From ff3e41d90252cece7a000465884fc45f9fc041bc Mon Sep 17 00:00:00 2001 From: Louis Chemineau Date: Wed, 5 Jul 2023 14:46:09 +0200 Subject: [PATCH] Add unselect all Signed-off-by: Louis Chemineau --- js/photos-main.js | 4 +-- js/photos-main.js.map | 2 +- ...e_modules_vue-material-design-ic-2a64fd.js | 4 +-- ...dules_vue-material-design-ic-2a64fd.js.map | 2 +- ...e_modules_vue-material-design-ic-2ca5cc.js | 4 +-- ...dules_vue-material-design-ic-2ca5cc.js.map | 2 +- ...e_modules_vue-material-design-ic-36962a.js | 4 +-- ...dules_vue-material-design-ic-36962a.js.map | 2 +- js/photos-public.js | 4 +-- js/photos-public.js.map | 2 +- ...tent_vue-src_components_FilesPicker_vue.js | 4 +-- ..._vue-src_components_FilesPicker_vue.js.map | 2 +- js/photos-src_views_AlbumContent_vue.js | 4 +-- js/photos-src_views_AlbumContent_vue.js.map | 2 +- js/photos-src_views_Timeline_vue.js | 4 +-- js/photos-src_views_Timeline_vue.js.map | 2 +- .../Collection/CollectionContent.vue | 12 +++++++-- src/views/AlbumContent.vue | 17 +++++++++--- src/views/PlaceContent.vue | 1 + src/views/PublicAlbumContent.vue | 1 + src/views/SharedAlbumContent.vue | 14 +++++++++- src/views/Timeline.vue | 27 +++++++++++++++---- 22 files changed, 85 insertions(+), 35 deletions(-) diff --git a/js/photos-main.js b/js/photos-main.js index fe53af11a..14a872082 100644 --- a/js/photos-main.js +++ b/js/photos-main.js @@ -1,3 +1,3 @@ /*! For license information please see photos-main.js.LICENSE.txt */ -(()=>{var e,n,r={45994:(e,t,n)=>{"use strict";n.d(t,{IH:()=>l,_S:()=>u,ts:()=>m});var r=n(78595),a=n(25108);const i=document.getElementsByTagName("head")[0];let o=i?i.getAttribute("data-requesttoken"):null;const s=[];function l(){return o}function u(e){s.push(e)}(0,r.Ld)("csrf-token-update",(e=>{o=e.token,s.forEach((t=>{try{t(e.token)}catch(e){a.error("error updating CSRF token observer",e)}}))}));const c=(e,t)=>e?e.getAttribute(t):null,d=document.getElementsByTagName("head")[0],f=c(d,"data-user"),h=c(d,"data-user-displayname"),p="undefined"!=typeof OC&&OC.isUserAdmin();function m(){return null===f?null:{uid:f,displayName:h,isAdmin:p}}},22200:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0});var a=n(74854),i=document.getElementsByTagName("head")[0],o=i?i.getAttribute("data-requesttoken"):null,s=[];a.subscribe("csrf-token-update",(function(e){o=e.token,s.forEach((function(t){try{t(e.token)}catch(e){r.error("error updating CSRF token observer",e)}}))}));var l=function(e,t){return e?e.getAttribute(t):null},u=document.getElementsByTagName("head")[0],c=l(u,"data-user"),d=l(u,"data-user-displayname"),f="undefined"!=typeof OC&&OC.isUserAdmin();t.getCurrentUser=function(){return null===c?null:{uid:c,displayName:d,isAdmin:f}},t.getRequestToken=function(){return o},t.onRequestTokenUpdate=function(e){s.push(e)}},26937:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(9669),a=n.n(r),i=n(45994),o=n(79753),s=n(25108);const l=Symbol("csrf-retry"),u=Symbol("retryDelay"),c=a().create({headers:{requesttoken:(0,i.IH)()??""}}),d=Object.assign(c,{CancelToken:a().CancelToken,isCancel:a().isCancel});var f;d.interceptors.response.use((e=>e),(f=d,async e=>{const{config:t,response:n,request:{responseURL:r}}=e,{status:a}=n;if(412===a&&"CSRF check failed"===n?.data?.message&&void 0===t[l]){s.warn(`Request to ${r} failed because of a CSRF mismatch. Fetching a new token`);const{data:{token:e}}=await f.get((0,o.generateUrl)("/csrftoken"));return s.debug(`New request token ${e} fetched`),f.defaults.headers.requesttoken=e,f({...t,headers:{...t.headers,requesttoken:e},[l]:!0})}return Promise.reject(e)})),d.interceptors.response.use((e=>e),(e=>async t=>{const{config:n,response:r,request:{responseURL:a}}=t,{status:i,headers:o}=r;if(503===i&&"1"===o["x-nextcloud-maintenance-mode"]&&n.retryIfMaintenanceMode&&(!n[u]||n[u]<=32)){const t=2*(n[u]??1);return s.warn(`Request to ${a} failed because of maintenance mode. Retrying in ${t}s`),await new Promise(((e,n)=>{setTimeout(e,1e3*t)})),e({...n,[u]:t})}return Promise.reject(t)})(d)),(0,i._S)((e=>c.defaults.headers.requesttoken=e))},4820:(e,t,n)=>{"use strict";var r=n(25108),a=n(9669),i=n(22200),o=n(79753);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=s(a),u=function(){return u=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]{"use strict";n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.clearAll=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e)}))},t.clearNonPersistent=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e,(function(e){return!e.startsWith(a.default.GLOBAL_SCOPE_PERSISTENT)}))}))},t.getBuilder=function(e){return new r.default(e)},n(21249),n(57327),n(41539),n(47941),n(23157);var r=i(n(71957)),a=i(n(48971));function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){Object.keys(e).filter((function(e){return!t||t(e)})).map(e.removeItem.bind(e))}},48971:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(69070);var r,a=(r=n(48971))&&r.__esModule?r:{default:r};function i(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}},{key:"clearOnLogout",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}},{key:"build",value:function(){return new a.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}],n&&i(t.prototype,n),r&&i(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();t.default=s},46296:(e,t,n)=>{"use strict";n.d(t,{ko:()=>_e});var r,a=n(18350),i=n.n(a),o=new Uint8Array(16);function s(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(o)}const l=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const u=function(e){return"string"==typeof e&&l.test(e)};for(var c=[],d=0;d<256;++d)c.push((d+256).toString(16).substr(1));const f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(c[e[t+0]]+c[e[t+1]]+c[e[t+2]]+c[e[t+3]]+"-"+c[e[t+4]]+c[e[t+5]]+"-"+c[e[t+6]]+c[e[t+7]]+"-"+c[e[t+8]]+c[e[t+9]]+"-"+c[e[t+10]]+c[e[t+11]]+c[e[t+12]]+c[e[t+13]]+c[e[t+14]]+c[e[t+15]]).toLowerCase();if(!u(n))throw TypeError("Stringified UUID is invalid");return n};const h=function(e,t,n){var r=(e=e||{}).random||(e.rng||s)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var a=0;a<16;++a)t[n+a]=r[a];return t}return f(r)};var p=n(25108);class m extends Error{}function g(e){return class extends e{constructor(...e){super(...e),this._mutable=!0}isLocked(){return!this._mutable}lock(){this._mutable=!1}unlock(){this._mutable=!0}_modify(){if(!this._mutable)throw new m}_modifyContent(){this._modify()}}}class _ extends Error{}function A(e){return e.toLowerCase()}function F(e){return e.toUpperCase()}function b(e){return e.charAt(0).toUpperCase()+e.slice(1)}function y(e,t){return e.startsWith(t)||(e=t+e),e}const T=new Map;function v(e,t){return T.get(e)||t}function D(e){return new(i().Property)(A(e))}function E(e){return class extends e{constructor(...e){super(...e),this._subscribers=[]}subscribe(e){this._subscribers.push(e)}unsubscribe(e){const t=this._subscribers.indexOf(e);-1!==t&&this._subscribers.splice(t,1)}_notifySubscribers(...e){for(const t of this._subscribers)t(...e)}}}class C extends(E(g(class{}))){constructor(e,t=null){super(),this._name=F(e),this._value=t}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}isMultiValue(){return Array.isArray(this._value)}clone(){const e=new this.constructor(this._name);return this.isMultiValue()?e.value=this._value.slice():e.value=this._value,e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class w extends(E(g(class{}))){constructor(e){if(new.target===w)throw new TypeError("Cannot instantiate abstract class AbstractValue");super(),this._innerValue=e}toICALJs(){return this._innerValue}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class k extends w{get rawValue(){return this._innerValue.value}set rawValue(e){this._modifyContent(),this._innerValue.value=e}get value(){return this._innerValue.decodeValue()}set value(e){this._modifyContent(),this._innerValue.setEncodedValue(e)}clone(){return k.fromRawValue(this._innerValue.value)}static fromICALJs(e){return new k(e)}static fromRawValue(e){const t=new(i().Binary)(e);return k.fromICALJs(t)}static fromDecodedValue(e){const t=new(i().Binary);return t.setEncodedValue(e),k.fromICALJs(t)}}class x extends w{get weeks(){return this._innerValue.weeks}set weeks(e){if(this._modifyContent(),e<0)throw new TypeError("Weeks cannot be negative, use isNegative instead");this._innerValue.weeks=e}get days(){return this._innerValue.days}set days(e){if(this._modifyContent(),e<0)throw new TypeError("Days cannot be negative, use isNegative instead");this._innerValue.days=e}get hours(){return this._innerValue.hours}set hours(e){if(this._modifyContent(),e<0)throw new TypeError("Hours cannot be negative, use isNegative instead");this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){if(this._modifyContent(),e<0)throw new TypeError("Minutes cannot be negative, use isNegative instead");this._innerValue.minutes=e}get seconds(){return this._innerValue.seconds}set seconds(e){if(this._modifyContent(),e<0)throw new TypeError("Seconds cannot be negative, use isNegative instead");this._innerValue.seconds=e}get isNegative(){return this._innerValue.isNegative}set isNegative(e){this._modifyContent(),this._innerValue.isNegative=!!e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}addDuration(e){this._modifyContent(),this.totalSeconds+=e.totalSeconds,this._innerValue.normalize()}subtractDuration(e){this._modifyContent(),this.totalSeconds-=e.totalSeconds,this._innerValue.normalize()}clone(){return x.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new x(e)}static fromSeconds(e){const t=i().Duration.fromSeconds(e);return new x(t)}static fromData(e){const t=i().Duration.fromData(e);return new x(t)}}class S extends w{get year(){return this._innerValue.year}set year(e){this._modifyContent(),this._innerValue.year=e}get month(){return this._innerValue.month}set month(e){if(this._modifyContent(),e<1||e>12)throw new TypeError("Month out of range");this._innerValue.month=e}get day(){return this._innerValue.day}set day(e){if(this._modifyContent(),e<1||e>31)throw new TypeError("Day out of range");this._innerValue.day=e}get hour(){return this._innerValue.hour}set hour(e){if(this._modifyContent(),e<0||e>23)throw new TypeError("Hour out of range");this._innerValue.hour=e}get minute(){return this._innerValue.minute}set minute(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Minute out of range");this._innerValue.minute=e}get second(){return this._innerValue.second}set second(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Second out of range");this._innerValue.second=e}get timezoneId(){return this._innerValue.zone.tzid&&"floating"!==this._innerValue.zone.tzid&&"UTC"===this._innerValue.zone.tzid?this._innerValue.zone.tzid:this._innerValue.timezone?this._innerValue.timezone:this._innerValue.zone.tzid||null}get isDate(){return this._innerValue.isDate}set isDate(e){this._modifyContent(),this._innerValue.isDate=!!e,e&&(this._innerValue.hour=0,this._innerValue.minute=0,this._innerValue.second=0)}get unixTime(){return this._innerValue.toUnixTime()}get jsDate(){return this._innerValue.toJSDate()}addDuration(e){this._innerValue.addDuration(e.toICALJs())}subtractDateWithoutTimezone(e){const t=this._innerValue.subtractDate(e.toICALJs());return x.fromICALJs(t)}subtractDateWithTimezone(e){const t=this._innerValue.subtractDateTz(e.toICALJs());return x.fromICALJs(t)}compare(e){return this._innerValue.compare(e.toICALJs())}compareDateOnlyInGivenTimezone(e,t){return this._innerValue.compareDateOnlyTz(e.toICALJs(),t.toICALTimezone())}getInTimezone(e){const t=this._innerValue.convertToZone(e.toICALTimezone());return S.fromICALJs(t)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(e){const t=this._innerValue.convertToZone(e);return S.fromICALJs(t)}getInUTC(){const e=this._innerValue.convertToZone(i().Timezone.utcTimezone);return S.fromICALJs(e)}silentlyReplaceTimezone(e){this._modify(),this._innerValue=new(i().Time)({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate,timezone:e})}replaceTimezone(e){this._modifyContent(),this._innerValue=i().Time.fromData({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate},e.toICALTimezone())}utcOffset(){return this._innerValue.utcOffset()}isFloatingTime(){return"floating"===this._innerValue.zone.tzid}clone(){return S.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new S(e)}static fromJSDate(e,t=!1){const n=i().Time.fromJSDate(e,t);return S.fromICALJs(n)}static fromData(e,t){const n=i().Time.fromData(e,t?t.toICALTimezone():void 0);return S.fromICALJs(n)}}S.SUNDAY=i().Time.SUNDAY,S.MONDAY=i().Time.MONDAY,S.TUESDAY=i().Time.TUESDAY,S.WEDNESDAY=i().Time.WEDNESDAY,S.THURSDAY=i().Time.THURSDAY,S.FRIDAY=i().Time.FRIDAY,S.SATURDAY=i().Time.SATURDAY,S.DEFAULT_WEEK_START=S.MONDAY;class N extends w{constructor(...e){super(...e),this._start=S.fromICALJs(this._innerValue.start),this._end=null,this._duration=null}get start(){return this._start}set start(e){this._modifyContent(),this._start=e,this._innerValue.start=e.toICALJs()}get end(){return this._end||(this._duration&&(this._duration.lock(),this._duration=null),this._innerValue.end=this._innerValue.getEnd(),this._end=S.fromICALJs(this._innerValue.end),this._innerValue.duration=null,this.isLocked()&&this._end.lock()),this._end}set end(e){this._modifyContent(),this._innerValue.duration=null,this._innerValue.end=e.toICALJs(),this._end=e}get duration(){return this._duration||(this._end&&(this._end.lock(),this._end=null),this._innerValue.duration=this._innerValue.getDuration(),this._duration=x.fromICALJs(this._innerValue.duration),this._innerValue.end=null,this.isLocked()&&this._duration.lock()),this._duration}set duration(e){this._modifyContent(),this._innerValue.end=null,this._innerValue.duration=e.toICALJs(),this._duration=e}lock(){super.lock(),this.start.lock(),this._end&&this._end.lock(),this._duration&&this._duration.lock()}unlock(){super.unlock(),this.start.unlock(),this._end&&this._end.unlock(),this._duration&&this._duration.unlock()}clone(){return N.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new N(e)}static fromDataWithEnd(e){const t=i().Period.fromData({start:e.start.toICALJs(),end:e.end.toICALJs()});return N.fromICALJs(t)}static fromDataWithDuration(e){const t=i().Period.fromData({start:e.start.toICALJs(),duration:e.duration.toICALJs()});return N.fromICALJs(t)}}const O=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class R extends w{constructor(e,t){super(e),this._until=t}get interval(){return this._innerValue.interval}set interval(e){this._modifyContent(),this._innerValue.interval=parseInt(e,10)}get weekStart(){return this._innerValue.wkst}set weekStart(e){if(this._modifyContent(),eS.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=e}get until(){return!this._until&&this._innerValue.until&&(this._until=S.fromICALJs(this._innerValue.until)),this._until}set until(e){this._modifyContent(),this._until&&this._until.lock(),this._until=e,this._innerValue.count=null,this._innerValue.until=e.toICALJs()}get count(){return this._innerValue.count}set count(e){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=parseInt(e,10)}get frequency(){return this._innerValue.freq}set frequency(e){if(this._modifyContent(),!O.includes(e))throw new TypeError("Unknown frequency");this._innerValue.freq=e}setToInfinite(){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=null}isFinite(){return this._innerValue.isFinite()}isByCount(){return this._innerValue.isByCount()}addComponent(e,t){this._modifyContent(),this._innerValue.addComponent(e,t)}setComponent(e,t){this._modifyContent(),0===t.length?delete this._innerValue.parts[e.toUpperCase()]:this._innerValue.setComponent(e,t)}removeComponent(e){delete this._innerValue.parts[F(e)]}getComponent(e){return this._innerValue.getComponent(e)}isRuleValid(){return!0}lock(){super.lock(),this._until&&this._until.lock()}unlock(){super.unlock(),this._until&&this._until.unlock()}clone(){return R.fromICALJs(this._innerValue.clone())}static fromICALJs(e,t=null){return new R(e,t)}static fromData(e){let t=null;e.until&&(t=e.until,e.until=e.until.toICALJs());const n=i().Recur.fromData(e);return R.fromICALJs(n,t)}}class M extends w{get hours(){return this._innerValue.hours}set hours(e){this._modifyContent(),this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){this._modifyContent(),this._innerValue.minutes=e}get factor(){return this._innerValue.factor}set factor(e){if(this._modifyContent(),1!==e&&-1!==e)throw new TypeError("Factor may only be set to 1 or -1");this._innerValue.factor=e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}clone(){return M.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new M(e)}static fromData(e){const t=new(i().UtcOffset);return t.fromData(e),M.fromICALJs(t)}static fromSeconds(e){const t=i().UtcOffset.fromSeconds(e);return M.fromICALJs(t)}}class B extends Error{}class L extends(E(g(class{}))){constructor(e,t=null,n=[],r=null,a=null){super(),this._name=F(e),this._value=t,this._parameters=new Map,this._root=r,this._parent=a,this._setParametersFromConstructor(n),t instanceof w&&t.subscribe((()=>this._notifySubscribers()))}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e,e instanceof w&&e.subscribe((()=>this._notifySubscribers()))}get root(){return this._root}set root(e){this._modify(),this._root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}addValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");this._modifyContent(),this.value.push(e)}hasValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");return this.value.includes(e)}removeValue(e){if(!this.hasValue(e))return;this._modifyContent();const t=this.value.indexOf(e);this.value.splice(t,1)}setParameter(e){this._modify(),this._parameters.set(e.name,e),e.subscribe((()=>this._notifySubscribers()))}getParameter(e){return this._parameters.get(F(e))}*getParametersIterator(){yield*this._parameters.values()}getParameterFirstValue(e){const t=this.getParameter(e);return t instanceof C?t.isMultiValue()?t.value[0]:t.value:null}hasParameter(e){return this._parameters.has(F(e))}deleteParameter(e){this._modify(),this._parameters.delete(F(e))}updateParameterIfExist(e,t){if(this._modify(),this.hasParameter(e)){this.getParameter(e).value=t}else{const n=new C(F(e),t);this.setParameter(n)}}isMultiValue(){return Array.isArray(this._value)}isDecoratedValue(){return this.isMultiValue()?this._value[0]instanceof w:this._value instanceof w}lock(){super.lock();for(const e of this.getParametersIterator())e.lock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.lock()}unlock(){super.unlock();for(const e of this.getParametersIterator())e.unlock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.unlock()}clone(){const e=[];for(const t of this.getParametersIterator())e.push(t.clone());return new this.constructor(this.name,this._cloneValue(),e,this.root,this.parent)}_cloneValue(){return this.isDecoratedValue()?this.isMultiValue()?this._value.map((e=>e.clone())):this._value.clone():this.isMultiValue()?this._value.slice():this._value}_setParametersFromConstructor(e){e.forEach((e=>{e instanceof C||(e=new C(e[0],e[1])),this.setParameter(e)}))}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Property))throw new _;let r;if(e.isDecorated){const t=function(e){switch(A(e)){case"binary":return k;case"date":case"date-time":return S;case"duration":return x;case"period":return N;case"recur":return R;case"utc-offset":return M;default:throw new B}}(e.getFirstValue().icaltype);r=e.isMultiValue?e.getValues().map((e=>t.fromICALJs(e))):t.fromICALJs(e.getFirstValue())}else r=e.isMultiValue?e.getValues():e.getFirstValue();const a=[];return Object.keys(Object.assign({},e.toJSON()[1])).forEach((t=>{"TZID"!==F(t)&&a.push([t,e.getParameter(t)])})),new this(e.name,r,a,t,n)}toICALJs(){const e=D(A(this.name));this.isMultiValue()?this.isDecoratedValue()?e.setValues(this.value.map((e=>e.toICALJs()))):e.setValues(this.value):this.isDecoratedValue()?e.setValue(this.value.toICALJs()):e.setValue(this.value);for(const t of this.getParametersIterator())e.setParameter(A(t.name),t.value);const t=this.getFirstValue();return t instanceof S&&"floating"!==t.timezoneId&&"UTC"!==t.timezoneId&&!t.isDate&&e.setParameter("tzid",t.timezoneId),e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Y extends L{get formatType(){return this.getParameterFirstValue("FMTTYPE")}set formatType(e){this.updateParameterIfExist("FMTTYPE",e)}get uri(){return this._value instanceof k?null:this._value}set uri(e){this.value=e}get encoding(){return this._value instanceof k?"BASE64":null}get data(){return this._value instanceof k?this._value.value:null}set data(e){this.value instanceof k?this.value.value=e:this.value=k.fromDecodedValue(e)}toICALJs(){const e=super.toICALJs();return this._value instanceof k&&e.setParameter("ENCODING","BASE64"),e}static fromData(e,t=null){const n=k.fromDecodedValue(e),r=new Y("ATTACH",n);return t&&(r.formatType=t),r}static fromLink(e,t=null){const n=new Y("ATTACH",e);return t&&(n.formatType=t),n}}class j extends L{get role(){const e=["CHAIR","REQ-PARTICIPANT","OPT-PARTICIPANT","NON-PARTICIPANT"];if(this.hasParameter("ROLE")){const t=this.getParameterFirstValue("ROLE");if(e.includes(t))return t}return"REQ-PARTICIPANT"}set role(e){this.updateParameterIfExist("ROLE",e)}get userType(){const e=["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"];if(this.hasParameter("CUTYPE")){const t=this.getParameterFirstValue("CUTYPE");return e.includes(t)?t:"UNKNOWN"}return"INDIVIDUAL"}set userType(e){this.updateParameterIfExist("CUTYPE",e)}get rsvp(){if(this.hasParameter("RSVP")){return"TRUE"===F(this.getParameterFirstValue("RSVP"))}return!1}set rsvp(e){this.updateParameterIfExist("RSVP",e?"TRUE":"FALSE")}get commonName(){return this.getParameterFirstValue("CN")}set commonName(e){this.updateParameterIfExist("CN",e)}get participationStatus(){let e;e=this.parent?this.parent.name:"VEVENT";const t={VEVENT:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED"],VJOURNAL:["NEEDS-ACTION","ACCEPTED","DECLINED"],VTODO:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"]};if(this.hasParameter("PARTSTAT")){const n=this.getParameterFirstValue("PARTSTAT");return t[e].includes(n)?n:"NEEDS-ACTION"}return"NEEDS-ACTION"}set participationStatus(e){this.updateParameterIfExist("PARTSTAT",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}get email(){return this.value}set email(e){this.value=y(e,"mailto:")}isOrganizer(){return"ORGANIZER"===this._name}static fromNameAndEMail(e,t,n=!1){const r=n?"ORGANIZER":"ATTENDEE";return t=y(t,"mailto:"),new j(r,t,[["CN",e]])}static fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,i=!1){const o=i?"ORGANIZER":"ATTENDEE";return t=y(t,"mailto:"),new j(o,t,[["CN",e],["ROLE",n],["CUTYPE",r],["RSVP",a?"TRUE":"FALSE"]])}}i().design.icalendar.property.conference={defaultType:"uri"},i().design.icalendar.param.feature={valueType:"cal-address",multiValue:","};class I extends L{*getFeatureIterator(){if(!this.hasParameter("FEATURE"))return;const e=this.getParameter("FEATURE");yield*e.getValueIterator()}listAllFeatures(){return this.hasParameter("FEATURE")?this.getParameter("FEATURE").value.slice():[]}addFeature(e){if(this._modify(),this.hasParameter("FEATURE")){if(this.hasFeature(e))return;this.getParameter("FEATURE").value.push(e)}else this.updateParameterIfExist("FEATURE",[e])}removeFeature(e){if(this._modify(),!this.hasFeature(e))return;const t=this.getParameter("FEATURE"),n=t.value.indexOf(e);t.value.splice(n,1)}clearAllFeatures(){this.deleteParameter("FEATURE")}hasFeature(e){if(!this.hasParameter("FEATURE"))return!1;const t=this.getParameter("FEATURE");return!!Array.isArray(t.value)&&t.value.includes(e)}get label(){return this.getParameterFirstValue("LABEL")}set label(e){this.updateParameterIfExist("LABEL",e)}get uri(){return this.value}set uri(e){this.value=e}toICALJs(){const e=super.toICALJs();return e.setParameter("value","URI"),e}static fromURILabelAndFeatures(e,t=null,n=null){const r=new I("CONFERENCE",e);return t&&r.updateParameterIfExist("label",t),n&&r.updateParameterIfExist("feature",n),r}}class P extends L{get type(){const e=["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"];if(this.hasParameter("FBTYPE")){const t=this.getParameterFirstValue("FBTYPE");if(e.includes(t))return t}return"BUSY"}set type(e){this.updateParameterIfExist("FBTYPE",e)}static fromPeriodAndType(e,t){return new P("FREEBUSY",e,[["fbtype",t]])}}class Z extends L{constructor(e,t=[0,0],n=[],r=null,a=null){super(e,t,n,r,a)}get latitude(){return this._value[0]}set latitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[0]=e}get longitude(){return this._value[1]}set longitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[1]=e}toICALJs(){const e=D(A(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(A(t.name),t.value)})),e}static fromPosition(e,t){return new Z("GEO",[e,t])}}class U extends Y{get display(){return this.getParameterFirstValue("DISPLAY")||"BADGE"}set display(e){this.updateParameterIfExist("DISPLAY",e)}static fromData(e,t=null,n=null){const r=k.fromDecodedValue(e),a=new U("IMAGE",r);return t&&(a.display=t),n&&(a.formatType=n),a}static fromLink(e,t=null,n=null){const r=new U("IMAGE",e);return t&&(r.display=t),n&&(r.formatType=n),r}}class H extends L{get relationType(){const e=["PARENT","CHILD","SIBLING"],t="PARENT";if(this.hasParameter("RELTYPE")){const n=this.getParameterFirstValue("RELTYPE");return e.includes(n)?n:t}return t}set relationType(e){this.updateParameterIfExist("RELTYPE",e)}get relatedId(){return this.value}set relatedId(e){this.value=e}static fromRelTypeAndId(e,t){return new H("RELATED-TO",t,[["RELTYPE",e]])}}class G extends L{constructor(e,t=["1","Pending"],n=[],r=null,a=null){super(e,t,n,r,a)}get statusCode(){return parseFloat(this.value[0])}set statusCode(e){this._modifyContent(),this.value[0]=e.toString(),e===Math.floor(e)&&(this.value[0]+=".0")}get statusMessage(){return this.value[1]}set statusMessage(e){this._modifyContent(),this.value[1]=e}get exceptionData(){return this.value[2]?this.value[2]:null}set exceptionData(e){this._modifyContent(),this.value[2]=e}isPending(){return this.statusCode>=1&&this.statusCode<2}isSuccessful(){return this.statusCode>=2&&this.statusCode<3}isClientError(){return this.statusCode>=3&&this.statusCode<4}isSchedulingError(){return this.statusCode>=4&&this.statusCode<5}toICALJs(){const e=D(A(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(A(t.name),t.value)})),e}static fromCodeAndMessage(e,t){return new G("REQUEST-STATUS",[e.toString(),t])}}G.SUCCESS=[2,"Success"],G.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],G.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],G.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],G.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],G.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],G.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],G.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],G.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],G.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],G.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],G.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],G.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],G.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],G.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],G.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],G.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],G.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],G.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],G.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],G.CLIENT_NO_AUTHORITY=[3.8,"No authority."],G.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],G.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],G.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],G.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],G.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],G.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],G.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],G.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],G.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],G.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],G.SERVER_NO_SCHEDULING_FOR_USER=[5.3,"No scheduling support for user."];class q extends L{get alternateText(){return this.getParameterFirstValue("ALTREP")}set alternateText(e){this.updateParameterIfExist("ALTREP",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}}class z extends L{get related(){return this.hasParameter("RELATED")?this.getParameterFirstValue("RELATED"):"START"}set related(e){this.updateParameterIfExist("RELATED",e)}get value(){return super.value}set value(e){super.value=e,e instanceof S&&(this.deleteParameter("RELATED"),super.value=e.getInUTC())}isRelative(){return this.getFirstValue()instanceof x}static fromAbsolute(e){return new z("TRIGGER",e)}static fromRelativeAndRelated(e,t=!0){return new z("TRIGGER",e,[["RELATED",t?"START":"END"]])}}function $(e){switch(F(e)){case"ATTACH":return Y;case"ATTENDEE":case"ORGANIZER":return j;case"CONFERENCE":return I;case"FREEBUSY":return P;case"GEO":return Z;case"IMAGE":return U;case"RELATED-TO":return H;case"REQUEST-STATUS":return G;case"TRIGGER":return z;case"COMMENT":case"CONTACT":case"DESCRIPTION":case"LOCATION":case"SUMMARY":return q;default:return L}}class W extends(E(g(class{}))){constructor(e,t=[],n=[],r=null,a=null){super(),this._name=F(e),this._properties=new Map,this._components=new Map,this._root=r,this._parent=a,this._setPropertiesFromConstructor(t),this._setComponentsFromConstructor(n)}get name(){return this._name}get root(){return this._root}set root(e){this._modify(),this._root=e;for(const t of this.getPropertyIterator())t.root=e;for(const t of this.getComponentIterator())t.root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstProperty(e){return this._properties.has(F(e))?this._properties.get(F(e))[0]:null}getFirstPropertyFirstValue(e){const t=this.getFirstProperty(e);return t?t.getFirstValue():null}updatePropertyWithValue(e,t){this._modify();const n=this.getFirstProperty(e);if(n)n.value=t;else{const n=new($(e))(e,t,[],this,this.root);this.addProperty(n)}}*getPropertyIterator(e=null){if(e){if(!this.hasProperty(e))return;yield*this._properties.get(F(e)).slice()[Symbol.iterator]()}else for(const e of this._properties.keys())yield*this.getPropertyIterator(e)}*_getAllOfPropertyByLang(e,t){for(const n of this.getPropertyIterator(e))n.getParameterFirstValue("LANGUAGE")===t&&(yield n)}_getFirstOfPropertyByLang(e,t){return this._getAllOfPropertyByLang(e,t).next().value||null}addProperty(e){if(this._modify(),e.root=this.root,e.parent=this,this._properties.has(e.name)){const t=this._properties.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._properties.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasProperty(e){return this._properties.has(F(e))}deleteProperty(e){if(this._modify(),!this._properties.has(e.name))return!1;const t=this._properties.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._properties.delete(e.name):t.splice(n,1),!0)}deleteAllProperties(e){return this._modify(),this._properties.delete(F(e))}getFirstComponent(e){return this.hasComponent(e)?this._components.get(F(e))[0]:null}*getComponentIterator(e){if(e){if(!this.hasComponent(e))return;yield*this._components.get(F(e)).slice()[Symbol.iterator]()}else for(const e of this._components.keys())yield*this.getComponentIterator(e)}addComponent(e){if(this._modify(),e.root=this.root,e.parent=this,this._components.has(e.name)){const t=this._components.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._components.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasComponent(e){return this._components.has(F(e))}deleteComponent(e){if(this._modify(),!this._components.has(e.name))return!1;const t=this._components.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._components.delete(e.name):t.splice(n,1),!0)}deleteAllComponents(e){return this._modify(),this._components.delete(F(e))}lock(){super.lock();for(const e of this.getPropertyIterator())e.lock();for(const e of this.getComponentIterator())e.lock()}unlock(){super.unlock();for(const e of this.getPropertyIterator())e.unlock();for(const e of this.getComponentIterator())e.unlock()}clone(){const e=[];for(const t of this.getPropertyIterator())e.push(t.clone());const t=[];for(const e of this.getComponentIterator())t.push(e.clone());return new this.constructor(this.name,e,t,this.root,this.parent)}_setPropertiesFromConstructor(e){for(let t of e){if(Array.isArray(t)){t=new($(t[0]))(t[0],t[1])}this.addProperty(t)}}_setComponentsFromConstructor(e){for(const t of e)this.addComponent(t)}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Component))throw new _;const r=new this(e.name,[],[],t,n);for(const n of e.getAllProperties()){const e=$(n.name).fromICALJs(n,t,r);r.addProperty(e)}for(const n of e.getAllSubcomponents()){const e=this._getConstructorForComponentName(n.name).fromICALJs(n,t,r);r.addComponent(e)}return r}static _getConstructorForComponentName(e){return W}toICALJs(){const e=(t=A(this.name),new(i().Component)(A(t)));var t;for(const t of this.getPropertyIterator())e.addProperty(t.toICALJs());for(const t of this.getComponentIterator())e.addSubcomponent(t.toICALJs());return e}}function V(e,t,n=!0){t=function(e){"string"==typeof e&&(e={name:e});return Object.assign({},{iCalendarName:F(e.name),pluralName:e.name+"s",allowedValues:null,defaultValue:null,unknownValue:null},e)}(t),Object.defineProperty(e,t.name,{get(){const e=this.getFirstPropertyFirstValue(t.iCalendarName);return e?Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e)?t.unknownValue:e:t.defaultValue},set(e){if(this._modify(),null!==e){if(Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e))throw new TypeError("Illegal value");this.updatePropertyWithValue(t.iCalendarName,e)}else this.deleteAllProperties(t.iCalendarName)}})}function Q(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(){yield*this.getPropertyIterator(t.iCalendarName)},e["get"+b(t.name)+"List"]=function(){return Array.from(this["get"+b(t.name)+"Iterator"]())},e["remove"+b(t.name)]=function(e){this.deleteProperty(e)},e["clearAll"+b(t.pluralName)]=function(){this.deleteAllProperties(t.iCalendarName)}}function J(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))yield*n.getValueIterator()},e["get"+b(t.name)+"List"]=function(e=null){return Array.from(this["get"+b(t.name)+"Iterator"](e))},e["add"+b(t.name)]=function(e,n=null){const r=this._getFirstOfPropertyByLang(t.iCalendarName,n);if(r)r.addValue(e);else{const r=new L(t.iCalendarName,[e]);if(n){const e=new C("LANGUAGE",n);r.setParameter(e)}this.addProperty(r)}},e["remove"+b(t.name)]=function(e,n=null){for(const r of this._getAllOfPropertyByLang(t.iCalendarName,n))if(r.isMultiValue()&&r.hasValue(e))return 1===r.value.length?(this.deleteProperty(r),!0):(r.removeValue(e),!0);return!1},e["clearAll"+b(t.pluralName)]=function(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))this.deleteProperty(n)}}function K(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:F(e.name),pluralName:e.name+"s"},e)}function X(){return new Date}class ee extends Error{}class te{constructor(e){this._masterItem=e,this._recurrenceExceptionItems=new Map,this._rangeRecurrenceExceptionItemsIndex=[],this._rangeRecurrenceExceptionItemsDiffCache=new Map,this._rangeRecurrenceExceptionItems=new Map}get masterItem(){return this._masterItem}set masterItem(e){this._masterItem=e}*getRecurrenceExceptionIterator(){yield*this._recurrenceExceptionItems.values()}getRecurrenceExceptionList(){return Array.from(this.getRecurrenceExceptionIterator())}hasRecurrenceExceptionForId(e){return e instanceof S?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.has(e)}getRecurrenceException(e){return e instanceof S?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.get(e)||null}hasRangeRecurrenceExceptionForId(e){return e instanceof S?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),0!==this._rangeRecurrenceExceptionItemsIndex.length&&this._rangeRecurrenceExceptionItemsIndex[0]e-t));if(0===t)return null;const n=this._rangeRecurrenceExceptionItemsIndex[t-1];return this._rangeRecurrenceExceptionItems.get(n)}getRangeRecurrenceExceptionDiff(e){if(e instanceof S?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._rangeRecurrenceExceptionItemsDiffCache.has(e))return this._rangeRecurrenceExceptionItemsDiffCache.get(e);const t=this.getRangeRecurrenceExceptionForId(e);if(!t)return null;const n=t.recurrenceId,r=t.startDate.subtractDateWithTimezone(n);return r.lock(),this._rangeRecurrenceExceptionItemsDiffCache.set(e,r),r}relateRecurrenceException(e){this._modify();const t=this._getRecurrenceIdKey(e);if(this._recurrenceExceptionItems.set(t,e),e.modifiesFuture()){this._rangeRecurrenceExceptionItems.set(t,e);const n=i().helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex,t,((e,t)=>e-t));this._rangeRecurrenceExceptionItemsIndex.splice(n,0,t)}e.recurrenceManager=this}removeRecurrenceException(e){const t=this._getRecurrenceIdKey(e);this.removeRecurrenceExceptionByRecurrenceId(t)}removeRecurrenceExceptionByRecurrenceId(e){this._modify(),this._recurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItemsDiffCache.delete(e);const t=this._rangeRecurrenceExceptionItemsIndex.indexOf(e);-1!==t&&this._rangeRecurrenceExceptionItemsIndex.splice(t,1)}_getRecurrenceIdKey(e){return e.recurrenceId.unixTime}*getRecurrenceRuleIterator(){for(const e of this._masterItem.getPropertyIterator("RRULE"))yield e.getFirstValue()}getRecurrenceRuleList(){return Array.from(this.getRecurrenceRuleIterator())}addRecurrenceRule(e){this._modify(),this.resetCache();const t=new L("RRULE",e);this._masterItem.addProperty(t)}removeRecurrenceRule(e){this._modify(),this.resetCache();for(const t of this._masterItem.getPropertyIterator("RRULE"))t.getFirstValue()===e&&this._masterItem.deleteProperty(t)}clearAllRecurrenceRules(){this._modify(),this.resetCache(),this._masterItem.deleteAllProperties("RRULE")}*getRecurrenceDateIterator(e=!1,t=null){for(const n of this._getPropertiesForRecurrenceDate(e,t))yield*n.getValueIterator()}listAllRecurrenceDates(e=!1,t=null){return Array.from(this.getRecurrenceDateIterator(e,t))}addRecurrenceDate(e=!1,t){this._modify(),this.resetCache();let n=null;t instanceof S&&!t.isDate&&(n=t.timezoneId);const r=this._getValueTypeByValue(t),a=this._getPropertiesForRecurrenceDate(e,r,n).next.value;if(a instanceof L){a.value.push(t),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}else{const n=this._getPropertyNameByIsNegative(e),r=new L(n,t);this._masterItem.addProperty(r)}}hasRecurrenceDate(e=!1,t){for(let n of this.getRecurrenceDateIterator(e))if(n instanceof N&&(n=n.start),0===n.compare(t))return!0;return!1}getRecurrenceDate(e=!1,t){for(const n of this.getRecurrenceDateIterator(e)){let e=n;if(e instanceof N&&(e=e.start),0===e.compare(t))return n}return null}removeRecurrenceDate(e=!1,t){this._modify(),this.resetCache();const n=this._getValueTypeByValue(t);for(const r of this._getPropertiesForRecurrenceDate(e,n))for(const n of r.getValueIterator())if(t===n){const n=r.value;if(1===n.length){this.masterItem.deleteProperty(r);continue}const a=n.indexOf(t);n.splice(a,1),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}}clearAllRecurrenceDates(e=!1,t=null){this._modify(),this.resetCache();for(const n of this._getPropertiesForRecurrenceDate(e,t))this._masterItem.deleteProperty(n)}_getPropertyNameByIsNegative(e){return e?"EXDATE":"RDATE"}_getValueTypeByValue(e){return e instanceof N?"PERIOD":e.isDate?"DATE":"DATETIME"}*_getPropertiesForRecurrenceDate(e,t,n=null){const r=this._getPropertyNameByIsNegative(e);for(const e of this._masterItem.getPropertyIterator(r))null===t||"PERIOD"===F(t)&&e.getFirstValue()instanceof N||"DATE"===F(t)&&e.getFirstValue().isDate?yield e:"DATETIME"!==F(t)||e.getFirstValue().isDate||null!==n&&e.getFirstValue().timezoneId!==n||(yield e)}isFinite(){return this.getRecurrenceRuleList().every((e=>e.isFinite()))}isEmptyRecurrenceSet(){return void 0===this._getRecurExpansionObject().next()}getOccurrenceAtExactly(e){if(!this.masterItem.isRecurring())return 0===this.masterItem.getReferenceRecurrenceId().compare(e)?this.masterItem:null;const t=this._getRecurExpansionObject(),n=e.toICALJs();let r;for(;r=t.next();){if(0===r.compare(n))return this._getOccurrenceAtRecurrenceId(S.fromICALJs(r));if(1===r.compare(n))return null}return null}getClosestOccurrence(e){if(!this.masterItem.isRecurring())return this.masterItem;const t=this._getRecurExpansionObject();e=e.toICALJs();let n,r=null;for(;n=t.next();){if(-1!==n.compare(e)){const e=S.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(e)}r=n}const a=S.fromICALJs(r);return this._getOccurrenceAtRecurrenceId(a)}*getAllOccurrencesBetweenIterator(e,t){if(!this.masterItem.isRecurring())return"function"!=typeof this.masterItem.isInTimeFrame&&(yield this.masterItem),void(this.masterItem.isInTimeFrame(e,t)&&(yield this.masterItem));const n=this._getRecurExpansionObject(),r=e.toICALJs(),a=t.toICALJs(),i=Array.from(this._recurrenceExceptionItems.keys()),o=Math.max.apply(Math,i);let s;for(;s=n.next();){const n=S.fromICALJs(s),i=this._getOccurrenceAtRecurrenceId(n);let l=null;switch(F(i.name)){case"VEVENT":case"VTODO":l=i.endDate.toICALJs();break;default:l=s}if(-1===l.compare(r))continue;const u=i.startDate.toICALJs();if(i.isRecurrenceException()&&!i.modifiesFuture()||1!==u.compare(a))"function"!=typeof i.isInTimeFrame&&(yield i),i.isInTimeFrame(e,t)&&(yield i);else{if(0===this._recurrenceExceptionItems.size)break;if(s.toUnixTime()>o)break}}}getAllOccurrencesBetween(e,t){return Array.from(this.getAllOccurrencesBetweenIterator(e,t))}updateUID(e){this._masterItem.updatePropertyWithValue("UID",e);for(const t of this.getRecurrenceExceptionIterator())t.updatePropertyWithValue("UID",e)}updateStartDateOfMasterItem(e,t){const n=e.subtractDateWithTimezone(t);for(const e of this.getRecurrenceDateIterator(!0))this.hasRecurrenceDate(!1,e)||e.addDuration(n);for(const e of this.getRecurrenceExceptionIterator())this.hasRecurrenceDate(!1,e.recurrenceId)||(this.removeRecurrenceException(e),e.recurrenceId.addDuration(n),this.relateRecurrenceException(e));for(const e of this.getRecurrenceRuleIterator())e.until&&e.until.addDuration(n)}_getOccurrenceAtRecurrenceId(e){if(this.hasRecurrenceExceptionForId(e)){const t=this.getRecurrenceException(e);return t.canCreateRecurrenceExceptions()?t.forkItem(e):t}if(this.hasRangeRecurrenceExceptionForId(e)){const t=this.getRangeRecurrenceExceptionForId(e),n=this.getRangeRecurrenceExceptionDiff(e);return t.forkItem(e,n)}return 0===e.compare(this._masterItem.startDate)?this._masterItem.canCreateRecurrenceExceptions()?this._masterItem.forkItem(e):this._masterItem:this._masterItem.forkItem(e)}resetCache(){}_getRecurExpansionObject(){if(null===this._masterItem.startDate)throw new ee;const e=this._masterItem.startDate.toICALJs();let t=e.clone();const n=[];let r;const a=[];let o=null;const s=[];for(const t of this.getRecurrenceRuleIterator())n.push(t.toICALJs().iterator(e)),n[n.length-1].next();for(let e of this.getRecurrenceDateIterator()){e instanceof N&&(e=e.start),e=e.toICALJs();const t=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t)));a.splice(t,0,e)}a.length>0&&-1===a[0].compare(e)?(r=0,t=a[0].clone()):(r=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t))),o=s[r]);for(let e of this.getRecurrenceDateIterator(!0)){e=e.toICALJs();const t=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t)));s.splice(t,0,e)}const l=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t))),u=s[l];return new(i().RecurExpansion)({dtstart:e,last:t,ruleIterators:n,ruleDateInc:r,exDateInc:l,ruleDates:a,ruleDate:o,exDates:s,exDate:u,complete:!1})}_modify(){if(this._masterItem.isLocked())throw new m}}class ne extends W{toTimezone(){return new re(this.toICALJs())}}V(ne.prototype,{name:"timezoneId",iCalendarName:"tzid"});class re{constructor(e,t){this._timezoneId=null,this._ics=null,this._innerValue=null,this._initialized=!1,e instanceof i().Timezone?(this._innerValue=e,this._initialized=!0):e instanceof i().Component?(this._innerValue=new(i().Timezone)(e),this._initialized=!0):(this._timezoneId=e,this._ics=t)}get timezoneId(){return this._initialized?this._innerValue.tzid:this._timezoneId}offsetForArray(e,t,n,r,a,o){this._initialize();const s=new(i().Time)({year:e,month:t,day:n,hour:r,minute:a,second:o,isDate:!1});return this._innerValue.utcOffset(s)}timestampToArray(e){this._initialize();const t=i().Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});t.fromUnixTime(Math.floor(e/1e3));const n=t.convertToZone(this._innerValue);return[n.year,n.month,n.day,n.hour,n.minute,n.second]}toTimezoneComponent(){return ne.fromICALJs(this.toICALJs())}toICALTimezone(){return this._initialize(),this._innerValue}toICALJs(){return this._initialize(),this._innerValue.component}_initialize(){if(!this._initialized){const e=i().parse(this._ics),t=new(i().Component)(e);this._innerValue=new(i().Timezone)(t),this._initialized=!0}}}re.utc=new re(i().Timezone.utcTimezone),re.floating=new re(i().Timezone.localTimezone);class ae extends W{addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this.addProperty(n)}get trigger(){return this.getFirstProperty("TRIGGER")}setTriggerFromAbsolute(e){const t=z.fromAbsolute(e);this.deleteAllProperties("TRIGGER"),this.addProperty(t)}setTriggerFromRelative(e,t=!0){const n=z.fromRelativeAndRelated(e,t);this.deleteAllProperties("TRIGGER"),this.addProperty(n)}}V(ae.prototype,"action"),V(ae.prototype,"description"),V(ae.prototype,"summary"),V(ae.prototype,"duration"),V(ae.prototype,"repeat"),V(ae.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ae.prototype,"attendee");class ie extends W{constructor(...e){super(...e),this._primaryItem=null,this._isExactForkOfPrimary=!1,this._originalRecurrenceId=null,this._recurrenceManager=null,this._dirty=!1,this._significantChange=!1,this._cachedId=null}get primaryItem(){return this._primaryItem}set primaryItem(e){this._modify(),this._primaryItem=e}get isExactForkOfPrimary(){return this._isExactForkOfPrimary}set isExactForkOfPrimary(e){this._isExactForkOfPrimary=e}get originalRecurrenceId(){return this._originalRecurrenceId}set originalRecurrenceId(e){this._originalRecurrenceId=e}get recurrenceManager(){return this._recurrenceManager}set recurrenceManager(e){this._recurrenceManager=e}get masterItem(){return this.recurrenceManager.masterItem}isMasterItem(){return this.masterItem===this}get id(){return this._cachedId?this._cachedId:null===this.startDate?(this._cachedId=encodeURIComponent(this.uid),this._cachedId):(this._cachedId=[encodeURIComponent(this.uid),encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join("###"),this._cachedId)}get uid(){return this.getFirstPropertyFirstValue("UID")}set uid(e){this._recurrenceManager.updateUID(e)}get startDate(){return this.getFirstPropertyFirstValue("dtstart")}set startDate(e){const t=this.startDate;this.updatePropertyWithValue("dtstart",e),this.isMasterItem()&&this._recurrenceManager.updateStartDateOfMasterItem(e,t)}isPartOfRecurrenceSet(){return this.masterItem.isRecurring()}isRecurring(){return this.hasProperty("RRULE")||this.hasProperty("RDATE")}isRecurrenceException(){return this.hasProperty("RECURRENCE-ID")}modifiesFuture(){if(!this.isRecurrenceException())return!1;return"THISANDFUTURE"===this.getFirstProperty("RECURRENCE-ID").getParameterFirstValue("RANGE")}forkItem(e,t=null){const n=this.clone();if(n.recurrenceManager=this.recurrenceManager,n.primaryItem=this,0===n.getReferenceRecurrenceId().compare(e)&&(n.isExactForkOfPrimary=!0),!n.hasProperty("DTSTART"))throw new TypeError("Can't fork item without a DTSTART");if(n.getFirstPropertyFirstValue("DTSTART").timezoneId!==e.timezoneId){const t=n.getFirstPropertyFirstValue("DTSTART").getICALTimezone();e=e.getInICALTimezone(t)}n.originalRecurrenceId=e.clone();const r=n.getFirstPropertyFirstValue("DTSTART");let a,i=null;if(this._recurrenceManager.hasRecurrenceDate(!1,e)){const t=this._recurrenceManager.getRecurrenceDate(!1,e);t instanceof N&&(i=t)}if(n.hasProperty("DTEND")){a=n.getFirstPropertyFirstValue("DTEND").subtractDateWithTimezone(r)}else if(n.hasProperty("DUE")){a=n.getFirstPropertyFirstValue("DUE").subtractDateWithTimezone(r)}if(!n.isRecurrenceException()||!n.isExactForkOfPrimary){if(n.updatePropertyWithValue("DTSTART",e.clone()),t&&n.startDate.addDuration(t),n.hasProperty("DTEND")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DTEND",e)}else if(n.hasProperty("DUE")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DUE",e)}i&&(n.deleteAllProperties("DTEND"),n.deleteAllProperties("DURATION"),n.updatePropertyWithValue("DTEND",i.end.clone()))}return n.resetDirty(),n}canCreateRecurrenceExceptions(){let e=!1;return this.primaryItem&&this.primaryItem.isRecurring()&&(e=!0),this.isRecurring()||this.modifiesFuture()||!this.isRecurring()&&e}createRecurrenceException(e=!1){if(!this.canCreateRecurrenceExceptions())throw new Error("Can't create recurrence-exceptions for non-recurring items");const t=this.primaryItem;if(e){if(this.isExactForkOfPrimary&&this.primaryItem.isMasterItem())return this._overridePrimaryItem(),[this,this];this.removeThisOccurrence(!0),this.recurrenceManager=new te(this),this._originalRecurrenceId=null,this.primaryItem=this,this.updatePropertyWithValue("UID",h()),this._cachedId=null,this.addRelation("SIBLING",t.uid),t.addRelation("SIBLING",this.uid),this.deleteAllProperties("RECURRENCE-ID"),this.deleteAllProperties("RDATE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this._significantChange=!1,this._dirty=!1,this.root=this.root.constructor.fromEmpty(),this.root.addComponent(this),this.parent=this.root;for(const e of this.getAttendeeIterator())e.rsvp=!0}else{if(this.deleteAllProperties("RECURRENCE-ID"),this.recurrenceId=this.getReferenceRecurrenceId().clone(),this.root.addComponent(this),this.recurrenceManager.relateRecurrenceException(this),this.primaryItem=this,this.deleteAllProperties("RDATE"),this.deleteAllProperties("RRULE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());if(e instanceof N){const t=e.start;this.recurrenceManager.removeRecurrenceDate(!1,e),this.recurrenceManager.addRecurrenceDate(!1,t)}}this.originalRecurrenceId=null}return[t,this]}removeThisOccurrence(e=!1){if(!this.isPartOfRecurrenceSet())return!0;if(e){const e=this.getReferenceRecurrenceId().clone(),t=e.getInTimezone(re.utc);t.addDuration(x.fromSeconds(-1));for(const e of this.recurrenceManager.getRecurrenceRuleIterator())e.until=t.clone();for(const t of this.recurrenceManager.getRecurrenceDateIterator()){let n=t;t instanceof N&&(n=n.start),e.compare(n)<=0&&this.recurrenceManager.removeRecurrenceDate(!1,t)}for(const t of this.recurrenceManager.getRecurrenceDateIterator(!0))e.compare(t)<=0&&this.recurrenceManager.removeRecurrenceDate(!0,t);for(const t of this.recurrenceManager.getRecurrenceExceptionList())e.compare(t.recurrenceId)<=0&&(this.root.deleteComponent(t),this.recurrenceManager.removeRecurrenceException(t))}else if(this.isRecurrenceException()&&!this.modifiesFuture()&&(this.root.deleteComponent(this),this.recurrenceManager.removeRecurrenceException(this)),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());this.recurrenceManager.removeRecurrenceDate(!1,e)}else this.recurrenceManager.addRecurrenceDate(!0,this.getReferenceRecurrenceId().clone());return this.recurrenceManager.isEmptyRecurrenceSet()}clone(){const e=super.clone();return e.resetDirty(),e}_addAttendee(e){for(const t of this.getAttendeeIterator())if(t.email===e.email)return!1;return this.addProperty(e),!0}addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this._addAttendee(n)}addAttendeeFromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a){const i=j.fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,!1);return this._addAttendee(i)}setOrganizerFromNameAndEMail(e,t){this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}addAttachmentFromData(e,t=null){this.addProperty(Y.fromData(e,t))}addAttachmentFromLink(e,t=null){this.addProperty(Y.fromLink(e,t))}addContact(e){this.addProperty(new q("CONTACT",e))}addComment(e){this.addProperty(new q("COMMENT",e))}addImageFromData(e,t=null,n=null){this.addProperty(U.fromData(e,t,n))}addImageFromLink(e,t=null,n=null){this.addProperty(U.fromLink(e,t,n))}addRelation(e,t){this.addProperty(H.fromRelTypeAndId(e,t))}addRequestStatus(e,t){this.addProperty(G.fromCodeAndMessage(e,t))}addAbsoluteAlarm(e,t){const n=new ae("VALARM",[["action",e],z.fromAbsolute(t)]);return this.addComponent(n),n}addRelativeAlarm(e,t,n=!0){const r=new ae("VALARM",[["action",e],z.fromRelativeAndRelated(t,n)]);return this.addComponent(r),r}markPropertyAsDirty(e){this.markDirty();["DTSTART","DTEND","DURATION","RRULE","RDATE","EXDATE","STATUS",...v("property-list-significant-change",[])].includes(F(e))&&this.markChangesAsSignificant()}markSubComponentAsDirty(e){this.markDirty(),v("component-list-significant-change",[]).includes(e)&&this.markChangesAsSignificant()}isDirty(){return this._dirty||this._significantChange}markDirty(){this._dirty=!0}markChangesAsSignificant(){this._significantChange=!0}undirtify(){return!!this.isDirty()&&(this.hasProperty("SEQUENCE")||(this.sequence=0),this.updatePropertyWithValue("DTSTAMP",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",S.fromJSDate(X(),!0)),this._significantChange&&this.sequence++,this.resetDirty(),!0)}resetDirty(){this._dirty=!1,this._significantChange=!1}updatePropertyWithValue(e,t){super.updatePropertyWithValue(e,t),"UID"===F(e)&&(this._cachedId=null),this.markPropertyAsDirty(e)}addProperty(e){return this.markPropertyAsDirty(e.name),e.subscribe((()=>this.markPropertyAsDirty(e.name))),super.addProperty(e)}deleteProperty(e){return this.markPropertyAsDirty(e.name),super.deleteProperty(e)}deleteAllProperties(e){return this.markPropertyAsDirty(e),super.deleteAllProperties(e)}addComponent(e){return this.markSubComponentAsDirty(e.name),e.subscribe((()=>this.markSubComponentAsDirty(e.name))),super.addComponent(e)}deleteComponent(e){return this.markSubComponentAsDirty(e.name),super.deleteComponent(e)}deleteAllComponents(e){return this.markSubComponentAsDirty(e),super.deleteAllComponents(e)}getReferenceRecurrenceId(){return this.originalRecurrenceId?this.originalRecurrenceId:this.recurrenceId?this.recurrenceId:this.startDate}_overridePrimaryItem(){const e=this.primaryItem.startDate;for(const e of this.primaryItem.getPropertyIterator())this.primaryItem.deleteProperty(e);for(const e of this.getPropertyIterator())this.primaryItem.addProperty(e);this.recurrenceManager.resetCache(),0!==this.startDate.compare(e)&&this.recurrenceManager.updateStartDateOfMasterItem(this.startDate,e)}static _getConstructorForComponentName(e){return"VALARM"===F(e)?ae:W}static fromICALJs(...e){const t=super.fromICALJs(...e);return t.resetDirty(),t}}var oe,se;function le(e){return e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-FIELD-TYPE")}V(ie.prototype,{name:"stampTime",iCalendarName:"DTSTAMP"}),V(ie.prototype,{name:"recurrenceId",iCalendarName:"RECURRENCE-ID"}),V(ie.prototype,"color"),V(ie.prototype,{name:"creationTime",iCalendarName:"CREATED"}),V(ie.prototype,{name:"modificationTime",iCalendarName:"LAST-MODIFIED"}),V(ie.prototype,"organizer"),V(ie.prototype,"sequence"),V(ie.prototype,"status"),V(ie.prototype,"url"),V(ie.prototype,{name:"title",iCalendarName:"SUMMARY"}),V(ie.prototype,{name:"accessClass",iCalendarName:"class",allowedValues:["PUBLIC","PRIVATE","CONFIDENTIAL"],defaultValue:"PUBLIC",unknownValue:"PRIVATE"}),J(ie.prototype,{name:"category",pluralName:"categories",iCalendarName:"CATEGORIES"}),Q(ie.prototype,{name:"attendee"}),Q(ie.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ie.prototype,{name:"relation",iCalendarName:"RELATED-TO"}),Q(ie.prototype,"comment"),Q(ie.prototype,"contact"),Q(ie.prototype,"image"),Q(ie.prototype,{name:"requestStatus",pluralName:"requestStatus",iCalendarName:"REQUEST-STATUS"}),(oe=ie.prototype)["get"+b((se=function(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:"V"+F(e.name),pluralName:e.name+"s"},e)}(se="alarm")).name)+"Iterator"]=function*(){yield*this.getComponentIterator(se.iCalendarName)},oe["get"+b(se.name)+"List"]=function(){return Array.from(this["get"+b(se.name)+"Iterator"]())},oe["remove"+b(se.name)]=function(e){this.deleteComponent(e)},oe["clearAll"+b(se.pluralName)]=function(){this.deleteAllComponents(se.iCalendarName)};class ue extends ie{isAllDay(){return this.startDate.isDate&&this.endDate.isDate}canModifyAllDay(){return!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("dtend"))return this.getFirstPropertyFirstValue("dtend");const e=this.startDate.clone();return this.hasProperty("duration")?e.addDuration(this.getFirstPropertyFirstValue("duration")):this.startDate.isDate&&e.addDuration(x.fromSeconds(86400)),e}set endDate(e){this.deleteAllProperties("duration"),this.updatePropertyWithValue("dtend",e)}get duration(){return this.hasProperty("duration")?this.getFirstPropertyFirstValue("duration"):this.startDate.subtractDateWithTimezone(this.endDate)}set duration(e){this.deleteAllProperties("dtend"),this.updatePropertyWithValue("duration",e)}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this._modify(),this.addProperty(I.fromURILabelAndFeatures(e,t,n))}addDurationToStart(e){this.startDate.addDuration(e)}addDurationToEnd(e){const t=this.endDate;t.addDuration(e),this.endDate=t}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this event");if(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&(this.startDate.replaceTimezone(n),this.endDate=this.startDate.clone(),this.endDate.addDuration(a)),!i&&t&&(this.endDate=this.startDate.clone(),this.endDate.addDuration(r)),i===t){const t=this.endDate;t.addDuration(e),this.endDate=t}}isBirthdayEvent(){return"BDAY"===le(this)}getIconForBirthdayEvent(){return function(e){switch(le(e)){case"BDAY":return"🎂";case"DEATHDATE":return"⚰️";case"ANNIVERSARY":return"💍";default:return null}}(this)}getAgeForBirthdayEvent(){return function(e,t){if(!e.hasProperty("X-NEXTCLOUD-BC-YEAR"))return null;const n=e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-YEAR");return parseInt(t,10)-parseInt(n,10)}(this,this.startDate.year)}toICSEntireSeries(){return this.root.toICS()}toICSThisOccurrence(){const e=this.clone();return e.deleteAllProperties("RRULE"),e.deleteAllProperties("EXRULE"),e.deleteAllProperties("RDATE"),e.deleteAllProperties("EXDATE"),e.deleteAllProperties("RECURRENCE-ID"),e.root=e.root.constructor.fromEmpty(),e.parent=e.root,e.root.addComponent(e),e.root.toICS()}isInTimeFrame(e,t){return e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0}}V(ue.prototype,{name:"timeTransparency",iCalendarName:"TRANSP",allowedValues:["OPAQUE","TRANSPARENT"],defaultValue:"OPAQUE"}),V(ue.prototype,"description"),V(ue.prototype,{name:"geographicalPosition",iCalendarName:"GEO"}),V(ue.prototype,"location"),V(ue.prototype,{name:"priority",allowedValues:Array(9).keys(),defaultValue:0,unknownValue:0}),J(ue.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(ue.prototype,"conference");class ce extends W{get startDate(){return this.getFirstPropertyFirstValue("DTSTART")}set startDate(e){this._modify(),this.updatePropertyWithValue("DTSTART",e.getInTimezone(re.utc))}get endDate(){return this.getFirstPropertyFirstValue("DTEND")}set endDate(e){this._modify(),this.updatePropertyWithValue("DTEND",e.getInTimezone(re.utc))}*getFreeBusyIterator(){yield*this.getPropertyIterator("FREEBUSY")}addAttendeeFromNameAndEMail(e,t){this._modify(),this.addProperty(j.fromNameAndEMail(e,t))}setOrganizerFromNameAndEMail(e,t){this._modify(),this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}}V(ce.prototype,"organizer"),V(ce.prototype,"uid"),Q(ce.prototype,"attendee");class de extends ie{addDescription(e){this.addProperty(new q("DESCRIPTION",e))}}Q(de.prototype,"description");class fe extends ie{isAllDay(){const e=["DTSTART","DUE"];for(const t of e)if(this.hasProperty(t))return this.getFirstPropertyFirstValue(t).isDate;return!0}canModifyAllDay(){return!(!this.hasProperty("dtstart")&&!this.hasProperty("due"))&&!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("due"))return this.getFirstPropertyFirstValue("due");if(!this.hasProperty("dtstart")||!this.hasProperty("duration"))return null;const e=this.startDate.clone();return e.addDuration(this.getFirstPropertyFirstValue("duration")),e}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(!this.hasProperty("dtstart")&&!this.hasProperty("due"))throw new TypeError("This task does not have a start-date nor due-date");if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this todo");this.hasProperty("dtstart")&&(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&this.startDate.replaceTimezone(n)),this.hasProperty("due")&&(this.dueTime.isDate=t,this.dueTime.addDuration(e),i&&!t&&this.dueTime.replaceTimezone(n))}isInTimeFrame(e,t){return!this.hasProperty("dtstart")&&!this.hasProperty("due")||(!this.hasProperty("dtstart")&&this.hasProperty("due")?e.compare(this.endDate)<=0:e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0)}get geographicalPosition(){return this.getFirstProperty("GEO")}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this.addProperty(I.fromURILabelAndFeatures(e,t,n))}}function he(e){switch(F(e)){case"VEVENT":return ue;case"VFREEBUSY":return ce;case"VJOURNAL":return de;case"VTIMEZONE":return ne;case"VTODO":return fe;default:return W}}V(fe.prototype,{name:"completedTime",iCalendarName:"COMPLETED"}),V(fe.prototype,{name:"dueTime",iCalendarName:"DUE"}),V(fe.prototype,{name:"duration"}),V(fe.prototype,{name:"percent",iCalendarName:"PERCENT-COMPLETE"}),V(fe.prototype,"description"),V(fe.prototype,"location"),V(fe.prototype,{name:"priority",allowedValues:Array.from(Array(10).keys()),defaultValue:0,unknownValue:0}),J(fe.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(fe.prototype,"conference");class pe extends W{constructor(e="VCALENDAR",t=[],n=[]){super(e,t,n),this.root=this,this.parent=null}*getTimezoneIterator(){yield*this.getComponentIterator("vtimezone")}*getVObjectIterator(){yield*this.getEventIterator(),yield*this.getJournalIterator(),yield*this.getTodoIterator()}*getEventIterator(){yield*this.getComponentIterator("vevent")}*getFreebusyIterator(){yield*this.getComponentIterator("vfreebusy")}*getJournalIterator(){yield*this.getComponentIterator("vjournal")}*getTodoIterator(){yield*this.getComponentIterator("vtodo")}static _getConstructorForComponentName(e){return he(e)}toICS(e=!0){for(const e of this.getVObjectIterator())e.undirtify();const t=this.toICALJs();return e&&i().helpers.updateTimezones(t),t.toString()}static fromEmpty(e=[]){return new this("VCALENDAR",[["prodid",v("PRODID","-//IDN georgehrke.com//calendar-js//EN")],["calscale","GREGORIAN"],["version","2.0"]].concat(e))}static fromMethod(e){return this.fromEmpty([["method",e]])}static fromICALJs(e){const t=super.fromICALJs(e);return t.root=t,t}}V(pe.prototype,{name:"productId",iCalendarName:"PRODID"}),V(pe.prototype,{name:"version"}),V(pe.prototype,{name:"calendarScale",iCalendarName:"CALSCALE",defaultValue:"GREGORIAN"}),V(pe.prototype,{name:"method"});var me={version:"2.2019c",aliases:{"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},zones:{"Africa/Abidjan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0053300",longitude:"+0001300"},"Africa/Addis_Ababa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090200",longitude:"+0384200"},"Africa/Algiers":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0152000",longitude:"+0385300"},"Africa/Bamako":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123900",longitude:"-0080000"},"Africa/Bangui":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0042200",longitude:"+0183500"},"Africa/Banjul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"-0163900"},"Africa/Bissau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0154700",longitude:"+0350000"},"Africa/Brazzaville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041600",longitude:"+0151700"},"Africa/Bujumbura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0032300",longitude:"+0292200"},"Africa/Cairo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT"],latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0093100",longitude:"-0134300"},"Africa/Dakar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0144000",longitude:"-0172600"},"Africa/Dar_es_Salaam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064800",longitude:"+0391700"},"Africa/Djibouti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113600",longitude:"+0430900"},"Africa/Douala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0040300",longitude:"+0094200"},"Africa/El_Aaiun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD"],latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0083000",longitude:"-0131500"},"Africa/Gaborone":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0243900",longitude:"+0255500"},"Africa/Harare":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0175000",longitude:"+0310300"},"Africa/Johannesburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045100",longitude:"+0313700"},"Africa/Kampala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0001900",longitude:"+0322500"},"Africa/Khartoum":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0015700",longitude:"+0300400"},"Africa/Kinshasa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041800",longitude:"+0151800"},"Africa/Lagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0002300",longitude:"+0092700"},"Africa/Lome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0060800",longitude:"+0011300"},"Africa/Luanda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084800",longitude:"+0131400"},"Africa/Lubumbashi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114000",longitude:"+0272800"},"Africa/Lusaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0152500",longitude:"+0281700"},"Africa/Malabo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0034500",longitude:"+0084700"},"Africa/Maputo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292800",longitude:"+0273000"},"Africa/Mbabane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261800",longitude:"+0310600"},"Africa/Mogadishu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0020400",longitude:"+0452200"},"Africa/Monrovia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0133100",longitude:"+0020700"},"Africa/Nouakchott":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180600",longitude:"-0155700"},"Africa/Ouagadougou":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0122200",longitude:"-0013100"},"Africa/Porto-Novo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062900",longitude:"+0023700"},"Africa/Sao_Tome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:20180101T010000\r\nRDATE:20180101T010000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:20190101T020000\r\nRDATE:20190101T020000\r\nEND:STANDARD"],latitude:"+0002000",longitude:"+0064400"},"Africa/Tripoli":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0181200",longitude:"-0630400"},"America/Antigua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0170300",longitude:"-0614800"},"America/Araguaina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0282800",longitude:"-0654700"},"America/Argentina/Cordoba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123000",longitude:"-0695800"},"America/Asuncion":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701004T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700322T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r\nEND:STANDARD"],latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484531",longitude:"-0913718"},"America/Bahia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0512500",longitude:"-0570700"},"America/Boa_Vista":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433649",longitude:"-1161209"},"America/Cambridge_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD"],latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103000",longitude:"-0665600"},"America/Cayenne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191800",longitude:"-0812300"},"America/Chicago":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0283800",longitude:"-1060500"},"America/Costa_Rica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0490600",longitude:"-1163100"},"America/Cuiaba":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0121100",longitude:"-0690000"},"America/Danmarkshavn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0594600",longitude:"-1201400"},"America/Denver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151800",longitude:"-0612400"},"America/Edmonton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134200",longitude:"-0891200"},"America/Fort_Nelson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0584800",longitude:"-1224200"},"America/Fortaleza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700328T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701024T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:STANDARD"],latitude:"+0641100",longitude:"-0514400"},"America/Goose_Bay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:20181104T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20190310T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20180311T020000\r\nRDATE:20180311T020000\r\nEND:DAYLIGHT"],latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120300",longitude:"-0614500"},"America/Guadeloupe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0161400",longitude:"-0613200"},"America/Guatemala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:CST\r\nDTSTART:19701101T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:CDT\r\nDTSTART:19700308T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0410305",longitude:"-0863611"},"America/Inuvik":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175805",longitude:"-0764736"},"America/Juneau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0364947",longitude:"-0845057"},"America/Kralendijk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120903",longitude:"-0681636"},"America/La_Paz":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0340308",longitude:"-1181434"},"America/Lower_Princes":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180305",longitude:"-0630250"},"America/Maceio":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180400",longitude:"-0630500"},"America/Martinique":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0231300",longitude:"-1062500"},"America/Menominee":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20191103T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20190120T020000\r\nRDATE:20190120T020000\r\nEND:STANDARD"],latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0345433",longitude:"-0561245"},"America/Montserrat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164300",longitude:"-0621300"},"America/Nassau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0250500",longitude:"-0772100"},"America/New_York":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0490100",longitude:"-0881600"},"America/Nome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0465042",longitude:"-1012439"},"America/Ojinaga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0660800",longitude:"-0654400"},"America/Paramaribo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103900",longitude:"-0613100"},"America/Porto_Velho":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182806",longitude:"-0660622"},"America/Punta_Arenas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0530900",longitude:"-0705500"},"America/Rainy_River":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0484300",longitude:"-0943400"},"America/Rankin_Inlet":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0095800",longitude:"-0674800"},"America/Santarem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20190407T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20190908T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180812T000000\r\nRDATE:20180812T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180513T000000\r\nRDATE:20180513T000000\r\nEND:STANDARD"],latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:DAYLIGHT"],latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0702900",longitude:"-0215800"},"America/Sitka":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175300",longitude:"-0625100"},"America/St_Johns":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0171800",longitude:"-0624300"},"America/St_Lucia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140100",longitude:"-0610000"},"America/St_Thomas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182100",longitude:"-0645600"},"America/St_Vincent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130900",longitude:"-0611400"},"America/Swift_Current":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0482300",longitude:"-0891500"},"America/Tijuana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182700",longitude:"-0643700"},"America/Vancouver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0491600",longitude:"-1230700"},"America/Whitehorse":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0622700",longitude:"-1142100"},"Antarctica/Casey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:20180311T040000\r\nRDATE:20180311T040000\r\nEND:STANDARD"],latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0664000",longitude:"+1400100"},"Antarctica/Macquarie":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0775000",longitude:"+1663600"},"Antarctica/Palmer":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673400",longitude:"-0680800"},"Antarctica/Syowa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0690022",longitude:"+0393524"},"Antarctica/Troll":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0200\r\nTZNAME:+02\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0782400",longitude:"+1065400"},"Arctic/Longyearbyen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0780000",longitude:"+0160000"},"Asia/Aden":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0124500",longitude:"+0451200"},"Asia/Almaty":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700326T235959\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD"],latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0375700",longitude:"+0582300"},"Asia/Atyrau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0262300",longitude:"+0503500"},"Asia/Baku":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"+1145500"},"Asia/Chita":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480400",longitude:"+1143000"},"Asia/Colombo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:+0530\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065600",longitude:"+0795100"},"Asia/Damascus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700327T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT"],latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180325T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313000",longitude:"+0342800"},"Asia/Hebron":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:HKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Asia/Jakarta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:WIT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:PKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0245200",longitude:"+0670300"},"Asia/Kathmandu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:+0545\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0274300",longitude:"+0851900"},"Asia/Khandyga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0031000",longitude:"+1014200"},"Asia/Kuching":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0292000",longitude:"+0475900"},"Asia/Macau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221150",longitude:"+1133230"},"Asia/Magadan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:PST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0233600",longitude:"+0583500"},"Asia/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113300",longitude:"+1045500"},"Asia/Pontianak":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0830\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0830\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:20180504T233000\r\nRDATE:20180504T233000\r\nEND:STANDARD"],latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251700",longitude:"+0513200"},"Asia/Qostanay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0633700"},"Asia/Qyzylorda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:20181221T000000\r\nRDATE:20181221T000000\r\nEND:STANDARD"],latitude:"+0444800",longitude:"+0652800"},"Asia/Riyadh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0243800",longitude:"+0464300"},"Asia/Sakhalin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0330\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:20180321T235959\r\nRDATE:20180321T235959\r\nRDATE:20190321T235959\r\nRDATE:20200320T235959\r\nRDATE:20210321T235959\r\nRDATE:20220321T235959\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:20180921T235959\r\nRDATE:20180921T235959\r\nRDATE:20190921T235959\r\nRDATE:20200920T235959\r\nRDATE:20210921T235959\r\nRDATE:20220921T235959\r\nEND:STANDARD"],latitude:"+0354000",longitude:"+0512600"},"Asia/Thimphu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:JST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0563000",longitude:"+0845800"},"Asia/Ulaanbaatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0475500",longitude:"+1065300"},"Asia/Urumqi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175800",longitude:"+1023600"},"Asia/Vladivostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faroe":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0620100",longitude:"-0064600"},"Atlantic/Madeira":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0640900",longitude:"-0215100"},"Atlantic/South_Georgia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0155500",longitude:"-0054200"},"Atlantic/Stanley":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0514200",longitude:"-0575100"},"Australia/Adelaide":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0315700",longitude:"+1412700"},"Australia/Currie":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0395600",longitude:"+1435200"},"Australia/Darwin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0845\r\nTZOFFSETTO:+0845\r\nTZNAME:+0845\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0425300",longitude:"+1471900"},"Australia/Lindeman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:+1030\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0374900",longitude:"+1445800"},"Australia/Perth":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0315700",longitude:"+1155100"},"Australia/Sydney":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0335200",longitude:"+1511300"},"Europe/Amsterdam":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0522200",longitude:"+0045400"},"Europe/Andorra":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0375800",longitude:"+0234300"},"Europe/Belgrade":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0480900",longitude:"+0170700"},"Europe/Brussels":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0474200",longitude:"+0084100"},"Europe/Chisinau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0554000",longitude:"+0123500"},"Europe/Dublin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:IST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0492717",longitude:"-0023210"},"Europe/Helsinki":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0540900",longitude:"-0042800"},"Europe/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0491101",longitude:"-0020624"},"Europe/Kaliningrad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0502600",longitude:"+0303100"},"Europe/Kirov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0583600",longitude:"+0493900"},"Europe/Lisbon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0460300",longitude:"+0143100"},"Europe/London":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0493600",longitude:"+0060900"},"Europe/Madrid":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0600600",longitude:"+0195700"},"Europe/Minsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0434200",longitude:"+0072300"},"Europe/Moscow":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Europe/Oslo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0595500",longitude:"+0104500"},"Europe/Paris":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0422600",longitude:"+0191600"},"Europe/Prague":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435500",longitude:"+0122800"},"Europe/Sarajevo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435200",longitude:"+0182500"},"Europe/Saratov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415900",longitude:"+0212600"},"Europe/Sofia":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592000",longitude:"+0180300"},"Europe/Tallinn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0195000"},"Europe/Ulyanovsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0483700",longitude:"+0221800"},"Europe/Vaduz":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470900",longitude:"+0093100"},"Europe/Vatican":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415408",longitude:"+0122711"},"Europe/Vienna":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:20181028T020000\r\nRDATE:20181028T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0454800",longitude:"+0155800"},"Europe/Zaporozhye":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0475000",longitude:"+0351000"},"Europe/Zurich":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0185500",longitude:"+0473100"},"Indian/Chagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0102500",longitude:"+1054300"},"Indian/Cocos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0121000",longitude:"+0965500"},"Indian/Comoro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114100",longitude:"+0431600"},"Indian/Kerguelen":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0492110",longitude:"+0701303"},"Indian/Mahe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0044000",longitude:"+0552800"},"Indian/Maldives":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0124700",longitude:"+0451400"},"Indian/Reunion":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0205200",longitude:"+0552800"},"Pacific/Apia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700405T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700927T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1245\r\nTZOFFSETTO:+1345\r\nTZNAME:+1345\r\nDTSTART:19700927T024500\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1345\r\nTZOFFSETTO:+1245\r\nTZNAME:+1245\r\nDTSTART:19700405T034500\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072500",longitude:"+1514700"},"Pacific/Easter":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20190406T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20190907T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20180811T220000\r\nRDATE:20180811T220000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20180512T220000\r\nRDATE:20180512T220000\r\nEND:STANDARD"],latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-1710500"},"Pacific/Fakaofo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700118T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20191110T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:DAYLIGHT"],latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083100",longitude:"+1791300"},"Pacific/Galapagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0900\r\nTZNAME:-09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0211825",longitude:"-1575130"},"Pacific/Kiritimati":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0070900",longitude:"+1711200"},"Pacific/Marquesas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0930\r\nTZOFFSETTO:-0930\r\nTZNAME:-0930\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0281300",longitude:"-1772200"},"Pacific/Nauru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:-11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:20191006T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20200405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1130\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20190701T000000\r\nRDATE:20190701T000000\r\nEND:STANDARD"],latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:-08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065800",longitude:"+1581300"},"Pacific/Port_Moresby":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151200",longitude:"+1454500"},"Pacific/Tahiti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211000",longitude:"-1751000"},"Pacific/Wake":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191700",longitude:"+1663700"},"Pacific/Wallis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0131800",longitude:"-1761000"}}};const ge=new class{constructor(){this._aliases=new Map,this._timezones=new Map}getTimezoneForId(e){return this._getTimezoneForIdRec(e,0)}_getTimezoneForIdRec(e,t){if(this._timezones.has(e))return this._timezones.get(e);if(t>=20)return p.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(e)){const n=this._aliases.get(e);return this._getTimezoneForIdRec(n,t+1)}return null}hasTimezoneForId(e){return this._timezones.has(e)||this._aliases.has(e)}isAlias(e){return!this._timezones.has(e)&&this._aliases.has(e)}listAllTimezones(e=!1){const t=Array.from(this._timezones.keys());return e?t.concat(Array.from(this._aliases.keys())):t}registerTimezone(e){this._timezones.set(e.timezoneId,e)}registerDefaultTimezones(){p.debug(`@nextcloud/calendar-js app is using version ${me.version} of the timezone database`);for(const e in me.zones)if(Object.prototype.hasOwnProperty.call(me.zones,[e])){const t=["BEGIN:VTIMEZONE","TZID:"+e,...me.zones[e].ics,"END:VTIMEZONE"].join("\r\n");this.registerTimezoneFromICS(e,t)}for(const e in me.aliases)Object.prototype.hasOwnProperty.call(me.aliases,[e])&&this.registerAlias(e,me.aliases[e].aliasTo)}registerTimezoneFromICS(e,t){const n=new re(e,t);this.registerTimezone(n)}registerAlias(e,t){this._aliases.set(e,t)}unregisterTimezones(e){this._timezones.delete(e)}unregisterAlias(e){this._aliases.delete(e)}clearAllTimezones(){this._aliases=new Map,this._timezones=new Map,ge.registerTimezone(re.utc),ge.registerTimezone(re.floating),ge.registerAlias("GMT",re.utc.timezoneId),ge.registerAlias("Z",re.utc.timezoneId)}};function _e(){return ge}ge.clearAllTimezones();class Ae{constructor(e){this._timezoneManager=e}has(e){return this._timezoneManager.hasTimezoneForId(e)}get(e){const t=this._timezoneManager.getTimezoneForId(e);if(t)return t.toICALTimezone()}register(){throw new TypeError("Not allowed to register new timezone")}remove(){throw new TypeError("Not allowed to remove timezone")}reset(){throw new TypeError("Not allowed to reset TimezoneService")}}class Fe extends Error{}i().TimezoneService instanceof Ae||(i().TimezoneService=new Ae(_e()))},42515:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0}),t.getCapabilities=function(){try{return(0,a.loadState)("core","capabilities")}catch(e){return r.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}};var a=n(20853)},20853:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}},n(92222)},82880:(e,t,n)=>{"use strict";n.r(t),n.d(t,{FilePicker:()=>Ul,FilePickerBuilder:()=>Hl,FilePickerType:()=>Bl,TOAST_ARIA_LIVE_ASSERTIVE:()=>bp,TOAST_ARIA_LIVE_OFF:()=>Ap,TOAST_ARIA_LIVE_POLITE:()=>Fp,TOAST_DEFAULT_TIMEOUT:()=>vp,TOAST_PERMANENT_TIMEOUT:()=>Dp,TOAST_UNDO_TIMEOUT:()=>Tp,getFilePickerBuilder:()=>Gl,showError:()=>Cp,showInfo:()=>kp,showMessage:()=>Ep,showSuccess:()=>xp,showUndo:()=>Sp,showWarning:()=>wp});var r=n(34155),a=n(25108);!function(){const e={TRANSLATIONS:[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP , 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP , 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP , 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["تراجع"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp , 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nenolp , 2020\n"},msgstr:["Last-Translator: enolp , 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen , 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen , 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen , 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Disober"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera , 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2020\n"},msgstr:["Last-Translator: Marc Riera , 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfés"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Bonde , 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMartin Bonde , 2020\n"},msgstr:["Last-Translator: Martin Bonde , 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Fortryd"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler , 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMark Ziegler , 2020\n"},msgstr:["Last-Translator: Mark Ziegler , 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Rückgängig"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Gustav Gyges, 2021","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGustav Gyges, 2021\n"},msgstr:["Last-Translator: Gustav Gyges, 2021\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Rückgängig machen"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"ByteGet, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nByteGet, 2020\n"},msgstr:["Last-Translator: ByteGet, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Αναίρεση"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Jeff Gunn , 2021","Language-Team":"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJeff Gunn , 2021\n"},msgstr:["Last-Translator: Jeff Gunn , 2021\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Undo"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov , 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov , 2020\n"},msgstr:["Last-Translator: Va Milushnikov , 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Malfari"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Gabriel Anca , 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGabriel Anca , 2020\n"},msgstr:["Last-Translator: Gabriel Anca , 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Deshacer"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"Matias Iglesias, 2022","Language-Team":"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatias Iglesias, 2022\n"},msgstr:["Last-Translator: Matias Iglesias, 2022\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Deshacer"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Unai Tolosa Pontesta , 2021","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:"\nTranslators:\nUnai Tolosa Pontesta , 2021\n"},msgstr:["Last-Translator: Unai Tolosa Pontesta , 2021\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"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Desegin"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Mostafa Ahangarha , 2020","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMostafa Ahangarha , 2020\n"},msgstr:["Last-Translator: Mostafa Ahangarha , 2020\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["بازگردانی"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Kumoa"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2020\n"},msgstr:["Last-Translator: John Molakvoæ , 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annuler"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada , 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani , 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani , 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani , 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["ביטול"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó , 2021","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBalázs Meskó , 2021\n"},msgstr:["Last-Translator: Balázs Meskó , 2021\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Visszavonás"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"agus sutrisno , 2020","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nagus sutrisno , 2020\n"},msgstr:["Last-Translator: agus sutrisno , 2020\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Tidak jadi"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli , 2020\n"},msgstr:["Last-Translator: Sveinn í Felli , 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Afturkalla"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale , 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVincenzo Reale , 2020\n"},msgstr:["Last-Translator: Vincenzo Reale , 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annulla"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"323484, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\n323484, 2020\n"},msgstr:["Last-Translator: 323484, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["元に戻す"]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"ZiriSut, 2021","Language-Team":"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nZiriSut, 2021\n"},msgstr:["Last-Translator: ZiriSut, 2021\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Sefsex"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2021","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2021\n"},msgstr:["Last-Translator: Brandon Han, 2021\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["되돌리기"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Atšaukti"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Врати"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"BATKHUYAG Ganbold , 2022","Language-Team":"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBATKHUYAG Ganbold , 2022\n"},msgstr:["Last-Translator: BATKHUYAG Ganbold , 2022\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Буцаах"]}}}}},{locale:"mr",json:{charset:"utf-8",headers:{"Last-Translator":"Vinit Dhabre , 2021","Language-Team":"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)","Content-Type":"text/plain; charset=UTF-8",Language:"mr","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVinit Dhabre , 2021\n"},msgstr:["Last-Translator: Vinit Dhabre , 2021\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["पूर्ववत करा"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Htike Aung Kyaw , 2021","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHtike Aung Kyaw , 2021\n"},msgstr:["Last-Translator: Htike Aung Kyaw , 2021\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["နဂိုအတိုင်းပြန်ထားရန်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan , 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nsverre.vikan , 2020\n"},msgstr:["Last-Translator: sverre.vikan , 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Angre"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Slot, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Slot, 2020\n"},msgstr:["Last-Translator: Robin Slot, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ongedaan maken"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Anullar"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Robert Szmurło , 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobert Szmurło , 2020\n"},msgstr:["Last-Translator: Robert Szmurło , 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Cofnij"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Paulo Schopf, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPaulo Schopf, 2020\n"},msgstr:["Last-Translator: Paulo Schopf, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfazer"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"Mădălin Vasiliu , 2022","Language-Team":"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMădălin Vasiliu , 2022\n"},msgstr:["Last-Translator: Mădălin Vasiliu , 2022\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:193"},msgstr:["Anulează"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Andrey Atapin , 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAndrey Atapin , 2020\n"},msgstr:["Last-Translator: Andrey Atapin , 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Отменить"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Hela Basa, 2021","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHela Basa, 2021\n"},msgstr:["Last-Translator: Hela Basa, 2021\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["පෙරසේ"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"vladimirjendrol , 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nvladimirjendrol , 2020\n"},msgstr:["Last-Translator: vladimirjendrol , 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Späť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Razveljavi"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"aleksandar jevtic, 2022","Language-Team":"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\naleksandar jevtic, 2022\n"},msgstr:["Last-Translator: aleksandar jevtic, 2022\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: 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"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Poništi"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Victor Nyberg , 2021","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVictor Nyberg , 2021\n"},msgstr:["Last-Translator: Victor Nyberg , 2021\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ångra"]}}}}},{locale:"ta",json:{charset:"utf-8",headers:{"Last-Translator":"ஒளியன் Oliyan, 2022","Language-Team":"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nஒளியன் Oliyan, 2022\n"},msgstr:["Last-Translator: ஒளியன் Oliyan, 2022\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["செயல்தவிர்"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2021","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2021\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2021\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["เลิกทำ"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren , 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKaya Zeren , 2020\n"},msgstr:["Last-Translator: Kaya Zeren , 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Geri al"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksandr Panasyuk, 2021","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOleksandr Panasyuk, 2021\n"},msgstr:["Last-Translator: Oleksandr Panasyuk, 2021\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Скасувати дію"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Luu Thang , 2021","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuu Thang , 2021\n"},msgstr:["Last-Translator: Luu Thang , 2021\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Hoàn tác"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Henry Ji, 2022","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHenry Ji, 2022\n"},msgstr:["Last-Translator: Henry Ji, 2022\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:[" 撤消"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Cha Wong , 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCha Wong , 2021\n"},msgstr:["Last-Translator: Cha Wong , 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["還原"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins , 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nNatashia Maxins , 2020\n"},msgstr:["Last-Translator: Natashia Maxins , 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["復原"]}}}}}]};try{if(r)return r.env=Object.assign({},r.env),void Object.assign(r.env,e)}catch(e){}globalThis.process={env:e}}();var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{},o=function(e){return e&&e.Math==Math&&e},s=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof i&&i)||function(){return this}()||Function("return this")(),l={exports:{}},u=s,c=Object.defineProperty,d=function(e,t){try{c(u,e,{value:t,configurable:!0,writable:!0})}catch(n){u[e]=t}return t},f=d,h="__core-js_shared__",p=s[h]||f(h,{}),m=p;(l.exports=function(e,t){return m[e]||(m[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.24.1",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"});var g,_,A=function(e){try{return!!e()}catch(e){return!0}},F=!A((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),b=F,y=Function.prototype,T=y.bind,v=y.call,D=b&&T.bind(v,v),E=b?function(e){return e&&D(e)}:function(e){return e&&function(){return v.apply(e,arguments)}},C=TypeError,w=function(e){if(null==e)throw C("Can't call method on "+e);return e},k=w,x=Object,S=function(e){return x(k(e))},N=S,O=E({}.hasOwnProperty),R=Object.hasOwn||function(e,t){return O(N(e),t)},M=E,B=0,L=Math.random(),Y=M(1..toString),j=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Y(++B+L,36)},I=function(e){return"function"==typeof e},P=s,Z=I,U=function(e,t){return arguments.length<2?(n=P[e],Z(n)?n:void 0):P[e]&&P[e][t];var n},H=U("navigator","userAgent")||"",G=s,q=H,z=G.process,$=G.Deno,W=z&&z.versions||$&&$.version,V=W&&W.v8;V&&(_=(g=V.split("."))[0]>0&&g[0]<4?1:+(g[0]+g[1])),!_&&q&&(!(g=q.match(/Edge\/(\d+)/))||g[1]>=74)&&(g=q.match(/Chrome\/(\d+)/))&&(_=+g[1]);var Q=_,J=Q,K=A,X=!!Object.getOwnPropertySymbols&&!K((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&J&&J<41})),ee=X&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,te=s,ne=l.exports,re=R,ae=j,ie=X,oe=ee,se=ne("wks"),le=te.Symbol,ue=le&&le.for,ce=oe?le:le&&le.withoutSetter||ae,de=function(e){if(!re(se,e)||!ie&&"string"!=typeof se[e]){var t="Symbol."+e;ie&&re(le,e)?se[e]=le[e]:se[e]=oe&&ue?ue(t):ce(t)}return se[e]},fe={};fe[de("toStringTag")]="z";var he="[object z]"===String(fe),pe={},me=!A((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),ge=I,_e=function(e){return"object"==typeof e?null!==e:ge(e)},Ae=_e,Fe=s.document,be=Ae(Fe)&&Ae(Fe.createElement),ye=function(e){return be?Fe.createElement(e):{}},Te=ye,ve=!me&&!A((function(){return 7!=Object.defineProperty(Te("div"),"a",{get:function(){return 7}}).a})),De=me&&A((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Ee=_e,Ce=String,we=TypeError,ke=function(e){if(Ee(e))return e;throw we(Ce(e)+" is not an object")},xe=F,Se=Function.prototype.call,Ne=xe?Se.bind(Se):function(){return Se.apply(Se,arguments)},Oe=E({}.isPrototypeOf),Re=U,Me=I,Be=Oe,Le=Object,Ye=ee?function(e){return"symbol"==typeof e}:function(e){var t=Re("Symbol");return Me(t)&&Be(t.prototype,Le(e))},je=String,Ie=function(e){try{return je(e)}catch(e){return"Object"}},Pe=I,Ze=Ie,Ue=TypeError,He=function(e){if(Pe(e))return e;throw Ue(Ze(e)+" is not a function")},Ge=He,qe=function(e,t){var n=e[t];return null==n?void 0:Ge(n)},ze=Ne,$e=I,We=_e,Ve=TypeError,Qe=Ne,Je=_e,Ke=Ye,Xe=qe,et=function(e,t){var n,r;if("string"===t&&$e(n=e.toString)&&!We(r=ze(n,e)))return r;if($e(n=e.valueOf)&&!We(r=ze(n,e)))return r;if("string"!==t&&$e(n=e.toString)&&!We(r=ze(n,e)))return r;throw Ve("Can't convert object to primitive value")},tt=TypeError,nt=de("toPrimitive"),rt=function(e,t){if(!Je(e)||Ke(e))return e;var n,r=Xe(e,nt);if(r){if(void 0===t&&(t="default"),n=Qe(r,e,t),!Je(n)||Ke(n))return n;throw tt("Can't convert object to primitive value")}return void 0===t&&(t="number"),et(e,t)},at=Ye,it=function(e){var t=rt(e,"string");return at(t)?t:t+""},ot=me,st=ve,lt=De,ut=ke,ct=it,dt=TypeError,ft=Object.defineProperty,ht=Object.getOwnPropertyDescriptor,pt="enumerable",mt="configurable",gt="writable";pe.f=ot?lt?function(e,t,n){if(ut(e),t=ct(t),ut(n),"function"==typeof e&&"prototype"===t&&"value"in n&> in n&&!n[gt]){var r=ht(e,t);r&&r[gt]&&(e[t]=n.value,n={configurable:mt in n?n[mt]:r[mt],enumerable:pt in n?n[pt]:r[pt],writable:!1})}return ft(e,t,n)}:ft:function(e,t,n){if(ut(e),t=ct(t),ut(n),st)try{return ft(e,t,n)}catch(e){}if("get"in n||"set"in n)throw dt("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var _t={exports:{}},At=me,Ft=R,bt=Function.prototype,yt=At&&Object.getOwnPropertyDescriptor,Tt=Ft(bt,"name"),vt={EXISTS:Tt,PROPER:Tt&&"something"===function(){}.name,CONFIGURABLE:Tt&&(!At||At&&yt(bt,"name").configurable)},Dt=I,Et=p,Ct=E(Function.toString);Dt(Et.inspectSource)||(Et.inspectSource=function(e){return Ct(e)});var wt,kt,xt,St=Et.inspectSource,Nt=I,Ot=St,Rt=s.WeakMap,Mt=Nt(Rt)&&/native code/.test(Ot(Rt)),Bt=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Lt=pe,Yt=Bt,jt=me?function(e,t,n){return Lt.f(e,t,Yt(1,n))}:function(e,t,n){return e[t]=n,e},It=l.exports,Pt=j,Zt=It("keys"),Ut=function(e){return Zt[e]||(Zt[e]=Pt(e))},Ht={},Gt=Mt,qt=s,zt=E,$t=_e,Wt=jt,Vt=R,Qt=p,Jt=Ut,Kt=Ht,Xt="Object already initialized",en=qt.TypeError,tn=qt.WeakMap;if(Gt||Qt.state){var nn=Qt.state||(Qt.state=new tn),rn=zt(nn.get),an=zt(nn.has),on=zt(nn.set);wt=function(e,t){if(an(nn,e))throw new en(Xt);return t.facade=e,on(nn,e,t),t},kt=function(e){return rn(nn,e)||{}},xt=function(e){return an(nn,e)}}else{var sn=Jt("state");Kt[sn]=!0,wt=function(e,t){if(Vt(e,sn))throw new en(Xt);return t.facade=e,Wt(e,sn,t),t},kt=function(e){return Vt(e,sn)?e[sn]:{}},xt=function(e){return Vt(e,sn)}}var ln={set:wt,get:kt,has:xt,enforce:function(e){return xt(e)?kt(e):wt(e,{})},getterFor:function(e){return function(t){var n;if(!$t(t)||(n=kt(t)).type!==e)throw en("Incompatible receiver, "+e+" required");return n}}},un=A,cn=I,dn=R,fn=me,hn=vt.CONFIGURABLE,pn=St,mn=ln.enforce,gn=ln.get,_n=Object.defineProperty,An=fn&&!un((function(){return 8!==_n((function(){}),"length",{value:8}).length})),Fn=String(String).split("String"),bn=_t.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!dn(e,"name")||hn&&e.name!==t)&&(fn?_n(e,"name",{value:t,configurable:!0}):e.name=t),An&&n&&dn(n,"arity")&&e.length!==n.arity&&_n(e,"length",{value:n.arity});try{n&&dn(n,"constructor")&&n.constructor?fn&&_n(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=mn(e);return dn(r,"source")||(r.source=Fn.join("string"==typeof t?t:"")),e};Function.prototype.toString=bn((function(){return cn(this)&&gn(this).source||pn(this)}),"toString");var yn=I,Tn=pe,vn=_t.exports,Dn=d,En=function(e,t,n,r){r||(r={});var a=r.enumerable,i=void 0!==r.name?r.name:t;if(yn(n)&&vn(n,i,r),r.global)a?e[t]=n:Dn(t,n);else{try{r.unsafe?e[t]&&(a=!0):delete e[t]}catch(e){}a?e[t]=n:Tn.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},Cn=E,wn=Cn({}.toString),kn=Cn("".slice),xn=function(e){return kn(wn(e),8,-1)},Sn=he,Nn=I,On=xn,Rn=de("toStringTag"),Mn=Object,Bn="Arguments"==On(function(){return arguments}()),Ln=Sn?On: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=Mn(e),Rn))?n:Bn?On(t):"Object"==(r=On(t))&&Nn(t.callee)?"Arguments":r},Yn=Ln,jn=he?{}.toString:function(){return"[object "+Yn(this)+"]"};he||En(Object.prototype,"toString",jn,{unsafe:!0});var In={},Pn={},Zn={}.propertyIsEnumerable,Un=Object.getOwnPropertyDescriptor,Hn=Un&&!Zn.call({1:2},1);Pn.f=Hn?function(e){var t=Un(this,e);return!!t&&t.enumerable}:Zn;var Gn=A,qn=xn,zn=Object,$n=E("".split),Wn=Gn((function(){return!zn("z").propertyIsEnumerable(0)}))?function(e){return"String"==qn(e)?$n(e,""):zn(e)}:zn,Vn=Wn,Qn=w,Jn=function(e){return Vn(Qn(e))},Kn=me,Xn=Ne,er=Pn,tr=Bt,nr=Jn,rr=it,ar=R,ir=ve,or=Object.getOwnPropertyDescriptor;In.f=Kn?or:function(e,t){if(e=nr(e),t=rr(t),ir)try{return or(e,t)}catch(e){}if(ar(e,t))return tr(!Xn(er.f,e,t),e[t])};var sr={},lr=Math.ceil,ur=Math.floor,cr=Math.trunc||function(e){var t=+e;return(t>0?ur:lr)(t)},dr=function(e){var t=+e;return t!=t||0===t?0:cr(t)},fr=dr,hr=Math.max,pr=Math.min,mr=function(e,t){var n=fr(e);return n<0?hr(n+t,0):pr(n,t)},gr=dr,_r=Math.min,Ar=function(e){return e>0?_r(gr(e),9007199254740991):0},Fr=Ar,br=function(e){return Fr(e.length)},yr=Jn,Tr=mr,vr=br,Dr=function(e){return function(t,n,r){var a,i=yr(t),o=vr(i),s=Tr(r,o);if(e&&n!=n){for(;o>s;)if((a=i[s++])!=a)return!0}else for(;o>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},Er={includes:Dr(!0),indexOf:Dr(!1)},Cr=R,wr=Jn,kr=Er.indexOf,xr=Ht,Sr=E([].push),Nr=function(e,t){var n,r=wr(e),a=0,i=[];for(n in r)!Cr(xr,n)&&Cr(r,n)&&Sr(i,n);for(;t.length>a;)Cr(r,n=t[a++])&&(~kr(i,n)||Sr(i,n));return i},Or=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Rr=Nr,Mr=Or.concat("length","prototype");sr.f=Object.getOwnPropertyNames||function(e){return Rr(e,Mr)};var Br={};Br.f=Object.getOwnPropertySymbols;var Lr=U,Yr=sr,jr=Br,Ir=ke,Pr=E([].concat),Zr=Lr("Reflect","ownKeys")||function(e){var t=Yr.f(Ir(e)),n=jr.f;return n?Pr(t,n(e)):t},Ur=R,Hr=Zr,Gr=In,qr=pe,zr=A,$r=I,Wr=/#|\.prototype\./,Vr=function(e,t){var n=Jr[Qr(e)];return n==Xr||n!=Kr&&($r(t)?zr(t):!!t)},Qr=Vr.normalize=function(e){return String(e).replace(Wr,".").toLowerCase()},Jr=Vr.data={},Kr=Vr.NATIVE="N",Xr=Vr.POLYFILL="P",ea=Vr,ta=s,na=In.f,ra=jt,aa=En,ia=d,oa=function(e,t,n){for(var r=Hr(t),a=qr.f,i=Gr.f,o=0;oi;i++)if((s=_(e[i]))&&el(ol,s))return s;return new il(!1)}r=tl(e,a)}for(l=f?e.next:r.next;!(u=Vs(l,r)).done;){try{s=_(u.value)}catch(e){rl(r,"throw",e)}if("object"==typeof s&&s&&el(ol,s))return s}return new il(!1)},ll=de("iterator"),ul=!1;try{var cl=0,dl={next:function(){return{done:!!cl++}},return:function(){ul=!0}};dl[ll]=function(){return this},Array.from(dl,(function(){throw 2}))}catch(e){}var fl=po,hl=function(e,t){if(!t&&!ul)return!1;var n=!1;try{var r={};r[ll]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n},pl=So.CONSTRUCTOR||!hl((function(e){fl.all(e).then(void 0,(function(){}))})),ml=Ne,gl=He,_l=No,Al=co,Fl=sl;la({target:"Promise",stat:!0,forced:pl},{all:function(e){var t=this,n=_l.f(t),r=n.resolve,a=n.reject,i=Al((function(){var n=gl(t.resolve),i=[],o=0,s=1;Fl(e,(function(e){var l=o++,u=!1;s++,ml(n,t,e).then((function(e){u||(u=!0,i[l]=e,--s||r(i))}),a)})),--s||r(i)}));return i.error&&a(i.value),n.promise}});var bl=la,yl=So.CONSTRUCTOR,Tl=po,vl=U,Dl=I,El=En,Cl=Tl&&Tl.prototype;if(bl({target:"Promise",proto:!0,forced:yl,real:!0},{catch:function(e){return this.then(void 0,e)}}),Dl(Tl)){var wl=vl("Promise").prototype.catch;Cl.catch!==wl&&El(Cl,"catch",wl,{unsafe:!0})}var kl=Ne,xl=He,Sl=No,Nl=co,Ol=sl;la({target:"Promise",stat:!0,forced:pl},{race:function(e){var t=this,n=Sl.f(t),r=n.reject,a=Nl((function(){var a=xl(t.resolve);Ol(e,(function(e){kl(a,t,e).then(n.resolve,r)}))}));return a.error&&r(a.value),n.promise}});var Rl=Ne,Ml=No;la({target:"Promise",stat:!0,forced:So.CONSTRUCTOR},{reject:function(e){var t=Ml.f(this);return Rl(t.reject,void 0,e),t.promise}});var Bl,Ll=ke,Yl=_e,jl=No,Il=la,Pl=So.CONSTRUCTOR,Zl=function(e,t){if(Ll(e),Yl(t)&&t.constructor===e)return t;var n=jl.f(e);return(0,n.resolve)(t),n.promise};U("Promise"),Il({target:"Promise",stat:!0,forced:Pl},{resolve:function(e){return Zl(this,e)}}),function(e){e[e.Choose=1]="Choose",e[e.Move=2]="Move",e[e.Copy=3]="Copy",e[e.CopyMove=4]="CopyMove"}(Bl||(Bl={}));var Ul=function(){function e(e,t,n,r,a,i,o){this.title=e,this.multiSelect=t,this.mimeTypeFiler=n,this.modal=r,this.type=a,this.directoriesAllowed=i,this.path=o}return e.prototype.pick=function(){var e=this;return new Promise((function(t,n){OC.dialogs.filepicker(e.title,t,e.multiSelect,e.mimeTypeFiler,e.modal,e.type,e.path,{allowDirectoryChooser:e.directoriesAllowed})}))},e}(),Hl=function(){function e(e){this.multiSelect=!1,this.mimeTypeFiler=[],this.modal=!0,this.type=Bl.Choose,this.directoriesAllowed=!1,this.title=e}return e.prototype.setMultiSelect=function(e){return this.multiSelect=e,this},e.prototype.addMimeTypeFilter=function(e){return this.mimeTypeFiler.push(e),this},e.prototype.setMimeTypeFilter=function(e){return this.mimeTypeFiler=e,this},e.prototype.setModal=function(e){return this.modal=e,this},e.prototype.setType=function(e){return this.type=e,this},e.prototype.allowDirectories=function(e){return void 0===e&&(e=!0),this.directoriesAllowed=e,this},e.prototype.startAt=function(e){return this.path=e,this},e.prototype.build=function(){return new Ul(this.title,this.multiSelect,this.mimeTypeFiler,this.modal,this.type,this.directoriesAllowed,this.path)},e}();function Gl(e){return new Hl(e)}var ql=Nr,zl=Or,$l=Object.keys||function(e){return ql(e,zl)},Wl=me,Vl=E,Ql=Ne,Jl=A,Kl=$l,Xl=Br,eu=Pn,tu=S,nu=Wn,ru=Object.assign,au=Object.defineProperty,iu=Vl([].concat),ou=!ru||Jl((function(){if(Wl&&1!==ru({b:1},ru(au({},"a",{enumerable:!0,get:function(){au(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=ru({},e)[n]||Kl(ru({},t)).join("")!=r}))?function(e,t){for(var n=tu(e),r=arguments.length,a=1,i=Xl.f,o=eu.f;r>a;)for(var s,l=nu(arguments[a++]),u=i?iu(Kl(l),i(l)):Kl(l),c=u.length,d=0;c>d;)s=u[d++],Wl&&!Ql(o,l,s)||(n[s]=l[s]);return n}:ru,su=ou;la({target:"Object",stat:!0,arity:2,forced:Object.assign!==su},{assign:su});var lu=Ln,uu=String,cu=function(e){if("Symbol"===lu(e))throw TypeError("Cannot convert a Symbol value to a string");return uu(e)},du=ke,fu=function(){var e=du(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},hu=Ne,pu=R,mu=Oe,gu=fu,_u=RegExp.prototype,Au=vt.PROPER,Fu=En,bu=ke,yu=cu,Tu=A,vu=function(e){var t=e.flags;return void 0!==t||"flags"in _u||pu(e,"flags")||!mu(_u,e)?t:hu(gu,e)},Du="toString",Eu=RegExp.prototype[Du],Cu=Tu((function(){return"/a/b"!=Eu.call({source:"a",flags:"b"})})),wu=Au&&Eu.name!=Du;(Cu||wu)&&Fu(RegExp.prototype,Du,(function(){var e=bu(this);return"/"+yu(e.source)+"/"+yu(vu(e))}),{unsafe:!0});var ku=function(){return ku=Object.assign||function(e){for(var t,n=1,r=arguments.length;no;)ju.f(e,n=a[o++],r[n]);return e};var Uu,Hu=ke,Gu=Bu,qu=Or,zu=Ht,$u=oi,Wu=ye,Vu="prototype",Qu="script",Ju=Ut("IE_PROTO"),Ku=function(){},Xu=function(e){return"<"+Qu+">"+e+""},ec=function(e){e.write(Xu("")),e.close();var t=e.parentWindow.Object;return e=null,t},tc=function(){try{Uu=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;tc="undefined"!=typeof document?document.domain&&Uu?ec(Uu):(t=Wu("iframe"),n="java"+Qu+":",t.style.display="none",$u.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(Xu("document.F=Object")),e.close(),e.F):ec(Uu);for(var r=qu.length;r--;)delete tc[Vu][qu[r]];return tc()};zu[Ju]=!0;var nc,rc,ac=Object.create||function(e,t){var n;return null!==e?(Ku[Vu]=Hu(e),n=new Ku,Ku[Vu]=null,n[Ju]=e):n=tc(),void 0===t?n:Gu.f(n,t)},ic=A,oc=s.RegExp,sc=ic((function(){var e=oc(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})),lc=A,uc=s.RegExp,cc=lc((function(){var e=uc("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})),dc=Ne,fc=E,hc=cu,pc=fu,mc=Mu,gc=l.exports,_c=ac,Ac=ln.get,Fc=sc,bc=cc,yc=gc("native-string-replace",String.prototype.replace),Tc=RegExp.prototype.exec,vc=Tc,Dc=fc("".charAt),Ec=fc("".indexOf),Cc=fc("".replace),wc=fc("".slice),kc=(rc=/b*/g,dc(Tc,nc=/a/,"a"),dc(Tc,rc,"a"),0!==nc.lastIndex||0!==rc.lastIndex),xc=mc.BROKEN_CARET,Sc=void 0!==/()??/.exec("")[1];(kc||Sc||xc||Fc||bc)&&(vc=function(e){var t,n,r,a,i,o,s,l=this,u=Ac(l),c=hc(e),d=u.raw;if(d)return d.lastIndex=l.lastIndex,t=dc(vc,d,c),l.lastIndex=d.lastIndex,t;var f=u.groups,h=xc&&l.sticky,p=dc(pc,l),m=l.source,g=0,_=c;if(h&&(p=Cc(p,"y",""),-1===Ec(p,"g")&&(p+="g"),_=wc(c,l.lastIndex),l.lastIndex>0&&(!l.multiline||l.multiline&&"\n"!==Dc(c,l.lastIndex-1))&&(m="(?: "+m+")",_=" "+_,g++),n=new RegExp("^(?:"+m+")",p)),Sc&&(n=new RegExp("^"+m+"$(?!\\s)",p)),kc&&(r=l.lastIndex),a=dc(Tc,h?n:l,_),h?a?(a.input=wc(a.input,g),a[0]=wc(a[0],g),a.index=l.lastIndex,l.lastIndex+=a[0].length):l.lastIndex=0:kc&&a&&(l.lastIndex=l.global?a.index+a[0].length:r),Sc&&a&&a.length>1&&dc(yc,a[0],n,(function(){for(i=1;i=s?e?"":void 0:(r=zc(i,o))<55296||r>56319||o+1===s||(a=zc(i,o+1))<56320||a>57343?e?qc(i,o):r:e?$c(i,o,o+2):a-56320+(r-55296<<10)+65536}},Vc={codeAt:Wc(!1),charAt:Wc(!0)}.charAt,Qc=function(e,t,n){return t+(n?Vc(e,t).length:1)},Jc=E,Kc=S,Xc=Math.floor,ed=Jc("".charAt),td=Jc("".replace),nd=Jc("".slice),rd=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,ad=/\$([$&'`]|\d{1,2})/g,id=Ne,od=ke,sd=I,ld=xn,ud=Nc,cd=TypeError,dd=function(e,t){var n=e.exec;if(sd(n)){var r=id(n,e,t);return null!==r&&od(r),r}if("RegExp"===ld(e))return id(ud,e,t);throw cd("RegExp#exec called on incompatible receiver")},fd=ti,hd=Ne,pd=E,md=Pc,gd=A,_d=ke,Ad=I,Fd=dr,bd=Ar,yd=cu,Td=w,vd=Qc,Dd=qe,Ed=function(e,t,n,r,a,i){var o=n+e.length,s=r.length,l=ad;return void 0!==a&&(a=Kc(a),l=rd),td(i,l,(function(i,l){var u;switch(ed(l,0)){case"$":return"$";case"&":return e;case"`":return nd(t,0,n);case"'":return nd(t,o);case"<":u=a[nd(l,1,-1)];break;default:var c=+l;if(0===c)return i;if(c>s){var d=Xc(c/10);return 0===d?i:d<=s?void 0===r[d-1]?ed(l,1):r[d-1]+ed(l,1):i}u=r[c-1]}return void 0===u?"":u}))},Cd=dd,wd=de("replace"),kd=Math.max,xd=Math.min,Sd=pd([].concat),Nd=pd([].push),Od=pd("".indexOf),Rd=pd("".slice),Md="$0"==="a".replace(/./,"$0"),Bd=!!/./[wd]&&""===/./[wd]("a","$0");md("replace",(function(e,t,n){var r=Bd?"$":"$0";return[function(e,n){var r=Td(this),a=null==e?void 0:Dd(e,wd);return a?hd(a,e,r,n):hd(t,yd(r),e,n)},function(e,a){var i=_d(this),o=yd(e);if("string"==typeof a&&-1===Od(a,r)&&-1===Od(a,"$<")){var s=n(t,i,o,a);if(s.done)return s.value}var l=Ad(a);l||(a=yd(a));var u=i.global;if(u){var c=i.unicode;i.lastIndex=0}for(var d=[];;){var f=Cd(i,o);if(null===f)break;if(Nd(d,f),!u)break;""===yd(f[0])&&(i.lastIndex=vd(o,bd(i.lastIndex),c))}for(var h,p="",m=0,g=0;g=m&&(p+=Rd(o,m,A)+v,m=A+_.length)}return p+Rd(o,m)}]}),!!gd((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}))||!Md||Bd);var Ld=A,Yd=la,jd=Er.indexOf,Id=function(e,t){var n=[][e];return!!n&&Ld((function(){n.call(null,t||function(){return 1},1)}))},Pd=E([].indexOf),Zd=!!Pd&&1/Pd([1],1,-0)<0,Ud=Id("indexOf");Yd({target:"Array",proto:!0,forced:Zd||!Ud},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return Zd?Pd(this,e,t)||0:jd(this,e,t)}});var Hd=_e,Gd=xn,qd=de("match"),zd=it,$d=pe,Wd=Bt,Vd=mr,Qd=br,Jd=function(e,t,n){var r=zd(t);r in e?$d.f(e,r,Wd(0,n)):e[r]=n},Kd=Array,Xd=Math.max,ef=ti,tf=Ne,nf=E,rf=Pc,af=function(e){var t;return Hd(e)&&(void 0!==(t=e[qd])?!!t:"RegExp"==Gd(e))},of=ke,sf=w,lf=Qa,uf=Qc,cf=Ar,df=cu,ff=qe,hf=function(e,t,n){for(var r=Qd(e),a=Vd(t,r),i=Vd(void 0===n?r:n,r),o=Kd(Xd(i-a,0)),s=0;a1||"".split(/.?/).length?function(e,n){var r=df(sf(this)),a=void 0===n?Af:n>>>0;if(0===a)return[];if(void 0===e)return[r];if(!af(e))return tf(t,r,e,a);for(var i,o,s,l=[],u=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,d=new RegExp(e.source,u+"g");(i=tf(mf,d,r))&&!((o=d.lastIndex)>c&&(Tf(l,vf(r,c,i.index)),i.length>1&&i.index=a));)d.lastIndex===i.index&&d.lastIndex++;return c===r.length?!s&&yf(d,"")||Tf(l,""):Tf(l,vf(r,c)),l.length>a?hf(l,0,a):l}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:tf(t,this,e,n)}:t,[function(t,n){var a=sf(this),i=null==t?void 0:ff(t,e);return i?tf(i,t,a,n):tf(r,df(a),t,n)},function(e,a){var i=of(this),o=df(e),s=n(r,i,o,a,r!==t);if(s.done)return s.value;var l=lf(i,RegExp),u=i.unicode,c=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(_f?"g":"y"),d=new l(_f?"^(?:"+i.source+")":i,c),f=void 0===a?Af:a>>>0;if(0===f)return[];if(0===o.length)return null===pf(d,o)?[o]:[];for(var h=0,p=0,m=[];p-1))}return t.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},t.lib=t.prototype={toastify:"1.12.0",constructor:t,init:function(e){return e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||t.defaults.text,this.options.node=e.node||t.defaults.node,this.options.duration=0===e.duration?0:e.duration||t.defaults.duration,this.options.selector=e.selector||t.defaults.selector,this.options.callback=e.callback||t.defaults.callback,this.options.destination=e.destination||t.defaults.destination,this.options.newWindow=e.newWindow||t.defaults.newWindow,this.options.close=e.close||t.defaults.close,this.options.gravity="bottom"===e.gravity?"toastify-bottom":t.defaults.gravity,this.options.positionLeft=e.positionLeft||t.defaults.positionLeft,this.options.position=e.position||t.defaults.position,this.options.backgroundColor=e.backgroundColor||t.defaults.backgroundColor,this.options.avatar=e.avatar||t.defaults.avatar,this.options.className=e.className||t.defaults.className,this.options.stopOnFocus=void 0===e.stopOnFocus?t.defaults.stopOnFocus:e.stopOnFocus,this.options.onClick=e.onClick||t.defaults.onClick,this.options.offset=e.offset||t.defaults.offset,this.options.escapeMarkup=void 0!==e.escapeMarkup?e.escapeMarkup:t.defaults.escapeMarkup,this.options.ariaLive=e.ariaLive||t.defaults.ariaLive,this.options.style=e.style||t.defaults.style,e.backgroundColor&&(this.options.style.background=e.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");for(var t in e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?(e.className+=" toastify-left",a.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor&&a.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.'),this.options.style)e.style[t]=this.options.style[t];if(this.options.ariaLive&&e.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(this.options.escapeMarkup?e.innerText=this.options.text:e.innerHTML=this.options.text,""!==this.options.avatar){var r=document.createElement("img");r.src=this.options.avatar,r.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(r):e.insertAdjacentElement("afterbegin",r)}if(!0===this.options.close){var i=document.createElement("button");i.type="button",i.setAttribute("aria-label","Close"),i.className="toast-close",i.innerHTML="✖",i.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var o=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&o>360?e.insertAdjacentElement("afterbegin",i):e.appendChild(i)}if(this.options.stopOnFocus&&this.options.duration>0){var s=this;e.addEventListener("mouseover",(function(t){window.clearTimeout(e.timeOutValue)})),e.addEventListener("mouseleave",(function(){e.timeOutValue=window.setTimeout((function(){s.removeElement(e)}),s.options.duration)}))}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"===xu(this.options.offset)){var l=n("x",this.options),u=n("y",this.options),c="left"==this.options.position?l:"-"+l,d="toastify-top"==this.options.gravity?u:"-"+u;e.style.transform="translate("+c+","+d+")"}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e="string"==typeof this.options.selector?document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||"undefined"!=typeof ShadowRoot&&this.options.selector instanceof ShadowRoot?this.options.selector:document.body))throw"Root element is not defined";var n=t.defaults.oldestFirst?e.firstChild:e.lastChild;return e.insertBefore(this.toastElement,n),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},a={top:15,bottom:15},i=document.getElementsByClassName("toastify"),o=0;o0?window.innerWidth:screen.width)<=360?(i[o].style[e]=a[e]+"px",a[e]+=s+15):!0===r(i[o],"toastify-left")?(i[o].style[e]=t[e]+"px",t[e]+=s+15):(i[o].style[e]=n[e]+"px",n[e]+=s+15)}return this},t.lib.init.prototype=t.lib,t}));var Pf=If.exports,Zf=xn,Uf=Array.isArray||function(e){return"Array"==Zf(e)},Hf=Ha,Gf=_e,qf=de("species"),zf=Array,$f=function(e){var t;return Uf(e)&&(t=e.constructor,(Hf(t)&&(t===zf||Uf(t.prototype))||Gf(t)&&null===(t=t[qf]))&&(t=void 0)),void 0===t?zf:t},Wf=ii,Vf=Wn,Qf=S,Jf=br,Kf=function(e,t){return new($f(e))(0===t?0:t)},Xf=E([].push),eh=function(e){var t=1==e,n=2==e,r=3==e,a=4==e,i=6==e,o=7==e,s=5==e||i;return function(l,u,c,d){for(var f,h,p=Qf(l),m=Vf(p),g=Wf(u,c),_=Jf(m),A=0,F=d||Kf,b=t?F(l,_):n||o?F(l,0):void 0;_>A;A++)if((s||A in m)&&(h=g(f=m[A],A,p),e))if(t)b[A]=h;else if(h)switch(e){case 3:return!0;case 5:return f;case 6:return A;case 2:Xf(b,f)}else switch(e){case 4:return!1;case 7:Xf(b,f)}return i?-1:r||a?a:b}},th={forEach:eh(0),map:eh(1),filter:eh(2),some:eh(3),every:eh(4),find:eh(5),findIndex:eh(6),filterReject:eh(7)},nh=A,rh=Q,ah=de("species"),ih=th.map;la({target:"Array",proto:!0,forced:!function(e){return rh>=51||!nh((function(){var t=[];return(t.constructor={})[ah]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}("map")},{map:function(e){return ih(this,e,arguments.length>1?arguments[1]:void 0)}});var oh={},sh=la,lh=me,uh=pe.f;sh({target:"Object",stat:!0,forced:Object.defineProperty!==uh,sham:!lh},{defineProperty:uh});var ch="__lodash_hash_undefined__",dh=1/0,fh="[object Function]",hh="[object GeneratorFunction]",ph="[object Symbol]",mh=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gh=/^\w*$/,_h=/^\./,Ah=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Fh=/\\(\\)?/g,bh=/^\[object .+?Constructor\]$/,yh="object"==typeof i&&i&&i.Object===Object&&i,Th="object"==typeof self&&self&&self.Object===Object&&self,vh=yh||Th||Function("return this")();var Dh=Array.prototype,Eh=Function.prototype,Ch=Object.prototype,wh=vh["__core-js_shared__"],kh=function(){var e=/[^.]+$/.exec(wh&&wh.keys&&wh.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),xh=Eh.toString,Sh=Ch.hasOwnProperty,Nh=Ch.toString,Oh=RegExp("^"+xh.call(Sh).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Rh=vh.Symbol,Mh=Dh.splice,Bh=zh(vh,"Map"),Lh=zh(Object,"create"),Yh=Rh?Rh.prototype:void 0,jh=Yh?Yh.toString:void 0;function Ih(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},Ph.prototype.set=function(e,t){var n=this.__data__,r=Uh(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},Zh.prototype.clear=function(){this.__data__={hash:new Ih,map:new(Bh||Ph),string:new Ih}},Zh.prototype.delete=function(e){return qh(this,e).delete(e)},Zh.prototype.get=function(e){return qh(this,e).get(e)},Zh.prototype.has=function(e){return qh(this,e).has(e)},Zh.prototype.set=function(e,t){return qh(this,e).set(e,t),this};var $h=Vh((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(Kh(e))return jh?jh.call(e):"";var t=e+"";return"0"==t&&1/e==-dh?"-0":t}(t);var n=[];return _h.test(e)&&n.push(""),e.replace(Ah,(function(e,t,r,a){n.push(r?a.replace(Fh,"$1"):t||e)})),n}));function Wh(e){if("string"==typeof e||Kh(e))return e;var t=e+"";return"0"==t&&1/e==-dh?"-0":t}function Vh(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],i=n.cache;if(i.has(a))return i.get(a);var o=e.apply(this,r);return n.cache=i.set(a,o),o};return n.cache=new(Vh.Cache||Zh),n}Vh.Cache=Zh;var Qh=Array.isArray;function Jh(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Kh(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&Nh.call(e)==ph}var Xh=function(e,t,n){var r=null==e?void 0:Hh(e,t);return void 0===r?n:r},ep={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}}},tp=np;function np(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}np.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},np.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},np.prototype.emit=function(e,t){for(var n=0;n1&&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}();var pp=op().detectLocale();r.env.TRANSLATIONS.map((function(e){return pp.addTranslation(e.locale,e.json)}));var mp=pp.build();mp.ngettext.bind(mp);var gp=mp.gettext.bind(mp),_p=function(){function e(){}return e.ERROR="toast-error",e.WARNING="toast-warning",e.INFO="toast-info",e.SUCCESS="toast-success",e.PERMANENT="toast-error",e.UNDO="toast-undo",e}(),Ap="off",Fp="polite",bp="assertive",yp=function(){function e(){}return e.OFF=Ap,e.POLITE=Fp,e.ASSERTIVE=bp,e}(),Tp=1e4,vp=7e3,Dp=-1;function Ep(e,t){var n,r;if(t=Object.assign({timeout:vp,isHTML:!1,type:void 0,selector:void 0,onRemove:function(){},onClick:void 0,close:!0},t),"string"==typeof e&&!t.isHTML){var a=document.createElement("div");a.innerHTML=e,e=a.innerText}var i=null!==(r=t.type)&&void 0!==r?r:"";"function"==typeof t.onClick&&(i+=" toast-with-click ");var o=e instanceof Node,s=yp.POLITE;t.ariaLive?s=t.ariaLive.toString():t.type!==_p.ERROR&&t.type!==_p.UNDO||(s=yp.ASSERTIVE);var l=Pf(((n={})[o?"node":"text"]=e,n.duration=t.timeout,n.callback=t.onRemove,n.onClick=t.onClick,n.close=t.close,n.gravity="top",n.selector=t.selector,n.position="right",n.backgroundColor="",n.className="dialogs "+i,n.escapeMarkup=!t.isHTML,n.ariaLive=s,n));return l.showToast(),l}function Cp(e,t){return Ep(e,ku(ku({},t),{type:_p.ERROR}))}function wp(e,t){return Ep(e,ku(ku({},t),{type:_p.WARNING}))}function kp(e,t){return Ep(e,ku(ku({},t),{type:_p.INFO}))}function xp(e,t){return Ep(e,ku(ku({},t),{type:_p.SUCCESS}))}function Sp(e,t,n){if(!(t instanceof Function))throw new Error("Please provide a valid onUndo method");var r;n=Object.assign(n||{},{timeout:Tp,close:!1});var a=document.createElement("span"),i=document.createElement("button");return a.classList.add("toast-undo-container"),i.classList.add("toast-undo-button"),i.innerText=gp("Undo"),a.innerText=e,a.appendChild(i),i.addEventListener("click",(function(e){e.stopPropagation(),t(e),(null==r?void 0:r.hideToast)instanceof Function&&r.hideToast()})),r=Ep(a,ku(ku({},n),{type:_p.UNDO}))}},79954:(e,t,n)=>{"use strict";function r(e,t,n){const r=document.querySelector(`#initial-state-${e}-${t}`);if(null===r){if(void 0!==n)return n;throw new Error(`Could not find initial state ${t} of ${e}`)}try{return JSON.parse(atob(r.value))}catch(n){throw new Error(`Could not parse initial state ${t} of ${e}`)}}n.d(t,{j:()=>r})},16453:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}}},23955:(e,t,n)=>{"use strict";t.H=function(){return new u},n(74916),n(15306),n(69070),n(41539),n(39714);var r,a=(r=n(57699))&&r.__esModule?r:{default:r},i=n(9944);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()},9944:(e,t,n)=>{"use strict";var r=n(25108);function a(){return document.documentElement.dataset.locale||"en"}n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.getCanonicalLocale=function(){return a().replace(/_/g,"-")},t.getDayNames=function(){if(void 0===window.dayNames)return r.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return r.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return r.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getFirstDay=function(){if(void 0===window.firstDay)return r.warn("No firstDay found"),1;return window.firstDay},t.getLanguage=function(){return document.documentElement.lang||"en"},t.getLocale=a,t.getMonthNames=function(){if(void 0===window.monthNames)return r.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return r.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort},t.translate=function(e,t,n,a,i){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translate(e,t,n,a,i)},t.translatePlural=function(e,t,n,a,i,o){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,a,i,o)},n(74916),n(15306)},71356:(e,t,n)=>{"use strict";var r=n(25108);n(69070),n(32165),n(66992),n(78783),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleLogger=void 0,t.buildConsoleLogger=function(e){return new l(e)},n(19601),n(96649),n(96078),n(82526),n(41817),n(41539),n(9653);var a=n(20006);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},i(e)}function o(e,t){for(var n=0;n{"use strict";n(69070),n(32165),n(66992),n(78783),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.LoggerBuilder=void 0,n(96649),n(96078),n(82526),n(41817),n(41539),n(9653);var r=n(22200),a=n(20006);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},i(e)}function o(e,t){for(var n=0;n{"use strict";var r;n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.LogLevel=void 0,t.LogLevel=r,function(e){e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal"}(r||(t.LogLevel=r={}))},17499:(e,t,n)=>{"use strict";n(69070),t.IY=o;var r=n(71356),a=n(55058),i=n(20006);function o(){return new a.LoggerBuilder(r.buildConsoleLogger)}},80351:(e,t,n)=>{self,e.exports=function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{default:function(){return c}});var r=n(30381),a=e.n(r),i=n(57699),o=e.n(i),s=n(9944),l=new(o()),u=(0,s.getLocale)();[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP , 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP , 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP , 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثواني"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp , 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nenolp , 2020\n"},msgstr:["Last-Translator: enolp , 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen , 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen , 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen , 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["eilennoù"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera , 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2020\n"},msgstr:["Last-Translator: Marc Riera , 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segons"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2021","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2021\n"},msgstr:["Last-Translator: Pavel Borecki , 2021\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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekund(y)"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Henrik Troels-Hansen , 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nHenrik Troels-Hansen , 2020\n"},msgstr:["Last-Translator: Henrik Troels-Hansen , 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Christoph Wurst , 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:\nChristoph Wurst , 2020\n"},msgstr:["Last-Translator: Christoph Wurst , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"GRMarksman , 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:\nGRMarksman , 2020\n"},msgstr:["Last-Translator: GRMarksman , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["δευτερόλεπτα"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych , 2020","Language-Team":"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nOleksa Stasevych , 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych , 2020\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconds"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov , 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov , 2020\n"},msgstr:["Last-Translator: Va Milushnikov , 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundoj"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Javier San Juan , 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJavier San Juan , 2020\n"},msgstr:["Last-Translator: Javier San Juan , 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola , 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 , 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundo"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Amirreza Kolivand , 2021","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAmirreza Kolivand , 2021\n"},msgstr:["Last-Translator: Amirreza Kolivand , 2021\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثانیه"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Lahtinen , 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Lahtinen , 2020\n"},msgstr:["Last-Translator: Robin Lahtinen , 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekuntia"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Yoplala , 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:\nYoplala , 2020\n"},msgstr:["Last-Translator: Yoplala , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondes"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 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 , 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani , 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 , 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["שניות"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó , 2020","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nBalázs Meskó , 2020\n"},msgstr:["Last-Translator: Balázs Meskó , 2020\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["másodperc"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"Marcus Pierce, 2021","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarcus Pierce, 2021\n"},msgstr:["Last-Translator: Marcus Pierce, 2021\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["detik"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nSveinn í Felli , 2020\n"},msgstr:["Last-Translator: Sveinn í Felli , 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekúndur"]}}}}},{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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondi"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu , 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYANO Tetsu , 2020\n"},msgstr:["Last-Translator: YANO Tetsu , 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2021","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2021\n"},msgstr:["Last-Translator: Brandon Han, 2021\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["초"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sek."]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec , 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 , 2020\n"},msgstr:["Last-Translator: stendec , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundes"]}}}}},{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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунди"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Htike Aung Kyaw , 2021","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHtike Aung Kyaw , 2021\n"},msgstr:["Last-Translator: Htike Aung Kyaw , 2021\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["စက္ကန့်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Ole Jakob Brustad , 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOle Jakob Brustad , 2020\n"},msgstr:["Last-Translator: Ole Jakob Brustad , 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Roeland Jago Douma , 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRoeland Jago Douma , 2020\n"},msgstr:["Last-Translator: Roeland Jago Douma , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconden"]}}}}},{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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segondas"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Janusz Gwiazda , 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:\nJanusz Gwiazda , 2020\n"},msgstr:["Last-Translator: Janusz Gwiazda , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"André Marcelo Alvarenga , 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:\nAndré Marcelo Alvarenga , 2020\n"},msgstr:["Last-Translator: André Marcelo Alvarenga , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"fpapoila , 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila , 2020\n"},msgstr:["Last-Translator: fpapoila , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Игорь Бондаренко , 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:\nИгорь Бондаренко , 2020\n"},msgstr:["Last-Translator: Игорь Бондаренко , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунды"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Hela Basa, 2021","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHela Basa, 2021\n"},msgstr:["Last-Translator: Hela Basa, 2021\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["තත්පර"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár , 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAnton Kuchár , 2020\n"},msgstr:["Last-Translator: Anton Kuchár , 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunde"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"Greta, 2020","Language-Team":"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGreta, 2020\n"},msgstr:["Last-Translator: Greta, 2020\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekonda"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"Slobodan Simić , 2020","Language-Team":"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nSlobodan Simić , 2020\n"},msgstr:["Last-Translator: Slobodan Simić , 2020\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунде"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Magnus Höglund, 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:\nMagnus Höglund, 2020\n"},msgstr:["Last-Translator: Magnus Höglund, 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2021","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2021\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2021\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["วินาที"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Hüseyin Fahri Uzun , 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHüseyin Fahri Uzun , 2020\n"},msgstr:["Last-Translator: Hüseyin Fahri Uzun , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["saniye"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych , 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nOleksa Stasevych , 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych , 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Luu Thang , 2021","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuu Thang , 2021\n"},msgstr:["Last-Translator: Luu Thang , 2021\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["giây"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Jay Guo , 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJay Guo , 2020\n"},msgstr:["Last-Translator: Jay Guo , 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Cha Wong , 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCha Wong , 2021\n"},msgstr:["Last-Translator: Cha Wong , 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Jim Tsai , 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:\nJim Tsai , 2020\n"},msgstr:["Last-Translator: Jim Tsai , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].map((function(e){l.addTranslations(e.locale,"messages",e.json)})),l.setLocale(u),a().locale(u),a().updateLocale(a().locale(),{parentLocale:a().locale(),relativeTime:Object.assign(a().localeData(a().locale())._relativeTime,{s:l.gettext("seconds")})});var c=a();return t}()},79753:(e,t,n)=>{"use strict";n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.linkTo=t.imagePath=t.getRootUrl=t.generateUrl=t.generateRemoteUrl=t.generateOcsUrl=t.generateFilePath=void 0,n(19601),n(74916),n(15306),n(41539),n(39714),n(82772);t.linkTo=function(e,t){return a(e,"",t)};t.generateRemoteUrl=function(e){return window.location.protocol+"//"+window.location.host+function(e){return i()+"/remote.php/"+e}(e)};t.generateOcsUrl=function(e,t,n){var a=1===Object.assign({ocsVersion:2},n||{}).ocsVersion?1:2;return window.location.protocol+"//"+window.location.host+i()+"/ocs/v"+a+".php"+r(e,t,n)};var r=function(e,t,n){var r,a=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),r=(r=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){var n=r[t];return a.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(e):"string"==typeof n||"number"==typeof n?n.toString():e}))};t.generateUrl=function(e,t,n){var a,o,s,l=Object.assign({noRewrite:!1},n||{});return!0!==(null===(a=window)||void 0===a||null===(o=a.OC)||void 0===o||null===(s=o.config)||void 0===s?void 0:s.modRewriteWorking)||l.noRewrite?i()+"/index.php"+r(e,t,n):i()+r(e,t,n)};t.imagePath=function(e,t){return-1===t.indexOf(".")?a(e,"img",t+".svg"):a(e,"img",t)};var a=function(e,t,n){var r,a,o,s=-1!==(null===(r=window)||void 0===r||null===(a=r.OC)||void 0===a||null===(o=a.coreApps)||void 0===o?void 0:o.indexOf(e)),l=i();if("php"!==n.substring(n.length-3)||s)if("php"===n.substring(n.length-3)||s)l+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",s||(l+="apps/"),""!==e&&(l+=e+="/"),t&&(l+=t+"/"),l+=n;else{var u,c,d;l=null===(u=window)||void 0===u||null===(c=u.OC)||void 0===c||null===(d=c.appswebroots)||void 0===d?void 0:d[e],t&&(l+="/"+t+"/"),"/"!==l.substring(l.length-1)&&(l+="/"),l+=n}else l+="/index.php/apps/"+e,"index.php"!==n&&(l+="/",t&&(l+=encodeURI(t+"/")),l+=n);return l};t.generateFilePath=a;var i=function(){var e,t;return(null===(e=window)||void 0===e||null===(t=e.OC)||void 0===t?void 0:t.webroot)||""};t.getRootUrl=i},15961:(e,t,n)=>{"use strict";n.d(t,{Fh:()=>E,Ic:()=>T,Jc:()=>D,Js:()=>l,MX:()=>m,Mb:()=>f,O3:()=>d,P2:()=>_,SL:()=>b,V$:()=>g,h3:()=>C,hx:()=>y,ih:()=>u,lb:()=>v,qF:()=>F,rr:()=>c,rw:()=>A,tn:()=>p,tq:()=>k,uq:()=>w,yS:()=>h});var r=n(25108),a={2463:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n\n.emoji-mart-emoji span {\n display: inline-block;\n}\n\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\n}\n\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n\n.emoji-mart-category {\n position: relative;\n}\n\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n","",{version:3,sources:["webpack://./node_modules/emoji-mart-vue-fast/css/emoji-mart.css"],names:[],mappings:"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lB;;AAEA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;;AAEA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;;AAEA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB",sourcesContent:[".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n\n.emoji-mart-emoji span {\n display: inline-block;\n}\n\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\n}\n\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n\n.emoji-mart-category {\n position: relative;\n}\n\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n"],sourceRoot:""}]),t.Z=o},9934:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),l=n.n(s),u=new URL(n(6417),n.b),c=new URL(n(7425),n.b),d=new URL(n(817),n.b),f=new URL(n(9039),n.b),h=new URL(n(3787),n.b),p=new URL(n(4259),n.b),m=new URL(n(5415),n.b),g=new URL(n(5322),n.b),_=o()(a()),A=l()(u),F=l()(c),b=l()(d),y=l()(f),T=l()(h),v=l()(p),D=l()(m),E=l()(g);_.push([e.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(0.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(0.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:rgba(0,0,0,0);outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1),opacity .3s cubic-bezier(0.23, 1, 0.32, 1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-0.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:rgba(0,0,0,.5);vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:rgba(0,0,0,.8)}.mx-datepicker-main{font:14px/1.5 "Helvetica Neue",Helvetica,Arial,"Microsoft Yahei",sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media(max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:rgba(0,0,0,0)}.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:rgba(0,0,0,0)}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list::after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-78efc74]{user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-78efc74] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-input{width:100%;border:1px solid var(--color-border);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-78efc74] .mx-input-wrapper:disabled,.mx-datepicker[data-v-78efc74] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face) !important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-text) !important;opacity:1 !important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light) !important;border-color:var(--color-primary-element-light) !important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+A+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url("+F+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+b+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+y+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+T+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+v+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+D+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+E+")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./node_modules/vue2-datepicker/scss/icon.scss","webpack://./node_modules/vue2-datepicker/scss/btn.scss","webpack://./node_modules/vue2-datepicker/scss/var.scss","webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss","webpack://./node_modules/vue2-datepicker/scss/animation.scss","webpack://./node_modules/vue2-datepicker/scss/index.scss","webpack://./src/components/NcDatetimePicker/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"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",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@import './var.scss';\n\n.#{$namespace}-icon-left:before,\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-left:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-left:after,\n.#{$namespace}-icon-double-right:after {\n content: '';\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.#{$namespace}-icon-double-left:after {\n left: -4px;\n}\n\n.#{$namespace}-icon-double-right:before {\n left: 4px;\n}\n\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n","@import './var.scss';\n\n.#{$namespace}-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: $default-color;\n white-space: nowrap;\n &:hover {\n border-color: $primary-color;\n color: $primary-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n cursor: not-allowed;\n }\n}\n\n.#{$namespace}-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n","$namespace: 'mx' !default;\n\n$default-color: #73879c !default;\n$primary-color: #1284e7 !default;\n\n$today-color: mix(#fff, $primary-color, 10%) !default;\n\n$popup-z-index: 2001 !default;\n\n$input-border-color: #ccc !default;\n$input-color: #555 !default;\n$input-hover-border-color: #409aff !default;\n\n$disabled-color: #ccc !default;\n$disabled-background-color: #f3f3f3 !default;\n\n$border-color: #e8e8e8 !default;\n\n$calendar-active-color: #fff !default;\n$calendar-active-background-color: $primary-color !default;\n\n$calendar-hover-color: $default-color !default;\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$calendar-in-range-color: $default-color !default;\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\n\n$time-active-color: $primary-color !default;\n$time-active-background-color: transparent !default;\n\n$time-hover-color: $default-color !default;\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$input-border-radius: 4px !default;\n$sidebar-margin-left: 100px !default;\n","@import './var.scss';\n\n.#{$namespace}-scrollbar {\n height: 100%;\n &:hover {\n .#{$namespace}-scrollbar-track {\n opacity: 1;\n }\n }\n}\n\n.#{$namespace}-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.#{$namespace}-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n .#{$namespace}-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n }\n}\n","@import './var.scss';\n\n.#{$namespace}-zoom-in-down-enter-active,\n.#{$namespace}-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.#{$namespace}-zoom-in-down-enter,\n.#{$namespace}-zoom-in-down-enter-from,\n.#{$namespace}-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n","@import './var.scss';\n@import './icon.scss';\n@import './btn.scss';\n@import './scrollbar.scss';\n@import './animation.scss';\n\n.#{$namespace}-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n }\n}\n\n.#{$namespace}-datepicker-range {\n width: 320px;\n}\n\n.#{$namespace}-datepicker-inline {\n width: auto;\n}\n\n.#{$namespace}-input-wrapper {\n position: relative;\n}\n\n.#{$namespace}-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: $input-color;\n background-color: #fff;\n border: 1px solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n\n &:hover,\n &:focus {\n border-color: $input-hover-border-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n background-color: $disabled-background-color;\n border-color: $input-border-color;\n cursor: not-allowed;\n }\n &:focus {\n outline: none;\n }\n &::-ms-clear {\n display: none;\n }\n}\n\n.#{$namespace}-icon-calendar,\n.#{$namespace}-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.#{$namespace}-icon-clear {\n cursor: pointer;\n &:hover {\n color: rgba(0, 0, 0, 0.8);\n }\n}\n\n.#{$namespace}-datepicker-main {\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\n color: $default-color;\n background-color: #fff;\n border: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: $popup-z-index;\n}\n\n.#{$namespace}-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: $sidebar-margin-left;\n padding: 6px;\n overflow: auto;\n}\n\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\n margin-left: $sidebar-margin-left;\n border-left: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.#{$namespace}-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.#{$namespace}-range-wrapper {\n display: flex;\n @media (max-width: 750px) {\n flex-direction: column;\n }\n}\n\n.#{$namespace}-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid $border-color;\n}\n\n.#{$namespace}-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n\n.#{$namespace}-calendar-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.#{$namespace}-btn-icon-left,\n.#{$namespace}-btn-icon-double-left {\n float: left;\n}\n.#{$namespace}-btn-icon-right,\n.#{$namespace}-btn-icon-double-right {\n float: right;\n}\n\n.#{$namespace}-calendar-header-label {\n font-size: 14px;\n}\n\n.#{$namespace}-calendar-decade-separator {\n margin: 0 2px;\n &:after {\n content: '~';\n }\n}\n\n.#{$namespace}-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n .cell {\n cursor: pointer;\n &:hover {\n color: $calendar-hover-color;\n background-color: $calendar-hover-background-color;\n }\n &.active {\n color: $calendar-active-color;\n background-color: $calendar-active-background-color;\n }\n &.in-range,\n &.hover-in-range {\n color: $calendar-in-range-color;\n background-color: $calendar-in-range-background-color;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-calendar-week-mode {\n .#{$namespace}-date-row {\n cursor: pointer;\n &:hover {\n background-color: $calendar-hover-background-color;\n }\n &.#{$namespace}-active-week {\n background-color: $calendar-in-range-background-color;\n }\n .cell {\n &:hover {\n color: inherit;\n background-color: transparent;\n }\n &.active {\n color: inherit;\n background-color: transparent;\n }\n }\n }\n}\n\n.#{$namespace}-week-number {\n opacity: 0.5;\n}\n\n.#{$namespace}-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n\n th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n }\n td {\n padding: 0;\n vertical-align: middle;\n }\n}\n\n.#{$namespace}-table-date {\n td,\n th {\n height: 32px;\n font-size: 12px;\n }\n\n .today {\n color: $today-color;\n }\n .cell.not-current-month {\n color: #ccc;\n background: none; // cover the in-range style\n }\n}\n\n.#{$namespace}-time {\n flex: 1;\n width: 224px;\n background: #fff;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n.#{$namespace}-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.#{$namespace}-time-header {\n @extend .#{$namespace}-calendar-header;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.#{$namespace}-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.#{$namespace}-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid $border-color;\n text-align: center;\n\n &:first-child {\n border-left: 0;\n }\n .#{$namespace}-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n &::after {\n content: '';\n display: block;\n height: 32 * 6px;\n }\n }\n .#{$namespace}-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n$cell_height: 32px;\n\n@import '~vue2-datepicker/scss/index';\n\n.mx-datepicker[data-v-#{$scope_version}] {\n\tuser-select: none;\n\tcolor: var(--color-main-text);\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t/* INPUT CONTAINER */\n\t.mx-input-wrapper {\n\t\t// input\n\t\t.mx-input {\n\t\t\twidth: 100%;\n\t\t\tborder: 1px solid var(--color-border);\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbackground-clip: content-box;\n\t\t}\n\n\t\t&:disabled,\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t\topacity: $opacity_normal;\n\t\t}\n\n\t\t.mx-icon-calendar,\n\t\t.mx-icon-clear {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\t}\n}\n\n// Datepicker popup wrapper\n.mx-datepicker-main {\n\tcolor: var(--color-main-text);\n\tborder: 1px solid var(--color-border);\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face) !important;\n\tline-height: 1.5;\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t&.mx-datepicker-popup {\n\t\tz-index: 2000;\n\t\tbox-shadow: none;\n\n\t\t.mx-datepicker-sidebar + .mx-datepicker-content {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\t}\n\t\n\t&.show-week-number .mx-calendar {\n\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t}\n\n\t.mx-datepicker-header {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-footer {\n\t\tborder-top: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-btn-confirm {\n\t\tbackground-color: var(--color-primary-element);\n\t\tborder-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-text) !important;\n\t\topacity: 1 !important;\n\t}\n\n\t.mx-datepicker-btn-confirm:hover {\n\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\tborder-color: var(--color-primary-element-light) !important;\n\t}\n\n\t// default popup styles\n\t.mx-calendar {\n\t\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\n\t\tpadding: 5px;\n\t\t&.mx-calendar-week-mode {\n\t\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t\t}\n\t}\n\n\t.mx-time + .mx-time,\n\t.mx-calendar + .mx-calendar {\n\t\tborder-left: 1px solid var(--color-border);\n\t}\n\n\t.mx-range-wrapper {\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\n\t\t// first active cell, range style on day picker panel only\n\t\t.mx-calendar-content .mx-table-date .cell {\n\t\t\t&.active {\n\t\t\t\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\n\t\t\t}\n\t\t\t// second selected cell\n\t\t\t&.in-range + .cell.active {\n\t\t\t\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Various panels\n\t.mx-table {\n\t\ttext-align: center;\n\n\t\tthead > tr > th {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_disabled;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\n\t\t// Override table rule from server\n\t\ttr:focus,\n\t\ttr:hover,\n\t\ttr:active {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t// regular cell style\n\t\t.cell {\n\t\t\ttransition: all 100ms ease-in-out;\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\n\t\t\t// force pointer on all content\n\t\t\t> * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t// Selected and mouse event\n\t\t\t&.today {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.in-range,\n\t\t\t&.disabled {\n\t\t\t\tborder-radius: 0;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t\t&.not-current-month {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// hover-/focus after the other rules\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&.actived,\n\t\t\t&.active,\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&.disabled {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\tborder-radius: 0;\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\t\t}\n\n\t\t.mx-week-number {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\t\t}\n\n\t\t// cell that are not in a table\n\t\tspan.mx-week-number,\n\t\tli.mx-week-number,\n\t\tspan.cell,\n\t\tli.cell {\n\t\t\tmin-height: $cell_height;\n\t\t}\n\n\t\t// Standard grid/flex layout for day/month/year panels\n\t\t&.mx-table-date thead,\n\t\t&.mx-table-date tbody,\n\t\t&.mx-table-year,\n\t\t&.mx-table-month {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: space-around;\n\t\t\ttr {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tflex: 1 1 $cell_height;\n\t\t\t\tjustify-content: space-around;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t}\n\t\t\t// Default cell style\n\t\t\tth,\n\t\t\ttd {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\t// 3 rows with a little spacing\n\t\t\t\tflex: 0 1 32%;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: $cell_height;\n\t\t\t\t// spacing between rows\n\t\t\t\theight: 95%;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t\ttransition: background 100ms ease-in-out;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-year {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: 48%;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-date {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: $cell_height;\n\t\t\t}\n\t\t}\n\t}\n\n\t// default buttons: header...\n\t.mx-btn {\n\t\tmin-width: $cell_height;\n\t\theight: $cell_height;\n\t\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\n\t\tpadding: 7px 10px;\n\t\tcursor: pointer;\n\t\ttext-decoration: none;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder-radius: $cell_height;\n\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\t\t// Mouse feedback\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tbackground-color: var(--color-background-darker);\n\t\t}\n\t}\n\n\t// Header, arrows, years, months\n\t.mx-calendar-header {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\twidth: 100%;\n\t\theight: $clickable-area;\n\t\tmargin-bottom: 4px;\n\n\t\tbutton {\n\t\t\tmin-width: $cell_height;\n\t\t\tmin-height: $cell_height;\n\t\t\tmargin: 0;\n\t\t\tcursor: pointer;\n\t\t\ttext-align: center;\n\t\t\ttext-decoration: none;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: $cell_height;\n\t\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\n\t\t\t// Mouse feedback\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\n\t\t\t// Header arrows\n\t\t\t&.mx-btn-icon-double-left,\n\t\t\t&.mx-btn-icon-left,\n\t\t\t&.mx-btn-icon-right,\n\t\t\t&.mx-btn-icon-double-right {\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\twidth: $cell_height;\n\t\t\t\tpadding: 0; // leave the centering to flex\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: 16px;\n\t\t\t\tbackground-position: center;\n\n\t\t\t\t// Hide original icons\n\t\t\t\t> i {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-btn-text {\n\t\t\t\tline-height: initial;\n\t\t\t}\n\t\t}\n\n\t\t.mx-calendar-header-label {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.mx-btn-icon-double-left {\n\t\t\tbackground-image: url('./chevron-double-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-left {\n\t\t\tbackground-image: url('./chevron-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-right {\n\t\t\tbackground-image: url('./chevron-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-double-right {\n\t\t\tbackground-image: url('./chevron-double-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\tbutton.mx-btn-icon-right {\n\t\t\torder: 2;\n\t\t}\n\n\t\tbutton.mx-btn-icon-double-right {\n\t\t\torder: 3;\n\t\t}\n\t}\n\t// Week panel\n\t.mx-calendar-week-mode {\n\t\t// move focus on row and not on cell\n\t\t.mx-date-row {\n\t\t\t.mx-week-number {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&:hover,\n\t\t\t&.mx-active-week {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tborder-radius: 50px;\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\ttd {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t&, &:hover, &:focus {\n\t\t\t\t\t\tcolor: inherit;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-active-week {\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t// Remove cell feedback on selected rows\n\t\t\t\ttd {\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Time panel\n\t.mx-time {\n\t\tbackground-color: var(--color-main-background);\n\n\t\t.mx-time-header {\n\t\t\t// only one button, center it\n\t\t\tjustify-content: center;\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-column {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-option,\n\t\t.mx-time-item {\n\t\t\t&.active,\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t}\n\n\t\t\t&.disabled {\n\t\t\t\tcursor: not-allowed;\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=_},636:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-78efc74]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-78efc74]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-78efc74].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-78efc74].multiselect--disabled,.multiselect[data-v-78efc74].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-78efc74] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-78efc74] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background);box-sizing:border-box}.multiselect[data-v-78efc74] .multiselect__tags:focus,.multiselect[data-v-78efc74] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single *,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__strong,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-78efc74] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-78efc74].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-78efc74].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-78efc74] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-78efc74] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-78efc74] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li,.multiselect[data-v-78efc74] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span::before{content:" ";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-78efc74].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-dark)}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-dark);visibility:visible}.multiselect[data-v-78efc74].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-78efc74]:hover .multiselect__placeholder,.multiselect[data-v-78efc74] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcMultiselect/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CACA,qBAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UClGc,CDmGd,gBAjGe,CAmGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,2CAAA,CAMA,qHACC,qCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n// scoping is not working inside the Multiselect.vue component\n// as the nested properties are not inside it\n// Therefore we need to use an external scoping\n.multiselect[data-v-#{$scope_version}] {\n\tmargin: 0;\n\tpadding: 0 !important;\n\tdisplay: inline-block;\n\t/* override this rule with your width styling if you need */\n\tmin-width: 260px;\n\tposition: relative;\n\n\t/* Force single multiselect value to be shown when not active */\n\t&:not(.multiselect--active) .multiselect__single {\n\t\twidth: 100%;\n\t\tz-index: 2 !important;\n\t}\n\n\t// Remove radius on top opening\n\t&.multiselect--active.multiselect--above {\n\t\tinput.multiselect__input {\n\t\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t}\n\t}\n\n\t// disabled state background\n\t&.multiselect--disabled,\n\t&.multiselect--disabled .multiselect__single {\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\n\t// loading state\n\t.loading-icon {\n\t\tposition: absolute;\n\t\tright: 1px;\n\t\ttop: 1px;\n\t\twidth: 48px;\n\t\theight: 35px;\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 3;\n\t}\n\n\t// multiple selected options display\n\t.multiselect__tags {\n\t\t/* space between tags and limit tag */\n\t\t$space-between: 5px;\n\t\tdisplay: flex;\n\t\tflex-wrap: nowrap;\n\t\toverflow: hidden;\n\t\tborder: 2px solid var(--color-border-dark);\n\t\tcursor: pointer;\n\t\tposition: relative;\n\t\tborder-radius: var(--border-radius-large);\n\t\tmin-height: 44px;\n\t\theight: 44px;\n\t\tpadding: 8px 12px !important;\n\t\tbackground-color: var(--color-main-background);\n\t\tbox-sizing: border-box;\n\n\t\t&:focus, &:hover {\n\t\t\tborder-color: var(--color-primary);\n\t\t}\n\n\t\t/* tag wrapper */\n\t\t.multiselect__tags-wrap {\n\t\t\talign-items: center;\n\t\t\tdisplay: inline-flex;\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\tposition: relative;\n\t\t\tgap: $space-between;\n\t\t\tflex: 1 1;\n\t\t\tflex-wrap: nowrap;\n\t\t\t/* no tags or simple select? Show input directly\n\t\t\tinput is used to display single value */\n\t\t\t&:empty ~ input.multiselect__input {\n\t\t\t\topacity: $opacity_full !important;\n\t\t\t\tdisplay: block !important;\n\t\t\t\t/* hide default empty text like .multiselect__placeholder,\n\t\t\t\tand show input instead. It looks better without a transition between\n\t\t\t\ta span and the input that have different styling */\n\t\t\t\t+ span:not(.multiselect__single) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t/* selected tag */\n\t\t\t.multiselect__tag {\n\t\t\t\tline-height: 20px;\n\t\t\t\tpadding: 2px 5px;\n\t\t\t\tbackground-image: none;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t/* require to override the default width\n\t\t\t\tand force the tag to shring properly */\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: fit-content;\n\t\t\t\tmax-width: -moz-fit-content;\n\t\t\t\tmargin: 0;\n\t\t\t\t/* css hack, detect if more than two tags\n\t\t\t\tif so, flex-basis is set to half */\n\t\t\t\t&:only-child {\n\t\t\t\t\tflex: 0 1 auto;\n\t\t\t\t}\n\t\t\t\t/* ellipsis the groups to be sure\n\t\t\t\twe display at least two of them */\n\t\t\t\t> span {\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Single select default value\n\t\tor default placeholder if search disabled*/\n\t\t.multiselect__single,\n\t\t.multiselect__placeholder {\n\t\t\tz-index: 1; /* above input */\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\n\t\t\tcolor: var(--color-text-lighter); // like the input\n\t\t\t// Align content and make the flow smoother\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tfont-size: var(--default-font-size);\n\n\t\t\t// Anything inside will trigger the select opening\n\t\t\t&, * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\t\t/* displayed text if tag limit reached */\n\t\t.multiselect__strong,\n\t\t.multiselect__limit {\n\t\t\tline-height: 20px;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tmargin-right: $space-between;\n\t\t\t/* above the input */\n\t\t\tz-index: 5;\n\t\t}\n\t\t/* default multiselect input for search and placeholder */\n\t\tinput.multiselect__input {\n\t\t\twidth: 100% !important;\n\t\t\theight: auto !important;\n\t\t\tmargin: 0;\n\t\t\topacity: 0;\n\t\t\tborder: none;\n\t\t\t/* override hide to force show the placeholder */\n\t\t\t/* only when not active */\n\t\t\tcursor: pointer;\n\t\t\t/* override inline styling of the lib */\n\t\t\tdisplay: none;\n\t\t\theight: 40px;\n\t\t\tmin-height: 26px;\n\t\t\tpadding: 0 !important;\n\t\t\tfont-size: var(--default-font-size);\n\t\t}\n\t}\n\n\t// active state, force the input to be shown, we don't want\n\t// the placeholder or the currently selected options\n\t&.multiselect--active {\n\t\t/* Opened: force display the input */\n\t\tinput.multiselect__input {\n\t\t\topacity: $opacity_full !important;\n\t\t\tcursor: text !important;\n\t\t\t// remove border radius on bottom opening\n\t\t\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\n\t\t\tdisplay: block !important;\n\t\t}\n\n\t\t/* multiselect__limit hidden if active */\n\t\t.multiselect__limit {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* results wrapper */\n\t.multiselect__content-wrapper {\n\t\tposition: absolute;\n\t\twidth: 100%;\n\t\tmargin-top: -1px;\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 50;\n\t\tmax-height: 250px;\n\t\toverflow-y: auto;\n\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t.multiselect__content {\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t}\n\t\tli {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tbackground-color: transparent;\n\t\t\t&,\n\t\t\tspan {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t\t> span {\n\t\t\t\tpadding: 8px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\tmargin: 0;\n\t\t\t\theight: auto;\n\t\t\t\tmin-height: 1em;\n\t\t\t\t-webkit-touch-callout: none;\n\t\t\t\t-webkit-user-select: none;\n\t\t\t\t-moz-user-select: none;\n\t\t\t\t-ms-user-select: none;\n\t\t\t\tuser-select: none;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\twidth: 100%;\n\t\t\t\t/* selected checkmark icon */\n\t\t\t\t&::before {\n\t\t\t\t\tcontent: ' ';\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t\tmin-width: 16px;\n\t\t\t\t\tmin-height: 16px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t\tmargin-right: 5px;\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--disabled {\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--highlight {\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t}\n\t\t\t\t&:not(.multiselect__option--disabled):hover::before {\n\t\t\t\t\topacity: .3;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--selected,\n\t\t\t\t&:not(.multiselect__option--disabled):hover {\n\t\t\t\t\t&::before {\n\t\t\t\t\t\tvisibility: visible;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t/* ABOVE display */\n\t&.multiselect--above .multiselect__content-wrapper {\n\t\tbottom: 100%;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t/* Icon before option select */\n\t&.multiselect--multiple {\n\t\t// push the input after the tag list\n\t\t.multiselect__tags {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t.multiselect__content-wrapper li > span {\n\t\t\t&::before {\n\t\t\t\tbackground-image: var(--icon-checkmark-dark);\n\t\t\t}\n\n\t\t\t/* add the prop tag-placeholder=\"create\" to add the +\n\t\t\ticon on top of an unknown-and-ready-to-be-created entry */\n\t\t\t&[data-select='create'] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground-image: var(--icon-add-dark);\n\t\t\t\t\tvisibility: visible;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/* No need for an icon here */\n\t&.multiselect--single .multiselect__content-wrapper li > span::before {\n\t\tdisplay: none;\n\t}\n\n\t/* Mouse feedback */\n\t&:hover,\n\tinput.multiselect__input {\n\t\t.multiselect__placeholder {\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},8384:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__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)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/directives/Tooltip/index.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.v-popper--theme-tooltip {\n\t&.v-popper__popper {\n\t\tposition: absolute;\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tright: auto;\n\t\tleft: auto;\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\ttext-align: left;\n\t\ttext-align: start;\n\t\topacity: 0;\n\t\tline-height: 1.6;\n\n\t\tline-break: auto;\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t// TOP\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t// BOTTOM\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t// RIGHT\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tright: 100%;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t// LEFT\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tleft: 100%;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t// HIDDEN / SHOWN\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity .15s, visibility .15s;\n\t\t\topacity: 0;\n\t\t}\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity .15s;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t// CONTENT\n\t.v-popper__inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.v-popper__arrow-container {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: $arrow-width;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5698:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7264:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionCaption/NcActionCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-caption {\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: $clickable-area;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tbox-shadow: none !important;\n\tuser-select: none;\n\tpointer-events: none;\n\tmargin-left: 12px;\n\tpadding-right: 14px;\n\theight: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7126:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2669efff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2669efff]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2669efff]{pointer-events:none;opacity:.5}.action--disabled[data-v-2669efff]:hover,.action--disabled[data-v-2669efff]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2669efff]{opacity:1 !important}.action-checkbox[data-v-2669efff]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-2669efff]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-2669efff]{opacity:1}.action-checkbox__label[data-v-2669efff]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-2669efff]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-2669efff],.action-checkbox--disabled .action-checkbox__label[data-v-2669efff]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-2669efff],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-2669efff]{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,0EACC,SDMY,CCFd,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,iDACC,0BAAA,CAKD,gHAEC,cAAA,CAMD,gMACC,SDxBY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-checkbox {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__checkbox {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\t&:focus + .action-checkbox__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align checkbox to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\topacity: $opacity_normal;\n\t\t// checkbox-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-checkbox__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&:not(.action-checkbox--disabled):hover,\n\t&:not(.action-checkbox--disabled):focus {\n\t\t.action-checkbox__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},6661:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-b335e312]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-b335e312]:not(.button-vue),input[data-v-b335e312]:not([type=range]),textarea[data-v-b335e312]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b335e312],input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-b335e312],textarea[data-v-b335e312]:not(:disabled):not(.primary):hover,textarea[data-v-b335e312]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-b335e312]{border-color:var(--color-primary-element);outline:none}button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-b335e312]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-b335e312]:not(.button-vue):disabled,input[data-v-b335e312]:not([type=range]):disabled,textarea[data-v-b335e312]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-b335e312]:not(.button-vue):required,input[data-v-b335e312]:not([type=range]):required,textarea[data-v-b335e312]:required{box-shadow:none}button[data-v-b335e312]:not(.button-vue):invalid,input[data-v-b335e312]:not([type=range]):invalid,textarea[data-v-b335e312]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-b335e312],input:not([type=range]).primary[data-v-b335e312],textarea.primary[data-v-b335e312]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):hover,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):focus,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):hover,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):focus,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):hover,textarea.primary[data-v-b335e312]:not(:disabled):focus,textarea.primary[data-v-b335e312]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-b335e312]:disabled,input:not([type=range]).primary[data-v-b335e312]:disabled,textarea.primary[data-v-b335e312]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-b335e312]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-b335e312]{pointer-events:none;opacity:.5}.action--disabled[data-v-b335e312]:hover,.action--disabled[data-v-b335e312]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b335e312]{opacity:1 !important}.action-input[data-v-b335e312]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input[data-v-b335e312] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-b335e312] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-b335e312]:not(.action-input--picker){opacity:.7}.action-input[data-v-b335e312]:not(.action-input--picker):hover,.action-input[data-v-b335e312]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-b335e312]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-b335e312],.action-input--picker:focus .action-input__icon[data-v-b335e312]{opacity:1}.action-input>span[data-v-b335e312]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-b335e312]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-b335e312]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__container[data-v-b335e312]{width:100%}.action-input__input-container[data-v-b335e312]{display:flex}.action-input__text-label[data-v-b335e312]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__icon-label[data-v-b335e312]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;margin:0 0 0 -8px;padding:7px 6px;opacity:1;color:var(--color-text-maxcontrast);border:1px solid var(--color-border-dark);border-left-color:rgba(0,0,0,0);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box}.action-input__icon-label[data-v-b335e312],.action-input__icon-label *[data-v-b335e312]{cursor:pointer}.action-input__input[data-v-b335e312]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-b335e312]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__icon-label[data-v-b335e312]{border-color:var(--color-error);border-left-color:rgba(0,0,0,0)}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:hover:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:focus:not(:disabled)+.action-input__icon-label[data-v-b335e312]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-b335e312] .mx-input{margin:0}.action-input__multi[data-v-b335e312]{width:100%}li:last-child>.action-input[data-v-b335e312]{padding-bottom:10px}li:first-child>.action-input[data-v-b335e312]{padding-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionInput/NcActionInput.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,qDACC,UFLe,CEMf,WFNe,CEOf,SFYa,CEVb,gFACC,qBAAA,CAKF,0DACC,UFEe,CEDf,gIAEC,SAAA,CAMD,2DACC,UFRc,CEUf,kIAEC,SFXY,CEed,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF3CU,CE+CX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFjDY,CEoDb,uCACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,0CACC,UAAA,CAGD,gDACC,YAAA,CAGD,2CACC,aAAA,CACA,aAAA,CAEA,mDACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,2CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SFnFa,CEoFb,mCAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,wFACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,6GACC,+BAAA,CACA,+BAAA,CAID,+WAGC,yCAAA,CACA,kCAAA,CAOF,gQAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CAKH,iDACC,QAAA,CAGD,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,8CACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-input {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\n\t&:deep(.material-design-icon) {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_full;\n\n\t\t.material-design-icon__svg {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t// do not change the opacity of the datepicker\n\t&:not(.action-input--picker) {\n\t\topacity: $opacity_normal;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t// only change for the icon then\n\t&--picker {\n\t\t.action-input__icon {\n\t\t\topacity: $opacity_normal;\n\t\t}\n\t\t&:hover .action-input__icon,\n\t\t&:focus .action-input__icon {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 1 1 auto;\n\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__submit {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n\t}\n\n\t&__container {\n\t\twidth: 100%;\n\t}\n\n\t&__input-container {\n\t\tdisplay: flex;\n\t}\n\n\t&__text-label {\n\t\tpadding: 4px 0;\n\t\tdisplay: block;\n\n\t\t&--hidden {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: auto;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t&__icon-label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\twidth: #{$clickable-area - $input-margin * 2};\n\t\theight: #{$clickable-area - $input-margin * 2};\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 0 0 -8px;\n\t\tpadding: 7px 6px;\n\n\t\topacity: $opacity_full;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tborder-left-color: transparent;\n\t\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\n\t\t/* Avoid background under border */\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-clip: padding-box;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t/* Inputs inside popover supports text, submit & reset */\n\t&__input {\n\t\tflex: 1 1 auto;\n\n\t\tmin-width: $clickable-area * 3;\n\t\tmin-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\n\t\tmax-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\n\t\tmargin: 0;\n\n\t\t// if disabled, change cursor\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t/* only show confirm borders if input is not focused */\n\t\t&:not(:active):not(:hover):not(:focus) {\n\t\t\t&:invalid {\n\t\t\t\t& + .action-input__icon-label {\n\t\t\t\t\tborder-color: var(--color-error);\n\t\t\t\t\tborder-left-color: transparent;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(:disabled) + .action-input__icon-label {\n\t\t\t\t&:active,\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t&:not(:disabled) + .action-input__icon-label {\n\t\t\t\t/* above previous input */\n\t\t\t\tz-index: 2;\n\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\tborder-left-color: transparent;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__picker :deep(.mx-input) {\n\t\tmargin: 0;\n\t}\n\n\t&__multi {\n\t\twidth: 100%;\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-input {\n\tpadding-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-input {\n\tpadding-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]),t.Z=o},3706:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-66219d92]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-66219d92]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-66219d92]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link[data-v-66219d92]:hover,.action-link[data-v-66219d92]:focus{opacity:1}.action-link>span[data-v-66219d92]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-66219d92]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-66219d92] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-66219d92] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-66219d92]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-66219d92]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-66219d92]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1915:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2ea9dc76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2ea9dc76]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2ea9dc76]{pointer-events:none;opacity:.5}.action--disabled[data-v-2ea9dc76]:hover,.action--disabled[data-v-2ea9dc76]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2ea9dc76]{opacity:1 !important}.action-radio[data-v-2ea9dc76]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-2ea9dc76]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__radio:focus+.action-radio__label[data-v-2ea9dc76]{opacity:1}.action-radio__label[data-v-2ea9dc76]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-radio__label[data-v-2ea9dc76]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-2ea9dc76],.action-radio--disabled .action-radio__label[data-v-2ea9dc76]{cursor:pointer}.action-radio:not(.action-radio--disabled):hover .action-radio__label[data-v-2ea9dc76],.action-radio:not(.action-radio--disabled):focus .action-radio__label[data-v-2ea9dc76]{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionRadio/NcActionRadio.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,iEACC,SDMY,CCFd,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,8CACC,0BAAA,CAKD,uGAEC,cAAA,CAMD,8KACC,SDxBY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-radio {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__radio {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\t&:focus + .action-radio__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align radio to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\topacity: $opacity_normal;\n\t\t// radio-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-radio__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&:not(.action-radio--disabled):hover,\n\t&:not(.action-radio--disabled):focus {\n\t\t.action-radio__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},146:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-088cc8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-088cc8ee]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-088cc8ee]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router[data-v-088cc8ee]:hover,.action-router[data-v-088cc8ee]:focus{opacity:1}.action-router>span[data-v-088cc8ee]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-088cc8ee]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-088cc8ee] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-088cc8ee] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-088cc8ee]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-088cc8ee]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-088cc8ee]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-088cc8ee]{pointer-events:none;opacity:.5}.action--disabled[data-v-088cc8ee]:hover,.action--disabled[data-v-088cc8ee]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-088cc8ee]{opacity:1 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1474:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionSeparator/NcActionSeparator.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.action-separator {\n\theight: 0;\n\tmargin: 5px 10px 5px 15px;\n\tborder-bottom: 1px solid var(--color-border-dark);\n\tcursor: default;\n}\n"],sourceRoot:""}]),t.Z=o},2490:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-baabfed8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-baabfed8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-baabfed8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text[data-v-baabfed8]:hover,.action-text[data-v-baabfed8]:focus{opacity:1}.action-text>span[data-v-baabfed8]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-baabfed8]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-baabfed8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-baabfed8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-baabfed8]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-baabfed8]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-baabfed8]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-baabfed8]{pointer-events:none;opacity:.5}.action--disabled[data-v-baabfed8]:hover,.action--disabled[data-v-baabfed8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-baabfed8]{opacity:1 !important}.action-text[data-v-baabfed8],.action-text span[data-v-baabfed8]{cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionText/NcActionText.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action-item('text');\n@include action--disabled;\n\n.action-text {\n\t&,\n\tspan {\n\t\tcursor: default;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},3957:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-6c72117c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-6c72117c]:not(.button-vue),input[data-v-6c72117c]:not([type=range]),textarea[data-v-6c72117c]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6c72117c],input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-6c72117c],textarea[data-v-6c72117c]:not(:disabled):not(.primary):hover,textarea[data-v-6c72117c]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-6c72117c]{border-color:var(--color-primary-element);outline:none}button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-6c72117c]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-6c72117c]:not(.button-vue):disabled,input[data-v-6c72117c]:not([type=range]):disabled,textarea[data-v-6c72117c]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-6c72117c]:not(.button-vue):required,input[data-v-6c72117c]:not([type=range]):required,textarea[data-v-6c72117c]:required{box-shadow:none}button[data-v-6c72117c]:not(.button-vue):invalid,input[data-v-6c72117c]:not([type=range]):invalid,textarea[data-v-6c72117c]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-6c72117c],input:not([type=range]).primary[data-v-6c72117c],textarea.primary[data-v-6c72117c]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):hover,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):focus,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):hover,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):focus,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):hover,textarea.primary[data-v-6c72117c]:not(:disabled):focus,textarea.primary[data-v-6c72117c]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-6c72117c]:disabled,input:not([type=range]).primary[data-v-6c72117c]:disabled,textarea.primary[data-v-6c72117c]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-6c72117c]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-6c72117c]{pointer-events:none;opacity:.5}.action--disabled[data-v-6c72117c]:hover,.action--disabled[data-v-6c72117c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-6c72117c]{opacity:1 !important}.action-text-editable[data-v-6c72117c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-6c72117c]:hover,.action-text-editable[data-v-6c72117c]:focus{opacity:1}.action-text-editable>span[data-v-6c72117c]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-6c72117c]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-6c72117c] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-6c72117c] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-6c72117c]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-6c72117c]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-6c72117c]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;opacity:1;color:var(--color-text-maxcontrast);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-6c72117c],.action-text-editable__label *[data-v-6c72117c]{cursor:pointer}.action-text-editable__textarea[data-v-6c72117c]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-6c72117c]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-6c72117c]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-6c72117c],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-6c72117c],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-6c72117c]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-6c72117c]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-6c72117c]{margin-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UFsBgB,CErBhB,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFJgB,CEMhB,0FAEC,SFWa,CERd,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFpBU,CEuBX,6DACC,UF5Be,CE6Bf,WF7Be,CE8Bf,SFXa,CEab,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBFrCY,CEwCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,SFrDa,CEsDb,mCAAA,CACA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,+BAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-text-editable {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\topacity: $opacity_normal;\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t&:hover,\n\t&:focus {\n\t\topacity: $opacity_full;\n\t}\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t&:deep(.material-design-icon) {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_full;\n\n\t\t.material-design-icon__svg {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tflex-direction: column;\n\n\t\tposition: relative;\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__submit {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\t// bottom-right corner\n\t\tposition: absolute;\n\t\tright: $icon-margin + 1;\n\t\tbottom: 1px;\n\t\twidth: #{$clickable-area - $input-margin * 2};\n\t\theight: #{$clickable-area - $input-margin * 2};\n\t\tbox-sizing: border-box;\n\t\tmargin: 0;\n\t\tpadding: 7px 6px;\n\n\t\topacity: $opacity_full;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tborder: 0;\n\t\tborder-radius: 50%;\n\t\t/* Avoid background under border */\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-clip: padding-box;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t/* Inputs inside popover supports text, submit & reset */\n\t&__textarea {\n\t\tflex: 1 1 auto;\n\n\t\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\n\t\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\n\t\t// block width widening\n\t\tmin-width: $clickable-area * 4;\n\t\twidth: 100% !important;\n\t\tmargin: 0;\n\n\t\t// if disabled, change cursor\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t/* only show confirm borders if input is not focused */\n\t\t&:not(:active):not(:hover):not(:focus) {\n\t\t\t&:invalid {\n\t\t\t\t& + .action-text-editable__label {\n\t\t\t\t\tbackground-color: var(--color-error);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t&:active,\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t/* above previous input */\n\t\t\t\tz-index: 2;\n\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\tborder-left-color: transparent;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-text-editable {\n\tmargin-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-text-editable {\n\tmargin-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]),t.Z=o},5249:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-07fc6d22]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-07fc6d22]{display:flex;align-items:center}.action-item[data-v-07fc6d22]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-07fc6d22]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-07fc6d22]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-07fc6d22]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-07fc6d22]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-07fc6d22]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-07fc6d22]{opacity:1;background-color:var(--open-background-color)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.action-items {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.action-item {\n\t--open-background-color: var(--color-background-hover, $action-background-hover);\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t&.action-item--primary {\n\t\t--open-background-color: var(--color-primary-element-hover);\n\t}\n\n\t&.action-item--secondary {\n\t\t--open-background-color: var(--color-primary-light-hover);\n\t}\n\n\t&.action-item--error {\n\t\t--open-background-color: var(--color-error-hover);\n\t}\n\n\t&.action-item--warning {\n\t\t--open-background-color: var(--color-warning-hover);\n\t}\n\n\t&.action-item--success {\n\t\t--open-background-color: var(--color-success-hover);\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\topacity: $opacity_full;\n\t\tbackground-color: var(--open-background-color);\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1085:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n// We overwrote the popover base class, so we can style\n// the popover__inner for actions only.\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\n\tborder-radius: var(--border-radius-large);\n\tpadding: 4px;\n\tmax-height: calc(50vh - 16px);\n\toverflow: auto;\n}\n"],sourceRoot:""}]),t.Z=o},1073:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-1aa2c168]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-1aa2c168]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);min-width:0;--topbar-margin: 4px}.app-content[data-v-1aa2c168]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-1aa2c168]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-details{display:block}[data-v-1aa2c168] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter:after{display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CACA,WAAA,CAQA,oBAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,aAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,2CALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,2CAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.app-content {\n\tposition: initial;\n\tz-index: 1000;\n\tflex-basis: 100vw;\n\theight: 100%;\n\t// Overriding server styles TODO: cleanup!\n\tmargin: 0 !important;\n\tbackground-color: var(--color-main-background);\n\tmin-width: 0;\n\n\t&:not(.app-content--has-list) {\n\t\toverflow: auto;\n\t}\n\n\t// Variables\n\t// the whitespace between the topbar content and its edges\n\t--topbar-margin: #{$topbar-margin};\n}\n\n.app-content-wrapper {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n// Mobile list/details handling\n.app-content-wrapper--mobile {\n\t&.app-content-wrapper--show-list :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: block;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\t&.app-content-wrapper--show-details :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n:deep(.splitpanes.default-theme) {\n\t.app-content-list {\n\t\tmax-width: none;\n\t}\n\n\t.splitpanes__pane {\n\t\tbackground-color: transparent;\n\t\ttransition: none;\n\n\t\t&-list {\n\t\t\tmin-width: 300px;\n\t\t\tposition: sticky;\n\t\t\ttop: var(--header-height);\n\n\t\t\t@media only screen and (max-width: $breakpoint-mobile) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\t&-details {\n\t\t\toverflow-y: auto;\n\n\t\t\t@media only screen and (max-width: $breakpoint-mobile) {\n\t\t\t\tmin-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t.splitpanes__splitter {\n\t\twidth: 9px;\n\t\tmargin-left: -5px;\n\t\tbackground-color: transparent;\n\t\tborder-left: none;\n\n\t\t&:before,\n\t\t&:after {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5194:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-details-toggle {\n\tposition: fixed;\n\twidth: $clickable-area;\n\theight: $clickable-area;\n\tpadding: $icon-margin;\n\tcursor: pointer;\n\topacity: .6;\n\ttransform: rotate(180deg);\n\tbackground-color: var(--color-main-background);\n\tz-index: 2000;\n\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\topacity: 1;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9598:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3ab7cf52]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-3ab7cf52]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-3ab7cf52]{transform:translateX(-100%);position:absolute}.app-navigation>ul[data-v-3ab7cf52],.app-navigation__list[data-v-3ab7cf52]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}@media only screen and (max-width: 1024px){.app-navigation[data-v-3ab7cf52]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-3ab7cf52]{z-index:1400}}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigation/NcAppNavigation.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,iCAGC,8GAAA,CAEA,yEAAA,CACA,WC6CkB,CD5ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,2EAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation {\n\t// Set scoped variable override\n\t// Using --color-text-maxcontrast as a fallback evaluates to an invalid value as it references itself in this scope instead of the variable defined higher up\n\t--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n\n\ttransition: transform var(--animation-quick), margin var(--animation-quick);\n\twidth: $navigation-width;\n\tposition: relative;\n\ttop: 0;\n\tleft: 0;\n\tpadding: 0px;\n\t// Above appcontent\n\tz-index: 1800;\n\theight: 100%;\n\tbox-sizing: border-box;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\n\t-webkit-backdrop-filter: var(--filter-background-blur, none);\n\tbackdrop-filter: var(--filter-background-blur, none);\n\n\t&--close {\n\t\ttransform: translateX(-100%);\n\t\tposition: absolute;\n\t}\n\n\t//list of navigation items\n\t& > ul,\n\t&__list {\n\t\tposition: relative;\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: var(--default-grid-baseline, 4px);\n\t\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\t}\n}\n\n// When on mobile, we make the navigation slide over the appcontent\n@media only screen and (max-width: $breakpoint-mobile) {\n\t.app-navigation:not(.app-navigation--close) {\n\t\tposition: absolute;\n\t}\n}\n\n// Put the toggle behind appsidebar on small screens\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t.app-navigation {\n\t\tz-index: 1400;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9814:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-b3657dbc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-b3657dbc]{display:flex;justify-content:space-between;padding:0 calc(var(--default-grid-baseline, 4px)*2) 0 calc(var(--default-grid-baseline, 4px)*3)}.app-navigation-caption__title[data-v-b3657dbc]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-b3657dbc]{flex:0 0 44px}.app-navigation-caption[data-v-b3657dbc]:not(:first-child){margin-top:22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,+FAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.app-navigation-caption {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\tpadding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\n\n\t&__title {\n\t\tfont-weight: bold;\n\t\tcolor: var(--color-primary-element);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\topacity: $opacity_normal;\n\t\tbox-shadow: none !important;\n\t\tflex-shrink: 0;\n\t}\n\n\t&__actions {\n\t\tflex: 0 0 $clickable-area;\n\t}\n}\n\n// extra top space if it's not the first item on the list\n.app-navigation-caption:not(:first-child) {\n\tmargin-top: math.div($clickable-area, 2);\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9710:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-025c90dc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-025c90dc]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-025c90dc]{padding:4px 6px;color:var(--color-primary-text);background-color:var(--color-primary)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,+BAAA,CACA,qCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 8px;\n\tborder-radius: var(--border-radius-pill);\n\tbackground-color: var(--color-background-darker);\n\n\t&--highlighted {\n\t\tpadding: 4px 6px;\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},2546:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2f791f07]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-2f791f07]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-2f791f07]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__icon-bullet {\n\tdisplay: block;\n\t// there is 2 margins\n\tpadding: $icon-margin + 1px;\n\tdiv {\n\t\twidth: $icon-size - 2px;\n\t\theight: $icon-size - 2px;\n\t\tcursor: pointer;\n\t\ttransition: background 100ms ease-in-out;\n\t\tborder: none;\n\t\tborder-radius: 50%;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},7185:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-929d604e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-collapse[data-v-929d604e]{position:absolute;z-index:105;color:var(--color-main-text)}.icon-collapse[data-v-929d604e]:hover{color:var(--color-primary)}.icon-collapse--open[data-v-929d604e]{color:var(--color-main-text)}.icon-collapse--open[data-v-929d604e]:hover{color:var(--color-primary)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,iBAAA,CACA,WAAA,CACA,4BAAA,CAEA,sCACC,0BAAA,CAED,sCACC,4BAAA,CACA,4CACC,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.icon-collapse {\n\tposition: absolute;\n\tz-index: 105; // above a, under button\n\tcolor: var(--color-main-text);\n\n\t&:hover{\n\t\tcolor: var(--color-primary);\n\t}\n\t&--open {\n\t\tcolor: var(--color-main-text);\n\t\t&:hover{\n\t\t\tcolor: var(--color-primary);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},584:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px;background-repeat:no-repeat;background-position:14px center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry--collapsible .icon-collapse{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon a .app-navigation-entry-icon,.app-navigation-entry--collapsible:hover a .app-navigation-entry-icon,.app-navigation-entry--collapsible:focus a .app-navigation-entry-icon{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .icon-collapse,.app-navigation-entry--collapsible:hover .icon-collapse,.app-navigation-entry--collapsible:focus .icon-collapse{visibility:visible}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:hover .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:focus .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child{visibility:visible}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*3);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,sDAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CACA,2BAAA,CACA,+BAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CACA,qCAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC7FU,CDkGZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBChHe,CDwHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cChJgB,CDiJhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry {\n\tposition: relative;\n\tdisplay: flex;\n\tflex-shrink: 0;\n\tflex-wrap: wrap;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tmin-height: $clickable-area;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\ttransition: background-color 200ms ease-in-out;\n\tborder-radius: var(--border-radius-pill);\n\n\t&-wrapper {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-shrink: 0;\n\t\tflex-wrap: wrap;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\n\t\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\n\t\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// When .active class is applied, change color background of link and utils. The\n\t// !important prevents the focus state to override the active state.\n\t&.active {\n\t\tbackground-color: var(--color-primary-light) !important;\n\t}\n\t&:focus-within,\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\t&.active,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__children {\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t// Show the actions on active\n\t&.active,\n\t// Always show the undo button\n\t&.app-navigation-entry--deleted,\n\t&:focus,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__utils .app-navigation-entry__actions {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* hide deletion/collapse of subitems */\n\t&.app-navigation-entry--deleted > ul {\n\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\tdisplay: none;\n\t}\n\n\t&:not(.app-navigation-entry--editing) {\n\t\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\t\tpadding-right: $icon-margin;\n\t\t}\n\t}\n\n\t// Main entry link\n\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\tz-index: 100; /* above the bullet to allow click*/\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\tbox-sizing: border-box;\n\t\tmin-height: $clickable-area;\n\t\tpadding: 0;\n\t\twhite-space: nowrap;\n\t\tcolor: var(--color-main-text);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: $icon-margin center;\n\t\tbackground-size: $icon-size $icon-size;\n\t\tline-height: $clickable-area;\n\n\t\t.app-navigation-entry-icon {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\tjustify-content: center;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\tbackground-size: $icon-size $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: $icon-margin center;\n\t\t}\n\n\t\t.app-navigation-entry__title {\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t.editingContainer {\n\t\t\twidth: calc(100% - #{$clickable-area});\n\t\t\tmargin: auto;\n\t\t}\n\t}\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children {\n\tposition: relative;\n\tdisplay: flex;\n\tflex: 0 1 auto;\n\tflex-direction: column;\n\twidth: 100%;\n\tgap: var(--default-grid-baseline, 4px);\n\n\t.app-navigation-entry {\n\t\tdisplay: inline-flex;\n\t\tflex-wrap: wrap;\n\t\tpadding-left: $icon-size;\n\t}\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted {\n\tdisplay: inline-flex;\n\tflex: 1 1 0;\n\tpadding-left: $clickable-area - $icon-margin !important;\n\t.app-navigation-entry__deleted-description {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: $clickable-area;\n\t}\n}\n\n/* Makes the icon of the collapsible element disappear\n* When hovering on the root element */\n.app-navigation-entry--collapsible {\n\t//shows the triangle button\n\t.icon-collapse {\n\t\tvisibility: hidden;\n\t}\n\t&.app-navigation-entry--no-icon,\n\t&:hover, &:focus {\n\t\ta .app-navigation-entry-icon {\n\t\t\t// hides the icon\n\t\t\tvisibility: hidden;\n\t\t}\n\t\t.icon-collapse {\n\t\t\t//shows the triangle button\n\t\t\tvisibility: visible;\n\t\t}\n\t\t// prevent the icon of children elements from being hidden\n\t\t// by the previous rule\n\t\t.app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child {\n\t\t\tvisibility: visible;\n\t\t}\n\t}\n}\n\n/* counter and actions */\n.app-navigation-entry__utils {\n\tdisplay: flex;\n\tmin-width: $clickable-area;\n\talign-items: center;\n\tflex: 0 1 auto;\n\tjustify-content: flex-end;\n\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\n\t\tdisplay: inline-block;\n\t}\n\t/* counter */\n\t.app-navigation-entry__counter-wrapper {\n\t\t// Add slightly more space to the right of the counter\n\t\tmargin-right: calc(var(--default-grid-baseline) * 3);\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 0 1 auto;\n\t}\n\t/* actions */\n\t.action-item.app-navigation-entry__actions {\n\t\tdisplay: none;\n\t}\n}\n\n// STATES\n/* editing state */\n.app-navigation-entry--editing {\n\t.app-navigation-entry-edit {\n\t\tz-index: 250;\n\t\topacity: 1;\n\t}\n}\n\n/* deleted state */\n.app-navigation-entry--deleted {\n\t.app-navigation-entry-deleted {\n\t\tz-index: 250;\n\t\ttransform: translateX(0);\n\t}\n}\n\n/* pinned state */\n.app-navigation-entry--pinned {\n\torder: 2;\n\tmargin-top: auto;\n\t// only put a marginTop auto to the first one!\n\t~ .app-navigation-entry--pinned {\n\t\tmargin-top: 0;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},6982:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-main-text);border-color:var(--color-primary-element)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n$input-height: 34px;\n$input-padding: 7px;\n$input-margin: 5px;\n\n.app-navigation-input-confirm {\n\tflex: 1 0 100%;\n\twidth: 100%;\n\n\tform {\n\t\tdisplay: flex;\n\t}\n\n\t&__input {\n\t\theight: $input-height;\n\t\tflex: 1 1 100%;\n\t\tfont-size: 100% !important;\n\t\tmargin: $input-margin !important;\n\t\tmargin-left: -1px - $input-padding !important;\n\t\tpadding: $input-padding !important;\n\n\t\t&:active,\n\t\t&:focus,\n\t\t&:hover {\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8139:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n/* 'New' button */\n.app-navigation-new {\n\tdisplay: block;\n\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\tbutton {\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},1004:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-new-item__title {\n\toverflow: hidden;\n\tmax-width: 100%;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tpadding-left: 7px;\n\tfont-size: 14px;\n}\n\n.newItemContainer {\n\twidth: calc(100% - #{$clickable-area});\n\tmargin: auto;\n}\n"],sourceRoot:""}]),t.Z=o},6680:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-b90baef8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-b90baef8]{margin-top:auto;padding:3px}#app-settings__header[data-v-b90baef8]{box-sizing:border-box;margin:0 3px 3px 3px}#app-settings__header .settings-button[data-v-b90baef8]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-b90baef8]:hover,#app-settings__header .settings-button[data-v-b90baef8]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-b90baef8]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-b90baef8]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-b90baef8]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-b90baef8],.slide-up-enter-active[data-v-b90baef8]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-b90baef8],.slide-up-leave-to[data-v-b90baef8]{max-height:0 !important;padding:0 10px !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,WC0DgC,CDxDhC,uCACC,qBAAA,CACA,oBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCYc,CDXd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBCDc,CDGd,4HAEC,8CAAA,CAGD,8DACC,UCTa,CDUb,WCVa,CDWb,cCXa,CDad,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAGA,kBAAA,CAGA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n#app-settings {\n\tmargin-top: auto;\n\tpadding: $app-navigation-settings-margin;\n\n\t&__header {\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 $app-navigation-settings-margin $app-navigation-settings-margin $app-navigation-settings-margin;\n\n\t\t.settings-button {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 0;\n\t\t\theight: $clickable-area;\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbox-shadow: none;\n\t\t\tborder: 0;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\ttext-align: left;\n\t\t\tfont-weight: normal;\n\t\t\tfont-size: 100%;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tpadding-right: 14px;\n\t\t\tline-height: $clickable-area;\n\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t}\n\n\t\t\t&__icon {\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmin-width: $clickable-area;\n\t\t\t}\n\t\t\t&__label {\n\t\t\t\toverflow: hidden;\n\t\t\t\tmax-width: 100%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: block;\n\t\tpadding: 10px;\n\n\t\t/* prevent scrolled contents from stopping too early */\n\t\tmargin-bottom: -$app-navigation-settings-margin;\n\n\t\t/* restrict height of settings and make scrollable */\n\t\tmax-height: 300px;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t}\n}\n\n.slide-up-leave-active,\n.slide-up-enter-active {\n\ttransition-duration: var(--animation-slow);\n\ttransition-property: max-height, padding;\n\toverflow-y: hidden !important;\n}\n\n.slide-up-enter,\n.slide-up-leave-to {\n\tmax-height: 0 !important;\n\tpadding: 0 10px !important;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},373:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7babc9e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-7babc9e6]{position:absolute;top:4px;right:-4px;margin-right:-44px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\nbutton.app-navigation-toggle {\n\tposition: absolute;\n\ttop: $topbar-margin;\n\tright: - $topbar-margin;\n\tmargin-right: - $clickable-area;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},322:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2ba1c378]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-2ba1c378] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-2ba1c378]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-2ba1c378]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-2ba1c378]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-2ba1c378]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-2ba1c378]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-2ba1c378]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-2ba1c378]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-2ba1c378]:hover,.navigation-list__link[data-v-2ba1c378]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-2ba1c378]{background-color:var(--color-primary-light) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,sDAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\n\tdisplay: flex;\n\toverflow: hidden;\n}\n\n.app-settings {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-width: 0;\n\t&__title {\n\t\tmin-height: $clickable-area;\n\t\theight: $clickable-area;\n\t\tline-height: $clickable-area;\n\t\tpadding-top: 4px; // Same as the close button top spacing\n\t\ttext-align: center;\n\t}\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\toverflow: hidden;\n\t\theight: 100%;\n\t\tposition: relative;\n\t}\n\t&__navigation {\n\t\tmin-width: 200px;\n\t\tmargin-right: 20px;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tposition: relative;\n\t\theight: 100%;\n\t}\n\t&__content {\n\t\tmax-width: 100vw;\n\t\toverflow-y: auto;\n\t\toverflow-x: hidden;\n\t\tpadding: 24px;\n\t\twidth: 100%;\n\t}\n}\n\n.navigation-list {\n\theight: 100%;\n\tbox-sizing: border-box;\n\toverflow-y: auto;\n\tpadding: 12px;\n\t&__link {\n\t\tdisplay: block;\n\t\tfont-size: 16px;\n\t\theight: $clickable-area;\n\t\tmargin: 4px 0;\n\t\tline-height: $clickable-area;\n\t\tborder-radius: var(--border-radius-pill);\n\t\tfont-weight: bold;\n\t\tpadding: 0 20px;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tbackground-color: transparent;\n\t\tborder: none;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t&--active {\n\t\t\tbackground-color: var(--color-primary-light) !important;\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},2746:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-settings-section {\n\tmargin-bottom: 80px;\n\t&__title {\n\t\tfont-size: 20px;\n\t\tmargin: 0;\n\t\tpadding: 20px 0;\n\t\tfont-weight: bold;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7970:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-4aa93608]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-4aa93608]{z-index:1500;top:0;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-4aa93608]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-4aa93608]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-4aa93608]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-4aa93608]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-4aa93608]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-4aa93608]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-4aa93608]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-4aa93608]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-4aa93608]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-4aa93608]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-4aa93608]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-4aa93608]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-4aa93608]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-4aa93608]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-4aa93608],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-4aa93608]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-4aa93608]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-4aa93608]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-4aa93608]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-4aa93608]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-4aa93608]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-4aa93608]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-4aa93608]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-4aa93608] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-4aa93608]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-4aa93608]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-4aa93608]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-4aa93608],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-4aa93608]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-4aa93608]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-4aa93608]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-4aa93608]{width:100vw}}.slide-right-leave-active[data-v-4aa93608],.slide-right-enter-active[data-v-4aa93608]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-4aa93608],.slide-right-leave[data-v-4aa93608]{min-width:300px;max-width:500px}.slide-right-enter[data-v-4aa93608],.slide-right-leave-to[data-v-4aa93608]{min-width:0 !important;max-width:0 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCtIa,CDuIb,UCvIa,CDwIb,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eChKY,CDmKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLc,CAyLd,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA3QmB,CA4QnB,eA3QmB,CA8QpB,2EAEC,sBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n$sidebar-min-width: 300px;\n$sidebar-max-width: 500px;\n\n$desc-vertical-padding: 18px;\n$desc-vertical-padding-compact: 10px;\n$desc-input-padding: 7px;\n\n// title and subtitle\n$desc-title-height: 30px;\n$desc-subtitle-height: 22px;\n$desc-height: $desc-title-height + $desc-subtitle-height;\n\n$top-buttons-spacing: 6px;\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar {\n\tz-index: 1500;\n\ttop: 0;\n\tright: 0;\n\tdisplay: flex;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\twidth: 27vw;\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n\theight: 100%;\n\tborder-left: 1px solid var(--color-border);\n\tbackground: var(--color-main-background);\n\n\t.app-sidebar-header {\n\t\t> .app-sidebar__close {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: $top-buttons-spacing;\n\t\t\tright: $top-buttons-spacing;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t&:hover,\n\t\t\t&:active,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// Compact mode only affects a sidebar with a figure\n\t\t&--compact.app-sidebar-header--with-figure {\n\t\t\t.app-sidebar-header__info {\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.app-sidebar-header__figure {\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\twidth: $desc-height + $desc-vertical-padding;\n\t\t\t\t\theight: $desc-height + $desc-vertical-padding;\n\t\t\t\t\tmargin: math.div($desc-vertical-padding, 2);\n\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\tflex: 0 0 auto;\n\t\t\t\t}\n\t\t\t\t.app-sidebar-header__desc {\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\n\t\t\t\t\tpadding-top: $desc-vertical-padding-compact;\n\n\t\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\t\t\tz-index: 3; // above star\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: math.div($desc-vertical-padding, 2);\n\t\t\t\t\t\tleft: -1 * $clickable-area;\n\t\t\t\t\t\tgap: 0; // override gap\n\t\t\t\t\t}\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\t\t\tright: $clickable-area + $top-buttons-spacing; // left of the close button\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar without figure\n\t\t&:not(.app-sidebar-header--with-figure) {\n\t\t\t// align the menu with the close button\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\tright: $top-buttons-spacing + $clickable-area;\n\t\t\t}\n\t\t\t// increase the padding to not overlap the menu\n\t\t\t.app-sidebar-header__desc {\n\t\t\t\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\n\n\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// the container with the figure and the description\n\t\t.app-sidebar-header__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t// header background\n\t\t&__figure {\n\t\t\twidth: 100%;\n\t\t\theight: 250px;\n\t\t\tmax-height: 250px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: contain;\n\t\t\t&--with-action {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\n\t\t// description\n\t\t&__desc {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\n\t\t\tgap: 0 4px;\n\n\t\t\t// custom overrides\n\t\t\t&--with-tertiary-action {\n\t\t\t\tpadding-left: 6px;\n\t\t\t}\n\n\t\t\t&--editable .app-sidebar-header__maintitle-form,\n\t\t\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-bottom: -2px;\n\t\t\t}\n\n\t\t\t&--with-subtitle--editable .app-sidebar-header__subtitle {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex: 0 0 auto;\n\n\t\t\t\t.app-sidebar-header__star {\n\t\t\t\t\t// Override default Button component styles\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// titles\n\t\t\t.app-sidebar-header__title-container {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t.app-sidebar-header__maintitle-container {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tmin-height: $clickable-area;\n\n\t\t\t\t\t// main title\n\t\t\t\t\t.app-sidebar-header__maintitle {\n\t\t\t\t\t\tpadding: 0;\n\t\t\t\t\t\tmin-height: 30px;\n\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\tline-height: $desc-title-height;\n\n\t\t\t\t\t\t// Needs 'deep' as the link is generated by the linkify directive\n\t\t\t\t\t\t&:deep(.linkified) {\n\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__maintitle-form {\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\tinput.app-sidebar-header__maintitle-input {\n\t\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\tpadding: $desc-input-padding;\n\t\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// main menu\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\theight: $clickable-area;\n\t\t\t\t\t\twidth: $clickable-area;\n\t\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// shared between main and subtitle\n\t\t\t\t.app-sidebar-header__maintitle,\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t// subtitle\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar description slot\n\t\t&__description {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin: 0 10px;\n\t\t}\n\t}\n}\n\n// Make the sidebar full-width on small screens\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t.app-sidebar {\n\t\twidth: 100vw;\n\t}\n}\n\n.slide-right-leave-active,\n.slide-right-enter-active {\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: max-width, min-width;\n}\n\n.slide-right-enter-to,\n.slide-right-leave {\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n}\n\n.slide-right-enter,\n.slide-right-leave-to {\n\tmin-width: 0 !important;\n\tmax-width: 0 !important;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},4417:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n// ! slots specific designs, cannot be scoped\n// if any button inside the description slot, increase visual padding\n.app-sidebar-header__description {\n\tbutton, .button,\n\tinput[type='button'],\n\tinput[type='submit'],\n\tinput[type='reset'] {\n\t\tpadding: 6px 22px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1631:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-76ae79ca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-76ae79ca]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-76ae79ca]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-76ae79ca]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-76ae79ca]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-76ae79ca]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-76ae79ca]:hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]:focus,.app-sidebar-tabs__tab a[data-v-76ae79ca]:active,.app-sidebar-tabs__tab a.active[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a[data-v-76ae79ca]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-76ae79ca]{color:var(--color-main-text);border-bottom-color:var(--color-main-text);box-shadow:inset 0 -1px 0 var(--color-main-text);font-weight:bold}.app-sidebar-tabs__tab a[data-v-76ae79ca]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-76ae79ca]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-76ae79ca]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-76ae79ca]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-76ae79ca]>:not(section){display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,4BAAA,CACA,0CAAA,CACA,gDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar-tabs {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 0;\n\tflex: 1 1 100%;\n\n\t&__nav {\n\t\tmargin-top: 10px;\n\t\tul {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: stretch;\n\t\t}\n\t}\n\t&__tab {\n\t\tdisplay: block;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\ttext-align: center;\n\t\ta {\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\toverflow: hidden;\n\t\t\tpadding: 25px 5px 5px 5px;\n\t\t\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active,\n\t\t\t&.active {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\t.app-sidebar-tabs__tab-icon {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(.active):hover,\n\t\t\t&:not(.active):focus {\n\t\t\t\tborder-bottom-color: var(--color-background-darker);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\n\t\t\t}\n\t\t\t&.active {\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tborder-bottom-color: var(--color-main-text);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-main-text);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t// differentiate the two for accessibility purpose\n\t\t\t// make sure the user knows she's focusing the navigation\n\t\t\t// and can use arrows/home/pageup...\n\t\t\t&:focus {\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__tab-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 25px;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: $opacity_normal;\n\n\t\t& > span {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__content {\n\t\tposition: relative;\n\t\t// take full available height\n\t\tmin-height: 0;\n\t\theight: 100%;\n\t\t// force the use of the tab component if more than one tab\n\t\t// you can just put raw content if you don't use tabs\n\t\t&--multiple > :not(section) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9957:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-268dd44a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-268dd44a]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-268dd44a]:focus{border-color:var(--color-primary);box-shadow:0 0 .2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-268dd44a]{display:block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,iCAAA,CACA,wCAAA,CACA,SAAA,CAGD,2CACC,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar__tab {\n\tdisplay: none;\n\tpadding: 10px;\n\tmin-height: 100%; // fill available height\n\tmax-height: 100%; // scroll inside\n\theight: 100%;\n\toverflow: auto;\n\n\t&:focus {\n\t\tborder-color: var(--color-primary);\n\t\tbox-shadow: 0 0 0.2em var(--color-primary);\n\t\toutline: 0;\n\t}\n\n\t&--active {\n\t\tdisplay: block;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},4065:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),l=n.n(s),u=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),f=o()(a()),h=l()(u),p=l()(c),m=l()(d);f.push([e.id,".material-design-icon[data-v-5e06a890]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-5e06a890]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-5e06a890]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-5e06a890]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-5e06a890]{cursor:pointer}.avatardiv--with-menu[data-v-5e06a890] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-5e06a890]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-5e06a890],.avatardiv--with-menu:hover .icon-more[data-v-5e06a890]{opacity:1}.avatardiv--with-menu:focus img[data-v-5e06a890],.avatardiv--with-menu:hover img[data-v-5e06a890]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-5e06a890],.avatardiv--with-menu img[data-v-5e06a890]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-5e06a890]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-5e06a890]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-5e06a890]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-5e06a890]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-5e06a890]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-5e06a890]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-5e06a890]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-5e06a890]{background-image:url("+h+")}.avatardiv .avatardiv__user-status--dnd[data-v-5e06a890]{background-image:url("+p+");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-5e06a890]{background-image:url("+m+")}.avatardiv .avatardiv__user-status--icon[data-v-5e06a890]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-5e06a890]{position:relative;display:inline-block}.avatar-class-icon[data-v-5e06a890]{border-radius:50%;background-color:var(--color-background-darker);height:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAvatar/NcAvatar.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,6CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.avatardiv {\n\tposition: relative;\n\tdisplay: inline-block;\n\twidth: var(--size);\n\theight: var(--size);\n\n\t&--unknown {\n\t\tposition: relative;\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t&:not(&--unknown) {\n\t\t// White/black background for avatars with transparency\n\t\tbackground-color: var(--color-main-background) !important;\n\t\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n\t}\n\n\t&--with-menu {\n\t\tcursor: pointer;\n\t\t:deep(.v-popper) {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\t.icon-more {\n\t\t\tcursor: pointer;\n\t\t\topacity: 0;\n\t\t}\n\t\t&:focus,\n\t\t&:hover {\n\t\t\t.icon-more {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t\timg {\n\t\t\t\topacity: 0.3;\n\t\t\t}\n\t\t}\n\t\t.icon-more,\n\t\timg {\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t}\n\t}\n\n\t.avatardiv__initials-wrapper {\n\t\theight: var(--size);\n\t\twidth: var(--size);\n\t\tbackground-color: var(--color-main-background);\n\t\tborder-radius: 50%;\n\n\t\t.unknown {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tdisplay: block;\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n\n\timg {\n\t\t// Cover entire area\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\t// Keep ratio\n\t\tobject-fit: cover;\n\t}\n\n\t.material-design-icon {\n\t\twidth: var(--size);\n\t\theight: var(--size);\n\t}\n\n\t.avatardiv__user-status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tmax-height: 18px;\n\t\tmax-width: 18px;\n\t\theight: 40%;\n\t\twidth: 40%;\n\t\tline-height: 15px;\n\t\tfont-size: var(--default-font-size);\n\t\tborder: 2px solid var(--color-main-background);\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\t\tborder-radius: 50%;\n\n\t\t.acli:hover & {\n\t\t\tborder-color: var(--color-background-hover);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t.acli.active & {\n\t\t\tborder-color: var(--color-primary-light);\n\t\t\tbackground-color: var(--color-primary-light);\n\t\t}\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t.popovermenu-wrapper {\n\t\tposition: relative;\n\t\tdisplay: inline-block;\n\t}\n}\n\n.avatar-class-icon {\n\tborder-radius: 50%;\n\tbackground-color: var(--color-background-darker);\n\theight: 100%;\n}\n\n"],sourceRoot:""}]),t.Z=f},8679:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-ac53a9a2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-ac53a9a2]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-ac53a9a2]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-ac53a9a2],.vue-crumb:last-child>a[data-v-ac53a9a2] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-ac53a9a2]{display:none}.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:hover,.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-ac53a9a2]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-ac53a9a2]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-ac53a9a2]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-ac53a9a2]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex}.vue-crumb>a>span[data-v-ac53a9a2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAEA,oFAEC,cAAA,CAID,6DACC,YAAA,CAMD,0GAEC,6CAAA,CACA,4BAAA,CAIF,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.vue-crumb {\n\tbackground-image: none;\n\tdisplay: inline-flex;\n\theight: $clickable-area;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmax-width: 210px;\n\t\tfont-weight: bold;\n\n\t\t> a,\n\t\t> a:deep(*) {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t// Don't show breadcrumb separator for last crumb\n\t\t.vue-crumb__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// Hover and focus effect for crumbs, but not the last one\n\t&:not(:last-child) > a {\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n\n\t&--hidden {\n\t\tdisplay: none;\n\t}\n\n\t&#{&}--hovered > a {\n\t\tbackground-color: var(--color-background-dark);\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&__separator {\n\t\tpadding: 0;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t> a {\n\t\toverflow: hidden;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tpadding: 12px;\n\t\tmax-width: 100%;\n\t\tborder-radius: var(--border-radius-pill);\n\t\talign-items: center;\n\t\tdisplay: inline-flex;\n\n\t\t> span {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n\n\t// Adjust action item appearance for crumbs with actions\n\t// to match other crumbs\n\t&:not(.dropdown) :deep(.action-item) {\n\t\t// Adjustments necessary to correctly shrink on small screens\n\t\tmax-width: 100%;\n\n\t\t.button-vue {\n\t\t\tpadding: 0 4px 0 16px;\n\n\t\t\t&__wrapper {\n\t\t\t\tflex-direction: row-reverse;\n\t\t\t}\n\t\t}\n\n\t\t// Adjust the background of the last crumb when the action is open\n\t\t&.action-item--open .action-item__menutoggle {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9272:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-379dcc5c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-379dcc5c]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-379dcc5c]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c],.breadcrumb .breadcrumb__actions[data-v-379dcc5c]{display:inline-flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iDACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,mGAEC,mBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.breadcrumb {\n\twidth: 100%;\n\tflex-grow: 1;\n\tdisplay: inline-flex;\n\n\t&--collapsed .vue-crumb:last-child {\n\t\tmin-width: 100px;\n\t\tflex-shrink: 1;\n\t}\n\n\t& #{&}__crumbs {\n\t\tflex-shrink: 1;\n\t\tmax-width: 100%;\n\t\t/**\n\t\t * This value is given by the min-width of the last crumb (100px) plus\n\t\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\n\t\t */\n\t\tmin-width: 228px;\n\t}\n\n\t& #{&}__crumbs,\n\t& #{&}__actions {\n\t\tdisplay: inline-flex;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},278:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-61417734]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-61417734]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter),var(--color-primary-element-light);color:var(--color-primary-light-text)}.button-vue *[data-v-61417734]{cursor:pointer}.button-vue[data-v-61417734]:focus{outline:none}.button-vue[data-v-61417734]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-61417734]{cursor:default}.button-vue[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-61417734]:active{background-color:var(--color-primary-element-lighter),var(--color-primary-element-light)}.button-vue__wrapper[data-v-61417734]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-61417734]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-61417734]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-61417734]{width:44px !important}.button-vue--text-only[data-v-61417734]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-61417734]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-61417734]{padding:0 16px 0 4px}.button-vue--wide[data-v-61417734]{width:100%}.button-vue[data-v-61417734]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-61417734]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-61417734]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-61417734]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-61417734]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-61417734]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-61417734]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-61417734]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-61417734]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-61417734]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-61417734]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-61417734]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-61417734]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-61417734]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-61417734]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-61417734]:active{background-color:var(--color-error)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcButton/NcButton.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,wFAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,wFAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.button-vue {\n\tposition: relative;\n\twidth: fit-content;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tfont-size: var(--default-font-size);\n\tfont-weight: bold;\n\tmin-height: $clickable-area;\n\tmin-width: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t// Cursor pointer on element and all children\n\tcursor: pointer;\n\t& * {\n\t\tcursor: pointer;\n\t}\n\tborder-radius: math.div($clickable-area, 2);\n\ttransition: background-color 0.1s linear !important;\n\ttransition: border 0.1s linear;\n\n\t// No outline feedback for focus. Handled with a toggled class in js (see data)\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\t& * {\n\t\t\tcursor: default;\n\t\t}\n\t\topacity: $opacity_disabled;\n\t\t// Gives a wash out effect\n\t\tfilter: saturate($opacity_normal);\n\t}\n\n\t// Default button type\n\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\n\tcolor: var(--color-primary-light-text);\n\t&:hover:not(:disabled) {\n\t\tbackground-color: var(--color-primary-light-hover);\n\t}\n\n\t// Back to the default color for this button when active\n\t// TODO: add ripple effect\n\t&:active {\n\t\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: space-around;\n\t}\n\n\t&__icon {\n\t\theight: $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-height: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\t&__text {\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 1px;\n\t\tpadding: 2px 0;\n\t}\n\n\t// Icon-only button\n\t&--icon-only {\n\t\twidth: $clickable-area !important;\n\t}\n\n\t// Text-only button\n\t&--text-only {\n\t\tpadding: 0 12px;\n\t\t& .button-vue__text {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t// Icon and text button\n\t&--icon-and-text {\n\t\tpadding: 0 16px 0 4px;\n\t}\n\n\t// Wide button spans the whole width of the container\n\t&--wide {\n\t\twidth: 100%;\n\t}\n\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t&.button-vue--vue-tertiary-on-primary {\n\t\t\toutline: 2px solid var(--color-primary-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Button types\n\n\t// Primary\n\t&--vue-primary {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-text);\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n\n\t// Secondary\n\t&--vue-secondary {\n\t\tcolor: var(--color-primary-light-text);\n\t\tbackground-color: var(--color-primary-light);\n\t\t&:hover:not(:disabled) {\n\t\t\tcolor: var(--color-primary-light-text);\n\t\t\tbackground-color: var(--color-primary-light-hover);\n\t\t}\n\t}\n\n\t// Tertiary\n\t&--vue-tertiary {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Tertiary, no background\n\t&--vue-tertiary-no-background {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Tertiary on primary color (like the header)\n\t&--vue-tertiary-on-primary {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: transparent;\n\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Success\n\t&--vue-success {\n\t\tbackground-color: var(--color-success);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-success-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// : add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-success);\n\t\t}\n\t}\n\n\t// Warning\n\t&--vue-warning {\n\t\tbackground-color: var(--color-warning);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-warning-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-warning);\n\t\t}\n\t}\n\n\t// Error\n\t&--vue-error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-error-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-error);\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},3945:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-94522c7c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-94522c7c]{display:flex}.checkbox-radio-switch__input[data-v-94522c7c]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-94522c7c]{display:flex;position:relative;align-items:center;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-94522c7c],.checkbox-radio-switch__label *[data-v-94522c7c]{cursor:pointer}.checkbox-radio-switch__icon[data-v-94522c7c]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-94522c7c]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-94522c7c]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-94522c7c]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-94522c7c]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-94522c7c]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-94522c7c]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-94522c7c]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-94522c7c]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-94522c7c]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-94522c7c]{background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,eCKe,CDJf,kBCIe,CDHf,gBAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,4BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,mCAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n$spacing: 4px;\n\n.checkbox-radio-switch {\n\tdisplay: flex;\n\n\t&__input {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\topacity: 0 !important; // We need !important, or it gets overwritten by server style\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t\talign-items: center;\n\t\tuser-select: none;\n\t\tmin-height: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 4px $icon-margin;\n\t\tmargin: 0 #{-$icon-margin};\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tmargin-right: $spacing;\n\t\t// Remove the left margin of material design icons to align text\n\t\tmargin-left: -2px;\n\t\tcolor: var(--color-primary-element);\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&--disabled &__label {\n\t\topacity: $opacity_disabled;\n\t\t.checkbox-radio-switch__icon {\n\t\t\tcolor: var(--color-main-text)\n\t\t}\n\t}\n\n\t&:not(&--disabled) &__label:hover,\n\t&:not(&--disabled) &__label:focus-within {\n\t\tbackground-color: var(--color-primary-light);\n\t}\n\n\t// Switch specific rules\n\t&-switch:not(&--checked) &__icon {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t// If switch is checked AND disabled, use the fade primary colour\n\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\n\t\tcolor: var(--color-primary-element-light);\n\t}\n\n\t&--button-variant &__label {\n\t\tborder-radius: 0;\n\t\twidth: 100%;\n\t\tmargin: 0;\n\t}\n\n\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&--button-variant-v-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-top: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-top: -2px;\n\t\t}\n\t}\n\n\t&--button-variant-h-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-left: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-left: -2px;\n\t\t}\n\t}\n\n\t&--button-variant.checkbox-radio-switch {\n\t\tborder: 2px solid var(--color-border-dark);\n\t\t// better than setting border-radius on labels (producing a small gap)\n\t\toverflow: hidden;\n\n\t\t&--checked {\n\t\t\tfont-weight: bold;\n\t\t\tborder: 2px solid var(--color-primary-element-light);\n\n\t\t\t&:hover {\n\t\t\t\tborder: 2px solid var(--color-primary);\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},5339:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-57bbe470]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-57bbe470]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px}.color-picker--advanced-fields[data-v-57bbe470]{width:264px}.color-picker__simple[data-v-57bbe470]{display:grid;grid-template-columns:repeat(auto-fit, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-57bbe470]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-57bbe470]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-57bbe470]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-57bbe470]{box-shadow:none !important}.color-picker__navigation[data-v-57bbe470]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-57bbe470] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-57bbe470] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-57bbe470] .vc-chrome-body{padding:14px 0 0 0;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-body .vc-input__input{box-shadow:none}[data-v-57bbe470] .vc-chrome-toggle-btn{filter:var(--background-invert-if-dark)}[data-v-57bbe470] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-57bbe470] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-57bbe470],.slide-leave-active[data-v-57bbe470]{transition:all 50ms ease-in-out}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcColorPicker/NcColorPicker.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CAEA,gDACC,WAAA,CAGD,uCACC,YAAA,CACA,4CAAA,CACA,mBCKe,CDHf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,gCAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CAKD,8BACC,WAAA,CACA,6CAAA,CAEA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CACA,6CAAA,CACA,oDACC,eAAA,CAIF,yCACC,uCAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.color-picker {\n\tdisplay: flex;\n\toverflow: hidden;\n\talign-content: flex-end;\n\tflex-direction: column;\n\tjustify-content: space-between;\n\tbox-sizing: content-box !important;\n\twidth: 176px;\n\tpadding: 8px;\n\tborder-radius: 3px;\n\n\t&--advanced-fields {\n\t\twidth: 264px;\n\t}\n\n\t&__simple {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(auto-fit, $clickable-area);\n\t\tgrid-auto-rows: $clickable-area;\n\n\t\t&-color-circle {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tmin-height: 34px;\n\t\t\tmargin: auto;\n\t\t\tpadding: 0;\n\t\t\tcolor: white;\n\t\t\tborder: 1px solid rgba(0, 0, 0, 0.25);\n\t\t\tborder-radius: 50%;\n\t\t\tfont-size: 16px;\n\t\t\t&:hover {\n\t\t\t\topacity: .6;\n\t\t\t}\n\t\t\t&--active {\n\t\t\t\twidth: 38px;\n\t\t\t\theight: 38px;\n\t\t\t\tmin-height: 38px;\n\t\t\t\ttransition: all 100ms ease-in-out;\n\t\t\t\topacity: 1 !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__advanced {\n\t\tbox-shadow: none !important;\n\t}\n\n\t&__navigation {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t\tmargin-top: 10px;\n\t}\n}\n\n:deep() .vc {\n\t&-chrome {\n\t\twidth: unset;\n\t\tbackground-color: var(--color-main-background);\n\n\t\t&-color-wrap {\n\t\t\twidth: 30px;\n\t\t\theight: 30px;\n\t\t}\n\n\t\t&-active-color {\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tborder-radius: 17px;\n\t\t}\n\n\t\t&-body {\n\t\t\tpadding: 14px 0 0 0;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\t.vc-input__input {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&-toggle-btn {\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\n\t\t&-saturation {\n\t\t\t&-wrap {\n\t\t\t\tborder-radius: 3px;\n\t\t\t}\n\n\t\t\t&-circle {\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.slide {\n\t&-enter {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-to {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave-to {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-active,\n\t&-leave-active {\n\t\ttransition: all 50ms ease-in-out;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7009:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-8feff292]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-8feff292]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-8feff292]:not(.with-sidebar--full){position:fixed}.content[data-v-8feff292] *{box-sizing:border-box}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcContent/NcContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.content {\n\tbox-sizing: border-box;\n\tmargin: var(--body-container-margin);\n\tmargin-top: 50px;\n\tdisplay: flex;\n\twidth: calc(100% - var(--body-container-margin) * 2);\n\tborder-radius: var(--body-container-radius);\n\theight: var(--body-height);\n\toverflow: hidden;\n\tpadding: 0;\n\n\t&:not(.with-sidebar--full) {\n\t\tposition: fixed;\n\t}\n\n\t:deep(*) {\n\t\tbox-sizing: border-box;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},2666:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-4a403ca7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-4a403ca7]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-lighter, var(--color-primary-element-light));font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-4a403ca7]{color:var(--color-primary-text);background-color:var(--color-primary)}.counter-bubble__counter--outlined[data-v-4a403ca7]{color:var(--color-primary);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCounterBubble/NcCounterBubble.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CAEA,yFAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,+BAAA,CACA,qCAAA,CAGD,oDACC,0BAAA,CACA,wBAAA,CACA,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.counter-bubble__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 6px;\n\tborder-radius: var(--border-radius-pill);\n\t// since -lighter is not present in the new version it will only apply to the old one and -light for the newer\n\tbackground-color: var(--color-primary-element-lighter, var(--color-primary-element-light));\n\tfont-weight: bold;\n\tcolor: var(--color-primary-element);\n\n\t&--highlighted {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary);\n\t}\n\n\t&--outlined {\n\t\tcolor: var(--color-primary);\n\t\tbackground: transparent;\n\t\tbox-shadow: inset 0 0 0 2px;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},4686:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-1444b7d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-1444b7d8] .empty-content{text-align:center;margin-top:0;padding-top:5vh}.dashboard-widget[data-v-1444b7d8] .empty-content.half-screen{margin-top:0;margin-bottom:1vh}.more[data-v-1444b7d8]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-1444b7d8]:hover,.more[data-v-1444b7d8]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-1444b7d8]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-1444b7d8]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-1444b7d8]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-1444b7d8],.item-list__entry .item__details .message[data-v-1444b7d8]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-1444b7d8]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-1444b7d8]{width:80%;height:15px;margin-top:5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,YAAA,CACA,eAAA,CACA,8DACC,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.dashboard-widget :deep(.empty-content) {\n\ttext-align: center;\n\tmargin-top: 0;\n\tpadding-top: 5vh;\n\t&.half-screen {\n\t\tmargin-top: 0;\n\t\tmargin-bottom: 1vh;\n\t}\n}\n\n.more {\n\tdisplay: block;\n\ttext-align: center;\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: 60px;\n\tcursor: pointer;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t\tcolor: var(--color-main-text);\n\t}\n}\n\n/* skeleton */\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tpadding: 8px;\n\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 80%;\n\t\t\theight: 15px;\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8476:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-333a3450]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-333a3450]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-333a3450]:hover,.item-list__entry[data-v-333a3450]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-333a3450]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-333a3450]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-333a3450],.item-list__entry .item__details .message[data-v-333a3450]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-333a3450]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-333a3450]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-333a3450]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-333a3450]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-333a3450]{padding:21px;margin:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tposition: relative;\n\tpadding: 8px;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t\t.message span {\n\t\t\twidth: 10px;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-bottom: -3px;\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 100%;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\n\t.item-icon {\n\t\tposition: relative;\n\t\twidth: 14px;\n\t\theight: 14px;\n\t\tmargin: 27px -3px 0px -7px;\n\t}\n\n\tbutton.primary {\n\t\tpadding: 21px;\n\t\tmargin: 0;\n\t}\n}\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/\n"],sourceRoot:""}]),t.Z=o},887:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0f33e11e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-0f33e11e]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-0f33e11e]{width:100%;flex:0 0 auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAGD,wEACC,UAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.native-datetime-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n.native-datetime-picker .native-datetime-picker--input {\n\twidth: 100%;\n\tflex: 0 0 auto;\n}\n"],sourceRoot:""}]),t.Z=o},5308:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0dd60e55]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-0dd60e55]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-0dd60e55]{opacity:.7}.datetime-picker-inline-icon[data-v-0dd60e55]:focus,.datetime-picker-inline-icon[data-v-0dd60e55]:hover{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.datetime-picker-inline-icon {\n\topacity: .3;\n\tborder: none;\n\tbackground-color: transparent;\n\tborder-radius: 0;\n\tpadding: 6px !important;\n\n\t&--highlighted {\n\t\topacity: .7;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},436:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,CACA,qFACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.name-parts {\n\tdisplay: flex;\n\tmax-width: 100%;\n\tcursor: inherit;\n\t&__first {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\t&__first,\n\t&__last {\n\t\t// prevent whitespace from being trimmed\n\t\twhite-space: pre;\n\t\tcursor: inherit;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},4522:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(2463),l=o()(a());l.i(s.Z),l.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.emoji-mart{background-color:var(--color-main-background) !important;border:0;color:var(--color-main-text) !important}.emoji-mart button{margin:0;padding:0;border:none;background:rgba(0,0,0,0);font-size:inherit;height:36px;width:auto}.emoji-mart button *{cursor:pointer !important}.emoji-mart .emoji-mart-bar,.emoji-mart .emoji-mart-anchors,.emoji-mart .emoji-mart-search,.emoji-mart .emoji-mart-search input,.emoji-mart .emoji-mart-category,.emoji-mart .emoji-mart-category-label,.emoji-mart .emoji-mart-category-label span,.emoji-mart .emoji-mart-skin-swatches{background-color:rgba(0,0,0,0) !important;border-color:var(--color-border) !important;color:inherit !important}.emoji-mart .emoji-mart-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.emoji-mart .emoji-mart-bar:first-child{border-top-left-radius:var(--border-radius) !important;border-top-right-radius:var(--border-radius) !important}.emoji-mart .emoji-mart-anchors button{border-radius:0;padding:12px 4px;height:auto}.emoji-mart .emoji-mart-anchors button:focus-visible{outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start}.emoji-mart .emoji-mart-category .emoji-mart-category-label,.emoji-mart .emoji-mart-category .emoji-mart-emoji{user-select:none;flex-grow:0;flex-shrink:0}.emoji-mart .emoji-mart-category .emoji-mart-category-label{flex-basis:100%;margin:0}.emoji-mart .emoji-mart-category .emoji-mart-emoji{flex-basis:12.5%;text-align:center}.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before,.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before{background-color:var(--color-background-hover) !important;outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category button:focus-visible{background-color:var(--color-background-hover);border:2px solid var(--color-primary-element) !important;border-radius:50%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEmojiPicker/NcEmojiPicker.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,YACC,wDAAA,CACA,QAAA,CACA,uCAAA,CAGA,mBACC,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CAEA,qBACC,yBAAA,CAIF,0RAQC,yCAAA,CACA,2CAAA,CACA,wBAAA,CAGD,mDACC,+CAAA,CACA,YAAA,CAIA,wCACC,sDAAA,CACA,uDAAA,CAKD,uCACC,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qDAEC,8CAAA,CAKH,iCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,qBAAA,CAEA,+GAEC,gBAAA,CACA,WAAA,CACA,aAAA,CAGD,4DACC,eAAA,CACA,QAAA,CAGD,mDAEC,gBAAA,CACA,iBAAA,CAEA,sJAEC,yDAAA,CACA,8CAAA,CAKD,sDACC,8CAAA,CACA,wDAAA,CACA,iBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '~emoji-mart-vue-fast/css/emoji-mart.css';\n\n.emoji-mart {\n\tbackground-color: var(--color-main-background) !important;\n\tborder: 0;\n\tcolor: var(--color-main-text) !important;\n\n\t// default style reset\n\tbutton {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tborder: none;\n\t\tbackground: transparent;\n\t\tfont-size: inherit;\n\t\theight: 36px;\n\t\twidth: auto;\n\n\t\t* {\n\t\t\tcursor: pointer !important;\n\t\t}\n\t}\n\n\t.emoji-mart-bar,\n\t.emoji-mart-anchors,\n\t.emoji-mart-search,\n\t.emoji-mart-search input,\n\t.emoji-mart-category,\n\t.emoji-mart-category-label,\n\t.emoji-mart-category-label span,\n\t.emoji-mart-skin-swatches {\n\t\tbackground-color: transparent !important;\n\t\tborder-color: var(--color-border) !important;\n\t\tcolor: inherit !important;\n\t}\n\n\t.emoji-mart-search input:focus-visible {\n\t\tbox-shadow: inset 0 0 0 2px var(--color-primary);\n\t\toutline: none;\n\t}\n\n\t.emoji-mart-bar {\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: var(--border-radius) !important;\n\t\t\tborder-top-right-radius: var(--border-radius) !important;\n\t\t}\n\t}\n\n\t.emoji-mart-anchors {\n\t\tbutton {\n\t\t\tborder-radius: 0;\n\t\t\tpadding: 12px 4px;\n\t\t\theight: auto;\n\t\t\t&:focus-visible {\n\t\t\t\t/* box-shadow: inset 0 0 0 2px var(--color-primary); */\n\t\t\t\toutline: 2px solid var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t.emoji-mart-category {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: start;\n\n\t\t.emoji-mart-category-label,\n\t\t.emoji-mart-emoji {\n\t\t\tuser-select: none;\n\t\t\tflex-grow: 0;\n\t\t\tflex-shrink: 0;\n\t\t}\n\n\t\t.emoji-mart-category-label {\n\t\t\tflex-basis: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\n\t\t.emoji-mart-emoji {\n\t\t\t// 8 emoji per row\n\t\t\tflex-basis: calc(100% / 8);\n\t\t\ttext-align: center;\n\n\t\t\t&:hover::before,\n\t\t\t&.emoji-mart-emoji-selected::before{\n\t\t\t\tbackground-color: var(--color-background-hover) !important;\n\t\t\t\toutline: 2px solid var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t\tbutton {\n\n\t\t\t&:focus-visible {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\tborder: 2px solid var(--color-primary-element) !important;\n\t\t\t\tborder-radius: 50%;\n\t\t\t}\n\t\t}\n\t}\n\n}\n"],sourceRoot:""}]),t.Z=l},6505:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEmptyContent/NcEmptyContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.empty-content {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-direction: column;\n\tmargin-top: 20vh;\n\n\t.modal-wrapper & {\n\t\tmargin-top: 5vh;\n\t\tmargin-bottom: 5vh;\n\t}\n\n\t&__icon {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: 64px;\n\n\t\t:deep(svg) {\n\t\t\twidth: 64px;\n\t\t\theight: 64px;\n\t\t}\n\t}\n\n\t&__title {\n\t\tmargin-bottom: 10px;\n\t\ttext-align: center;\n\t}\n\n\t&__action {\n\t\tmargin-top: 8px;\n\n\t\t.modal-wrapper & {\n\t\t\tmargin-top: 20px;\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},1552:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-91d382a6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-91d382a6]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcGuestContent/NcGuestContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oCACC,4BAAA,CACA,6CAAA,CACA,WAAA,CACA,wCAAA,CACA,2CAAA,CACA,kBAAA,CACA,YAAA,CACA,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n#guest-content-vue {\n\tcolor: var(--color-main-text);\n\tbackground-color: var(--color-main-background);\n\tmin-width: 0;\n\tborder-radius: var(--border-radius-large);\n\tbox-shadow: 0 0 10px var(--color-box-shadow);\n\theight: fit-content;\n\tpadding: 15px;\n\tmargin: 20px auto;\n}\n"],sourceRoot:""}]),t.Z=o},7267:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcGuestContent/NcGuestContent.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BAEC,aAAA,CAGA,eAAA,CACA,8DAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n#content.nc-guest-content {\n\t// Enable scrolling\n\toverflow: auto;\n\n\t// Fix box being cutoff at the bottom\n\tmargin-bottom: 0;\n\theight: calc(var(--body-height) + var(--body-container-margin));\n}\n"],sourceRoot:""}]),t.Z=o},8338:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-cbd99ea2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-cbd99ea2]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu__trigger[data-v-cbd99ea2]{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;filter:var(--background-image-invert-if-bright);color:#fff !important}.header-menu--opened .header-menu__trigger[data-v-cbd99ea2],.header-menu__trigger[data-v-cbd99ea2]:hover,.header-menu__trigger[data-v-cbd99ea2]:focus,.header-menu__trigger[data-v-cbd99ea2]:active{opacity:1}.header-menu__trigger[data-v-cbd99ea2]:focus-visible{outline:none}.header-menu__wrapper[data-v-cbd99ea2]{position:fixed;z-index:2000;top:50px;right:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-cbd99ea2]{position:absolute;z-index:2001;bottom:0;left:calc(50% - 10px);width:0;height:0;content:" ";pointer-events:none;border:10px solid rgba(0,0,0,0);border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-cbd99ea2]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:66px;max-height:calc(100vh - 100px)}.header-menu__content[data-v-cbd99ea2] .empty-content{margin:12vh 10px}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcHeaderMenu/NcHeaderMenu.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,iBAAA,CACA,0BAAA,CACA,2BAAA,CAEA,uCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,2BAAA,CACA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CAGA,+CAAA,CACA,qBAAA,CAGD,oMAIC,SAAA,CAGD,qDACC,YAAA,CAGD,uCACC,cAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CACA,qBAAA,CACA,YAAA,CACA,WAAA,CACA,2DAAA,CACA,wCAAA,CACA,6CAAA,CAEA,qDAAA,CAGD,sCACC,iBAAA,CACA,YAAA,CACA,QAAA,CACA,qBAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,mBAAA,CACA,+BAAA,CACA,gDAAA,CAGD,uCACC,aAAA,CACA,WAAA,CACA,4BAAA,CACA,eAAA,CACA,8BAAA,CACA,sDACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n// content inner and outer margin\n// Also used for menu top-right positioning\n$externalMargin: 8px;\n\n.header-menu {\n\tposition: relative;\n\twidth: var(--header-height);\n\theight: var(--header-height);\n\n\t&__trigger {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: var(--header-height);\n\t\theight: var(--header-height);\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tcursor: pointer;\n\t\topacity: .85;\n\n\t\t// header is filled with primary or image background\n\t\tfilter: var(--background-image-invert-if-bright);\n\t\tcolor: #fff !important;\n\t}\n\n\t&--opened &__trigger,\n\t&__trigger:hover,\n\t&__trigger:focus,\n\t&__trigger:active {\n\t\topacity: 1;\n\t}\n\n\t&__trigger:focus-visible {\n\t\toutline: none;\n\t}\n\n\t&__wrapper {\n\t\tposition: fixed;\n\t\tz-index: 2000;\n\t\ttop: 50px;\n\t\tright: 0;\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 $externalMargin;\n\t\tpadding: 8px;\n\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-main-background);\n\n\t\tfilter: drop-shadow(0 1px 5px var(--color-box-shadow));\n\t}\n\n\t&__carret {\n\t\tposition: absolute;\n\t\tz-index: 2001; // Because __wrapper is 2000.\n\t\tbottom: 0;\n\t\tleft: calc(50% - 10px);\n\t\twidth: 0;\n\t\theight: 0;\n\t\tcontent: ' ';\n\t\tpointer-events: none;\n\t\tborder: 10px solid transparent;\n\t\tborder-bottom-color: var(--color-main-background);\n\t}\n\n\t&__content {\n\t\toverflow: auto;\n\t\twidth: 350px;\n\t\tmax-width: calc(100vw - 2 * $externalMargin);\n\t\tmin-height: calc(44px * 1.5);\n\t\tmax-height: calc(100vh - 50px * 2);\n\t\t:deep(.empty-content) {\n\t\t\tmargin: 12vh 10px;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},2966:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2dca60be]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-2dca60be]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-2dca60be]{height:36px;position:relative}.input-field__input[data-v-2dca60be]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-2dca60be]:active:not([disabled]),.input-field__input[data-v-2dca60be]:hover:not([disabled]),.input-field__input[data-v-2dca60be]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-2dca60be]:focus{cursor:text}.input-field__input[data-v-2dca60be]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-2dca60be]{border-color:var(--color-success) !important}.input-field__input--success[data-v-2dca60be]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-2dca60be]{border-color:var(--color-error) !important}.input-field__input--error[data-v-2dca60be]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-2dca60be]{padding-left:28px}.input-field__input--trailing-icon[data-v-2dca60be]{padding-right:28px}.input-field__label[data-v-2dca60be]{padding:4px 0;display:block}.input-field__label--hidden[data-v-2dca60be]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-2dca60be]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-2dca60be]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-2dca60be]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-2dca60be]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-2dca60be]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-2dca60be]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-2dca60be]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-2dca60be]{color:var(--color-success)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcInputField/NcInputField.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,gDAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.input-field {\n\tposition: relative;\n\twidth: 100%;\n\tborder-radius: var(--border-radius-large);\n\n\t&__main-wrapper {\n\t\theight: 36px;\n\t\tposition: relative;\n\t}\n\n\t&__input {\n\t\tmargin: 0;\n\t\tpadding: 0 12px;\n\t\tfont-size: var(--default-font-size);\n\t\tbackground-color: var(--color-main-background);\n\t\tcolor: var(--color-main-text);\n\t\tborder: 2px solid var(--color-border-maxcontrast);\n\t\theight: 36px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t\ttext-overflow: ellipsis;\n\t\tcursor: pointer;\n\t\twidth: 100%;\n\t\t-webkit-appearance: textfield !important;\n\t\t-moz-appearance: textfield !important;\n\n\t\t&:active:not([disabled]),\n\t\t&:hover:not([disabled]),\n\t\t&:focus:not([disabled]) {\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\n\t\t&:focus {\n\t\t\tcursor: text;\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: unset !important; // Override server rules\n\t\t}\n\n\t\t&--success {\n\t\t\tborder-color: var(--color-success) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\n\t\t\t}\n\t\t}\n\n\t\t&--error {\n\t\t\tborder-color: var(--color-error) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\n\t\t\t}\n\t\t}\n\n\t\t&--leading-icon {\n\t\t\tpadding-left: 28px;\n\t\t}\n\n\t\t&--trailing-icon {\n\t\t\tpadding-right: 28px;\n\t\t}\n\t}\n\n\t&__label {\n\t\tpadding: 4px 0;\n\t\tdisplay: block;\n\n\t\t&--hidden {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: auto;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: absolute;\n\t\theight: 32px;\n\t\twidth: 32px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: 0.7;\n\t\t&--leading {\n\t\t\tbottom: 2px;\n\t\t\tleft: 2px;\n\t\t}\n\n\t\t&--trailing {\n\t\t\tbottom: 2px;\n\t\t\tright: 2px;\n\t\t}\n\t}\n\n\t&__clear-button.button-vue {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\tright: 1px;\n\t\tmin-width: unset;\n\t\tmin-height: unset;\n\t\theight: 32px;\n\t\twidth: 32px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&__helper-text-message {\n\t\tpadding: 4px 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t&__icon {\n\t\t\tmargin-right: 8px;\n\t\t\talign-self: start;\n\t\t\tmargin-top: 4px;\n\t\t}\n\n\t\t&--error {\n\t\t\tcolor: var(--color-error);\n\t\t}\n\n\t\t&--success {\n\t\t\tcolor: var(--color-success);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},7389:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-65f2f7ad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-65f2f7ad]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-65f2f7ad],.list-item__wrapper:active .list-item[data-v-65f2f7ad],.list-item__wrapper.active .list-item[data-v-65f2f7ad]{background-color:var(--color-primary-light)}.list-item[data-v-65f2f7ad]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-65f2f7ad]:hover,.list-item[data-v-65f2f7ad]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-65f2f7ad]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-65f2f7ad]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-65f2f7ad],.list-item-content__wrapper--compact .line-two[data-v-65f2f7ad]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-65f2f7ad]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-65f2f7ad]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-65f2f7ad]{display:flex}.list-item-content__actions[data-v-65f2f7ad]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-65f2f7ad]{margin-top:4px}.line-one[data-v-65f2f7ad]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-65f2f7ad]{color:var(--color-text-maxcontrast);margin:0 8px;font-weight:normal}.line-two[data-v-65f2f7ad]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-65f2f7ad]{font-weight:bold}.line-two__subtitle[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.line-two__additional_elements[data-v-65f2f7ad]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-65f2f7ad]{margin:0 5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItem/NcListItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,2CAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAIF,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,mCAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,mCAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.list-item__wrapper {\n\tposition: relative;\n\twidth: 100%;\n\n\t&--active,\n\t&:active,\n\t&.active {\n\t\t.list-item {\n\t\t\tbackground-color: var(--color-primary-light);\n\t\t}\n\t}\n}\n\n// NcListItem\n.list-item {\n\tdisplay: block;\n\tposition: relative;\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\tpadding: 8px;\n\t// Fix for border-radius being too large for 3-line entries like in Mail\n\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\n\tborder-radius: 32px;\n\tmargin: 2px 0;\n\twidth: 100%;\n\tcursor: pointer;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\tlist-style: none;\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&-content__wrapper {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 48px;\n\n\t\t&--compact {\n\t\t\theight: 36px;\n\n\t\t\t.line-one, .line-two {\n\t\t\t\tmargin-top: -4px;\n\t\t\t\tmargin-bottom: -4px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tjustify-content: space-between;\n\t\tpadding-left: 8px;\n\n\t\t&__main {\n\t\t\tflex: 1 1 auto;\n\t\t\twidth: 0;\n\t\t\tmargin: auto 0;\n\n\t\t\t&--oneline {\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\t\t}\n\n\t\t&__actions {\n\t\t\tflex: 0 0 auto;\n\t\t\talign-self: center;\n\t\t\tjustify-content: center;\n\t\t\tmargin-left: 4px;\n\t\t}\n\t}\n\n\t&__extra {\n\t\tmargin-top: 4px;\n\t}\n}\n\n.line-one {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\tmargin: 0 auto 0 0;\n\toverflow: hidden;\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-text);\n\t\tfont-weight: bold;\n\t}\n\n\t&__details {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin: 0 8px;\n\t\tfont-weight: normal;\n\t}\n}\n\n.line-two {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\t&--bold {\n\t\tfont-weight: bold;\n\t}\n\n\t&__subtitle {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&__additional_elements {\n\t\tmargin: 2px 4px 0 4px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t&__indicator {\n\t\tmargin: 0 5px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},28:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-05c5bc26]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-05c5bc26]{display:flex;justify-content:center;align-items:center;width:44px;height:44px;opacity:1}.icon-vue[data-v-05c5bc26] .icon-vue__svg{fill:currentColor;max-width:20px;max-height:20px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcIconSvgWrapper.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CAEA,0CACC,iBAAA,CACA,cAAA,CACA,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.icon-vue {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\twidth: 44px;\n\theight: 44px;\n\topacity: 1;\n\n\t&:deep(.icon-vue__svg) {\n\t\tfill: currentColor;\n\t\tmax-width: 20px;\n\t\tmax-height: 20px;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},537:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-00fc43a4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-00fc43a4]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-00fc43a4]{margin-right:var(--margin)}.option__details[data-v-00fc43a4]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-00fc43a4]{color:var(--color-main-text)}.option__linetwo[data-v-00fc43a4]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-00fc43a4],.option__linetwo strong[data-v-00fc43a4]{font-weight:bold}.option__icon[data-v-00fc43a4]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-00fc43a4]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-00fc43a4],.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4],.option__icon[data-v-00fc43a4]{cursor:inherit}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcListItemIcon.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.option {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--height);\n\tcursor: inherit;\n\n\t&__avatar {\n\t\tmargin-right: var(--margin);\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t}\n\n\t&__lineone {\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&__linetwo {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&__lineone,\n\t&__linetwo {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: 1.1em;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\t&.icon {\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__details,\n\t&__lineone,\n\t&__linetwo,\n\t&__icon {\n\t\tcursor: inherit;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},5030:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.loading-icon svg{\n\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\n}\n"],sourceRoot:""}]),t.Z=o},5218:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-295df2d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-295df2d8]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-295df2d8]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-295df2d8]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*="display:none"][data-v-295df2d8],.modal-header.invisible[style*="display: none"][data-v-295df2d8]{visibility:hidden}.modal-header .modal-title[data-v-295df2d8]{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;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-title[data-v-295df2d8]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-295df2d8]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-295df2d8]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-295df2d8]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons__pause[data-v-295df2d8]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-295df2d8]{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item{margin:3px}.modal-header .icons-menu[data-v-295df2d8] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-295df2d8] button{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle span,.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-295df2d8],.modal-wrapper .next[data-v-295df2d8]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-295df2d8]:focus-visible,.modal-wrapper .next[data-v-295df2d8]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*="display:none"][data-v-295df2d8],.modal-wrapper .prev.invisible[style*="display: none"][data-v-295df2d8],.modal-wrapper .next.invisible[style*="display:none"][data-v-295df2d8],.modal-wrapper .next.invisible[style*="display: none"][data-v-295df2d8]{visibility:hidden}.modal-wrapper .prev[data-v-295df2d8]{left:2px}.modal-wrapper .next[data-v-295df2d8]{right:2px}.modal-wrapper .modal-container[data-v-295df2d8]{position:relative;display:block;overflow:auto;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,.2)}.modal-wrapper .modal-container__close[data-v-295df2d8]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-295df2d8]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-295df2d8]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-295df2d8]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-295df2d8]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-295df2d8]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-295df2d8],.fade-leave-active[data-v-295df2d8]{transition:opacity 250ms}.fade-enter[data-v-295df2d8],.fade-leave-to[data-v-295df2d8]{opacity:0}.fade-visibility-enter[data-v-295df2d8],.fade-visibility-leave-to[data-v-295df2d8]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-295df2d8],.modal-in-leave-active[data-v-295df2d8],.modal-out-enter-active[data-v-295df2d8],.modal-out-leave-active[data-v-295df2d8]{transition:opacity 250ms}.modal-in-enter[data-v-295df2d8],.modal-in-leave-to[data-v-295df2d8],.modal-out-enter[data-v-295df2d8],.modal-out-leave-to[data-v-295df2d8]{opacity:0}.modal-in-enter .modal-container[data-v-295df2d8],.modal-in-leave-to .modal-container[data-v-295df2d8]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-295df2d8],.modal-out-leave-to .modal-container[data-v-295df2d8]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-295df2d8]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-295df2d8]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-295df2d8 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-295df2d8]{animation:breath-295df2d8 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-295df2d8]{animation-play-state:paused !important}@keyframes progressring-295df2d8{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-295df2d8{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcModal/NcModal.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,eAAA,CACA,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cChBY,CDiBZ,eAAA,CAID,2CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UC3Ba,CD4Bb,WC5Ba,CD6Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC9CU,CD+CV,kBAAA,CACA,sCCxDW,CD2Db,uIAEC,qBAAA,CACA,UCzEa,CD0Eb,WC1Ea,CD2Eb,UAAA,CACA,cAAA,CACA,UC3Da,CD+Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UC1Fa,CD2Fb,WC3Fa,CD4Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC7Ka,CD8Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC1La,CD2Lb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.modal-mask {\n\tposition: fixed;\n\tz-index: 9998;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: block;\n\twidth: 100%;\n\theight: 100%;\n\tbackground-color: rgba(0, 0, 0, .5);\n\t&--dark {\n\t\tbackground-color: rgba(0, 0, 0, .92);\n\t}\n}\n\n.modal-header {\n\tposition: absolute;\n\tz-index: 10001;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\t// prevent vue show to use display:none and reseting\n\t// the circle animation loop\n\tdisplay: flex !important;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: 100%;\n\theight: $header-height;\n\toverflow: hidden;\n\ttransition: opacity 250ms,\n\t\tvisibility 250ms;\n\n\t// replace display by visibility\n\t&.invisible[style*='display:none'],\n\t&.invisible[style*='display: none'] {\n\t\tvisibility: hidden;\n\t}\n\n\t.modal-title {\n\t\toverflow-x: hidden;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\t\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\n\t\ttransition: padding ease 100ms;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: #fff;\n\t\tfont-size: $icon-margin;\n\t\tmargin-bottom: 0;\n\t}\n\n\t// On wider screens the title can be centered\n\t@media only screen and (min-width: $breakpoint-mobile) {\n\t\t.modal-title {\n\t\t\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\n\t\t\ttext-align: center;\n\t\t}\n\t}\n\n\t.icons-menu {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: flex-end;\n\n\t\t.header-close {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbox-sizing: border-box;\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t.play-pause-icons {\n\t\t\tposition: relative;\n\t\t\twidth: $header-height;\n\t\t\theight: $header-height;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tcursor: pointer;\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\t.play-pause-icons__play,\n\t\t\t\t.play-pause-icons__pause {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\tbackground-color: $icon-focus-bg;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&__play,\n\t\t\t&__pause {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\t\tcursor: pointer;\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t}\n\n\t\t.header-actions {\n\t\t\tcolor: white;\n\t\t}\n\n\t\t&:deep() .action-item {\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\n\t\t\t&--single {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tcursor: pointer;\n\t\t\t\tbackground-position: center;\n\t\t\t\tbackground-size: 22px;\n\t\t\t}\n\t\t}\n\n\t\t:deep(button) {\n\t\t\t// force white instead of default main text\n\t\t\tcolor: #fff;\n\t\t}\n\n\t\t// Force the Actions menu icon to be the same size as other icons\n\t\t&:deep(.action-item__menutoggle) {\n\t\t\tpadding: 0;\n\t\t\tspan, svg {\n\t\t\t\twidth: var(--icon-size);\n\t\t\t\theight: var(--icon-size);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.modal-wrapper {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n\n\t/* Navigation buttons */\n\t.prev,\n\t.next {\n\t\tz-index: 10000;\n\t\t// ignore display: none\n\t\tdisplay: flex !important;\n\t\theight: 35vw;\n\t\tposition: absolute;\n\t\ttransition: opacity 250ms,\n\t\t\tvisibility 250ms;\n\t\tcolor: var(--color-primary-text);\n\n\t\t&:focus-visible {\n\t\t\t// Override NcButton focus styles\n\t\t\tbox-shadow: 0 0 0 2px var(--color-primary-text);\n\t\t\tbackground-color: var(--color-box-shadow);\n\t\t}\n\n\t\t// we want to keep the elements on page\n\t\t// even if hidden to avoid having a unbalanced\n\t\t// centered content\n\t\t// replace display by visibility\n\t\t&.invisible[style*='display:none'],\n\t\t&.invisible[style*='display: none'] {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\t.prev {\n\t\tleft: 2px;\n\t}\n\t.next {\n\t\tright: 2px;\n\t}\n\n\t/* Content */\n\t.modal-container {\n\t\tposition: relative;\n\t\tdisplay: block;\n\t\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\n\t\tpadding: 0;\n\t\ttransition: transform 300ms ease;\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-main-background);\n\t\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\n\t\t&__close {\n\t\t\tposition: absolute;\n\t\t\ttop: 4px;\n\t\t\tright: 4px;\n\t\t}\n\t}\n\n\t// Sizing\n\t&--small {\n\t\t.modal-container {\n\t\t\twidth: 400px;\n\t\t\tmax-width: 90%;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--normal {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 600px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--large {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 900px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--full {\n\t\t.modal-container {\n\t\t\twidth: 100%;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t// Make modal full screen on mobile\n\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t\t.modal-container {\n\t\t\tmax-width: initial;\n\t\t\twidth: 100%;\n\t\t\tmax-height: initial;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n}\n\n/* TRANSITIONS */\n.fade-enter-active,\n.fade-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.fade-enter,\n.fade-leave-to {\n\topacity: 0;\n}\n\n.fade-visibility-enter,\n.fade-visibility-leave-to {\n\tvisibility: hidden;\n\topacity: 0;\n}\n\n.modal-in-enter-active,\n.modal-in-leave-active,\n.modal-out-enter-active,\n.modal-out-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.modal-in-enter,\n.modal-in-leave-to,\n.modal-out-enter,\n.modal-out-leave-to {\n\topacity: 0;\n}\n\n.modal-in-enter .modal-container,\n.modal-in-leave-to .modal-container {\n\ttransform: scale(.9);\n}\n\n.modal-out-enter .modal-container,\n.modal-out-leave-to .modal-container {\n\ttransform: scale(1.1);\n}\n\n// animated circle\n$radius: 15;\n$pi: 3.14159265358979;\n\n.modal-mask .play-pause-icons {\n\t.progress-ring {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\ttransform: rotate(-90deg);\n\t\t.progress-ring__circle {\n\t\t\ttransition: 100ms stroke-dashoffset;\n\t\t\ttransform-origin: 50% 50%; // axis compensation\n\t\t\tanimation: progressring linear var(--slideshow-duration) infinite;\n\n\t\t\tstroke-linecap: round;\n\t\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t\t\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\n\t\t}\n\t}\n\t&--paused {\n\t\t.icon-pause {\n\t\t\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\n\t\t}\n\t\t.progress-ring__circle {\n\t\t\tanimation-play-state: paused !important;\n\t\t}\n\t}\n}\n\n// keyframes get scoped too and break the animation name, we need them unscoped\n@keyframes progressring {\n\tfrom {\n\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t}\n\tto {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes breath {\n\t0% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},3621:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-141377ba]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-141377ba]{color:var(--color-main-text) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-141377ba]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-141377ba]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-141377ba]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-141377ba]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcNoteCard/NcNoteCard.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,uCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.notecard {\n\tcolor: var(--color-main-text) !important;\n\tbackground-color: var(--note-background) !important;\n\tborder-inline-start: 4px solid var(--note-theme);\n\tborder-radius: var(--border-radius);\n\tmargin: 1rem 0;\n\tmargin-top: 1rem;\n\tpadding: 1rem;\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 1rem;\n\n\t&__icon--heading {\n\t\tmargin-bottom: auto;\n\t\tmargin-top: 0.3rem;\n\t}\n\n\t&--success {\n\t\t--note-background: rgba(var(--color-success-rgb), 0.1);\n\t\t--note-theme: var(--color-success);\n\t}\n\n\t&--error {\n\t\t--note-background: rgba(var(--color-error-rgb), 0.1);\n\t\t--note-theme: var(--color-error);\n\t}\n\n\t&--warning {\n\t\t--note-background: rgba(var(--color-warning-rgb), 0.1);\n\t\t--note-theme: var(--color-warning);\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},978:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopover/NcPopover.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.resize-observer {\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\tz-index:-1;\n\twidth:100%;\n\theight:100%;\n\tborder:none;\n\tbackground-color:transparent;\n\tpointer-events:none;\n\tdisplay:block;\n\toverflow:hidden;\n\topacity:0\n}\n\n.resize-observer object {\n\tdisplay:block;\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\theight:100%;\n\twidth:100%;\n\toverflow:hidden;\n\tpointer-events:none;\n\tz-index:-1\n}\n\n$arrow-width: 10px;\n\n.v-popper--theme-dropdown {\n\t&.v-popper__popper {\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block !important;\n\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t.v-popper__inner {\n\t\t\tpadding: 0;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\toverflow: hidden;\n\t\t\tbackground: var(--color-main-background);\n\t\t}\n\n\t\t.v-popper__arrow-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t\tborder-color: transparent;\n\t\t\tborder-width: $arrow-width;\n\t\t}\n\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tleft: -$arrow-width;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tright: -$arrow-width;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\t\topacity: 0;\n\t\t}\n\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},2:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\nul {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px;\n}\n"],sourceRoot:""}]),t.Z=o},5772:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=" icon-"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=" icon-"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=" icon-"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=" icon-"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=" icon-"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=" icon-"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=" icon-"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=" icon-"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*="display:none"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*="display:none"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*="display:none"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*="display:none"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*="display:none"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\nli {\n\tdisplay: flex;\n\tflex: 0 0 auto;\n\n\t&.hidden {\n\t\tdisplay: none;\n\t}\n\n\t> button,\n\t> a,\n\t> .menuitem {\n\t\tcursor: pointer;\n\t\tline-height: $clickable-area;\n\t\tborder: 0;\n\t\tbackground-color: transparent;\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tfont-weight: normal;\n\t\tbox-shadow: none;\n\t\twidth: 100%;\n\t\tcolor: var(--color-main-text);\n\t\twhite-space: nowrap;\n\t\topacity: $opacity_normal;\n\n\t\t// TODO split into individual components for readability\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'],\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tmin-width: 0; /* Overwrite icons*/\n\t\t\tmin-height: 0;\n\t\t\tbackground-position: #{$icon-margin} center;\n\t\t\tbackground-size: $icon-size;\n\t\t}\n\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'] {\n\t\t\t/* Keep padding to define the width to\n\t\t\t\tassure correct position of a possible text */\n\t\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\t\t}\n\n\t\t// If no icons set, force left margin to align\n\t\t&:not([class^='icon-']):not([class*='icon-']) {\n\t\t\t> span,\n\t\t\t> input,\n\t\t\t> form {\n\t\t\t\t&:not([class^='icon-']):not([class*='icon-']):first-child {\n\t\t\t\t\tmargin-left: $clickable-area;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tpadding: 0 $icon-margin 0 $clickable-area;\n\t\t}\n\n\t\t&:not(:disabled):hover,\n\t\t&:not(:disabled):focus,\n\t\t&:not(:disabled).active {\n\t\t\topacity: $opacity_full !important;\n\t\t}\n\n\t\t/* prevent .action class to break the design */\n\t\t&.action {\n\t\t\tpadding: inherit !important;\n\t\t}\n\n\t\t> span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t// long text area\n\t\t> p {\n\t\t\twidth: 150px;\n\t\t\tline-height: 1.6em;\n\t\t\tpadding: 8px 0;\n\t\t\twhite-space: normal;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t// TODO: do we really supports it?\n\t\t> select {\n\t\t\tmargin: 0;\n\t\t\tmargin-left: 6px;\n\t\t}\n\n\t\t/* Add padding if contains icon+text */\n\t\t&:not(:empty) {\n\t\t\tpadding-right: $icon-margin !important;\n\t\t}\n\n\t\t/* DEPRECATED! old img in popover fallback\n\t\t\t* TODO: to remove */\n\t\t> img {\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: $icon-margin;\n\t\t}\n\n\t\t/* checkbox/radio fixes */\n\t\t> input.radio + label,\n\t\t> input.checkbox + label {\n\t\t\tpadding: 0 !important;\n\t\t\twidth: 100%;\n\t\t}\n\t\t> input.checkbox + label::before {\n\t\t\tmargin: -2px 13px 0;\n\t\t}\n\t\t> input.radio + label::before {\n\t\t\tmargin: -2px 12px 0;\n\t\t}\n\t\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\n\t\t\twidth: 150px;\n\t\t}\n\n\t\t// Forms & text inputs\n\t\tform {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 auto;\n\t\t\t/* put a small space between text and form\n\t\t\t\tif there is an element before */\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t\t/* no margin if hidden span before */\n\t\t> span.hidden + form,\n\t\t> span[style*='display:none'] + form {\n\t\t\tmargin-left: 0;\n\t\t}\n\t\t/* Inputs inside popover supports text, submit & reset */\n\t\tinput {\n\t\t\tmin-width: $clickable-area;\n\t\t\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\n\t\t\tmargin: 2px 0;\n\t\t\tflex: 1 1 auto;\n\t\t\t// space between inline inputs\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// TODO: do that in js, should be cleaner\n\t/* css hack, only first not hidden */\n\t&:not(.hidden):not([style*='display:none']) {\n\t\t&:first-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-top: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:last-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-bottom: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t> button {\n\t\tpadding: 0;\n\t\tspan {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},291:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3d7aaa3a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-3d7aaa3a]{display:block;width:100%;background:var(--color-background-dark);border:0;padding:0;height:var(--progress-bar-height);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-bar{height:var(--progress-bar-height)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-value{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-moz-progress-bar{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar--error[data-v-3d7aaa3a]::-moz-progress-bar{background:var(--color-error) !important}.progress-bar--error[data-v-3d7aaa3a]::-webkit-progress-value{background:var(--color-error) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcProgressBar/NcProgressBar.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,aAAA,CACA,UAAA,CACA,uCAAA,CACA,QAAA,CACA,SAAA,CACA,iCAAA,CACA,gDAAA,CACA,qDACC,iCAAA,CAED,uDACC,2GAAA,CACA,gDAAA,CAED,kDACC,2GAAA,CACA,gDAAA,CAIA,yDACC,wCAAA,CAED,8DACC,wCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.progress-bar {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground: var(--color-background-dark);\n\tborder: 0;\n\tpadding: 0;\n\theight: var(--progress-bar-height);\n\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t&::-webkit-progress-bar {\n\t\theight: var(--progress-bar-height);\n\t}\n\t&::-webkit-progress-value {\n\t\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\n\t\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t}\n\t&::-moz-progress-bar {\n\t\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\n\t\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t}\n\t&--error {\n\t\t// Override previous values\n\t\t&::-moz-progress-bar {\n\t\t\tbackground: var(--color-error) !important;\n\t\t}\n\t\t&::-webkit-progress-value {\n\t\t\tbackground: var(--color-error) !important;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},8656:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-e44d0388]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-e44d0388]{margin:0 0 10px 46px}.related-resources__header h5[data-v-e44d0388]{font-weight:bold}.related-resources__header p[data-v-e44d0388]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.related-resources {\n\t&__header {\n\t\tmargin: 0 0 10px 46px;\n\n\t\th5 {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},9817:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-718b7224]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-718b7224]{display:flex;align-items:center;height:44px}.resource__button[data-v-718b7224]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-718b7224] .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-718b7224]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-718b7224]{width:16px;height:16px;filter:var(--background-invert-if-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,qBAAA,CACA,qCAAA,CACA,oBAAA,CAEA,qDACC,6BAAA,CACA,0BAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.resource {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\n\t// Override default NcButton styles\n\t&__button {\n\t\twidth: 100% !important;\n\t\tjustify-content: flex-start !important;\n\t\tpadding: 0 !important;\n\n\t\t&:deep(.button-vue__text) {\n\t\t\tfont-weight: normal !important;\n\t\t\tmargin-left: 2px !important;\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\timg {\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},9521:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),l=n.n(s),u=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),f=o()(a()),h=l()(u),p=l()(c),m=l()(d);f.push([e.id,".material-design-icon[data-v-50378fce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-50378fce]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-50378fce]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-50378fce],.highlight .autocomplete-result *[data-v-50378fce]{cursor:pointer}.autocomplete-result__icon[data-v-50378fce]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-50378fce]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-50378fce]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-50378fce]{background-image:url("+h+")}.autocomplete-result__status--dnd[data-v-50378fce]{background-image:url("+p+");background-color:#fff}.autocomplete-result__status--away[data-v-50378fce]{background-image:url("+m+")}.autocomplete-result__status--icon[data-v-50378fce]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-50378fce]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-50378fce],.autocomplete-result__subline[data-v-50378fce]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-50378fce]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,4BAAA,CACA,qCAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n$autocomplete-padding: 10px;\n\n.autocomplete-result {\n\tdisplay: flex;\n\theight: $clickable-area;\n\tpadding: $autocomplete-padding;\n\n\t.highlight & {\n\t\tcolor: var(--color-main-text);\n\t\tbackground: var(--color-primary-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\tflex: 0 0 $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\theight: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tbox-sizing: border-box;\n\t\twidth: 18px;\n\t\theight: 18px;\n\t\tborder: 2px solid var(--color-main-background);\n\t\tborder-radius: 50%;\n\t\tbackground-color: var(--color-main-background);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: 15px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 100%;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t\tpadding-left: $autocomplete-padding;\n\t}\n\n\t&__title,\n\t&__subline {\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__subline {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=f},4477:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-32fccbe9]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n$bubble-height: 20px;\n$bubble-max-width: 150px;\n$bubble-padding: 2px;\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\n\n.mention-bubble {\n\t&--primary &__content {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t&__wrapper {\n\t\tmax-width: $bubble-max-width;\n\t\t// Align with text\n\t\theight: $bubble-height - $bubble-padding;\n\t\tvertical-align: text-bottom;\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\toverflow: hidden;\n\t\talign-items: center;\n\t\tmax-width: 100%;\n\t\theight: $bubble-height ;\n\t\t-webkit-user-select: none;\n\t\tuser-select: none;\n\t\tpadding-right: $bubble-padding * 3;\n\t\tpadding-left: $bubble-padding;\n\t\tborder-radius: math.div($bubble-height, 2);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\twidth: $bubble-avatar-size;\n\t\theight: $bubble-avatar-size;\n\t\tborder-radius: math.div($bubble-avatar-size, 2);\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\n\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin-left: $bubble-padding;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Put label in ::before so it is not selectable\n\t\t&::before {\n\t\t\tcontent: attr(title);\n\t\t}\n\t}\n\n\t// Hide the mention id so it is selectable\n\t&__select {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\tleft: -1000px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},8653:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-4a63a8b9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-4a63a8b9]{overflow-y:auto;width:auto;margin:0;padding:6px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-4a63a8b9]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-4a63a8b9]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-4a63a8b9]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-4a63a8b9]{opacity:.5;color:var(--color-text-maxcontrast);border:1px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCDiB,CDEjB,mCAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n// Standalone styling, independent from server\n.rich-contenteditable__input {\n\toverflow-y: auto;\n\twidth: auto;\n\tmargin: 0;\n\tpadding: 6px;\n\tcursor: text;\n\twhite-space: pre-wrap;\n\tword-break: break-word;\n\tcolor: var(--color-main-text);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius-large);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face);\n\tfont-size: inherit;\n\tmin-height: $clickable-area;\n\tmax-height: $clickable-area * 5.5;\n\n\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\n\t&--empty:before {\n\t\tcontent: attr(placeholder);\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&[contenteditable='false']:not(&--disabled) {\n\t\tcursor: default;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\tborder-color: transparent;\n\t\topacity: 1;\n\t\tborder-radius: 0;\n\t}\n\n\t&--multiline {\n\t\tmin-height: $clickable-area * 3;\n\t\t// No max for mutiline\n\t\tmax-height: none;\n\t}\n\n\t&--disabled {\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tborder: 1px solid var(--color-background-darker);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7167:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji{min-width:200px;max-width:200px;padding:4px;max-height:187.25px}.tribute-container-emoji__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji{padding-right:8px}.tribute-container-emoji .highlight{opacity:1;color:var(--color-main-text);background:var(--color-primary-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *{cursor:pointer}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4CACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,yBACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,mBAAA,CAEA,+BACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,0CACC,eAAA,CAGD,sCACC,iBAAA,CAIF,oCACC,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,0EACC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.tribute-container, .tribute-container-emoji {\n\tz-index: 9000;\n\toverflow: auto;\n\tmin-width: 250px;\n\tmax-width: 300px;\n\t// Show maximum 4 entries and a half to show scroll\n\t// 44px + 10px padding\n\tmax-height: ($clickable-area + 20px) * 4.5;\n\t// Space it out a bit from the text\n\tmargin: 5px 0;\n\tcolor: var(--color-main-text);\n\tborder-radius: var(--border-radius);\n\tbackground: var(--color-main-background);\n\tbox-shadow: 0 1px 5px var(--color-box-shadow);\n}\n\n.tribute-container-emoji {\n\tmin-width: 200px;\n\tmax-width: 200px;\n\tpadding: 4px;\n\t// Show maximum 5 entries and a half to show scroll\n\tmax-height: 34.5px * 5 + math.div(29.5px, 2);\n\n\t&__item {\n\t\tborder-radius: 8px;\n\t\tpadding: 4px 8px;\n\t\tmargin-bottom: 4px;\n\t\topacity: 0.8;\n\t\tcursor: pointer;\n\n\t\t// Take care of long names\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\n\t\t&:last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__emoji {\n\t\t\tpadding-right: 8px;\n\t\t}\n\t}\n\n\t.highlight {\n\t\topacity: 1;\n\t\tcolor: var(--color-main-text);\n\t\tbackground: var(--color-primary-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},8899:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-01bca152]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select[data-v-01bca152]{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-dark);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;min-height:44px;min-width:260px;margin:0}.select--no-wrap[data-v-01bca152] .vs__selected-options{flex-wrap:nowrap;overflow:auto}.select[data-v-01bca152] .vs__selected{min-height:36px;padding:0 .5em}.select[data-v-01bca152] .vs__clear{margin-right:2px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSelect/NcSelect.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBAIC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,oDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CAGA,8CAAA,CACA,2CAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGA,eC5BgB,CD6BhB,eAAA,CACA,QAAA,CAGC,wDACC,gBAAA,CACA,aAAA,CAIF,uCACC,eAAA,CACA,cAAA,CAGD,oCACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.select {\n\t/* Set custom vue-select CSS variables */\n\n\t/* Search Input */\n\t--vs-search-input-color: var(--color-main-text);\n\t--vs-search-input-bg: var(--color-main-background);\n\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n\n\t/* Font */\n\t--vs-font-size: var(--default-font-size);\n\t--vs-line-height: var(--default-line-height);\n\n\t/* Disabled State */\n\t--vs-state-disabled-bg: var(--color-background-dark);\n\t--vs-state-disabled-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-cursor: not-allowed;\n\n\t/* Borders */\n\t--vs-border-color: var(--color-border-maxcontrast);\n\t--vs-border-width: 2px;\n\t--vs-border-style: solid;\n\t--vs-border-radius: var(--border-radius-large);\n\n\t/* Component Controls: Clear, Open Indicator */\n\t--vs-controls-color: var(--color-text-maxcontrast);\n\n\t/* Selected */\n\t--vs-selected-bg: var(--color-background-dark);\n\t--vs-selected-color: var(--color-main-text);\n\n\t/* Dropdown */\n\t--vs-dropdown-bg: var(--color-main-background);\n\t--vs-dropdown-color: var(--color-main-text);\n\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n\n\t/* Options */\n\t--vs-dropdown-option-padding: 8px 20px;\n\n\t/* Active State */\n\t--vs-dropdown-option--active-bg: var(--color-background-hover);\n\t--vs-dropdown-option--active-color: var(--color-main-text);\n\n\t/* Deselect State */\n\t--vs-dropdown-option--deselect-bg: var(--color-error);\n\t--vs-dropdown-option--deselect-color: #fff;\n\n\t/* Transitions */\n\t--vs-transition-duration: 0ms;\n\n\t/* Override default vue-select styles */\n\tmin-height: $clickable-area;\n\tmin-width: 260px;\n\tmargin: 0;\n\n\t&--no-wrap {\n\t\t&:deep(.vs__selected-options) {\n\t\t\tflex-wrap: nowrap;\n\t\t\toverflow: auto;\n\t\t}\n\t}\n\n\t&:deep(.vs__selected) {\n\t\tmin-height: 36px;\n\t\tpadding: 0 0.5em;\n\t}\n\n\t&:deep(.vs__clear) {\n\t\tmargin-right: 2px;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1751:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-751c6bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-751c6bad]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-751c6bad]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-751c6bad]{max-width:900px}.settings-section__title[data-v-751c6bad]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-751c6bad]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-751c6bad]:hover,.settings-section__info[data-v-751c6bad]:focus,.settings-section__info[data-v-751c6bad]:active{opacity:1}.settings-section__desc[data-v-751c6bad]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSettingsSection/NcSettingsSection.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n$maxWidth: 900px;\n\n.settings-section {\n\tdisplay: block;\n\tmargin-bottom: auto;\n\tpadding: 30px;\n\n\t&:not(:last-child) {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&--limit-width > * {\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__title {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-size: 20px;\n\t\tfont-weight: bold;\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__info {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\t// make sure to properly align the icon with the text\n\t\tmargin: -$icon-margin;\n\t\tmargin-left: 0;\n\t\topacity: $opacity_normal;\n\n\t\t&:hover, &:focus, &:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__desc {\n\t\tmargin-top: -.2em;\n\t\tmargin-bottom: 1em;\n\t\topacity: $opacity_normal;\n\t\tmax-width: $maxWidth;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7887:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n:deep(.multiselect__tags) {\n\tborder: none !important; // Remove the Multiselect border\n}\n"],sourceRoot:""}]),t.Z=o},4188:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcUserBubble/NcUserBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.user-bubble {\n\t&__wrapper {\n\t\t// align inline with text\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\t// shrink and allow grow to fit\n\t\tmin-width: 0;\n\t\tmax-width: 100%;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\tmax-width: 100%;\n\t\tbackground-color: var(--color-background-dark);\n\n\t\t&--primary {\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\n\t\t> :last-child {\n\t\t\t// border radius left padding\n\t\t\tpadding-right: 8px;\n\t\t}\n\t}\n\n\t&__avatar {\n\t\talign-self: center;\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__title,\n\t&__secondary {\n\t\t// proper spacing between avatar, title & slot\n\t\tpadding: 0;\n\t\tpadding-left: 4px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},5999:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,"\n.app-navigation-spacer[data-v-e9226d86] {\n\tflex-shrink: 0;\n\torder: 1;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue"],names:[],mappings:";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA",sourcesContent:["\x3c!--\n - @copyright Copyright (c) 2019 Christoph Wurst \n -\n - @author Christoph Wurst \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 .\n -\n --\x3e\n\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountBoxMultipleOutline.vue?vue&type=template&id=6bcc1fce&\"\nimport script from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-box-multiple-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.5 14.25C18.5 12.75 15.5 12 14 12S9.5 12.75 9.5 14.25V15H18.5M14 10.25C15.24 10.25 16.25 9.24 16.25 8S15.24 5.75 14 5.75 11.75 6.76 11.75 8 12.76 10.25 14 10.25M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M20 16H8V4H20V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=4367f24f&\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon check-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon cog-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon eye-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon menu-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon pause-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon play-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon star-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon undo-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=3b13fe6c&\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./UndoVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon undo-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon video-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* 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 =\n typeof scriptExports === 'function' ? scriptExports.options : 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) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Camera.vue?vue&type=template&id=098d9398&\"\nimport script from \"./Camera.vue?vue&type=script&lang=js&\"\nexport * from \"./Camera.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon camera-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Image.vue?vue&type=template&id=93ab7a34&\"\nimport script from \"./Image.vue?vue&type=script&lang=js&\"\nexport * from \"./Image.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CalendarToday.vue?vue&type=template&id=7e4799e2&\"\nimport script from \"./CalendarToday.vue?vue&type=script&lang=js&\"\nexport * from \"./CalendarToday.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-today-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Tag.vue?vue&type=template&id=4d7171be&\"\nimport script from \"./Tag.vue?vue&type=script&lang=js&\"\nexport * from \"./Tag.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon tag-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Map.vue?vue&type=template&id=21d222ba&\"\nimport script from \"./Map.vue?vue&type=script&lang=js&\"\nexport * from \"./Map.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon map-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15,19L9,16.89V5L15,7.11M20.5,3C20.44,3 20.39,3 20.34,3L15,5.1L9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21C3.55,21 3.61,21 3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CroppedLayoutSettings.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!./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CroppedLayoutSettings.vue?vue&type=template&id=15efc0f0&\"\nimport script from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.croppedLayout,\"type\":\"switch\"},on:{\"update:checked\":[function($event){_vm.croppedLayout=$event},function($event){return _vm.updateSetting('croppedLayout')}]}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Enable squared photos view'))+\"\\n\")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('p',{staticClass:\"app-settings-section__desc\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Default Photos upload and Albums location'))+\"\\n\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.photosLocation),expression:\"photosLocation\"}],staticClass:\"app-settings-section__input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.photosLocation)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.photosLocation=$event.target.value},function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)}],\"change\":function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)},\"click\":_vm.debounceSelectPhotosFolder,\"~focus\":function($event){return _vm.debounceSelectPhotosFolder.apply(null, arguments)},\"keyboard\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.debounceSelectPhotosFolder.apply(null, arguments)}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosLocationSettings.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!./PhotosLocationSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PhotosLocationSettings.vue?vue&type=template&id=bc793726&\"\nimport script from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.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!./SettingsDialog.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&id=71fd5bd8&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&id=71fd5bd8&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SettingsDialog.vue?vue&type=template&id=71fd5bd8&\"\nimport script from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SettingsDialog.vue?vue&type=style&index=0&id=71fd5bd8&prod&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 null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.open,\"show-navigation\":true,\"title\":_vm.t('photos', 'Photos settings')},on:{\"update:open\":_vm.onClose}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"layout-settings\",\"title\":_vm.t('photos', 'View')}},[_c('CroppedLayoutSettings')],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"directory-settings\",\"title\":_vm.t('photos', 'Photos directory')}},[_c('PhotosLocationSettings')],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","\n\n\n\n\n\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.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!./Photos.vue?vue&type=script&lang=js&\"","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&id=11a4f700&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&id=11a4f700&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Photos.vue?vue&type=template&id=11a4f700&\"\nimport script from \"./Photos.vue?vue&type=script&lang=js&\"\nexport * from \"./Photos.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Photos.vue?vue&type=style&index=0&id=11a4f700&prod&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 null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppNavigation',{scopedSlots:_vm._u([{key:\"list\",fn:function(){return [_c('NcAppNavigationItem',{staticClass:\"app-navigation__all_media\",attrs:{\"to\":{name: 'all_media'},\"title\":_vm.t('photos', 'All media'),\"exact\":\"\"}},[_c('ImageIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/photos\",\"title\":_vm.t('photos', 'Photos')}},[_c('Camera',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/videos\",\"title\":_vm.t('photos', 'Videos')}},[_c('VideoIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'albums'},\"title\":_vm.t('photos', 'Albums')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'sharedAlbums'},\"title\":_vm.t('photos', 'Collaborative albums')}},[_c('AccountGroup',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.showPeopleMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'faces'},\"title\":_vm.t('photos', 'People')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,1224485484)}):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'folders'},\"title\":_vm.t('photos', 'Folders')}},[_c('Folder',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/favorites\",\"title\":_vm.t('photos', 'Favorites')}},[_c('Star',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'thisday'},\"title\":_vm.t('photos', 'On this day')}},[_c('CalendarToday',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'shared'},\"title\":_vm.t('photos', 'Shared with you')}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.areTagsInstalled)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'tags'},\"title\":_vm.t('photos', 'Tags')}},[_c('Tag',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'places'},\"title\":_vm.t('photos', 'Places')}},[_c('MapMarker',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.showLocationMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'maps'},\"title\":_vm.t('photos', 'Map')}},[_c('MapIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e()]},proxy:true},{key:\"footer\",fn:function(){return [_c('NcAppNavigationItem',{attrs:{\"title\":_vm.t('photos', 'Photos settings')},on:{\"click\":_vm.showSettings}},[_c('Cog',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1)]},proxy:true}])}),_vm._v(\" \"),_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1),_vm._v(\" \"),_c('SettingsDialog',{attrs:{\"open\":_vm.openedSettings},on:{\"update:open\":function($event){_vm.openedSettings=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders.vue')\nconst Albums = () => import('../views/Albums.vue')\nconst AlbumContent = () => import('../views/AlbumContent.vue')\nconst SharedAlbums = () => import('../views/SharedAlbums.vue')\nconst SharedAlbumContent = () => import('../views/SharedAlbumContent.vue')\nconst PublicAlbumContent = () => import('../views/PublicAlbumContent.vue')\nconst Places = () => import('../views/Places.vue')\nconst PlaceContent = () => import('../views/PlaceContent.vue')\nconst Tags = () => import('../views/Tags.vue')\nconst TagContent = () => import('../views/TagContent.vue')\nconst Timeline = () => import('../views/Timeline.vue')\nconst Faces = () => import('../views/Faces.vue')\nconst FaceContent = () => import('../views/FaceContent.vue')\n\nconst baseTitle = document.title\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'All your media'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'All your media')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Photos'),\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Videos'),\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Videos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums',\n\t\t\tcomponent: SharedAlbums,\n\t\t\tname: 'sharedAlbums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums/:albumName*',\n\t\t\tcomponent: SharedAlbumContent,\n\t\t\tname: 'sharedAlbums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Shared album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/public/:token',\n\t\t\tcomponent: PublicAlbumContent,\n\t\t\tname: 'publicAlbums',\n\t\t\tprops: route => ({\n\t\t\t\ttoken: route.params.token,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Public album {title}', { title: to.params.token })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/places',\n\t\t\tcomponent: Places,\n\t\t\tname: 'places',\n\t\t},\n\t\t{\n\t\t\tpath: '/places/:placeName*',\n\t\t\tcomponent: PlaceContent,\n\t\t\tname: 'places',\n\t\t\tprops: route => ({\n\t\t\t\tplaceName: route.params.placeName,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Folders')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared with you')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Favorites'),\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Favorites')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Tagged photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Tagged photo {title}', { title: to.params.path })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'On this day')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', \"{title}'s face\", { title: to.params.rootTitle })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t],\n})\n\nrouter.afterEach((to) => {\n\tconst rootTitle = to.meta.rootTitle?.(to)\n\tif (rootTitle) {\n\t\tdocument.title = `${rootTitle} - ${baseTitle}`\n\t\tOCP.Accessibility.setPageHeading(rootTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\nimport Vue from 'vue'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\n\nimport logger from '../services/logger.js'\nimport client, { prefixPath } from '../services/DavClient.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tconst files = {}\n\t\tnewFiles.forEach(file => {\n\t\t\t// Ignore the file if the path is excluded\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath)\n\t\t\t\t|| file.filename.startsWith(prefixPath + nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tif (file.fileMetadataSize?.length > 1) {\n\t\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t\t} else {\n\t\t\t\t\tfile.fileMetadataSizeParsed = { width: 256, height: 256 }\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\n\t\t\t// Schedule the file to add\n\t\t\tfiles[file.fileid] = file\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...files,\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {0|1} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileId}.', { fileId }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName: file.basename }))\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [file])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {0|1} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.state.files[fileId]\n\t\t\t\tconst symbole = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\t\tawait client.customRequest(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${favoriteState}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState: favoriteState === 0 ? 1 : 0 })\n\t\t\t\t\tlogger.error(t('photos', 'Failed to set favorite state for {fileId}.', { fileId: file.fileid }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to set favorite state for {fileName}.', { fileName: file.basename }))\n\t\t\t\t}\n\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetAlbumFiles(state, { albumName, fileIds }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIds.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\n\t\tif (state.albums[albumName] !== undefined) {\n\t\t\tstate.albums[albumName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.albums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), { error })\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = {\n\t\t\t...album,\n\t\t\tbasename: newAlbumName,\n\t\t\tfilename: `/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\t\t\tawait client.moveFile(album.filename, newAlbum.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateAlbum(context, { albumName, properties }) {\n\t\tconst album = context.state.albums[albumName]\n\n\t\tconst updatedAlbum = { ...album, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\talbum.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\t\t\tlogger.error(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.albums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\tsharedAlbums: {},\n\tsharedAlbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddSharedAlbums(state, { albums }) {\n\t\tstate.sharedAlbums = {\n\t\t\t...state.sharedAlbums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveSharedAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.sharedAlbums[albumName])\n\t\talbumNames.forEach(albumName => delete state.sharedAlbumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToSharedAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.sharedAlbumsFiles[albumName] || []\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromSharedAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: state.sharedAlbumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\tsharedAlbums: state => state.sharedAlbums,\n\tsharedAlbumsFiles: state => state.sharedAlbumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddSharedAlbums(context, { albums }) {\n\t\tcontext.commit('addSharedAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToSharedAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromSharedAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteSharedAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeSharedAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { translate } from '@nextcloud/l10n'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * Collections are indexed by their `filename`.\n */\nconst state = {\n\t/**\n\t * @type {Object}\n\t */\n\tcollections: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": Collection,\n\t\t// ...\n\t},\n\t/**\n\t * @type {Object}\n\t */\n\tcollectionsFiles: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": [\"1\", \"2\", ...],\n\t\t// ...\n\t},\n}\n\n/** @type {import('vuex').MutationTree} */\nconst mutations = {\n\t/**\n\t * Add new collections.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collections list of collections\n\t */\n\taddCollections(state, { collections }) {\n\t\tstate.collections = {\n\t\t\t...state.collections,\n\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add collections to the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection to update\n\t */\n\tupdateCollection(state, { collection }) {\n\t\tstate.collections[collection.filename] = collection\n\t},\n\n\t/**\n\t * Remove collections from the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collectionFileNames list of collections ids\n\t */\n\tremoveCollections(state, { collectionFileNames }) {\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collections[collectionFileName])\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collectionsFiles[collectionFileName])\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetCollectionFiles(state, { collectionFileName, fileIds }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIds])],\n\t\t}\n\n\t\tif (state.collections[collectionFileName] !== undefined) {\n\t\t\tstate.collections[collectionFileName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToCollection(state, { collectionFileName, fileIdsToAdd }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t}\n\t},\n\n\t/**\n\t * Remove files from a collection.\n\t *\n\t * @param state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromCollection(state, { collectionFileName, fileIdsToRemove }) {\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: state.collectionsFiles[collectionFileName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.collections[collectionFileName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\n/** @type {import('vuex').GetterTree} */\nconst getters = {\n\tcollections: state => state.collections,\n\tcollectionsFiles: state => state.collectionsFiles,\n\tcollectionsWithPrefix: state => function(prefix) {\n\t\treturn Object.values(state.collections)\n\t\t\t.filter(collections => collections.filename.startsWith(prefix))\n\t\t\t.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {})\n\t},\n}\n\n/** @type {import('vuex').ActionTree} */\nconst actions = {\n\t/**\n\t * Update files and collections\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection[]} data.collections list of collections\n\t */\n\taddCollections(context, { collections }) {\n\t\tcontext.commit('addCollections', { collections })\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToCollection(context, { collectionFileName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToCollection', { collectionFileName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst collection = context.getters.collections[collectionFileName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromCollection(context, { collectionFileName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToCollection', { collectionFileName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection\n\t */\n\tasync createCollection(context, { collection }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(collection.filename)\n\t\t\tcontext.commit('addCollections', { collections: [collection] })\n\t\t\treturn collection\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The current name of the collection.\n\t * @param {string} data.newBaseName - The wanted name for the collection.\n\t */\n\tasync renameCollection(context, { collectionFileName, newBaseName }) {\n\t\tconst collection = state.collections[collectionFileName]\n\t\tconst newCollection = {\n\t\t\t...collection,\n\t\t\tbasename: newBaseName,\n\t\t\tfilename: collection.filename.replace(new RegExp(`$^${collection.basename}$`), newBaseName),\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addCollections', { collections: [newCollection] })\n\t\t\tawait client.moveFile(collection.filename, newCollection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t\treturn newCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [newCollection.filename] })\n\t\t\tlogger.error(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Update an collection's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The name of the collection.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateCollection(context, { collectionFileName, properties }) {\n\t\tconst collection = context.state.collections[collectionFileName]\n\n\t\tconst updatedCollection = { ...collection, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateCollection', { collection: updatedCollection })\n\n\t\t\tawait client.customRequest(\n\t\t\t\tcollection.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateCollection', { collection })\n\t\t\tlogger.error(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Delete an collection.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the id of the collection\n\t */\n\tasync deleteCollection(context, { collectionFileName }) {\n\t\ttry {\n\t\t\tconst collection = context.getters.collections[collectionFileName]\n\t\t\tawait client.deleteFile(collection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }), { error })\n\t\t\tshowError(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\n\nconst placesPrefix = `/photos/${getCurrentUser()?.uid}/places/`\n\nconst getters = {\n\tplaces: (_, __, ___, rootGetters) => rootGetters.collectionsWithPrefix(placesPrefix),\n\tgetPlace: (_, __, rootState) => placeName => rootState.collections.collections[`${placesPrefix}${placeName}`] || null,\n\tgetPlaceFiles: (_, __, rootState) => placeName => rootState.collections.collectionsFiles[`${placesPrefix}${placeName}`] || [],\n}\n\nexport default { getters }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => Vue.delete(state.faces, faceName))\n\t\tfaceNames.forEach(faceName => Vue.delete(state.facesFiles, faceName))\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tfaceFiles.push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst fileBaseName = file.basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tfile.faceDetections.find(detection => detection.title === oldFace).title = faceName\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tif (state.faces[faceName]) {\n\t\t\t\tthrow new Error('Name already exists')\n\t\t\t}\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t\tthrow error\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\nimport getTaggedImages from '../services/TaggedImages.js'\nimport getSystemTags from '../services/SystemTags.js'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { props } from './DavRequest.js'\nimport allowedMimes from './AllowedMimes.js'\nimport client, { prefixPath } from './DavClient.js'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport client from './DavClient.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport sharedAlbums from './sharedAlbums.js'\nimport collections from './collections.js'\nimport places from './places.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\nimport collectionStoreFactory from './collectionStoreFactory.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tsharedAlbums,\n\t\tfaces,\n\t\tsystemtags,\n\t\tpublicAlbums: collectionStoreFactory('publicAlbum'),\n\t\tcollections,\n\t\tplaces,\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport { translate } from '@nextcloud/l10n'\n\n/**\n * @param {string} collectionName - The name of the collection/\n */\nexport default function collectionStoreFactory(collectionName) {\n\tconst capitalizedCollectionName = collectionName[0].toUpperCase() + collectionName.substr(1)\n\n\tconst state = {\n\t\t[`${collectionName}s`]: {},\n\t\t[`${collectionName}sFiles`]: {},\n\t}\n\n\tconst mutations = {\n\t\t/**\n\t\t * Add a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](state, { collections }) {\n\t\t\tstate[`${collectionName}s`] = {\n\t\t\t\t...state[`${collectionName}s`],\n\t\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.basename]: collection }), {}),\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collectionIds list of collection ids\n\t\t */\n\t\t[`remove${capitalizedCollectionName}s`](state, { collectionIds }) {\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}s`][collectionId])\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}sFiles`][collectionId])\n\t\t},\n\n\t\t/**\n\t\t * Add files to a collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToAdd list of files\n\t\t */\n\t\t[`addFilesTo${capitalizedCollectionName}`](state, { collectionId, fileIdsToAdd }) {\n\t\t\tconst collectionFiles = state[`${collectionName}sFiles`][collectionId] || []\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems += fileIdsToAdd.length\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToRemove list of files\n\t\t */\n\t\t[`removeFilesFrom${capitalizedCollectionName}`](state, { collectionId, fileIdsToRemove }) {\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: state[`${collectionName}sFiles`][collectionId].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems -= fileIdsToRemove.length\n\t\t},\n\t}\n\n\tconst getters = {\n\t\t[`${collectionName}s`]: state => state[`${collectionName}s`],\n\t\t[`${collectionName}sFiles`]: state => state[`${collectionName}sFiles`],\n\t}\n\n\tconst actions = {\n\t\t/**\n\t\t * Update files and collections\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](context, { collections }) {\n\t\t\tcontext.commit(`add${capitalizedCollectionName}s`, { collections })\n\t\t},\n\n\t\t/**\n\t\t * Add files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t\t */\n\t\tasync [`addFilesTo${capitalizedCollectionName}`](context, { collectionId, fileIdsToAdd }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd })\n\n\t\t\tconst promises = fileIdsToAdd\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t\t)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }), { error })\n\t\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t\t */\n\t\tasync [`removeFilesFrom${capitalizedCollectionName}`](context, { collectionId, fileIdsToRemove }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove })\n\n\t\t\tconst promises = fileIdsToRemove\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Delete a collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the id of the collection\n\t\t */\n\t\tasync [`delete${capitalizedCollectionName}`](context, { collectionId }) {\n\t\t\ttry {\n\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\tawait client.deleteFile(collection.filename)\n\t\t\t\tcontext.commit(`remove${capitalizedCollectionName}s`, { collectionIds: [collectionId] })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionId}.', { collectionId }), { error })\n\t\t\t\tshowError(translate('photos', 'Failed to delete {collectionId}.', { collectionId }))\n\t\t\t}\n\t\t},\n\t}\n\n\treturn { state, mutations, getters, actions }\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport Photos from './Photos.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(Photos),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","RETRY_KEY","Symbol","RETRY_DELAY_KEY","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","axios","interceptors","response","use","r","async","config","request","responseURL","status","data","message","undefined","warn","get","generateUrl","debug","defaults","Promise","reject","retryIfMaintenanceMode","retryDelay","resolve","_","setTimeout","onError","Axios","auth","router","_interopDefaultLegacy","Axios__default","__assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","result","done","then","__generator","body","f","y","g","label","sent","trys","ops","verb","iterator","v","op","TypeError","pop","_a","create","_b","_c","concat","retryDelay_1","module","clearAll","window","sessionStorage","localStorage","map","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","default","GLOBAL_SCOPE_PERSISTENT","getBuilder","appId","_storagebuilder","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","_classCallCheck","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","StorageBuilder","_persist","persisted","clear","clearedOnLogout","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","toString","substr","arr","offset","toLowerCase","options","buf","rnds","random","ModificationNotAllowedError","lockableTrait","baseClass","constructor","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","slice","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","createProperty","propertyName","observerTrait","_subscribers","handler","unsubscribe","index","indexOf","splice","_notifySubscribers","Parameter","name","_name","_value","getFirstValue","isMultiValue","Array","isArray","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","normalize","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","includes","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","set","getParameter","parameterName","values","getParameterFirstValue","hasParameter","has","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","val","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","feature","clearAllFeatures","features","FreeBusyProperty","type","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","Math","floor","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","a","b","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","every","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","max","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","id","encodeURIComponent","join","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","method","tzData","version","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","process","globalThis","commonjsGlobal","self","check","it","global$l","Function","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","SHARED","sharedStore","store$2","mode","copyright","license","source","match","fails$l","exec","functionBindNative","test","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","fn","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","argument","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","postfix","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","namespace","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","versions","v8","split","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","getOwnPropertySymbols","symbol","String","sham","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","NATIVE_SYMBOL","USE_SYMBOL_AS_UID$1","WellKnownSymbolsStore","Symbol$2","symbolFor","createWellKnownSymbol","withoutSetter","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","createElement","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","V","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","input","pref","valueOf","$TypeError$8","TO_PRIMITIVE","toPrimitive","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","getOwnPropertyDescriptor","ENUMERABLE","CONFIGURABLE$1","WRITABLE","O","Attributes","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","EXISTS","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","functionToString","inspectSource","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","WeakMap","nativeWeakMap","createPropertyDescriptor$3","bitmap","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","object","shared$2","sharedKey$2","hiddenKeys$4","NATIVE_WEAK_MAP","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","state","store","wmget","wmhas","wmset","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","enforceInternalState","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn$1","replace","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","simple","global","unsafe","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor$2","NASHORN_BUG","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","ceil","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","min","toAbsoluteIndex$2","integer","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","IS_INCLUDES","$this","fromIndex","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","names","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","getOwnPropertyNames","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertyNamesModule","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule$3","fails$d","isCallable$8","replacement","isForced$2","detection","POLYFILL","NATIVE","string","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","copyConstructorProperties","exceptions","isForced$1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","proto","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","C","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","that","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","flush","notify$1","toggle","node","promise","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","isForced","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","InternalStateModule","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","path","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","internalObjectKeys","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","getOwnPropertySymbolsModule","propertyIsEnumerableModule","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","A","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","toIndexedObject","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","enumBugKeys","hiddenKeys","html","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","shared","getInternalState","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","createNonEnumerableProperty","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","regexp","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","METHOD_NAME","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","MATCH","toPropertyKey","definePropertyModule","createPropertyDescriptor","toAbsoluteIndex","lengthOfArrayLike$1","propertyKey","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","isRegExp","anObject","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toLength","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","requireObjectCoercible","toString$1","whitespaces$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","isNaN","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","classof","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","originalArray","IndexedObject","toObject","lengthOfArrayLike","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","some","find","findIndex","filterReject","fails","V8_VERSION","SPECIES","$map","array","foo","Boolean","arrayMethodHasSpeciesSupport","gettext$1","$","DESCRIPTORS","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","_toPropertyKey","arg","hint","prim","Number","_toPrimitive","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","user","onLoaded","_window$OC","_window$OC$config","_window$OC2","readyState","loglevel","removeEventListener","detectLogLevel","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","linkTo","imagePath","getRootUrl","generateRemoteUrl","generateOcsUrl","generateFilePath","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","_window","noRewrite","modRewriteWorking","_window2","_window2$OC","_window2$OC$coreApps","isCore","coreApps","link","substring","_window3","_window3$OC","_window3$OC$appswebro","appswebroots","encodeURI","_window4","_window4$OC","webroot","sources","mappings","sourcesContent","sourceRoot","c","URL","h","E","D","hash","needQuotes","unescape","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","domAPI","update","HTMLIFrameElement","contentDocument","setAttributes","attributes","insert","nc","insertStyleElement","styleTagTransform","styleSheet","cssText","baseURI","href","TO","Xo","zR","ts","Js","uy","Bt","L","Iw","ih","Iz","xU","Si","rr","ea","L1","ra","L_","ua","O3","Ji","Mb","ZJ","Yx","Fa","yS","$a","ZL","qa","_I","er","eq","lr","tn","Zr","hX","Ur","zQ","Kr","AR","NI","MX","Oo","V$","Yo","Xu","j1","Cs","Mv","KA","Xn","qe","$U","xs","fg","Ms","P2","Zi","ll","vl","qF","kl","JN","Ml","YJ","Ql","_2","jl","kC","P4","Ln","rc","SL","Jo","I6","mc","yc","hx","Fc","Ic","cn","Wt","lQ","ue","Jc","Eo","Z2","qH","$c","qf","tA","pS","SA","Fh","Nt","Rs","Lt","Tz","OA","wQ","HA","Xj","pd","QG","Sd","iR","Pd","gE","Jd","h3","du","uq","bu","Kt","Ry","JA","Kn","VA","yd","ae","gP","fu","tq","bf","xe","iQ","Fe","s9","before","$slots","util","$options","$destroy","$el","beforeUpdate","getText","computed","isLongText","mixins","icon","closeAfterClick","ariaLabel","emits","isIconUrl","$emit","$parent","closeMenu","disabled","isFocusable","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","beforeCreate","locals","_self","staticClass","class","attrs","focusable","click","_t","backgroundImage","_v","_s","domProps","textContent","_e","N","w","validator","checked","checkInput","$refs","onChange","checkbox","M","Y","I","G","ref","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","for","U","Actions","Activities","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid_plural","H","W","return","Q","K","detectUser","setApp","J","X","nt","at","rt","ot","getOwnPropertyDescriptors","st","search","highlight","ranges","reduce","sort","chunks","ct","At","dt","ut","NcHighlight","needsTruncate","part1","part2","highlight1","highlight2","ht","Ct","Tt","_nc_focus_trap","bt","ft","Dropdown","popoverBaseClass","focusTrap","setReturnFocus","beforeDestroy","clearFocusTrap","useFocusTrap","regeneratorRuntime","mark","prev","$nextTick","abrupt","popover","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","activate","deactivate","afterShow","afterHide","vt","Et","yt","xt","Dt","St","_g","distance","scopedSlots","_u","proxy","$attrs","$listeners","kt","round","iconIsUrl","wt","Ft","Rt","Ot","download","rel","longtext","active","submit","placeholder","directives","rawName","model","expression","_i","$set","_q","composing","NcPopoverMenuItem","menu","Mt","Zt","Yt","It","Gt","_l","$t","appearance","colors","reverse","jt","Ut","Pt","zt","Ht","viewBox","fill","qt","Qt","themes","tooltip","delay","show","hide","VTooltip","Vt","Jt","Xt","ee","ie","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","beforeMount","_onResize","outerHeight","oe","isMobile","watch","created","handleWindowResize","clientWidth","mounted","$on","onIsMobileChanged","$off","le","ce","primary","avatarUrl","getAvatarUrl","mentionText","Ae","contenteditable","pe","me","defaultProtocol","ge","Ce","Te","fe","ve","Ee","ye","userData","renderContent","flat","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","$mount","De","Se","Ne","ke","we","hasStatus","userStatus","fetchUserStatus","user_status","enabled","userId","ocs","t0","catch","Re","Be","Oe","Me","Ze","Ye","Ie","persist","Le","$e","ClickOutside","directive","DotsHorizontal","NcLoadingIcon","NcPopover","NcPopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","Element","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initialsWrapperStyle","initialsStyle","color","initials","fromCodePoint","codePointAt","hyperlink","loadAvatarUrl","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","focus","handlePopoverAfterHide","main","toggleMenu","fetchContactsMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","getPropertyValue","oc_userconfig","Ge","Image","onload","onerror","srcset","je","Ue","Pe","ze","He","We","tabindex","alt","placement","container","Qe","Ke","Ve","Je","svg","cleanSvg","htmlString","sanitizeSVG","renderHtmlString","DOMParser","parseFromString","firstElementChild","prepend","outerHTML","Xe","NcAvatar","NcIconSvgWrapper","subtitle","iconSvg","iconTitle","avatarSize","noMargin","margin","hasIcon","hasIconSvg","hasSlot","isValidSubtitle","isSizeBigEnough","cssVars","rn","sn","An","dn","un","pn","NcEllipsisedOption","NcListItemIcon","VueMultiselect","inheritAttrs","closeOnSelect","multiple","trackBy","userSelect","loading","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","hn","gn","Cn","$scopedSlots","option","modifiers","auto","Tn","vn","En","NcMultiselect","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","yn","xn","Dn","Sn","Nn","wn","Fn","Rn","Bn","date","datetime","week","On","DatePicker","NcTimezonePicker","clearable","minuteStep","format","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","datepicker","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","_n","Mn","Zn","Yn","In","mousedown","Gn","$n","jn","Un","Pn","zn","Hn","Wn","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","qn","Qn","Vn","Jn","ei","ArrowRight","NcDatetimePicker","NcDateTimePickerNative","inputId","idNativeDateTimePicker","isNativePicker","labelVisible","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","closePopup","onInput","onSubmit","ni","ii","ai","ri","oi","mouseleave","li","ci","Ai","di","ui","pi","toggleInput","radio","gi","Ci","Ti","bi","Ei","to","exact","yi","xi","Di","nativeOn","Ni","ki","wi","Fi","nativeType","wide","slots","hasText","iconOnly","textOnly","iconAndText","buttonClassObject","Ri","Bi","Oi","Mi","Yi","Ii","Gi","Li","$i","ji","Ui","NcButton","forceMenu","forceTitle","menuTitle","defaultIcon","boundariesElement","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","returnFocus","menuButton","onOpen","focusFirstAction","onMouseFocusAction","activeElement","closest","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","children","blur","slot","handleResize","shown","boundary","mousemove","Pi","zi","Hi","Wi","qi","Qi","Ki","Vi","Xi","na","ia","aa","oa","sa","la","Aa","toggleAppNavigationButton","ma","Ca","Ta","ba","va","Ea","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","cssProps","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","hideDetails","ya","xa","Da","Sa","Na","resized","selection","showdetails","Ra","Ba","MenuIcon","toggleNavigation","Oa","Ma","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","Za","Ya","Ia","Ga","La","NcActions","hasActions","Ua","Pa","za","Ha","Wa","Qa","highlighted","Ka","Va","Ja","Xa","nr","formattedColor","ir","cr","Ar","dr","pr","ChevronRight","ChevronDown","labelButton","gr","Cr","Tr","labelConfirm","labelCancel","valueModel","confirm","cancel","focusInput","vr","Er","yr","xr","Dr","Sr","Nr","kr","wr","Fr","NcActionButton","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","Rr","Br","Or","_r","Mr","Yr","buttonId","Ir","Gr","Lr","$r","jr","Pr","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","zr","Hr","Wr","qr","Qr","Vr","Jr","Xr","Cog","clickOutsideConfig","middleware","io","ao","oo","pause","getTimeLeft","getStateRunning","co","uo","po","mo","ho","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","go","Co","To","stroke","cx","currentTarget","invisible","vo","xo","Do","So","No","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","handleLinkKeydown","Fo","Ro","Bo","_o","htmlId","Mo","Zo","Io","vnodes","Go","Lo","$o","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","order","Util","naturalSortCompare","jo","Uo","Po","button","zo","Ho","hasTitle","hasDescription","Wo","qo","Qo","Ko","Vo","inserted","linkify","ns","as","rs","NcAppSidebarTabs","NcEmptyContent","Star","StarOutline","Tooltip","titleEditable","titlePlaceholder","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","os","ss","ls","As","ds","us","appear","onScroll","scrollHeight","clientHeight","hs","gs","scroll","Ts","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","fs","vs","Es","ys","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","Ds","Ss","Ns","ks","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","ws","Fs","Bs","Os","Zs","Ys","Is","Gs","Ls","$s","js","Us","Ps","zs","Hs","Ws","qs","Qs","Ks","Vs","Xs","tl","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","il","al","rl","ol","cl","Al","dl","ul","hl","ArrowLeft","Check","Chrome","advancedFields","palette","currentColor","advanced","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","Cl","Tl","bl","fl","El","appName","yl","xl","Dl","Sl","Nl","wl","counterClassObject","Fl","Rl","Bl","Ol","Zl","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Yl","Il","Gl","Ll","$l","mouseover","Ul","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","Pl","zl","Hl","Wl","ql","_m","Kl","Vl","Jl","Xl","Picker","activeSet","showPreview","previewFallbackEmoji","previewFallbackTitle","emojiIndex","EmojiIndex","i18n","notfound","categories","recent","smileys","people","nature","foods","activity","places","objects","custom","native","select","picker","checkKeyEvent","tc","ec","ic","ac","emoji","sc","cc","Ac","dc","pc","hc","gc","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","onKeyDown","Cc","Tc","bc","fc","vc","Ec","xc","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","Dc","Sc","Nc","kc","wc","extra","Rc","Bc","nodeName","nodeValue","hasChildNodes","childNodes","Oc","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","Mc","Zc","inputValue","getValueObject","availableOptions","tagLabel","Yc","Gc","Lc","jc","Uc","Pc","zc","Hc","Wc","qc","showAlert","heading","shouldShowAlert","Qc","Kc","Vc","Xc","eA","nA","iA","aA","rA","oA","sA","lA","cA","AlertCircle","labelOutside","showTrailingButton","trailingButtonLabel","success","helperText","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","validateLabel","handleInput","handleTrailingButtonClick","AA","dA","uA","pA","mA","hA","gA","CA","TA","bA","fA","vA","NcInputField","Eye","EyeOff","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","passwordPolicy","password_policy","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","EA","yA","xA","DA","$props","NA","kA","wA","FA","RA","BA","_A","MA","labelTranslated","resourceTitle","ZA","YA","IA","GA","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","isFiles","fetchRelatedResources","finish","LA","$A","jA","UA","PA","zA","WA","subline","haveStatus","qA","QA","frequently","XA","td","ed","nd","ad","autoComplete","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","noMatchTemplate","selectTemplate","debouncedAutoComplete","emojiOptions","short_name","containerClass","itemClass","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","canEdit","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","rd","od","ld","cd","Ad","ud","paste","md","hd","Cd","Td","bd","fd","VueSelect","Deselect","fillColor","cursor","filterBy","noWrap","localFilterBy","toLocaleLowerCase","localLabel","propsToForward","vd","Ed","xd","Dd","Nd","kd","wd","Fd","Rd","Bd","Od","Md","Zd","Yd","Id","Gd","NcSelect","optionsFilter","Ld","$d","jd","Ud","zd","Hd","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","Wd","qd","Qd","Kd","Vd","Xd","tu","nu","iu","au","ou","trailingButtonIcon","clearTextLabel","lu","cu","Au","uu","pu","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","mu","Cu","Tu","buffer","isSvg__default","readAsText","isFile","fileReader_1","FileReader","svgText","div","svgEl","hasScriptAttr","Buffer","isBuffer","File","attr","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","_key","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","expectedException","compareExceptionKey","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","getPrototypeOf","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","len","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","kNoIterator","kIsArray","kIsSet","kIsMap","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","memo","aValues","Set","setMightHaveLoosePrim","bValues","_val","setHasEqualElement","setEquiv","aEntries","_aEntries$i","item1","item2","mapMightHaveLoosePrim","bEntries","_i2","_bEntries$_i","mapHasEqualEntry","mapEquiv","keysA","objEquiv","findLooseMatchingPrimitives","altValue","curB","key1","key2","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isStream","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","opts","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","searchString","ProxyBus","bus","getVersion","valid","major","SimpleBus","_eventBus","_nc_event_bus","valid__default","major__default","require","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","minor","patch","prerelease","num","compareMain","comparePre","compareBuild","inc","release","identifierBase","throwErrors","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","__createBinding","k2","__exportStar","HotPatcher","patcher_1","__spreadArray","pack","functions_1","HOT_PATCHER_TYPE","NOOP","createNewItem","final","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","patchInline","plugin","restore","setFinal","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","NONCE_SIZE","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","parseXML","parseStat","factory_1","dav_1","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","_remotePath","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","collection","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","croppedLayoutLocalStorage","croppedLayout","photosLocation","updateLocalSetting","_ref","setting","updateSetting","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","rootPath","prefixPath","_getCurrentUser","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","character","preserveConsecutiveUppercase","m1","postProcess","camelCase","pascalCase","toLocaleUpperCase","encodeFilePath","pathSections","relativePath","section","sortCompare","fileInfo1","fileInfo2","_fileInfo1$key","_fileInfo1$key$toStri","_fileInfo1$key2","_fileInfo1$key2$toStr","asc","isFavorite","localeCompare","genFileInfo","camelcase","SemaphoreWithPriority","capacity","_callNextJob","_classPrivateFieldInitSpec","_capacity","_queue","_active","_classPrivateFieldSet","priority","_classPrivateFieldGet","_classPrivateMethodGet","_callNextJob2","symbolIndex","prioritizedQueue","_prioritizedQueue$ite","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","wellKnownSymbol","UNSCOPABLES","uncurryThisRaw","TO_STRING_TAG_SUPPORT","error1","error2","documentAll","IS_HTMLDDA","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","DOMTokenListPrototype","getBuiltIn","uncurryThisWithBind","isNullOrUndefined","dummy","NewTarget","NewTargetPrototype","sharedKey","$documentAll","USE_SYMBOL_AS_UID","IteratorPrototype","returnThis","IteratorConstructor","NAME","ENUMERABLE_NEXT","IS_PURE","FunctionName","createIteratorConstructor","IteratorsCore","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","PrototypeOfArrayIteratorPrototype","arrayIterator","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","stickyHelpers","SymbolPrototype","keyFor","wrappedWellKnownSymbolModule","doesNotExceedSafeInteger","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","$filter","nativeIndexOf","addToUnscopables","defineIterator","createIterResultObject","ARRAY_ITERATOR","iterated","Arguments","dateToPrimitive","DatePrototype","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","space","inheritIfRequired","thisNumberValue","NUMBER","NativeNumber","NumberPrototype","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","primValue","toNumeric","$getOwnPropertySymbols","nativeKeys","nativeToString","STRING_ITERATOR","point","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","$forEach","HIDDEN","QObject","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","$defineProperties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","compressed","emojis","sheet_x","sheet_y","toFixed","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","arrLen","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uB","isIE","initCompat","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","install","Vue2","GlobalVue$1","Vue","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","activeFocusTraps","trap","activeTrap","trapIndex","unpause","isTabEvent","isKeyForward","isKeyBackward","idx","valueOrHandler","getActualTarget","composedPath","internalTrapStack","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkKeyNav","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","bound","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasProto","getProto","needsEval","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","getBaseIntrinsic","alias","intrinsicName","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","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","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","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","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removed","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h4","bits","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","tryFunctionObject","isIE68","isDDA","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","define","getPolyfill","shim","XMLParser","XMLValidator","isSvg","jsonObject","XMLBuilder","unpairedTags","isWhiteSpace","buildFromOrderedJs","attributesGroupName","cdataPropName","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","attributeValueProcessor","preserveOrder","commentPropName","entities","processEntities","oneListGroup","Builder","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","listTagVal","closeTag","tagEndExp","piClosingChar","textValue","entity","arrToStr","jPath","indentation","xmlStr","isPreviousElementTag","tagObj","newJPath","tagText","isStopNode","attStr","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrMap","attrVal","jArray","readEntityExp","entityName","isComment","isEntity","isAttlist","isNotation","validateEntityName","hasBody","exp","regx","removeNSPrefix","parseTagValue","numberParseOptions","eNotation","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","readDocType","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","oldVal","aName","newVal","parseXml","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","attrExpPresent","endIndex","docTypeEntities","lastTag","isItStopNode","tagContent","readStopNodeData","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","closingChar","tagExpWithClosingIndex","openTagCount","OrderedObjParser","prettify","orderedObjParser","orderedResult","addEntity","compress","compressedObj","newJpath","isLeaf","isLeafTag","assignAttributes","jpath","atrrName","propCount","availableTypedArrays","gOPD","typedArrays","$slice","toStrTags","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","tlds","utlds","ascii","alpha","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","addToGroups","State","accepts","nextState","_nextState","exactOnly","inputs","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","NL","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","EMOJI_VARIATION","EMOJI_JOINER","fastts","defaultt","formatHref","nl2br","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","getObj","MultiToken","tokens","createTokenClass","_MultiToken","isLink","toHref","toFormattedString","formatted","toFormattedHref","toFormattedObject","eventListeners","Email","Text","Url","hasProtocol","makeState","initMultiToken","Multi","startIdx","endIdx","INIT","scanner","tokenQueue","pluginQueue","customSchemes","_tr","_tr2","_tr3","_tr4","_tt","_tr5","Start","Num","Word","UWord","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","UriPrefix","SlashSchemeColon","SlashSchemeColonSlash","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","tokenize","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","bb","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","matcher","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","ARRAY_WILDCARD","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","_transformState","transforming","writecb","writechunk","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","autocomplete","autoscroll","typeAheadPointer","maybeAdjustScroll","dropdownMenu","getDropdownViewport","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","mutableLoading","toggleLoading","xmlns","OpenIndicator","scrollX","scrollY","unbindPosition","calculatePosition","deselectFromDropdown","transition","clearSearchOnSelect","getOptionKey","onTab","selectOnTab","isComposing","pushTags","filterable","createOption","optionList","resetOnOptionsChange","clearSearchOnBlur","noDrop","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","pushedTags","isTrackingValues","$data","searchEl","selectedOptions","searching","searchPlaceholder","readonly","dropdownOpen","compositionstart","compositionend","onSearchKeyDown","onSearchKeyPress","onSearchBlur","onSearchFocus","spinner","noOptions","openIndicator","listHeader","listFooter","deselect","footer","childComponents","stateClasses","isValueEmpty","optionExists","showClearButton","clearSelection","setInternalValueFromOptions","pushTag","findOptionFromReducedValue","isOptionSelected","onAfterSelect","optionComparator","toggleDropdown","deselectButtons","clearButton","isOptionDeselectable","closeSearchOptions","maybeDeleteValue","normalizeOptionForSlot","onEscape","onMousedown","ajax","pointerScroll","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","_pending","subs","addSub","removeSub","depend","addDep","__ob__","observeArray","dep","shallow","mock","vmCount","__v_skip","_isVue","__v_raw","__v_isShallow","__v_isReadonly","__v_isRef","onTrack","onTrigger","_isDestroyed","onStop","lazy","noRecurse","_isMounted","_preWatchers","$once","teardown","detached","effects","cleanups","scopes","_provided","_isVList","_staticTrees","_renderProxy","$stable","$key","_p","_normalized","$hasNormal","_attrsProxy","_listenersProxy","_slotsProxy","expose","_setupContext","errorCaptured","_handled","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","_inactive","_directInactive","_hasHookEvent","_original","injections","__name","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","$forceUpdate","_base","cid","errorComp","resolved","owners","loadingComp","abstract","_merged","extends","setup","_setupState","__sfc","_computedWatchers","$watch","superOptions","sealedOptions","$delete","_update","__patch__","__vue__","_render","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","math","createElementNS","createComment","setTextContent","setStyleScope","oldArg","def","componentUpdated","_v_attr_proxy","removeAttributeNS","setAttributeNS","__ieph","_transitionClasses","_prevClass","_wrapper","__r","__c","_vModifiers","normalizedStyle","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","hasTransform","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","nodeOps","pendingInsert","postpatch","vmodel","_vOptions","selectedIndex","__vOriginalDisplay","_leaving","moveClass","kept","prevChildren","hasMove","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","inBrowser","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","makeReactive","proxyWithRefUnwrap","WATCHER","activeEffectScope","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","blocker_1","updateClass","oldData","cls","transitionClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","_options$locale","_options$backupDate","backupDate","parseResult","dateString","parseTo","makeParser","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","meta","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","NcCheckboxRadioSwitch","UserConfig","debounceSelectPhotosFolder","selectPhotosFolder","updatePhotosFolder","debounceUpdatePhotosFolder","NcAppSettingsDialog","NcAppSettingsSection","CroppedLayoutSettings","PhotosLocationSettings","onClose","AccountBoxMultipleOutline","CalendarToday","Camera","AccountGroup","Folder","FolderMultipleImage","ImageIcon","ShareVariant","Tag","VideoIcon","MapIcon","MapMarker","NcAppContent","NcAppNavigation","NcAppNavigationItem","NcContent","SettingsDialog","svgplaceholder","imgplaceholder","videoplaceholder","areTagsInstalled","showLocationMenuEntry","isMapsInstalled","showPeopleMenuEntry","isRecognizeInstalled","openedSettings","serviceWorker","registration","registrationError","showSettings","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","baseTitle","Router","mapsPath","parsePathParams","rootTitle","mimesType","Albums","AlbumContent","albumName","SharedAlbums","SharedAlbumContent","PublicAlbumContent","Places","PlaceContent","placeName","showShared","onlyFavorites","Tags","TagContent","onThisDay","Faces","recognizeInstallLink","FaceContent","faceName","_to$meta$rootTitle","_to$meta","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","_file$fileMetadataSiz","_file$fileMetadataSiz2","_file$fileMetadataSiz3","_file$fileMetadataSiz4","_file$fileMetadataSiz5","_file$fileMetadataSiz6","_file$fileMetadataSiz7","fileid","fileMetadataSize","fileMetadataSizeParsed","setSubFolders","folders","subfolders","folder","setNomediaPaths","fileId","favoriteFile","favoriteState","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","setAlbumFiles","albumFiles","nbItems","addFilesToAlbum","fileIdsToAdd","removeFilesFromAlbum","_ref6","fileIdsToRemove","_ref7","_ref8","fileBaseName","_ref10","_ref11","_getCurrentUser2","currentAlbumName","newAlbumName","newAlbum","_ref12","updatedAlbum","stringifiedProperties","_ref13","_ref14","addSharedAlbums","sharedAlbums","removeSharedAlbums","sharedAlbumsFiles","addFilesToSharedAlbum","removeFilesFromSharedAlbum","collections","collectionsFiles","addCollections","updateCollection","removeCollections","collectionFileNames","collectionFileName","setCollectionFiles","collectionFiles","addFilesToCollection","removeFilesFromCollection","collectionsWithPrefix","collectionName","newBaseName","newCollection","currentCollectionFileName","newCollectionFileName","updatedCollection","placesPrefix","__","___","getPlace","getPlaceFiles","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","oldFace","fileIdsToMove","faceDetections","_getCurrentUser3","oldName","_getCurrentUser4","_getCurrentUser5","_getCurrentUser6","updateFolders","addPath","addFilesToFolder","folderId","updateTags","removeTag","allowedMimes","getTaggedImages","getSystemTags","tagsNames","tagId","Vuex","systemtags","publicAlbums","capitalizedCollectionName","collectionIds","collectionId","collectionStoreFactory","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","Photos"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-main.js?v=d2c2de8cefdf94df16ca","mappings":"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,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,SAAS,EAAS,MAAM,EAAS,MAAM,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAEpm0BC,EAAc,YACdC,EAAY,CACf,IAAK,SACL,IAAK,QACL,IAAM,SACN,IAAK,OAKL,IAAK,OAKL,IAAK,UAGFC,EAAqB,kCACrBC,EAA2B,qPAC3BC,EAAc,i8gBACdC,EAAY,CAAC,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,KAAe,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAO,MAAQ,IAAO,GAAK,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAO,OAAS,IAAO,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAI,IAAM,IAAI,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,SAAW,IAAS,KAAO,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAO,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAK,cAAgB,IAAS,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAO,MAAQ,IAAO,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,IAAM,IAAI,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,SAAW,IAAS,MAAQ,IAAS,SAAW,IAAS,YAAc,IAAS,UAAY,IAAS,QAAU,IAAS,UAAY,IAAS,UAAY,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAS,SAAW,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,WAAa,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,UAAY,IAAS,SAAW,IAAS,QAAU,IAAS,gBAAkB,IAAS,cAAgB,IAAS,SAAW,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,aAAe,IAAS,YAAc,IAAS,cAAgB,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,mBAAqB,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,KAAU,QAAU,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAO,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAK,MAAQ,IAAS,SAAW,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,qBAAuB,IAAS,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,QAAU,IAAO,QAAU,IAAS,KAAO,IAAO,UAAY,IAAO,UAAY,IAAO,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,UAAY,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,WAAa,IAAS,YAAc,IAAS,YAAc,IAAS,UAAY,IAAS,SAAW,IAAO,SAAW,IAAS,YAAc,IAAS,WAAa,IAAS,YAAc,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,OAAS,IAAS,QAAU,IAAS,yBAA2B,IAAS,sBAAwB,IAAS,gBAAkB,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAI,OAAS,IAAI,KAAO,IAAS,OAAS,IAAS,WAAa,IAAS,UAAY,IAAS,KAAO,IAAS,QAAU,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,gBAAkB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,UAAY,IAAS,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,gCAAkC,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,IAAM,IAAS,IAAM,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,QAAU,IAAS,YAAc,IAAS,YAAc,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAO,eAAiB,IAAS,gBAAkB,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,GAAK,IAAS,GAAK,IAAS,QAAU,IAAS,MAAQ,IAAS,SAAW,IAAS,QAAU,IAAS,IAAM,IAAO,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,iBAAmB,IAAO,eAAiB,IAAS,uBAAyB,IAAS,iBAAmB,IAAI,iBAAmB,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,YAAc,IAAS,MAAQ,IAAS,IAAM,IAAO,cAAgB,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAO,OAAS,IAAO,cAAgB,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAI,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,IAAM,IAAO,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,UAAY,IAAS,eAAiB,IAAS,sBAAwB,IAAS,UAAY,IAAO,gBAAkB,IAAS,gBAAkB,IAAS,qBAAuB,IAAS,cAAgB,IAAS,oBAAsB,IAAS,yBAA2B,IAAS,qBAAuB,IAAS,iBAAmB,IAAS,eAAiB,IAAS,cAAgB,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,UAAY,IAAS,UAAY,IAAS,UAAY,IAAS,aAAe,IAAS,iBAAmB,IAAS,UAAY,IAAS,eAAiB,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,oBAAsB,IAAS,kBAAoB,IAAS,eAAiB,IAAS,kBAAoB,IAAS,mBAAqB,IAAS,gBAAkB,IAAS,mBAAqB,IAAS,QAAU,IAAS,aAAe,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,OAAS,IAAO,OAAS,IAAO,IAAM,IAAS,OAAS,IAAS,GAAK,IAAS,QAAU,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,iBAAmB,IAAS,OAAS,IAAS,qBAAuB,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAS,WAAa,IAAS,YAAc,IAAS,MAAQ,IAAS,OAAS,IAAI,WAAa,IAAS,OAAS,IAAS,YAAc,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,YAAc,IAAS,aAAe,IAAS,aAAe,IAAS,cAAgB,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,kBAAoB,IAAS,sBAAwB,IAAS,MAAQ,KAAK,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,WAAa,IAAS,SAAW,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,GAAK,IAAS,IAAM,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAI,aAAe,IAAS,iBAAmB,IAAS,iBAAmB,IAAS,eAAiB,IAAS,YAAc,IAAS,kBAAoB,IAAS,aAAe,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAI,GAAK,IAAS,GAAK,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,UAAY,IAAS,WAAa,IAAS,QAAU,IAAS,OAAS,IAAS,UAAY,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,KAAO,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,IAAS,aAAe,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,cAAgB,IAAS,eAAiB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,eAAiB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,aAAe,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,GAAK,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,IAAM,IAAS,IAAM,KAAe,IAAM,IAAS,OAAS,IAAO,OAAS,IAAO,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,WAAa,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,aAAe,IAAS,SAAW,IAAS,QAAU,IAAS,eAAiB,IAAS,eAAiB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAO,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,WAAa,IAAS,MAAQ,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,KAAe,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAI,OAAS,IAAI,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAI,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,iBAAmB,IAAS,UAAY,IAAS,UAAY,IAAS,UAAY,IAAS,aAAe,IAAS,oBAAsB,IAAS,cAAgB,IAAS,YAAc,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,eAAiB,IAAS,kBAAoB,IAAS,UAAY,IAAS,gBAAkB,IAAS,cAAgB,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,oBAAsB,IAAS,gBAAkB,IAAS,QAAU,IAAS,aAAe,IAAS,cAAgB,IAAS,eAAiB,IAAS,aAAe,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,gBAAkB,IAAS,aAAe,IAAS,gBAAkB,IAAS,WAAa,IAAS,cAAgB,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,OAAS,IAAS,WAAa,IAAS,QAAU,IAAS,UAAY,IAAS,WAAa,IAAS,iBAAmB,IAAS,cAAgB,IAAS,YAAc,IAAS,QAAU,IAAS,SAAW,IAAS,QAAU,IAAS,eAAiB,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,WAAa,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,cAAgB,IAAS,cAAgB,IAAS,cAAgB,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,WAAa,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,cAAgB,IAAS,eAAiB,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAI,eAAiB,IAAS,gBAAkB,IAAS,IAAM,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAI,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,GAAK,IAAI,GAAK,IAAS,GAAK,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,QAAU,IAAS,UAAY,KAAe,KAAO,KAAe,KAAO,IAAO,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,WAAa,IAAS,WAAa,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,cAAgB,IAAS,YAAc,IAAS,UAAY,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,MAAQ,IAAO,IAAM,IAAS,OAAS,IAAI,OAAS,IAAS,OAAS,IAAO,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,UAAY,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,GAAK,IAAS,GAAK,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,IAAM,IAAS,KAAO,KAAe,MAAQ,KAAe,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,IAAO,MAAQ,KAAe,OAAS,KAAe,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,KAAe,oBAAsB,IAAS,mBAAqB,IAAS,kBAAoB,IAAS,sBAAwB,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,KAAe,qBAAuB,IAAS,eAAiB,IAAS,QAAU,KAAK,OAAS,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,IAAM,KAAe,KAAO,IAAS,MAAQ,KAAe,UAAY,KAAe,KAAO,KAAe,IAAM,KAAe,MAAQ,IAAS,IAAM,IAAS,IAAM,KAAe,KAAO,IAAS,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,IAAM,IAAS,KAAO,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,KAAe,WAAa,IAAS,WAAa,IAAS,gBAAkB,IAAS,gBAAkB,IAAS,KAAO,IAAS,MAAQ,KAAe,UAAY,KAAe,KAAO,KAAe,MAAQ,IAAS,IAAM,KAAe,MAAQ,IAAS,IAAM,IAAS,IAAM,KAAe,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,QAAU,IAAS,iBAAmB,IAAO,KAAO,KAAe,KAAO,IAAS,IAAM,IAAO,IAAM,IAAS,aAAe,IAAS,UAAY,IAAS,qBAAuB,IAAS,WAAa,IAAS,SAAW,IAAS,cAAgB,KAAe,UAAY,IAAS,WAAa,IAAS,gBAAkB,IAAS,oBAAsB,KAAe,kBAAoB,KAAe,eAAiB,IAAS,qBAAuB,KAAe,gBAAkB,IAAS,gBAAkB,KAAe,aAAe,KAAe,MAAQ,IAAS,SAAW,KAAe,OAAS,KAAe,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,gBAAkB,IAAS,mBAAqB,KAAe,qBAAuB,IAAS,QAAU,IAAS,aAAe,IAAS,eAAiB,IAAS,YAAc,KAAe,kBAAoB,KAAe,aAAe,IAAS,wBAA0B,KAAe,kBAAoB,KAAe,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,YAAc,IAAS,iBAAmB,KAAe,sBAAwB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,oBAAsB,KAAe,sBAAwB,IAAS,gBAAkB,KAAe,qBAAuB,IAAS,kBAAoB,KAAe,uBAAyB,IAAS,UAAY,KAAe,eAAiB,IAAS,YAAc,IAAS,iBAAmB,KAAe,sBAAwB,IAAS,iBAAmB,KAAe,YAAc,KAAe,iBAAmB,IAAS,SAAW,IAAS,cAAgB,IAAS,kBAAoB,IAAS,cAAgB,IAAS,eAAiB,IAAS,KAAO,IAAS,UAAY,IAAS,OAAS,KAAe,MAAQ,KAAe,QAAU,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,KAAe,MAAQ,IAAS,QAAU,KAAe,MAAQ,IAAS,MAAQ,IAAS,OAAS,KAAe,OAAS,KAAe,YAAc,IAAS,YAAc,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,UAAY,IAAS,eAAiB,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,KAAe,QAAU,KAAe,UAAY,IAAS,WAAa,KAAe,MAAQ,IAAS,QAAU,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,KAAe,QAAU,KAAe,UAAY,IAAS,WAAa,KAAe,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,cAAgB,IAAS,gBAAkB,IAAS,eAAiB,IAAS,iBAAmB,IAAS,GAAK,IAAS,GAAK,IAAS,IAAM,IAAI,OAAS,IAAS,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAU,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAU,QAAU,KAAe,OAAS,IAAS,QAAU,KAAe,MAAQ,KAAe,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,IAAM,IAAS,MAAQ,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,qBAAuB,IAAS,eAAiB,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,IAAM,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,IAAS,GAAK,IAAS,KAAO,IAAS,KAAO,KAAe,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAS,QAAU,IAAS,UAAY,IAAS,YAAc,IAAS,gBAAkB,IAAS,IAAM,IAAS,KAAO,IAAO,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAI,OAAS,IAAI,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,UAAY,IAAS,IAAM,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,KAAO,IAAI,SAAW,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAO,OAAS,IAAO,QAAU,IAAS,QAAU,IAAS,GAAK,IAAO,cAAgB,IAAS,SAAW,IAAS,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAO,GAAK,IAAS,GAAK,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,WAAa,IAAS,YAAc,IAAS,SAAW,IAAS,cAAgB,IAAS,mBAAqB,IAAS,cAAgB,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,KAAO,IAAS,WAAa,IAAS,aAAe,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,YAAc,IAAS,QAAU,IAAS,MAAQ,IAAI,QAAU,IAAS,KAAO,IAAI,KAAO,IAAI,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAI,OAAS,IAAI,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAI,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,IAAS,GAAK,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,IAAO,IAAM,IAAO,eAAiB,IAAS,mBAAqB,IAAS,qBAAuB,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,kBAAoB,IAAS,WAAa,IAAS,WAAa,IAAS,WAAa,IAAS,cAAgB,IAAS,oBAAsB,IAAS,eAAiB,IAAS,aAAe,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,gBAAkB,IAAS,mBAAqB,IAAS,WAAa,IAAS,iBAAmB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,gBAAkB,IAAS,SAAW,IAAS,cAAgB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,cAAgB,IAAS,iBAAmB,IAAS,mBAAqB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,cAAgB,IAAS,iBAAmB,IAAS,YAAc,IAAS,eAAiB,IAAS,KAAO,IAAS,aAAe,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,OAAS,IAAS,WAAa,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,QAAU,IAAS,aAAe,IAAS,KAAO,IAAI,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,YAAc,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,YAAc,IAAS,QAAU,IAAS,GAAK,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAO,KAAO,IAAI,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,eAAiB,IAAS,eAAiB,IAAS,SAAW,IAAS,cAAgB,IAAS,gBAAkB,IAAS,aAAe,IAAS,IAAM,IAAO,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,YAAc,IAAS,cAAgB,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,KAAe,OAAS,IAAS,OAAS,IAAS,IAAM,IAAI,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,UAAY,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,KAAe,MAAQ,IAAS,OAAS,KAAe,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,WAAa,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,WAAa,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,mBAAqB,IAAS,aAAe,IAAS,kBAAoB,IAAS,eAAiB,IAAS,oBAAsB,IAAS,YAAc,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,gBAAkB,IAAS,YAAc,IAAS,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,UAAY,IAAS,YAAc,IAAS,UAAY,IAAS,WAAa,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,WAAa,IAAS,YAAc,IAAS,SAAW,IAAS,cAAgB,IAAS,mBAAqB,IAAS,cAAgB,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,cAAgB,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,UAAY,IAAS,UAAY,IAAS,WAAa,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,MAAQ,IAAO,IAAM,KAAK,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,UAAY,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,WAAa,KAAe,OAAS,IAAS,UAAY,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAS,MAAQ,IAAS,WAAa,IAAS,eAAiB,IAAS,WAAa,IAAS,MAAQ,IAAO,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,QAAU,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,aAAe,IAAS,aAAe,IAAS,eAAiB,IAAS,UAAY,IAAS,cAAgB,IAAS,gBAAkB,IAAS,OAAS,IAAS,KAAO,IAAS,SAAW,IAAS,UAAY,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,iBAAmB,IAAS,kBAAoB,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAO,SAAW,IAAI,WAAa,IAAS,aAAe,IAAS,iBAAmB,IAAS,MAAQ,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,WAAa,IAAS,iBAAmB,IAAS,YAAc,IAAS,YAAc,IAAS,YAAc,IAAS,cAAgB,IAAS,cAAgB,IAAS,eAAiB,IAAS,MAAQ,IAAS,eAAiB,IAAS,gBAAkB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,WAAa,IAAS,WAAa,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAO,KAAO,IAAO,QAAU,IAAS,OAAS,IAAS,WAAa,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,SAAW,IAAS,aAAe,KAAe,cAAgB,KAAe,aAAe,KAAe,cAAgB,KAAe,SAAW,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAI,OAAS,IAAS,KAAO,IAAI,KAAO,IAAS,YAAc,IAAS,aAAe,IAAI,kBAAoB,IAAS,cAAgB,IAAS,cAAgB,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,MAAQ,KAAe,MAAQ,KAAe,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,GAAK,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAO,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,IAAO,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,eAAiB,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,KAAO,KAAe,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,KAAO,KACx8uCC,EAAkB,CAAC,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAI,IAAM,IAAI,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,IAAM,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,GAAK,IAAI,GAAK,IAAI,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAO,GAAK,IAAI,GAAK,IAAI,KAAO,IAAO,MAAQ,IAAO,OAAS,IAAO,KAAO,IAAO,IAAM,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,MAAQ,IAAO,KAAO,IAAI,KAAO,IAAI,MAAQ,IAAO,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,KAAO,KACxhDC,EAAmB,CAAC,EAAI,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAC7aC,EAA6B,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,QAAQ,QAAQ,SAItpBC,EAAqBzmL,OAAOo5H,aAG5BjsJ,EADS,CAAC,EACcA,eACxB2R,EAAM,SAASkoB,EAAQrxB,GAC1B,OAAOxI,EAAeC,KAAK45B,EAAQrxB,EACpC,EAaIuhI,EAAQ,SAAStjI,EAAShI,GAC7B,IAAKgI,EACJ,OAAOhI,EAER,IACI4F,EADAxD,EAAS,CAAC,EAEd,IAAKwD,KAAO5F,EAGXoC,EAAOwD,GAAOsN,EAAIlL,EAASpC,GAAOoC,EAAQpC,GAAO5F,EAAS4F,GAE3D,OAAOxD,CACR,EAGI04M,EAAoB,SAAS/oD,EAAW14B,GAC3C,IAAItsE,EAAS,GACb,OAAKglG,GAAa,OAAUA,GAAa,OAAWA,EAAY,SAK3D14B,GACH0hF,EAAW,6DAEL,KAEJ7nM,EAAIynM,EAAkB5oD,IACrB14B,GACH0hF,EAAW,kCAELJ,EAAiB5oD,KAErB14B,GA5CU,SAASzkE,EAAO12D,GAG9B,IAFA,IAAIkM,GAAS,EACThJ,EAASwzD,EAAMxzD,SACVgJ,EAAQhJ,GAChB,GAAIwzD,EAAMxqD,IAAUlM,EACnB,OAAO,EAGT,OAAO,CACR,CAmCegnF,CAAS01H,EAA4B7oD,IAClDgpD,EAAW,kCAERhpD,EAAY,QAEfhlG,GAAU8tJ,GADV9oD,GAAa,SAC8B,GAAK,KAAQ,OACxDA,EAAY,MAAqB,KAAZA,GAEtBhlG,GAAU8tJ,EAAmB9oD,GAE9B,EAEIipD,EAAY,SAASjpD,GACxB,MAAO,MAAQA,EAAUpqJ,SAAS,IAAIyB,cAAgB,GACvD,EAEI6xM,EAAY,SAASlpD,GACxB,MAAO,KAAOA,EAAY,GAC3B,EAEIgpD,EAAa,SAASr7M,GACzB,MAAM8H,MAAM,gBAAkB9H,EAC/B,EAIIguI,EAAS,SAASppG,EAAQt8B,IAC7BA,EAAUsjI,EAAMtjI,EAAS0lI,EAAO1lI,UACXqxH,QACPkhF,EAAyB7oL,KAAK4S,IAC3Cy2K,EAAW,wBAEZ,IAAIG,EAAmBlzM,EAAQkzM,iBAC3BC,EAAqBnzM,EAAQmzM,mBAC7BC,EAAqBpzM,EAAQozM,mBAC7BC,EAAkBrzM,EAAQszM,QAAUL,EAAYD,EAEhDO,EAAkB,SAASpnL,GAC9B,OAAOknL,EAAgBlnL,EAAO8xB,WAAW,GAC1C,EAmDA,OAjDIi1J,GAEH52K,EAASA,EAAO3G,QAAQq8K,GAAqB,SAAS7lL,GAErD,OAAIgnL,GAAsBjoM,EAAIinM,EAAWhmL,GACjC,IAAMgmL,EAAUhmL,GAAU,IAE3BonL,EAAgBpnL,EACxB,IAGIgnL,IACH72K,EAASA,EACP3G,QAAQ,cAAe,UACvBA,QAAQ,cAAe,UACvBA,QAAQ,gBAAiB,YAGxBw9K,IAEH72K,EAASA,EAAO3G,QAAQu8K,GAAqB,SAAS51K,GAErD,MAAO,IAAM61K,EAAU71K,GAAU,GAClC,MAGS62K,GAGLC,IACJ92K,EAASA,EAAO3G,QAAQy8K,GAAa,SAAS91K,GAC7C,MAAO,IAAM61K,EAAU71K,GAAU,GAClC,KAQDA,GAJAA,EAASA,EACP3G,QAAQ,cAAe,UACvBA,QAAQ,cAAe,WAETA,QAAQu8K,GAAqB,SAAS51K,GAErD,MAAO,IAAM61K,EAAU71K,GAAU,GAClC,KACW82K,IAGX92K,EAASA,EAAO3G,QAAQy8K,EAAamB,IAE/Bj3K,EAEL3G,QAAQo8K,GAAoB,SAASyB,GAErC,IAAIC,EAAOD,EAAGv1J,WAAW,GACrBg7G,EAAMu6C,EAAGv1J,WAAW,GAExB,OAAOo1J,EAD2B,MAAjBI,EAAO,OAAkBx6C,EAAM,MAAS,MAE1D,IAGCtjI,QAAQs8K,EAAmBsB,EAC9B,EAEA7tE,EAAO1lI,QAAU,CAChB,oBAAsB,EACtB,kBAAoB,EACpB,QAAU,EACV,oBAAsB,EACtB,SAAY,GAGb,IAAIo9I,EAAS,SAAS1kG,EAAM14C,GAE3B,IAAIqxH,GADJrxH,EAAUsjI,EAAMtjI,EAASo9I,EAAOp9I,UACXqxH,OAIrB,OAHIA,GAAUihF,EAAmB5oL,KAAKgvB,IACrCq6J,EAAW,iCAELr6J,EAAK/iB,QAAQ68K,GAAa,SAASgB,EAAIE,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GACzE,IAAIlqD,EACAmqD,EACAC,EACAC,EACA1xI,EACAxoE,EAEJ,OAAIw5M,EAGIjB,EAFP/vI,EAAYgxI,GAKTC,GAIHjxI,EAAYixI,GACZz5M,EAAO05M,IACK5zM,EAAQq0M,kBACfhjF,GAAkB,KAARn3H,GACb64M,EAAW,2CAELS,IAEHniF,GACH0hF,EACC,+DAIKL,EAAgBhwI,IAAcxoE,GAAQ,MAI3C25M,GAEHM,EAAYN,EACZK,EAAYJ,EACRziF,IAAW6iF,GACdnB,EAAW,yDAEZhpD,EAAYthJ,SAAS0rM,EAAW,IACzBrB,EAAkB/oD,EAAW14B,IAGjC0iF,GAEHK,EAAYL,EACZG,EAAYF,EACR3iF,IAAW6iF,GACdnB,EAAW,yDAEZhpD,EAAYthJ,SAAS2rM,EAAW,IACzBtB,EAAkB/oD,EAAW14B,KAKjCA,GACH0hF,EACC,+DAGKS,EACR,GACD,EAEAp2D,EAAOp9I,QAAU,CAChB,kBAAoB,EACpB,QAAU,GAGX,IASI4zD,EAAK,CACR,QAAW,QACX,OAAU8xE,EACV,OAAU0X,EACV,OAbY,SAAS9gH,GACrB,OAAOA,EAAO3G,QAAQy8K,GAAa,SAASoB,GAE3C,OAAOnB,EAAUmB,EAClB,GACD,EASC,SAAYp2D,QAYX,KAFD,aACC,OAAOxpF,CACP,+BAaH,CAvVC,wBCKG0gJ,EAklIEC,EAohBA5uL,EAWA6uL,cA5mJFF,EAAO14M,EAAO3F,SAmBbw+M,WAAa,GASlBH,EAAKI,YAAc,OAOnBJ,EAAKK,QAAU,CAUbC,gBAAiB,SAASC,GACxB,IAAIC,EAAShiM,EAAYiiM,EAAYC,EAAS/7M,EAAGuM,EAEjD,IAAKqvM,GAAsB,cAAdA,EAAKpyM,KAEhB,OAAOoyM,EAQT,IAHAC,EAAUD,EAAKngM,sBACf5B,EAAa,GACbiiM,EAAa,CAAC,EACT97M,EAAI,EAAGA,EAAI67M,EAAQ17M,OAAQH,IACN,cAApB67M,EAAQ77M,GAAGwJ,KAEbsyM,EADAvvM,EAAOsvM,EAAQ77M,GAAGsa,iBAAiB,QAAQ3Q,iBACxBkyM,EAAQ77M,GAE3B6Z,EAAaA,EAAWpX,OAAOo5M,EAAQ77M,GAAGub,oBAM9C,IADAwgM,EAAU,CAAC,EACN/7M,EAAI,EAAGA,EAAI6Z,EAAW1Z,OAAQH,KAC5BuM,EAAOsN,EAAW7Z,GAAG4R,aAAa,WACrCmqM,EAAQxvM,IAAQ,GAKpB,IAAKvM,KAAK87M,EACJA,EAAWx7M,eAAeN,KAAO+7M,EAAQ/7M,IAC3C47M,EAAKI,mBAAmBF,EAAW97M,IAKvC,IAAKA,KAAK+7M,EAENA,EAAQz7M,eAAeN,KACtB87M,EAAW97M,IACZq7M,EAAKE,gBAAgBtpM,IAAIjS,IAEzB47M,EAAK//L,gBAAgBw/L,EAAKE,gBAAgB38M,IAAIoB,GAAGoa,WAIrD,OAAOwhM,CACT,EAQAK,cAAe,SAAS77K,GACtB,MAA0B,iBAAb,GAAyBwtB,MAAMxtB,EAC9C,EASA87K,eAAgB,SAAS74K,GACvB,IAAIliC,EAASqO,SAAS6zB,EAAQ,IAE9B,GAAIg4K,EAAKK,QAAQO,cAAc96M,GAC7B,MAAM,IAAIoF,MACR,mCAAqC88B,EAAS,KAIlD,OAAOliC,CACT,EAsBAg7M,gBAAiB,SAAyB39M,EAAM+W,GAC9C,QAAqB,IAAX,EAIV,OAAI/W,aAAgB+W,EACX/W,EAEF,IAAI+W,EAAK/W,EAClB,EAWA49M,iBAAkB,SAASnoF,EAAQl3C,EAAQ33B,GACzC,MAAgD,KAAxCA,EAAM6uE,EAAO7qH,QAAQ2zE,EAAQ33B,KAAc,CACjD,KAAIA,EAAM,GAAyB,OAApB6uE,EAAO7uE,EAAM,IAG1B,OAAOA,EAFPA,GAAO,CAIX,CACA,OAAQ,CACV,EAWAi3J,gBAAiB,SAASt8G,EAAMu8G,EAASC,GACvC,IAAKx8G,EAAK5/F,OACR,OAAO,EAKT,IAHA,IACIq8M,EAAKC,EADLz8C,EAAM,EAAGw6C,EAAOz6G,EAAK5/F,OAAS,EAG3B6/J,GAAOw6C,GAIZ,IAFAiC,EAASF,EAAQD,EAASv8G,EAD1By8G,EAAMx8C,EAAMxpJ,KAAKC,OAAO+jM,EAAOx6C,GAAO,MAGzB,EACXw6C,EAAOgC,EAAM,MACV,MAAIC,EAAS,GAGhB,MAFAz8C,EAAMw8C,EAAM,CAEP,CAGT,OAAIC,EAAS,EACJD,EACAC,EAAS,EACTD,EAAM,EAENA,CACX,EAMAE,MAAkC,WAC3BrB,EAAKv8M,QAKRu8M,EAAKK,QAAQgB,WADU,IAAd,GAA6B,QAASvgN,EAC1B,SAAsB86B,GACzC96B,EAAQ+rE,IAAIjxC,EACd,EAEqB,SAAoBA,GACvC0lL,KAAK1lL,EAAQ,KACf,EAGFokL,EAAKK,QAAQgB,MAAMx8M,UAAU,IAC/B,EAUA6J,MAAO,SAAS6yM,EAAMC,GACpB,GAAKD,GAAuB,iBAARA,EAEb,IAAIA,aAAgBjgM,KACzB,OAAO,IAAIA,KAAKigM,EAAK37E,WAChB,GAAI,UAAW27E,EACpB,OAAOA,EAAK7yM,QACP,GAAIF,MAAMC,QAAQ8yM,GAAO,CAE9B,IADA,IAAIh2M,EAAM,GACD5G,EAAI,EAAGA,EAAI48M,EAAKz8M,OAAQH,IAC/B4G,EAAI5K,KAAK6gN,EAAQxB,EAAKK,QAAQ3xM,MAAM6yM,EAAK58M,IAAI,GAAQ48M,EAAK58M,IAE5D,OAAO4G,CACT,CACE,IAAIhD,EAAM,CAAC,EACX,IAAK,IAAI4F,KAAQozM,EAGX9/M,OAAOuD,UAAUC,eAAeC,KAAKq8M,EAAMpzM,KAE3C5F,EAAI4F,GADFqzM,EACUxB,EAAKK,QAAQ3xM,MAAM6yM,EAAKpzM,IAAO,GAE/BozM,EAAKpzM,IAIvB,OAAO5F,CACT,CAzBE,OAAOg5M,CA0BX,EAaAE,SAAU,SAAkBC,GAK1B,IAJA,IAAI57M,EAAS,GACT4sI,EAAOgvE,GAAS,GAAI33J,EAAM,EAAG43J,EAAc,EAGxCjvE,EAAK5tI,QAAQ,CAClB,IAAI88M,EAAKlvE,EAAK9iD,YAAY7lC,GACtB63J,EAAK,MAAOD,EACIA,GAAXC,EAAK,KAAqB,EAC1BA,EAAK,MAAsB,EAChB,EAChBD,EAAc3B,EAAKG,WAAa,EAClCp2J,GAAO63J,EAAK,MAAQ,EAAI,GAExB97M,GAAUk6M,EAAKI,YAAc,IAAM1tE,EAAKxiE,UAAU,EAAGnmB,GACrD2oF,EAAOA,EAAKxiE,UAAUnmB,GACtBA,EAAM43J,EAAc,EAExB,CACA,OAAO77M,EAAOwF,OAAO00M,EAAKI,YAAYt7M,OAAS,EACjD,EASA+8M,KAAM,SAAa1+M,GAWjB,OAVqB,iBAAX,IAEa,iBAAX,IACRA,EAAOgR,SAAShR,IAElBA,EAAO20B,OAAO30B,IAGNA,EAAK2B,QAGb,KAAK,EACH,MAAO,KACT,KAAK,EACH,MAAO,IAAM3B,EACf,QACE,OAAOA,EAEb,EAQAyhC,MAAO,SAAeG,GACpB,OAAQA,EAAS,EAAI5pB,KAAKupB,KAAKK,GAAU5pB,KAAKC,MAAM2pB,EACtD,EAWA8nG,SAAU,SAASp7D,EAAM6oG,EAAOlzD,GAC9B,SAASzhE,IAAK,CACdA,EAAE3gD,UAAYysE,EAAKzsE,UACnBs1K,EAAMt1K,UAAY,IAAI2gD,EAElByhE,GACF44F,EAAKK,QAAQh1H,OAAO+7B,EAAOkzD,EAAMt1K,UAErC,EAgBAqmF,OAAQ,SAASt2D,EAAQ/rB,GACvB,IAAK,IAAIM,KAAOyrB,EAAQ,CACtB,IAAI+sL,EAAQrgN,OAAOo7B,yBAAyB9H,EAAQzrB,GAChDw4M,IAAUrgN,OAAOo7B,yBAAyB7zB,EAAQM,IACpD7H,OAAOC,eAAesH,EAAQM,EAAKw4M,EAEvC,CACA,OAAO94M,CACT,GAcFg3M,EAAK+B,OAAU,WACb,aAEA,IAEIC,EAAqB,mBACrBC,EAAmB,WAEvB,SAASC,EAAeC,EAAaC,GA6BnC,MA5Ba,CACXtlC,QAAS,KAETulC,SAAU,SAASC,EAAQC,GACzB,OAwDN,SAAwB3gN,EAAO4gN,EAASD,GAEtC,IAA6B,IAAzB3gN,EAAMmM,QAAQ,MAChB,OAAOnM,EAEL2gN,IACFC,EAAU,IAAIzgK,OAAOygK,EAAQztL,OAAS,QAAUwtL,IAClD,OAAO3gN,EAAMy/B,QAAQmhL,EAASC,EAChC,CAhEaC,CAAeJ,EAAQH,EAAaI,EAC7C,EAEAI,OAAQ,SAASL,EAAQC,GACvB,IAAIK,EAAQR,EAGZ,OAFIG,IACFK,EAAQ,IAAI7gK,OAAO6gK,EAAM7tL,OAAS,IAAMwtL,IACnCD,EAAOjhL,QAAQuhL,GAAO,SAASh2M,GACpC,OAAQA,GACR,IAAK,KACH,MAAO,OACT,IAAK,IACH,MAAO,MACT,IAAK,IACH,MAAO,MACT,IAAK,KACH,MAAO,MAET,QACE,OAAOA,EAEX,GACF,EAGJ,CAGA,IAAIi2M,EAAoB,CAAExpM,YAAa,QACnCypM,EAA0B,CAAEzpM,YAAa,OAAQE,WAAY,KAC7DwpM,EAA+B,CAAE1pM,YAAa,OAAQ2pM,gBAAiB,KACvEC,EAAuB,CAAE5pM,YAAa,WACtC6pM,EAA6B,CAAE7pM,YAAa,YAAa8pM,aAAc,CAAC,YAAa,SACrFC,EAAwB,CAAE/pM,YAAa,aACvCgqM,EAAmB,CAAEhqM,YAAa,OAClCiqM,EAAyB,CAAEjqM,YAAa,cACxCkqM,EAAqB,CAAElqM,YAAa,SACpCmqM,EAA+B,CAAEnqM,YAAa,mBAAoB8pM,aAAc,CAAC,YAAa,OAAQ,SAE1G,SAASV,EAAsBz6K,GAC7B,OAAQA,GACN,IAAK,OACH,MAAO,KACT,IAAK,MACH,MAAO,IACT,IAAK,MACH,MAAO,IACT,IAAK,MACL,IAAK,MACH,MAAO,KAET,QACE,OAAOA,EAEb,CAYA,IAAIy7K,EAAmB,CACrB,WAAcX,EACd,IAAOO,EACP,QAAWR,EACX,IAAOA,GAGLa,EAAe,CACjB,QAAW,CACTjtM,OAAQ,CAAC,OAAQ,SAEjB4rM,SAAU,SAASC,GACjB,MACO,SADCA,CASV,EAEAK,OAAQ,SAASL,GACf,OAAIA,EACK,OAEF,OACT,GAGFqB,MAAO,CACL7mC,QAAS,kBAETulC,SAAU,SAASC,GACjB,IAAI/vE,EAASh4H,WAAW+nM,GACxB,OAAItC,EAAKK,QAAQO,cAAcruE,GAEtB,EAEFA,CACT,EAEAowE,OAAQ,SAASL,GACf,OAAOxqL,OAAOwqL,EAChB,GAEFj9K,QAAS,CACPg9K,SAAU,SAASC,GACjB,IAAI/vE,EAASp+H,SAASmuM,GACtB,OAAItC,EAAKK,QAAQO,cAAcruE,GACtB,EAEFA,CACT,EAEAowE,OAAQ,SAASL,GACf,OAAOxqL,OAAOwqL,EAChB,GAEF,aAAc,CACZK,OAAQ,SAASL,GACf,OAAIA,EAAOx9M,OAAS,EAGXw9M,EAAOh3M,OAAO,EAAG,GACjBg3M,EAAOh3M,OAAO,EAAG,GAIjBg3M,EAAOh3M,OAAO,EAAG,GACjBg3M,EAAOh3M,OAAO,EAAG,GACjBg3M,EAAOh3M,OAAO,EAAG,EAE5B,EAEA+2M,SAAU,SAASC,GACjB,OAAIA,EAAOx9M,OAAS,EAGXw9M,EAAOh3M,OAAO,EAAG,GAAK,IACtBg3M,EAAOh3M,OAAO,EAAG,GAIjBg3M,EAAOh3M,OAAO,EAAG,GAAK,IACtBg3M,EAAOh3M,OAAO,EAAG,GAAK,IACtBg3M,EAAOh3M,OAAO,EAAG,EAE5B,EAEAs4M,SAAU,SAAStB,GACjB,OAAOtC,EAAK6D,UAAU/wD,WAAWwvD,EACnC,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOj3M,UAChB,IA8FA04M,EAAa/D,EAAKK,QAAQh1H,OAAOq4H,EAAc,CACjD9wJ,KAAMsvJ,EA5QgB,uBACF,cA6QpBhqM,IAAK,CAGL,EAEA,OAAU,CACR0rM,SAAU,SAASI,GACjB,OAAOhE,EAAKiE,OAAOnxD,WAAWkxD,EAChC,EAEAF,WAAY,SAASI,GACnB,OAAOA,EAAQ74M,UACjB,GAEF,cAAe,CAEf,EACA,KAAQ,CACNu4M,SAAU,SAAStB,EAAQ6B,GACzB,OAAIpC,EAAOhlF,OACFijF,EAAKoE,KAAKC,eAAe/B,EAAQ6B,GAEjCnE,EAAKoE,KAAKtxD,WAAWwvD,EAAQ6B,EAExC,EAKAL,WAAY,SAASxB,GACnB,OAAOA,EAAOj3M,UAChB,EAEAg3M,SAAU,SAASC,GAGjB,OAAKP,EAAOhlF,QAAUulF,EAAOx9M,QAAU,GAE9Bi/M,EAAW,aAAa1B,SAASC,GAEjCA,EAAOh3M,OAAO,EAAG,GAAK,IACtBg3M,EAAOh3M,OAAO,EAAG,GAAK,IACtBg3M,EAAOh3M,OAAO,EAAG,EAE5B,EAEAq3M,OAAQ,SAASL,GAGf,IAAIr/E,EAAMq/E,EAAOx9M,OAEjB,OAAW,IAAPm+H,EACKq/E,EAAOh3M,OAAO,EAAG,GACjBg3M,EAAOh3M,OAAO,EAAG,GACjBg3M,EAAOh3M,OAAO,EAAG,GACf23H,GAAO,GACT8gF,EAAW,aAAapB,OAAOL,GAG/BA,CAGX,GAEF,YAAa,CACXD,SAAU,SAASC,GAGjB,GAAKP,EAAOhlF,QAA2B,GAAjBulF,EAAOx9M,OAGtB,CACL,IAAIgB,EAASw8M,EAAOh3M,OAAO,EAAG,GAAK,IACtBg3M,EAAOh3M,OAAO,EAAG,GAAK,IACtBg3M,EAAOh3M,OAAO,EAAG,GAAK,IACtBg3M,EAAOh3M,OAAO,EAAG,GAAK,IACtBg3M,EAAOh3M,OAAO,GAAI,GAAK,IACvBg3M,EAAOh3M,OAAO,GAAI,GAM/B,OAJIg3M,EAAO,KAAsB,MAAfA,EAAO,MACvBx8M,GAAU,KAGLA,CACT,CAdE,OAAOi+M,EAAW7sH,KAAKmrH,SAASC,EAepC,EAEAK,OAAQ,SAASL,GAGf,IAAIr/E,EAAMq/E,EAAOx9M,OAEjB,GAAW,IAAPm+H,GAAc8+E,EAAOhlF,OAElB,IAAIkG,GAAO,GAAI,CACpB,IAAIn9H,EAASw8M,EAAOh3M,OAAO,EAAG,GACjBg3M,EAAOh3M,OAAO,EAAG,GAEjBg3M,EAAOh3M,OAAO,EAAG,GAEjBg3M,EAAOh3M,OAAO,GAAI,GAElBg3M,EAAOh3M,OAAO,GAAI,GAK/B,OAHIg3M,EAAO,KAAsB,MAAfA,EAAO,MACvBx8M,GAAU,KAELA,CACT,CAEE,OAAOw8M,CACT,CAlBE,OAAOyB,EAAW7sH,KAAKyrH,OAAOL,EAmBlC,EAEAsB,SAAU,SAAStB,EAAQ6B,GACzB,OAAIpC,EAAOhlF,OACFijF,EAAKoE,KAAKE,mBAAmBhC,EAAQ6B,GAErCnE,EAAKoE,KAAKtxD,WAAWwvD,EAAQ6B,EAExC,EAEAL,WAAY,SAASxB,GACnB,OAAOA,EAAOj3M,UAChB,GAEFoG,SAAU,CACRmyM,SAAU,SAAStB,GACjB,OAAOtC,EAAKuE,SAASzxD,WAAWwvD,EAClC,EACAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOj3M,UAChB,GAEF8O,OAAQ,CAENkoM,SAAU,SAASr6K,GACjB,IAAIhzB,EAAQgzB,EAAOzQ,MAAM,KAOzB,OANAviB,EAAM,GAAK+uM,EAAW,aAAa1B,SAASrtM,EAAM,IAE7CgrM,EAAKuE,SAASC,cAAcxvM,EAAM,MACrCA,EAAM,GAAK+uM,EAAW,aAAa1B,SAASrtM,EAAM,KAG7CA,CACT,EAEA2tM,OAAQ,SAAS3tM,GAef,OAdK+sM,EAAOhlF,QAA6B,IAAnB/nH,EAAM,GAAGlQ,OAG7BkQ,EAAM,GAAK+uM,EAAW,aAAapB,OAAO3tM,EAAM,IAFhDA,EAAM,GAAK+uM,EAAW7sH,KAAKyrH,OAAO3tM,EAAM,IAKrCgrM,EAAKuE,SAASC,cAAcxvM,EAAM,MAChC+sM,EAAOhlF,QAA6B,IAAnB/nH,EAAM,GAAGlQ,OAG7BkQ,EAAM,GAAK+uM,EAAW,aAAapB,OAAO3tM,EAAM,IAFhDA,EAAM,GAAK+uM,EAAW7sH,KAAKyrH,OAAO3tM,EAAM,KAMrCA,EAAMoV,KAAK,IACpB,EAEAw5L,SAAU,SAAStB,EAAQ6B,GACzB,OAAOnE,EAAKyE,OAAOC,SAASpC,EAAQ6B,GAAQpC,EAAOhlF,OACrD,EAEA+mF,WAAY,SAASxB,GACnB,OAAOA,EAAO5qM,QAChB,GAEFitM,MAAO,CACLtC,SAAU,SAASr6K,GACjB,OAAOg4K,EAAK4E,MAAMC,cAAc78K,GAAQ,EAC1C,EAEA26K,OAAQ,SAASx/M,GACf,IAAIyJ,EAAM,GACV,IAAK,IAAI9E,KAAK3E,EAEZ,GAAK1B,OAAOuD,UAAUC,eAAeC,KAAK/B,EAAM2E,GAAhD,CAGA,IAAIsP,EAAMjU,EAAK2E,GACN,SAALA,EAEAsP,EADEA,EAAItS,OAAS,GACTi/M,EAAW,aAAapB,OAAOvrM,GAE/B2sM,EAAW7sH,KAAKyrH,OAAOvrM,GAEjB,QAALtP,EACU,iBAARsP,IACTA,EAAM4oM,EAAK4E,MAAME,oBAAoB1tM,IAE9B5I,MAAMC,QAAQ2I,KACvBA,EAAMA,EAAIgT,KAAK,MAEjBxd,GAAO9E,EAAEgF,cAAgB,IAAMsK,EAAM,GAfrC,CAiBF,OAAOxK,EAAItB,OAAO,EAAGsB,EAAI9H,OAAS,EACpC,EAEA8+M,SAAU,SAAkBtB,GAC1B,OAAOtC,EAAK4E,MAAMpvM,SAAS8sM,EAC7B,EAEAwB,WAAY,SAASiB,GACnB,OAAOA,EAAOrtM,QAChB,GAGF0Q,KAAM,CACJi6L,SAAU,SAASC,GAGjB,GAAIA,EAAOx9M,OAAS,EAElB,OAAOw9M,EAIT,IAAIx8M,EAASw8M,EAAOh3M,OAAO,EAAG,GAAK,IACtBg3M,EAAOh3M,OAAO,EAAG,GAAK,IACtBg3M,EAAOh3M,OAAO,EAAG,GAM9B,MAJkB,MAAdg3M,EAAO,KACTx8M,GAAU,KAGLA,CACT,EAEA68M,OAAQ,SAASL,GAGf,GAAIA,EAAOx9M,OAAS,EAElB,OAAOw9M,EAGT,IAAIx8M,EAASw8M,EAAOh3M,OAAO,EAAG,GACjBg3M,EAAOh3M,OAAO,EAAG,GACjBg3M,EAAOh3M,OAAO,EAAG,GAM9B,MAJkB,MAAdg3M,EAAO,KACTx8M,GAAU,KAGLA,CACT,KAIAk/M,EAAiBhF,EAAKK,QAAQh1H,OAAOo4H,EAAkB,CAEzD,OAAUZ,EACV,OAAU,CAAExpM,YAAa,OACzB,SAAY,CAAEA,YAAa,eAC3B,SAAYwpM,EACZ,MAASA,EACT,QAAWA,EACX,UAAaO,EACb,QAAWP,EACX,QAAWO,EACX,YAAeP,EACf,MAASK,EACT,QAAWE,EACX,QAAWF,EACX,IAAOA,EACP,SAAY,CAAE7pM,YAAa,YAC3B,OAAU,CACRA,YAAa,YACb8pM,aAAc,CAAC,YAAa,QAC5B5pM,WAAY,KAEd,OAAUgqM,EACV,SAAY,CAAElqM,YAAa,SAAUE,WAAY,KACjD,IAAO,CAAEF,YAAa,QAAS2pM,gBAAiB,KAChD,gBAAiBI,EACjB,SAAYP,EACZ,OAAUA,EACV,UAAa,CAAExpM,YAAa,eAC5B,mBAAoB4pM,EACpB,SAAYA,EACZ,OAAUJ,EACV,aAAcA,EACd,OAAUI,EACV,MAAS,CACP5pM,YAAa,YACb8pM,aAAc,CAAC,YAAa,OAAQ,UACpC5pM,WAAY,IACZ0rM,WAAY,SAASj9K,GACnB,OAA6B,IAAzBA,EAAOj6B,QAAQ,KACV,UAEwB,IAAzBi6B,EAAOj6B,QAAQ,KAAe,OAAS,WACjD,GAEF,gBAAiBm1M,EACjB,UAAaJ,EACb,iBAAkBC,EAClB,MAASQ,EACT,SAAYN,EACZ,OAAUJ,EACV,QAAWA,EACX,OAAUA,EACV,QAAW,CAAExpM,YAAa,WAAY8pM,aAAc,CAAC,WAAY,cACjE,aAAgBG,EAChB,WAAcA,EACd,MAASD,EACT,KAAQR,EACR,OAAUA,IAIRqC,EAAclF,EAAKK,QAAQh1H,OAAOq4H,EAAc,CAClD9wJ,KAAMsvJ,EAAeF,EAAoBC,GACzC/pM,IAAKgqM,EAAeF,EAAoBC,GAExC/qH,KAAM,CACJ0sH,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB9C,EAAQ,OACxD,EACAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOj3M,UAChB,EACAg3M,SAAU,SAASC,GACjB,OAAqB,GAAjBA,EAAOx9M,OACFi/M,EAAW7sH,KAAKmrH,SAASC,GACV,KAAbA,EAAO,IAA8B,GAAjBA,EAAOx9M,OAC7Bw9M,EAAOh3M,OAAO,EAAG,GAAK,IAAMg3M,EAAOh3M,OAAO,GAE1Cg3M,CAEX,EACAK,OAAQ,SAASL,GACf,OAAqB,IAAjBA,EAAOx9M,OACFi/M,EAAW7sH,KAAKyrH,OAAOL,GACR,KAAbA,EAAO,IAA8B,GAAjBA,EAAOx9M,OAC7Bw9M,EAAOh3M,OAAO,EAAG,GAAKg3M,EAAOh3M,OAAO,GAEpCg3M,CAEX,GAGFl6L,KAAM,CACJw7L,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB,IAAM9C,EAAQ,OAC9D,EACAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOj3M,UAChB,EACAg3M,SAAU,SAASC,GACjB,IAAI+C,EAAYH,EAAY98L,KAAKk9L,WAAWhD,GAAQ,GAChDrxM,EAAOo0M,EAAU,GAAIzjN,EAAQyjN,EAAU,GAkB3C,OAdoB,GAAhBzjN,EAAMkD,OACRlD,EAAQA,EAAM0J,OAAO,EAAG,GAAK,IACrB1J,EAAM0J,OAAO,EAAG,GAAK,IACrB1J,EAAM0J,OAAO,EAAG,GACC,GAAhB1J,EAAMkD,QAA2B,KAAZlD,EAAM,GACpCA,EAAQA,EAAM0J,OAAO,EAAG,GAAK,IAAM1J,EAAM0J,OAAO,EAAG,GAC1B,GAAhB1J,EAAMkD,SACflD,EAAQA,EAAM0J,OAAO,EAAG,GAAK,IAAM1J,EAAM0J,OAAO,EAAG,IAGlC,GAAf2F,EAAKnM,QAA2B,KAAXmM,EAAK,IAAwB,KAAXA,EAAK,KAC9CA,EAAOA,EAAK3F,OAAO,EAAG,GAAK,IAAM2F,EAAK3F,OAAO,IAGxC1J,EAAQqP,CACjB,EAEA0xM,OAAQ,SAASL,GACf,IAAI+C,EAAYH,EAAY98L,KAAKk9L,WAAWhD,GACxCrxM,EAAOo0M,EAAU,GAAIzjN,EAAQyjN,EAAU,GAgB3C,OAdoB,GAAhBzjN,EAAMkD,OACRlD,EAAQA,EAAM0J,OAAO,EAAG,GAChB1J,EAAM0J,OAAO,EAAG,GAChB1J,EAAM0J,OAAO,EAAG,GACC,GAAhB1J,EAAMkD,QAA2B,KAAZlD,EAAM,GACpCA,EAAQA,EAAM0J,OAAO,EAAG,GAAK1J,EAAM0J,OAAO,EAAG,GACpB,GAAhB1J,EAAMkD,SACflD,EAAQA,EAAM0J,OAAO,EAAG,GAAK1J,EAAM0J,OAAO,EAAG,IAG5B,GAAf2F,EAAKnM,QAA2B,KAAXmM,EAAK,IAAwB,KAAXA,EAAK,KAC9CA,EAAOA,EAAK3F,OAAO,EAAG,GAAK2F,EAAK3F,OAAO,IAGlC1J,EAAQqP,CACjB,EAEAq0M,WAAY,SAAShD,EAAQiD,GAC3B,IAGIt0M,EAAMrP,EAHN4jN,EAAWlD,EAAOx9M,OAAS,EAC3B2gN,EAAWnD,EAAOx9M,QAAUygN,EAAa,EAAI,GAC7CG,EAAOpD,EAAOmD,GAclB,MAXwB,KAApBnD,EAAOkD,IACTv0M,EAAOqxM,EAAOkD,GACd5jN,EAAQ0gN,EAAOh3M,OAAO,EAAGk6M,IAChBlD,EAAOx9M,OAAS,IAAc,KAAR4gN,GAAuB,KAARA,IAC9Cz0M,EAAOqxM,EAAOh3M,OAAOm6M,GACrB7jN,EAAQ0gN,EAAOh3M,OAAO,EAAGm6M,KAEzBx0M,EAAO,GACPrP,EAAQ0gN,GAGH,CAACrxM,EAAMrP,EAChB,GAGF,YAAa,CACXgiN,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB9C,EAAQ,YACxD,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOj3M,UAChB,EAEAg3M,SAAU,SAASC,GACjB,OAAO4C,EAAY,oBAAoB7C,SAASC,EAClD,EAEAK,OAAQ,SAASL,GACf,OAAO4C,EAAY,oBAAoBvC,OAAOL,EAChD,GAGF,mBAAoB,CAClBsB,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB9C,EAAQ,mBACxD,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOj3M,UAChB,EAEAg3M,SAAU,SAASC,GACjB,IAAIttM,EAAQstM,EAAO/qL,MAAM,KACzB,OAAQviB,EAAM,GAAKkwM,EAAYhuH,KAAKmrH,SAASrtM,EAAM,IAAM,KACjDA,EAAM,GAAK,IAAMkwM,EAAY98L,KAAKi6L,SAASrtM,EAAM,IAAM,GACjE,EAEA2tM,OAAQ,SAASL,GACf,IAAIttM,EAAQstM,EAAO/qL,MAAM,KACzB,OAAO2tL,EAAYhuH,KAAKyrH,OAAO3tM,EAAM,KAC7BA,EAAM,GAAK,IAAMkwM,EAAY98L,KAAKu6L,OAAO3tM,EAAM,IAAM,GAE/D,GAEFs1J,UAAWy5C,EAAW,aACtB,eAAgB,CACdjnC,QAAS,qBAmBT6oC,EAAkB3F,EAAKK,QAAQh1H,OAAOo4H,EAAkB,CAC1D,IAAO,CAAEpqM,YAAa,OAAQ2pM,gBAAiB,IAAKzpM,WAAY,KAChE,YAAeiqM,EACf,KAAQA,EACR,UAAaH,EACb,OAAUA,EACV,aAAgBN,EAChB,MAASF,EACT,MAASQ,EACT,GAAMR,EACN,OAAUE,EACV,IAAOM,EACP,KAAQA,EACR,IAAOA,EACP,KAAQR,EACR,KAAQ,CAAExpM,YAAa,gBACvB,KAAQgqM,EACR,OAAUA,EACV,EAAK,CAAEhqM,YAAa,OAAQ2pM,gBAAiB,IAAKzpM,WAAY,KAC9D,SAAYupM,EACZ,KAAQD,EACR,IAAO,CAAExpM,YAAa,OAAQ2pM,gBAAiB,KAC/C,MAASK,EACT,QAAWA,EACX,IAAO,CAAEhqM,YAAa,aACtB,KAAQwpM,EACR,MAASQ,EACT,OAAUA,EACV,IAAO,CAAEhqM,YAAa,MAAO8pM,aAAc,CAAC,MAAO,SACnD,MAASN,EACT,GAAM,CAAExpM,YAAa,OAAQ8pM,aAAc,CAAC,OAAQ,aAAc,QAClE,IAAON,IAGL+C,EAAe5F,EAAKK,QAAQh1H,OAAOq4H,EAAc,CACnDmC,OAAQ9B,EAAW8B,OACnB3uH,KAAMguH,EAAYhuH,KAClB,YAAaguH,EAAY,aACzB,eAAgB,CAGhB,EACAhtM,IAAK6rM,EAAW7rM,IAChB06C,KAAMmxJ,EAAWnxJ,KACjBxqC,KAAM27L,EAAW37L,KACjB09L,MAAO/B,EAAWnxJ,KAClB,aAAc,CACZ+vJ,OAAQ,SAASL,GACf,OAAOA,EAAOh3M,OAAO,EAAG,EAC1B,EAEA+2M,SAAU,SAASC,GACjB,OAAOA,EAAOh3M,OAAO,EAAG,EAC1B,EAEAs4M,SAAU,SAAStB,GACjB,OAAOtC,EAAK6D,UAAU/wD,WAAWwvD,EACnC,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOj3M,UAChB,KAkBA06M,EAAmB/F,EAAKK,QAAQh1H,OAAOo4H,EAAkB,CAC3D9tL,GAAIktL,EACJj+M,EAAG,CAAEyU,YAAa,OAAQ2pM,gBAAiB,IAAKzpM,WAAY,KAC5DysM,SAAUlD,EACVmD,MAAO,CAAE5sM,YAAa,SAAU8pM,aAAc,CAAC,SAAU,QACzD+C,KAAM,CACJ7sM,YAAa,YACb8pM,aAAc,CAAC,YAAa,QAC5B8B,WAAY,SAASj9K,GACnB,OAAiC,IAAzBA,EAAOj6B,QAAQ,KAAe,OAAS,WACjD,GAGFo4M,IAAK,CAAE9sM,YAAa,OAAQ2pM,gBAAiB,IAAKzpM,WAAY,KAC9DjT,MAAOu8M,EAEPuD,IAAK,CAAE/sM,YAAa,gBACpBF,MAAO0pM,EACPwD,OAAQxD,EAERyD,GAAI,CAAEjtM,YAAa,aAAc8pM,aAAc,CAAC,aAAc,SAC9DoD,IAAK,CAAEltM,YAAa,QAAS2pM,gBAAiB,KAE9ChlK,MAAO6kK,EACPrqM,KAAMqqM,EACN2D,KAAM,CAAEntM,YAAa,SAAU8pM,aAAc,CAAC,SAAU,QACxDsD,MAAO,CAAEptM,YAAa,QAAS8pM,aAAc,CAAC,QAAS,OAAQ,QAC/DuD,IAAK3D,EAEL4D,KAAM7D,EACN8D,OAAQ/D,EACRgE,IAAK,CACHxtM,YAAa,YACb8pM,aAAc,CAAC,YAAa,QAC5B8B,WAAY,SAASj9K,GACnB,OAAiC,IAAzBA,EAAOj6B,QAAQ,KAAe,OAAS,WACjD,GAEF,cAAe80M,EACfiE,MAAO,CAAEztM,YAAa,SAAU8pM,aAAc,CAAC,SAAU,QAEzD7lI,MAAOulI,EACPv5M,IAAK,CAAE+P,YAAa,SAAU8pM,aAAc,CAAC,SAAU,WAOrD4D,EAAU,CACZnlN,MAAOmiN,EACPiD,MAhsBe,CAcf,OAAU,CACRvwM,OAAQ,CAAC,aAAc,QAAS,WAAY,OAAQ,WACpDwwM,YAAY,EACZC,gBAAgB,GAGlB,iBAAkB,CAChB5tM,UAAW,cACXC,WAAY,IACZ4tM,0BAA0B,GAE5B,eAAgB,CACd7tM,UAAW,cACXC,WAAY,IACZ4tM,0BAA0B,GAG5B,SAAY,CACV1wM,OAAQ,CAAC,OAAQ,WAGnB,OAAU,CACRA,OAAQ,CAAC,OAAQ,OAAQ,mBAAoB,kBAC7CwwM,YAAY,EACZC,gBAAgB,GAGlB,OAAU,CACR5tM,UAAW,cACXC,WAAY,IACZ4tM,0BAA0B,GAE5B,SAAY,CAEV1wM,OAAQ,CAAC,eAAgB,WAAY,WAAY,YACxC,YAAa,YAAa,cACnCwwM,YAAY,EACZC,gBAAgB,GAElB,MAAS,CACPzwM,OAAQ,CAAC,kBAEX,QAAW,CACTA,OAAQ,CAAC,QAAS,QAEpB,QAAW,CACTA,OAAQ,CAAC,SAAU,QAAS,WAC5BwwM,YAAY,EACZC,gBAAgB,GAElB,KAAQ,CACNzwM,OAAQ,CAAC,kBAAmB,QACnB,kBAAmB,mBAC5BwwM,YAAY,EACZC,gBAAgB,GAElB,KAAQ,CACNzwM,OAAQ,CAAC,OAAQ,UAEnB,UAAW,CACT6C,UAAW,eAEb,KAAQ,CACNwjK,QAAS,OAEX,MAAS,CAEPrmK,OAAQ,CAAC,SAAU,UAAW,cAAe,OAAQ,YAC5C,WAAY,QAAS,UAAW,SAAU,QAAS,OACnD,OAAQ,MAAO,cACxBwwM,YAAY,EACZC,gBAAgB,IA4mBlB5uM,SAAU0sM,GAORoC,EAAW,CACbxlN,MAAOsjN,EACP8B,MA3JgB,CAChB,KAAQ,CACN1tM,UAAW,OACXC,WAAY,KAEd,MAAS,CAEP9C,OAAQ,CAAC,OAAQ,MAAO,OAAQ,OAAQ,YAAa,mBAC5C,YAAa,UAAW,UAAW,QAAS,aAC5C,gBACTwwM,YAAY,EACZC,gBAAgB,IAiJlB5uM,SAAUqtM,GAOR0B,EAAY,CACdzlN,MAAOgkN,EACPoB,MArFiB,CACjB,KAAQ,CACN1tM,UAAW,OACXC,WAAY,KAEd,MAAS,CAEP9C,OAAQ,CAAC,OAAQ,MAAO,OAAQ,YAAa,eAAgB,OACpD,UAAW,UAAW,QAAS,aAAc,QAAS,UAC/DwwM,YAAY,EACZC,gBAAgB,IA4ElB5uM,SAAUytM,GAURhE,EAAS,CAgBXhlF,QAAQ,EAMRuqF,WAAYP,EAMZ1tM,YAAa,UAuBboF,WAAY,CACVqnM,MAAOsB,EACPG,OAAQF,EACRG,OAAQT,EACRU,MAAOV,EACPW,SAAUX,EACVY,OAAQZ,EACRa,UAAWb,EACXc,SAAUd,EACVe,SAAUf,GAQZgB,UAAWhB,EAMXjB,MAAOsB,EAMPG,OAAQF,EAQRW,aAAc,SAASlzM,GAErB,OADiBA,GAAiBA,KAAiBitM,EAAOtjM,WACtCsjM,EAAOtjM,WAAW3J,GAAiBitM,EAAOuF,UAChE,GAGF,OAAOvF,CACT,CAl/Bc,GA8/Bd/B,EAAKzuI,UAAa,WAChB,aAEA,IAAI02I,EAAc,OACdC,EAAqB,UAErBnG,EAAS/B,EAAK+B,OACd1B,EAAUL,EAAKK,QAUnB,SAAS9uI,EAAU7oD,GACK,iBAAXA,EAAK,KAEdA,EAAO,CAACA,IAOV,IAJA,IAAI/jB,EAAI,EACJs+H,EAAMv6G,EAAK5jB,OACXgB,EAAS,GAENnB,EAAIs+H,EAAKt+H,IACdmB,GAAUyrE,EAAUxyD,UAAU2J,EAAK/jB,IAAMsjN,EAG3C,OAAOniN,CACT,CAgBAyrE,EAAUxyD,UAAY,SAASA,EAAWopM,GACxC,IAAIh6M,EAAO4Q,EAAU,GAAGjS,cACpBhH,EAAS,SAAWqI,EAAO85M,EAE3Bh/M,EAAQ8V,EAAU,GAClBqpM,EAAU,EACVC,EAAUp/M,EAAMnE,OAEhBwjN,EAAgBvpM,EAAU,GAS9B,IANsB,UAAlBupM,GAA6BvpM,EAAU,GAAGja,OAAS,IACtB,YAAvBia,EAAU,GAAG,GAAG,IAA2C,QAAvBA,EAAU,GAAG,GAAG,MAC5DupM,EAAgB,UAElBH,EAAYA,GAAapG,EAAOiG,aAAaM,GAEtCF,EAAUC,EAASD,IACxBtiN,GAAUyrE,EAAUj5D,SAASrP,EAAMm/M,GAAUD,GAAaF,EAQ5D,IAJA,IAAIM,EAAQxpM,EAAU,IAAM,GACxBypM,EAAU,EACVC,EAAUF,EAAMzjN,OAEb0jN,EAAUC,EAASD,IACxB1iN,GAAUyrE,EAAUxyD,UAAUwpM,EAAMC,GAAUL,GAAaF,EAI7D,OADAniN,GAAU,OAASqI,CAErB,EAcAojE,EAAUj5D,SAAW,SAASA,EAAU6vM,EAAWO,GACjD,IAMI/wM,EANAxJ,EAAOmK,EAAS,GAAGxL,cACnB67M,EAASrwM,EAAS,GAClB82D,EAAS92D,EAAS,GAElBo6H,EAAOvkI,EAGX,IAAKwJ,KAAay3D,EAAQ,CACxB,IAAIxtE,EAAQwtE,EAAOz3D,GAGnB,GAAIy3D,EAAOnqE,eAAe0S,IACpB4B,EAAc5B,KAAawwM,EAAUnB,OAAUmB,EAAUnB,MAAMrvM,GAAW4B,aAC5D/K,MAAMC,QAAQ7M,IAC1BumN,EAAUnB,MAAMrvM,GAAWwvM,2BAC7B5tM,EAAa,IAAMA,EAAa,KAElC3X,EAAQA,EAAM+F,IAAI4pE,EAAUq3I,kBAC5BhnN,EAAQ2vE,EAAUh4D,WAAW3X,EAAO2X,EAAY,UAAW,KAAM4uM,IAEjEvmN,EAAQ2vE,EAAUq3I,iBAAiBhnN,GAIrC8wI,GAAQ,IAAM/6H,EAAU7K,cACxB4lI,GAAQ,IAAMnhE,EAAUs3I,cAAcjnN,EAE1C,CAEA,GAAwB,IAApB0W,EAASxT,OAEX,OAAO4tI,EAAO,IAGhB,IAMIo2E,EANAxvM,EAAYhB,EAAS,GAEpB6vM,IACHA,EAAYpG,EAAOuF,YAIrB,IAAI/tM,GAAa,EACbypM,GAAkB,EAClB+F,GAAY,EAqDhB,OAnDIJ,KAAUR,EAAU7vM,UAGlB,eAFJwwM,EAAcX,EAAU7vM,SAASqwM,MAG/BpvM,EAAauvM,EAAYvvM,YAGtB,oBAAqBuvM,GAAgBt6M,MAAMC,QAAQ6J,EAAS,MAC/D0qM,EAAkB8F,EAAY9F,iBAG5B,gBAAiB8F,EACfxvM,IAAcwvM,EAAYzvM,cAC5B0vM,GAAY,GAGVzvM,IAAc4uM,IAChBa,GAAY,IAIZzvM,IAAc4uM,IAChBa,GAAY,GAMXA,IAEHr2E,GAAQ,UAAYp5H,EAAUxM,eAGhC4lI,GAAQ,IAGNA,GADEn5H,GAAcypM,EACRzxI,EAAUh4D,WAChBjB,EAAS,GAAI0qM,EAAiB1pM,EAAWC,EAAY4uM,EAAWnF,GAEzDzpM,EACDg4D,EAAUh4D,WAChBjB,EAASrL,MAAM,GAAIsM,EAAYD,EAAW,KAAM6uM,GAAW,GAEpDnF,EACDzxI,EAAUh4D,WAChBjB,EAAS,GAAI0qM,EAAiB1pM,EAAW,KAAM6uM,EAAWnF,GAGpDzxI,EAAU3vE,MAAM0W,EAAS,GAAIgB,EAAW6uM,GAAW,GAGtDO,EAASh2E,EAAOstE,EAAKK,QAAQoB,SAAS/uE,EAC/C,EAcAnhE,EAAUs3I,cAAgB,SAASjnN,GAEjC,OAA+C,IAA1Cy+M,EAAQU,iBAAiBn/M,EAAO,OACU,IAA1Cy+M,EAAQU,iBAAiBn/M,EAAO,OACU,IAA1Cy+M,EAAQU,iBAAiBn/M,EAAO,KAE5BA,EAGF,IAAMA,EAAQ,GACvB,EAkBA2vE,EAAUh4D,WAAa,SAAS9C,EAAQuyM,EAAO9uM,EAAM+uM,EAAYd,EAAWnF,GAK1E,IAJA,IAAIl9M,EAAS,GACTm9H,EAAMxsH,EAAO3R,OACbH,EAAI,EAEDA,EAAIs+H,EAAKt+H,IACVskN,GAAcz6M,MAAMC,QAAQgI,EAAO9R,IACrCmB,GAAUyrE,EAAUh4D,WAAW9C,EAAO9R,GAAIskN,EAAY/uM,EAAM,KAAMiuM,EAAWnF,GAE7El9M,GAAUyrE,EAAU3vE,MAAM6U,EAAO9R,GAAIuV,EAAMiuM,EAAWnF,GAGpDr+M,IAAOs+H,EAAM,IACfn9H,GAAUkjN,GAId,OAAOljN,CACT,EAYAyrE,EAAU3vE,MAAQ,SAASA,EAAOsY,EAAMiuM,EAAWnF,GACjD,OAAI9oM,KAAQiuM,EAAUvmN,OAAS,WAAYumN,EAAUvmN,MAAMsY,GAClDiuM,EAAUvmN,MAAMsY,GAAMyoM,OAAO/gN,EAAOohN,GAEtCphN,CACT,EASA2vE,EAAUq3I,iBAAmB,SAASxxM,GACpC,OAAOA,EAAIiqB,QAAQ,WAAW,SAASwD,GACrC,OAAOqkL,EAAoBrkL,EAC7B,GACF,EACA,IAAIqkL,EAAsB,CAAE,IAAK,KAAM,KAAM,KAAM,IAAK,MAExD,OAAO33I,CACT,CA9RiB,GAySjByuI,EAAKvsL,MAAS,WACZ,aAEA,IAAI01L,EAAO,SAQPpH,EAAS/B,EAAK+B,OACd1B,EAAUL,EAAKK,QAUnB,SAAS+I,EAAYhmN,GACnBgC,KAAKhC,QAAUA,EACfgC,KAAK+I,KAAO,cAEZ,IACE,MAAM,IAAIjD,KACZ,CAAE,MAAOtK,GACP,GAAIA,EAAEq9H,MAAO,CACX,IAAI1mG,EAAQ32B,EAAEq9H,MAAM1mG,MAAM,MAC1BA,EAAM2+D,QACN9wF,KAAK64H,MAAQ1mG,EAAMnN,KAAK,KAC1B,CACF,CACF,CAeA,SAASymH,EAAOj1G,GACd,IAAIiE,EAAQ,CAAC,EACTjqB,EAAOiqB,EAAM9gB,UAAY,GAY7B,GAVA8gB,EAAMo+F,MAAQ,CAACroH,GAEfi7H,EAAOw4E,UAAUztL,GAAO,SAASq/F,EAAKyX,GACpC7B,EAAOy4E,mBAAmB52E,EAAM7yG,EAClC,IAMIA,EAAMo+F,MAAMn5H,OAAS,EACvB,MAAM,IAAIskN,EACR,sDAMJ,OAFAvpL,EAAQ,KAEe,GAAfjqB,EAAK9Q,OAAc8Q,EAAK,GAAKA,CACvC,CApCAwzM,EAAYpkN,UAAYkG,MAAMlG,UAiD9B6rI,EAAOv4H,SAAW,SAAS1L,EAAKu7M,GAC9B,IAAItoL,EAAQ,CACV9gB,UAAW,CAAC,GAAI,IAChBopM,UAAWA,GAAapG,EAAOuF,YAGjC,OADAz2E,EAAOy4E,mBAAmB18M,EAAKizB,GACxBA,EAAM9gB,UAAU,GAAG,EAC5B,EAWA8xH,EAAO9xH,UAAY,SAASnS,GAC1B,OAAOikI,EAAOjkI,EAChB,EAGAikI,EAAOu4E,YAAcA,EAsBrBv4E,EAAOy4E,mBAAqB,SAAS52E,EAAM7yG,GAEzC,IAGI0pL,EACAC,EAGAr7M,EACAvM,EA2BA6nN,EAoDAnwM,EAvFAowM,EAAWh3E,EAAK3kI,QAhIA,KAiIhB47M,EAAWj3E,EAAK3kI,QAhIA,KA2IhBqhE,EAAS,CAAC,EAwBd,IATmB,IAAdu6I,IAAiC,IAAdD,GAGlBC,EAAWD,IACbC,GAAY,IAKE,IAAdA,EAAiB,CAGnB,GAFAx7M,EAAOukI,EAAKxiE,UAAU,EAAGy5I,GAAUl+M,eAEX,IADxBg+M,EAAe54E,EAAO+4E,iBAAiBl3E,EAAKxiE,UAAUy5I,GAAW,EAAG9pL,EAAMsoL,YACzD,GACf,MAAM,IAAIiB,EAAY,0BAA4B12E,EAAO,KAI3D,GAFAtjE,EAASq6I,EAAa,GACtBF,EAAiBE,EAAa,GAAG3kN,OAAS2kN,EAAa,GAAKE,GAEI,KAD3DH,EACH92E,EAAKxiE,UAAUq5I,GAAgBx7M,QA7Kf,MAgLhB,MAAM,IAAIq7M,EAAY,+BAAiC12E,EAAO,KAF9D9wI,EAAQ8wI,EAAKxiE,UAAUq5I,EAAiBC,EAAe,EAI3D,KAAO,KAAkB,IAAdE,EAgCT,MAAM,IAAIN,EACR,uCAAyC12E,EAAO,KA5BlD,GAHAvkI,EAAOukI,EAAKxiE,UAAU,EAAGw5I,GAAUj+M,cACnC7J,EAAQ8wI,EAAKxiE,UAAUw5I,EAAW,GAErB,UAATv7M,EAAkB,CACpB,IAAI6R,EAAe,CAACpe,EAAM6J,cAAe,GAAI,IAW7C,OAV2B,IAAvBo0B,EAAMo+F,MAAMn5H,OACd+6B,EAAM9gB,UAAUpe,KAAKqf,GAErB6f,EAAM9gB,UAAU,GAAGpe,KAAKqf,GAE1B6f,EAAMo+F,MAAMt9H,KAAKk/B,EAAM9gB,WACvB8gB,EAAM9gB,UAAYiB,OACb6f,EAAMsoL,YACTtoL,EAAMsoL,UAAYpG,EAAOiG,aAAanoL,EAAM9gB,UAAU,KAG1D,CAAO,GAAa,QAAT5Q,EAET,YADA0xB,EAAM9gB,UAAY8gB,EAAMo+F,MAAMl3H,MAgBlC,CAGA,IAEI8iN,EA0CA/jN,EA5CAyT,GAAa,EACbypM,GAAkB,EAGlB70M,KAAQ0xB,EAAMsoL,UAAU7vM,WAGtB,eAFJuxM,EAAkBhqL,EAAMsoL,UAAU7vM,SAASnK,MAGzCoL,EAAaswM,EAAgBtwM,YAG3B,oBAAqBswM,IACvB7G,EAAkB6G,EAAgB7G,iBAGhCphN,GAAS,eAAgBioN,IAC3BvwM,EAAYuwM,EAAgB5E,WAAWrjN,KAKtC0X,IASDA,EARI,UAAW81D,EAQHA,EAAOxtE,MAAM6J,cAPrBo+M,EACUA,EAAgBxwM,YA7OX,kBAuPhB+1D,EAAOxtE,MAWV2X,GAAcypM,EAEhBl9M,EAAS,CAACqI,EAAMihE,EAAQ91D,EADxB1X,EAAQivI,EAAOi5E,iBAAiBloN,EAAOohN,EAAiB1pM,EAAW,GAAIC,EAAYsmB,EAAMsoL,UAAWnF,IAE3FzpM,GACTzT,EAAS,CAACqI,EAAMihE,EAAQ91D,GACxBu3H,EAAOi5E,iBAAiBloN,EAAO2X,EAAYD,EAAWxT,EAAQ,KAAM+5B,EAAMsoL,WAAW,IAGrFriN,EAFSk9M,EAEA,CAAC70M,EAAMihE,EAAQ91D,EADxB1X,EAAQivI,EAAOi5E,iBAAiBloN,EAAOohN,EAAiB1pM,EAAW,GAAI,KAAMumB,EAAMsoL,UAAWnF,IAIrF,CAAC70M,EAAMihE,EAAQ91D,EADxB1X,EAAQivI,EAAOk5E,YAAYnoN,EAAO0X,EAAWumB,EAAMsoL,WAAW,IAKrC,UAAvBtoL,EAAM9gB,UAAU,IAAgD,IAA9B8gB,EAAM9gB,UAAU,GAAGja,QACtC,YAATqJ,GAAgC,QAAVvM,IAC9Bi+B,EAAMsoL,UAAYpG,EAAOiG,aAAa,WAExCnoL,EAAM9gB,UAAU,GAAGpe,KAAKmF,EAC1B,EAYA+qI,EAAOk5E,YAAc,SAASnoN,EAAOsY,EAAMiuM,EAAWnF,GACpD,OAAI9oM,KAAQiuM,EAAUvmN,OAAS,aAAcumN,EAAUvmN,MAAMsY,GACpDiuM,EAAUvmN,MAAMsY,GAAMmoM,SAASzgN,EAAOohN,GAExCphN,CACT,EAYAivI,EAAO+4E,iBAAmB,SAASl3E,EAAMn/H,EAAO40M,GAc9C,IAbA,IAIIh6M,EAAM67M,EACNpoN,EACAsY,EAAMX,EAAY0wM,EANlBC,EAAY32M,EACZw2C,EAAM,EAENjkD,EAAS,CAAC,EAEH4jN,GAAY,GAQP,IAAR3/J,IAC2D,KAA3DA,EAAMs2J,EAAQU,iBAAiBruE,EAnUd,IAmU2B3oF,EAAM,KAAY,CAGpE,GAAmB,IADnB57C,EAAOukI,EAAKpnI,OAAO4+M,EAAY,EAAGngK,EAAMmgK,EAAY,IAC3CplN,OACP,MAAM,IAAIskN,EAAY,4BAA8B12E,EAAO,KAoB7D,GAjBAu3E,GAAU,EACV1wM,GAAa,EAGXW,GALF8vM,EAAS77M,EAAK1C,iBAIA08M,EAAUnB,OAASmB,EAAUnB,MAAMgD,GAAQ1wM,UAChD6uM,EAAUnB,MAAMgD,GAAQ1wM,UA5UZ,OAiVjB0wM,KAAU7B,EAAUnB,QACtBztM,EAAa4uM,EAAUnB,MAAMgD,GAAQzwM,WACjC4uM,EAAUnB,MAAMgD,GAAQ7C,2BAC1B8C,EAAUp5E,EAAOs5E,eAAe,IAAM5wM,EAAa,OAKtC,MADFm5H,EAAK3oF,EAAM,GACJ,CAGpB,GAFA2/J,EAAW3/J,EAAM,EACjBA,EAAMs2J,EAAQU,iBAAiBruE,EAAM,IAAKg3E,GACtCnwM,IAAsB,GAARwwC,EAEd,IADA,IAAIqgK,GAAgB,EACbA,GACD13E,EAAK3oF,EAAM,IAAMxwC,GAA+B,KAAjBm5H,EAAK3oF,EAAM,GAC5CA,EAAMs2J,EAAQU,iBAAiBruE,EAAM,IAAK3oF,EAAM,GAEhDqgK,GAAgB,EAIxB,IAAa,IAATrgK,EACF,MAAM,IAAIq/J,EACR,4CAA8C12E,EAAO,KAGzD9wI,EAAQ8wI,EAAKpnI,OAAOo+M,EAAU3/J,EAAM2/J,IAEjB,KADnBQ,EAAY7J,EAAQU,iBAAiBruE,EA/WrB,IA+W4C3oF,MAE1DA,GAAM,EAEV,KAAO,CACL2/J,EAAW3/J,EAAM,EAGjB,IAAIsgK,EAAUhK,EAAQU,iBAAiBruE,EAvXvB,IAuX8Cg3E,GAC1DY,EAAejK,EAAQU,iBAAiBruE,EAzX5B,IAyXmDg3E,IAC7C,IAAlBY,GAAuBD,EAAUC,GAEnCD,EAAUC,EACVvgK,GAAM,IACgB,IAAbsgK,GAGPA,GADoB,IAAlBC,EACQ53E,EAAK5tI,OAELwlN,EAEZvgK,GAAM,IAENmgK,EAAYG,EACZtgK,EAAMsgK,GAGRzoN,EAAQ8wI,EAAKpnI,OAAOo+M,EAAUW,EAAUX,EAC1C,CAGA,GADA9nN,EAAQivI,EAAOs5E,eAAevoN,GAC1B2X,EAAY,CACd,IAAIgxM,EAAYN,GAAW1wM,EAC3B3X,EAAQivI,EAAOi5E,iBAAiBloN,EAAO2oN,EAAWrwM,EAAM,GAAI,KAAMiuM,EACpE,MACEvmN,EAAQivI,EAAOk5E,YAAYnoN,EAAOsY,EAAMiuM,GAGtC5uM,GAAeywM,KAAUlkN,EACvB0I,MAAMC,QAAQ3I,EAAOkkN,IACvBlkN,EAAOkkN,GAAQrpN,KAAKiB,GAEpBkE,EAAOkkN,GAAU,CACflkN,EAAOkkN,GACPpoN,GAIJkE,EAAOkkN,GAAUpoN,CAErB,CACA,MAAO,CAACkE,EAAQlE,EAAO8nN,EACzB,EAUA74E,EAAOs5E,eAAiB,SAAS/yM,GAC/B,OAAOA,EAAIiqB,QAAQ,YAAY,SAASwD,GACtC,OAAOqkL,EAAoBrkL,EAC7B,GACF,EACA,IAAIqkL,EAAsB,CAAE,KAAM,IAAK,KAAM,KAAM,KAAM,KA6GzD,OA5FAr4E,EAAOi5E,iBAAmB,SAASlxF,EAAQowF,EAAO9uM,EAAMpU,EAAQmjN,EAAYd,EAAWnF,GACrF,IAEIphN,EAFAmoD,EAAM,EACNy2E,EAAU,EAEd,GAAqB,IAAjBwoF,EAAMlkN,OACR,OAAO8zH,EAIT,MAAqE,KAA7D7uE,EAAMs2J,EAAQU,iBAAiBnoF,EAAQowF,EAAOxoF,KACpD5+H,EAAQg3H,EAAOttH,OAAOk1H,EAASz2E,EAAMy2E,GAEnC5+H,EADEqnN,EACMp4E,EAAOi5E,iBAAiBloN,EAAOqnN,EAAY/uM,EAAM,GAAI,KAAMiuM,EAAWnF,GAEtEnyE,EAAOk5E,YAAYnoN,EAAOsY,EAAMiuM,EAAWnF,GAErDl9M,EAAOnF,KAAKiB,GACZ4+H,EAAUz2E,EAAMi/J,EAAMlkN,OAYxB,OARAlD,EAAQg3H,EAAOttH,OAAOk1H,GAEpB5+H,EADEqnN,EACMp4E,EAAOi5E,iBAAiBloN,EAAOqnN,EAAY/uM,EAAM,GAAI,KAAMiuM,EAAWnF,GAEtEnyE,EAAOk5E,YAAYnoN,EAAOsY,EAAMiuM,EAAWnF,GAErDl9M,EAAOnF,KAAKiB,GAEY,GAAjBkE,EAAOhB,OAAcgB,EAAO,GAAKA,CAC1C,EAWA+qI,EAAOw4E,UAAY,SAASzwF,EAAQ9lE,GAClC,IAGI4/E,EACA83E,EAEAC,EANAxnF,EAAMrK,EAAO9zH,OACb07H,EAAU5H,EAAOl3C,OAAOynI,GACxBp/J,EAAMy2E,EAMV,GAIIiqF,GAHF1gK,EAAM6uE,EAAO7qH,QAAQ,KAAMyyH,GAAW,GAE5B,GAAyB,OAApB5H,EAAO7uE,EAAM,GACV,EAEA,EAGN,IAARA,IACFA,EAAMk5E,EACNwnF,EAAgB,GAKA,OAFlBD,EAAY5xF,EAAO4H,KAEoB,OAAdgqF,EAEvB93E,GAAQ9Z,EAAOttH,OACbk1H,EAAU,EACVz2E,EAAMy2E,GAAWiqF,EAAgB,KAG/B/3E,GACF5/E,EAAS,KAAM4/E,GAEjBA,EAAO9Z,EAAOttH,OACZk1H,EACAz2E,EAAMy2E,EAAUiqF,IAIpBjqF,EAAUz2E,QACHA,IAAQk5E,IAGjByP,EAAOA,EAAKhhF,QAEH5sD,QACPguD,EAAS,KAAM4/E,EACnB,EAEO7B,CAET,CAviBa,GAkjBbmvE,EAAK0K,UAAa,WAChB,aAiBA,SAASA,EAAUhiM,EAAM7S,GACF,iBAAX,IAER6S,EAAO,CAACA,EAAM,GAAI,KAIpBtjB,KAAKsjB,KAAOA,EAEZtjB,KAAKyQ,OAASA,GAAU,IAC1B,CAodA,OAldA60M,EAAU1lN,UAAY,CAWpB2lN,uBAAwB,EAQxBC,wBAAyB,EAMrBz8M,WACF,OAAO/I,KAAKsjB,KAnDC,EAoDf,EAQImiM,iBAEF,OADmBzlN,KAAKyQ,QAAUzQ,KAAKyQ,OAAOg1M,YACvB7K,EAAK+B,OAAOiG,aAAa5iN,KAAK+I,KACvD,EAEA28M,kBAAmB,SAASh9M,GAM1B,GALK1I,KAAKuZ,cACRvZ,KAAKuZ,YAAc,GACnBvZ,KAAKwlN,wBAA0B,GAG7BxlN,KAAKuZ,YAAY7Q,GACnB,OAAO1I,KAAKuZ,YAAY7Q,GAG1B,IAAIyS,EAAO,IAAImqM,EACbtlN,KAAKsjB,KA7EW,GA6EW5a,GAC3B1I,MAIF,OADAA,KAAKwlN,0BACGxlN,KAAKuZ,YAAY7Q,GAASyS,CACpC,EAEAwqM,iBAAkB,SAASj9M,GAMzB,GALK1I,KAAKsZ,cACRtZ,KAAKsZ,YAAc,GACnBtZ,KAAKulN,uBAAyB,GAG5BvlN,KAAKsZ,YAAY5Q,GACnB,OAAO1I,KAAKsZ,YAAY5Q,GAG1B,IAAIwS,EAAO,IAAI0/L,EAAKtqM,SAClBtQ,KAAKsjB,KAjGU,GAiGW5a,GAC1B1I,MAIF,OADAA,KAAKulN,yBACGvlN,KAAKsZ,YAAY5Q,GAASwS,CACpC,EAQA0qM,qBAAsB,SAAS78M,GAC7B,GAAIA,EAKF,IAJA,IAAIxJ,EAAI,EACJ4jN,EAAQnjN,KAAKsjB,KAjHD,GAkHZu6G,EAAMslF,EAAMzjN,OAETH,EAAIs+H,EAAKt+H,IAAK,CACnB,GAAI4jN,EAAM5jN,GApHD,KAoHoBwJ,EAE3B,OADa/I,KAAK0lN,kBAAkBnmN,EAGxC,MAEA,GAAIS,KAAKsjB,KA3HO,GA2He5jB,OAC7B,OAAOM,KAAK0lN,kBAAkB,GAKlC,OAAO,IACT,EAQA1qM,oBAAqB,SAASjS,GAC5B,IAAI88M,EAAU7lN,KAAKsjB,KA3ID,GA2IuB5jB,OACrCH,EAAI,EAER,GAAIwJ,EAAM,CAIR,IAHA,IAAIo6M,EAAQnjN,KAAKsjB,KA/ID,GAgJZ5iB,EAAS,GAENnB,EAAIsmN,EAAStmN,IACdwJ,IAASo6M,EAAM5jN,GAlJV,IAmJPmB,EAAOnF,KACLyE,KAAK0lN,kBAAkBnmN,IAI7B,OAAOmB,CACT,CACE,IAAKV,KAAKuZ,aACLvZ,KAAKwlN,0BAA4BK,EACpC,KAAOtmN,EAAIsmN,EAAStmN,IAClBS,KAAK0lN,kBAAkBnmN,GAI3B,OAAOS,KAAKuZ,aAAe,EAE/B,EAQAW,YAAa,SAASnR,GAKpB,IAJA,IAAIlF,EAAQ7D,KAAKsjB,KA9KA,GA+Kbu6G,EAAMh6H,EAAMnE,OAEZH,EAAI,EACDA,EAAIs+H,EAAKt+H,IAEd,GAAIsE,EAAMtE,GAlLC,KAkLkBwJ,EAC3B,OAAO,EAIX,OAAO,CACT,EAQA8Q,iBAAkB,SAAS9Q,GACzB,GAAIA,EAKF,IAJA,IAAIxJ,EAAI,EACJsE,EAAQ7D,KAAKsjB,KArMF,GAsMXu6G,EAAMh6H,EAAMnE,OAETH,EAAIs+H,EAAKt+H,IAAK,CACnB,GAAIsE,EAAMtE,GAvMD,KAuMoBwJ,EAE3B,OADa/I,KAAK2lN,iBAAiBpmN,EAGvC,MAEA,GAAIS,KAAKsjB,KA/MM,GA+Me5jB,OAC5B,OAAOM,KAAK2lN,iBAAiB,GAIjC,OAAO,IACT,EAQAG,sBAAuB,SAAS/8M,GAC9B,IAAImS,EAAOlb,KAAK6Z,iBAAiB9Q,GACjC,OAAImS,EACKA,EAAKhS,gBAGP,IACT,EAQA4R,iBAAkB,SAAS/R,GACzB,IAAI88M,EAAU7lN,KAAKsjB,KA7OF,GA6OuB5jB,OACpCH,EAAI,EAER,GAAIwJ,EAAM,CAIR,IAHA,IAAIlF,EAAQ7D,KAAKsjB,KAjPF,GAkPX5iB,EAAS,GAENnB,EAAIsmN,EAAStmN,IACdwJ,IAASlF,EAAMtE,GAnPV,IAoPPmB,EAAOnF,KACLyE,KAAK2lN,iBAAiBpmN,IAI5B,OAAOmB,CACT,CACE,IAAKV,KAAKsZ,aACLtZ,KAAKulN,yBAA2BM,EACnC,KAAOtmN,EAAIsmN,EAAStmN,IAClBS,KAAK2lN,iBAAiBpmN,GAI1B,OAAOS,KAAKsZ,aAAe,EAE/B,EAEAysM,qBAAsB,SAASC,EAAWrvJ,EAAOjuD,GAG/C,IAFAiuD,EAAQA,GAAS,IAEPjuD,GAAQ,CAChB,IAAIvF,EAAMwzD,EAAMjuD,GACZ,WAAYvF,IACZA,EAAIsN,OAAS,KAEnB,CAEAkmD,EAAM/tD,OAAOF,EAAO,GAGpB1I,KAAKsjB,KAAK0iM,GAAWp9M,OAAOF,EAAO,EACrC,EAEAu9M,cAAe,SAASD,EAAWrvJ,EAAOuvJ,GACxC,IAAI3mN,EAAI,EACJk/G,EAAUz+G,KAAKsjB,KAAK0iM,GACpBnoF,EAAMpf,EAAQ/+G,OACdymN,EAASnmN,KAAK22D,GAElB,GAA6B,iBAAnB,GACR,KAAOp3D,EAAIs+H,EAAKt+H,IACd,GAAIk/G,EAAQl/G,GA9RH,KA8RsB2mN,EAE7B,OADAlmN,KAAK+lN,qBAAqBC,EAAWG,EAAQ5mN,IACtC,OAGN,GAAI4mN,EACT,KAAO5mN,EAAIs+H,EAAKt+H,IACd,GAAI4mN,EAAO5mN,IAAM4mN,EAAO5mN,KAAO2mN,EAE7B,OADAlmN,KAAK+lN,qBAAqBC,EAAWG,EAAQ5mN,IACtC,EAKb,OAAO,CACT,EAEA6mN,kBAAmB,SAASJ,EAAWrvJ,EAAO5tD,GAU5C,IATA,IAAIo9M,EAASnmN,KAAK22D,GAId8nD,EAAUz+G,KAAKsjB,KAAK0iM,GACpBzmN,EAAIk/G,EAAQ/+G,OAAS,EAIlBH,GAAK,EAAGA,IACRwJ,GAAQ01G,EAAQl/G,GA1TV,KA0T6BwJ,GACtC/I,KAAK+lN,qBAAqBC,EAAWG,EAAQ5mN,EAGnD,EAQA6b,gBAAiB,SAASzB,GACnB3Z,KAAKuZ,cACRvZ,KAAKuZ,YAAc,GACnBvZ,KAAKwlN,wBAA0B,GAG7B7rM,EAAUlJ,QACZkJ,EAAUlJ,OAAO8qM,mBAAmB5hM,GAGtC,IAAI2lL,EAAMt/L,KAAKsjB,KAjVG,GAiVmB/nB,KAAKoe,EAAU2J,MAIpD,OAHAtjB,KAAKuZ,YAAY+lL,EAAM,GAAK3lL,EAC5B3Z,KAAKwlN,0BACL7rM,EAAUlJ,OAASzQ,KACZ2Z,CACT,EASA4hM,mBAAoB,SAAS8K,GAC3B,IAAIC,EAAUtmN,KAAKimN,cAhWD,EAgWgC,cAAeI,GAIjE,OAHIC,GACFtmN,KAAKwlN,0BAEAc,CACT,EAQAC,uBAAwB,SAASx9M,GAC/B,IAAIu9M,EAAUtmN,KAAKomN,kBA9WD,EA8WoC,cAAer9M,GAErE,OADA/I,KAAKwlN,wBAA0B,EACxBc,CACT,EAQArsM,YAAa,SAAS/G,GACpB,KAAMA,aAAoB0nM,EAAKtqM,UAC7B,MAAM,IAAI5O,UAAU,kCAGjB1B,KAAKsZ,cACRtZ,KAAKsZ,YAAc,GACnBtZ,KAAKulN,uBAAyB,GAG5BryM,EAASzC,QACXyC,EAASzC,OAAO+1M,eAAetzM,GAGjC,IAAIosL,EAAMt/L,KAAKsjB,KAxYE,GAwYmB/nB,KAAK2X,EAASoQ,MAIlD,OAHAtjB,KAAKsZ,YAAYgmL,EAAM,GAAKpsL,EAC5BlT,KAAKulN,yBACLryM,EAASzC,OAASzQ,KACXkT,CACT,EASAuzM,qBAAsB,SAAS19M,EAAMvM,GACnC,IAAI0e,EAAO,IAAI0/L,EAAKtqM,SAASvH,GAK7B,OAJAmS,EAAKzI,SAASjW,GAEdwD,KAAKia,YAAYiB,GAEVA,CACT,EAWAnB,wBAAyB,SAAShR,EAAMvM,GACtC,IAAI0e,EAAOlb,KAAK6Z,iBAAiB9Q,GAQjC,OANImS,EACFA,EAAKzI,SAASjW,GAEd0e,EAAOlb,KAAKymN,qBAAqB19M,EAAMvM,GAGlC0e,CACT,EASAsrM,eAAgB,SAASE,GACvB,IAAIJ,EAAUtmN,KAAKimN,cA5bF,EA4bgC,cAAeS,GAIhE,OAHIJ,GACFtmN,KAAKulN,yBAEAe,CACT,EASAK,oBAAqB,SAAS59M,GAC5B,IAAIu9M,EAAUtmN,KAAKomN,kBA3cF,EA2coC,cAAer9M,GAEpE,OADA/I,KAAKulN,uBAAyB,EACvBe,CACT,EAOAh0M,OAAQ,WACN,OAAOtS,KAAKsjB,IACd,EAMArd,SAAU,WACR,OAAO20M,EAAKzuI,UAAUxyD,UACpB3Z,KAAKsjB,KAAMtjB,KAAKylN,WAEpB,GAQFH,EAAU53D,WAAa,SAASlmJ,GAC9B,OAAO,IAAI89M,EAAU1K,EAAKvsL,MAAM1U,UAAUnS,GAC5C,EAEO89M,CACT,CAjfiB,GA4fjB1K,EAAKtqM,SAAY,WACf,aAEA,IAKIqsM,EAAS/B,EAAK+B,OAqBlB,SAASrsM,EAASgT,EAAM7S,GACtBzQ,KAAK4Q,QAAUH,GAAU,KAEJ,iBAAX,GAERzQ,KAAKsjB,KAAO,CAACA,EAAM,CAAC,EAAGq5L,EAAO1oM,aAC9BjU,KAAKsjB,KA9BQ,GA8BWtjB,KAAK4mN,kBAE7B5mN,KAAKsjB,KAAOA,EAEdtjB,KAAK6mN,aACP,CAkXA,OAhXAv2M,EAAS1Q,UAAY,CAOfkV,WACF,OAAO9U,KAAKsjB,KA7CC,EA8Cf,EAOIva,WACF,OAAO/I,KAAKsjB,KAxDC,EAyDf,EAMI7S,aACF,OAAOzQ,KAAK4Q,OACd,EAEIH,WAAO9Q,GAGT,IAAImnN,GAAoB9mN,KAAK4Q,SAAYjR,GAAKA,EAAE8lN,YAAczlN,KAAK4Q,QAAQ60M,WAS3E,OAPAzlN,KAAK4Q,QAAUjR,EAEXK,KAAK8U,MAAQ6nM,EAAO1oM,aAAe6yM,IACrC9mN,KAAKsjB,KAzEM,GAyEatjB,KAAK4mN,iBAC7B5mN,KAAK6mN,eAGAlnN,CACT,EAQI8lN,iBACF,OAAOzlN,KAAKyQ,OAASzQ,KAAKyQ,OAAOg1M,WAAa9I,EAAOuF,UACvD,EAOA2E,YAAa,WACX,IAAI9D,EAAY/iN,KAAKylN,WAErB,GAAIzlN,KAAK8U,QAAQiuM,EAAUvmN,MAAO,CACfumN,EAAUvmN,MAAMwD,KAAK8U,MAElC,aAAciuM,EAAUvmN,MAAMwD,KAAK8U,MACrC9U,KAAKkS,aAAc,EAEnBlS,KAAKkS,aAAc,EAGjBlS,KAAK+I,QAAQg6M,EAAU7vM,WACzBlT,KAAKmJ,aAAgB,eAAgB45M,EAAU7vM,SAASlT,KAAK+I,MAC7D/I,KAAK+mN,kBAAqB,oBAAqBhE,EAAU7vM,SAASlT,KAAK+I,MAE3E,CACF,EAUAi+M,cAAe,SAASt+M,GACtB,OAAI1I,KAAKinN,SAAWjnN,KAAKinN,QAAQv+M,GACxB1I,KAAKinN,QAAQv+M,GAIlB1I,KAAKsjB,KAAK5jB,QA/HA,EA+HyBgJ,EAC9B,KAGL1I,KAAKkS,aACFlS,KAAKinN,UACRjnN,KAAKinN,QAAU,IAETjnN,KAAKinN,QAAQv+M,GAAS1I,KAAKknN,UACjClnN,KAAKsjB,KAxIK,EAwIc5a,KAGnB1I,KAAKsjB,KA3IA,EA2ImB5a,EAEnC,EAUAw+M,UAAW,SAAS1qN,GAClB,OAAOwD,KAAKylN,WAAWjpN,MAAMwD,KAAK8U,MAAM0pM,SAAShiN,EAAOwD,KAC1D,EASAmnN,YAAa,SAAS3qN,GACpB,OAAOwD,KAAKylN,WAAWjpN,MAAMwD,KAAK8U,MAAM4pM,WAAWliN,EAAOwD,KAC5D,EAUAonN,mBAAoB,SAAS5qN,EAAOkM,GAC7B1I,KAAKinN,UACRjnN,KAAKinN,QAAU,IAGK,iBAAZ,GAAwB,aAAczqN,GAE9CwD,KAAKsjB,KArLO,EAqLY5a,GAAS1I,KAAKmnN,YAAY3qN,GAClDwD,KAAKinN,QAAQv+M,GAASlM,IAGtBwD,KAAKsjB,KAzLO,EAyLY5a,GAASlM,EACjCwD,KAAKinN,QAAQv+M,GAAS1I,KAAKknN,UAAU1qN,GAEzC,EAQA2U,aAAc,SAASpI,GACrB,OAAIA,KAAQ/I,KAAKsjB,KAvMJ,GAwMJtjB,KAAKsjB,KAxMD,GAwMkBva,QAE7B,CAEJ,EAQAs+M,kBAAmB,SAASt+M,GAC1B,IAAIwH,EAAavQ,KAAKmR,aAAapI,GAEnC,OAAIK,MAAMC,QAAQkH,GACTA,EAAW,GAGbA,CACT,EAQAU,aAAc,SAASlI,EAAMvM,GAC3B,IAAIooN,EAAS77M,EAAK1C,cACG,iBAAV7J,GACPooN,KAAU5kN,KAAKylN,WAAW7D,OAC1B,eAAgB5hN,KAAKylN,WAAW7D,MAAMgD,KACtCpoN,EAAQ,CAACA,IAEbwD,KAAKsjB,KA3OQ,GA2OSva,GAAQvM,CAChC,EAOA8qN,gBAAiB,SAASv+M,UACjB/I,KAAKsjB,KApPC,GAoPgBva,EAC/B,EAOA69M,eAAgB,WACd,IAAI79M,EAAO/I,KAAKsjB,KA9PH,GA+PTy/L,EAAY/iN,KAAKylN,WAErB,GAAI18M,KAAQg6M,EAAU7vM,SAAU,CAC9B,IAAImsF,EAAU0jH,EAAU7vM,SAASnK,GACjC,GAAI,gBAAiBs2F,EACnB,OAAOA,EAAQprF,WAEnB,CACA,OAAO0oM,EAAO1oM,WAChB,EAQAszM,UAAW,SAASzyM,GAClB9U,KAAKwnN,kBACLxnN,KAAKsjB,KAhRQ,GAgRWxO,EACxB9U,KAAK6mN,aACP,EAOA39M,cAAe,WACb,OAAOlJ,KAAKgnN,cAAc,EAC5B,EASA30M,UAAW,WACT,IAAIwrH,EAAM79H,KAAKsjB,KAAK5jB,OApSN,EAsSd,GAAIm+H,EAAM,EAER,MAAO,GAMT,IAHA,IAAIt+H,EAAI,EACJmB,EAAS,GAENnB,EAAIs+H,EAAKt+H,IACdmB,EAAOnB,GAAKS,KAAKgnN,cAAcznN,GAGjC,OAAOmB,CACT,EAKA8mN,gBAAiB,WACXxnN,KAAKinN,UACPjnN,KAAKinN,QAAQvnN,OAAS,GAExBM,KAAKsjB,KAAK5jB,OAAS,CACrB,EAQA8S,UAAW,SAASnB,GAClB,IAAKrR,KAAKmJ,aACR,MAAM,IAAIrD,MACR9F,KAAK+I,KAAL/I,6DAKJ,IAAI69H,EAAMxsH,EAAO3R,OACbH,EAAI,EASR,GARAS,KAAKwnN,kBAED3pF,EAAM,GACgB,iBAAfxsH,EAAO,IACd,aAAcA,EAAO,IACvBrR,KAAKunN,UAAUl2M,EAAO,GAAGc,UAGvBnS,KAAKkS,YACP,KAAO3S,EAAIs+H,EAAKt+H,IACdS,KAAKonN,mBAAmB/1M,EAAO9R,GAAIA,QAGrC,KAAOA,EAAIs+H,EAAKt+H,IACdS,KAAKsjB,KA7VK,EA6Vc/jB,GAAK8R,EAAO9R,EAG1C,EAQAkT,SAAU,SAASjW,GACjBwD,KAAKwnN,kBACiB,iBAAZ,GAAwB,aAAchrN,GAC9CwD,KAAKunN,UAAU/qN,EAAM2V,UAGnBnS,KAAKkS,YACPlS,KAAKonN,mBAAmB5qN,EAAO,GAE/BwD,KAAKsjB,KAjXO,GAiXa9mB,CAE7B,EAOA8V,OAAQ,WACN,OAAOtS,KAAKsjB,IACd,EAMAmkM,aAAc,WACZ,OAAO7M,EAAKzuI,UAAUj5D,SACpBlT,KAAKsjB,KAAMtjB,KAAKylN,YAAY,EAEhC,GAUFn1M,EAASo9I,WAAa,SAASlmJ,EAAKu7M,GAClC,OAAO,IAAIzyM,EAASsqM,EAAKvsL,MAAMnb,SAAS1L,EAAKu7M,GAC/C,EAEOzyM,CACT,CA3ZgB,GAsahBsqM,EAAK6D,UAAa,WAchB,SAASA,EAAUiJ,GACjB1nN,KAAKoQ,SAASs3M,EAChB,CAsKA,OApKAjJ,EAAU7+M,UAAY,CAMpB4K,MAAO,EAMPC,QAAS,EAOTyF,OAAQ,EAQRiC,SAAU,aAOV7I,MAAO,WACL,OAAOsxM,EAAK6D,UAAU3zM,YAAY9K,KAAK6K,YACzC,EAUAuF,SAAU,SAASs3M,GACjB,GAAIA,EACF,IAAK,IAAIxjN,KAAOwjN,EAEVA,EAAM7nN,eAAeqE,KACvBlE,KAAKkE,GAAOwjN,EAAMxjN,IAIxBlE,KAAK2nN,YACP,EASA78M,YAAa,SAAS88M,GACpB,IAAIC,EAAO9xM,KAAK+pF,IAAI8nH,GAOpB,OALA5nN,KAAKkQ,OAAS03M,EAAW,GAAK,EAAI,EAClC5nN,KAAKwK,MAAQowM,EAAKK,QAAQz7K,MAAMqoL,EAAO,MAEvCA,GAAsB,KAAb7nN,KAAKwK,MACdxK,KAAKyK,QAAUmwM,EAAKK,QAAQz7K,MAAMqoL,EAAO,IAClC7nN,IACT,EAOA6K,UAAW,WACT,OAAO7K,KAAKkQ,QAAU,GAAKlQ,KAAKyK,QAAU,KAAOzK,KAAKwK,MACxD,EAQAO,QAAS,SAA0BwB,GACjC,IAAI2Q,EAAIld,KAAK6K,YACTsS,EAAI5Q,EAAM1B,YACd,OAAQqS,EAAIC,IAAMA,EAAID,EACxB,EAEAyqM,WAAY,WAIV,IAFA,IAAIE,EAAO7nN,KAAK6K,YACZqF,EAASlQ,KAAKkQ,OACX23M,GAAQ,OACbA,GAAQ,MAEV,KAAOA,EAAO,OACZA,GAAQ,MAGV7nN,KAAK8K,YAAY+8M,GAGL,GAARA,IACF7nN,KAAKkQ,OAASA,EAElB,EAMAu3M,aAAc,WACZ,OAAO7M,EAAK+B,OAAOgG,UAAUnmN,MAAM,cAAc+gN,OAAOv9M,KAAKiG,WAC/D,EAMAA,SAAU,WACR,OAAuB,GAAfjG,KAAKkQ,OAAc,IAAM,KACzB0qM,EAAKK,QAAQwB,KAAKz8M,KAAKwK,OAAS,IAChCowM,EAAKK,QAAQwB,KAAKz8M,KAAKyK,QACjC,GASFg0M,EAAU/wD,WAAa,SAASkxD,GAE9B,IAAIt4M,EAAU,CAAC,EAMf,OAJAA,EAAQ4J,OAAyB,MAAf0uM,EAAQ,GAAc,GAAK,EAC7Ct4M,EAAQkE,MAAQowM,EAAKK,QAAQQ,eAAemD,EAAQ14M,OAAO,EAAG,IAC9DI,EAAQmE,QAAUmwM,EAAKK,QAAQQ,eAAemD,EAAQ14M,OAAO,EAAG,IAEzD,IAAI00M,EAAK6D,UAAUn4M,EAC5B,EAQAm4M,EAAU3zM,YAAc,SAAS88M,GAC/B,IAAIpjN,EAAW,IAAIi6M,EAEnB,OADAj6M,EAASsG,YAAY88M,GACdpjN,CACT,EAEOi6M,CACT,CAvLiB,GAkMjB7D,EAAKiE,OAAU,WAWb,SAASA,EAAO3B,GACdl9M,KAAKxD,MAAQ0gN,CACf,CA4JA,OA1JA2B,EAAOj/M,UAAY,CAMjBuS,SAAU,SAOVrI,YAAa,WACX,OAAO9J,KAAK8nN,YAAY9nN,KAAKxD,MAC/B,EAQAwN,gBAAiB,SAAyBkzM,GACxCl9M,KAAKxD,MAAQwD,KAAK+nN,YAAY7K,EAChC,EAEA6K,YAAa,SAAuBhqN,GAgBlC,IAEgBiqN,EAAIC,EAAIxzI,EAAIyzI,EAAIC,EAF5Bp8D,EAAM,oEAE4BxsJ,EAAI,EACxC2/G,EAAK,EACLkpG,EAAM,GACNC,EAAU,GAEZ,IAAKtqN,EACH,OAAOA,EAGT,GAOEiqN,GAFAG,EAJKpqN,EAAKwmD,WAAWhlD,MAIR,GAHRxB,EAAKwmD,WAAWhlD,MAGG,EAFnBxB,EAAKwmD,WAAWhlD,OAIR,GAAK,GAClB0oN,EAAKE,GAAQ,GAAK,GAClB1zI,EAAK0zI,GAAQ,EAAI,GACjBD,EAAY,GAAPC,EAGLE,EAAQnpG,KAAQ6sC,EAAInkJ,OAAOogN,GAAMj8D,EAAInkJ,OAAOqgN,GAAMl8D,EAAInkJ,OAAO6sE,GAAMs3E,EAAInkJ,OAAOsgN,SACvE3oN,EAAIxB,EAAK2B,QAElB0oN,EAAMC,EAAQrjM,KAAK,IAEnB,IAAIvnB,EAAIM,EAAK2B,OAAS,EAEtB,OAAQjC,EAAI2qN,EAAIvgN,MAAM,EAAGpK,EAAI,GAAK2qN,GAAO,MAAMvgN,MAAMpK,GAAK,EAE5D,EAEAqqN,YAAa,SAAuB/pN,GAkBlC,IAEIuqN,EAAIC,EAAIC,EAAY/zI,EAAIyzI,EAAIC,EAF5Bp8D,EAAM,oEAE4BxsJ,EAAI,EACxC2/G,EAAK,EAELmpG,EAAU,GAEZ,IAAKtqN,EACH,OAAOA,EAGTA,GAAQ,GAER,GAQEuqN,GAFAH,EALKp8D,EAAIpjJ,QAAQ5K,EAAK6J,OAAOrI,OAKhB,GAJRwsJ,EAAIpjJ,QAAQ5K,EAAK6J,OAAOrI,OAIL,IAHxBk1E,EAAKs3E,EAAIpjJ,QAAQ5K,EAAK6J,OAAOrI,QAGM,GAFnC2oN,EAAKn8D,EAAIpjJ,QAAQ5K,EAAK6J,OAAOrI,SAIhB,GAAK,IAClBgpN,EAAKJ,GAAQ,EAAI,IACjBK,EAAY,IAAPL,EAGHE,EAAQnpG,KADA,IAANzqC,EACc/hD,OAAOo5H,aAAaw8D,GACrB,IAANJ,EACOx1L,OAAOo5H,aAAaw8D,EAAIC,GAExB71L,OAAOo5H,aAAaw8D,EAAIC,EAAIC,SAEvCjpN,EAAIxB,EAAK2B,QAIlB,OAFM2oN,EAAQrjM,KAAK,GAGrB,EAMA/e,SAAU,WACR,OAAOjG,KAAKxD,KACd,GASFqiN,EAAOnxD,WAAa,SAASkxD,GAC3B,OAAO,IAAIC,EAAOD,EACpB,EAEOC,CACT,CA1Kc,GAiMZjE,EAAKyE,OAAS,SAAoBqI,GAGhC,GAFA1nN,KAAKyoN,gBAAkBzoN,KAEnB0nN,GAAS,UAAWA,EAAO,CAC7B,GAAIA,EAAMv5M,SAAWu5M,EAAMv5M,iBAAiBysM,EAAKoE,MAC/C,MAAM,IAAIt9M,UAAU,2CAEtB1B,KAAKmO,MAAQu5M,EAAMv5M,KACrB,CAEA,GAAIu5M,GAASA,EAAMp5M,KAAOo5M,EAAMr7M,SAC9B,MAAM,IAAIvG,MAAM,uCAGlB,GAAI4hN,GAAS,QAASA,EAAO,CAC3B,GAAIA,EAAMp5M,OAASo5M,EAAMp5M,eAAessM,EAAKoE,MAC3C,MAAM,IAAIt9M,UAAU,yCAEtB1B,KAAKsO,IAAMo5M,EAAMp5M,GACnB,CAEA,GAAIo5M,GAAS,aAAcA,EAAO,CAChC,GAAIA,EAAMr7M,YAAcq7M,EAAMr7M,oBAAoBuuM,EAAKuE,UACrD,MAAM,IAAIz9M,UAAU,kDAEtB1B,KAAKqM,SAAWq7M,EAAMr7M,QACxB,CACF,EAEAuuM,EAAKyE,OAAOz/M,UAAY,CAMtBuO,MAAO,KAMPG,IAAK,KAMLjC,SAAU,KAQVq8M,UAAW,aAQXv2M,SAAU,SAOV7I,MAAO,WACL,OAAOsxM,EAAKyE,OAAOjvM,SAAS,CAC1BjC,MAAOnO,KAAKmO,MAAQnO,KAAKmO,MAAM7E,QAAU,KACzCgF,IAAKtO,KAAKsO,IAAMtO,KAAKsO,IAAIhF,QAAU,KACnC+C,SAAUrM,KAAKqM,SAAWrM,KAAKqM,SAAS/C,QAAU,MAEtD,EAQAkF,YAAa,WACX,OAAIxO,KAAKqM,SACArM,KAAKqM,SAELrM,KAAKsO,IAAI9B,aAAaxM,KAAKmO,MAEtC,EAQAI,OAAQ,WACN,GAAIvO,KAAKsO,IACP,OAAOtO,KAAKsO,IAEZ,IAAIA,EAAMtO,KAAKmO,MAAM7E,QAErB,OADAgF,EAAIrD,YAAYjL,KAAKqM,UACdiC,CAEX,EAMArI,SAAU,WACR,OAAOjG,KAAKmO,MAAQ,KAAOnO,KAAKsO,KAAOtO,KAAKqM,SAC9C,EAMAiG,OAAQ,WACN,MAAO,CAACtS,KAAKmO,MAAMlI,YAAajG,KAAKsO,KAAOtO,KAAKqM,UAAUpG,WAC7D,EAMAwhN,aAAc,WACZ,OAAOznN,KAAKmO,MAAMs5M,eAAiB,KAC3BznN,KAAKsO,KAAOtO,KAAKqM,UAAUo7M,cACrC,GAUF7M,EAAKyE,OAAO3xD,WAAa,SAAoBlmJ,EAAK0T,GAChD,IAAItL,EAAQpI,EAAI2qB,MAAM,KAEtB,GAAqB,IAAjBviB,EAAMlQ,OACR,MAAM,IAAIoG,MACR,0BAA4B0B,EAAM,8BAItC,IAAIlB,EAAU,CACZ6H,MAAOysM,EAAKoE,KAAKE,mBAAmBtvM,EAAM,GAAIsL,IAG5C5M,EAAMsB,EAAM,GAQhB,OANIgrM,EAAKuE,SAASC,cAAc9wM,GAC9BhI,EAAQ+F,SAAWuuM,EAAKuE,SAASzxD,WAAWp/I,GAE5ChI,EAAQgI,IAAMssM,EAAKoE,KAAKE,mBAAmB5wM,EAAK4M,GAG3C,IAAI0/L,EAAKyE,OAAO/4M,EACzB,EAYAs0M,EAAKyE,OAAOjvM,SAAW,SAAkBs3M,GACvC,OAAO,IAAI9M,EAAKyE,OAAOqI,EACzB,EAYA9M,EAAKyE,OAAOC,SAAW,SAASoI,EAAO3I,EAAO4J,GAC5C,SAASC,EAAyB1L,EAAQ6B,GACxC,OAAI4J,EACK/N,EAAKoE,KAAKtxD,WAAWwvD,EAAQ6B,GAE7BnE,EAAKoE,KAAKE,mBAAmBhC,EAAQ6B,EAEhD,CAEA,OAAInE,EAAKuE,SAASC,cAAcsI,EAAM,IAC7B9M,EAAKyE,OAAOjvM,SAAS,CAC1BjC,MAAOy6M,EAAyBlB,EAAM,GAAI3I,GAC1C1yM,SAAUuuM,EAAKuE,SAASzxD,WAAWg6D,EAAM,MAGpC9M,EAAKyE,OAAOjvM,SAAS,CAC1BjC,MAAOy6M,EAAyBlB,EAAM,GAAI3I,GAC1CzwM,IAAKs6M,EAAyBlB,EAAM,GAAI3I,IAG9C,EASF,WACE,IAAI8J,EAAmB,mBAqPvB,SAASC,EAAmBC,EAAQppL,EAAQjG,GAC1C,IAAI5kB,EACJ,OAAQi0M,GACN,IAAK,IAEDrvL,EAAO/uB,cADLg1B,GAAqB,MAAXA,GAMd,MACF,IAAK,IACH7qB,EAAO,OACP,MACF,IAAK,IACHA,EAAO,QACP,MACF,IAAK,IACHA,EAAO,QACP,MACF,IAAK,IACHA,EAAO,UACP,MACF,IAAK,IACHA,EAAO,UACP,MACF,QAEE,OAAO,EAGX,GAAIA,EAAM,CACR,IAAK6qB,GAAqB,IAAXA,EACb,MAAM,IAAI75B,MACR,kDAAoDijN,EAAS,KAGjE,IAAIj4E,EAAM/hI,SAAS4wB,EAAQ,IAC3B,GAAIi7K,EAAKK,QAAQO,cAAc1qE,GAC7B,MAAM,IAAIhrI,MACR,2CAA6C65B,EAAS,aAAeopL,EAAS,KAGlFrvL,EAAO5kB,GAAQg8H,CACjB,CAEA,OAAO,CACT,CAnRA8pE,EAAKuE,SAAW,SAAsBphN,GACpCiC,KAAKyoN,gBAAkBzoN,KACvBA,KAAKoQ,SAASrS,EAChB,EAEA68M,EAAKuE,SAASv/M,UAAY,CAMxB0K,MAAO,EAOPC,KAAM,EAONC,MAAO,EAOPC,QAAS,EAOTC,QAAS,EAOTC,YAAY,EAQZ+9M,UAAW,eAQXv2M,SAAU,WAOV7I,MAAO,WACL,OAAOsxM,EAAKuE,SAAS/uM,SAASpQ,KAChC,EAOA6K,UAAW,WACT,IAAIH,EAAU1K,KAAK0K,QAAU,GAAK1K,KAAKyK,QAAU,KAAOzK,KAAKwK,MAC/C,MAAQxK,KAAKuK,KAAO,OAAYvK,KAAKsK,MACnD,OAAQtK,KAAK2K,YAAcD,EAAUA,CACvC,EAUAI,YAAa,SAAqB88M,GAChC,IAAIC,EAAO9xM,KAAK+pF,IAAI8nH,GAsBpB,OApBA5nN,KAAK2K,WAAci9M,EAAW,EAC9B5nN,KAAKuK,KAAOqwM,EAAKK,QAAQz7K,MAAMqoL,EAAO,OAGlC7nN,KAAKuK,KAAO,GAAK,GACnBvK,KAAKsK,MAAQtK,KAAKuK,KAAO,EACzBvK,KAAKuK,KAAO,GAEZvK,KAAKsK,MAAQ,EAGfu9M,GAAuC,OAA9B7nN,KAAKuK,KAAO,EAAIvK,KAAKsK,OAE9BtK,KAAKwK,MAAQowM,EAAKK,QAAQz7K,MAAMqoL,EAAO,MACvCA,GAAqB,KAAb7nN,KAAKwK,MAEbxK,KAAKyK,QAAUmwM,EAAKK,QAAQz7K,MAAMqoL,EAAO,IACzCA,GAAuB,GAAf7nN,KAAKyK,QAEbzK,KAAK0K,QAAUm9M,EACR7nN,IACT,EAaAoQ,SAAU,SAAkBs3M,GAC1B,IAAIsB,EAAc,CAAC,QAAS,OAAQ,QACjB,UAAW,UAAW,cACzC,IAAK,IAAI9kN,KAAO8kN,EAEd,GAAKA,EAAYnpN,eAAeqE,GAAhC,CAGA,IAAIgX,EAAO8tM,EAAY9kN,GAErBlE,KAAKkb,GADHwsM,GAASxsM,KAAQwsM,EACNA,EAAMxsM,GAEN,CALf,CAQJ,EAKAyS,MAAO,WACL3tB,KAAK2K,YAAa,EAClB3K,KAAKsK,MAAQ,EACbtK,KAAKuK,KAAO,EACZvK,KAAKwK,MAAQ,EACbxK,KAAKyK,QAAU,EACfzK,KAAK0K,QAAU,CACjB,EAQAK,QAAS,SAAiBk+M,GACxB,IAAIC,EAAclpN,KAAK6K,YACnBs+M,EAAeF,EAAOp+M,YAC1B,OAAQq+M,EAAcC,IAAiBD,EAAcC,EACvD,EAMAj+M,UAAW,WACTlL,KAAK8K,YAAY9K,KAAK6K,YACxB,EAMA5E,SAAU,WACR,GAAwB,GAApBjG,KAAK6K,YACP,MAAO,OAEP,IAAIrD,EAAM,GAYV,OAXIxH,KAAK2K,aAAYnD,GAAO,KAC5BA,GAAO,IACHxH,KAAKsK,QAAO9C,GAAOxH,KAAKsK,MAAQ,KAChCtK,KAAKuK,OAAM/C,GAAOxH,KAAKuK,KAAO,MAE9BvK,KAAKwK,OAASxK,KAAKyK,SAAWzK,KAAK0K,WACrClD,GAAO,IACHxH,KAAKwK,QAAOhD,GAAOxH,KAAKwK,MAAQ,KAChCxK,KAAKyK,UAASjD,GAAOxH,KAAKyK,QAAU,KACpCzK,KAAK0K,UAASlD,GAAOxH,KAAK0K,QAAU,MAEnClD,CAEX,EAMAigN,aAAc,WACZ,OAAOznN,KAAKiG,UACd,GASF20M,EAAKuE,SAASr0M,YAAc,SAAmC88M,GAC7D,OAAO,IAAKhN,EAAKuE,UAAYr0M,YAAY88M,EAC3C,EAiEAhN,EAAKuE,SAASC,cAAgB,SAASx8K,GACrC,MAAsB,MAAdA,EAAO,IAA4B,MAAdA,EAAO,EACtC,EAQAg4K,EAAKuE,SAASzxD,WAAa,SAAkC07D,GAK3D,IAJA,IAAIzkK,EAAM,EACN0kK,EAAOhtN,OAAOwF,OAAO,MACrB86E,EAAS,GAEqC,KAA1Ch4B,EAAMykK,EAAK9sI,OAAOusI,KAA2B,CACnD,IAAI/zM,EAAOs0M,EAAKzkK,GACZktF,EAAUu3E,EAAKljN,OAAO,EAAGy+C,GAC7BykK,EAAOA,EAAKljN,OAAOy+C,EAAM,GAEzBg4B,GAAUmsI,EAAmBh0M,EAAM+8H,EAASw3E,EAC9C,CAEA,GAAI1sI,EAAS,EAEX,MAAM,IAAI72E,MACR,8DAAgEsjN,EAAO,KAI3E,OAAO,IAAIxO,EAAKuE,SAASkK,EAC3B,EAcAzO,EAAKuE,SAAS/uM,SAAW,SAAgCs3M,GACvD,OAAO,IAAI9M,EAAKuE,SAASuI,EAC3B,CACD,CA9VD,GAuWM7M,EAAU,CAAC,OAAQ,WAAY,UACpB,WAAY,aA6B3BD,EAAKn4L,SAAW,SAAsB1kB,GACpCiC,KAAKyoN,gBAAkBzoN,KACvBA,KAAKoQ,SAASrS,EAChB,EAEA68M,EAAKn4L,SAAS7iB,UAAY,CAMxBkM,KAAM,GAMNm6B,SAAU,GAMVqjL,QAAS,GAMTr0M,SAAU,EAMVG,UAAW,EAMXuE,UAAW,KASX4vM,kBAAmB,EAQnBb,UAAW,eAiBXt4M,SAAU,SAAkBs3M,GAI1B,GAHA1nN,KAAKupN,kBAAoB,EACzBvpN,KAAKwpN,QAAU,GAEX9B,aAAiB9M,EAAK0K,UAExBtlN,KAAK2Z,UAAY+tM,MACZ,CAEL,GAAIA,GAAS,cAAeA,EAC1B,GAA8B,iBAAnBA,EAAM/tM,UAAuB,CAEtC,IAAI2J,EAAOs3L,EAAKvsL,MAAMq5L,EAAM/tM,WAC5B3Z,KAAK2Z,UAAY,IAAIihM,EAAK0K,UAAUhiM,EACtC,MAAWokM,EAAM/tM,qBAAqBihM,EAAK0K,UAEzCtlN,KAAK2Z,UAAY+tM,EAAM/tM,UAGvB3Z,KAAK2Z,UAAY,KAKrB,IAAK,IAAIzV,KAAO22M,EAEd,GAAIA,EAAQh7M,eAAeqE,GAAM,CAC/B,IAAIgX,EAAO2/L,EAAQ32M,GACfwjN,GAASxsM,KAAQwsM,IACnB1nN,KAAKkb,GAAQwsM,EAAMxsM,GAEvB,CAEJ,CAQA,OAJIlb,KAAK2Z,qBAAqBihM,EAAK0K,YAActlN,KAAK8L,OACpD9L,KAAK8L,KAAO9L,KAAK2Z,UAAUmsM,sBAAsB,SAG5C9lN,IACT,EAQAsN,UAAW,SAAmByxD,GAC5B,GAAI/+D,MAAQ46M,EAAKn4L,SAASgnM,aAAezpN,MAAQ46M,EAAKn4L,SAASinM,cAC7D,OAAO,EAKT,GAFA1pN,KAAK2pN,gBAAgB5qJ,EAAGzzD,OAEnBtL,KAAKwpN,QAAQ9pN,OAChB,OAAO,EAiBT,IAdA,IAAIkqN,EAAY,CACdt+M,KAAMyzD,EAAGzzD,KACTC,MAAOwzD,EAAGxzD,MACVC,IAAKuzD,EAAGvzD,IACRC,KAAMszD,EAAGtzD,KACTC,OAAQqzD,EAAGrzD,OACXC,OAAQozD,EAAGpzD,QAGTk+M,EAAa7pN,KAAK8pN,kBAAkBF,GACpCG,GAAqB,EACrBxpN,EAAO,IAGF,CACP,IAAI25E,EAAS0gI,EAAKK,QAAQ3xM,MAAMtJ,KAAKwpN,QAAQK,IAAa,GAgB1D,GAfI3vI,EAAO5sE,UAAY4sE,EAAO8vI,cAC5BpP,EAAKn4L,SAASwnM,cAAc/vI,EAAQ,EAAG,EAAG,EAAGA,EAAO5sE,WAEpDstM,EAAKn4L,SAASwnM,cAAc/vI,EAAQ,EAAG,EAAG,EACVA,EAAO8vI,eAG/BpP,EAAKn4L,SAASynM,mBAAmBN,EAAW1vI,IAE3C,EACT6vI,EAAoBF,EAEpBtpN,GAAQ,GAGG,GAATA,IAAoC,GAAtBwpN,EAChB,MAKF,IAFAF,GAActpN,GAEG,EACf,OAAO,EAGT,GAAIspN,GAAc7pN,KAAKwpN,QAAQ9pN,OAC7B,KAEJ,CAEA,IAAIyqN,EAAcnqN,KAAKwpN,QAAQO,GAG/B,GAFuBI,EAAY78M,UAAY68M,EAAYH,cAEpC,GAAKD,EAAoB,EAAG,CACjD,IAAIK,EAAaxP,EAAKK,QAAQ3xM,MAAM6gN,GAAa,GAIjD,GAHAvP,EAAKn4L,SAASwnM,cAAcG,EAAY,EAAG,EAAG,EACdA,EAAWJ,eAEvCpP,EAAKn4L,SAASynM,mBAAmBN,EAAWQ,GAAc,EAAG,CAC/D,IAAIC,EAAmBrqN,KAAKwpN,QAAQO,EAAoB,GAEpC,GAEhBI,EAAYG,aAFI,GAGhBD,EAAiBC,cACnBH,EAAcE,EAElB,CACF,CAGA,OAAOF,EAAY78M,SACrB,EAEAw8M,kBAAmB,SAAyC5vI,GAE1D,IAAIolH,EAAMsb,EAAKK,QAAQW,gBACrB57M,KAAKwpN,QACLtvI,EACA0gI,EAAKn4L,SAASynM,oBAGhB,OAAI5qB,GAAOt/L,KAAKwpN,QAAQ9pN,OACfM,KAAKwpN,QAAQ9pN,OAAS,EAGxB4/L,CACT,EAEAqqB,gBAAiB,SAASY,GACxB,IAA4C,GAAxC3P,EAAKn4L,SAAS+nM,sBAA6B,CAC7C,IAAIC,EAAQ7P,EAAKoE,KAAKh1K,MACtB4wK,EAAKn4L,SAAS+nM,sBAAwBC,EAAMn/M,IAC9C,CAEA,IAAIo/M,EAAiBH,EAWrB,GAVIG,EAAiB9P,EAAKn4L,SAAS+nM,wBACjCE,EAAiB9P,EAAKn4L,SAAS+nM,wBAGjCE,GAAkB9P,EAAKn4L,SAASkoM,gBAEX/P,EAAKn4L,SAASmoM,WACjCF,EAAiB9P,EAAKn4L,SAASmoM,WAG5B5qN,KAAKwpN,QAAQ9pN,QAAUM,KAAKupN,kBAAoBgB,EAAO,CAK1D,IAJA,IAAIM,EAAW7qN,KAAK2Z,UAAUqB,sBAC1BqoM,EAAUwH,EAASnrN,OACnB0jN,EAAU,EAEPA,EAAUC,EAASD,IACxBpjN,KAAK8qN,iBACHD,EAASzH,GAAUsH,EAAgB1qN,KAAKwpN,SAI5CxpN,KAAKwpN,QAAQ9sI,KAAKk+H,EAAKn4L,SAASynM,oBAChClqN,KAAKupN,kBAAoBmB,CAC3B,CACF,EAEAI,iBAAkB,SAASC,EAAYR,EAAOf,GAC5C,IAAKuB,EAAW7wM,YAAY,aACvB6wM,EAAW7wM,YAAY,gBACvB6wM,EAAW7wM,YAAY,gBAC1B,OAAO,KAGT,IACIggE,EADAx4D,EAAUqpM,EAAWlxM,iBAAiB,WAAW3Q,gBAGrD,SAAS8hN,EAAiB5kN,GACxB,OAAOA,EAAO8J,QAAyB,KAAf9J,EAAOoE,MAAgC,GAAjBpE,EAAOqE,QACvD,CAEA,SAASwgN,IACP,IAAIC,EAAa,CAAC,EAUlB,OATAA,EAAWZ,YAAkC,YAAnBS,EAAWhiN,KACrCmiN,EAAW59M,UAAY09M,EACrBD,EAAWlxM,iBAAiB,cAAc3Q,iBAG5CgiN,EAAWlB,cAAgBgB,EACzBD,EAAWlxM,iBAAiB,gBAAgB3Q,iBAGvCgiN,CACT,CAEA,GAAKH,EAAW7wM,YAAY,UAAa6wM,EAAW7wM,YAAY,SAYzD,CACL,IAAIrW,EAAQknN,EAAWjwM,iBAAiB,SACxC,IAAK,IAAIqwM,KAAYtnN,EAEnB,GAAKA,EAAMhE,eAAesrN,GAA1B,CAGA,IACInoM,EADQnf,EAAMsnN,GACDjiN,iBACjBgxE,EAAS+wI,KAEF3/M,KAAO0X,EAAK1X,KACnB4uE,EAAO3uE,MAAQyX,EAAKzX,MACpB2uE,EAAO1uE,IAAMwX,EAAKxX,IAEdwX,EAAKhX,QACPkuE,EAAOzuE,KAAOiW,EAAQjW,KACtByuE,EAAOxuE,OAASgW,EAAQhW,OACxBwuE,EAAOvuE,OAAS+V,EAAQ/V,OAEpB+V,EAAQ7V,MAAQ+uM,EAAKn4L,SAASgnM,aAChC7O,EAAKn4L,SAASwnM,cAAc/vI,EAAQ,EAAG,EAAG,GACTA,EAAO8vI,iBAG1C9vI,EAAOzuE,KAAOuX,EAAKvX,KACnByuE,EAAOxuE,OAASsX,EAAKtX,OACrBwuE,EAAOvuE,OAASqX,EAAKrX,OAEjBqX,EAAKnX,MAAQ+uM,EAAKn4L,SAASgnM,aAC7B7O,EAAKn4L,SAASwnM,cAAc/vI,EAAQ,EAAG,EAAG,GACTA,EAAO8vI,gBAI5CR,EAAQjuN,KAAK2+E,EA7Bb,CAgCF,IAAI54D,EAAQypM,EAAWlxM,iBAAiB,SAExC,GAAIyH,EAAO,CACTA,EAAQA,EAAMpY,gBACdgxE,EAAS+wI,IAEL3pM,EAAM1S,OAAS0S,EAAM1S,MAAM/C,MAAQ+uM,EAAKn4L,SAASgnM,cACnDnoM,EAAM1S,MAAMw8M,OAAO,EAAG,EAAG,EAAGlxI,EAAO8vI,eACnC1oM,EAAM1S,MAAM/C,KAAO+uM,EAAKn4L,SAASinM,eAMnC,IAHA,IAEI2B,EAFA9pN,EAAW+f,EAAM/f,SAASmgB,IAGtB2pM,EAAM9pN,EAASf,UACrB05E,EAAS+wI,MACLI,EAAI//M,KAAOi/M,IAAUc,IAIzBnxI,EAAO5uE,KAAO+/M,EAAI//M,KAClB4uE,EAAO3uE,MAAQ8/M,EAAI9/M,MACnB2uE,EAAO1uE,IAAM6/M,EAAI7/M,IACjB0uE,EAAOzuE,KAAO4/M,EAAI5/M,KAClByuE,EAAOxuE,OAAS2/M,EAAI3/M,OACpBwuE,EAAOvuE,OAAS0/M,EAAI1/M,OACpBuuE,EAAOluE,OAASq/M,EAAIr/M,OAEpB4uM,EAAKn4L,SAASwnM,cAAc/vI,EAAQ,EAAG,EAAG,GACTA,EAAO8vI,eACxCR,EAAQjuN,KAAK2+E,EAEjB,CACF,MAlFEA,EAAS+wI,KACF3/M,KAAOoW,EAAQpW,KACtB4uE,EAAO3uE,MAAQmW,EAAQnW,MACvB2uE,EAAO1uE,IAAMkW,EAAQlW,IACrB0uE,EAAOzuE,KAAOiW,EAAQjW,KACtByuE,EAAOxuE,OAASgW,EAAQhW,OACxBwuE,EAAOvuE,OAAS+V,EAAQ/V,OAExBivM,EAAKn4L,SAASwnM,cAAc/vI,EAAQ,EAAG,EAAG,GACTA,EAAO8vI,eACxCR,EAAQjuN,KAAK2+E,GA0Ef,OAAOsvI,CACT,EAMAvjN,SAAU,WACR,OAAQjG,KAAKspN,QAAUtpN,KAAKspN,QAAUtpN,KAAK8L,IAC7C,GAGF8uM,EAAKn4L,SAASynM,mBAAqB,SAAwChtM,EAAGC,GAC5E,OAAID,EAAE5R,KAAO6R,EAAE7R,MAAc,EACpB4R,EAAE5R,KAAO6R,EAAE7R,KAAa,EAE7B4R,EAAE3R,MAAQ4R,EAAE5R,OAAe,EACtB2R,EAAE3R,MAAQ4R,EAAE5R,MAAc,EAE/B2R,EAAE1R,IAAM2R,EAAE3R,KAAa,EAClB0R,EAAE1R,IAAM2R,EAAE3R,IAAY,EAE3B0R,EAAEzR,KAAO0R,EAAE1R,MAAc,EACpByR,EAAEzR,KAAO0R,EAAE1R,KAAa,EAE7ByR,EAAExR,OAASyR,EAAEzR,QAAgB,EACxBwR,EAAExR,OAASyR,EAAEzR,OAAe,EAEjCwR,EAAEvR,OAASwR,EAAExR,QAAgB,EACxBuR,EAAEvR,OAASwR,EAAExR,OAAe,EAE9B,CACT,EAUAivM,EAAKn4L,SAAS6oM,aAAe,SAAmCvsJ,EAAIwsJ,EAAWC,GAC7E,GAAIzsJ,EAAG/yD,QACHu/M,EAAUz/M,MAAQ0/M,EAAQ1/M,MAC1By/M,GAAa3Q,EAAKn4L,SAASinM,eAC3B8B,GAAW5Q,EAAKn4L,SAASinM,cAE3B,OADA3qJ,EAAGlzD,KAAO2/M,EACHzsJ,EAGT,IAAIzxD,EAAYi+M,EAAUj+M,UAAUyxD,GAMpC,OALAA,EAAGqsJ,OAAO,EAAG,EAAG,GAAK99M,GAErBA,EAAYk+M,EAAQl+M,UAAUyxD,GAC9BA,EAAGqsJ,OAAO,EAAG,EAAG,EAAG99M,GAEZ,IACT,EAiBAstM,EAAKn4L,SAASrS,SAAW,SAA+Bs3M,GAEtD,OADS,IAAI9M,EAAKn4L,UACRrS,SAASs3M,EACrB,EAQA9M,EAAKn4L,SAASgnM,YAAc7O,EAAKn4L,SAASrS,SAAS,CACjDtE,KAAM,QASR8uM,EAAKn4L,SAASinM,cAAgB9O,EAAKn4L,SAASrS,SAAS,CACnDtE,KAAM,aAYR8uM,EAAKn4L,SAASwnM,cAAgB,SAAoC/vI,EAAQ3vE,EAAMC,EAAOC,EAASC,GAC9F,OAAOkwM,EAAKoE,KAAKp/M,UAAUwrN,OAAOtrN,KAChCo6E,EACA3vE,EACAC,EACAC,EACAC,EACAwvE,EAEJ,EAEA0gI,EAAKn4L,SAAS+nM,uBAAyB,EACvC5P,EAAKn4L,SAASmoM,SAAW,KACzBhQ,EAAKn4L,SAASkoM,eAAiB,EAYjC/P,EAAKE,kBAYCA,EAAkB,CAChB5rM,YACF,OAAO7S,OAAOkH,KAAK0oB,GAAOvsB,MAC5B,EAEAiuB,MAAO,WACL1B,EAAQ5vB,OAAOwF,OAAO,MACtB,IAAI0hB,EAAMq3L,EAAKn4L,SAASgnM,YAExBx9L,EAAMF,EAAIxI,EACV0I,EAAMw/L,IAAMloM,EACZ0I,EAAMP,IAAMnI,CACd,EAQA/R,IAAK,SAAS1F,GACZ,QAASmgB,EAAMngB,EACjB,EAQA3N,IAAK,SAAS2N,GACZ,OAAOmgB,EAAMngB,EACf,EAWA2hB,SAAU,SAAS1kB,EAAMgD,GAQvB,GAPIhD,aAAgB6xM,EAAK0K,WACL,cAAdv8M,EAAKA,OAEPA,GADAgD,EAAW,IAAI6uM,EAAKn4L,SAAS1Z,IACb+C,QAIhBC,aAAoB6uM,EAAKn4L,UAG3B,MAAM,IAAI/gB,UAAU,oDAFpBuqB,EAAMljB,GAAQgD,CAIlB,EAQA2hB,OAAQ,SAAS5hB,GACf,cAAemgB,EAAMngB,EACvB,IAIc6hB,QAETmtL,GAyCPF,EAAKoE,KAAO,SAAkBjhN,EAAM8N,GAClC7L,KAAKyoN,gBAAkBzoN,KACvB,IAAIgjB,EAAOhjB,KAAK0rN,MAAQrvN,OAAOwF,OAAO,MAGtCmhB,EAAK1X,KAAO,EACZ0X,EAAKzX,MAAQ,EACbyX,EAAKxX,IAAM,EACXwX,EAAKvX,KAAO,EACZuX,EAAKtX,OAAS,EACdsX,EAAKrX,OAAS,EACdqX,EAAKhX,QAAS,EAEdhM,KAAKoQ,SAASrS,EAAM8N,EACtB,EAEA+uM,EAAKoE,KAAK2M,UAAY,CAAC,EACvB/Q,EAAKoE,KAAK4M,SAAW,CAAC,EAEtBhR,EAAKoE,KAAKp/M,UAAY,CAQpB8oN,UAAW,WACXmD,gBAAiB,KASb15M,eACF,OAAOnS,KAAKgM,OAAS,OAAS,WAChC,EAMAH,KAAM,KAUNigN,uBAAuB,EAOvBxiN,MAAO,WACL,OAAO,IAAIsxM,EAAKoE,KAAKh/M,KAAK0rN,MAAO1rN,KAAK6L,KACxC,EAKA8hB,MAAO,WACL3tB,KAAKoQ,SAASwqM,EAAKoE,KAAK+M,WACxB/rN,KAAK6L,KAAO+uM,EAAKn4L,SAASgnM,WAC5B,EAaAuC,QAAS,SAA0B1gN,EAAMC,EAAOC,EACbC,EAAMC,EAAQC,EAAQI,GACvD/L,KAAKoQ,SAAS,CACZ9E,KAAMA,EACNC,MAAOA,EACPC,IAAKA,EACLC,KAAMA,EACNC,OAAQA,EACRC,OAAQA,EACRE,KAAME,GAEV,EAQAia,WAAY,SAA6BimM,EAAOz+M,GAuB9C,OAtBKy+M,EAGCz+M,GACFxN,KAAK6L,KAAO+uM,EAAKn4L,SAASgnM,YAC1BzpN,KAAKsL,KAAO2gN,EAAMC,iBAClBlsN,KAAKuL,MAAQ0gN,EAAME,cAAgB,EACnCnsN,KAAKwL,IAAMygN,EAAMG,aACjBpsN,KAAKyL,KAAOwgN,EAAMI,cAClBrsN,KAAK0L,OAASugN,EAAMK,gBACpBtsN,KAAK2L,OAASsgN,EAAMM,kBAEpBvsN,KAAK6L,KAAO+uM,EAAKn4L,SAASinM,cAC1B1pN,KAAKsL,KAAO2gN,EAAMn2H,cAClB91F,KAAKuL,MAAQ0gN,EAAMx2H,WAAa,EAChCz1F,KAAKwL,IAAMygN,EAAMl2H,UACjB/1F,KAAKyL,KAAOwgN,EAAMj2H,WAClBh2F,KAAK0L,OAASugN,EAAMh2H,aACpBj2F,KAAK2L,OAASsgN,EAAMO,cAjBtBxsN,KAAK2tB,QAoBP3tB,KAAK6rN,gBAAkB,KAChB7rN,IACT,EAgBAoQ,SAAU,SAAkBs3M,EAAO+E,GACjC,GAAI/E,EACF,IAAK,IAAIxjN,KAAOwjN,EAEd,GAAIrrN,OAAOuD,UAAUC,eAAeC,KAAK4nN,EAAOxjN,GAAM,CAEpD,GAAY,aAARA,EAAoB,SACxBlE,KAAKkE,GAAOwjN,EAAMxjN,EACpB,CAcJ,GAVIuoN,IACFzsN,KAAK6L,KAAO4gN,GAGV/E,KAAW,WAAYA,GACzB1nN,KAAKgM,SAAW,SAAU07M,GACjBA,GAAU,WAAYA,IAC/B1nN,KAAKgM,OAAS07M,EAAM17M,QAGlB07M,GAAS,aAAcA,EAAO,CAChC,IAAI77M,EAAO+uM,EAAKE,gBAAgB38M,IAC9BupN,EAAM37M,UAGR/L,KAAK6L,KAAOA,GAAQ+uM,EAAKn4L,SAASinM,aACpC,CAWA,OATIhC,GAAS,SAAUA,IACrB1nN,KAAK6L,KAAO67M,EAAM77M,MAGf7L,KAAK6L,OACR7L,KAAK6L,KAAO+uM,EAAKn4L,SAASinM,eAG5B1pN,KAAK6rN,gBAAkB,KAChB7rN,IACT,EAQA0sN,UAAW,SAA4BC,GACrC,IAAIC,EAAWD,GAAc/R,EAAKoE,KAAKvxM,OACnCo/M,GAAe7sN,KAAKsL,MAAQ,KAAOtL,KAAKuL,OAAS,IAAMvL,KAAKwL,KAAO,GAAKohN,EAC5E,GAAIC,KAAejS,EAAKoE,KAAK2M,UAC3B,OAAO/Q,EAAKoE,KAAK2M,UAAUkB,GAI7B,IAAInhK,EAAI1rD,KAAKwL,IACTu7C,EAAI/mD,KAAKuL,OAASvL,KAAKuL,MAAQ,EAAI,GAAK,GACxC+tE,EAAIt5E,KAAKsL,MAAQtL,KAAKuL,MAAQ,EAAI,EAAI,GAEtCsgE,EAAKngB,EAAI4tB,EAAIshI,EAAKK,QAAQz7K,MAAiB,IAATunB,EAAI,GAAW,IAAM6zJ,EAAKK,QAAQz7K,MAAM85C,EAAI,GAWlF,OAFAzN,IANEA,GAAmC,EAA9B+uI,EAAKK,QAAQz7K,MAAM85C,EAAI,KAAWshI,EAAKK,QAAQz7K,MAAM85C,EAAI,MAMtD,EAAIszI,GAAY,EAAK,EAC/BhS,EAAKoE,KAAK2M,UAAUkB,GAAehhJ,EAC5BA,CACT,EAMAihJ,UAAW,WACT,IAAIC,EAAWnS,EAAKoE,KAAKgO,WAAWhtN,KAAKsL,MAAQ,EAAI,EAErD,OADYsvM,EAAKoE,KAAKiO,sBACTF,GAAS/sN,KAAKuL,MAAQ,GAAKvL,KAAKwL,GAC/C,EAWA0hN,YAAa,SAAqBP,GAChC,IAAIC,EAAWD,GAAc/R,EAAKoE,KAAKvxM,OACnC/M,EAASV,KAAKsJ,QAMlB,OALA5I,EAAO8K,MAASxL,KAAK0sN,YAAc,EAAIE,GAAY,EACnDlsN,EAAOsL,QAAS,EAChBtL,EAAO+K,KAAO,EACd/K,EAAOgL,OAAS,EAChBhL,EAAOiL,OAAS,EACTjL,CACT,EAWAysN,UAAW,SAAmBR,GAC5B,IAAIC,EAAWD,GAAc/R,EAAKoE,KAAKvxM,OACnC/M,EAASV,KAAKsJ,QAMlB,OALA5I,EAAO8K,MAAQ,EAAIxL,KAAK0sN,YAAcE,EAAWhS,EAAKoE,KAAKvxM,QAAU,EACrE/M,EAAOsL,QAAS,EAChBtL,EAAO+K,KAAO,EACd/K,EAAOgL,OAAS,EAChBhL,EAAOiL,OAAS,EACTjL,CACT,EASA0sN,aAAc,WACZ,IAAI1sN,EAASV,KAAKsJ,QAMlB,OALA5I,EAAO8K,IAAM,EACb9K,EAAOsL,QAAS,EAChBtL,EAAO+K,KAAO,EACd/K,EAAOgL,OAAS,EAChBhL,EAAOiL,OAAS,EACTjL,CACT,EASA2sN,WAAY,WACV,IAAI3sN,EAASV,KAAKsJ,QAMlB,OALA5I,EAAO8K,IAAMovM,EAAKoE,KAAKsO,YAAY5sN,EAAO6K,MAAO7K,EAAO4K,MACxD5K,EAAOsL,QAAS,EAChBtL,EAAO+K,KAAO,EACd/K,EAAOgL,OAAS,EAChBhL,EAAOiL,OAAS,EACTjL,CACT,EASA6sN,YAAa,WACX,IAAI7sN,EAASV,KAAKsJ,QAOlB,OANA5I,EAAO8K,IAAM,EACb9K,EAAO6K,MAAQ,EACf7K,EAAOsL,QAAS,EAChBtL,EAAO+K,KAAO,EACd/K,EAAOgL,OAAS,EAChBhL,EAAOiL,OAAS,EACTjL,CACT,EASA8sN,UAAW,WACT,IAAI9sN,EAASV,KAAKsJ,QAOlB,OANA5I,EAAO8K,IAAM,GACb9K,EAAO6K,MAAQ,GACf7K,EAAOsL,QAAS,EAChBtL,EAAO+K,KAAO,EACd/K,EAAOgL,OAAS,EAChBhL,EAAOiL,OAAS,EACTjL,CACT,EAUA+sN,aAAc,SAAsBC,GAClC,IAAId,EAAWc,GAAmB9S,EAAKoE,KAAKvxM,OACxCwb,EAAQjpB,KAAK0sN,YAAcE,EAE/B,OADI3jM,EAAQ,IAAGA,GAAS,GACjBjpB,KAAK8sN,YAAc7jM,CAC5B,EASA0kM,mBAAoB,WAClB,OAAO/S,EAAKoE,KAAK2O,mBAAmB3tN,KAAKsL,KAC3C,EAgBAsiN,WAAY,SAA6BC,EAAYC,GACnD,IACIC,EADAT,EAAc1S,EAAKoE,KAAKsO,YAAYttN,KAAKuL,MAAOvL,KAAKsL,MAErDq5C,EAAMmpK,EAEN3/M,EAAQ,EAER6/M,EAAWhuN,KAAKsJ,QAEpB,GAAIq7C,GAAO,EAAG,CACZqpK,EAASxiN,IAAM,EAIJ,GAAPm5C,GAEFA,IAIFx2C,EAAQ6/M,EAASxiN,IAGjB,IAIIpF,EAASynN,EAJEG,EAAStB,YAUpBtmN,EAAS,IAGXA,GAAU,GAIZ+H,GAAS/H,EAKT+H,GAAS0/M,EAGTE,EAAUF,CACZ,MAGEG,EAASxiN,IAAM8hN,EAKf3oK,KAEAopK,EAJaC,EAAStB,YAIFmB,GAEN,IACZE,GAAW,GAGbA,EAAUT,EAAcS,EAK1B,OAAO5/M,GAFP4/M,GAAiB,EAANppK,EAGb,EAWAspK,aAAc,SAASJ,EAAYC,GACjC,IAAII,EAAMluN,KAAK0sN,YAEf,OAAa,IAAToB,GAAcI,IAAQL,GAKhB7tN,KAAK4tN,WAAWC,EAAYC,KAE1B9tN,KAAKwL,GAKnB,EAgBA2iN,WAAY,SAAoBxB,GAC9B,IAOIyB,EAPAC,GAAcruN,KAAKsL,MAAQ,KAAOtL,KAAKuL,OAAS,IAAMvL,KAAKwL,KAAO,GAAKmhN,EAC3E,GAAI0B,KAAczT,EAAKoE,KAAK4M,SAC1B,OAAOhR,EAAKoE,KAAK4M,SAASyC,GAO5B,IAAIvxI,EAAK98E,KAAKsJ,QACdwzE,EAAG9wE,QAAS,EACZ,IAAIsiN,EAAUtuN,KAAKsL,KAEH,IAAZwxE,EAAGvxE,OAAeuxE,EAAGtxE,IAAM,IAC7B4iN,EAAQxT,EAAKoE,KAAKuP,cAAcD,EAAU,EAAG3B,GACzC7vI,EAAG/xE,QAAQqjN,GAAS,EACtBA,EAAQxT,EAAKoE,KAAKuP,cAAcD,EAAS3B,GAEzC2B,MAGFF,EAAQxT,EAAKoE,KAAKuP,cAAcD,EAAS3B,GACrC7vI,EAAG/xE,QAAQqjN,GAAS,IACtBA,EAAQxT,EAAKoE,KAAKuP,gBAAgBD,EAAS3B,KAI/C,IAAI6B,EAAe1xI,EAAGtwE,aAAa4hN,GAAOvjN,YAAc,MACpD4jN,EAAS7T,EAAKK,QAAQz7K,MAAMgvL,EAAc,GAAK,EAEnD,OADA5T,EAAKoE,KAAK4M,SAASyC,GAAcI,EAC1BA,CACT,EAQAxjN,YAAa,SAAsByjN,GACjC,IAAIC,EAAQD,EAAU/jN,YAAc,EAAI,EAMpCgB,EAAS3L,KAAK2L,OACdD,EAAS1L,KAAK0L,OACdD,EAAOzL,KAAKyL,KACZD,EAAMxL,KAAKwL,IAEfG,GAAUgjN,EAAOD,EAAUhkN,QAC3BgB,GAAUijN,EAAOD,EAAUjkN,QAC3BgB,GAAQkjN,EAAOD,EAAUlkN,MACzBgB,GAAOmjN,EAAOD,EAAUnkN,KACxBiB,GAAc,EAAPmjN,EAAWD,EAAUpkN,MAE5BtK,KAAK2L,OAASA,EACd3L,KAAK0L,OAASA,EACd1L,KAAKyL,KAAOA,EACZzL,KAAKwL,IAAMA,EAEXxL,KAAK6rN,gBAAkB,IACzB,EAUAr/M,aAAc,SAA2By/M,GACvC,IAAIhgN,EAAWjM,KAAKkM,aAAelM,KAAKsN,YACpCf,EAAQ0/M,EAAM//M,aAAe+/M,EAAM3+M,YACvC,OAAOstM,EAAKuE,SAASr0M,YAAYmB,EAAWM,EAC9C,EAQAG,eAAgB,SAA+Bu/M,GAC7C,IAAIhgN,EAAWjM,KAAKkM,aAChBK,EAAQ0/M,EAAM//M,aAClB,OAAO0uM,EAAKuE,SAASr0M,YAAYmB,EAAWM,EAC9C,EAQAxB,QAAS,SAA0BwB,GACjC,IAAI2Q,EAAIld,KAAKkM,aACTiR,EAAI5Q,EAAML,aAEd,OAAIgR,EAAIC,EAAU,EACdA,EAAID,GAAW,EACZ,CACT,EASAtQ,kBAAmB,SAAoCL,EAAO20M,GAC5D,SAAS0N,EAAIv6F,GACX,OAAOumF,EAAKoE,KAAK6P,UAAU3xM,EAAGC,EAAGk3G,EACnC,CACA,IAAIn3G,EAAIld,KAAKgN,cAAck0M,GACvB/jM,EAAI5Q,EAAMS,cAAck0M,GACxB/uI,EAAK,EAET,OAA0B,IAArBA,EAAKy8I,EAAI,UACa,IAAtBz8I,EAAKy8I,EAAI,YACTz8I,EAAKy8I,EAAI,QAFsBz8I,CAKtC,EASAnlE,cAAe,SAAuBnB,GACpC,IAAI65I,EAAO1lJ,KAAKsJ,QACZwlN,EAAe9uN,KAAK6L,KAAKC,MAAQD,EAAKC,KAO1C,OALK9L,KAAKgM,QAAW8iN,GACnBlU,EAAKn4L,SAAS6oM,aAAa5lE,EAAM1lJ,KAAK6L,KAAMA,GAG9C65I,EAAK75I,KAAOA,EACL65I,CACT,EAQAp4I,UAAW,WACT,OAAItN,KAAK6L,MAAQ+uM,EAAKn4L,SAASinM,eAC3B1pN,KAAK6L,MAAQ+uM,EAAKn4L,SAASgnM,YACtB,EAEAzpN,KAAK6L,KAAKyB,UAAUtN,KAE/B,EAOAynN,aAAc,WACZ,IAAI7kL,EAAS5iC,KAAKiG,WAElB,OAAI28B,EAAOljC,OAAS,GACXk7M,EAAK+B,OAAOgG,UAAUnmN,MAAM,aAAa+gN,OAAO36K,GAEhDg4K,EAAK+B,OAAOgG,UAAUnmN,MAAMs1F,KAAKyrH,OAAO36K,EAEnD,EAOA38B,SAAU,WACR,IAAIvF,EAASV,KAAKsL,KAAO,IACZsvM,EAAKK,QAAQwB,KAAKz8M,KAAKuL,OAAS,IAChCqvM,EAAKK,QAAQwB,KAAKz8M,KAAKwL,KAYpC,OAVKxL,KAAKgM,SACNtL,GAAU,IAAMk6M,EAAKK,QAAQwB,KAAKz8M,KAAKyL,MAAQ,IACrCmvM,EAAKK,QAAQwB,KAAKz8M,KAAK0L,QAAU,IACjCkvM,EAAKK,QAAQwB,KAAKz8M,KAAK2L,QAE/B3L,KAAK6L,OAAS+uM,EAAKn4L,SAASgnM,cAC9B/oN,GAAU,MAIPA,CACT,EAMA0L,SAAU,WACR,OAAIpM,KAAK6L,MAAQ+uM,EAAKn4L,SAASinM,cACzB1pN,KAAKgM,OACA,IAAIkQ,KAAKlc,KAAKsL,KAAMtL,KAAKuL,MAAQ,EAAGvL,KAAKwL,KAEzC,IAAI0Q,KAAKlc,KAAKsL,KAAMtL,KAAKuL,MAAQ,EAAGvL,KAAKwL,IAChCxL,KAAKyL,KAAMzL,KAAK0L,OAAQ1L,KAAK2L,OAAQ,GAGhD,IAAIuQ,KAAyB,IAApBlc,KAAKkM,aAEzB,EAEAy7M,WAAY,WASV,OARa3nN,KAAK0rN,MAAM1/M,OACpBhM,KAAK0rN,MAAM1/M,SACbhM,KAAK0rN,MAAMjgN,KAAO,EAClBzL,KAAK0rN,MAAMhgN,OAAS,EACpB1L,KAAK0rN,MAAM//M,OAAS,GAEtB3L,KAAKorN,OAAO,EAAG,EAAG,EAAG,GAEdprN,IACT,EAYAorN,OAAQ,SAAyB2D,EAAYC,EACZC,EAAeC,EAAeC,GAE7D,IAAIC,EAAiBC,EAGjB1jN,EAAQD,EAAQD,EAAMD,EACtB8hN,EAHAgC,EAAe,EAAGC,EAAgB,EAKlCvsM,EAAOmsM,GAASnvN,KAAK0rN,MA4CzB,GA1CK1oM,EAAKhX,SACRL,EAASqX,EAAKrX,OAASujN,EACvBlsM,EAAKrX,OAASA,EAAS,GACvByjN,EAAkBxU,EAAKK,QAAQz7K,MAAM7zB,EAAS,IAC1CqX,EAAKrX,OAAS,IAChBqX,EAAKrX,QAAU,GACfyjN,KAGF1jN,EAASsX,EAAKtX,OAASujN,EAAgBG,EACvCpsM,EAAKtX,OAASA,EAAS,GACvB2jN,EAAgBzU,EAAKK,QAAQz7K,MAAM9zB,EAAS,IACxCsX,EAAKtX,OAAS,IAChBsX,EAAKtX,QAAU,GACf2jN,KAGF5jN,EAAOuX,EAAKvX,KAAOujN,EAAcK,EAEjCrsM,EAAKvX,KAAOA,EAAO,GACnB6jN,EAAe1U,EAAKK,QAAQz7K,MAAM/zB,EAAO,IACrCuX,EAAKvX,KAAO,IACduX,EAAKvX,MAAQ,GACb6jN,MAOAtsM,EAAKzX,MAAQ,GACfgkN,EAAgB3U,EAAKK,QAAQz7K,OAAOxc,EAAKzX,MAAQ,GAAK,IAC7CyX,EAAKzX,MAAQ,IACtBgkN,EAAgB3U,EAAKK,QAAQz7K,MAAMxc,EAAKzX,MAAQ,IAAM,GAGxDyX,EAAK1X,MAAQikN,EACbvsM,EAAKzX,OAAS,GAAKgkN,GAGnB/jN,EAAMwX,EAAKxX,IAAMujN,EAAaO,GAEpB,EACR,OAEM9jN,IADJ8hN,EAAc1S,EAAKoE,KAAKsO,YAAYtqM,EAAKzX,MAAOyX,EAAK1X,SAKrD0X,EAAKzX,QACDyX,EAAKzX,MAAQ,KACfyX,EAAK1X,OACL0X,EAAKzX,MAAQ,GAGfC,GAAO8hN,OAGT,KAAO9hN,GAAO,GACM,GAAdwX,EAAKzX,OACPyX,EAAK1X,OACL0X,EAAKzX,MAAQ,IAEbyX,EAAKzX,QAGPC,GAAOovM,EAAKoE,KAAKsO,YAAYtqM,EAAKzX,MAAOyX,EAAK1X,MAOlD,OAHA0X,EAAKxX,IAAMA,EAEXxL,KAAK6rN,gBAAkB,KAChB7rN,IACT,EAQAmjB,aAAc,SAAsBzY,GAClC1K,KAAK6L,KAAO+uM,EAAKn4L,SAASgnM,YAC1B,IAAI+F,EAAQ5U,EAAKoE,KAAK+M,UAAUziN,QAChCkmN,EAAMpE,OAAO,EAAG,EAAG,EAAG1gN,GAEtB1K,KAAKsL,KAAOkkN,EAAMlkN,KAClBtL,KAAKuL,MAAQikN,EAAMjkN,MACnBvL,KAAKwL,IAAMgkN,EAAMhkN,IACjBxL,KAAKyL,KAAO+jN,EAAM/jN,KAClBzL,KAAK0L,OAAS8jN,EAAM9jN,OACpB1L,KAAK2L,OAASoK,KAAKC,MAAMw5M,EAAM7jN,QAE/B3L,KAAK6rN,gBAAkB,IACzB,EAOA3/M,WAAY,WACV,GAA6B,OAAzBlM,KAAK6rN,gBACP,OAAO7rN,KAAK6rN,gBAEd,IAAIzlN,EAASpG,KAAKsN,YAId4V,EAAKhH,KAAKuvM,IACZzrN,KAAKsL,KACLtL,KAAKuL,MAAQ,EACbvL,KAAKwL,IACLxL,KAAKyL,KACLzL,KAAK0L,OACL1L,KAAK2L,OAASvF,GAKhB,OADApG,KAAK6rN,gBAAkB3oM,EAAK,IACrBljB,KAAK6rN,eACd,EAgBAv5M,OAAQ,WAiBN,IAhBA,IAcI4I,EAdAwqI,EAAO,CACT,OACA,QACA,MACA,OACA,SACA,SACA,UAGEhlJ,EAASrE,OAAOwF,OAAO,MAEvBtC,EAAI,EACJs+H,EAAM6nB,EAAKhmJ,OAGRH,EAAIs+H,EAAKt+H,IAEdmB,EADAwa,EAAOwqI,EAAKnmJ,IACGS,KAAKkb,GAOtB,OAJIlb,KAAK6L,OACPnL,EAAOqL,SAAW/L,KAAK6L,KAAKC,MAGvBpL,CACT,GAIF,WAEE,SAAS+uN,EAAWp7F,GAClBh4H,OAAOC,eAAes+M,EAAKoE,KAAKp/M,UAAWy0H,EAAM,CAC/Cl2H,IAAK,WAMH,OALI6B,KAAK8rN,wBACP9rN,KAAK2nN,aACL3nN,KAAK8rN,uBAAwB,GAGxB9rN,KAAK0rN,MAAMr3F,EACpB,EACAnjH,IAAK,SAAqBc,GAWxB,MAPa,WAATqiH,GAAqBriH,IAAQhS,KAAK0rN,MAAM1/M,QAC1ChM,KAAKorN,OAAO,EAAG,EAAG,EAAG,GAEvBprN,KAAK6rN,gBAAkB,KACvB7rN,KAAK8rN,uBAAwB,EAC7B9rN,KAAK0rN,MAAMr3F,GAAQriH,EAEZA,CACT,GAGJ,CAGI,mBAAoB3V,SACtBozN,EAAW,QACXA,EAAW,SACXA,EAAW,OACXA,EAAW,QACXA,EAAW,UACXA,EAAW,UACXA,EAAW,UAEd,CAvCD,GAgDA7U,EAAKoE,KAAKsO,YAAc,SAA8B/hN,EAAOD,GAC3D,IACIf,EAAO,GAEX,OAAIgB,EAAQ,GAAKA,EAAQ,KAEzBhB,EALmB,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAK/CgB,GAEP,GAATA,IACFhB,GAAQqwM,EAAKoE,KAAKgO,WAAW1hN,KALKf,CAStC,EAQAqwM,EAAKoE,KAAKgO,WAAa,SAAoB1hN,GACzC,OAAIA,GAAQ,KACDA,EAAO,GAAM,EAEZA,EAAO,GAAK,GAAOA,EAAO,KAAO,GAAQA,EAAO,KAAO,CAErE,EAUAsvM,EAAKoE,KAAK0Q,cAAgB,SAAgCC,EAAYpF,GACpE,IAAIj/M,EAAOi/M,EACPqF,EAAMD,EACN5wJ,EAAK,IAAI67I,EAAKoE,KAClBjgJ,EAAG8wJ,gBAAiB,EACpB,IAAI9C,EAAWnS,EAAKoE,KAAKgO,WAAW1hN,GAAQ,EAAI,EAEhD,GAAIskN,EAAM,EAIR,OAHAtkN,IACAyhN,EAAWnS,EAAKoE,KAAKgO,WAAW1hN,GAAQ,EAAI,EAC5CskN,GAAOhV,EAAKoE,KAAKiO,sBAAsBF,GAAS,IACzCnS,EAAKoE,KAAK0Q,cAAcE,EAAKtkN,GAC/B,GAAIskN,EAAMhV,EAAKoE,KAAKiO,sBAAsBF,GAAS,IAIxD,OAHAA,EAAWnS,EAAKoE,KAAKgO,WAAW1hN,GAAQ,EAAI,EAC5CskN,GAAOhV,EAAKoE,KAAKiO,sBAAsBF,GAAS,IAChDzhN,IACOsvM,EAAKoE,KAAK0Q,cAAcE,EAAKtkN,GAGtCyzD,EAAGzzD,KAAOA,EACVyzD,EAAG/yD,QAAS,EAEZ,IAAK,IAAIT,EAAQ,GAAIA,GAAS,EAAGA,IAC/B,GAAIqkN,EAAMhV,EAAKoE,KAAKiO,sBAAsBF,GAASxhN,GAAQ,CACzDwzD,EAAGxzD,MAAQA,EAAQ,EACnBwzD,EAAGvzD,IAAMokN,EAAMhV,EAAKoE,KAAKiO,sBAAsBF,GAASxhN,GACxD,KACF,CAIF,OADAwzD,EAAG8wJ,gBAAiB,EACb9wJ,CACT,EASA67I,EAAKoE,KAAK8Q,aAAe,SAAoBtoN,GAC3C,OAAO,IAAIozM,EAAKoE,KAAK,CACnB1zM,KAAMyD,SAASvH,EAAItB,OAAO,EAAG,GAAI,IACjCqF,MAAOwD,SAASvH,EAAItB,OAAO,EAAG,GAAI,IAClCsF,IAAKuD,SAASvH,EAAItB,OAAO,EAAG,GAAI,IAChC8F,QAAQ,GAEZ,EAQA4uM,EAAKoE,KAAKC,eAAiB,SAAS/B,GAOlC,OAAO,IAAItC,EAAKoE,KAAK,CACnB1zM,KAAMsvM,EAAKK,QAAQQ,eAAeyB,EAAOh3M,OAAO,EAAG,IACnDqF,MAAOqvM,EAAKK,QAAQQ,eAAeyB,EAAOh3M,OAAO,EAAG,IACpDsF,IAAKovM,EAAKK,QAAQQ,eAAeyB,EAAOh3M,OAAO,EAAG,IAClD8F,QAAQ,GAEZ,EAWA4uM,EAAKoE,KAAKE,mBAAqB,SAAShC,EAAQhiM,GAC9C,GAAIgiM,EAAOx9M,OAAS,GAClB,MAAM,IAAIoG,MACR,6BAA+Bo3M,EAAS,KAI5C,IAAIrxM,EAmBJ,OAjBIqxM,EAAO,KAAsB,MAAfA,EAAO,IACvBrxM,EAAO,IACEqP,IACTrP,EAAOqP,EAAK/J,aAAa,SAIhB,IAAIypM,EAAKoE,KAAK,CACvB1zM,KAAMsvM,EAAKK,QAAQQ,eAAeyB,EAAOh3M,OAAO,EAAG,IACnDqF,MAAOqvM,EAAKK,QAAQQ,eAAeyB,EAAOh3M,OAAO,EAAG,IACpDsF,IAAKovM,EAAKK,QAAQQ,eAAeyB,EAAOh3M,OAAO,EAAG,IAClDuF,KAAMmvM,EAAKK,QAAQQ,eAAeyB,EAAOh3M,OAAO,GAAI,IACpDwF,OAAQkvM,EAAKK,QAAQQ,eAAeyB,EAAOh3M,OAAO,GAAI,IACtDyF,OAAQivM,EAAKK,QAAQQ,eAAeyB,EAAOh3M,OAAO,GAAI,IACtD6F,SAAUF,GAId,EASA+uM,EAAKoE,KAAKtxD,WAAa,SAAoBwvD,EAAQ6S,GACjD,OAAI7S,EAAOx9M,OAAS,GACXk7M,EAAKoE,KAAKE,mBAAmBhC,EAAQ6S,GAErCnV,EAAKoE,KAAKC,eAAe/B,EAEpC,EAQAtC,EAAKoE,KAAKh5L,WAAa,SAAoBimM,EAAOz+M,GAEhD,OADS,IAAIotM,EAAKoE,MACRh5L,WAAWimM,EAAOz+M,EAC9B,EAgBAotM,EAAKoE,KAAK5uM,SAAW,SAAkBs3M,EAAO+E,GAE5C,OADQ,IAAI7R,EAAKoE,MACR5uM,SAASs3M,EAAO+E,EAC3B,EASA7R,EAAKoE,KAAKh1K,IAAM,WACd,OAAO4wK,EAAKoE,KAAKh5L,WAAW,IAAI9J,MAAQ,EAC1C,EAUA0+L,EAAKoE,KAAKuP,cAAgB,SAAuBhE,EAAOoC,GACtD,IAAIttN,EAAIu7M,EAAKoE,KAAK5uM,SAAS,CACzB9E,KAAMi/M,EACNh/M,MAAO,EACPC,IAAK,EACLQ,QAAQ,IAGNkiN,EAAM7uN,EAAEqtN,YACRz9M,EAAO09M,GAAc/R,EAAKoE,KAAKhxM,mBAUnC,OATIkgN,EAAMtT,EAAKoE,KAAKnxM,WAClBxO,EAAEmM,KAAO,GAEPyD,EAAO2rM,EAAKoE,KAAKnxM,WACnBxO,EAAEmM,KAAO,GAGXnM,EAAEmM,KAAO0iN,EAAMj/M,EAER5P,CACT,EASAu7M,EAAKoE,KAAK2O,mBAAqB,SAASjqH,GACtC,IAAIssH,EAAO,UACPC,GAAOvsH,GAAMA,EAAK,EAAI,IAAMA,EAAK,IAAM,IAAMA,EAAK,IAAM,GAAK,GAAK,EAEtE,OADak3G,EAAKoE,KAAKgO,WAAWtpH,GAEzBssH,GAAMC,EAAM,GAAK,GAAKD,EAAKC,GAE3BD,EAAKC,EAEhB,EAQArV,EAAKoE,KAAK+M,UAAYnR,EAAKoE,KAAK5uM,SAAS,CACvC9E,KAAM,KACNC,MAAO,EACPC,IAAK,EACLC,KAAM,EACNC,OAAQ,EACRC,OAAQ,EACRK,QAAQ,EACRD,SAAU,MAGZ6uM,EAAKoE,KAAK6P,UAAY,SAAmB3xM,EAAGC,EAAGk3G,GAC7C,OAAIn3G,EAAEm3G,GAAQl3G,EAAEk3G,GAAc,EAC1Bn3G,EAAEm3G,GAAQl3G,EAAEk3G,IAAe,EACxB,CACT,EAWAumF,EAAKoE,KAAKiO,sBAAwB,CAChC,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAW1DrS,EAAKoE,KAAKvxM,OAAS,EACnBmtM,EAAKoE,KAAKtxM,OAAS,EACnBktM,EAAKoE,KAAKrxM,QAAU,EACpBitM,EAAKoE,KAAKpxM,UAAY,EACtBgtM,EAAKoE,KAAKnxM,SAAW,EACrB+sM,EAAKoE,KAAKlxM,OAAS,EACnB8sM,EAAKoE,KAAKjxM,SAAW,EAOrB6sM,EAAKoE,KAAKhxM,mBAAqB4sM,EAAKoE,KAAKtxM,OAmCzCktM,EAAKmF,UAAY,SAAShiN,EAAM8N,EAAMsG,GACpCnS,KAAKyoN,gBAAkBzoN,KACvB,IAAIgjB,EAAOhjB,KAAK0rN,MAAQrvN,OAAOwF,OAAO,MAEtCmhB,EAAK1X,KAAO,KACZ0X,EAAKzX,MAAQ,KACbyX,EAAKxX,IAAM,KACXwX,EAAKvX,KAAO,KACZuX,EAAKtX,OAAS,KACdsX,EAAKrX,OAAS,KAEd3L,KAAKmS,SAAWA,GAAY,mBAE5BnS,KAAKoQ,SAASrS,EAAM8N,EACtB,EACA+uM,EAAKK,QAAQxzE,SAASmzE,EAAKoE,KAAMpE,EAAKmF,UAAwC,CAQ5E2I,UAAW,YAOXv2M,SAAU,mBAOVtG,KAAM,KAONvC,MAAO,WACL,OAAO,IAAIsxM,EAAKmF,UAAU//M,KAAK0rN,MAAO1rN,KAAK6L,KAAM7L,KAAKmS,SACxD,EAEAw1M,WAAY,WACV,OAAO3nN,IACT,EAKAsN,UAAW,WACT,OAAItN,KAAK6L,gBAAgB+uM,EAAK6D,UACrBz+M,KAAK6L,KAAKhB,YAEV+vM,EAAKoE,KAAKp/M,UAAU0N,UAAUvN,MAAMC,KAAMP,UAErD,EAOAgoN,aAAc,WACZ,OAAO7M,EAAK+B,OAAO+D,MAAMlkN,MAAMwD,KAAKmS,UAAUorM,OAAOv9M,KAAKiG,WAC5D,EAOAA,SAAU,WACR,IAeI4F,EAfAshM,EAAKyN,EAAKK,QAAQwB,KAClBz7M,EAAIhB,KAAKsL,KAAMy7C,EAAI/mD,KAAKuL,MAAOi9D,EAAIxoE,KAAKwL,IACxCqgE,EAAI7rE,KAAKyL,KAAMmqF,EAAK51F,KAAK0L,OAAQpM,EAAIU,KAAK2L,OAEpBukN,EAAiB,OAANnpK,EAAYopK,EAAe,OAAN3nJ,EACtD4nJ,EAAgB,OAANvkJ,EAAYwkJ,EAAmB,OAAPz6H,EAAa06H,EAAkB,OAANhxN,EAE3DixN,GAHgB,OAANvvN,EAGYmsM,EAAGnsM,IAAMkvN,GAAYC,EAAS,IAAM,IAAOD,GAAYC,EAAS,KAAO,KACjFD,EAAW/iB,EAAGpmJ,GAAK,KACnBopK,EAAS,IAAMhjB,EAAG3kI,GAAK,IACnCgoJ,GAAYJ,EAAUjjB,EAAGthI,GAAK,MAAQukJ,GAAWC,EAAY,IAAM,KACvDA,EAAYljB,EAAGv3G,GAAM,KAAQw6H,GAAYC,EAAkB,GAAN,MACrDA,GAAaC,EAAY,IAAM,KAC/BA,EAAYnjB,EAAG7tM,GAAK,IAgBpC,OAZEuM,EADE7L,KAAK6L,OAAS+uM,EAAKn4L,SAASgnM,YACvB,IACEzpN,KAAK6L,gBAAgB+uM,EAAK6D,UAC5Bz+M,KAAK6L,KAAK5F,WACRjG,KAAK6L,OAAS+uM,EAAKn4L,SAASinM,cAC9B,GACE1pN,KAAK6L,gBAAgB+uM,EAAKn4L,SACtBm4L,EAAK6D,UAAU3zM,YAAY9K,KAAK6L,KAAKyB,UAAUtN,OAC9CiG,WAEP,GAGDjG,KAAKmS,UACX,IAAK,OACH,OAAOq+M,EAAW3kN,EACpB,IAAK,mBACL,IAAK,YACH,OAAO0kN,GAAwB,MAAZC,EAAmB,GAAK,IAAMA,EAAW3kN,GAC9D,IAAK,OACH,OAAO0kN,EAEX,OAAO,IACT,IAUF3V,EAAKmF,UAAUC,wBAA0B,SAAS9C,EAAQuT,GACxD,SAASvpB,EAAK1lM,EAAGlC,EAAG9D,GAClB,OAAOgG,EAAIo5M,EAAKK,QAAQQ,eAAej6M,EAAE0E,OAAO5G,EAAG9D,IAAM,IAC3D,CACA,IAAIoU,EAAQstM,EAAO/qL,MAAM,KACrB2qD,EAAKltE,EAAM,GAAI8gN,EAAM9gN,EAAM,GAC3BqwM,EAAYyQ,EAAM9V,EAAK+B,OAAO+D,MAAMlkN,MAAMwmB,KAAKk9L,WAAWwQ,GAAO,GACjE7kN,EAAOo0M,EAAU,GAAI0Q,EAAK1Q,EAAU,GAGpC2Q,GADOhW,EAAKK,QAAQQ,eACZ3+H,EAAKA,EAAGp9E,OAAS,GACzBmxN,EAAQF,EAAKA,EAAGjxN,OAAS,EAEzBoxN,EAAch0I,GAAe,KAATA,EAAG,IAAsB,KAATA,EAAG,GACvCi0I,EAAcJ,GAAe,KAATA,EAAG,GAEvBloJ,EAAI,CACNn9D,KAAMwlN,EAAc,KAAO5pB,EAAKpqH,EAAI,EAAG,GACvCvxE,OAAOulN,GAAyB,GAATF,GAAuB,GAATA,EAAwC,GAATA,GAAuC,IAATA,EAAjB1pB,EAAKpqH,EAAI,EAAG,GAAoC,KAA9EoqH,EAAKpqH,EAAI,EAAG,GAC/DtxE,IAAc,GAATolN,EAAa1pB,EAAKpqH,EAAI,EAAG,GAAc,GAAT8zI,GAAcE,EAAc5pB,EAAKpqH,EAAI,EAAG,GAAc,IAAT8zI,EAAc1pB,EAAKpqH,EAAI,EAAG,GAAK,KAE/GrxE,KAAMslN,EAAc,KAAO7pB,EAAKypB,EAAI,EAAG,GACvCjlN,OAAQqlN,GAAwB,GAATF,EAAa3pB,EAAKypB,EAAI,EAAG,GAAKE,EAAQ,EAAkB3pB,EAAKypB,EAAnBI,EAAuB,EAAiB,EAAd,GAAsB,KACjHplN,OAAiB,GAATklN,EAAa3pB,EAAKypB,EAAI,EAAG,GAAc,GAATE,EAAa3pB,EAAKypB,EAAI,EAAG,GAAc,GAATE,EAAa3pB,EAAKypB,EAAI,EAAG,GAAK,MAWpG,OAPE9kN,EADU,KAARA,EACK+uM,EAAKn4L,SAASgnM,YACZ59M,GAAmB,KAAXA,EAAK,GACf+uM,EAAK6D,UAAU/wD,WAAW7hJ,GAE1B,KAGF,IAAI+uM,EAAKmF,UAAUt3I,EAAG58D,EAAM4kN,EACrC,EASF,WACE,IAAIO,EAAU,CACZC,GAAIrW,EAAKoE,KAAKvxM,OACdyjN,GAAItW,EAAKoE,KAAKtxM,OACdyjN,GAAIvW,EAAKoE,KAAKrxM,QACdyjN,GAAIxW,EAAKoE,KAAKpxM,UACdyjN,GAAIzW,EAAKoE,KAAKnxM,SACdyjN,GAAI1W,EAAKoE,KAAKlxM,OACd0lE,GAAIonI,EAAKoE,KAAKjxM,UAGZwjN,EAAkB,CAAC,EACvB,IAAK,IAAIrtN,KAAO8sN,EAEVA,EAAQnxN,eAAeqE,KACzBqtN,EAAgBP,EAAQ9sN,IAAQA,GA0UpC,SAASstN,EAAkB18M,EAAMirB,EAAKvf,EAAKhkB,GACzC,IAAIkE,EAASlE,EAQb,GANiB,MAAbA,EAAM,KACRkE,EAASlE,EAAM0J,OAAO,IAGxBxF,EAASk6M,EAAKK,QAAQQ,eAAe/6M,QAEzBzC,IAAR8hC,GAAqBvjC,EAAQujC,EAC/B,MAAM,IAAIj6B,MACRgP,EAAO,oBAAsBtY,EAAQ,eAAiBujC,GAI1D,QAAY9hC,IAARuiB,GAAqBhkB,EAAQgkB,EAC/B,MAAM,IAAI1a,MACRgP,EAAO,oBAAsBtY,EAAQ,eAAiBujC,GAI1D,OAAOr/B,CACT,CAjUAk6M,EAAK4E,MAAQ,SAAmBzhN,GAC9BiC,KAAKyoN,gBAAkBzoN,KACvBA,KAAK4P,MAAQ,CAAC,EAEV7R,GAAyB,iBAAX,GAChBiC,KAAKoQ,SAASrS,EAElB,EAEA68M,EAAK4E,MAAM5/M,UAAY,CAKrBgQ,MAAO,KAMPd,SAAU,EAQVG,KAAM2rM,EAAKoE,KAAKtxM,OAMhBkB,MAAO,KAMPM,MAAO,KAMPE,KAAM,KAQNs5M,UAAW,YAQXv2M,SAAU,QAqBV5Q,SAAU,SAASkwN,GACjB,OAAO,IAAI7W,EAAK8W,cAAc,CAC5BpyM,KAAMtf,KACN0hB,QAAS+vM,GAEb,EAOAnoN,MAAO,WACL,OAAO,IAAIsxM,EAAK4E,MAAMx/M,KAAKsS,SAC7B,EAOA/C,SAAU,WACR,SAAUvP,KAAKkP,QAASlP,KAAK4O,MAC/B,EAQAY,UAAW,WACT,SAAUxP,KAAKkP,OAAUlP,KAAK4O,MAChC,EAUAa,aAAc,SAAiBkiN,EAAOzU,GACpC,IAAI0U,EAASD,EAAMjqN,cACfkqN,KAAU5xN,KAAK4P,MACjB5P,KAAK4P,MAAMgiN,GAAQr2N,KAAK2hN,GAExBl9M,KAAK4P,MAAMgiN,GAAU,CAAC1U,EAE1B,EAQAvtM,aAAc,SAAsBgiN,EAAO/vF,GACzC5hI,KAAK4P,MAAM+hN,EAAMjqN,eAAiBk6H,EAAQ/5H,OAC5C,EAQAiI,aAAc,SAAsB6hN,GAClC,IAAIC,EAASD,EAAMjqN,cACnB,OAAQkqN,KAAU5xN,KAAK4P,MAAQ5P,KAAK4P,MAAMgiN,GAAQ/pN,QAAU,EAC9D,EAgBAgqN,kBAAmB,SAA2BC,EAAYC,GACxD,IACIvxN,EADAwxN,EAAOhyN,KAAKuB,SAASuwN,GAGzB,GACEtxN,EAAOwxN,EAAKxxN,aACLA,GAAQA,EAAKuK,QAAQgnN,IAAkB,GAMhD,OAJIvxN,GAAQuxN,EAAclmN,OACxBrL,EAAKqL,KAAOkmN,EAAclmN,MAGrBrL,CACT,EAqBA4P,SAAU,SAASrS,GACjB,IAAK,IAAImG,KAAOnG,EAAM,CACpB,IAAIk0N,EAAQ/tN,EAAIwD,cAEZuqN,KAASC,EACP9oN,MAAMC,QAAQtL,EAAKmG,IACrBlE,KAAK4P,MAAMqiN,GAASl0N,EAAKmG,GAEzBlE,KAAK4P,MAAMqiN,GAAS,CAACl0N,EAAKmG,IAG5BlE,KAAKkE,GAAOnG,EAAKmG,EAErB,CAEIlE,KAAK8O,UAAoC,iBAAjB9O,KAAK8O,UAC/BqjN,EAAaC,SAASpyN,KAAK8O,SAAU9O,MAGnCA,KAAKiP,MAA4B,iBAAbjP,KAAKiP,OAC3BjP,KAAKiP,KAAO2rM,EAAK4E,MAAM6S,oBAAoBryN,KAAKiP,QAG9CjP,KAAK4O,OAAW5O,KAAK4O,iBAAiBgsM,EAAKoE,OAC7Ch/M,KAAK4O,MAAQgsM,EAAKoE,KAAKtxD,WAAW1tJ,KAAK4O,OAE3C,EAMA0D,OAAQ,WACN,IAAI8mC,EAAM/8C,OAAOwF,OAAO,MAWxB,IAAK,IAAIa,KAVT02C,EAAIhqC,KAAOpP,KAAKoP,KAEZpP,KAAKkP,QACPkqC,EAAIlqC,MAAQlP,KAAKkP,OAGflP,KAAK8O,SAAW,IAClBsqC,EAAItqC,SAAW9O,KAAK8O,UAGR9O,KAAK4P,MAEjB,GAAK5P,KAAK4P,MAAM/P,eAAe6C,GAA/B,CAGA,IAAI4vN,EAAStyN,KAAK4P,MAAMlN,GACpB0G,MAAMC,QAAQipN,IAA4B,GAAjBA,EAAO5yN,OAClC05C,EAAI12C,EAAE2D,eAAiBisN,EAAO,GAE9Bl5K,EAAI12C,EAAE2D,eAAiBu0M,EAAKK,QAAQ3xM,MAAMtJ,KAAK4P,MAAMlN,GALvD,CAeF,OANI1C,KAAK4O,QACPwqC,EAAIxqC,MAAQ5O,KAAK4O,MAAM3I,YAErB,SAAUjG,MAAQA,KAAKiP,OAAS2rM,EAAKoE,KAAKhxM,qBAC5CorC,EAAInqC,KAAO2rM,EAAK4E,MAAME,oBAAoB1/M,KAAKiP,OAE1CmqC,CACT,EAMAnzC,SAAU,WAER,IAAIuB,EAAM,QAAUxH,KAAKoP,KAOzB,IAAK,IAAI1M,KANL1C,KAAKkP,QACP1H,GAAO,UAAYxH,KAAKkP,OAEtBlP,KAAK8O,SAAW,IAClBtH,GAAO,aAAexH,KAAK8O,UAEf9O,KAAK4P,MAEb5P,KAAK4P,MAAM/P,eAAe6C,KAC5B8E,GAAO,IAAM9E,EAAI,IAAM1C,KAAK4P,MAAMlN,IAStC,OANI1C,KAAK4O,QACPpH,GAAO,UAAYxH,KAAK4O,MAAM64M,gBAE5B,SAAUznN,MAAQA,KAAKiP,OAAS2rM,EAAKoE,KAAKhxM,qBAC5CxG,GAAO,SAAWozM,EAAK4E,MAAME,oBAAoB1/M,KAAKiP,OAEjDzH,CACT,GAoCFozM,EAAK4E,MAAM6S,oBAAsB,SAAsBzvL,EAAQ+pL,GAG7D,IAAIC,EAAWD,GAAc/R,EAAKoE,KAAKvxM,OACvC,OAASujN,EAAQpuL,GAAUgqL,EAAW,GAAK,EAAK,CAClD,EAUAhS,EAAK4E,MAAME,oBAAsB,SAAmB5uE,EAAK67E,GAIvD,IACIuB,EAAOp9E,GADI67E,GAAc/R,EAAKoE,KAAKvxM,QACXmtM,EAAKoE,KAAKvxM,OAItC,OAHIygN,EAAM,IACRA,GAAO,GAEFqD,EAAgBrD,EACzB,EAEA,IAAIqE,EAAkB,2BAClBC,EAAmB,4DAUnB9jN,EAAe,CAAC,WAAY,WAAY,SACxB,QAAS,SAAU,UAAW,UAE9CyjN,EAAe,CACjBM,KAAM,SAASj2N,EAAO6sN,EAAMqJ,GAG1B,IAAqC,IAAjChkN,EAAa/F,QAAQnM,GAGvB,MAAM,IAAIsJ,MACR,sBAAwBtJ,EAAQ,gBAChCkS,EAAasW,KAAK,MAAQ,KAJ5BqkM,EAAKj6M,KAAO5S,CAOhB,EAEAm2N,MAAO,SAASn2N,EAAO6sN,EAAMqJ,GAC3BrJ,EAAKn6M,MAAQ0rM,EAAKK,QAAQQ,eAAej/M,EAC3C,EAEA41N,SAAU,SAAS51N,EAAO6sN,EAAMqJ,GAC9BrJ,EAAKv6M,SAAW8rM,EAAKK,QAAQQ,eAAej/M,GACxC6sN,EAAKv6M,SAAW,IAGlBu6M,EAAKv6M,SAAW,EAEpB,EAEA8jN,MAAO,SAASp2N,EAAO6sN,EAAMqJ,GACvBl2N,EAAMkD,OAAS,GACjB2pN,EAAKz6M,MAAQgsM,EAAK+B,OAAOgG,UAAUnmN,MAAM,aAAaygN,SAASzgN,GAE/D6sN,EAAKz6M,MAAQgsM,EAAK+B,OAAOgG,UAAUnmN,MAAMs1F,KAAKmrH,SAASzgN,GAEpDk2N,IACHrJ,EAAKz6M,MAAQgsM,EAAKoE,KAAKtxD,WAAW27D,EAAKz6M,OAE3C,EAEAikN,KAAM,SAASr2N,EAAO6sN,EAAMqJ,GAC1B,IAAIH,EAAgBviM,KAAKxzB,GAGvB,MAAM,IAAIsJ,MAAM,uBAAyBtJ,EAAQ,KAFjD6sN,EAAKp6M,KAAO2rM,EAAK4E,MAAM6S,oBAAoB71N,EAI/C,GAGE01N,EAAa,CACfY,SAAUtB,EAAkB9tN,KAAK1D,KAAM,WAAY,EAAG,IACtD+yN,SAAUvB,EAAkB9tN,KAAK1D,KAAM,WAAY,EAAG,IACtDgzN,OAAQxB,EAAkB9tN,KAAK1D,KAAM,SAAU,EAAG,IAClDizN,MAAO,SAASz2N,GACd,GAAIg2N,EAAiBxiM,KAAKxzB,GACxB,OAAOA,EAEP,MAAM,IAAIsJ,MAAM,wBAA0BtJ,EAAQ,IAEtD,EACA02N,WAAY1B,EAAkB9tN,KAAK1D,KAAM,cAAe,GAAI,IAC5DmzN,UAAW3B,EAAkB9tN,KAAK1D,KAAM,aAAc,IAAK,KAC3DozN,SAAU5B,EAAkB9tN,KAAK1D,KAAM,YAAa,GAAI,IACxDqzN,QAAS7B,EAAkB9tN,KAAK1D,KAAM,UAAW,EAAG,IACpDszN,SAAU9B,EAAkB9tN,KAAK1D,KAAM,YAAa,IAAK,MAU3D46M,EAAK4E,MAAM9xD,WAAa,SAAS9qH,GAC/B,IAAI7kC,EAAO68M,EAAK4E,MAAMC,cAAc78K,GAAQ,GAC5C,OAAO,IAAIg4K,EAAK4E,MAAMzhN,EACxB,EAsBA68M,EAAK4E,MAAMpvM,SAAW,SAASs3M,GAC7B,OAAO,IAAI9M,EAAK4E,MAAMkI,EACxB,EAWA9M,EAAK4E,MAAMC,cAAgB,SAAS78K,EAAQ8vL,GAQ1C,IAPA,IAAIrJ,EAAOhtN,OAAOwF,OAAO,MAIrBwP,EAASuxB,EAAOzQ,MAAM,KACtB0rG,EAAMxsH,EAAO3R,OAERH,EAAI,EAAGA,EAAIs+H,EAAKt+H,IAAK,CAC5B,IAAIqQ,EAAQyB,EAAO9R,GAAG4yB,MAAM,KACxBy/L,EAAShiN,EAAM,GAAGlI,cAClBk9M,EAASh1M,EAAM,GAAGvJ,cAClB0C,EAAQ2pN,EAAU9N,EAASgN,EAC3Bp1N,EAAQoT,EAAM,GAElB,GAAIgiN,KAAUM,EAAY,CAKxB,IAJA,IAAIqB,EAAU/2N,EAAM21B,MAAM,KACtBqhM,EAAa,EACbC,EAAaF,EAAQ7zN,OAElB8zN,EAAaC,EAAYD,IAC9BD,EAAQC,GAActB,EAAWN,GAAQ2B,EAAQC,IAEnDnK,EAAKtgN,GAA2B,GAAlBwqN,EAAQ7zN,OAAc6zN,EAAQ,GAAKA,CACnD,MAAW3B,KAAUO,EACnBA,EAAaP,GAAQp1N,EAAO6sN,EAAMqJ,GAGlCrJ,EAAKzE,GAAUpoN,CAEnB,CAEA,OAAO6sN,CACT,CACD,CAnjBD,GA8jBAzO,EAAK8W,cAAiB,WAwBpB,SAASgC,EAAmBptN,GAC1BtG,KAAKoQ,SAAS9J,EAChB,CA82CA,OA52CAotN,EAAmB9zN,UAAY,CAM7B+zN,WAAW,EAMXr0M,KAAM,KAMNoC,QAAS,KAOTC,KAAM,KAMNiyM,kBAAmB,EAOnBC,WAAY,KAOZC,aAAa,EAObC,QAAS,KAOTxpN,KAAM,KAONypN,WAAY,EAcZ5jN,SAAU,SAAS9J,GAGjB,GAFAtG,KAAKsf,KAAOs7L,EAAKK,QAAQS,gBAAgBp1M,EAAQgZ,KAAMs7L,EAAK4E,QAEvDx/M,KAAKsf,KACR,MAAM,IAAIxZ,MAAM,yCAKlB,GAFA9F,KAAK0hB,QAAUk5L,EAAKK,QAAQS,gBAAgBp1M,EAAQob,QAASk5L,EAAKoE,OAE7Dh/M,KAAK0hB,QACR,MAAM,IAAI5b,MAAM,2CAGdQ,EAAQytN,QACV/zN,KAAK+zN,QAAUztN,EAAQytN,QAEvB/zN,KAAK+zN,QAAUnZ,EAAKK,QAAQ3xM,MAAMtJ,KAAKsf,KAAK1P,OAAO,GAGjDtJ,EAAQstN,oBACV5zN,KAAK4zN,kBAAoBttN,EAAQstN,mBAEnC5zN,KAAKuK,KAAOjE,EAAQiE,MAAQ,GACxBjE,EAAQqb,OACV3hB,KAAK2hB,KAAOi5L,EAAKK,QAAQS,gBAAgBp1M,EAAQqb,KAAMi5L,EAAKoE,OAG9Dh/M,KAAK6zN,WAAavtN,EAAQutN,WAErB7zN,KAAK6zN,aACR7zN,KAAK6zN,WAAa,CAChB,SAAY,EACZ,SAAY,EACZ,OAAU,EACV,MAAS,EACT,QAAW,EACX,SAAY,EACZ,WAAc,IAIlB7zN,KAAK8zN,YAAcxtN,EAAQwtN,cAAe,EAErC9zN,KAAK8zN,aACR9zN,KAAKgtD,MAET,EAMAA,KAAM,WACJhtD,KAAK8zN,aAAc,EACnB9zN,KAAK2hB,KAAO3hB,KAAK0hB,QAAQpY,QACzB,IAAIsG,EAAQ5P,KAAK+zN,QASjB,GAPI,UAAWnkN,GAGb5P,KAAKi0N,iBAAiBrkN,EAAMqjN,OAI1B,cAAerjN,IACb,YAAaA,GAAS,aAAcA,GACpC,eAAgBA,GAAS,UAAWA,GACtC,MAAM,IAAI9J,MAAM,0BAKpB,GAAI,aAAc8J,GAAS,eAAgBA,EACzC,MAAM,IAAI9J,MAAM,uCAKlB,GAAsB,WAAlB9F,KAAKsf,KAAKlQ,OACT,cAAeQ,GAAS,aAAcA,GACzC,MAAM,IAAI9J,MAAM,qEAKlB,GAAsB,UAAlB9F,KAAKsf,KAAKlQ,OACT,cAAeQ,GAAS,eAAgBA,GAC3C,MAAM,IAAI9J,MAAM,sEAIlB,GAAsB,UAAlB9F,KAAKsf,KAAKlQ,MAAoB,cAAeQ,EAC/C,MAAM,IAAI9J,MAAM,6CASlB,GANA9F,KAAK2hB,KAAKhW,OAAS3L,KAAKk0N,eAAe,WAAY,WAAYl0N,KAAK0hB,QAAQ/V,QAC5E3L,KAAK2hB,KAAKjW,OAAS1L,KAAKk0N,eAAe,WAAY,WAAYl0N,KAAK0hB,QAAQhW,QAC5E1L,KAAK2hB,KAAKlW,KAAOzL,KAAKk0N,eAAe,SAAU,SAAUl0N,KAAK0hB,QAAQjW,MACtEzL,KAAK2hB,KAAKnW,IAAMxL,KAAKk0N,eAAe,aAAc,QAASl0N,KAAK0hB,QAAQlW,KACxExL,KAAK2hB,KAAKpW,MAAQvL,KAAKk0N,eAAe,UAAW,UAAWl0N,KAAK0hB,QAAQnW,OAEnD,UAAlBvL,KAAKsf,KAAKlQ,KACZ,GAAI,UAAWQ,EAAO,CACpB,IACI+0C,GADAwvK,EAAan0N,KAAKo0N,cAAcxkN,EAAMqjN,MAAM,GAAIjzN,KAAKsf,KAAKrQ,OACzC,GAEjBolN,GADAnG,EAAMiG,EAAW,IACJn0N,KAAK2hB,KAAK+qM,UAAU1sN,KAAKsf,KAAKrQ,OAC1CjP,KAAK2hB,KAAK+qM,UAAU1sN,KAAKsf,KAAKrQ,MAAQi/M,GAAOmG,GAAQ,GAAMA,EAAO,KAErEr0N,KAAK2hB,KAAKnW,KAAO6oN,EAErB,KAAO,CACL,IAAIC,EAAU1Z,EAAK4E,MAAME,oBAAoB1/M,KAAK0hB,QAAQgrM,aAC1D98M,EAAMqjN,MAAQ,CAACqB,EACjB,CAGF,GAAsB,UAAlBt0N,KAAKsf,KAAKlQ,KAAkB,CAC9B,KACEpP,KAAKu0N,iBAAiBv0N,KAAK2hB,KAAKrW,QAC5BtL,KAAKuK,KAAK7K,OAAS,IAGvBM,KAAKw0N,eAAex0N,KAAKsf,KAAKxQ,UAGhC9O,KAAKy0N,gBACP,CAEA,GAAsB,WAAlBz0N,KAAKsf,KAAKlQ,MAAqBpP,KAAK00N,YAAY,SAAU,CAC5D,IAAIC,EAAW,KACXC,EAAW50N,KAAK2hB,KAAKrY,QACrBgkN,EAAc1S,EAAKoE,KAAKsO,YAAYttN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,MAGnE,IAAK,IAAI/L,KAAKS,KAAK+zN,QAAQd,MAEzB,GAAKjzN,KAAK+zN,QAAQd,MAAMpzN,eAAeN,GAAvC,CAGAS,KAAK2hB,KAAOizM,EAAStrN,QAEjBq7C,GADAwvK,EAAan0N,KAAKo0N,cAAcp0N,KAAK+zN,QAAQd,MAAM1zN,KAClC,GADrB,IAAI40N,EAEAjG,EAAMiG,EAAW,GACjBU,EAAa70N,KAAK2hB,KAAKisM,WAAWM,EAAKvpK,GAG3C,GAAIA,GAAO,GAAKA,IAAQ,EACtB,MAAM,IAAI7+C,MAAM,kCAKlB,GAAI+uN,EAAavH,GAAeuH,GAAc,EAAG,CAE/C,GAAIF,GAAYA,EAASppN,OAASqpN,EAASrpN,MACzC,SAEF,KAAOspN,EAAavH,GAAeuH,GAAc,GAC/C70N,KAAK80N,kBACLxH,EAAc1S,EAAKoE,KAAKsO,YAAYttN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,MAC/DupN,EAAa70N,KAAK2hB,KAAKisM,WAAWM,EAAKvpK,EAE3C,CAEA3kD,KAAK2hB,KAAKnW,IAAMqpN,IACXF,GAAY30N,KAAK2hB,KAAK5W,QAAQ4pN,GAAY,KAC7CA,EAAW30N,KAAK2hB,KAAKrY,QA5BvB,CA0CF,GAXAtJ,KAAK2hB,KAAOgzM,EAASrrN,QAOjBtJ,KAAK00N,YAAY,eACnB10N,KAAK+0N,mBAAkB,GAGrB/0N,KAAK2hB,KAAKnW,IAAM8hN,GAAgC,GAAjBttN,KAAK2hB,KAAKnW,IAC3C,MAAM,IAAI1F,MAAM,iCAGpB,MAAO,GAAI9F,KAAK00N,YAAY,eACtB10N,KAAK2hB,KAAKnW,IAAM,EAAG,CACjB8hN,EAAc1S,EAAKoE,KAAKsO,YAAYttN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,MACnEtL,KAAK2hB,KAAKnW,IAAM8hN,EAActtN,KAAK2hB,KAAKnW,IAAM,CAChD,CAGJ,EAMAhL,KAAM,WACJ,IAmBIivI,EAnBA75D,EAAU51E,KAAK2hB,KAAO3hB,KAAK2hB,KAAKrY,QAAU,KAE9C,GAAKtJ,KAAKsf,KAAKpQ,OAASlP,KAAK4zN,mBAAqB5zN,KAAKsf,KAAKpQ,OACvDlP,KAAKsf,KAAK1Q,OAAS5O,KAAK2hB,KAAK5W,QAAQ/K,KAAKsf,KAAK1Q,OAAS,EAM3D,OAFA5O,KAAK2zN,WAAY,EAEV,KAGT,GAA8B,GAA1B3zN,KAAK4zN,mBAA0B5zN,KAAK2hB,KAAK5W,QAAQ/K,KAAK0hB,UAAY,EAGpE,OADA1hB,KAAK4zN,oBACE5zN,KAAK2hB,KAKd,GAGE,OAFA8tH,EAAQ,EAEAzvI,KAAKsf,KAAKlQ,MAClB,IAAK,WACHpP,KAAKg1N,cACL,MACF,IAAK,WACHh1N,KAAKi1N,cACL,MACF,IAAK,SACHj1N,KAAKk1N,YACL,MACF,IAAK,QACHl1N,KAAKm1N,WACL,MACF,IAAK,SACHn1N,KAAKo1N,YACL,MACF,IAAK,UACH3lF,EAAQzvI,KAAKq1N,aACb,MACF,IAAK,SACHr1N,KAAKs1N,YACL,MAEF,QACE,OAAO,aAEDt1N,KAAKu1N,2BACNv1N,KAAK2hB,KAAK5W,QAAQ/K,KAAK0hB,SAAW,IACjC+tH,GAGV,GAAiC,GAA7BzvI,KAAK2hB,KAAK5W,QAAQ6qE,GACpB,MAAM,IAAI9vE,MAAM,uEAIlB,OAAI9F,KAAKsf,KAAK1Q,OAAS5O,KAAK2hB,KAAK5W,QAAQ/K,KAAKsf,KAAK1Q,OAAS,GAC1D5O,KAAK2zN,WAAY,EACV,OAEP3zN,KAAK4zN,oBACE5zN,KAAK2hB,KAEhB,EAEAqzM,YAAa,WACX,OAAOh1N,KAAKw1N,aAAa,WAAY,WAAY,SAAU,SAC7D,EAEAC,iBAAkB,SAA0BvkF,GAC1C,OAAOlxI,KAAK01N,kBAAkBxkF,EAAK,SAAU,GAAI,SACnD,EAEA+jF,YAAa,WACX,OAAOj1N,KAAKw1N,aAAa,WAAY,WACZ,SAAU,OAAQ,cAC7C,EAEAG,iBAAkB,SAA0BzkF,GAC1C,OAAOlxI,KAAK01N,kBAAkBxkF,EAAK,SAAU,GAAI,OACnD,EAEAgkF,UAAW,WACT,OAAOl1N,KAAKw1N,aAAa,SAAU,SAAU,OACpB,WAAY,cACvC,EAEAI,eAAgB,SAAwB1kF,GACtClxI,KAAK01N,kBAAkBxkF,EAAK,OAAQ,GAAI,WAC1C,EAEAikF,SAAU,WACqBn1N,KAAK+zN,QAAlC,IACI8B,EAA+B,SAAlB71N,KAAKsf,KAAKlQ,KAE3B,OAAwB,GAApBpP,KAAKk1N,cAILW,EACF71N,KAAK81N,mBAAmB91N,KAAKsf,KAAKxQ,UAElC9O,KAAK81N,mBAAmB,IANjB,CAUX,EAEAV,UAAW,WACT,IAAIW,EAAc,EAElB,GAAmC,GAA/B/1N,KAAKg2N,uBACP,OAAOD,EAGT,GAAI/1N,KAAK00N,YAAY,YAAa,GACpB10N,KAAK6zN,WAAWT,SAExBpzN,KAAK6zN,WAAWT,UAAYpzN,KAAK+zN,QAAQX,SAAS1zN,SACpDM,KAAK6zN,WAAWT,SAAW,EAC3B2C,EAAc,GAIhB/1N,KAAK2hB,KAAKpW,MAAQ,EAClBvL,KAAK2hB,KAAKnW,IAAM,EAEhB,IAAIyqN,EAAUj2N,KAAK+zN,QAAQX,SAASpzN,KAAK6zN,WAAWT,UAEpDpzN,KAAK2hB,KAAKnW,KAAO,EAAIyqN,EAEjBF,GACF/1N,KAAKw0N,eAAe,EAExB,MAEEx0N,KAAK81N,mBAAmB,EAAI91N,KAAKsf,KAAKxQ,UAGxC,OAAOinN,CACT,EAeAG,yBAA0B,SAAS5qN,EAAMC,EAAO+7G,GAY9C,IAXA,IASIhoG,EATAguM,EAAc1S,EAAKoE,KAAKsO,YAAY/hN,EAAOD,GAK3C6qN,EAAW,GAEXC,EAAU,EACVv4F,EAAMvW,EAAM5nH,OAGT02N,EAAUv4F,EAAKu4F,IAKpB,GAJA92M,EAAOgoG,EAAM8uG,KAITrgN,KAAK+pF,IAAIxgF,GAAQguM,GAArB,CAKA,GAAIhuM,EAAO,EAGTA,EAAOguM,GAAehuM,EAAO,QACxB,GAAa,IAATA,EAET,UAI8B,IAA5B62M,EAASxtN,QAAQ2W,IACnB62M,EAAS56N,KAAK+jB,EAdhB,CAoBF,OAAO62M,EAASz5I,MAAK,SAASx/D,EAAGC,GAAK,OAAOD,EAAIC,CAAG,GACtD,EAYA43M,kBAAmB,SAASsB,GAC1B,IAAIC,EAGAxkI,EAEAykI,EAMAjJ,EAVAkJ,EAAQx2N,KAAK+zN,QAAQd,MAGrBwD,EAAU,EAEVC,EAASF,EAAM92N,OAGfi3N,EAAc,EAGdhoM,EAAO3uB,KAIP42N,EAAU52N,KAAK2hB,KAAKnW,IAExB,SAASqrN,IAkBP,IAjBAvJ,EAAc1S,EAAKoE,KAAKsO,YACtB3+L,EAAKhN,KAAKpW,MAAOojB,EAAKhN,KAAKrW,MAG7BgrN,EAAa3nM,EAAKunM,yBAChBvnM,EAAKhN,KAAKrW,KACVqjB,EAAKhN,KAAKpW,MACVojB,EAAKolM,QAAQb,YAGfqD,EAAUD,EAAW52N,OAOd42N,EAAWG,IAAYG,KACrBP,GAAUC,EAAWG,IAAYG,IACnCH,EAAUF,EAAU,GACzBE,GAEJ,CAEA,SAASK,IAGPF,EAAU,EACVjoM,EAAKmmM,kBACL2B,EAAU,EACVI,GACF,CAEAA,IAGIR,IACFO,GAAW,GAOb,IAFA,IAAIG,EAAgB,IAEZJ,GAAeI,GASrB,GARAA,KAMAjlI,EAAO8kI,EAAU,GAENtJ,EACTwJ,QADF,CAMA,IAAIt2N,EAAO81N,EAAWG,KAItB,GAAIj2N,GAAQsxF,EAAZ,CAEE8kI,EAAUp2N,EAUZ,IAAK,IAAIw2N,EAAS,EAAGA,EAASN,EAAQM,IAAU,CAC9C,IAAIpnN,EAAQ5P,KAAKo0N,cAAcoC,EAAMQ,IACjCryK,EAAM/0C,EAAM,GACZs+M,EAAMt+M,EAAM,GAGhB,GADA5P,KAAK2hB,KAAKnW,IAAMorN,EACZ52N,KAAK2hB,KAAKssM,aAAaC,EAAKvpK,GAAM,CAKpCgyK,EAAc,EACd,KACF,CACF,CAQKA,GAAeF,IAAYF,GAC9BO,GA3BF,MAFEA,GAbF,CA+CF,GAAIC,GAAiB,EAGnB,MAAM,IAAIjxN,MAAM,4DAIlB,OAAO6wN,CACT,EAEAtB,WAAY,WACOr1N,KAAKsf,KAAKlQ,KAA3B,IACI6nN,EAAa,EAEjB,GAAwB,GAApBj3N,KAAKk1N,YACP,OAAO+B,EAGT,GAAIj3N,KAAK00N,YAAY,UAAY10N,KAAK00N,YAAY,cAChDuC,EAAaj3N,KAAK+0N,yBACb,GAAI/0N,KAAK00N,YAAY,SAAU,CACpC,IAAIpH,EAAc1S,EAAKoE,KAAKsO,YAAYttN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,MAC/D4rN,EAAS,EACTC,EAAe,EAEnB,GAAIn3N,KAAK00N,YAAY,YAAa,CAEhC,IADA,IAAI0C,EAAWp3N,KAAK2hB,KAAKnW,IAChBA,EAAM,EAAGA,GAAO8hN,EAAa9hN,IACpCxL,KAAK2hB,KAAKnW,IAAMA,EACZxL,KAAKq3N,gBAAgBr3N,KAAK2hB,QAC5Bw1M,IACI3rN,GAAO4rN,GACTF,KAINl3N,KAAK2hB,KAAKnW,IAAM4rN,CAClB,CAEAH,EAAa,EACb,IAASzrN,EAAMxL,KAAK2hB,KAAKnW,IAAM,EAAGA,GAAO8hN,EAAa9hN,IAGpD,GAFAxL,KAAK2hB,KAAKnW,IAAMA,EAEZxL,KAAKq3N,gBAAgBr3N,KAAK2hB,SACvB3hB,KAAK00N,YAAY,aAClB10N,KAAKs3N,qBAAqBJ,IAC1Bl3N,KAAKs3N,mBAAmBJ,EAASC,EAAe,IAAI,CAEtDF,EAAa,EACb,KACF,CAIAzrN,EAAM8hN,IACRttN,KAAK2hB,KAAKnW,IAAM,EAChBxL,KAAK80N,kBAED90N,KAAKq3N,gBAAgBr3N,KAAK2hB,MACvB3hB,KAAK00N,YAAY,cAAe10N,KAAKs3N,mBAAmB,KAC3DL,EAAa,GAGfA,EAAa,EAGnB,MAAO,GAAIj3N,KAAK00N,YAAY,cAAe,CACzC10N,KAAK6zN,WAAWX,aAEZlzN,KAAK6zN,WAAWX,YAAclzN,KAAK+zN,QAAQb,WAAWxzN,SACxDM,KAAK6zN,WAAWX,WAAa,EAC7BlzN,KAAK80N,mBAGHxH,EAAc1S,EAAKoE,KAAKsO,YAAYttN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,OAC/DE,EAAMxL,KAAK+zN,QAAQb,WAAWlzN,KAAK6zN,WAAWX,aAExC,IACR1nN,EAAM8hN,EAAc9hN,EAAM,GAGxBA,EAAM8hN,GACRttN,KAAK2hB,KAAKnW,IAAM,EAChByrN,EAAaj3N,KAAKq3N,gBAAgBr3N,KAAK2hB,OAEvC3hB,KAAK2hB,KAAKnW,IAAMA,CAGpB,KAAO,CACLxL,KAAK80N,kBACDxH,EAAc1S,EAAKoE,KAAKsO,YAAYttN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,MAC/DtL,KAAK+zN,QAAQb,WAAW,GAAK5F,EAC/B2J,EAAa,EAEbj3N,KAAK2hB,KAAKnW,IAAMxL,KAAK+zN,QAAQb,WAAW,EAE5C,CAEA,OAAO+D,CACT,EAEAjB,qBAAsB,WACpB,IAAID,EAAc,EAElB,GAAwB,GAApB/1N,KAAKk1N,YACP,OAAOa,EAGT,IAAK/1N,KAAK00N,YAAY,SACpB,OAAO,EAGT,OAAS,CACP,IAAI31J,EAAK,IAAI67I,EAAKoE,KAClBh/M,KAAK6zN,WAAWZ,QAEZjzN,KAAK6zN,WAAWZ,OAAS52N,OAAOkH,KAAKvD,KAAK+zN,QAAQd,OAAOvzN,SAC3DM,KAAK6zN,WAAWZ,MAAQ,EACxB8C,EAAc,GAGhB,IAAIwB,EAAYv3N,KAAK+zN,QAAQd,MAAMjzN,KAAK6zN,WAAWZ,OAE/C/E,EADQluN,KAAKo0N,cAAcmD,GACf,IAEhBrJ,GAAOluN,KAAKsf,KAAKrQ,MAEP,IACRi/M,GAAO,GAGTnvJ,EAAGzzD,KAAOtL,KAAK2hB,KAAKrW,KACpByzD,EAAGxzD,MAAQvL,KAAK2hB,KAAKpW,MACrBwzD,EAAGvzD,IAAMxL,KAAK2hB,KAAKnW,IAEnB,IAAI0hN,EAAcnuJ,EAAG0uJ,aAAaztN,KAAKsf,KAAKrQ,MAE5C,KAAIi/M,EAAMhB,EAAc,IAEjB6I,EAFP,CAOA,IAAIv1N,EAAOo6M,EAAKoE,KAAK0Q,cAAcxC,EAAcgB,EACPluN,KAAK2hB,KAAKrW,MAWpD,OAJAtL,KAAK2hB,KAAKrW,KAAO9K,EAAK8K,KACtBtL,KAAK2hB,KAAKpW,MAAQ/K,EAAK+K,MACvBvL,KAAK2hB,KAAKnW,IAAMhL,EAAKgL,IAEduqN,CAdP,CAeF,CACF,EAEAT,UAAW,WAET,GAAwB,GAApBt1N,KAAKk1N,YACP,OAAO,EAGT,KAAMl1N,KAAKg0N,YAAch0N,KAAKuK,KAAK7K,OAAQ,CACzCM,KAAKg0N,WAAa,EAClB,GACEh0N,KAAKw0N,eAAex0N,KAAKsf,KAAKxQ,UAC9B9O,KAAKu0N,iBAAiBv0N,KAAK2hB,KAAKrW,YACL,GAApBtL,KAAKuK,KAAK7K,OACrB,CAIA,OAFAM,KAAKy0N,iBAEE,CACT,EAEAA,eAAgB,WACZ,IAAI7E,EAAM5vN,KAAKuK,KAAKvK,KAAKg0N,YACrB1oN,EAAOtL,KAAK2hB,KAAKrW,KACjBskN,EAAM,IAKNA,GAAO,EACPtkN,GAAQ,GAEZ,IAAI9K,EAAOo6M,EAAKoE,KAAK0Q,cAAcE,EAAKtkN,GACxCtL,KAAK2hB,KAAKnW,IAAMhL,EAAKgL,IACrBxL,KAAK2hB,KAAKpW,MAAQ/K,EAAK+K,KAC3B,EAOA6oN,cAAe,SAAuBlG,EAAKvB,GACzC,IAAIj1C,EAAUw2C,EAAIt+L,MAAM,uCACxB,OAAI8nJ,EAGK,CAFG3oK,SAAS2oK,EAAQ,IAAM,EAAG,IACpCw2C,EAAMtT,EAAK4E,MAAM6S,oBAAoB36C,EAAQ,GAAIi1C,IAG1C,CAAC,EAAG,EAEf,EAEA6I,aAAc,SAAsBgC,EAAWC,EAAWC,EACtBC,EAAgBC,GAClD,IAAIC,EAAeL,KAAax3N,KAAK+zN,QACjC8B,EAAa71N,KAAKsf,KAAKlQ,MAAQqoN,EAC/B1B,EAAc,EAElB,GAAI6B,GAA0C,GAAzB53N,KAAK43N,KACxB,OAAO7B,EAGT,GAAI8B,EAAa,CACf73N,KAAK6zN,WAAW2D,KACNx3N,KAAK6zN,WAAW2D,GAA1B,IACIM,EAAM93N,KAAK+zN,QAAQyD,GAEnBx3N,KAAK6zN,WAAW2D,IAAcM,EAAIp4N,SACpCM,KAAK6zN,WAAW2D,GAAa,EAC7BzB,EAAc,GAEhB/1N,KAAK2hB,KAAK+1M,GAAaI,EAAI93N,KAAK6zN,WAAW2D,GAC7C,MAAW3B,GACT71N,KAAK,aAAe03N,GAAW13N,KAAKsf,KAAKxQ,UAO3C,OAJI+oN,GAAe9B,GAAeF,GAChC71N,KAAK,aAAe23N,GAAgB,GAG/B5B,CACT,EAEAD,mBAAoB,SAA4B5kF,GAC9C,IAAK,IAAI3xI,EAAI,EAAGA,EAAI2xI,EAAK3xI,IAAK,CAC5B,IAAI+tN,EAAc1S,EAAKoE,KAAKsO,YAAYttN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,MACnEtL,KAAK2hB,KAAKnW,MAENxL,KAAK2hB,KAAKnW,IAAM8hN,IAClBttN,KAAK2hB,KAAKnW,KAAO8hN,EACjBttN,KAAK80N,kBAET,CACF,EAEAA,gBAAiB,WAEf,GADA90N,KAAK2hB,KAAKnW,IAAM,EACZxL,KAAK00N,YAAY,WACnB10N,KAAK6zN,WAAWR,UAEZrzN,KAAK6zN,WAAWR,SAAWrzN,KAAK+zN,QAAQV,QAAQ3zN,SAClDM,KAAK6zN,WAAWR,QAAU,EAC1BrzN,KAAKw0N,eAAe,IAGtBx0N,KAAK2hB,KAAKpW,MAAQvL,KAAK+zN,QAAQV,QAAQrzN,KAAK6zN,WAAWR,aAClD,CACiB,WAAlBrzN,KAAKsf,KAAKlQ,KACZpP,KAAK2hB,KAAKpW,OAASvL,KAAKsf,KAAKxQ,SAE7B9O,KAAK2hB,KAAKpW,QAGZvL,KAAK2hB,KAAKpW,QACV,IAAIwsN,EAAQnd,EAAKK,QAAQz7K,MAAMx/B,KAAK2hB,KAAKpW,MAAQ,IACjDvL,KAAK2hB,KAAKpW,OAAS,GACnBvL,KAAK2hB,KAAKpW,QAEG,GAATwsN,GACF/3N,KAAKw0N,eAAeuD,EAExB,CACF,EAEAvD,eAAgB,SAAwBtjF,GACtClxI,KAAK2hB,KAAKrW,MAAQ4lI,CACpB,EAEAwkF,kBAAmB,SAA2BxkF,EAAKwmF,EACLM,EAASC,GACrDj4N,KAAK2hB,KAAK+1M,IAAcxmF,EACxB,IAAIgnF,EAAWtd,EAAKK,QAAQz7K,MAAMx/B,KAAK2hB,KAAK+1M,GAAaM,GACzDh4N,KAAK2hB,KAAK+1M,IAAcM,EACR,GAAZE,GACFl4N,KAAK,aAAei4N,GAAgBC,EAExC,EAEAxD,YAAa,SAAqB8C,GAChC,OAAQA,KAAax3N,KAAKsf,KAAK1P,KACjC,EAEA2kN,iBAAkB,SAA0BhK,GAC1C,IAAIlrN,EAAI,IAAIu7M,EAAKoE,KACjBh/M,KAAKuK,KAAO,GAGZ,IAAIqF,EAAQ,CAAC,EACT03G,EAAQ,CAAC,QAAS,WAAY,aAAc,UAAW,aAC3D,IAAK,IAAI3nH,KAAK2nH,EAEZ,GAAIA,EAAMznH,eAAeF,GAAI,CAC3B,IAAIunM,EAAO5/E,EAAM3nH,GACbunM,KAAQlnM,KAAKsf,KAAK1P,QACpBA,EAAMs3L,GAAQlnM,KAAKsf,KAAK1P,MAAMs3L,GAElC,CAGF,GAAI,YAAat3L,GAAS,aAAcA,EAAO,CAC7C,IAAI6/H,EAAQ,EACR0oF,EAAa,CAAC,EAClB94N,EAAEiM,KAAOi/M,EACTlrN,EAAE2M,QAAS,EAEX,IAAK,IAAIosN,EAAW,EAAGA,EAAWp4N,KAAK+zN,QAAQV,QAAQ3zN,OAAQ04N,IAAY,CACzE,IAAI7sN,EAAQvL,KAAK+zN,QAAQV,QAAQ+E,GACjC/4N,EAAEkM,MAAQA,EACVlM,EAAEmM,IAAM,EACR,IAAI6sN,EAAah5N,EAAE8uN,WAAWnuN,KAAKsf,KAAKrQ,MACxC5P,EAAEmM,IAAMovM,EAAKoE,KAAKsO,YAAY/hN,EAAOg/M,GACrC,IAAI+N,EAAYj5N,EAAE8uN,WAAWnuN,KAAKsf,KAAKrQ,MACvC,IAAKmpN,EAAWC,EAAYD,EAAWE,EAAWF,IAChDD,EAAWC,GAAY,CAE3B,CAEA,IAAK,IAAIG,EAAU,EAAGA,EAAUv4N,KAAK+zN,QAAQX,SAAS1zN,QAAU+vI,EAAO8oF,IAAW,EAC5EC,EAASx4N,KAAK+zN,QAAQX,SAASmF,IACtB,GACX9oF,GAAS0oF,EAAWI,GAEpB9oF,EAAQ,CAEZ,CAEIA,SACK7/H,EAAMyjN,eAENzjN,EAAMwjN,QAEjB,CAEA,IAAIqF,EAAYp8N,OAAOkH,KAAKqM,GAAOlQ,OAEnC,GAAiB,GAAb+4N,EAAgB,CAClB,IAAIC,EAAK14N,KAAK0hB,QAAQpY,QACtBovN,EAAGptN,KAAOtL,KAAK2hB,KAAKrW,KACpBtL,KAAKuK,KAAKhP,KAAKm9N,EAAG5L,YACpB,MAAO,GAAiB,GAAb2L,GAAkB,YAAa7oN,GACxC,IAAK,IAAI+oN,KAAY34N,KAAK+zN,QAAQV,QAEhC,GAAKrzN,KAAK+zN,QAAQV,QAAQxzN,eAAe84N,GAAzC,CAGA,IAAIC,EAAK54N,KAAK0hB,QAAQpY,QACtBsvN,EAAGttN,KAAOi/M,EACVqO,EAAGrtN,MAAQvL,KAAK+zN,QAAQV,QAAQsF,GAChCC,EAAG5sN,QAAS,EACZhM,KAAKuK,KAAKhP,KAAKq9N,EAAG9L,YALlB,OAOG,GAAiB,GAAb2L,GAAkB,eAAgB7oN,GAC3C,IAAK,IAAIipN,KAAe74N,KAAK+zN,QAAQb,WAEnC,GAAKlzN,KAAK+zN,QAAQb,WAAWrzN,eAAeg5N,GAA5C,CAGA,IAAIC,EAAK94N,KAAK0hB,QAAQpY,QAEtB,IADIyvN,EAAO/4N,KAAK+zN,QAAQb,WAAW2F,IACxB,EAETE,EAAOA,GADHzL,EAAc1S,EAAKoE,KAAKsO,YAAYwL,EAAGvtN,MAAOg/M,IACtB,EAE9BuO,EAAGttN,IAAMutN,EACTD,EAAGxtN,KAAOi/M,EACVuO,EAAG9sN,QAAS,EACZhM,KAAKuK,KAAKhP,KAAKu9N,EAAGhM,YAVlB,OAYG,GAAiB,GAAb2L,GACA,eAAgB7oN,GAChB,YAAaA,GACtB,IAAK,IAAI+oN,KAAY34N,KAAK+zN,QAAQV,QAEhC,GAAKrzN,KAAK+zN,QAAQV,QAAQxzN,eAAe84N,GAAzC,CAGA,IAAIK,EAASh5N,KAAK+zN,QAAQV,QAAQsF,GAC9BrL,EAAc1S,EAAKoE,KAAKsO,YAAY0L,EAAQzO,GAChD,IAAK,IAAIsO,KAAe74N,KAAK+zN,QAAQb,WAAY,CAK/C,IAAI6F,EAHJ,GAAK/4N,KAAK+zN,QAAQb,WAAWrzN,eAAeg5N,IAGxCE,EAAO/4N,KAAK+zN,QAAQb,WAAW2F,IACxB,IACTE,EAAOA,EAAOzL,EAAc,GAE9BjuN,EAAEmM,IAAMutN,EACR15N,EAAEkM,MAAQytN,EACV35N,EAAEiM,KAAOi/M,EACTlrN,EAAE2M,QAAS,EAEXhM,KAAKuK,KAAKhP,KAAK8D,EAAEytN,YACnB,CAlBA,OAoBG,GAAiB,GAAb2L,GAAkB,aAAc7oN,QAEpC,GAAiB,GAAb6oN,GACA,aAAc7oN,GACd,eAAgBA,QAEpB,GAAiB,GAAb6oN,GAAkB,UAAW7oN,EACtC5P,KAAKuK,KAAOvK,KAAKuK,KAAKvI,OAAOhC,KAAKi5N,cAAc1O,SAC3C,GAAiB,GAAbkO,GAAkB,UAAW7oN,GAAS,YAAaA,EAAO,CACnE,IAAK,IAAI+oN,KAAY34N,KAAK+zN,QAAQV,QAEhC,GAAKrzN,KAAK+zN,QAAQV,QAAQxzN,eAAe84N,GAAzC,CAGIptN,EAAQvL,KAAK+zN,QAAQV,QAAQsF,GAC7BrL,EAAc1S,EAAKoE,KAAKsO,YAAY/hN,EAAOg/M,GAE/ClrN,EAAEiM,KAAOi/M,EACTlrN,EAAEkM,MAAQvL,KAAK+zN,QAAQV,QAAQsF,GAC/Bt5N,EAAEmM,IAAM,EACRnM,EAAE2M,QAAS,EAEX,IAAIktN,EAAY75N,EAAEqtN,YACdyM,EAAa95N,EAAEytN,YAAc,EAEjCztN,EAAEmM,IAAM8hN,EACR,IAAI8L,EAAW/5N,EAAEqtN,YAEjB,GAAI1sN,KAAK00N,YAAY,YAAa,CAGhC,IAFA,IACI2E,EAAe,GACV7tN,EAAM,EAAGA,GAAO8hN,EAAa9hN,IACpCnM,EAAEmM,IAAMA,EACJxL,KAAKq3N,gBAAgBh4N,IACvBg6N,EAAa99N,KAAKiQ,GAItB,IAAK,IAAI8tN,EAAU,EAAGA,EAAUD,EAAa35N,OAAQ45N,KAC/Ct5N,KAAKs3N,mBAAmBgC,EAAU,IAClCt5N,KAAKs3N,mBAAmBgC,EAAUD,EAAa35N,UACjDM,KAAKuK,KAAKhP,KAAK49N,EAAaE,EAAaC,GAG/C,MACE,IAAK,IAAIC,KAAev5N,KAAK+zN,QAAQd,MAEnC,GAAKjzN,KAAK+zN,QAAQd,MAAMpzN,eAAe05N,GAAvC,CAGA,IAIIC,EAJAjC,EAAYv3N,KAAK+zN,QAAQd,MAAMsG,GAC/BpF,EAAan0N,KAAKo0N,cAAcmD,GAChC5yK,EAAMwvK,EAAW,GACjBjG,EAAMiG,EAAW,GAGjBsF,GAAuBvL,EAAM,EAAIgL,GAAa,EAAK,EACnDQ,EAAoBpM,GAAgB8L,EAAW,EAAIlL,GAAO,EAE9D,GAAW,GAAPvpK,EACF,IAASn5C,EAAMiuN,EAAoBjuN,GAAO8hN,EAAa9hN,GAAO,EAC5DxL,KAAKuK,KAAKhP,KAAK49N,EAAa3tN,QAErBm5C,EAAM,GACf60K,EAAYC,EAAiC,GAAX90K,EAAM,KAEvB2oK,GACfttN,KAAKuK,KAAKhP,KAAK49N,EAAaK,IAG9BA,EAAYE,EAAgC,GAAX/0K,EAAM,IAEvB,GACd3kD,KAAKuK,KAAKhP,KAAK49N,EAAaK,EAxBhC,CApCJ,CAoEFx5N,KAAKuK,KAAKmyE,MAAK,SAASx/D,EAAGC,GAAK,OAAOD,EAAIC,CAAG,GAChD,MAAO,GAAiB,GAAbs7M,GAAkB,UAAW7oN,GAAS,eAAgBA,EAAO,CACtE,IAAI+pN,EAAe35N,KAAKi5N,cAAc1O,GAEtC,IAAK,IAAIqP,KAAUD,EAEjB,GAAKA,EAAa95N,eAAe+5N,GAAjC,CAGIpuN,EAAMmuN,EAAaC,GAAvB,IACI76J,EAAK67I,EAAKoE,KAAK0Q,cAAclkN,EAAK++M,GAClCvqN,KAAK+zN,QAAQb,WAAWvqN,QAAQo2D,EAAGvzD,MAAQ,GAC7CxL,KAAKuK,KAAKhP,KAAKiQ,EAJjB,CAOJ,MAAO,GAAiB,GAAbitN,GACA,UAAW7oN,GACX,eAAgBA,GAChB,YAAaA,EAAO,CACzB+pN,EAAe35N,KAAKi5N,cAAc1O,GAEtC,IAAK,IAAIqP,KAAUD,EAEjB,GAAKA,EAAa95N,eAAe+5N,GAAjC,CAGIpuN,EAAMmuN,EAAaC,GACnB76J,EAAK67I,EAAKoE,KAAK0Q,cAAclkN,EAAK++M,GAElCvqN,KAAK+zN,QAAQV,QAAQ1qN,QAAQo2D,EAAGxzD,QAAU,GAC1CvL,KAAK+zN,QAAQb,WAAWvqN,QAAQo2D,EAAGvzD,MAAQ,GAC7CxL,KAAKuK,KAAKhP,KAAKiQ,EANjB,CASJ,MAAO,GAAiB,GAAbitN,GAAkB,UAAW7oN,GAAS,aAAcA,EAAO,CAChE+pN,EAAe35N,KAAKi5N,cAAc1O,GAEtC,IAAK,IAAIqP,KAAUD,EAEjB,GAAKA,EAAa95N,eAAe+5N,GAAjC,CAGIpuN,EAAMmuN,EAAaC,GAAvB,IAEIpB,GADAz5J,EAAK67I,EAAKoE,KAAK0Q,cAAclkN,EAAK++M,IACtB4D,WAAWnuN,KAAKsf,KAAKrQ,MAEjCjP,KAAK+zN,QAAQX,SAASzqN,QAAQ6vN,IAChCx4N,KAAKuK,KAAKhP,KAAKiQ,EANjB,CASJ,MAAwB,GAAbitN,GACA,UAAW7oN,GACX,aAAcA,GACd,eAAgBA,IAGzB5P,KAAKuK,KADiB,GAAbkuN,GAAkB,cAAe7oN,EAC9B5P,KAAKuK,KAAKvI,OAAOhC,KAAK+zN,QAAQZ,WAE9B,IAEd,OAAO,CACT,EAEA8F,cAAe,SAAuB1O,GAEpC,IAAIsP,EAAY,GACZxtE,EAAMrsJ,KAAK2hB,KAAKrY,QAEpB+iJ,EAAI/gJ,KAAOi/M,EACXl+D,EAAI9gJ,MAAQ,EACZ8gJ,EAAI7gJ,IAAM,EACV6gJ,EAAIrgJ,QAAS,EAEb,IAAI8tN,EAAYztE,EAAIqgE,YAEpBrgE,EAAI9gJ,MAAQ,GACZ8gJ,EAAI7gJ,IAAM,GACV6gJ,EAAIrgJ,QAAS,EAEb,IAAI+tN,EAAU1tE,EAAIqgE,YACdsN,EAAe3tE,EAAIygE,YAEvB,IAAK,IAAI8M,KAAU55N,KAAK+zN,QAAQd,MAE9B,GAAKjzN,KAAK+zN,QAAQd,MAAMpzN,eAAe+5N,GAAvC,CAGA,IAAIpuN,EAAMxL,KAAK+zN,QAAQd,MAAM2G,GACzBhqN,EAAQ5P,KAAKo0N,cAAc5oN,GAC3Bm5C,EAAM/0C,EAAM,GACZs+M,EAAMt+M,EAAM,GAEhB,GAAW,GAAP+0C,EAGF,IAFA,IAESirK,GAFa1B,EAAM,EAAI4L,GAAa,EAAK,EAEpBlK,GAAOoK,EAAcpK,GAAO,EACxDiK,EAAUt+N,KAAKq0N,QAGZ,GAAIjrK,EAAM,EAAG,CAClB,IAAI/lC,EAEFA,EADEsvM,GAAO4L,EACD5L,EAAM4L,EAAY,EAElB5L,EAAM4L,EAAY,EAG5BD,EAAUt+N,KAAKqjB,EAAoB,GAAX+lC,EAAM,GAChC,KAAO,CACL,IAAIhjC,EACJgjC,GAAOA,EAGLhjC,EADEusM,GAAO6L,EACFC,EAAeD,EAAU7L,EAEzB8L,EAAeD,EAAU7L,EAAM,EAGxC2L,EAAUt+N,KAAKomB,EAAmB,GAAXgjC,EAAM,GAC/B,CAjCA,CAmCF,OAAOk1K,CACT,EAEAxC,gBAAiB,SAAyBt4J,GACxC,IAAK,IAAI66J,KAAU55N,KAAK+zN,QAAQd,MAE9B,GAAKjzN,KAAK+zN,QAAQd,MAAMpzN,eAAe+5N,GAAvC,CAGA,IAAIpuN,EAAMxL,KAAK+zN,QAAQd,MAAM2G,GACzBhqN,EAAQ5P,KAAKo0N,cAAc5oN,GAC3Bm5C,EAAM/0C,EAAM,GACZs+M,EAAMt+M,EAAM,GACZqqN,EAAWl7J,EAAG2tJ,YAElB,GAAY,GAAP/nK,GAAYupK,GAAO+L,GACnBl7J,EAAG6uJ,WAAWM,EAAKvpK,IAAQoa,EAAGvzD,IACjC,OAAO,CATT,CAaF,OAAO,CACT,EAUA8rN,mBAAoB,SAA4BxJ,GAC9C,QAAI9tN,KAAK00N,YAAY,cAGH,IAFN10N,KAAK+zN,QAAQT,SAAS3qN,QAAQmlN,EAK5C,EAEAmG,iBAAkB,SAAoCiG,GACpD,IAAK,IAAI36N,EAAI,EAAGA,EAAI26N,EAAOx6N,OAAQH,IACjC,IAAK,IAAIo8C,EAAI,EAAGA,EAAIp8C,EAAGo8C,IAAK,CAI1B,GAHU37C,KAAKo0N,cAAc8F,EAAOv+K,GAAI37C,KAAKsf,KAAKrQ,MAAM,GAC9CjP,KAAKo0N,cAAc8F,EAAO36N,GAAIS,KAAKsf,KAAKrQ,MAAM,GAEzC,CACb,IAAIo9I,EAAM6tE,EAAO36N,GACjB26N,EAAO36N,GAAK26N,EAAOv+K,GACnBu+K,EAAOv+K,GAAK0wG,CACd,CACF,CAEJ,EAEA8tE,2BAA4B,SAAoC3C,EAAWh2N,GACzE,IAAI44N,EAAgB1G,EAAmB2G,UAAU7C,GAC7C8C,EAAe5G,EAAmB6G,WAAWv6N,KAAKsf,KAAKlQ,MAAMgrN,GAC7Dv4E,GAAO,EAEX,GAAI21E,KAAax3N,KAAK+zN,SAClBuG,GAAgB5G,EAAmB8G,SAAU,CAE/C,IAAIC,EAAWz6N,KAAK+zN,QAAQyD,GAE5B,IAAK,IAAIkD,KAAaD,EAEpB,GAAIA,EAAS56N,eAAe66N,IACtBD,EAASC,IAAcl5N,EAAG,CAC5BqgJ,GAAO,EACP,KACF,CAGN,MAEEA,GAAO,EAET,OAAOA,CACT,EAEA0zE,wBAAyB,WACvB,IAAIrH,EAAMluN,KAAK2hB,KAAK+qM,YAChBiO,EAAS36N,KAAK2hB,KAAKwsM,WAAWnuN,KAAKsf,KAAKrQ,MACxC2gN,EAAM5vN,KAAK2hB,KAAKmrM,YAEpB,OAAQ9sN,KAAKm6N,2BAA2B,WAAYn6N,KAAK2hB,KAAKhW,SACtD3L,KAAKm6N,2BAA2B,WAAYn6N,KAAK2hB,KAAKjW,SACtD1L,KAAKm6N,2BAA2B,SAAUn6N,KAAK2hB,KAAKlW,OACpDzL,KAAKm6N,2BAA2B,QAASvf,EAAK4E,MAAME,oBAAoBwO,KACxEluN,KAAKm6N,2BAA2B,WAAYQ,IAC5C36N,KAAKm6N,2BAA2B,aAAcn6N,KAAK2hB,KAAKnW,MACxDxL,KAAKm6N,2BAA2B,UAAWn6N,KAAK2hB,KAAKpW,QACrDvL,KAAKm6N,2BAA2B,YAAavK,EACvD,EAEAsE,eAAgB,SAAwBsD,EAAWoD,EAAKC,GACtD,IAAIT,EAAgB1G,EAAmB2G,UAAU7C,GAGjD,OAFmB9D,EAAmB6G,WAAWv6N,KAAKsf,KAAKlQ,MAAMgrN,IAE7C1G,EAAmB8G,WAC/BhD,KAAax3N,KAAK+zN,UACtB/zN,KAAK+zN,QAAQyD,GAAa,CAACqD,IAEzB76N,KAAKsf,KAAKlQ,MAAQwrN,GACb56N,KAAK+zN,QAAQyD,GAAW,GAG5BqD,CACT,EAQAvoN,OAAQ,WACN,IAAI5R,EAASrE,OAAOwF,OAAO,MAW3B,OATAnB,EAAOozN,YAAc9zN,KAAK8zN,YAC1BpzN,EAAO4e,KAAOtf,KAAKsf,KAAKhN,SACxB5R,EAAOghB,QAAU1hB,KAAK0hB,QAAQpP,SAC9B5R,EAAOqzN,QAAU/zN,KAAK+zN,QACtBrzN,EAAO6J,KAAOvK,KAAKuK,KACnB7J,EAAOihB,KAAO3hB,KAAK2hB,KAAKrP,SACxB5R,EAAOmzN,WAAa7zN,KAAK6zN,WACzBnzN,EAAOkzN,kBAAoB5zN,KAAK4zN,kBAEzBlzN,CACT,GAGFgzN,EAAmB2G,UAAY,CAC7B,SAAY,EACZ,SAAY,EACZ,OAAU,EACV,MAAS,EACT,WAAc,EACd,UAAa,EACb,SAAY,EACZ,QAAW,EACX,SAAY,GAGd3G,EAAmB6G,WAAa,CAC9B,SAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAClC,SAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAClC,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChC,MAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC/B,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChC,QAAW,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GACjC,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAElC7G,EAAmBoH,QAAU,EAC7BpH,EAAmB8G,SAAW,EAC9B9G,EAAmBqH,OAAS,EAC5BrH,EAAmBsH,QAAU,EAEtBtH,CAET,CA14CqB,GAq5CrB9Y,EAAKqgB,eAAkB,WACrB,SAASC,EAAWruL,GAClB,OAAO+tK,EAAKK,QAAQS,gBAAgB7uK,EAAM+tK,EAAKoE,KACjD,CAEA,SAASmc,EAAYj+M,EAAGC,GACtB,OAAOD,EAAEnS,QAAQoS,EACnB,CAgEA,SAAS89M,EAAe30N,GACtBtG,KAAK8hB,UAAY,GACjB9hB,KAAKgiB,QAAU,GACfhiB,KAAKoQ,SAAS9J,EAChB,CA2ZA,OAzZA20N,EAAer7N,UAAY,CAKzB0iB,UAAU,EAQVV,cAAe,KAQfE,UAAW,KAQXE,QAAS,KAOTH,YAAa,EAObO,UAAW,EAQXC,OAAQ,KAQRN,SAAU,KAOVL,QAAS,KAOTC,KAAM,KAcNvR,SAAU,SAAS9J,GACjB,IAAI6H,EAAQysM,EAAKK,QAAQS,gBAAgBp1M,EAAQob,QAASk5L,EAAKoE,MAE/D,IAAK7wM,EACH,MAAM,IAAIrI,MAAM,sCAKlB,GAHE9F,KAAK0hB,QAAUvT,EAGb7H,EAAQqT,UACV3Z,KAAKo7N,MAAM90N,EAAQqT,eACd,CAGL,GAFA3Z,KAAK2hB,KAAOu5M,EAAW50N,EAAQqb,OAASxT,EAAM7E,SAEzChD,EAAQsb,cACX,MAAM,IAAI9b,MAAM,8CAGlB9F,KAAK4hB,cAAgBtb,EAAQsb,cAAcrf,KAAI,SAASsqC,GACtD,OAAO+tK,EAAKK,QAAQS,gBAAgB7uK,EAAM+tK,EAAK8W,cACjD,IAEA1xN,KAAK6hB,YAAcvb,EAAQub,YAC3B7hB,KAAKoiB,UAAY9b,EAAQ8b,UAErB9b,EAAQwb,YACV9hB,KAAK8hB,UAAYxb,EAAQwb,UAAUvf,IAAI24N,GACvCl7N,KAAK+hB,SAAW/hB,KAAK8hB,UAAU9hB,KAAK6hB,cAGlCvb,EAAQ0b,UACVhiB,KAAKgiB,QAAU1b,EAAQ0b,QAAQzf,IAAI24N,GACnCl7N,KAAKqiB,OAASriB,KAAKgiB,QAAQhiB,KAAKoiB,iBAGD,IAAtB9b,EAAgB,WACzBtG,KAAKsiB,SAAWhc,EAAQgc,SAE5B,CACF,EAMA9hB,KAAM,WASJ,IARA,IAAIwxN,EAEAxxN,EACAuK,EAGAswN,EAAa,IAEJ,CACX,GAAIA,IAJS,IAKX,MAAM,IAAIv1N,MACR,8DAYJ,GARAtF,EAAOR,KAAK+hB,SACZiwM,EAAOhyN,KAAKs7N,oBAAoBt7N,KAAK2hB,OAOhCnhB,IAASwxN,EAAM,CAElBhyN,KAAKsiB,UAAW,EAChB,KACF,CAkBA,KAfK9hB,GAASwxN,GAAQxxN,EAAKuK,QAAQinN,EAAKrwM,MAAQ,KAE9CnhB,EAAOwxN,EAAKrwM,KAAKrY,QAEjB0oN,EAAKxxN,QAIHR,KAAK+hB,WAAavhB,GACpBR,KAAKu7N,eAGPv7N,KAAK2hB,KAAOnhB,GAGRR,KAAKqiB,UACPtX,EAAU/K,KAAKqiB,OAAOtX,QAAQ/K,KAAK2hB,OAErB,GACZ3hB,KAAKw7N,aAIS,IAAZzwN,GAWN,OAAO/K,KAAK2hB,KAVR3hB,KAAKw7N,YAWX,CACF,EAOAlpN,OAAQ,WACN,SAASA,EAAOu6B,GACd,OAAOA,EAAKv6B,QACd,CAEA,IAAI5R,EAASrE,OAAOwF,OAAO,MAiB3B,OAhBAnB,EAAOkhB,cAAgB5hB,KAAK4hB,cAAcrf,IAAI+P,GAE1CtS,KAAK8hB,YACPphB,EAAOohB,UAAY9hB,KAAK8hB,UAAUvf,IAAI+P,IAGpCtS,KAAKgiB,UACPthB,EAAOshB,QAAUhiB,KAAKgiB,QAAQzf,IAAI+P,IAGpC5R,EAAOmhB,YAAc7hB,KAAK6hB,YAC1BnhB,EAAO0hB,UAAYpiB,KAAKoiB,UACxB1hB,EAAOihB,KAAO3hB,KAAK2hB,KAAKrP,SACxB5R,EAAOghB,QAAU1hB,KAAK0hB,QAAQpP,SAC9B5R,EAAO4hB,SAAWtiB,KAAKsiB,SAEhB5hB,CACT,EAWA+6N,cAAe,SAAS9hN,EAAWtR,GACjC,SAASqzN,EAAWxgN,GAClBokL,EAAMsb,EAAKK,QAAQW,gBACjBl7M,EACAwa,EACAigN,GAIFz6N,EAAOkI,OAAO02L,EAAK,EAAGpkL,EACxB,CAUA,IARA,IAMIokL,EANA5+L,EAAS,GACTmD,EAAQ8V,EAAUmB,iBAAiBzS,GACnCw1H,EAAMh6H,EAAMnE,OACZH,EAAI,EAKDA,EAAIs+H,EAAKt+H,IACdsE,EAAMtE,GAAG8S,YAAY5W,QAAQigO,GAG/B,OAAOh7N,CACT,EAQA06N,MAAO,SAASzhN,GAQd,GAPA3Z,KAAK4hB,cAAgB,GAErB5hB,KAAK2hB,KAAO3hB,KAAK0hB,QAAQpY,WAxVC6R,EA6VAxB,GA5VhBO,YAAY,UACjBiB,EAAKjB,YAAY,UACjBiB,EAAKjB,YAAY,kBA6VpB,OAFAla,KAAK+hB,SAAW/hB,KAAK2hB,KAAKrY,aAC1BtJ,KAAKsiB,UAAW,GA/VtB,IAA8BnH,EA0X1B,GAvBIxB,EAAUO,YAAY,WACxBla,KAAK8hB,UAAY9hB,KAAKy7N,cAAc9hN,EAAW,SAM1C3Z,KAAK8hB,UAAU,IACf9hB,KAAK8hB,UAAU,GAAG/W,QAAQ/K,KAAK0hB,SAAW,GAE7C1hB,KAAK6hB,YAAc,EACnB7hB,KAAK2hB,KAAO3hB,KAAK8hB,UAAU,GAAGxY,SAE9BtJ,KAAK6hB,YAAc+4L,EAAKK,QAAQW,gBAC9B57M,KAAK8hB,UACL9hB,KAAK2hB,KACLw5M,GAIJn7N,KAAK+hB,SAAW/hB,KAAK8hB,UAAU9hB,KAAK6hB,cAGlClI,EAAUO,YAAY,SAQxB,IAPA,IAKI83M,EALA1qG,EAAQ3tG,EAAUmB,iBAAiB,SACnCvb,EAAI,EACJs+H,EAAMvW,EAAM5nH,OAKTH,EAAIs+H,EAAKt+H,IAEdyyN,EADO1qG,EAAM/nH,GAAG2J,gBACJ3H,SAASvB,KAAK0hB,SAC1B1hB,KAAK4hB,cAAcrmB,KAAKy2N,GAKxBA,EAAKxxN,OAILmZ,EAAUO,YAAY,YACxBla,KAAKgiB,QAAUhiB,KAAKy7N,cAAc9hN,EAAW,UAE7C3Z,KAAKoiB,UAAYw4L,EAAKK,QAAQW,gBAC5B57M,KAAKgiB,QACLhiB,KAAK2hB,KACLw5M,GAGFn7N,KAAKqiB,OAASriB,KAAKgiB,QAAQhiB,KAAKoiB,WAEpC,EAMAo5M,WAAY,WACVx7N,KAAKqiB,OAASriB,KAAKgiB,UAAUhiB,KAAKoiB,UACpC,EAMAm5M,aAAc,WACZv7N,KAAK+hB,SAAW/hB,KAAK8hB,YAAY9hB,KAAK6hB,YACxC,EASAy5M,oBAAqB,WACnB,IAAIK,EAAQ37N,KAAK4hB,cAEjB,GAAqB,IAAjB+5M,EAAMj8N,OACR,OAAO,KAUT,IAPA,IACIsyN,EACA4J,EAEAC,EAJAh+F,EAAM89F,EAAMj8N,OAGZo8N,EAAU,EAIPA,EAAUj+F,EAAKi+F,IAEpBF,GADA5J,EAAO2J,EAAMG,IACGn6M,KAKZqwM,EAAK2B,WACP91F,IACgB,IAAZi+F,GACFA,IAEFH,EAAM/yN,OAAOkzN,EAAS,MAKnBD,GAAcA,EAAWl6M,KAAK5W,QAAQ6wN,GAAY,KAErDC,EAAa7J,GAMjB,OAAO6J,CACT,GAGKZ,CACT,CAvesB,GAkftBrgB,EAAKmhB,MAAS,WAoBZ,SAASA,EAAMpiN,EAAWrT,GAClBqT,aAAqBihM,EAAK0K,YAC9Bh/M,EAAUqT,EACVA,EAAY,MAIZ3Z,KAAK2Z,UADHA,GAGe,IAAIihM,EAAK0K,UAAU,UAGtCtlN,KAAKg8N,qBAAuB3/N,OAAOwF,OAAO,MAC1C7B,KAAKojC,WAAa/mC,OAAOwF,OAAO,MAChC7B,KAAKi8N,gBAAkB,GAEnB31N,GAAWA,EAAQ41N,mBACrBl8N,KAAKk8N,iBAAmB51N,EAAQ41N,kBAG9B51N,GAAWA,EAAQ88B,WACrB98B,EAAQ88B,WAAW3nC,QAAQuE,KAAKm8N,gBAAiBn8N,MACxCA,KAAK2Z,UAAUlJ,SAAWzQ,KAAK4gB,yBACxC5gB,KAAK2Z,UAAUlJ,OAAOuK,oBAAoB,UAAUvf,SAAQ,SAASiuC,GAC/DA,EAAMxvB,YAAY,kBACpBla,KAAKm8N,gBAAgBzyL,EAEzB,GAAG1pC,KAEP,CAofA,SAASo8N,EAAsBl/M,EAAGC,GAChC,OAAID,EAAE,GAAKC,EAAE,GAAW,EACpBA,EAAE,GAAKD,EAAE,IAAY,EAClB,CACT,CAEA,OAxfA6+M,EAAMn8N,UAAY,CAEhBy8N,cAAe,gBAOfj5L,WAAY,KAOZ84L,kBAAkB,EAYlBC,gBAAiB,SAASh5N,GACxB,GAAInD,KAAK4gB,wBACP,MAAM,IAAI9a,MAAM,yCAOlB,GAJI3C,aAAey3M,EAAK0K,YACtBniN,EAAM,IAAIy3M,EAAKmhB,MAAM54N,IAGnBnD,KAAKk8N,kBAAoB/4N,EAAIpH,MAAQiE,KAAKjE,IAC5C,MAAM,IAAI+J,MAAM,2CAGlB,IAAIgf,EAAK3hB,EAAI2Z,aAAa7W,WAQ1B,GAJAjG,KAAKojC,WAAWte,GAAM3hB,EAIlBA,EAAIya,iBAAkB,CACxB,IAAIivB,EAAO,CACT1pC,EAAI2Z,aAAa5Q,aAAc4Y,GAK7Bw6K,EAAMsb,EAAKK,QAAQW,gBACrB57M,KAAKi8N,gBACLpvL,EACAuvL,GAGFp8N,KAAKi8N,gBAAgBrzN,OAAO02L,EAAK,EAAGzyJ,EACtC,CACF,EAQAjvB,eAAgB,WACd,QAAK5d,KAAK2Z,UAAUO,YAAY,kBAIpBla,KAAK2Z,UAAUE,iBAAiB,iBAAiB1I,aAAa,WACzDnR,KAAKq8N,aACxB,EAQAC,mBAAoB,SAASt5M,GAC3B,IAAKhjB,KAAKi8N,gBAAgBv8N,OACxB,OAAO,KAGT,IAAI6jB,EAAMP,EAAK9W,aACXozL,EAAMsb,EAAKK,QAAQW,gBACrB57M,KAAKi8N,gBACL,CAAC14M,GACD64M,GAMF,IAHA98B,GAAO,GAGG,EACR,OAAO,KAGT,IAAIi9B,EAAYv8N,KAAKi8N,gBAAgB38B,GAGrC,OAAI/7K,EAAMg5M,EAAU,GACX,KAGFA,EAAU,EACnB,EAuBAC,qBAAsB,SAAS/7M,GAC7B,IAEIosB,EAFA/nB,EAAKrE,EAAWxa,WAChBw2N,EAAQh8M,EAAWzT,cAAc4tM,EAAKn4L,SAASgnM,aAAaxjN,WAE5DvF,EAAS,CAEXoc,aAAc2D,GAGhB,GAAIqE,KAAM9kB,KAAKojC,WACbyJ,EAAOnsC,EAAOmsC,KAAO7sC,KAAKojC,WAAWte,GACrCpkB,EAAO8c,UAAYqvB,EAAKrvB,UACxB9c,EAAOigB,QAAUksB,EAAKlsB,QACtBjgB,EAAOmsC,KAAOA,OACT,GAAI4vL,KAASz8N,KAAKojC,WACvByJ,EAAO7sC,KAAKojC,WAAWq5L,GACvB/7N,EAAO8c,UAAYqvB,EAAKrvB,UACxB9c,EAAOigB,QAAUksB,EAAKlsB,QACtBjgB,EAAOmsC,KAAOA,MACT,CAKL,IAGIv+B,EAHAouN,EAAmB18N,KAAKs8N,mBAC1B77M,GAIF,GAAIi8M,EAAkB,CACpB,IAAIl2M,EAAYxmB,KAAKojC,WAAWs5L,GAIhCh8N,EAAOmsC,KAAOrmB,EAEd,IAAItB,EAAYllB,KAAKg8N,qBAAqBU,GAE1C,IAAKx3M,EAAW,CACd,IAAI0+C,EAAWp9C,EAAU1J,aAAaxT,QAClCqzN,EAAWn2M,EAAUhJ,UAAUlU,QAGnCs6D,EAAS/3D,KAAO8wN,EAAS9wN,KACzBqZ,EAAYy3M,EAASnwN,aAAao3D,GAElC5jE,KAAKg8N,qBAAqBU,GAAoBx3M,CAChD,CAEA,IAAI/W,EAAQsS,EAAWnX,QACvB6E,EAAMtC,KAAO2a,EAAUhJ,UAAU3R,KACjCsC,EAAMlD,YAAYia,IAElB5W,EAAMH,EAAM7E,SACR2B,YAAYub,EAAUna,UAE1B3L,EAAO8c,UAAYrP,EACnBzN,EAAOigB,QAAUrS,CACnB,MAEEA,EAAMmS,EAAWnX,SACb2B,YAAYjL,KAAKqM,UAErB3L,EAAOigB,QAAUrS,EACjB5N,EAAO8c,UAAYiD,EACnB/f,EAAOmsC,KAAO7sC,IAElB,CAEA,OAAOU,CACT,EASAa,SAAU,SAASq7N,GACjB,OAAO,IAAIhiB,EAAKqgB,eAAe,CAC7BthN,UAAW3Z,KAAK2Z,UAChB+H,QAASk7M,GAAa58N,KAAKwd,WAE/B,EAOAkC,YAAa,WACX,IAAIvE,EAAOnb,KAAK2Z,UAChB,OAAOwB,EAAKjB,YAAY,UAAYiB,EAAKjB,YAAY,QACvD,EAQA0G,sBAAuB,WACrB,OAAO5gB,KAAK2Z,UAAUO,YAAY,gBACpC,EAiBA2iN,mBAAoB,WAMlB,IALA,IAAIv1G,EAAQtnH,KAAK2Z,UAAUmB,iBAAiB,SACxCvb,EAAI,EACJs+H,EAAMvW,EAAM5nH,OACZgB,EAASrE,OAAOwF,OAAO,MAEpBtC,EAAIs+H,EAAKt+H,IAAK,CAEnBmB,EADY4mH,EAAM/nH,GAAG2J,gBACRkG,OAAQ,CACvB,CAEA,OAAO1O,CACT,EAMI3E,UACF,OAAOiE,KAAK88N,WAAW,MACzB,EAEI/gO,QAAIS,GACNwD,KAAK+8N,SAAS,MAAOvgO,EACvB,EAMIghB,gBACF,OAAOxd,KAAK88N,WAAW,UACzB,EAEIt/M,cAAUhhB,GACZwD,KAAKg9N,SAAS,UAAWxgO,EAC3B,EAQImkB,cACF,IAAIA,EAAU3gB,KAAK88N,WAAW,SAC9B,IAAKn8M,EAAS,CACV,IAAItU,EAAWrM,KAAK88N,WAAW,YAC/Bn8M,EAAU3gB,KAAKwd,UAAUlU,QACrB+C,EACAsU,EAAQ1V,YAAYoB,GACbsU,EAAQ3U,SACf2U,EAAQnV,KAAO,EAEvB,CACA,OAAOmV,CACT,EAEIA,YAAQnkB,GACNwD,KAAK2Z,UAAUO,YAAY,aAC7Bla,KAAK2Z,UAAU6sM,eAAe,YAEhCxmN,KAAKg9N,SAAS,QAASxgO,EACzB,EAQI6P,eACF,IAAIA,EAAWrM,KAAK88N,WAAW,YAC/B,OAAKzwN,GACIrM,KAAK2gB,QAAQjU,eAAe1M,KAAKwd,UAG5C,EAEInR,aAAS7P,GACPwD,KAAK2Z,UAAUO,YAAY,UAC7Bla,KAAK2Z,UAAU6sM,eAAe,SAGhCxmN,KAAK+8N,SAAS,WAAYvgO,EAC5B,EAMIypC,eACF,OAAOjmC,KAAK88N,WAAW,WACzB,EAEI72L,aAASzpC,GACX,OAAOwD,KAAK+8N,SAAS,WAAYvgO,EACnC,EAOIygO,gBAGF,OAAOj9N,KAAK2Z,UAAUmB,iBAAiB,WACzC,EAOIoiN,cACF,OAAOl9N,KAAK88N,WAAW,UACzB,EAEII,YAAQ1gO,GACVwD,KAAK+8N,SAAS,UAAWvgO,EAC3B,EAMI4tB,kBACF,OAAOpqB,KAAK88N,WAAW,cACzB,EAEI1yM,gBAAY5tB,GACdwD,KAAK+8N,SAAS,cAAevgO,EAC/B,EAMI6tF,YACF,OAAOrqF,KAAK88N,WAAW,QACzB,EAEIzyI,UAAM7tF,GACRwD,KAAK+8N,SAAS,QAASvgO,EACzB,EAOI2gO,gBACF,OAAOn9N,KAAK88N,WAAW,YACzB,EAEIK,cAAU3gO,GACZwD,KAAK+8N,SAAS,YAAavgO,EAC7B,EAOI0rB,eACF,OAAOloB,KAAK88N,WAAW,WACzB,EAEI50M,aAAS1rB,GACXwD,KAAK+8N,SAAS,WAAYvgO,EAC5B,EAMIsgB,mBACF,OAAO9c,KAAK88N,WAAW,gBACzB,EAEIhgN,iBAAatgB,GACfwD,KAAKg9N,SAAS,gBAAiBxgO,EACjC,EAiBAwgO,SAAU,SAAS9jN,EAAU8J,GAC3B,IAAI9H,EAAOlb,KAAK2Z,UAAUE,iBAAiBX,GAEtCgC,IACHA,EAAO,IAAI0/L,EAAKtqM,SAAS4I,GACzBlZ,KAAK2Z,UAAUM,YAAYiB,IAK3B8H,EAAKnX,OAAS+uM,EAAKn4L,SAASinM,eAC5B1mM,EAAKnX,OAAS+uM,EAAKn4L,SAASgnM,YAG5BvuM,EAAKosM,gBAAgB,QAErBpsM,EAAKjK,aAAa,OAAQ+R,EAAKnX,KAAKC,MAGtCoP,EAAKzI,SAASuQ,EAChB,EAEA+5M,SAAU,SAASh0N,EAAMvM,GACvBwD,KAAK2Z,UAAUI,wBAAwBhR,EAAMvM,EAC/C,EAEAsgO,WAAY,SAAS/zN,GACnB,OAAO/I,KAAK2Z,UAAUmsM,sBAAsB/8M,EAC9C,EAMA9C,SAAU,WACR,OAAOjG,KAAK2Z,UAAU1T,UACxB,GAUK81N,CACT,CA5iBa,GAujBbnhB,EAAKwiB,gBAAmB,WAiCtB,SAASA,EAAgB92N,GAKvB,IAAIpC,EACJ,IAAKA,UALmB,IAAd,IACRoC,EAAU,CAAC,GAIDA,EAENA,EAAQzG,eAAeqE,KACzBlE,KAAKkE,GAAOoC,EAAQpC,GAG1B,CA0GA,OAxGAk5N,EAAgBx9N,UAAY,CAO1By9N,YAAY,EAOZC,eAAe,EASfC,WAAuC,WAAY,EAQnD1xI,QAAoC,SAASgqC,GAAM,EAQnD2nG,WAAuC,SAAS7jN,GAAY,EAQ5D8jN,QAAoC,SAAS9jN,GAAY,EAWzD6U,QAAS,SAASkvM,GAEK,iBAAX,IACRA,EAAO9iB,EAAKvsL,MAAMqvM,IAGdA,aAAgB9iB,EAAK0K,YACzBoY,EAAO,IAAI9iB,EAAK0K,UAAUoY,IAQ5B,IALA,IAGI/jN,EAHAN,EAAaqkN,EAAK1iN,sBAClBzb,EAAI,EACJs+H,EAAMxkH,EAAW3Z,OAGdH,EAAIs+H,EAAKt+H,IAGd,QAFAoa,EAAYN,EAAW9Z,IAELwJ,MAChB,IAAK,YACH,GAAI/I,KAAKs9N,cAAe,CACtB,IAAIxxN,EAAO6N,EAAUmsM,sBAAsB,QACvCh6M,GACF9L,KAAKw9N,WAAW,IAAI5iB,EAAKn4L,SAAS,CAChC3W,KAAMA,EACN6N,UAAWA,IAGjB,CACA,MACF,IAAK,SACC3Z,KAAKq9N,YACPr9N,KAAKy9N,QAAQ,IAAI7iB,EAAKmhB,MAAMpiN,IAE9B,MACF,QACE,SAMN3Z,KAAKu9N,YACP,GAGKH,CACT,CAxJuB,kBCpqSvB7gO,EAAQupI,KAAO,SAAUtS,EAAQptH,EAAQu3N,EAAMC,EAAMC,GACnD,IAAIriO,EAAGurD,EACH+2K,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBE,GAAS,EACT1+N,EAAIo+N,EAAQE,EAAS,EAAK,EAC1Br1J,EAAIm1J,GAAQ,EAAI,EAChBr+N,EAAIk0H,EAAOptH,EAAS7G,GAOxB,IALAA,GAAKipE,EAELhtE,EAAI8D,GAAM,IAAO2+N,GAAU,EAC3B3+N,KAAQ2+N,EACRA,GAASH,EACFG,EAAQ,EAAGziO,EAAS,IAAJA,EAAWg4H,EAAOptH,EAAS7G,GAAIA,GAAKipE,EAAGy1J,GAAS,GAKvE,IAHAl3K,EAAIvrD,GAAM,IAAOyiO,GAAU,EAC3BziO,KAAQyiO,EACRA,GAASL,EACFK,EAAQ,EAAGl3K,EAAS,IAAJA,EAAWysE,EAAOptH,EAAS7G,GAAIA,GAAKipE,EAAGy1J,GAAS,GAEvE,GAAU,IAANziO,EACFA,EAAI,EAAIwiO,MACH,IAAIxiO,IAAMuiO,EACf,OAAOh3K,EAAIy5G,IAAsB3lC,KAAdv7H,GAAK,EAAI,GAE5BynD,GAAQhxC,KAAKkgG,IAAI,EAAG2nH,GACpBpiO,GAAQwiO,CACV,CACA,OAAQ1+N,GAAK,EAAI,GAAKynD,EAAIhxC,KAAKkgG,IAAI,EAAGz6G,EAAIoiO,EAC5C,EAEArhO,EAAQmjD,MAAQ,SAAU8zE,EAAQh3H,EAAO4J,EAAQu3N,EAAMC,EAAMC,GAC3D,IAAIriO,EAAGurD,EAAG4kB,EACNmyJ,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChB7hJ,EAAe,KAAT0hJ,EAAc7nN,KAAKkgG,IAAI,GAAI,IAAMlgG,KAAKkgG,IAAI,GAAI,IAAM,EAC1D12G,EAAIo+N,EAAO,EAAKE,EAAS,EACzBr1J,EAAIm1J,EAAO,GAAK,EAChBr+N,EAAI9C,EAAQ,GAAgB,IAAVA,GAAe,EAAIA,EAAQ,EAAK,EAAI,EAmC1D,IAjCAA,EAAQuZ,KAAK+pF,IAAItjG,GAEb2wD,MAAM3wD,IAAUA,IAAUq+H,KAC5B9zE,EAAIoG,MAAM3wD,GAAS,EAAI,EACvBhB,EAAIuiO,IAEJviO,EAAIua,KAAKC,MAAMD,KAAK0xD,IAAIjrE,GAASuZ,KAAKmoN,KAClC1hO,GAASmvE,EAAI51D,KAAKkgG,IAAI,GAAIz6G,IAAM,IAClCA,IACAmwE,GAAK,IAGLnvE,GADEhB,EAAIwiO,GAAS,EACN9hJ,EAAKvQ,EAELuQ,EAAKnmE,KAAKkgG,IAAI,EAAG,EAAI+nH,IAEpBryJ,GAAK,IACfnwE,IACAmwE,GAAK,GAGHnwE,EAAIwiO,GAASD,GACfh3K,EAAI,EACJvrD,EAAIuiO,GACKviO,EAAIwiO,GAAS,GACtBj3K,GAAMvqD,EAAQmvE,EAAK,GAAK51D,KAAKkgG,IAAI,EAAG2nH,GACpCpiO,GAAQwiO,IAERj3K,EAAIvqD,EAAQuZ,KAAKkgG,IAAI,EAAG+nH,EAAQ,GAAKjoN,KAAKkgG,IAAI,EAAG2nH,GACjDpiO,EAAI,IAIDoiO,GAAQ,EAAGpqG,EAAOptH,EAAS7G,GAAS,IAAJwnD,EAAUxnD,GAAKipE,EAAGzhB,GAAK,IAAK62K,GAAQ,GAI3E,IAFApiO,EAAKA,GAAKoiO,EAAQ72K,EAClB+2K,GAAQF,EACDE,EAAO,EAAGtqG,EAAOptH,EAAS7G,GAAS,IAAJ/D,EAAU+D,GAAKipE,EAAGhtE,GAAK,IAAKsiO,GAAQ,GAE1EtqG,EAAOptH,EAAS7G,EAAIipE,IAAU,IAAJlpE,CAC5B,aCpF6B,mBAAlBjD,OAAOwF,OAEhBK,EAAO3F,QAAU,SAAkB4hO,EAAMC,GACnCA,IACFD,EAAKE,OAASD,EACdD,EAAKv+N,UAAYvD,OAAOwF,OAAOu8N,EAAUx+N,UAAW,CAClDiH,YAAa,CACXrK,MAAO2hO,EACPp6N,YAAY,EACZE,UAAU,EACVD,cAAc,KAItB,EAGA9B,EAAO3F,QAAU,SAAkB4hO,EAAMC,GACvC,GAAIA,EAAW,CACbD,EAAKE,OAASD,EACd,IAAIE,EAAW,WAAa,EAC5BA,EAAS1+N,UAAYw+N,EAAUx+N,UAC/Bu+N,EAAKv+N,UAAY,IAAI0+N,EACrBH,EAAKv+N,UAAUiH,YAAcs3N,CAC/B,CACF,gCCvBF,IAAII,EAAiB,EAAQ,MAAR,GAGjBxhL,EAFY,EAAQ,MAERyhL,CAAU,6BAEtBC,EAAsB,SAAqBjiO,GAC9C,QAAI+hO,GAAkB/hO,GAA0B,iBAAVA,GAAsBI,OAAO8rE,eAAelsE,IAGtD,uBAArBugD,EAAUvgD,EAClB,EAEIkiO,EAAoB,SAAqBliO,GAC5C,QAAIiiO,EAAoBjiO,IAGP,OAAVA,GACW,iBAAVA,GACiB,iBAAjBA,EAAMkD,QACblD,EAAMkD,QAAU,GACK,mBAArBq9C,EAAUvgD,IACkB,sBAA5BugD,EAAUvgD,EAAMohC,OAClB,EAEI+gM,EAA6B,WAChC,OAAOF,EAAoBh/N,UAC5B,CAFgC,GAIhCg/N,EAAoBC,kBAAoBA,EAExCx8N,EAAO3F,QAAUoiO,EAA4BF,EAAsBC,aCnBnE,SAASvqG,EAAUhxH,GACjB,QAASA,EAAI0D,aAAmD,mBAA7B1D,EAAI0D,YAAYstH,UAA2BhxH,EAAI0D,YAAYstH,SAAShxH,EACzG,CANAjB,EAAO3F,QAAU,SAAU4G,GACzB,OAAc,MAAPA,IAAgBgxH,EAAShxH,IAQlC,SAAuBA,GACrB,MAAkC,mBAApBA,EAAIuxJ,aAAmD,mBAAdvxJ,EAAI0E,OAAwBssH,EAAShxH,EAAI0E,MAAM,EAAG,GAC3G,CAV0C+2N,CAAaz7N,MAAUA,EAAIguJ,UACrE,0BCTA,IAEI0tE,EACAC,EAHAC,EAAUhwM,SAASnvB,UAAUqG,SAC7B+4N,EAAkC,iBAAZ13L,SAAoC,OAAZA,SAAoBA,QAAQvnC,MAG9E,GAA4B,mBAAjBi/N,GAAgE,mBAA1B3iO,OAAOC,eACvD,IACCuiO,EAAexiO,OAAOC,eAAe,CAAC,EAAG,SAAU,CAClD6B,IAAK,WACJ,MAAM2gO,CACP,IAEDA,EAAmB,CAAC,EAEpBE,GAAa,WAAc,MAAM,EAAI,GAAG,KAAMH,EAC/C,CAAE,MAAOjgO,GACJA,IAAMkgO,IACTE,EAAe,KAEjB,MAEAA,EAAe,KAGhB,IAAIC,EAAmB,cACnBC,EAAe,SAA4B1iO,GAC9C,IACC,IAAI2iO,EAAQJ,EAAQj/N,KAAKtD,GACzB,OAAOyiO,EAAiBjvM,KAAKmvM,EAC9B,CAAE,MAAO3jO,GACR,OAAO,CACR,CACD,EAEI4jO,EAAoB,SAA0B5iO,GACjD,IACC,OAAI0iO,EAAa1iO,KACjBuiO,EAAQj/N,KAAKtD,IACN,EACR,CAAE,MAAOhB,GACR,OAAO,CACR,CACD,EACI+pK,EAAQlpK,OAAOuD,UAAUqG,SAOzBs4N,EAAmC,mBAAX3hO,UAA2BA,OAAO8rE,YAE1D22J,IAAW,IAAK,CAAC,IAEjBC,EAAQ,WAA8B,OAAO,CAAO,EACxD,GAAwB,iBAAbvkO,SAAuB,CAEjC,IAAI07C,EAAM17C,SAAS07C,IACf8uH,EAAMzlK,KAAK22C,KAAS8uH,EAAMzlK,KAAK/E,SAAS07C,OAC3C6oL,EAAQ,SAA0B9iO,GAGjC,IAAK6iO,IAAW7iO,UAA4B,IAAVA,GAA0C,iBAAVA,GACjE,IACC,IAAIgL,EAAM+9J,EAAMzlK,KAAKtD,GACrB,OAlBU,+BAmBTgL,GAlBU,qCAmBPA,GAlBO,4BAmBPA,GAxBS,oBAyBTA,IACc,MAAbhL,EAAM,GACZ,CAAE,MAAOhB,GAAU,CAEpB,OAAO,CACR,EAEF,CAEA0G,EAAO3F,QAAUyiO,EACd,SAAoBxiO,GACrB,GAAI8iO,EAAM9iO,GAAU,OAAO,EAC3B,IAAKA,EAAS,OAAO,EACrB,GAAqB,mBAAVA,GAAyC,iBAAVA,EAAsB,OAAO,EACvE,IACCwiO,EAAaxiO,EAAO,KAAMqiO,EAC3B,CAAE,MAAOrjO,GACR,GAAIA,IAAMsjO,EAAoB,OAAO,CACtC,CACA,OAAQI,EAAa1iO,IAAU4iO,EAAkB5iO,EAClD,EACE,SAAoBA,GACrB,GAAI8iO,EAAM9iO,GAAU,OAAO,EAC3B,IAAKA,EAAS,OAAO,EACrB,GAAqB,mBAAVA,GAAyC,iBAAVA,EAAsB,OAAO,EACvE,GAAI+hO,EAAkB,OAAOa,EAAkB5iO,GAC/C,GAAI0iO,EAAa1iO,GAAU,OAAO,EAClC,IAAI+iO,EAAWh6D,EAAMzlK,KAAKtD,GAC1B,QApDY,sBAoDR+iO,GAnDS,+BAmDeA,IAA0B,iBAAmBvvM,KAAKuvM,KACvEH,EAAkB5iO,EAC1B,gCClGD,IAcIgjO,EAdAj6D,EAAQlpK,OAAOuD,UAAUqG,SACzB84N,EAAUhwM,SAASnvB,UAAUqG,SAC7Bw5N,EAAY,sBACZlB,EAAiB,EAAQ,MAAR,GACjB55B,EAAWtoM,OAAOw9H,eAYtB33H,EAAO3F,QAAU,SAA6Bg0B,GAC7C,GAAkB,mBAAPA,EACV,OAAO,EAER,GAAIkvM,EAAUzvM,KAAK+uM,EAAQj/N,KAAKywB,IAC/B,OAAO,EAER,IAAKguM,EAEJ,MAAe,+BADLh5D,EAAMzlK,KAAKywB,GAGtB,IAAKo0K,EACJ,OAAO,EAER,QAAiC,IAAtB66B,EAAmC,CAC7C,IAAIE,EA1BiB,WACtB,IAAKnB,EACJ,OAAO,EAER,IACC,OAAOxvM,SAAS,wBAATA,EACR,CAAE,MAAOvzB,GACT,CACD,CAkBsBmkO,GACpBH,IAAoBE,GAAgB/6B,EAAS+6B,EAC9C,CACA,OAAO/6B,EAASp0K,KAAQivM,CACzB,0BCjCAt9N,EAAO3F,QAAU,SAAeC,GAC/B,OAAOA,GAAUA,CAClB,gCCJA,IAAIq7J,EAAW,EAAQ,OACnB+nE,EAAS,EAAQ,MAEjB57B,EAAiB,EAAQ,OACzB67B,EAAc,EAAQ,OACtBC,EAAO,EAAQ,OAEftwD,EAAW3X,EAASgoE,IAAe/4J,QAIvC84J,EAAOpwD,EAAU,CAChBqwD,YAAaA,EACb77B,eAAgBA,EAChB87B,KAAMA,IAGP59N,EAAO3F,QAAUizK,gCCjBjB,IAAIw0B,EAAiB,EAAQ,OAE7B9hM,EAAO3F,QAAU,WAChB,OAAIuqE,OAAO3Z,OAAS2Z,OAAO3Z,MAAMqzG,OAAS15F,OAAO3Z,MAAM,KAC/C2Z,OAAO3Z,MAER62I,CACR,gCCPA,IAAI47B,EAAS,EAAQ,MACjBC,EAAc,EAAQ,OAI1B39N,EAAO3F,QAAU,WAChB,IAAIizK,EAAWqwD,IAMf,OALAD,EAAO94J,OAAQ,CAAE3Z,MAAOqiH,GAAY,CACnCriH,MAAO,WACN,OAAO2Z,OAAO3Z,QAAUqiH,CACzB,IAEMA,CACR,gCCdA,MAAM,UAACuwD,EAAS,aAAEC,GAAgB,EAAQ,OAEpCC,EAAQzpM,IACb,GAAIA,QACH,OAAO,EAKR,GAAqB,KAFrBA,EAAQA,EAAMvwB,WAAWqmD,QAEf5sD,OACT,OAAO,EAIR,IAAqC,IAAjCsgO,EAAalrI,SAASt+D,GACzB,OAAO,EAGR,IAAI0pM,EACJ,MAAMz0F,EAAS,IAAIs0F,EAEnB,IACCG,EAAaz0F,EAAOp9G,MAAMmI,EAC3B,CAAE,MAAO53B,GACR,OAAO,CACR,CAEA,QAAKshO,GAIC,QAASA,CAIJ,EAGZh+N,EAAO3F,QAAU0jO,EAEjB/9N,EAAO3F,QAAP,QAAyB0jO,gCCvCzB,MAAMlnJ,EAAY,EAAQ,OACpBgnJ,EAAY,EAAQ,MACpBI,EAAa,EAAQ,OAE3Bj+N,EAAO3F,QAAU,CACfwjO,UAAWA,EACXC,aAAcjnJ,EACdonJ,WAAYA,+BCPd,MAAMhpD,EAAgB,gLAEhBC,EAAa,IAAMD,EAAgB,MADxBA,EAAgB,gDAC0B,KACrDE,EAAY,IAAI16H,OAAO,IAAMy6H,EAAa,KAuBhD76K,EAAQw5K,QAAU,SAASv0K,GACzB,YAAoB,IAANA,CAChB,EAEAjF,EAAQu5K,cAAgB,SAAS3yK,GAC/B,OAAmC,IAA5B9G,OAAOkH,KAAKJ,GAAKzD,MAC1B,EAOAnD,EAAQqtI,MAAQ,SAAShmI,EAAQsZ,EAAGmmI,GAClC,GAAInmI,EAAG,CACL,MAAM3Z,EAAOlH,OAAOkH,KAAK2Z,GACnB2gH,EAAMt6H,EAAK7D,OACjB,IAAK,IAAIH,EAAI,EAAGA,EAAIs+H,EAAKt+H,IAErBqE,EAAOL,EAAKhE,IADI,WAAd8jJ,EACgB,CAAEnmI,EAAE3Z,EAAKhE,KAET2d,EAAE3Z,EAAKhE,GAG/B,CACF,EAKAhD,EAAQ85D,SAAW,SAAS70D,GAC1B,OAAIjF,EAAQw5K,QAAQv0K,GACXA,EAEA,EAEX,EAKAjF,EAAQg7K,OA9CO,SAAS30I,GACtB,MAAMhT,EAAQynJ,EAAUvnJ,KAAK8S,GAC7B,QAAQ,MAAChT,EACX,EA4CArzB,EAAQi7K,cA/Dc,SAAS50I,EAAQ60I,GACrC,MAAMC,EAAU,GAChB,IAAI9nJ,EAAQ6nJ,EAAM3nJ,KAAK8S,GACvB,KAAOhT,GAAO,CACZ,MAAM+nJ,EAAa,GACnBA,EAAWC,WAAaH,EAAM55H,UAAYjuB,EAAM,GAAGlwB,OACnD,MAAMm+H,EAAMjuG,EAAMlwB,OAClB,IAAK,IAAIgJ,EAAQ,EAAGA,EAAQm1H,EAAKn1H,IAC/BivK,EAAWp8K,KAAKq0B,EAAMlnB,IAExBgvK,EAAQn8K,KAAKo8K,GACb/nJ,EAAQ6nJ,EAAM3nJ,KAAK8S,EACrB,CACA,OAAO80I,CACT,EAkDAn7K,EAAQ66K,WAAaA,gCCrErB,MAAMthG,EAAO,EAAQ,OAEfu8F,EAAiB,CACrBwF,wBAAwB,EACxBuoD,aAAc,IAwLhB,SAASC,EAAalsD,GACpB,MAAgB,MAATA,GAAyB,OAATA,GAA0B,OAATA,GAA2B,OAATA,CAC5D,CAMA,SAAS2D,EAAOrB,EAASl3K,GACvB,MAAM4O,EAAQ5O,EACd,KAAOA,EAAIk3K,EAAQ/2K,OAAQH,IACzB,GAAkB,KAAdk3K,EAAQl3K,IAA2B,KAAdk3K,EAAQl3K,QAAjC,CAEE,MAAM22K,EAAUO,EAAQvwK,OAAOiI,EAAO5O,EAAI4O,GAC1C,GAAI5O,EAAI,GAAiB,QAAZ22K,EACX,OAAO6B,EAAe,aAAc,6DAA8DC,EAAyBvB,EAASl3K,IAC/H,GAAkB,KAAdk3K,EAAQl3K,IAA+B,KAAlBk3K,EAAQl3K,EAAI,GAAW,CAErDA,IACA,KACF,CAGF,CAEF,OAAOA,CACT,CAEA,SAAS04K,EAAoBxB,EAASl3K,GACpC,GAAIk3K,EAAQ/2K,OAASH,EAAI,GAAwB,MAAnBk3K,EAAQl3K,EAAI,IAAiC,MAAnBk3K,EAAQl3K,EAAI,IAElE,IAAKA,GAAK,EAAGA,EAAIk3K,EAAQ/2K,OAAQH,IAC/B,GAAmB,MAAfk3K,EAAQl3K,IAAiC,MAAnBk3K,EAAQl3K,EAAI,IAAiC,MAAnBk3K,EAAQl3K,EAAI,GAAY,CAC1EA,GAAK,EACL,KACF,OAEG,GACLk3K,EAAQ/2K,OAASH,EAAI,GACF,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,GACZ,CACA,IAAI24K,EAAqB,EACzB,IAAK34K,GAAK,EAAGA,EAAIk3K,EAAQ/2K,OAAQH,IAC/B,GAAmB,MAAfk3K,EAAQl3K,GACV24K,SACK,GAAmB,MAAfzB,EAAQl3K,KACjB24K,IAC2B,IAAvBA,GACF,KAIR,MAAO,GACLzB,EAAQ/2K,OAASH,EAAI,GACF,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,GAEZ,IAAKA,GAAK,EAAGA,EAAIk3K,EAAQ/2K,OAAQH,IAC/B,GAAmB,MAAfk3K,EAAQl3K,IAAiC,MAAnBk3K,EAAQl3K,EAAI,IAAiC,MAAnBk3K,EAAQl3K,EAAI,GAAY,CAC1EA,GAAK,EACL,KACF,CAIJ,OAAOA,CACT,CAjQAhD,EAAQu4F,SAAW,SAAU2hF,EAASnwK,GACpCA,EAAUjK,OAAOa,OAAO,CAAC,EAAGm1K,EAAgB/rK,GAK5C,MAAMs8G,EAAO,GACb,IAAIu1D,GAAW,EAGXC,GAAc,EAEC,WAAf3B,EAAQ,KAEVA,EAAUA,EAAQvwK,OAAO,IAG3B,IAAK,IAAI3G,EAAI,EAAGA,EAAIk3K,EAAQ/2K,OAAQH,IAElC,GAAmB,MAAfk3K,EAAQl3K,IAA+B,MAAjBk3K,EAAQl3K,EAAE,IAGlC,GAFAA,GAAG,EACHA,EAAIu4K,EAAOrB,EAAQl3K,GACfA,EAAEs2H,IAAK,OAAOt2H,MACd,IAAmB,MAAfk3K,EAAQl3K,GAwIX,CACL,GAAK8gO,EAAa5pD,EAAQl3K,IACxB,SAEF,OAAOw4K,EAAe,cAAe,SAAStB,EAAQl3K,GAAG,qBAAsBy4K,EAAyBvB,EAASl3K,GACnH,CA7I8B,CAG5B,IAAI84K,EAAc94K,EAGlB,GAFAA,IAEmB,MAAfk3K,EAAQl3K,GAAY,CACtBA,EAAI04K,EAAoBxB,EAASl3K,GACjC,QACF,CAAO,CACL,IAAI+4K,GAAa,EACE,MAAf7B,EAAQl3K,KAEV+4K,GAAa,EACb/4K,KAGF,IAAI42K,EAAU,GACd,KAAO52K,EAAIk3K,EAAQ/2K,QACF,MAAf+2K,EAAQl3K,IACO,MAAfk3K,EAAQl3K,IACO,OAAfk3K,EAAQl3K,IACO,OAAfk3K,EAAQl3K,IACO,OAAfk3K,EAAQl3K,GAAaA,IAErB42K,GAAWM,EAAQl3K,GAWrB,GATA42K,EAAUA,EAAQ7pH,OAGkB,MAAhC6pH,EAAQA,EAAQz2K,OAAS,KAE3By2K,EAAUA,EAAQrrG,UAAU,EAAGqrG,EAAQz2K,OAAS,GAEhDH,KAiVe22K,EA/UIC,GAgVpBrgG,EAAKyhG,OAAOrB,GAhVkB,CAC7B,IAAIlvG,EAMJ,OAJEA,EAD4B,IAA1BmvG,EAAQ7pH,OAAO5sD,OACX,2BAEA,QAAQy2K,EAAQ,wBAEjB4B,EAAe,aAAc/wG,EAAKgxG,EAAyBvB,EAASl3K,GAC7E,CAEA,MAAMmB,EAAS63K,EAAiB9B,EAASl3K,GACzC,IAAe,IAAXmB,EACF,OAAOq3K,EAAe,cAAe,mBAAmB5B,EAAQ,qBAAsB6B,EAAyBvB,EAASl3K,IAE1H,IAAIu0K,EAAUpzK,EAAOlE,MAGrB,GAFA+C,EAAImB,EAAOgI,MAEyB,MAAhCorK,EAAQA,EAAQp0K,OAAS,GAAY,CAEvC,MAAM84K,EAAej5K,EAAIu0K,EAAQp0K,OACjCo0K,EAAUA,EAAQhpG,UAAU,EAAGgpG,EAAQp0K,OAAS,GAChD,MAAMwnH,EAAUuxD,EAAwB3E,EAASxtK,GACjD,IAAgB,IAAZ4gH,EAOF,OAAO6wD,EAAe7wD,EAAQ2O,IAAIt/G,KAAM2wG,EAAQ2O,IAAI7uD,IAAKgxG,EAAyBvB,EAAS+B,EAAetxD,EAAQ2O,IAAIyX,OANtH6qC,GAAW,CAQf,MAAO,GAAIG,EAAY,CACrB,IAAK53K,EAAOg4K,UACV,OAAOX,EAAe,aAAc,gBAAgB5B,EAAQ,iCAAkC6B,EAAyBvB,EAASl3K,IAC3H,GAAIu0K,EAAQxnH,OAAO5sD,OAAS,EACjC,OAAOq4K,EAAe,aAAc,gBAAgB5B,EAAQ,+CAAgD6B,EAAyBvB,EAAS4B,IACzI,CACL,MAAMM,EAAM/1D,EAAKjhH,MACjB,GAAIw0K,IAAYwC,EAAIxC,QAAS,CAC3B,IAAIyC,EAAUZ,EAAyBvB,EAASkC,EAAIN,aACpD,OAAON,EAAe,aACpB,yBAAyBY,EAAIxC,QAAQ,qBAAqByC,EAAQtrC,KAAK,SAASsrC,EAAQC,IAAI,6BAA6B1C,EAAQ,KACjI6B,EAAyBvB,EAAS4B,GACtC,CAGmB,GAAfz1D,EAAKljH,SACP04K,GAAc,EAElB,CACF,KAAO,CACL,MAAMlxD,EAAUuxD,EAAwB3E,EAASxtK,GACjD,IAAgB,IAAZ4gH,EAIF,OAAO6wD,EAAe7wD,EAAQ2O,IAAIt/G,KAAM2wG,EAAQ2O,IAAI7uD,IAAKgxG,EAAyBvB,EAASl3K,EAAIu0K,EAAQp0K,OAASwnH,EAAQ2O,IAAIyX,OAI9H,IAAoB,IAAhB8qC,EACF,OAAOL,EAAe,aAAc,sCAAuCC,EAAyBvB,EAASl3K,KAC1D,IAA3C+G,EAAQ85N,aAAaz3N,QAAQwtK,IAGrCvzD,EAAKrnH,KAAK,CAAC46K,UAASkC,gBAEtBF,GAAW,CACb,CAIA,IAAK54K,IAAKA,EAAIk3K,EAAQ/2K,OAAQH,IAC5B,GAAmB,MAAfk3K,EAAQl3K,GAAY,CACtB,GAAuB,MAAnBk3K,EAAQl3K,EAAI,GAAY,CAE1BA,IACAA,EAAI04K,EAAoBxB,EAASl3K,GACjC,QACF,CAAO,GAAqB,MAAjBk3K,EAAQl3K,EAAE,GAInB,MAFA,GADAA,EAAIu4K,EAAOrB,IAAWl3K,GAClBA,EAAEs2H,IAAK,OAAOt2H,CAItB,MAAO,GAAmB,MAAfk3K,EAAQl3K,GAAY,CAC7B,MAAMu5K,EAAWC,EAAkBtC,EAASl3K,GAC5C,IAAiB,GAAbu5K,EACF,OAAOf,EAAe,cAAe,4BAA6BC,EAAyBvB,EAASl3K,IACtGA,EAAIu5K,CACN,MACE,IAAoB,IAAhBV,IAAyBioD,EAAa5pD,EAAQl3K,IAChD,OAAOw4K,EAAe,aAAc,wBAAyBC,EAAyBvB,EAASl3K,IAIlF,MAAfk3K,EAAQl3K,IACVA,GAEJ,CACF,CAKA,CAsOJ,IAAyB22K,EAnOvB,OAAKiC,EAEoB,GAAfv1D,EAAKljH,OACJq4K,EAAe,aAAc,iBAAiBn1D,EAAK,GAAGuzD,QAAQ,KAAM6B,EAAyBvB,EAAS7zD,EAAK,GAAGy1D,gBAC/Gz1D,EAAKljH,OAAS,IACbq4K,EAAe,aAAc,YAChC3pJ,KAAK+9C,UAAUy2C,EAAKrgH,KAAIlD,GAAKA,EAAE82K,UAAU,KAAM,GAAGl6I,QAAQ,SAAU,IACpE,WAAY,CAACqxG,KAAM,EAAGurC,IAAK,IAN1Bd,EAAe,aAAc,sBAAuB,EAU/D,EAiFA,MAAMiB,EAAc,IACdC,EAAc,IAOpB,SAASV,EAAiB9B,EAASl3K,GACjC,IAAIu0K,EAAU,GACVoF,EAAY,GACZR,GAAY,EAChB,KAAOn5K,EAAIk3K,EAAQ/2K,OAAQH,IAAK,CAC9B,GAAIk3K,EAAQl3K,KAAOy5K,GAAevC,EAAQl3K,KAAO05K,EAC7B,KAAdC,EACFA,EAAYzC,EAAQl3K,GACX25K,IAAczC,EAAQl3K,KAG/B25K,EAAY,SAET,GAAmB,MAAfzC,EAAQl3K,IACC,KAAd25K,EAAkB,CACpBR,GAAY,EACZ,KACF,CAEF5E,GAAW2C,EAAQl3K,EACrB,CACA,MAAkB,KAAd25K,GAIG,CACL18K,MAAOs3K,EACPprK,MAAOnJ,EACPm5K,UAAWA,EAEf,CAKA,MAAMS,EAAoB,IAAIx8H,OAAO,0DAA2D,KAIhG,SAAS87H,EAAwB3E,EAASxtK,GAKxC,MAAMoxK,EAAU5hG,EAAK0hG,cAAc1D,EAASqF,GACtCC,EAAY,CAAC,EAEnB,IAAK,IAAI75K,EAAI,EAAGA,EAAIm4K,EAAQh4K,OAAQH,IAAK,CACvC,GAA6B,IAAzBm4K,EAAQn4K,GAAG,GAAGG,OAEhB,OAAOq4K,EAAe,cAAe,cAAcL,EAAQn4K,GAAG,GAAG,8BAA+B85K,EAAqB3B,EAAQn4K,KACxH,QAAsBtB,IAAlBy5K,EAAQn4K,GAAG,SAAsCtB,IAAlBy5K,EAAQn4K,GAAG,GACnD,OAAOw4K,EAAe,cAAe,cAAcL,EAAQn4K,GAAG,GAAG,sBAAuB85K,EAAqB3B,EAAQn4K,KAChH,QAAsBtB,IAAlBy5K,EAAQn4K,GAAG,KAAqB+G,EAAQuxK,uBAEjD,OAAOE,EAAe,cAAe,sBAAsBL,EAAQn4K,GAAG,GAAG,oBAAqB85K,EAAqB3B,EAAQn4K,KAK7H,MAAM+5K,EAAW5B,EAAQn4K,GAAG,GAC5B,IAAKg6K,EAAiBD,GACpB,OAAOvB,EAAe,cAAe,cAAcuB,EAAS,wBAAyBD,EAAqB3B,EAAQn4K,KAEpH,GAAK65K,EAAUv5K,eAAey5K,GAI5B,OAAOvB,EAAe,cAAe,cAAcuB,EAAS,iBAAkBD,EAAqB3B,EAAQn4K,KAF3G65K,EAAUE,GAAY,CAI1B,CAEA,OAAO,CACT,CAiBA,SAASP,EAAkBtC,EAASl3K,GAGlC,GAAmB,MAAfk3K,IADJl3K,GAEE,OAAQ,EACV,GAAmB,MAAfk3K,EAAQl3K,GAEV,OAtBJ,SAAiCk3K,EAASl3K,GACxC,IAAIq+C,EAAK,KAKT,IAJmB,MAAf64H,EAAQl3K,KACVA,IACAq+C,EAAK,cAEAr+C,EAAIk3K,EAAQ/2K,OAAQH,IAAK,CAC9B,GAAmB,MAAfk3K,EAAQl3K,GACV,OAAOA,EACT,IAAKk3K,EAAQl3K,GAAGqwB,MAAMguB,GACpB,KACJ,CACA,OAAQ,CACV,CASW47H,CAAwB/C,IAD/Bl3K,GAGF,IAAI2P,EAAQ,EACZ,KAAO3P,EAAIk3K,EAAQ/2K,OAAQH,IAAK2P,IAC9B,KAAIunK,EAAQl3K,GAAGqwB,MAAM,OAAS1gB,EAAQ,IAAtC,CAEA,GAAmB,MAAfunK,EAAQl3K,GACV,MACF,OAAQ,CAHE,CAKZ,OAAOA,CACT,CAEA,SAASw4K,EAAexhK,EAAMvY,EAASgrI,GACrC,MAAO,CACLnT,IAAK,CACHt/G,KAAMA,EACNywD,IAAKhpE,EACLsvI,KAAMtE,EAAWsE,MAAQtE,EACzB6vC,IAAK7vC,EAAW6vC,KAGtB,CAEA,SAASU,EAAiBD,GACxB,OAAOxjG,EAAKyhG,OAAO+B,EACrB,CASA,SAAStB,EAAyBvB,EAAS/tK,GACzC,MAAM+wK,EAAQhD,EAAQ3rG,UAAU,EAAGpiE,GAAOypB,MAAM,SAChD,MAAO,CACLm7G,KAAMmsC,EAAM/5K,OAGZm5K,IAAKY,EAAMA,EAAM/5K,OAAS,GAAGA,OAAS,EAE1C,CAGA,SAAS25K,EAAqBzpJ,GAC5B,OAAOA,EAAMgoJ,WAAahoJ,EAAM,GAAGlwB,MACrC,gCCpaA,MAAM4gO,EAAqB,EAAQ,OAE7BjuD,EAAiB,CACrBxsB,oBAAqB,KACrB06E,qBAAqB,EACrBhuD,aAAc,QACdzsB,kBAAkB,EAClB06E,eAAe,EACfluI,QAAQ,EACRogF,SAAU,KACV+tD,mBAAmB,EACnBC,sBAAsB,EACtBC,2BAA2B,EAC3BhuD,kBAAmB,SAASzuK,EAAKgZ,GAC/B,OAAOA,CACT,EACA0jN,wBAAyB,SAAStnD,EAAUp8J,GAC1C,OAAOA,CACT,EACA2jN,eAAe,EACfC,iBAAiB,EACjBV,aAAc,GACdW,SAAU,CACR,CAAEtpD,MAAO,IAAI96H,OAAO,IAAK,KAAM3qC,IAAK,SACpC,CAAEylK,MAAO,IAAI96H,OAAO,IAAK,KAAM3qC,IAAK,QACpC,CAAEylK,MAAO,IAAI96H,OAAO,IAAK,KAAM3qC,IAAK,QACpC,CAAEylK,MAAO,IAAI96H,OAAO,IAAM,KAAM3qC,IAAK,UACrC,CAAEylK,MAAO,IAAI96H,OAAO,IAAM,KAAM3qC,IAAK,WAEvCgvN,iBAAiB,EACjBnnD,UAAW,GAGXonD,cAAc,GAGhB,SAASC,EAAQ56N,GACftG,KAAKsG,QAAUjK,OAAOa,OAAO,CAAC,EAAGm1K,EAAgB/rK,GAC7CtG,KAAKsG,QAAQw/I,kBAAoB9lJ,KAAKsG,QAAQi6N,oBAChDvgO,KAAK8yK,YAAc,WACjB,OAAO,CACT,GAEA9yK,KAAK+yK,cAAgB/yK,KAAKsG,QAAQu/I,oBAAoBnmJ,OACtDM,KAAK8yK,YAAcA,GAGrB9yK,KAAKmzK,qBAAuBA,EAExBnzK,KAAKsG,QAAQgsF,QACftyF,KAAKozK,UAAYA,EACjBpzK,KAAKqzK,WAAa,MAClBrzK,KAAKszK,QAAU,OAEftzK,KAAKozK,UAAY,WACf,MAAO,EACT,EACApzK,KAAKqzK,WAAa,IAClBrzK,KAAKszK,QAAU,GAEnB,CA2FA,SAASH,EAAsBz5I,EAAQx1B,EAAKqoB,GAC1C,MAAM7rB,EAASV,KAAK6zK,IAAIn6I,EAAQnN,EAAQ,GACxC,YAA0CtuB,IAAtCy7B,EAAO15B,KAAKsG,QAAQisK,eAA8D,IAA/Bl2K,OAAOkH,KAAKm2B,GAAQh6B,OAClEM,KAAK2zK,iBAAiBj6I,EAAO15B,KAAKsG,QAAQisK,cAAeruK,EAAKxD,EAAOozK,QAASvnJ,GAE9EvsB,KAAK4zK,gBAAgBlzK,EAAOsR,IAAK9N,EAAKxD,EAAOozK,QAASvnJ,EAEjE,CAsFA,SAAS6mJ,EAAU7mJ,GACjB,OAAOvsB,KAAKsG,QAAQosK,SAAS52C,OAAOvvG,EACtC,CAEA,SAASumJ,EAAY/pK,GACnB,QAAIA,EAAKpG,WAAW3C,KAAKsG,QAAQu/I,sBACxB98I,EAAK7C,OAAOlG,KAAK+yK,cAI5B,CAhMAmuD,EAAQthO,UAAUu6C,MAAQ,SAAS65H,GACjC,OAAGh0K,KAAKsG,QAAQu6N,cACPP,EAAmBtsD,EAAMh0K,KAAKsG,UAElC8C,MAAMC,QAAQ2qK,IAASh0K,KAAKsG,QAAQ66N,eAAiBnhO,KAAKsG,QAAQ66N,cAAczhO,OAAS,IAC1Fs0K,EAAO,CACL,CAACh0K,KAAKsG,QAAQ66N,eAAiBntD,IAG5Bh0K,KAAK6zK,IAAIG,EAAM,GAAGhiK,IAE7B,EAEAkvN,EAAQthO,UAAUi0K,IAAM,SAASG,EAAMznJ,GACrC,IAAIunJ,EAAU,GACV9hK,EAAM,GACV,IAAK,IAAI9N,KAAO8vK,EACd,QAAyB,IAAdA,EAAK9vK,SAET,GAAkB,OAAd8vK,EAAK9vK,GACA,MAAXA,EAAI,GAAY8N,GAAOhS,KAAKozK,UAAU7mJ,GAAS,IAAMroB,EAAM,IAAMlE,KAAKqzK,WACpErhK,GAAOhS,KAAKozK,UAAU7mJ,GAAS,IAAMroB,EAAM,IAAMlE,KAAKqzK,gBAEtD,GAAIW,EAAK9vK,aAAgBgY,KAC9BlK,GAAOhS,KAAK2zK,iBAAiBK,EAAK9vK,GAAMA,EAAK,GAAIqoB,QAC5C,GAAyB,iBAAdynJ,EAAK9vK,GAAmB,CAExC,MAAMmwH,EAAOr0H,KAAK8yK,YAAY5uK,GAC9B,GAAImwH,EACFy/C,GAAW9zK,KAAKohO,iBAAiB/sG,EAAM,GAAK2/C,EAAK9vK,SAGjD,GAAIA,IAAQlE,KAAKsG,QAAQisK,aAAc,CACrC,IAAI2H,EAASl6K,KAAKsG,QAAQqsK,kBAAkBzuK,EAAK,GAAK8vK,EAAK9vK,IAC3D8N,GAAOhS,KAAKqhO,qBAAqBnnD,EACnC,MACEloK,GAAOhS,KAAK2zK,iBAAiBK,EAAK9vK,GAAMA,EAAK,GAAIqoB,EAGvD,MAAO,GAAInjB,MAAMC,QAAQ2qK,EAAK9vK,IAAO,CAEnC,MAAMgwK,EAASF,EAAK9vK,GAAKxE,OACzB,IAAI4hO,EAAa,GACjB,IAAK,IAAI3lL,EAAI,EAAGA,EAAIu4H,EAAQv4H,IAAK,CAC/B,MAAM9O,EAAOmnI,EAAK9vK,GAAKy3C,QACH,IAAT9O,IAES,OAATA,EACK,MAAX3oC,EAAI,GAAY8N,GAAOhS,KAAKozK,UAAU7mJ,GAAS,IAAMroB,EAAM,IAAMlE,KAAKqzK,WACpErhK,GAAOhS,KAAKozK,UAAU7mJ,GAAS,IAAMroB,EAAM,IAAMlE,KAAKqzK,WAElC,iBAATxmI,EACb7sC,KAAKsG,QAAQ26N,aACdK,GAActhO,KAAK6zK,IAAIhnI,EAAMtgB,EAAQ,GAAGva,IAExCsvN,GAActhO,KAAKmzK,qBAAqBtmI,EAAM3oC,EAAKqoB,GAGrD+0M,GAActhO,KAAK2zK,iBAAiB9mI,EAAM3oC,EAAK,GAAIqoB,GAEvD,CACGvsB,KAAKsG,QAAQ26N,eACdK,EAAathO,KAAK4zK,gBAAgB0tD,EAAYp9N,EAAK,GAAIqoB,IAEzDva,GAAOsvN,CACT,MAEE,GAAIthO,KAAKsG,QAAQi6N,qBAAuBr8N,IAAQlE,KAAKsG,QAAQi6N,oBAAqB,CAChF,MAAM7oH,EAAKr7G,OAAOkH,KAAKywK,EAAK9vK,IACtBiqE,EAAIupC,EAAGh4G,OACb,IAAK,IAAIi8C,EAAI,EAAGA,EAAIwyB,EAAGxyB,IACrBm4H,GAAW9zK,KAAKohO,iBAAiB1pH,EAAG/7D,GAAI,GAAKq4H,EAAK9vK,GAAKwzG,EAAG/7D,IAE9D,MACE3pC,GAAOhS,KAAKmzK,qBAAqBa,EAAK9vK,GAAMA,EAAKqoB,GAIvD,MAAO,CAACunJ,QAASA,EAAS9hK,IAAKA,EACjC,EAEAkvN,EAAQthO,UAAUwhO,iBAAmB,SAAS9nD,EAAUtnK,GAGtD,OAFAA,EAAMhS,KAAKsG,QAAQs6N,wBAAwBtnD,EAAU,GAAKtnK,GAC1DA,EAAMhS,KAAKqhO,qBAAqBrvN,GAC5BhS,KAAKsG,QAAQq6N,2BAAqC,SAAR3uN,EACrC,IAAMsnK,EACD,IAAMA,EAAW,KAAOtnK,EAAM,GAC9C,EAWAkvN,EAAQthO,UAAUg0K,gBAAkB,SAAS5hK,EAAK9N,EAAK4vK,EAASvnJ,GAC9D,GAAW,KAARva,EACD,MAAc,MAAX9N,EAAI,GAAoBlE,KAAKozK,UAAU7mJ,GAAS,IAAMroB,EAAM4vK,EAAS,IAAM9zK,KAAKqzK,WAE1ErzK,KAAKozK,UAAU7mJ,GAAS,IAAMroB,EAAM4vK,EAAU9zK,KAAKuhO,SAASr9N,GAAOlE,KAAKqzK,WAE9E,CAEH,IAAImuD,EAAY,KAAOt9N,EAAMlE,KAAKqzK,WAC9BouD,EAAgB,GAOpB,MALc,MAAXv9N,EAAI,KACLu9N,EAAgB,IAChBD,EAAY,IAGV1tD,IAAiC,IAAtB9hK,EAAIrJ,QAAQ,KAChB3I,KAAKozK,UAAU7mJ,GAAS,IAAOroB,EAAM4vK,EAAU2tD,EAAgB,IAAMzvN,EAAMwvN,GAC1C,IAAjCxhO,KAAKsG,QAAQw6N,iBAA6B58N,IAAQlE,KAAKsG,QAAQw6N,iBAA4C,IAAzBW,EAAc/hO,OAClGM,KAAKozK,UAAU7mJ,GAAS,UAAOva,UAAWhS,KAAKszK,QAGpDtzK,KAAKozK,UAAU7mJ,GAAS,IAAMroB,EAAM4vK,EAAU2tD,EAAgBzhO,KAAKqzK,WACnErhK,EACAhS,KAAKozK,UAAU7mJ,GAASi1M,CAE9B,CACF,EAEAN,EAAQthO,UAAU2hO,SAAW,SAASr9N,GACpC,IAAIq9N,EAAW,GAQf,OAP+C,IAA5CvhO,KAAKsG,QAAQ85N,aAAaz3N,QAAQzE,GAC/BlE,KAAKsG,QAAQo6N,uBAAsBa,EAAW,KAElDA,EADOvhO,KAAKsG,QAAQm6N,kBACT,IAEA,MAAMv8N,IAEZq9N,CACT,EAcAL,EAAQthO,UAAU+zK,iBAAmB,SAAS3hK,EAAK9N,EAAK4vK,EAASvnJ,GAC/D,IAAmC,IAA/BvsB,KAAKsG,QAAQk6N,eAA2Bt8N,IAAQlE,KAAKsG,QAAQk6N,cAC/D,OAAOxgO,KAAKozK,UAAU7mJ,GAAS,YAAYva,OAAYhS,KAAKszK,QACxD,IAAqC,IAAjCtzK,KAAKsG,QAAQw6N,iBAA6B58N,IAAQlE,KAAKsG,QAAQw6N,gBACvE,OAAO9gO,KAAKozK,UAAU7mJ,GAAS,UAAOva,UAAYhS,KAAKszK,QACnD,GAAc,MAAXpvK,EAAI,GACX,OAAQlE,KAAKozK,UAAU7mJ,GAAS,IAAMroB,EAAM4vK,EAAS,IAAM9zK,KAAKqzK,WAC7D,CACH,IAAIquD,EAAY1hO,KAAKsG,QAAQqsK,kBAAkBzuK,EAAK8N,GAGpD,OAFA0vN,EAAY1hO,KAAKqhO,qBAAqBK,GAEpB,KAAdA,EACK1hO,KAAKozK,UAAU7mJ,GAAS,IAAMroB,EAAM4vK,EAAU9zK,KAAKuhO,SAASr9N,GAAOlE,KAAKqzK,WAExErzK,KAAKozK,UAAU7mJ,GAAS,IAAMroB,EAAM4vK,EAAU,IAClD4tD,EACD,KAAOx9N,EAAMlE,KAAKqzK,UAExB,CACF,EAEA6tD,EAAQthO,UAAUyhO,qBAAuB,SAASK,GAChD,GAAGA,GAAaA,EAAUhiO,OAAS,GAAKM,KAAKsG,QAAQ06N,gBACnD,IAAK,IAAIzhO,EAAE,EAAGA,EAAES,KAAKsG,QAAQy6N,SAASrhO,OAAQH,IAAK,CACjD,MAAMoiO,EAAS3hO,KAAKsG,QAAQy6N,SAASxhO,GACrCmiO,EAAYA,EAAUzlM,QAAQ0lM,EAAOlqD,MAAOkqD,EAAO3vN,IACrD,CAEF,OAAO0vN,CACT,EAcAx/N,EAAO3F,QAAU2kO,aClPjB,SAASU,EAASz7N,EAAKG,EAASu7N,EAAOC,GACnC,IAAIC,EAAS,GACTC,GAAuB,EAE3B,IAAK,IAAIziO,EAAI,EAAGA,EAAI4G,EAAIzG,OAAQH,IAAK,CACjC,MAAM0iO,EAAS97N,EAAI5G,GACb42K,EAAUj9J,EAAS+oN,GACzB,IAAIC,EAAW,GAIf,GAHwBA,EAAH,IAAjBL,EAAMniO,OAAyBy2K,EACnB,GAAG0rD,KAAS1rD,IAExBA,IAAY7vK,EAAQisK,aAAc,CAClC,IAAI4vD,EAAUF,EAAO9rD,GAChBisD,EAAWF,EAAU57N,KACtB67N,EAAU77N,EAAQqsK,kBAAkBwD,EAASgsD,GAC7CA,EAAUd,EAAqBc,EAAS77N,IAExC07N,IACAD,GAAUD,GAEdC,GAAUI,EACVH,GAAuB,EACvB,QACJ,CAAO,GAAI7rD,IAAY7vK,EAAQk6N,cAAe,CACtCwB,IACAD,GAAUD,GAEdC,GAAU,YAAYE,EAAO9rD,GAAS,GAAG7vK,EAAQisK,mBACjDyvD,GAAuB,EACvB,QACJ,CAAO,GAAI7rD,IAAY7vK,EAAQw6N,gBAAiB,CAC5CiB,GAAUD,EAAc,UAAOG,EAAO9rD,GAAS,GAAG7vK,EAAQisK,sBAC1DyvD,GAAuB,EACvB,QACJ,CAAO,GAAmB,MAAf7rD,EAAQ,GAAY,CAC3B,MAAMksD,EAASC,EAAYL,EAAO,MAAO37N,GACnCi8N,EAAsB,SAAZpsD,EAAqB,GAAK2rD,EAC1C,IAAIU,EAAiBP,EAAO9rD,GAAS,GAAG7vK,EAAQisK,cAChDiwD,EAA2C,IAA1BA,EAAe9iO,OAAe,IAAM8iO,EAAiB,GACtET,GAAUQ,EAAU,IAAIpsD,IAAUqsD,IAAiBH,MACnDL,GAAuB,EACvB,QACJ,CACA,IAAIS,EAAgBX,EACE,KAAlBW,IACAA,GAAiBn8N,EAAQosK,UAE7B,MACMgwD,EAAWZ,EAAc,IAAI3rD,IADpBmsD,EAAYL,EAAO,MAAO37N,KAEnCq8N,EAAWf,EAASK,EAAO9rD,GAAU7vK,EAAS47N,EAAUO,IACf,IAA3Cn8N,EAAQ85N,aAAaz3N,QAAQwtK,GACzB7vK,EAAQo6N,qBAAsBqB,GAAUW,EAAW,IAClDX,GAAUW,EAAW,KACjBC,GAAgC,IAApBA,EAASjjO,SAAiB4G,EAAQm6N,kBAEhDkC,GAAYA,EAAS7oG,SAAS,KACrCioG,GAAUW,EAAW,IAAIC,IAAWb,MAAgB3rD,MAEpD4rD,GAAUW,EAAW,IACjBC,GAA4B,KAAhBb,IAAuBa,EAAStzN,SAAS,OAASszN,EAAStzN,SAAS,OAChF0yN,GAAUD,EAAcx7N,EAAQosK,SAAWiwD,EAAWb,EAEtDC,GAAUY,EAEdZ,GAAU,KAAK5rD,MAVf4rD,GAAUW,EAAW,KAYzBV,GAAuB,CAC3B,CAEA,OAAOD,CACX,CAEA,SAAS7oN,EAAS/V,GACd,MAAMI,EAAOlH,OAAOkH,KAAKJ,GACzB,IAAK,IAAI5D,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAAK,CAClC,MAAM2E,EAAMX,EAAKhE,GACjB,GAAY,OAAR2E,EAAc,OAAOA,CAC7B,CACJ,CAEA,SAASo+N,EAAYM,EAASt8N,GAC1B,IAAIwtK,EAAU,GACd,GAAI8uD,IAAYt8N,EAAQw/I,iBACpB,IAAK,IAAIzxB,KAAQuuG,EAAS,CACtB,IAAIC,EAAUv8N,EAAQs6N,wBAAwBvsG,EAAMuuG,EAAQvuG,IAC5DwuG,EAAUxB,EAAqBwB,EAASv8N,IACxB,IAAZu8N,GAAoBv8N,EAAQq6N,0BAC5B7sD,GAAW,IAAIz/C,EAAKnuH,OAAOI,EAAQu/I,oBAAoBnmJ,UAEvDo0K,GAAW,IAAIz/C,EAAKnuH,OAAOI,EAAQu/I,oBAAoBnmJ,YAAYmjO,IAE3E,CAEJ,OAAO/uD,CACX,CAEA,SAASsuD,EAAWP,EAAOv7N,GAEvB,IAAI6vK,GADJ0rD,EAAQA,EAAM37N,OAAO,EAAG27N,EAAMniO,OAAS4G,EAAQisK,aAAa7yK,OAAS,IACjDwG,OAAO27N,EAAM3yE,YAAY,KAAO,GACpD,IAAK,IAAIxmJ,KAASpC,EAAQuzK,UACtB,GAAIvzK,EAAQuzK,UAAUnxK,KAAWm5N,GAASv7N,EAAQuzK,UAAUnxK,KAAW,KAAOytK,EAAS,OAAO,EAElG,OAAO,CACX,CAEA,SAASkrD,EAAqBK,EAAWp7N,GACrC,GAAIo7N,GAAaA,EAAUhiO,OAAS,GAAK4G,EAAQ06N,gBAC7C,IAAK,IAAIzhO,EAAI,EAAGA,EAAI+G,EAAQy6N,SAASrhO,OAAQH,IAAK,CAC9C,MAAMoiO,EAASr7N,EAAQy6N,SAASxhO,GAChCmiO,EAAYA,EAAUzlM,QAAQ0lM,EAAOlqD,MAAOkqD,EAAO3vN,IACvD,CAEJ,OAAO0vN,CACX,CACAx/N,EAAO3F,QA1HP,SAAeumO,EAAQx8N,GACnB,IAAIw7N,EAAc,GAIlB,OAHIx7N,EAAQgsF,QAAUhsF,EAAQosK,SAAShzK,OAAS,IAC5CoiO,EAXI,MAaDF,EAASkB,EAAQx8N,EAAS,GAAIw7N,EACzC,mBCdA,MAAMhsJ,EAAO,EAAQ,OA+DrB,SAASitJ,EAActsD,EAAQl3K,GAW3B,IAAIyjO,EAAa,GACjB,KAAOzjO,EAAIk3K,EAAQ/2K,QAA0B,MAAf+2K,EAAQl3K,IAA6B,MAAfk3K,EAAQl3K,GAAcA,IAGtEyjO,GAAcvsD,EAAQl3K,GAG1B,GADAyjO,EAAaA,EAAW12K,QACQ,IAA7B02K,EAAWr6N,QAAQ,KAAa,MAAM,IAAI7C,MAAM,sCAGnD,MAAMozK,EAAYzC,EAAQl3K,KAC1B,IAAIyS,EAAM,GACV,KAAOzS,EAAIk3K,EAAQ/2K,QAAU+2K,EAAQl3K,KAAO25K,EAAY35K,IACpDyS,GAAOykK,EAAQl3K,GAEnB,MAAO,CAACyjO,EAAYhxN,EAAKzS,EAC7B,CAEA,SAAS0jO,EAAUxsD,EAASl3K,GACxB,MAAoB,MAAjBk3K,EAAQl3K,EAAE,IACI,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,EAEd,CACA,SAAS2jO,EAASzsD,EAASl3K,GACvB,MAAoB,MAAjBk3K,EAAQl3K,EAAE,IACI,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,EAEd,CACA,SAASs9K,EAAUpG,EAASl3K,GACxB,MAAoB,MAAjBk3K,EAAQl3K,EAAE,IACI,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,EAEd,CAEA,SAAS4jO,EAAU1sD,EAASl3K,GACxB,MAAoB,MAAjBk3K,EAAQl3K,EAAE,IACI,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,EAEd,CACA,SAAS6jO,EAAW3sD,EAASl3K,GACzB,MAAoB,MAAjBk3K,EAAQl3K,EAAE,IACI,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,IACO,MAAjBk3K,EAAQl3K,EAAE,EAEd,CAEA,SAAS8jO,EAAmBt6N,GACxB,GAAI+sE,EAAKyhG,OAAOxuK,GACnB,OAAOA,EAEA,MAAM,IAAIjD,MAAM,uBAAuBiD,IAC/C,CAEA7G,EAAO3F,QApJP,SAAqBk6K,EAASl3K,GAE1B,MAAMwhO,EAAW,CAAC,EAClB,GAAuB,MAAnBtqD,EAAQl3K,EAAI,IACQ,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,IACO,MAAnBk3K,EAAQl3K,EAAI,GA+Cb,MAAM,IAAIuG,MAAM,kCA9CpB,CACIvG,GAAM,EACN,IAAI24K,EAAqB,EACrBorD,GAAU,EAAOn8M,GAAU,EAC3Bo8M,EAAM,GACV,KAAKhkO,EAAEk3K,EAAQ/2K,OAAOH,IAClB,GAAmB,MAAfk3K,EAAQl3K,IAAe4nB,EAkBpB,GAAmB,MAAfsvJ,EAAQl3K,IASf,GARG4nB,EACwB,MAAnBsvJ,EAAQl3K,EAAI,IAAiC,MAAnBk3K,EAAQl3K,EAAI,KACtC4nB,GAAU,EACV+wJ,KAGJA,IAEuB,IAAvBA,EACF,UAEmB,MAAfzB,EAAQl3K,GACd+jO,GAAU,EAEVC,GAAO9sD,EAAQl3K,OAjCiB,CAChC,GAAI+jO,GAAWJ,EAASzsD,EAASl3K,GAC7BA,GAAK,GACJyjO,WAAYhxN,IAAIzS,GAAKwjO,EAActsD,EAAQl3K,EAAE,IACrB,IAAtByS,IAAIrJ,QAAQ,OACXo4N,EAAUsC,EAAmBL,aAAgB,CACzCQ,KAAO7mL,OAAQ,IAAIqmL,cAAc,KACjChxN,WAGP,GAAIsxN,GAAWzmD,EAAUpG,EAASl3K,GAAKA,GAAK,OAC5C,GAAI+jO,GAAWH,EAAU1sD,EAASl3K,GAAKA,GAAK,OAC5C,GAAI+jO,GAAWF,EAAW3sD,EAASl3K,GAAIA,GAAK,MAC5C,KAAI0jO,EACmC,MAAM,IAAIn9N,MAAM,mBADhBqhB,GAAU,CACwB,CAE9E+wJ,IACAqrD,EAAM,EACV,CAkBJ,GAA0B,IAAvBrrD,EACC,MAAM,IAAIpyK,MAAM,mBAExB,CAGA,MAAO,CAACi7N,WAAUxhO,IACtB,iBC5DA,MAAM8yK,EAAiB,CACnBwuD,eAAe,EACfh7E,oBAAqB,KACrB06E,qBAAqB,EACrBhuD,aAAc,QACdzsB,kBAAkB,EAClB29E,gBAAgB,EAChB5rD,wBAAwB,EAExB6rD,eAAe,EACfr9E,qBAAqB,EACrBuzB,YAAY,EACZ4mD,eAAe,EACfmD,mBAAoB,CAClB9pH,KAAK,EACLi9D,cAAc,EACd8sD,WAAW,GAEbjxD,kBAAmB,SAASwD,EAASnkK,GACnC,OAAOA,CACT,EACA4uN,wBAAyB,SAAStnD,EAAUtnK,GAC1C,OAAOA,CACT,EACA6nK,UAAW,GACXhE,sBAAsB,EACtBxsK,QAAS,KAAM,EACfy3N,iBAAiB,EACjBV,aAAc,GACdY,iBAAiB,EACjB6C,cAAc,EACdC,mBAAmB,EACnBC,cAAc,EACdC,kBAAkB,EAClBC,wBAAwB,EACxBC,UAAW,SAAS/tD,EAAS0rD,EAAO1pJ,GAClC,OAAOg+F,CACT,GAQJ55K,EAAQ61K,aAJa,SAAS9rK,GAC1B,OAAOjK,OAAOa,OAAO,CAAC,EAAGm1K,EAAgB/rK,EAC7C,EAGA/J,EAAQ81K,eAAiBA,gCC5CzB,MAAMv8F,EAAO,EAAQ,OACf6jG,EAAU,EAAQ,MAClBwqD,EAAc,EAAQ,OACtBhkE,EAAW,EAAQ,OAGvB,wFACClkI,QAAQ,QAAS65C,EAAKshG,YA+CzB,SAASgtD,EAAoBC,GAC3B,MAAMC,EAAUjoO,OAAOkH,KAAK8gO,GAC5B,IAAK,IAAI9kO,EAAI,EAAGA,EAAI+kO,EAAQ5kO,OAAQH,IAAK,CACvC,MAAMglO,EAAMD,EAAQ/kO,GACpBS,KAAKwkO,aAAaD,GAAO,CACtB9sD,MAAO,IAAI96H,OAAO,IAAI4nL,EAAI,IAAI,KAC9BvyN,IAAMqyN,EAAiBE,GAE5B,CACF,CAWA,SAASE,EAAczyN,EAAKmkK,EAAS0rD,EAAO6C,EAAUC,EAAeC,EAAYC,GAC/E,QAAY5mO,IAAR+T,IACEhS,KAAKsG,QAAQszK,aAAe8qD,IAC9B1yN,EAAMA,EAAIs6C,QAETt6C,EAAItS,OAAS,GAAE,CACZmlO,IAAgB7yN,EAAMhS,KAAKqhO,qBAAqBrvN,IAEpD,MAAMkoK,EAASl6K,KAAKsG,QAAQqsK,kBAAkBwD,EAASnkK,EAAK6vN,EAAO8C,EAAeC,GAClF,GAAG1qD,QAED,OAAOloK,EACH,UAAUkoK,UAAkBloK,GAAOkoK,IAAWloK,EAElD,OAAOkoK,EACH,GAAGl6K,KAAKsG,QAAQszK,WACpB,OAAOG,EAAW/nK,EAAKhS,KAAKsG,QAAQo9N,cAAe1jO,KAAKsG,QAAQq9N,oBAGhE,OADmB3xN,EAAIs6C,SACLt6C,EACT+nK,EAAW/nK,EAAKhS,KAAKsG,QAAQo9N,cAAe1jO,KAAKsG,QAAQq9N,oBAEzD3xN,CAGb,CAEJ,CAEA,SAASgoK,EAAiB9D,GACxB,GAAIl2K,KAAKsG,QAAQm9N,eAAgB,CAC/B,MAAM7gH,EAAOszD,EAAQ/jJ,MAAM,KACrBwvH,EAA+B,MAAtBu0B,EAAQtuK,OAAO,GAAa,IAAM,GACjD,GAAgB,UAAZg7G,EAAK,GACP,MAAO,GAEW,IAAhBA,EAAKljH,SACPw2K,EAAUv0B,EAAS/+B,EAAK,GAE5B,CACA,OAAOszD,CACT,CAIA,MAAMiE,EAAY,IAAIx9H,OAAO,+CAAgD,MAE7E,SAASy9H,EAAmBtG,EAAS+tD,EAAO1rD,GAC1C,IAAKn2K,KAAKsG,QAAQw/I,kBAAuC,iBAAZguB,EAAsB,CAIjE,MAAM4D,EAAU5hG,EAAK0hG,cAAc1D,EAASqG,GACtCt8C,EAAM65C,EAAQh4K,OACdy4E,EAAQ,CAAC,EACf,IAAK,IAAI54E,EAAI,EAAGA,EAAIs+H,EAAKt+H,IAAK,CAC5B,MAAM+5K,EAAWt5K,KAAKg6K,iBAAiBtC,EAAQn4K,GAAG,IAClD,IAAIulO,EAASptD,EAAQn4K,GAAG,GACpBwlO,EAAQ/kO,KAAKsG,QAAQu/I,oBAAsByzB,EAC/C,GAAIA,EAAS55K,OAKX,GAJIM,KAAKsG,QAAQ29N,yBACfc,EAAQ/kO,KAAKsG,QAAQ29N,uBAAuBc,IAEjC,cAAVA,IAAuBA,EAAS,mBACpB9mO,IAAX6mO,EAAsB,CACpB9kO,KAAKsG,QAAQszK,aACfkrD,EAASA,EAAOx4K,QAElBw4K,EAAS9kO,KAAKqhO,qBAAqByD,GACnC,MAAME,EAAShlO,KAAKsG,QAAQs6N,wBAAwBtnD,EAAUwrD,EAAQjD,GAGpE1pJ,EAAM4sJ,GAFLC,QAEcF,SACDE,UAAkBF,GAAUE,IAAWF,EAEtCE,EAGAjrD,EACb+qD,EACA9kO,KAAKsG,QAAQ+/I,oBACbrmJ,KAAKsG,QAAQq9N,mBAGnB,MAAW3jO,KAAKsG,QAAQuxK,yBACtB1/F,EAAM4sJ,IAAS,EAGrB,CACA,IAAK1oO,OAAOkH,KAAK40E,GAAOz4E,OACtB,OAEF,GAAIM,KAAKsG,QAAQi6N,oBAAqB,CACpC,MAAMlmD,EAAiB,CAAC,EAExB,OADAA,EAAer6K,KAAKsG,QAAQi6N,qBAAuBpoJ,EAC5CkiG,CACT,CACA,OAAOliG,CACT,CACF,CAEA,MAAM8sJ,EAAW,SAASxuD,GACxBA,EAAUA,EAAQx6I,QAAQ,SAAU,MACpC,MAAM2+I,EAAS,IAAIjB,EAAQ,QAC3B,IAAIkB,EAAcD,EACdE,EAAW,GACX+mD,EAAQ,GACZ,IAAI,IAAItiO,EAAE,EAAGA,EAAGk3K,EAAQ/2K,OAAQH,IAAI,CAElC,GAAU,MADCk3K,EAAQl3K,GAIjB,GAAqB,MAAjBk3K,EAAQl3K,EAAE,GAAY,CACxB,MAAMw7K,EAAaN,EAAiBhE,EAAS,IAAKl3K,EAAG,8BACrD,IAAI42K,EAAUM,EAAQ3rG,UAAUvrE,EAAE,EAAEw7K,GAAYzuH,OAEhD,GAAGtsD,KAAKsG,QAAQm9N,eAAe,CAC7B,MAAMzoD,EAAa7E,EAAQxtK,QAAQ,MAChB,IAAhBqyK,IACD7E,EAAUA,EAAQjwK,OAAO80K,EAAW,GAExC,CAEGh7K,KAAKsG,QAAQ09N,mBACd7tD,EAAUn2K,KAAKsG,QAAQ09N,iBAAiB7tD,IAGvC0E,IACDC,EAAW96K,KAAKklO,oBAAoBpqD,EAAUD,EAAagnD,IAI7D,MAAMsD,EAActD,EAAM/2J,UAAU+2J,EAAM3yE,YAAY,KAAK,GAC3D,GAAGinB,IAA2D,IAAhDn2K,KAAKsG,QAAQ85N,aAAaz3N,QAAQwtK,GAC9C,MAAM,IAAIrwK,MAAM,kDAAkDqwK,MAEpE,IAAIivD,EAAY,EACbD,IAAmE,IAApDnlO,KAAKsG,QAAQ85N,aAAaz3N,QAAQw8N,IAClDC,EAAYvD,EAAM3yE,YAAY,IAAK2yE,EAAM3yE,YAAY,KAAK,GAC1DlvJ,KAAKqlO,cAAc1jO,OAEnByjO,EAAYvD,EAAM3yE,YAAY,KAEhC2yE,EAAQA,EAAM/2J,UAAU,EAAGs6J,GAE3BvqD,EAAc76K,KAAKqlO,cAAc1jO,MACjCm5K,EAAW,GACXv7K,EAAIw7K,CACN,MAAO,GAAqB,MAAjBtE,EAAQl3K,EAAE,GAAY,CAE/B,IAAI+lO,EAAUC,EAAW9uD,EAAQl3K,GAAG,EAAO,MAC3C,IAAI+lO,EAAS,MAAM,IAAIx/N,MAAM,yBAG7B,GADAg1K,EAAW96K,KAAKklO,oBAAoBpqD,EAAUD,EAAagnD,GACtD7hO,KAAKsG,QAAQw9N,mBAAyC,SAApBwB,EAAQnvD,SAAuBn2K,KAAKsG,QAAQy9N,kBAE9E,CAEH,MAAM9oD,EAAY,IAAItB,EAAQ2rD,EAAQnvD,SACtC8E,EAAUruI,IAAI5sC,KAAKsG,QAAQisK,aAAc,IAEtC+yD,EAAQnvD,UAAYmvD,EAAQ9qD,QAAU8qD,EAAQE,iBAC/CvqD,EAAU,MAAQj7K,KAAKo6K,mBAAmBkrD,EAAQ9qD,OAAQqnD,EAAOyD,EAAQnvD,UAE3En2K,KAAK05K,SAASmB,EAAaI,EAAW4mD,EAExC,CAGAtiO,EAAI+lO,EAAQvqD,WAAa,CAC3B,MAAO,GAAgC,QAA7BtE,EAAQvwK,OAAO3G,EAAI,EAAG,GAAc,CAC5C,MAAMkmO,EAAWhrD,EAAiBhE,EAAS,SAAOl3K,EAAE,EAAG,0BACvD,GAAGS,KAAKsG,QAAQw6N,gBAAgB,CAC9B,MAAM35M,EAAUsvJ,EAAQ3rG,UAAUvrE,EAAI,EAAGkmO,EAAW,GAEpD3qD,EAAW96K,KAAKklO,oBAAoBpqD,EAAUD,EAAagnD,GAE3DhnD,EAAYjuI,IAAI5sC,KAAKsG,QAAQw6N,gBAAiB,CAAE,CAAE,CAAC9gO,KAAKsG,QAAQisK,cAAgBprJ,IAClF,CACA5nB,EAAIkmO,CACN,MAAO,GAAiC,OAA7BhvD,EAAQvwK,OAAO3G,EAAI,EAAG,GAAa,CAC5C,MAAMmB,EAASyjO,EAAY1tD,EAASl3K,GACpCS,KAAK0lO,gBAAkBhlO,EAAOqgO,SAC9BxhO,EAAImB,EAAOnB,CACb,MAAM,GAAgC,OAA7Bk3K,EAAQvwK,OAAO3G,EAAI,EAAG,GAAa,CAC1C,MAAMw7K,EAAaN,EAAiBhE,EAAS,MAAOl3K,EAAG,wBAA0B,EAC3Ei7K,EAAS/D,EAAQ3rG,UAAUvrE,EAAI,EAAEw7K,GAKvC,GAHAD,EAAW96K,KAAKklO,oBAAoBpqD,EAAUD,EAAagnD,GAGxD7hO,KAAKsG,QAAQk6N,cAGd3lD,EAAYjuI,IAAI5sC,KAAKsG,QAAQk6N,cAAe,CAAE,CAAE,CAACxgO,KAAKsG,QAAQisK,cAAgBiI,SAC3E,CACH,IAAIxoK,EAAMhS,KAAKykO,cAAcjqD,EAAQK,EAAY3E,QAAS2rD,GAAO,GAAM,GAAO,GACpE5jO,MAAP+T,IAAkBA,EAAM,IAC3B6oK,EAAYjuI,IAAI5sC,KAAKsG,QAAQisK,aAAcvgK,EAC7C,CAEAzS,EAAIw7K,EAAa,CACnB,KAAM,CACJ,IAAIr6K,EAAS6kO,EAAW9uD,EAAQl3K,EAAGS,KAAKsG,QAAQm9N,gBAC5CttD,EAASz1K,EAAOy1K,QAChBqE,EAAS95K,EAAO85K,OAChBgrD,EAAiB9kO,EAAO8kO,eACxBzqD,EAAar6K,EAAOq6K,WAEpB/6K,KAAKsG,QAAQ09N,mBACf7tD,EAAUn2K,KAAKsG,QAAQ09N,iBAAiB7tD,IAItC0E,GAAeC,GACU,SAAxBD,EAAY3E,UAEb4E,EAAW96K,KAAKklO,oBAAoBpqD,EAAUD,EAAagnD,GAAO,IAKtE,MAAM8D,EAAU9qD,EAQhB,GAPG8qD,IAAmE,IAAxD3lO,KAAKsG,QAAQ85N,aAAaz3N,QAAQg9N,EAAQzvD,WACtD2E,EAAc76K,KAAKqlO,cAAc1jO,MACjCkgO,EAAQA,EAAM/2J,UAAU,EAAG+2J,EAAM3yE,YAAY,OAE5CinB,IAAYyE,EAAO1E,UACpB2rD,GAASA,EAAQ,IAAM1rD,EAAUA,GAE/Bn2K,KAAK4lO,aAAa5lO,KAAKsG,QAAQuzK,UAAWgoD,EAAO1rD,GAAU,CAC7D,IAAI0vD,EAAa,GAEjB,GAAGrrD,EAAO96K,OAAS,GAAK86K,EAAOtrB,YAAY,OAASsrB,EAAO96K,OAAS,EAClEH,EAAImB,EAAOq6K,gBAGR,IAAmD,IAAhD/6K,KAAKsG,QAAQ85N,aAAaz3N,QAAQwtK,GACxC52K,EAAImB,EAAOq6K,eAGT,CAEF,MAAMr6K,EAASV,KAAK8lO,iBAAiBrvD,EAASN,EAAS4E,EAAa,GACpE,IAAIr6K,EAAQ,MAAM,IAAIoF,MAAM,qBAAqBqwK,KACjD52K,EAAImB,EAAOnB,EACXsmO,EAAanlO,EAAOmlO,UACtB,CAEA,MAAM5qD,EAAY,IAAItB,EAAQxD,GAC3BA,IAAYqE,GAAUgrD,IACvBvqD,EAAU,MAAQj7K,KAAKo6K,mBAAmBI,EAAQqnD,EAAO1rD,IAExD0vD,IACDA,EAAa7lO,KAAKykO,cAAcoB,EAAY1vD,EAAS0rD,GAAO,EAAM2D,GAAgB,GAAM,IAG1F3D,EAAQA,EAAM37N,OAAO,EAAG27N,EAAM3yE,YAAY,MAC1C+rB,EAAUruI,IAAI5sC,KAAKsG,QAAQisK,aAAcszD,GAEzC7lO,KAAK05K,SAASmB,EAAaI,EAAW4mD,EACxC,KAAK,CAEH,GAAGrnD,EAAO96K,OAAS,GAAK86K,EAAOtrB,YAAY,OAASsrB,EAAO96K,OAAS,EAAE,CACjC,MAAhCy2K,EAAQA,EAAQz2K,OAAS,IAC1By2K,EAAUA,EAAQjwK,OAAO,EAAGiwK,EAAQz2K,OAAS,GAC7C86K,EAASrE,GAETqE,EAASA,EAAOt0K,OAAO,EAAGs0K,EAAO96K,OAAS,GAGzCM,KAAKsG,QAAQ09N,mBACd7tD,EAAUn2K,KAAKsG,QAAQ09N,iBAAiB7tD,IAG1C,MAAM8E,EAAY,IAAItB,EAAQxD,GAC3BA,IAAYqE,GAAUgrD,IACvBvqD,EAAU,MAAQj7K,KAAKo6K,mBAAmBI,EAAQqnD,EAAO1rD,IAE3Dn2K,KAAK05K,SAASmB,EAAaI,EAAW4mD,GACtCA,EAAQA,EAAM37N,OAAO,EAAG27N,EAAM3yE,YAAY,KAC5C,KAEI,CACF,MAAM+rB,EAAY,IAAItB,EAASxD,GAC/Bn2K,KAAKqlO,cAAc9pO,KAAKs/K,GAErB1E,IAAYqE,GAAUgrD,IACvBvqD,EAAU,MAAQj7K,KAAKo6K,mBAAmBI,EAAQqnD,EAAO1rD,IAE3Dn2K,KAAK05K,SAASmB,EAAaI,EAAW4mD,GACtChnD,EAAcI,CAChB,CACAH,EAAW,GACXv7K,EAAIw7K,CACN,CACF,MAEAD,GAAYrE,EAAQl3K,EAExB,CACA,OAAOq7K,EAAO1F,KAChB,EAEA,SAASwE,EAASmB,EAAaI,EAAW4mD,GACxC,MAAMnhO,EAASV,KAAKsG,QAAQ49N,UAAUjpD,EAAU/E,QAAS2rD,EAAO5mD,EAAU,QAC5D,IAAXv6K,IACwB,iBAAXA,GACdu6K,EAAU/E,QAAUx1K,EACpBm6K,EAAYnB,SAASuB,IAErBJ,EAAYnB,SAASuB,GAEzB,CAEA,MAAMomD,EAAuB,SAASrvN,GAEpC,GAAGhS,KAAKsG,QAAQ06N,gBAAgB,CAC9B,IAAI,IAAIgC,KAAchjO,KAAK0lO,gBAAgB,CACzC,MAAM/D,EAAS3hO,KAAK0lO,gBAAgB1C,GACpChxN,EAAMA,EAAIiqB,QAAS0lM,EAAO6B,KAAM7B,EAAO3vN,IACzC,CACA,IAAI,IAAIgxN,KAAchjO,KAAKwkO,aAAa,CACtC,MAAM7C,EAAS3hO,KAAKwkO,aAAaxB,GACjChxN,EAAMA,EAAIiqB,QAAS0lM,EAAOlqD,MAAOkqD,EAAO3vN,IAC1C,CACA,GAAGhS,KAAKsG,QAAQu9N,aACd,IAAI,IAAIb,KAAchjO,KAAK6jO,aAAa,CACtC,MAAMlC,EAAS3hO,KAAK6jO,aAAab,GACjChxN,EAAMA,EAAIiqB,QAAS0lM,EAAOlqD,MAAOkqD,EAAO3vN,IAC1C,CAEFA,EAAMA,EAAIiqB,QAASj8B,KAAK+lO,UAAUtuD,MAAOz3K,KAAK+lO,UAAU/zN,IAC1D,CACA,OAAOA,CACT,EACA,SAASkzN,EAAoBpqD,EAAUD,EAAagnD,EAAO+C,GAezD,OAdI9pD,SACgB78K,IAAf2mO,IAA0BA,EAAuD,IAA1CvoO,OAAOkH,KAAKs3K,EAAY3F,OAAOx1K,aASxDzB,KAPjB68K,EAAW96K,KAAKykO,cAAc3pD,EAC5BD,EAAY3E,QACZ2rD,GACA,IACAhnD,EAAY,OAAkD,IAA1Cx+K,OAAOkH,KAAKs3K,EAAY,OAAOn7K,OACnDklO,KAEyC,KAAb9pD,GAC5BD,EAAYjuI,IAAI5sC,KAAKsG,QAAQisK,aAAcuI,GAC7CA,EAAW,IAENA,CACT,CASA,SAAS8qD,EAAa/rD,EAAWgoD,EAAOmE,GACtC,MAAMC,EAAc,KAAOD,EAC3B,IAAK,MAAME,KAAgBrsD,EAAW,CACpC,MAAMssD,EAActsD,EAAUqsD,GAC9B,GAAID,IAAgBE,GAAetE,IAAUsE,EAAe,OAAO,CACrE,CACA,OAAO,CACT,CAsCA,SAAS1rD,EAAiBhE,EAASjvK,EAAKjI,EAAGm7K,GACzC,MAAMC,EAAelE,EAAQ9tK,QAAQnB,EAAKjI,GAC1C,IAAqB,IAAlBo7K,EACD,MAAM,IAAI70K,MAAM40K,GAEhB,OAAOC,EAAenzK,EAAI9H,OAAS,CAEvC,CAEA,SAAS6lO,EAAW9uD,EAAQl3K,EAAGkkO,EAAgB2C,EAAc,KAC3D,MAAM1lO,EAxCR,SAAgC+1K,EAASl3K,EAAG6mO,EAAc,KACxD,IAAI7rD,EACAC,EAAS,GACb,IAAK,IAAI9xK,EAAQnJ,EAAGmJ,EAAQ+tK,EAAQ/2K,OAAQgJ,IAAS,CACnD,IAAIu+C,EAAKwvH,EAAQ/tK,GACjB,GAAI6xK,EACItzH,IAAOszH,IAAcA,EAAe,SACrC,GAAW,MAAPtzH,GAAqB,MAAPA,EACrBszH,EAAetzH,OACZ,GAAIA,IAAOm/K,EAAY,GAAI,CAChC,IAAGA,EAAY,GAQb,MAAO,CACLroO,KAAMy8K,EACN9xK,MAAOA,GATT,GAAG+tK,EAAQ/tK,EAAQ,KAAO09N,EAAY,GACpC,MAAO,CACLroO,KAAMy8K,EACN9xK,MAAOA,EASf,KAAkB,OAAPu+C,IACTA,EAAK,KAEPuzH,GAAUvzH,CACZ,CACF,CAYiBo/K,CAAuB5vD,EAASl3K,EAAE,EAAG6mO,GACpD,IAAI1lO,EAAQ,OACZ,IAAI85K,EAAS95K,EAAO3C,KACpB,MAAMg9K,EAAar6K,EAAOgI,MACpBwyK,EAAiBV,EAAOl+F,OAAO,MACrC,IAAI65F,EAAUqE,EACVgrD,GAAiB,EAMrB,IALuB,IAApBtqD,IACD/E,EAAUqE,EAAOt0K,OAAO,EAAGg1K,GAAgBj/I,QAAQ,SAAU,IAC7Du+I,EAASA,EAAOt0K,OAAOg1K,EAAiB,IAGvCuoD,EAAe,CAChB,MAAMzoD,EAAa7E,EAAQxtK,QAAQ,MAChB,IAAhBqyK,IACD7E,EAAUA,EAAQjwK,OAAO80K,EAAW,GACpCwqD,EAAiBrvD,IAAYz1K,EAAO3C,KAAKmI,OAAO80K,EAAa,GAEjE,CAEA,MAAO,CACL7E,QAASA,EACTqE,OAAQA,EACRO,WAAYA,EACZyqD,eAAgBA,EAEpB,CAOA,SAASM,EAAiBrvD,EAASN,EAAS52K,GAC1C,MAAMq4K,EAAar4K,EAEnB,IAAI+mO,EAAe,EAEnB,KAAO/mO,EAAIk3K,EAAQ/2K,OAAQH,IACzB,GAAmB,MAAfk3K,EAAQl3K,GACV,GAAqB,MAAjBk3K,EAAQl3K,EAAE,GAAY,CACtB,MAAMw7K,EAAaN,EAAiBhE,EAAS,IAAKl3K,EAAG,GAAG42K,mBAExD,GADmBM,EAAQ3rG,UAAUvrE,EAAE,EAAEw7K,GAAYzuH,SACjC6pH,IAClBmwD,IACqB,IAAjBA,GACF,MAAO,CACLT,WAAYpvD,EAAQ3rG,UAAU8sG,EAAYr4K,GAC1CA,GAINA,EAAEw7K,CACJ,MAAO,GAAoB,MAAjBtE,EAAQl3K,EAAE,GAAY,CAE9BA,EADmBk7K,EAAiBhE,EAAS,KAAMl3K,EAAE,EAAG,0BAE1D,MAAO,GAAgC,QAA7Bk3K,EAAQvwK,OAAO3G,EAAI,EAAG,GAAc,CAE5CA,EADmBk7K,EAAiBhE,EAAS,SAAOl3K,EAAE,EAAG,0BAE3D,MAAO,GAAgC,OAA7Bk3K,EAAQvwK,OAAO3G,EAAI,EAAG,GAAa,CAE3CA,EADmBk7K,EAAiBhE,EAAS,MAAOl3K,EAAG,2BAA6B,CAEtF,KAAO,CACL,MAAM+lO,EAAUC,EAAW9uD,EAASl3K,EAAG,KAEvC,GAAI+lO,EAAS,EACSA,GAAWA,EAAQnvD,WACnBA,GAAuD,MAA5CmvD,EAAQ9qD,OAAO8qD,EAAQ9qD,OAAO96K,OAAO,IAClE4mO,IAEF/mO,EAAE+lO,EAAQvqD,UACZ,CACF,CAGR,CAEA,SAAShB,EAAW/nK,EAAKioK,EAAa3zK,GACpC,GAAI2zK,GAA8B,iBAARjoK,EAAkB,CAE1C,MAAMkoK,EAASloK,EAAIs6C,OACnB,MAAc,SAAX4tH,GACgB,UAAXA,GACI/Z,EAASnuJ,EAAK1L,EAC5B,CACE,OAAIwvE,EAAKigG,QAAQ/jK,GACRA,EAEA,EAGb,CAGA9P,EAAO3F,QA5jBP,MACEsK,YAAYP,GACVtG,KAAKsG,QAAUA,EACftG,KAAK66K,YAAc,KACnB76K,KAAKqlO,cAAgB,GACrBrlO,KAAK0lO,gBAAkB,CAAC,EACxB1lO,KAAKwkO,aAAe,CAClB,KAAS,CAAE/sD,MAAO,qBAAsBzlK,IAAM,KAC9C,GAAO,CAAEylK,MAAO,mBAAoBzlK,IAAM,KAC1C,GAAO,CAAEylK,MAAO,mBAAoBzlK,IAAM,KAC1C,KAAS,CAAEylK,MAAO,qBAAsBzlK,IAAM,MAEhDhS,KAAK+lO,UAAY,CAAEtuD,MAAO,oBAAqBzlK,IAAM,KACrDhS,KAAK6jO,aAAe,CAClB,MAAS,CAAEpsD,MAAO,iBAAkBzlK,IAAK,KAMzC,KAAS,CAAEylK,MAAO,iBAAkBzlK,IAAK,KACzC,MAAU,CAAEylK,MAAO,kBAAmBzlK,IAAK,KAC3C,IAAQ,CAAEylK,MAAO,gBAAiBzlK,IAAK,KACvC,KAAS,CAAEylK,MAAO,kBAAmBzlK,IAAK,KAC1C,UAAc,CAAEylK,MAAO,iBAAkBzlK,IAAK,KAC9C,IAAQ,CAAEylK,MAAO,gBAAiBzlK,IAAK,KACvC,IAAQ,CAAEylK,MAAO,iBAAkBzlK,IAAK,MAE1ChS,KAAKokO,oBAAsBA,EAC3BpkO,KAAKilO,SAAWA,EAChBjlO,KAAKykO,cAAgBA,EACrBzkO,KAAKg6K,iBAAmBA,EACxBh6K,KAAKo6K,mBAAqBA,EAC1Bp6K,KAAK4lO,aAAeA,EACpB5lO,KAAKqhO,qBAAuBA,EAC5BrhO,KAAK8lO,iBAAmBA,EACxB9lO,KAAKklO,oBAAsBA,EAC3BllO,KAAK05K,SAAWA,CAClB,mBCrDF,MAAM,aAAEtH,GAAgB,EAAQ,OAC1Bm0D,EAAmB,EAAQ,QAC3B,SAAEC,GAAY,EAAQ,OACtBztJ,EAAY,EAAQ,OAsD1B72E,EAAO3F,QApDP,MAEIsK,YAAYP,GACRtG,KAAKqkO,iBAAmB,CAAC,EACzBrkO,KAAKsG,QAAU8rK,EAAa9rK,EAEhC,CAMA+nB,MAAMooJ,EAAQE,GACV,GAAsB,iBAAZF,OACJ,KAAIA,EAAQxwK,SAGd,MAAM,IAAIH,MAAM,mDAFhB2wK,EAAUA,EAAQxwK,UAGtB,CACA,GAAI0wK,EAAiB,EACO,IAArBA,IAA2BA,EAAmB,CAAC,GAElD,MAAMj2K,EAASq4E,EAAU+b,SAAS2hF,EAASE,GAC3C,IAAe,IAAXj2K,EACF,MAAMoF,MAAO,GAAGpF,EAAOm1H,IAAI7uD,OAAOtmE,EAAOm1H,IAAIyX,QAAQ5sI,EAAOm1H,IAAIgjD,MAEpE,CACF,MAAM4tD,EAAmB,IAAIF,EAAiBvmO,KAAKsG,SACnDmgO,EAAiBrC,oBAAoBpkO,KAAKqkO,kBAC1C,MAAMqC,EAAgBD,EAAiBxB,SAASxuD,GAChD,OAAGz2K,KAAKsG,QAAQu6N,oBAAmC5iO,IAAlByoO,EAAoCA,EACzDF,EAASE,EAAe1mO,KAAKsG,QAC7C,CAOAqgO,UAAUziO,EAAK1H,GACX,IAA2B,IAAxBA,EAAMmM,QAAQ,KACb,MAAM,IAAI7C,MAAM,+BACd,IAAyB,IAAtB5B,EAAIyE,QAAQ,OAAqC,IAAtBzE,EAAIyE,QAAQ,KAC5C,MAAM,IAAI7C,MAAM,wEACd,GAAa,MAAVtJ,EACL,MAAM,IAAIsJ,MAAM,6CAEhB9F,KAAKqkO,iBAAiBngO,GAAO1H,CAErC,+BCnCJ,SAASoqO,EAASzgO,EAAKG,EAASu7N,GAC9B,IAAIr0K,EACJ,MAAMq5K,EAAgB,CAAC,EACvB,IAAK,IAAItnO,EAAI,EAAGA,EAAI4G,EAAIzG,OAAQH,IAAK,CACnC,MAAM0iO,EAAS97N,EAAI5G,GACb2T,EAAWgG,EAAS+oN,GAC1B,IAAI6E,EAAW,GAIf,GAHwBA,OAAX7oO,IAAV4jO,EAAgC3uN,EACnB2uN,EAAQ,IAAM3uN,EAE3BA,IAAa5M,EAAQisK,kBACVt0K,IAATuvD,EAAoBA,EAAOy0K,EAAO/uN,GAChCs6C,GAAQ,GAAKy0K,EAAO/uN,OACrB,SAAgBjV,IAAbiV,EACP,SACI,GAAG+uN,EAAO/uN,GAAU,CAExB,IAAIlB,EAAM40N,EAAS3E,EAAO/uN,GAAW5M,EAASwgO,GAC9C,MAAMC,EAASC,EAAUh1N,EAAK1L,GAE3B27N,EAAO,MACRgF,EAAkBj1N,EAAKiwN,EAAO,MAAO6E,EAAUxgO,GACZ,IAA5BjK,OAAOkH,KAAKyO,GAAKtS,aAA8CzB,IAA9B+T,EAAI1L,EAAQisK,eAAgCjsK,EAAQuvK,qBAEzD,IAA5Bx5K,OAAOkH,KAAKyO,GAAKtS,SACrB4G,EAAQuvK,qBAAsB7jK,EAAI1L,EAAQisK,cAAgB,GACxDvgK,EAAM,IAHXA,EAAMA,EAAI1L,EAAQisK,mBAMWt0K,IAA5B4oO,EAAc3zN,IAA2B2zN,EAAchnO,eAAeqT,IACnE9J,MAAMC,QAAQw9N,EAAc3zN,MAC5B2zN,EAAc3zN,GAAY,CAAE2zN,EAAc3zN,KAE9C2zN,EAAc3zN,GAAU3X,KAAKyW,IAIzB1L,EAAQ+C,QAAQ6J,EAAU4zN,EAAUC,GACtCF,EAAc3zN,GAAY,CAAClB,GAE3B60N,EAAc3zN,GAAYlB,CAGhC,EAEF,CAKA,MAHmB,iBAATw7C,EACLA,EAAK9tD,OAAS,IAAGmnO,EAAcvgO,EAAQisK,cAAgB/kH,QAC1CvvD,IAATuvD,IAAoBq5K,EAAcvgO,EAAQisK,cAAgB/kH,GAC5Dq5K,CACT,CAEA,SAAS3tN,EAAS/V,GAChB,MAAMI,EAAOlH,OAAOkH,KAAKJ,GACzB,IAAK,IAAI5D,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAAK,CACpC,MAAM2E,EAAMX,EAAKhE,GACjB,GAAW,OAAR2E,EAAc,OAAOA,CAC1B,CACF,CAEA,SAAS+iO,EAAiB9jO,EAAKy/N,EAASsE,EAAO5gO,GAC7C,GAAIs8N,EAAS,CACX,MAAMr/N,EAAOlH,OAAOkH,KAAKq/N,GACnB/kG,EAAMt6H,EAAK7D,OACjB,IAAK,IAAIH,EAAI,EAAGA,EAAIs+H,EAAKt+H,IAAK,CAC5B,MAAM4nO,EAAW5jO,EAAKhE,GAClB+G,EAAQ+C,QAAQ89N,EAAUD,EAAQ,IAAMC,GAAU,GAAM,GAC1DhkO,EAAIgkO,GAAY,CAAEvE,EAAQuE,IAE1BhkO,EAAIgkO,GAAYvE,EAAQuE,EAE5B,CACF,CACF,CAEA,SAASH,EAAU7jO,EAAKmD,GACtB,MAAM,aAAEisK,GAAiBjsK,EACnB8gO,EAAY/qO,OAAOkH,KAAKJ,GAAKzD,OAEnC,OAAkB,IAAd0nO,KAKY,IAAdA,IACCjkO,EAAIovK,IAA8C,kBAAtBpvK,EAAIovK,IAAqD,IAAtBpvK,EAAIovK,GAMxE,CACAh2K,EAAQiqO,SAxGR,SAAkB77L,EAAMrkC,GACtB,OAAOsgO,EAAUj8L,EAAMrkC,EACzB,yBCcApE,EAAO3F,QAtBP,MACEsK,YAAYqvK,GACVl2K,KAAKk2K,QAAUA,EACfl2K,KAAKk1K,MAAQ,GACbl1K,KAAK,MAAQ,CAAC,CAChB,CACA4sC,IAAI1oC,EAAI8N,GAEK,cAAR9N,IAAqBA,EAAM,cAC9BlE,KAAKk1K,MAAM35K,KAAM,CAAC,CAAC2I,GAAM8N,GAC3B,CACA0nK,SAAS/uI,GACa,cAAjBA,EAAKurI,UAAyBvrI,EAAKurI,QAAU,cAC7CvrI,EAAK,OAAStuC,OAAOkH,KAAKonC,EAAK,OAAOjrC,OAAS,EAChDM,KAAKk1K,MAAM35K,KAAM,CAAE,CAACovC,EAAKurI,SAAUvrI,EAAKuqI,MAAO,KAAQvqI,EAAK,QAE5D3qC,KAAKk1K,MAAM35K,KAAM,CAAE,CAACovC,EAAKurI,SAAUvrI,EAAKuqI,OAE5C,iCClBF,IAAIz5K,EAAU,EAAQ,OAClB4rO,EAAuB,EAAQ,OAC/B7I,EAAY,EAAQ,OAEpBzhL,EAAYyhL,EAAU,6BACtBD,EAAiB,EAAQ,MAAR,GACjB+I,EAAO,EAAQ,OAEfrmO,EAA0B,oBAAfwtB,WAA6B,EAAAxtB,EAASwtB,WACjD84M,EAAcF,IAEdvvE,EAAW0mE,EAAU,2BAA2B,IAAS,SAAiBtrK,EAAO12D,GACpF,IAAK,IAAI+C,EAAI,EAAGA,EAAI2zD,EAAMxzD,OAAQH,GAAK,EACtC,GAAI2zD,EAAM3zD,KAAO/C,EAChB,OAAO+C,EAGT,OAAQ,CACT,EACIioO,EAAShJ,EAAU,0BACnBiJ,EAAY,CAAC,EACb5tG,EAAiBx9H,OAAOw9H,eACxB0kG,GAAkB+I,GAAQztG,GAC7Bp+H,EAAQ8rO,GAAa,SAAUG,GAC9B,IAAIvhO,EAAM,IAAIlF,EAAEymO,GAChB,GAAI9qO,OAAO8rE,eAAeviE,EAAK,CAC9B,IAAIs+B,EAAQo1F,EAAe1zH,GACvBrC,EAAawjO,EAAK7iM,EAAO7nC,OAAO8rE,aACpC,IAAK5kE,EAAY,CAChB,IAAI6jO,EAAa9tG,EAAep1F,GAChC3gC,EAAawjO,EAAKK,EAAY/qO,OAAO8rE,YACtC,CACA++J,EAAUC,GAAc5jO,EAAW3F,GACpC,CACD,IAeD+D,EAAO3F,QAAU,SAAsBC,GACtC,IAAKA,GAA0B,iBAAVA,EAAsB,OAAO,EAClD,IAAK+hO,KAAoB3hO,OAAO8rE,eAAelsE,GAAQ,CACtD,IAAIkhC,EAAM8pM,EAAOzqL,EAAUvgD,GAAQ,GAAI,GACvC,OAAOs7J,EAASyvE,EAAa7pM,IAAQ,CACtC,CACA,QAAK4pM,GAlBe,SAA2B9qO,GAC/C,IAAIorO,GAAU,EAQd,OAPAnsO,EAAQgsO,GAAW,SAAUvrM,EAAQwrM,GACpC,IAAKE,EACJ,IACCA,EAAU1rM,EAAOp8B,KAAKtD,KAAWkrO,CAClC,CAAE,MAAOlsO,GAAU,CAErB,IACOosO,CACR,CASQC,CAAerrO,EACvB,8BCtCA,SAASsrO,EAAQjyG,GACb,MAA+B,oBAGX1yH,EAHE0yH,EAIfx5H,OAAOuD,UAAUqG,SAASnG,KAAKqD,KAJa0yH,aAAe/vH,MAGtE,IAAwB3C,CAFxB,CAtBA9G,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQurO,QAAUvrO,EAAQurM,QAAUvrM,EAAQwrO,iBAAc,EAM1DxrO,EAAQwrO,YALR,SAAqBlyG,GACjB,IAAKiyG,EAAQjyG,GACT,MAAM,IAAI/vH,MAAM,6BAExB,EAaAvJ,EAAQurM,QAXR,SAAiBq2B,EAAMC,GACnBD,EAAKE,OAASD,EACdD,EAAKv+N,UAAYvD,OAAOwF,OAAOu8N,EAAUx+N,UAAW,CAChDiH,YAAa,CACTrK,MAAO2hO,EACPp6N,YAAY,EACZE,UAAU,EACVD,cAAc,IAG1B,EAKAzH,EAAQurO,QAAUA,sCCvBlB,IAAI5zF,EAAmBl0I,MAAQA,KAAKk0I,kBAAqB73I,OAAOwF,OAAS,SAAU4mE,EAAG1hB,EAAGrkD,EAAGyxI,QAC7El2I,IAAPk2I,IAAkBA,EAAKzxI,GAC3BrG,OAAOC,eAAemsE,EAAG0rE,EAAI,CAAEpwI,YAAY,EAAM5F,IAAK,WAAa,OAAO4oD,EAAErkD,EAAI,GACnF,EAAI,SAAU+lE,EAAG1hB,EAAGrkD,EAAGyxI,QACTl2I,IAAPk2I,IAAkBA,EAAKzxI,GAC3B+lE,EAAE0rE,GAAMptF,EAAErkD,EACb,GACG0xI,EAAgBp0I,MAAQA,KAAKo0I,cAAiB,SAASrtF,EAAGxqD,GAC1D,IAAK,IAAIoD,KAAKonD,EAAa,YAANpnD,GAAoBtD,OAAOuD,UAAUC,eAAeC,KAAKvD,EAASoD,IAAIu0I,EAAgB33I,EAASwqD,EAAGpnD,EAC3H,EACAtD,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQk8I,YAAS,EACjB,IAAIb,EAAW,EAAQ,OACvBv7I,OAAOC,eAAeC,EAAS,SAAU,CAAEwH,YAAY,EAAM5F,IAAK,WAAc,OAAOy5I,EAASa,MAAQ,IACxGrE,EAAa,EAAQ,OAAY73I,iCCdjCF,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQk8I,YAAS,EACjB,MAAMuvF,EAAU,EAAQ,OAClBC,EAAU,EAAQ,OACxB,SAASxvF,EAAOyvF,EAAuBC,GACnC,MAAMrhO,EAAO,IAAIrH,WACjB,GAAIO,gBAAgBy4I,IAAW,EAC3B,MAAM,IAAI3yI,MAAM,wEAEpB,MAAM,QAAEQ,EAAO,aAAE8hO,GAAiBH,EAAQI,eAAevhO,GACzD9G,KAAK+I,KAAO,SACRzC,EAAQyC,MAAgC,iBAAjBzC,EAAQyC,OAC/B/I,KAAK+I,KAAOzC,EAAQyC,MAExB,IAAI/K,EAAUoqO,EAWd,GAVI9hO,EAAQgiO,QACRjsO,OAAOC,eAAe0D,KAAM,SAAU,CAAExD,MAAO8J,EAAQgiO,QACvDtqO,EAAU,GAAGA,MAAYsI,EAAQgiO,MAAMtqO,WAE3CgC,KAAKhC,QAAUA,EACf3B,OAAOC,eAAe0D,KAAM,QAAS,CAAExD,MAAO,CAAC,IAC3C8J,EAAQghE,MAAgC,iBAAjBhhE,EAAQghE,MAC/BjrE,OAAOa,OAAO8C,KAAKuoO,MAAOjiO,EAAQghE,MAEtCxhE,MAAMhG,KAAKE,KAAMhC,GACb8H,MAAM82H,kBAAmB,CACzB,MAAMuhG,EAAO73N,EAAQkiO,gBAAkBxoO,KAAK6G,YAC5Cf,MAAM82H,kBAAkB58H,KAAMm+N,EAClC,CACA,OAAOn+N,IACX,CACAzD,EAAQk8I,OAASA,EACjBuvF,EAAQlgC,QAAQrvD,EAAQ3yI,OACxB2yI,EAAO74I,UAAU0oO,MAAQ,WACrB,OAAO7vF,EAAO6vF,MAAMtoO,YAAS/B,CACjC,EACAw6I,EAAO74I,UAAUqG,SAAW,WACxB,IAAIolD,EAASrrD,KAAK+I,MAAQ/I,KAAK6G,YAAYkC,MAAQ/I,KAAK6G,YAAYjH,UAAUmJ,KAI9E,OAHI/I,KAAKhC,UACLqtD,EAAS,GAAGA,MAAWrrD,KAAKhC,WAEzBqtD,CACX,EACAotF,EAAO6vF,MAAQ,SAAoBzyG,GAE/B,OADAmyG,EAAQD,YAAYlyG,GACbmyG,EAAQF,QAAQjyG,EAAI4yG,QAAU5yG,EAAI4yG,OAAS,IACtD,EACAhwF,EAAOiwF,UAAY,SAAwB7yG,GACvCmyG,EAAQD,YAAYlyG,GACpB,MAAMyyG,EAAQ7vF,EAAO6vF,MAAMzyG,GAC3B,OAAIyyG,EACO,GAAGzyG,EAAIgD,qBAAqB4f,EAAOiwF,UAAUJ,KAEjDzyG,EAAIgD,KACf,EACA4f,EAAOnxE,KAAO,SAAmBuuD,GAC7BmyG,EAAQD,YAAYlyG,GACpB,MAAMxqE,EAAS,CAAC,EACVi9K,EAAQ7vF,EAAO6vF,MAAMzyG,GAO3B,OANIyyG,GACAjsO,OAAOa,OAAOmuD,EAAQotF,EAAOnxE,KAAKghK,IAElCzyG,EAAI0yG,OACJlsO,OAAOa,OAAOmuD,EAAQwqE,EAAI0yG,OAEvBl9K,CACX,gCClEAhvD,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQ8rO,oBAAiB,EACzB,MAAML,EAAU,EAAQ,OA4BxBzrO,EAAQ8rO,eA3BR,SAAwBvhO,GACpB,IAAIR,EAAS8hO,EAAe,GAC5B,GAAoB,IAAhBthO,EAAKpH,OACL4G,EAAU,CAAC,OAEV,GAAI0hO,EAAQF,QAAQhhO,EAAK,IAC1BR,EAAU,CACNgiO,MAAOxhO,EAAK,IAEhBshO,EAAethO,EAAKe,MAAM,GAAGmd,KAAK,MAAQ,QAEzC,GAAIle,EAAK,IAAyB,iBAAZA,EAAK,GAC5BR,EAAUjK,OAAOa,OAAO,CAAC,EAAG4J,EAAK,IACjCshO,EAAethO,EAAKe,MAAM,GAAGmd,KAAK,MAAQ,OAEzC,IAAuB,iBAAZle,EAAK,GAKjB,MAAM,IAAIhB,MAAM,sCAJhBQ,EAAU,CAAC,EACX8hO,EAAeA,EAAethO,EAAKke,KAAK,MAAQ,EAIpD,CACA,MAAO,CACH1e,UACA8hO,eAER,8BC7BA/rO,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,gFCClDmsO,EAAO,kyPAuzCPx2M,MAAM,KAENy2M,EAAQ,6qBAsJRz2M,MAAM,KASN,EAAS,SAAgBvuB,EAAQwV,GACnC,IAAK,IAAIlV,KAAOkV,EACdxV,EAAOM,GAAOkV,EAAWlV,GAG3B,OAAON,CACT,EAeIiuI,EAAU,UACVg3F,EAAQ,QACRC,EAAQ,QACRC,EAAe,eACfC,EAAe,eACfh9L,EAAS,SACTmzE,EAAQ,QACR8pH,EAAS,SACTC,EAAc,cACdj9K,EAAa,aAQjB,SAASk9K,EAAcpgO,EAAMk4C,GAK3B,OAJMl4C,KAAQk4C,IACZA,EAAOl4C,GAAQ,IAGVk4C,EAAOl4C,EAChB,CASA,SAASqgO,EAAY/pO,EAAG89C,EAAO8D,GA2B7B,IAAK,IAAIv+C,KA1BLy6C,EAAM00F,KACR10F,EAAM4rL,IAAgB,EACtB5rL,EAAM6rL,IAAgB,GAGpB7rL,EAAM0rL,KACR1rL,EAAM4rL,IAAgB,EACtB5rL,EAAM2rL,IAAS,GAGb3rL,EAAM4rL,KACR5rL,EAAM6rL,IAAgB,GAGpB7rL,EAAM2rL,KACR3rL,EAAM6rL,IAAgB,GAGpB7rL,EAAM6rL,KACR7rL,EAAMnR,IAAU,GAGdmR,EAAMgiE,KACRhiE,EAAMnR,IAAU,GAGJmR,EAAO,CACnB,IAAIkF,EAAQ8mL,EAAczmO,EAAGu+C,GAEzBoB,EAAM15C,QAAQtJ,GAAK,GACrBgjD,EAAM9mD,KAAK8D,EAEf,CACF,CAuCA,SAASgqO,EAAMpuO,QACC,IAAVA,IACFA,EAAQ,MAMV+E,KAAK27C,EAAI,CAAC,EAKV37C,KAAKynG,GAAK,GAGVznG,KAAKgxH,GAAK,KAGVhxH,KAAKX,EAAIpE,CACX,CAMAouO,EAAMpoL,OAAS,CAAC,EAChBooL,EAAMzpO,UAAY,CAChB0pO,QAAS,WACP,QAAStpO,KAAKX,CAChB,EAQAqsG,GAAI,SAAYl1E,GACd,IAAIiE,EAAQz6B,KACRupO,EAAY9uM,EAAMkhB,EAAEnlB,GAExB,GAAI+yM,EACF,OAAOA,EAGT,IAAK,IAAIhqO,EAAI,EAAGA,EAAIk7B,EAAMgtE,GAAG/nG,OAAQH,IAAK,CACxC,IAAIk4K,EAAQh9I,EAAMgtE,GAAGloG,GAAG,GACpBiqO,EAAa/uM,EAAMgtE,GAAGloG,GAAG,GAE7B,GAAIiqO,GAAc/xD,EAAMznJ,KAAKwG,GAC3B,OAAOgzM,CAEX,CAGA,OAAO/uM,EAAMu2F,EACf,EASAx/G,IAAK,SAAaglB,EAAOizM,GAKvB,YAJkB,IAAdA,IACFA,GAAY,GAGPA,EAAYjzM,KAASx2B,KAAK27C,IAAM37C,KAAK0rG,GAAGl1E,EACjD,EAUAgoC,GAAI,SAAYkrK,EAAQlpO,EAAM28C,EAAO8D,GACnC,IAAK,IAAI1hD,EAAI,EAAGA,EAAImqO,EAAOhqO,OAAQH,IACjCS,KAAK++D,GAAG2qK,EAAOnqO,GAAIiB,EAAM28C,EAAO8D,EAEpC,EAWA6d,GAAI,SAAYjb,EAAQrjD,EAAM28C,EAAO8D,GAEnC,IAAIsoL,EAcJ,OAfAtoL,EAASA,GAAUooL,EAAMpoL,OAGrBzgD,GAAQA,EAAKm7C,EACf4tL,EAAY/oO,GAGZ+oO,EAAY,IAAIF,EAAM7oO,GAElB28C,GAAS8D,GACXmoL,EAAY5oO,EAAM28C,EAAO8D,IAI7BjhD,KAAKynG,GAAGlsG,KAAK,CAACsoD,EAAQ0lL,IACfA,CACT,EAYAx7J,GAAI,SAAYv3C,EAAOh2B,EAAM28C,EAAO8D,GAClC,IAAIxmB,EAAQz6B,KACR69H,EAAMrnG,EAAM92B,OAEhB,IAAKm+H,EACH,OAAOpjG,EAGT,IAAK,IAAIl7B,EAAI,EAAGA,EAAIs+H,EAAM,EAAGt+H,IAC3Bk7B,EAAQA,EAAMskC,GAAGvoC,EAAMj3B,IAGzB,OAAOk7B,EAAMskC,GAAGvoC,EAAMqnG,EAAM,GAAIr9H,EAAM28C,EAAO8D,EAC/C,EA4BA8d,GAAI,SAAYvoC,EAAOh2B,EAAM28C,EAAO8D,GAClCA,EAASA,GAAUooL,EAAMpoL,OACzB,IAAIxmB,EAAQz6B,KAEZ,GAAIQ,GAAQA,EAAKm7C,EAEf,OADAlhB,EAAMkhB,EAAEnlB,GAASh2B,EACVA,EAGT,IAGI+oO,EAHAlqO,EAAImB,EAIJmpO,EAAgBlvM,EAAMixE,GAAGl1E,GAY7B,GAVImzM,GACFJ,EAAY,IAAIF,EAChB,EAAOE,EAAU5tL,EAAGguL,EAAchuL,GAClC4tL,EAAU9hI,GAAGlsG,KAAKwE,MAAMwpO,EAAU9hI,GAAIkiI,EAAcliI,IACpD8hI,EAAUv4G,GAAK24G,EAAc34G,GAC7Bu4G,EAAUlqO,EAAIsqO,EAActqO,GAE5BkqO,EAAY,IAAIF,EAGdhqO,EAAG,CAEL,GAAI4hD,EACF,GAAIsoL,EAAUlqO,GAA4B,iBAAhBkqO,EAAUlqO,EAAgB,CAClD,IAAIuqO,EAAW,EAnOzB,SAAuBvqO,EAAG4hD,GACxB,IAAIvgD,EAAS,CAAC,EAEd,IAAK,IAAIirE,KAAK1qB,EACRA,EAAO0qB,GAAGhjE,QAAQtJ,IAAM,IAC1BqB,EAAOirE,IAAK,GAIhB,OAAOjrE,CACT,CAyNgCmpO,CAAcN,EAAUlqO,EAAG4hD,GAAS9D,GAC1DisL,EAAY/pO,EAAGuqO,EAAU3oL,EAC3B,MAAW9D,GACTisL,EAAY/pO,EAAG89C,EAAO8D,GAI1BsoL,EAAUlqO,EAAIA,CAChB,CAGA,OADAo7B,EAAMkhB,EAAEnlB,GAAS+yM,EACVA,CACT,GAWF,IAAI/qK,EAAK,SAAY/jC,EAAOjE,EAAOh2B,EAAM28C,EAAO8D,GAC9C,OAAOxmB,EAAM+jC,GAAGhoC,EAAOh2B,EAAM28C,EAAO8D,EACtC,EAUI6d,EAAK,SAAYrkC,EAAOopB,EAAQrjD,EAAM28C,EAAO8D,GAC/C,OAAOxmB,EAAMqkC,GAAGjb,EAAQrjD,EAAM28C,EAAO8D,EACvC,EAUI8sB,EAAK,SAAYtzC,EAAOjE,EAAOh2B,EAAM28C,EAAO8D,GAC9C,OAAOxmB,EAAMszC,GAAGv3C,EAAOh2B,EAAM28C,EAAO8D,EACtC,EAUI8d,EAAK,SAAYtkC,EAAOjE,EAAOh2B,EAAM28C,EAAO8D,GAC9C,OAAOxmB,EAAMskC,GAAGvoC,EAAOh2B,EAAM28C,EAAO8D,EACtC,EAOI6oL,EAAO,OAEPC,EAAQ,QAGRC,EAAY,YAEZC,EAAM,MAENC,EAAO,OAIPC,EAAS,SAITC,EAAe,eAEfC,EAAM,MAENC,EAAK,KAELC,EAAO,KAGPC,EAAY,YAEZC,EAAc,cAEdC,EAAmB,mBAEnBC,EAAY,YAEZC,EAAa,aAEbC,EAAe,eAEfC,EAAoB,oBAEpBC,EAAa,aAGbC,EAAY,YAEZC,EAAa,aAEbC,EAAW,WAEXC,EAAK,KAELC,EAAY,YAEZC,EAAW,WAEXC,EAAQ,QAERC,EAAQ,QAERC,EAAQ,QAERC,EAAS,SAETC,EAAM,MAENC,EAAS,SAETC,GAAc,cAEdC,GAAS,SAETC,GAAU,UAEVC,GAAO,OAEPC,GAAO,OAEPC,GAAQ,QAERC,GAAQ,QAERC,GAAQ,QAERC,GAAO,OAEPC,GAAQ,QAERC,GAAQ,QAERC,GAAa,aAGbC,GAAU,QAEVC,GAAM,MAEN5tK,GAAkBxiE,OAAO61I,OAAO,CACnCxtG,UAAW,KACXolM,KAAMA,EACNC,MAAOA,EACPC,UAAWA,EACXC,IAAKA,EACLC,KAAMA,EACNC,OAAQA,EACRC,aAAcA,EACdC,IAAKA,EACLC,GAAIA,EACJoC,GAAInC,EACJC,UAAWA,EACXC,YAAaA,EACbC,iBAAkBA,EAClBC,UAAWA,EACXC,WAAYA,EACZC,aAAcA,EACdC,kBAAmBA,EACnBC,WAAYA,EACZC,UAAWA,EACXC,WAAYA,EACZC,SAAUA,EACVC,GAAIA,EACJC,UAAWA,EACXC,SAAUA,EACVC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,OAAQA,EACRC,IAAKA,EACLC,OAAQA,EACRC,YAAaA,GACbC,OAAQA,GACRC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,WAAYA,GACZI,MAAOH,GACPC,IAAKA,KAIFG,GAAe,QACfC,GAAS,8qPAETF,GAAQ,q9CAGRG,GAAQ,KACRC,GAAQ,KAgBRL,GAAK,KAELM,GAAkB,IAElBC,GAAe,IA+RnB,SAASC,GAAOzyM,EAAOjE,EAAOn3B,EAAG8tO,EAAU1lI,GAIzC,IAHA,IAAIjnG,EACAq9H,EAAMrnG,EAAM92B,OAEPH,EAAI,EAAGA,EAAIs+H,EAAM,EAAGt+H,IAAK,CAChC,IAAI40K,EAAO39I,EAAMj3B,GAEbk7B,EAAMkhB,EAAEw4H,GACV3zK,EAAOi6B,EAAMkhB,EAAEw4H,KAEf3zK,EAAO,IAAI6oO,EAAM8D,IACZ1lI,GAAKA,EAAG5/F,QACb4yB,EAAMkhB,EAAEw4H,GAAQ3zK,GAGlBi6B,EAAQj6B,CACV,CAKA,OAHAA,EAAO,IAAI6oO,EAAMhqO,IACZooG,GAAKA,EAAG5/F,QACb4yB,EAAMkhB,EAAEnlB,EAAMqnG,EAAM,IAAMr9H,EACnBA,CACT,CASA,SAASi5H,GAAgBhxD,EAAG9oE,GAM1B,OALA85H,GAAkBp9H,OAAOkoC,gBAAkB,SAAyBkkC,EAAG9oE,GAErE,OADA8oE,EAAE/jC,UAAY/kC,EACP8oE,CACT,EAEOgxD,GAAgBhxD,EAAG9oE,EAC5B,CAoFA,IAAIrB,GAAW,CACb6mF,gBAAiB,OACjByrF,OAAQ,KACRt+E,OAAQ7sD,GACR2nM,WAAY3nM,GACZ4nM,OAAO,EACPl3D,QAAS,IACTvyK,OAAQ,KACR48E,IAAK,KACLsU,UAAU,EACVw4I,SAAUzyG,IACVvtE,UAAW,KACX6f,WAAY,KACZogK,WAAY,GACZt2J,OAAQ,MAaV,SAASu2J,GAAQt/F,EAAMu/F,QACC,IAAlBA,IACFA,EAAgB,MAGlB,IAAIhlK,EAAI,EAAO,CAAC,EAAGnqE,IAEf4vI,IACFzlE,EAAI,EAAOA,EAAGylE,aAAgBs/F,GAAUt/F,EAAKzlE,EAAIylE,IAOnD,IAHA,IAAIw/F,EAAcjlK,EAAE8kK,WAChBI,EAAuB,GAElBpuO,EAAI,EAAGA,EAAImuO,EAAYhuO,OAAQH,IACtCouO,EAAqBpyO,KAAKmyO,EAAYnuO,GAAGmI,eAK3C1H,KAAKyoE,EAAIA,EAELglK,IACFztO,KAAKytO,cAAgBA,GAGvBztO,KAAKutO,WAAaI,CACpB,CA4FA,SAASloM,GAAKzzB,GACZ,OAAOA,CACT,CA7FAw7N,GAAQ5tO,UAAY,CAClB6oE,EAAGnqE,GAKHivO,WAAY,GAMZE,cAAe,SAAuBlrI,GACpC,OAAOA,CACT,EAQA3zE,MAAO,SAAe3zB,GACpB,OAAO+E,KAAK7B,IAAI,WAAYlD,EAAMgL,WAAYhL,EAChD,EAcAkD,IAAK,SAAa+F,EAAK8xH,EAAU/6H,GAC/B,IAAIkrD,EAAyB,MAAZ6vE,EACb3lC,EAASrwF,KAAKyoE,EAAEvkE,GAEpB,OAAKmsF,GAIiB,iBAAXA,EAGa,mBAFtBA,EAASp1F,EAAMoE,KAAKgxF,EAASA,EAAOp1F,EAAMoE,GAAKf,GAAS4F,KAEpBiiD,IAClCkqC,EAASA,EAAO2lC,EAAU/6H,IAED,mBAAXo1F,GAAyBlqC,IACzCkqC,EAASA,EAAO2lC,EAAU/6H,EAAMoE,EAAGpE,IAG9Bo1F,GAbEA,CAcX,EASAu9I,OAAQ,SAAgB1pO,EAAK8xH,EAAU/6H,GACrC,IAAIkI,EAAMnD,KAAKyoE,EAAEvkE,GAMjB,MAJmB,mBAARf,GAAkC,MAAZ6yH,IAC/B7yH,EAAMA,EAAI6yH,EAAU/6H,EAAMoE,EAAGpE,IAGxBkI,CACT,EASA8zE,OAAQ,SAAgBh8E,GACtB,IAAIsnG,EAAKtnG,EAAMg8E,OAAOj3E,MAGtB,OADeA,KAAK7B,IAAI,SAAU,KAAMlD,IAAU+E,KAAKytO,eACvClrI,EAAItnG,EAAMoE,EAAGpE,EAC/B,GAwBF,SAAS4yO,GAAWrxO,EAAOsxO,GACzB9tO,KAAKX,EAAI,QACTW,KAAKwB,EAAIhF,EACTwD,KAAK6+D,GAAKivK,CACZ,CAyKA,SAASC,GAAiBj5N,EAAMjR,GAC9B,IAAI00I,EAAqB,SAAUy1F,GAxbrC,IAAwBnxG,EAAUC,EA2b9B,SAASyb,EAAM/7I,EAAOsxO,GACpB,IAAI5oO,EAIJ,OAFAA,EAAQ8oO,EAAYluO,KAAKE,KAAMxD,EAAOsxO,IAAW9tO,MAC3CX,EAAIyV,EACH5P,CACT,CAEA,OAnc8B43H,EAybRkxG,GAzbFnxG,EAybL0b,GAxbR34I,UAAYvD,OAAOwF,OAAOi7H,EAAWl9H,WAC9Ci9H,EAASj9H,UAAUiH,YAAcg2H,EAEjCpD,GAAgBoD,EAAUC,GA+bjByb,CACT,CAZyB,CAYvBs1F,IAEF,IAAK,IAAIluO,KAAKkE,EACZ00I,EAAM34I,UAAUD,GAAKkE,EAAMlE,GAI7B,OADA44I,EAAMl5I,EAAIyV,EACHyjI,CACT,CA/KAs1F,GAAWjuO,UAAY,CACrBquO,QAAQ,EAMRhoO,SAAU,WACR,OAAOjG,KAAKwB,CACd,EAQA0sO,OAAQ,SAAgBjF,GACtB,OAAOjpO,KAAKiG,UACd,EAMAkoO,kBAAmB,SAA2B7nO,GAC5C,IAAI0L,EAAMhS,KAAKiG,WACXqnO,EAAWhnO,EAAQnI,IAAI,WAAY6T,EAAKhS,MACxCouO,EAAY9nO,EAAQnI,IAAI,SAAU6T,EAAKhS,MAC3C,OAAOstO,GAAYc,EAAU1uO,OAAS4tO,EAAWc,EAAUtjK,UAAU,EAAGwiK,GAAY,IAAMc,CAC5F,EAOAC,gBAAiB,SAAyB/nO,GACxC,OAAOA,EAAQnI,IAAI,aAAc6B,KAAKkuO,OAAO5nO,EAAQnI,IAAI,oBAAqB6B,KAChF,EAMA43K,WAAY,WACV,OAAO53K,KAAK6+D,GAAG,GAAGv/D,CACpB,EAOAmmO,SAAU,WACR,OAAOzlO,KAAK6+D,GAAG7+D,KAAK6+D,GAAGn/D,OAAS,GAAGlE,CACrC,EAWAm2D,SAAU,SAAkB9nB,GAK1B,YAJiB,IAAbA,IACFA,EAAWvrC,GAAS6mF,iBAGf,CACLrwE,KAAM9U,KAAKX,EACX7C,MAAOwD,KAAKiG,WACZgoO,OAAQjuO,KAAKiuO,OACbtgK,KAAM3tE,KAAKkuO,OAAOrkM,GAClB17B,MAAOnO,KAAK43K,aACZtpK,IAAKtO,KAAKylO,WAEd,EAMA6I,kBAAmB,SAA2BhoO,GAC5C,MAAO,CACLwO,KAAM9U,KAAKX,EACX7C,MAAOwD,KAAKmuO,kBAAkB7nO,GAC9B2nO,OAAQjuO,KAAKiuO,OACbtgK,KAAM3tE,KAAKquO,gBAAgB/nO,GAC3B6H,MAAOnO,KAAK43K,aACZtpK,IAAKtO,KAAKylO,WAEd,EAOA3wI,SAAU,SAAkBxuF,GAC1B,OAAOA,EAAQnI,IAAI,WAAY6B,KAAKiG,WAAYjG,KAClD,EAMAi3E,OAAQ,SAAgB3wE,GACtB,IAAIrL,EAAQ+E,KACR2tE,EAAO3tE,KAAKquO,gBAAgB/nO,GAC5B6vK,EAAU7vK,EAAQnI,IAAI,UAAWwvE,EAAM1yE,GACvCskD,EAAUv/C,KAAKmuO,kBAAkB7nO,GACjC6mE,EAAa,CAAC,EACd7f,EAAYhnD,EAAQnI,IAAI,YAAawvE,EAAM1yE,GAC3C2I,EAAS0C,EAAQnI,IAAI,SAAUwvE,EAAM1yE,GACrCulF,EAAMl6E,EAAQnI,IAAI,MAAOwvE,EAAM1yE,GAC/Bk9E,EAAQ7xE,EAAQsnO,OAAO,aAAcjgK,EAAM1yE,GAC3CszO,EAAiBjoO,EAAQsnO,OAAO,SAAUjgK,EAAM1yE,GAmBpD,OAlBAkyE,EAAWQ,KAAOA,EAEdrgB,IACF6f,EAAW+K,MAAQ5qB,GAGjB1pD,IACFupE,EAAWvpE,OAASA,GAGlB48E,IACFrT,EAAWqT,IAAMA,GAGfrI,GACF,EAAOhL,EAAYgL,GAGd,CACLg+F,QAASA,EACThpG,WAAYA,EACZ5tB,QAASA,EACTgvL,eAAgBA,EAEpB,GAmCF,IAAIC,GAAQT,GAAiB,QAAS,CACpCE,QAAQ,EACRC,OAAQ,WACN,MAAO,UAAYluO,KAAKiG,UAC1B,IAMEwoO,GAAOV,GAAiB,QAMxBvzH,GAAKuzH,GAAiB,MAMtBW,GAAMX,GAAiB,MAAO,CAChCE,QAAQ,EASRC,OAAQ,SAAgBjF,GAMtB,YALe,IAAXA,IACFA,EAAS3qO,GAAS6mF,iBAIbnlF,KAAK2uO,cAAgB3uO,KAAKwB,EAAIynO,EAAS,MAAQjpO,KAAKwB,CAC7D,EAMAmtO,YAAa,WACX,IAAIb,EAAS9tO,KAAK6+D,GAClB,OAAOivK,EAAOpuO,QAAU,GAAKouO,EAAO,GAAGzuO,IAAM2qO,GAAa8D,EAAO,GAAGzuO,IAAMksO,CAC5E,IA6BEqD,GAAY,SAAmBjoK,GACjC,OAAO,IAAI0iK,EAAM1iK,EACnB,EA2SA,SAASkoK,GAAeC,EAAOt4M,EAAOs3M,GACpC,IAAIiB,EAAWjB,EAAO,GAAGxuO,EACrB0vO,EAASlB,EAAOA,EAAOpuO,OAAS,GAAGlE,EAEvC,OAAO,IAAIszO,EADCt4M,EAAM3uB,MAAMknO,EAAUC,GACVlB,EAC1B,MAE8B,IAAZpyO,GAA2BA,GAAWA,EAAQwC,KAAhE,IAII+wO,GAAO,CACTC,QAAS,KACTzjG,OAAQ,KACR0jG,WAAY,GACZC,YAAa,GACbC,cAAe,GACfvb,aAAa,GAyHf,SAAS9mK,KAEPiiL,GAAKC,QAtvCP,SAAgBG,GACd,IAAIC,EAAKC,EAAMC,EAAMC,EAAMC,EAAKC,OAEV,IAAlBN,IACFA,EAAgB,IAMlB,IAAIpuL,GAAS,CAAC,EAEdooL,EAAMpoL,OAASA,GAGf,IAAI2uL,GAAQ,IAAIvG,EAEhBtqK,EAAG6wK,GAAO,IAAK3E,GACflsK,EAAG6wK,GAAO,IAAKpF,GACfzrK,EAAG6wK,GAAO,IAAKnF,GACf1rK,EAAG6wK,GAAO,IAAKlF,GACf3rK,EAAG6wK,GAAO,IAAKjF,GACf5rK,EAAG6wK,GAAO,IAAKhF,GACf7rK,EAAG6wK,GAAO,IAAK/E,GACf9rK,EAAG6wK,GAAO,IAAK9E,GACf/rK,EAAG6wK,GAAO,IAAK7E,GACfhsK,EAAG6wK,GAAO,IAAK5E,GACfjsK,EAAG6wK,GAAO,IAAK1E,GACfnsK,EAAG6wK,GAAO,IAAKzE,GACfpsK,EAAG6wK,GAAO,IAAKvE,GACftsK,EAAG6wK,GAAO,IAAKtE,GACfvsK,EAAG6wK,GAAO,IAAKrE,GACfxsK,EAAG6wK,GAAO,IAAKpE,GACfzsK,EAAG6wK,GAAO,IAAKnE,GACf1sK,EAAG6wK,GAAO,IAAKlE,GACf3sK,EAAG6wK,GAAO,IAAKjE,GACf5sK,EAAG6wK,GAAO,IAAKhE,IACf7sK,EAAG6wK,GAAO,IAAK/D,IACf9sK,EAAG6wK,GAAO,IAAK9D,IACf/sK,EAAG6wK,GAAO,IAAK7D,IACfhtK,EAAG6wK,GAAO,IAAK5D,IACfjtK,EAAG6wK,GAAO,IAAK3D,IACfltK,EAAG6wK,GAAO,IAAK1D,IACfntK,EAAG6wK,GAAO,IAAKzD,IACfptK,EAAG6wK,GAAO,IAAKvD,IACfttK,EAAG6wK,GAAO,IAAKxD,IACfrtK,EAAG6wK,GAAO,IAAKtD,IACfvtK,EAAG6wK,GAAO,IAAKrD,IACfxtK,EAAG6wK,GAAO,KAAMxE,GAChB,IAAIyE,GAAM/wK,EAAG8wK,GAAO9C,GAAOzC,IAAMiF,EAAM,CAAC,GAAOz9F,IAAW,EAAMy9F,IAChExwK,EAAG+wK,GAAK/C,GAAO+C,IAEf,IAAIC,GAAOhxK,EAAG8wK,GAAOhD,GAAc9C,IAAOyF,EAAO,CAAC,GAAQ1G,IAAS,EAAM0G,IACzEzwK,EAAGgxK,GAAMlD,GAAckD,IAEvB,IAAIC,GAAQjxK,EAAG8wK,GAAO/C,GAAQ9C,IAAQyF,EAAO,CAAC,GAAQ1G,IAAS,EAAM0G,IACrE1wK,EAAGixK,GAAOnD,IAEV9tK,EAAGixK,GAAOlD,GAAQkD,IAIlB,IAAIx4H,GAAKz4C,EAAG8wK,GAAO7C,GAAOzC,IAAKmF,EAAO,CAAC,GAAQxjL,IAAc,EAAMwjL,IACnE1wK,EAAG6wK,GAAOlD,GAAInC,IAAOmF,EAAM,CAAC,GAAOzjL,IAAc,EAAMyjL,IACvD3wK,EAAGw4C,GAAIm1H,IAEP5tK,EAAGy4C,GAAIw1H,GAAOx1H,IAGd,IAAI0uD,GAAQnnG,EAAG8wK,GAAOjD,GAAOH,KAAUmD,EAAO,CAAC,GAAQxwH,IAAS,EAAMwwH,IACtE7wK,EAAGmnG,GAAO0mE,GAAO1mE,IACjBlnG,EAAGknG,GAAO+mE,GAAiB/mE,IAE3B,IAAI+pE,GAAcjxK,EAAGknG,GAAOgnE,IAC5BnuK,EAAGkxK,GAAarD,GAAO1mE,IAOvB,IAHA,IAAIgqE,GAAS,CAAC,CAACrD,GAAckD,KACzBI,GAAU,CAAC,CAACtD,GAAc,MAAO,CAACC,GAAQkD,KAErCxwO,GAAI,EAAGA,GAAIopO,EAAKjpO,OAAQH,KAC/B2tO,GAAO0C,GAAOjH,EAAKppO,IAAI0qO,EAAKH,EAAMmG,IAGpC,IAAK,IAAIhvJ,GAAK,EAAGA,GAAK2nJ,EAAMlpO,OAAQuhF,KAClCisJ,GAAO0C,GAAOhH,EAAM3nJ,IAAKipJ,EAAMH,EAAOmG,IAGxC9G,EAAYa,EAAK,CACfkG,KAAK,EACLtH,OAAO,GACN5nL,IACHmoL,EAAYc,EAAM,CAChBkG,MAAM,EACNtH,OAAO,GACN7nL,IAIHisL,GAAO0C,GAAO,OAAQzF,EAAQL,EAAMmG,IACpC/C,GAAO0C,GAAO,SAAUzF,EAAQL,EAAMmG,IACtC/C,GAAO0C,GAAO,OAAQxF,EAAcN,EAAMmG,IAC1C/C,GAAO0C,GAAO,QAASxF,EAAcN,EAAMmG,IAC3C/C,GAAO0C,GAAO,MAAOxF,EAAcN,EAAMmG,IACzC/C,GAAO0C,GAAO,OAAQxF,EAAcN,EAAMmG,IAC1C7G,EAAYe,EAAQ,CAClBlB,QAAQ,EACRJ,OAAO,GACN5nL,IACHmoL,EAAYgB,EAAc,CACxBlB,aAAa,EACbL,OAAO,GACN5nL,IAEHouL,EAAgBA,EAAc3yJ,MAAK,SAAUx/D,EAAGC,GAC9C,OAAOD,EAAE,GAAKC,EAAE,GAAK,GAAK,CAC5B,IAEA,IAAK,IAAIslH,GAAM,EAAGA,GAAM4sG,EAAc3vO,OAAQ+iI,KAAO,CACnD,IAAIkkB,GAAMk+B,GAENwrD,GAAMhB,EAAc5sG,IAAK,GAEzBtlF,GADqBkyL,EAAc5sG,IAAK,KACVkkB,GAAO,CAAC,GAAQsiF,IAAU,EAAMtiF,MAASk+B,GAAQ,CAAC,GAASqkD,IAAe,EAAMrkD,IAE9GwrD,GAAI1nO,QAAQ,MAAQ,EACtBw0C,GAAMnR,IAAU,EACN4gM,GAAa58M,KAAKqgN,IAEnBvD,GAAM98M,KAAKqgN,IACpBlzL,GAAM4rL,IAAgB,EAEtB5rL,GAAM0rL,IAAS,EAJf1rL,GAAM00F,IAAW,EAOnB9jE,EAAG6hK,GAAOS,GAAKA,GAAKlzL,GACtB,CAQA,OALA4wB,EAAG6hK,GAAO,YAAa5F,EAAW,CAChCnB,OAAO,IAGT+G,GAAM5+G,GAAK,IAAIq4G,EAAMoD,IACd,CACLt+N,MAAOyhO,GACP9B,OAAQ,EAAO,CACb7sL,OAAQA,IACP4d,IAEP,CA+lCiByxK,CAAOrB,GAAKI,eAE3B,IAAK,IAAI9vO,EAAI,EAAGA,EAAI0vO,GAAKE,WAAWzvO,OAAQH,IAC1C0vO,GAAKE,WAAW5vO,GAAG,GAAG,CACpB2vO,QAASD,GAAKC,UAKlBD,GAAKxjG,OAzbP,SAAgBkb,GACd,IAAI1lG,EAAS0lG,EAAK1lG,OAEdsvL,EAActvL,EAAOjV,OAAOhqC,OAAO,CAACgpO,EAAWE,EAAUC,EAAIC,EAAWC,EAAUC,EAAOG,EAAQE,EAAQE,GAAQxB,EAAKyB,GAASC,GAAMC,GAAMC,GAAOI,GAAOI,GAAKH,GAAOC,KAIrKiE,EAAiB,CAACvF,EAAYH,EAAmBF,EAAYC,EAAcE,EAAYQ,EAAOC,EAAOE,EAAKE,GAAalB,EAAkBF,EAAWC,EAAaE,EAAWuB,GAAOC,GAAOC,IAG1LqE,EAAqB,CAACzF,EAAWC,EAAYC,EAAUE,EAAWC,EAAUC,EAAOV,EAAYa,EAAQE,EAAQE,GAAQxB,EAAKG,EAAWsB,GAASC,GAAMC,GAAMC,GAAOC,GAAOG,GAAOI,GAAKH,GAAOC,IAM7LqD,EAAQhB,KACR8B,EAAY3xK,EAAG6wK,EAAOtD,IAE1B9tK,EAAGkyK,EAAWD,EAAoBC,GAClClyK,EAAGkyK,EAAWzvL,EAAOjV,OAAQ0kM,GAC7B,IAAIC,EAAS/B,KACTgC,EAAShC,KACTiC,EAAcjC,KAClBpwK,EAAGoxK,EAAO3uL,EAAOjV,OAAQ2kM,GAEzBnyK,EAAGoxK,EAAO3uL,EAAOgoL,OAAQ2H,GAEzBpyK,EAAGoxK,EAAO3uL,EAAOioL,YAAa2H,GAE9BryK,EAAGmyK,EAAQF,EAAoBC,GAC/BlyK,EAAGmyK,EAAQ1vL,EAAOjV,OAAQ2kM,GAC1B,IAAIG,EAAc/xK,EAAG4xK,EAAQxF,GAE7BpsK,EAAG2xK,EAAWvF,EAAI2F,GAElB,IAAIC,EAAehyK,EAAG2xK,EAAWhF,GAEjCltK,EAAGuyK,EAAcN,EAAoBC,GACrClyK,EAAGuyK,EAAc9vL,EAAOjV,OAAQ0kM,GAChC,IAAIM,EAAcpC,KAClBpwK,EAAGsyK,EAAa7vL,EAAOjV,OAAQglM,GAE/B,IAAIC,EAAiBlyK,EAAGiyK,EAAatF,GAErCltK,EAAGyyK,EAAgBhwL,EAAOjV,OAAQglM,GAClC,IAAIE,EAAUtC,GAAUJ,IAExBhwK,EAAGyyK,EAAgBhwL,EAAOkvL,IAAKe,GAC/B1yK,EAAGyyK,EAAgBhwL,EAAOmvL,KAAMc,GAChCnyK,EAAG+xK,EAAa9G,EAAWkH,GAE3B,IAAIC,EAAoBpyK,EAAGiyK,EAAanF,IAExCrtK,EAAG2yK,EAAmBlwL,EAAOjV,OAAQglM,GACrCxyK,EAAG0yK,EAASjwL,EAAOjV,OAAQglM,GAC3BjyK,EAAGmyK,EAASxF,EAAKuF,GACjBlyK,EAAGmyK,EAASrF,GAAQsF,GAEpB,IAAIC,EAAaryK,EAAGmyK,EAAS3F,GAI7B/sK,EAAG4yK,EAAYnwL,EAAO4wF,QAAS28F,IAI/B,IAAI6C,EAAetyK,EAAG4xK,EAAQ9E,IAE1ByF,EAAYvyK,EAAG4xK,EAAQjF,GAE3BltK,EAAG6yK,EAAcpwL,EAAOjV,OAAQ2kM,GAChCnyK,EAAG8yK,EAAWb,EAAoBC,GAClClyK,EAAG8yK,EAAWrwL,EAAOjV,OAAQ2kM,GAC7B,IAAIY,EAAe3C,GAAUF,IAE7BlwK,EAAG8yK,EAAWrwL,EAAOkvL,IAAKoB,GAC1B/yK,EAAG8yK,EAAWrwL,EAAOmvL,KAAMmB,GAC3B/yK,EAAG+yK,EAActwL,EAAOjV,OAAQ2kM,GAChCnyK,EAAG+yK,EAAcd,EAAoBC,GACrC3xK,EAAGwyK,EAAc7F,EAAK4F,GACtBvyK,EAAGwyK,EAAc1F,GAAQwF,GACzBtyK,EAAGwyK,EAAcpG,EAAI2F,GACrB,IAAIU,EAAoBzyK,EAAGwyK,EAAchG,GAErCkG,EAAwB7C,GAAUF,IAEtClwK,EAAGgzK,EAAmBvwL,EAAO4wF,QAAS4/F,GAEtC,IAAIC,EAAQ9C,GAAUF,IAElBiD,EAAe/C,KAGnBpwK,EAAGkzK,EAAOnB,EAAamB,GACvBlzK,EAAGkzK,EAAOlB,EAAgBmB,GAC1BnzK,EAAGmzK,EAAcpB,EAAamB,GAC9BlzK,EAAGmzK,EAAcnB,EAAgBmB,GAGjC5yK,EAAGwyK,EAAclF,GAAOqF,GACxB3yK,EAAG0yK,EAAuBpF,GAAOqF,GAEjC,IAAIE,EAAY7yK,EAAG6xK,EAAQrF,GAEvBsG,EAAmB9yK,EAAG8xK,EAAatF,GAEnCuG,EAAwB/yK,EAAG8yK,EAAkBxF,IAEjDttK,EAAG+yK,EAAuBzF,GAAOuF,GAEjCpzK,EAAGoyK,EAAQ3vL,EAAOjV,OAAQ2kM,GAC1B5xK,EAAG6xK,EAAQlF,EAAK4F,GAChBvyK,EAAG6xK,EAAQ/E,GAAQwF,GACnB7yK,EAAGqyK,EAAa5vL,EAAOjV,OAAQ2kM,GAC/B5xK,EAAG8xK,EAAanF,EAAK4F,GACrBvyK,EAAG8xK,EAAahF,GAAQwF,GAExB7yK,EAAGozK,EAAW3wL,EAAOjV,OAAQ0lM,GAC7B3yK,EAAG6yK,EAAWvF,GAAOqF,GAErB,IAAIK,EAAehzK,EAAG2yK,EAAOlH,GAEzBwH,EAAiBjzK,EAAG2yK,EAAOjH,GAE3BwH,GAAsBlzK,EAAG2yK,EAAOhH,GAEhCwH,GAAenzK,EAAG2yK,EAAO/G,GAE7B5rK,EAAG4yK,EAAcnH,EAAWuH,GAC5BhzK,EAAG4yK,EAAclH,EAAauH,GAC9BjzK,EAAG4yK,EAAcjH,EAAkBuH,IACnClzK,EAAG4yK,EAAchH,EAAWuH,IAE5BnzK,EAAGgzK,EAAcnH,EAAY8G,GAC7B3yK,EAAGizK,EAAgBnH,EAAc6G,GACjC3yK,EAAGkzK,GAAqBnH,EAAmB4G,GAC3C3yK,EAAGmzK,GAAcnH,EAAY2G,GAC7B3yK,EAAGgzK,EAAcnH,EAAY8G,GAI7B,IAAIS,GAAgBvD,GAAUF,IAE1B0D,GAAkBxD,GAAUF,IAE5B2D,GAAuBzD,GAAUF,IAEjC4D,GAAgB1D,GAAUF,IAE9BlwK,EAAGuzK,EAAcxB,EAAa4B,IAC9B3zK,EAAGwzK,EAAgBzB,EAAa6B,IAChC5zK,EAAGyzK,GAAqB1B,EAAa8B,IACrC7zK,EAAG0zK,GAAc3B,EAAa+B,IAC9B,IAAIC,GAAmB3D,KAEnB4D,GAAqB5D,KAErB6D,GAA0B7D,KAE1B8D,GAAmB9D,KAoCvB,OAlCApwK,EAAGuzK,EAAcvB,GACjBhyK,EAAGwzK,EAAgBxB,GACnBhyK,EAAGyzK,GAAqBzB,GACxBhyK,EAAG0zK,GAAc1B,GAEjBhyK,EAAG2zK,GAAe5B,EAAa4B,IAC/B3zK,EAAG4zK,GAAiB7B,EAAa6B,IACjC5zK,EAAG6zK,GAAsB9B,EAAa8B,IACtC7zK,EAAG8zK,GAAe/B,EAAa+B,IAC/B9zK,EAAG2zK,GAAe3B,EAAgB2B,IAClC3zK,EAAG4zK,GAAiB5B,EAAgB4B,IACpC5zK,EAAG6zK,GAAsB7B,EAAgB6B,IACzC7zK,EAAG8zK,GAAe9B,EAAgB8B,IAClC9zK,EAAG+zK,GAAkBhC,EAAagC,IAClC/zK,EAAGg0K,GAAoBjC,EAAa6B,IACpC5zK,EAAGi0K,GAAyBlC,EAAa8B,IACzC7zK,EAAGk0K,GAAkBnC,EAAa+B,IAClC9zK,EAAG+zK,GAAkB/B,EAAgB+B,IACrC/zK,EAAGg0K,GAAoBhC,EAAgBgC,IACvCh0K,EAAGi0K,GAAyBjC,EAAgBiC,IAC5Cj0K,EAAGk0K,GAAkBlC,EAAgBkC,IAErC3zK,EAAGqzK,GAAiBvH,EAAc6G,GAClC3yK,EAAGszK,GAAsBvH,EAAmB4G,GAC5C3yK,EAAGuzK,GAAevH,EAAY2G,GAC9B3yK,EAAGozK,GAAevH,EAAY8G,GAC9B3yK,EAAGyzK,GAAoB3H,EAAc6G,GACrC3yK,EAAG0zK,GAAyB3H,EAAmB4G,GAC/C3yK,EAAG2zK,GAAkB3H,EAAY2G,GACjC3yK,EAAGwzK,GAAkBxH,EAAY2G,GACjC3yK,EAAG6wK,EAAO5F,EAAWuH,GAErBxyK,EAAG6wK,EAAOrF,EAAM/vH,IAET,CACLrsG,MAAOyhO,EACP9B,OAAQjvK,GAEZ,CAiPgB8zK,CAAO1D,GAAKC,QAAQpB,QAElC,IAAK,IAAI7sJ,EAAK,EAAGA,EAAKguJ,GAAKG,YAAY1vO,OAAQuhF,IAC7CguJ,GAAKG,YAAYnuJ,GAAI,GAAG,CACtBiuJ,QAASD,GAAKC,QACdzjG,OAAQwjG,GAAKxjG,SAIjBwjG,GAAKnb,aAAc,CACrB,CAOA,SAAS8e,GAASprO,GAKhB,OAJKynO,GAAKnb,aACR9mK,KAxPJ,SAAa7+C,EAAOqoB,EAAOs3M,GAMzB,IALA,IAAIjwG,EAAMiwG,EAAOpuO,OACb2vH,EAAS,EACTwjH,EAAS,GACTC,EAAa,GAEVzjH,EAASwO,GAAK,CAQnB,IAPA,IAAIpjG,EAAQtsB,EACR4kO,EAAc,KACdxJ,EAAY,KACZyJ,EAAc,EACdC,EAAkB,KAClBC,GAAgB,EAEb7jH,EAASwO,KAASk1G,EAAct4M,EAAMixE,GAAGoiI,EAAOz+G,GAAQhwH,KAG7DyzO,EAAWv3O,KAAKuyO,EAAOz+G,MAGzB,KAAOA,EAASwO,IAAQ0rG,EAAYwJ,GAAet4M,EAAMixE,GAAGoiI,EAAOz+G,GAAQhwH,KAEzE0zO,EAAc,MACdt4M,EAAQ8uM,GAEED,WACR4J,EAAe,EACfD,EAAkBx4M,GACTy4M,GAAgB,GACzBA,IAGF7jH,IACA2jH,IAGF,GAAIE,EAAe,GAIjB7jH,GAAU2jH,GAEGn1G,IACXi1G,EAAWv3O,KAAKuyO,EAAOz+G,IACvBA,SAEG,CAGDyjH,EAAWpzO,OAAS,IACtBmzO,EAAOt3O,KAAKszO,GAAeJ,GAAMj4M,EAAOs8M,IACxCA,EAAa,IAIfzjH,GAAU6jH,EACVF,GAAeE,EAEf,IAAIpE,EAAQmE,EAAgB5zO,EACxB8zO,EAAYrF,EAAOjmO,MAAMwnH,EAAS2jH,EAAa3jH,GACnDwjH,EAAOt3O,KAAKszO,GAAeC,EAAOt4M,EAAO28M,GAC3C,CACF,CAOA,OAJIL,EAAWpzO,OAAS,GACtBmzO,EAAOt3O,KAAKszO,GAAeJ,GAAMj4M,EAAOs8M,IAGnCD,CACT,CAqLStpM,CAAI0lM,GAAKxjG,OAAOt9H,MAAO3G,EAnnChC,SAAe2G,EAAO3G,GAkBpB,IAbA,IAAI+tC,EAqEN,SAAuB/tC,GAKrB,IAJA,IAAI9G,EAAS,GACTm9H,EAAMr2H,EAAI9H,OACVgJ,EAAQ,EAELA,EAAQm1H,GAAK,CAClB,IAAIj/G,EAAQpX,EAAI+8C,WAAW77C,GACvBiD,OAAS,EACTwoK,EAAOv1J,EAAQ,OAAUA,EAAQ,OAAUlW,EAAQ,IAAMm1H,IAAQlyH,EAASnE,EAAI+8C,WAAW77C,EAAQ,IAAM,OAAUiD,EAAS,MAASnE,EAAIkB,GACzIlB,EAAIK,MAAMa,EAAOA,EAAQ,GAE3BhI,EAAOnF,KAAK44K,GACZzrK,GAASyrK,EAAKz0K,MAChB,CAEA,OAAOgB,CACT,CArFiB0yO,CAAc5rO,EAAIy0B,QAAQ,UAAU,SAAU0vC,GAC3D,OAAOA,EAAEtlE,aACX,KACIgtO,EAAY99L,EAAS71C,OAErBouO,EAAS,GAITz+G,EAAS,EAETikH,EAAa,EAEVA,EAAaD,GAAW,CAQ7B,IAPA,IAAI54M,EAAQtsB,EACRo7N,EAAY,KACZgK,EAAc,EACdN,EAAkB,KAClBC,GAAgB,EAChBM,GAAqB,EAElBF,EAAaD,IAAc9J,EAAY9uM,EAAMixE,GAAGn2D,EAAS+9L,OAC9D74M,EAAQ8uM,GAEED,WACR4J,EAAe,EACfM,EAAoB,EACpBP,EAAkBx4M,GACTy4M,GAAgB,IACzBA,GAAgB39L,EAAS+9L,GAAY5zO,OACrC8zO,KAGFD,GAAeh+L,EAAS+9L,GAAY5zO,OACpC2vH,GAAU95E,EAAS+9L,GAAY5zO,OAC/B4zO,IAIFjkH,GAAU6jH,EACVI,GAAcE,EACdD,GAAeL,EAEfpF,EAAOvyO,KAAK,CACV8D,EAAG4zO,EAAgB5zO,EAEnBmC,EAAGgG,EAAIK,MAAMwnH,EAASkkH,EAAalkH,GAEnC/vH,EAAG+vH,EAASkkH,EAEZ/3O,EAAG6zH,GAGP,CAEA,OAAOy+G,CACT,CAsjCqC2F,CAAMxE,GAAKC,QAAQ/gO,MAAO3G,GAC/D,CCpzGA,SAASksO,GAAWlmL,GAClB,OAAOA,EAAKvxB,QAAQ,KAAM,SAASA,QAAQ,KAAM,QAAQA,QAAQ,KAAM,OACzE,CAiBA,SAASwxM,GAAc9mF,GACrB,IAAIwvB,EAAUxvB,EAAKwvB,QACfhpG,EAAaw5E,EAAKx5E,WAClB5tB,EAAUonG,EAAKpnG,QACnB,MAAO,IAAM42H,EAAU,IAfzB,SAA4BhpG,GAC1B,IAAIzsE,EAAS,GAEb,IAAK,IAAI2zH,KAAQlnD,EAAY,CAC3B,IAAIn7D,EAAMm7D,EAAWknD,GAAQ,GAC7B3zH,EAAOnF,KAAK84H,EAAO,KAAmBriH,EAR5BiqB,QAAQ,KAAM,UAQqB,IAC/C,CAEA,OAAOv7B,EAAOskB,KAAK,IACrB,CAM+B2uN,CAAmBxmK,GAAc,IAAMumK,GAAWn0L,GAAW,KAAO42H,EAAU,GAC7G,CAYA,SAASy9D,GAAWpsO,EAAK0mI,QACV,IAATA,IACFA,EAAO,CAAC,GAGVA,EAAO,IAAIs/F,GAAQt/F,EAAMu/F,IAIzB,IAHA,IAAIK,EAAS8E,GAASprO,GAClB9G,EAAS,GAEJnB,EAAI,EAAGA,EAAIuuO,EAAOpuO,OAAQH,IAAK,CACtC,IAAItE,EAAQ6yO,EAAOvuO,GAEH,OAAZtE,EAAMoE,GAAc6uI,EAAK/vI,IAAI,SAC/BuC,EAAOnF,KAAK,UACFN,EAAMgzO,QAAW//F,EAAKt/G,MAAM3zB,GAGtCyF,EAAOnF,KAAK2yI,EAAKj3D,OAAOh8E,IAFxByF,EAAOnF,KAAKm4O,GAAWz4O,EAAMgL,YAIjC,CAEA,OAAOvF,EAAOskB,KAAK,GACrB,CAEK0N,OAAO9yB,UAAU0wG,SACpBj0G,OAAOC,eAAeo2B,OAAO9yB,UAAW,UAAW,CACjDqE,UAAU,EACVzH,MAAO,SAAiB8J,GACtB,OAAOstO,GAAW5zO,KAAMsG,EAC1B,qBC7DJ,IAGImtD,EAAiB,4BAGjBC,EAAW,IAGXC,EAAU,oBACVC,EAAS,6BACTC,EAAY,kBAGZC,EAAe,mDACfC,EAAgB,QAChBC,EAAe,MACfC,EAAa,mGASbC,EAAe,WAGfC,EAAe,8BAGfC,EAA8B,iBAAV,EAAAnzD,GAAsB,EAAAA,GAAU,EAAAA,EAAO5E,SAAWA,QAAU,EAAA4E,EAGhFozD,EAA0B,iBAAR1lC,MAAoBA,MAAQA,KAAKtyB,SAAWA,QAAUsyB,KAGxEne,EAAO4jD,GAAcC,GAAYtlC,SAAS,cAATA,GAkCrC,IASMhzB,EATFu4D,EAAalrD,MAAMxJ,UACnB20D,EAAYxlC,SAASnvB,UACrB40D,EAAcn4D,OAAOuD,UAGrB60D,EAAajkD,EAAK,sBAGlBkkD,GACE34D,EAAM,SAAS+zB,KAAK2kC,GAAcA,EAAWlxD,MAAQkxD,EAAWlxD,KAAK67C,UAAY,KACvE,iBAAmBrjD,EAAO,GAItC44D,EAAeJ,EAAUtuD,SAGzBpG,EAAiB20D,EAAY30D,eAO7B+0D,EAAiBJ,EAAYvuD,SAG7B4uD,EAAalY,OAAO,IACtBgY,EAAa70D,KAAKD,GAAgBo8B,QA7EjB,sBA6EuC,QACvDA,QAAQ,yDAA0D,SAAW,KAI5Er/B,EAAS4T,EAAK5T,OACdgM,EAAS0rD,EAAW1rD,OAGpBX,EAAM8sD,EAAUvkD,EAAM,OACtBwkD,EAAeD,EAAU14D,OAAQ,UAGjC44D,EAAcr4D,EAASA,EAAOgD,eAAY3B,EAC1Ci3D,EAAiBD,EAAcA,EAAYhvD,cAAWhI,EAS1D,SAASk3D,EAAKC,GACZ,IAAI1sD,GAAS,EACThJ,EAAS01D,EAAUA,EAAQ11D,OAAS,EAGxC,IADAM,KAAKsF,UACIoD,EAAQhJ,GAAQ,CACvB,IAAIotC,EAAQsoB,EAAQ1sD,GACpB1I,KAAKkR,IAAI47B,EAAM,GAAIA,EAAM,GAC3B,CACF,CAyFA,SAASuoB,EAAUD,GACjB,IAAI1sD,GAAS,EACThJ,EAAS01D,EAAUA,EAAQ11D,OAAS,EAGxC,IADAM,KAAKsF,UACIoD,EAAQhJ,GAAQ,CACvB,IAAIotC,EAAQsoB,EAAQ1sD,GACpB1I,KAAKkR,IAAI47B,EAAM,GAAIA,EAAM,GAC3B,CACF,CAuGA,SAASwoB,EAASF,GAChB,IAAI1sD,GAAS,EACThJ,EAAS01D,EAAUA,EAAQ11D,OAAS,EAGxC,IADAM,KAAKsF,UACIoD,EAAQhJ,GAAQ,CACvB,IAAIotC,EAAQsoB,EAAQ1sD,GACpB1I,KAAKkR,IAAI47B,EAAM,GAAIA,EAAM,GAC3B,CACF,CAsFA,SAASyoB,EAAarC,EAAOhvD,GAE3B,IADA,IA+SU1H,EAAO+P,EA/Sb7M,EAASwzD,EAAMxzD,OACZA,KACL,IA6SQlD,EA7SD02D,EAAMxzD,GAAQ,OA6SN6M,EA7SUrI,IA8SA1H,GAAUA,GAAS+P,GAAUA,EA7SpD,OAAO7M,EAGX,OAAQ,CACV,CAUA,SAAS81D,EAAQ97B,EAAQuf,GAuDzB,IAAkBz8C,EAtDhBy8C,EA8FF,SAAez8C,EAAOk9B,GACpB,GAAIrwB,EAAQ7M,GACV,OAAO,EAET,IAAIsY,SAActY,EAClB,GAAY,UAARsY,GAA4B,UAARA,GAA4B,WAARA,GAC/B,MAATtY,GAAiBi5D,EAASj5D,GAC5B,OAAO,EAET,OAAOu3D,EAAc/jC,KAAKxzB,KAAWs3D,EAAa9jC,KAAKxzB,IAC1C,MAAVk9B,GAAkBl9B,KAASH,OAAOq9B,EACvC,CAzGSg8B,CAAMzc,EAAMvf,GAAU,CAACuf,GAuDvB5vC,EADS7M,EAtD+By8C,GAuDvBz8C,EAAQm5D,EAAan5D,GAlD7C,IAHA,IAAIkM,EAAQ,EACRhJ,EAASu5C,EAAKv5C,OAED,MAAVg6B,GAAkBhxB,EAAQhJ,GAC/Bg6B,EAASA,EAAOk8B,EAAM3c,EAAKvwC,OAE7B,OAAQA,GAASA,GAAShJ,EAAUg6B,OAASz7B,CAC/C,CAUA,SAAS43D,EAAar5D,GACpB,IAAKs5D,EAASt5D,KA4GEs5B,EA5GiBt5B,EA6GxBk4D,GAAeA,KAAc5+B,GA5GpC,OAAO,EA2GX,IAAkBA,EAzGZigC,EAoTN,SAAoBv5D,GAGlB,IAAIkhC,EAAMo4B,EAASt5D,GAASo4D,EAAe90D,KAAKtD,GAAS,GACzD,OAAOkhC,GAAOi2B,GAAWj2B,GAAOk2B,CAClC,CAzTiBoC,CAAWx5D,IA3Z5B,SAAsBA,GAGpB,IAAIkE,GAAS,EACb,GAAa,MAATlE,GAA0C,mBAAlBA,EAAMyJ,SAChC,IACEvF,KAAYlE,EAAQ,GACtB,CAAE,MAAOhB,GAAI,CAEf,OAAOkF,CACT,CAiZsCu1D,CAAaz5D,GAAUq4D,EAAaV,EACxE,OAAO4B,EAAQ/lC,KAsJjB,SAAkB8F,GAChB,GAAY,MAARA,EAAc,CAChB,IACE,OAAO6+B,EAAa70D,KAAKg2B,EAC3B,CAAE,MAAOt6B,GAAI,CACb,IACE,OAAQs6B,EAAO,EACjB,CAAE,MAAOt6B,GAAI,CACf,CACA,MAAO,EACT,CAhKsB06D,CAAS15D,GAC/B,CAyCA,SAAS25D,EAAW5zD,EAAK2B,GACvB,IA+CiB1H,EACbsY,EAhDA/W,EAAOwE,EAAI6zD,SACf,OAgDgB,WADZthD,SADatY,EA9CA0H,KAgDmB,UAAR4Q,GAA4B,UAARA,GAA4B,WAARA,EACrD,cAAVtY,EACU,OAAVA,GAjDDuB,EAAmB,iBAAPmG,EAAkB,SAAW,QACzCnG,EAAKwE,GACX,CAUA,SAASwyD,EAAUr7B,EAAQx1B,GACzB,IAAI1H,EAjeN,SAAkBk9B,EAAQx1B,GACxB,OAAiB,MAAVw1B,OAAiBz7B,EAAYy7B,EAAOx1B,EAC7C,CA+dcmyD,CAAS38B,EAAQx1B,GAC7B,OAAO2xD,EAAar5D,GAASA,OAAQyB,CACvC,CAnUAk3D,EAAKv1D,UAAU0F,MAnEf,WACEtF,KAAKo2D,SAAWpB,EAAeA,EAAa,MAAQ,CAAC,CACvD,EAkEAG,EAAKv1D,UAAkB,OAtDvB,SAAoBsE,GAClB,OAAOlE,KAAKwR,IAAItN,WAAelE,KAAKo2D,SAASlyD,EAC/C,EAqDAixD,EAAKv1D,UAAUzB,IA1Cf,SAAiB+F,GACf,IAAInG,EAAOiC,KAAKo2D,SAChB,GAAIpB,EAAc,CAChB,IAAIt0D,EAAS3C,EAAKmG,GAClB,OAAOxD,IAAW+yD,OAAiBx1D,EAAYyC,CACjD,CACA,OAAOb,EAAeC,KAAK/B,EAAMmG,GAAOnG,EAAKmG,QAAOjG,CACtD,EAoCAk3D,EAAKv1D,UAAU4R,IAzBf,SAAiBtN,GACf,IAAInG,EAAOiC,KAAKo2D,SAChB,OAAOpB,OAA6B/2D,IAAdF,EAAKmG,GAAqBrE,EAAeC,KAAK/B,EAAMmG,EAC5E,EAuBAixD,EAAKv1D,UAAUsR,IAXf,SAAiBhN,EAAK1H,GAGpB,OAFWwD,KAAKo2D,SACXlyD,GAAQ8wD,QAA0B/2D,IAAVzB,EAAuBi3D,EAAiBj3D,EAC9DwD,IACT,EAmHAq1D,EAAUz1D,UAAU0F,MAjFpB,WACEtF,KAAKo2D,SAAW,EAClB,EAgFAf,EAAUz1D,UAAkB,OArE5B,SAAyBsE,GACvB,IAAInG,EAAOiC,KAAKo2D,SACZ1tD,EAAQ6sD,EAAax3D,EAAMmG,GAE/B,QAAIwE,EAAQ,KAIRA,GADY3K,EAAK2B,OAAS,EAE5B3B,EAAK4D,MAELiH,EAAO9I,KAAK/B,EAAM2K,EAAO,IAEpB,EACT,EAwDA2sD,EAAUz1D,UAAUzB,IA7CpB,SAAsB+F,GACpB,IAAInG,EAAOiC,KAAKo2D,SACZ1tD,EAAQ6sD,EAAax3D,EAAMmG,GAE/B,OAAOwE,EAAQ,OAAIzK,EAAYF,EAAK2K,GAAO,EAC7C,EAyCA2sD,EAAUz1D,UAAU4R,IA9BpB,SAAsBtN,GACpB,OAAOqxD,EAAav1D,KAAKo2D,SAAUlyD,IAAQ,CAC7C,EA6BAmxD,EAAUz1D,UAAUsR,IAjBpB,SAAsBhN,EAAK1H,GACzB,IAAIuB,EAAOiC,KAAKo2D,SACZ1tD,EAAQ6sD,EAAax3D,EAAMmG,GAO/B,OALIwE,EAAQ,EACV3K,EAAKxC,KAAK,CAAC2I,EAAK1H,IAEhBuB,EAAK2K,GAAO,GAAKlM,EAEZwD,IACT,EAiGAs1D,EAAS11D,UAAU0F,MA/DnB,WACEtF,KAAKo2D,SAAW,CACd,KAAQ,IAAIjB,EACZ,IAAO,IAAKltD,GAAOotD,GACnB,OAAU,IAAIF,EAElB,EA0DAG,EAAS11D,UAAkB,OA/C3B,SAAwBsE,GACtB,OAAOiyD,EAAWn2D,KAAMkE,GAAa,OAAEA,EACzC,EA8CAoxD,EAAS11D,UAAUzB,IAnCnB,SAAqB+F,GACnB,OAAOiyD,EAAWn2D,KAAMkE,GAAK/F,IAAI+F,EACnC,EAkCAoxD,EAAS11D,UAAU4R,IAvBnB,SAAqBtN,GACnB,OAAOiyD,EAAWn2D,KAAMkE,GAAKsN,IAAItN,EACnC,EAsBAoxD,EAAS11D,UAAUsR,IAVnB,SAAqBhN,EAAK1H,GAExB,OADA25D,EAAWn2D,KAAMkE,GAAKgN,IAAIhN,EAAK1H,GACxBwD,IACT,EA+KA,IAAI21D,EAAeW,GAAQ,SAAS1zB,GA4SpC,IAAkBpmC,EA3ShBomC,EA4SgB,OADApmC,EA3SEomC,GA4SK,GArZzB,SAAsBpmC,GAEpB,GAAoB,iBAATA,EACT,OAAOA,EAET,GAAIi5D,EAASj5D,GACX,OAAO04D,EAAiBA,EAAep1D,KAAKtD,GAAS,GAEvD,IAAIkE,EAAUlE,EAAQ,GACtB,MAAkB,KAAVkE,GAAkB,EAAIlE,IAAWk3D,EAAY,KAAOhzD,CAC9D,CA2Y8B61D,CAAa/5D,GA1SzC,IAAIkE,EAAS,GAOb,OANIszD,EAAahkC,KAAK4S,IACpBliC,EAAOnF,KAAK,IAEdqnC,EAAO3G,QAAQg4B,GAAY,SAASrkC,EAAO+P,EAAQ62B,EAAO5zB,GACxDliC,EAAOnF,KAAKi7D,EAAQ5zB,EAAO3G,QAAQi4B,EAAc,MAASv0B,GAAU/P,EACtE,IACOlvB,CACT,IASA,SAASk1D,EAAMp5D,GACb,GAAoB,iBAATA,GAAqBi5D,EAASj5D,GACvC,OAAOA,EAET,IAAIkE,EAAUlE,EAAQ,GACtB,MAAkB,KAAVkE,GAAkB,EAAIlE,IAAWk3D,EAAY,KAAOhzD,CAC9D,CAiEA,SAAS41D,EAAQxgC,EAAM2gC,GACrB,GAAmB,mBAAR3gC,GAAuB2gC,GAA+B,mBAAZA,EACnD,MAAM,IAAI/0D,UAvqBQ,uBAyqBpB,IAAIg1D,EAAW,WACb,IAAI5vD,EAAOrH,UACPyE,EAAMuyD,EAAWA,EAAS12D,MAAMC,KAAM8G,GAAQA,EAAK,GACnD6vD,EAAQD,EAASC,MAErB,GAAIA,EAAMnlD,IAAItN,GACZ,OAAOyyD,EAAMx4D,IAAI+F,GAEnB,IAAIxD,EAASo1B,EAAK/1B,MAAMC,KAAM8G,GAE9B,OADA4vD,EAASC,MAAQA,EAAMzlD,IAAIhN,EAAKxD,GACzBA,CACT,EAEA,OADAg2D,EAASC,MAAQ,IAAKL,EAAQM,OAAStB,GAChCoB,CACT,CAGAJ,EAAQM,MAAQtB,EA6DhB,IAAIjsD,EAAUD,MAAMC,QAmDpB,SAASysD,EAASt5D,GAChB,IAAIsY,SAActY,EAClB,QAASA,IAAkB,UAARsY,GAA4B,YAARA,EACzC,CA+CA,SAAS2gD,EAASj5D,GAChB,MAAuB,iBAATA,GAtBhB,SAAsBA,GACpB,QAASA,GAAyB,iBAATA,CAC3B,CAqBKq6D,CAAar6D,IAAUo4D,EAAe90D,KAAKtD,IAAUq3D,CAC1D,CAyDA3xD,EAAO3F,QALP,SAAam9B,EAAQuf,EAAM9wC,GACzB,IAAIzH,EAAmB,MAAVg5B,OAAiBz7B,EAAYu3D,EAAQ97B,EAAQuf,GAC1D,YAAkBh7C,IAAXyC,EAAuByH,EAAezH,CAC/C,kBCh6BA,IACM+iK,EACAhL,EACAtkC,EACAwkC,EAGJk7E,EANIpwE,EAAQ,EAAQ,OAChBhL,EAAO,cACPtkC,EAAW,EAAQ,OACnBwkC,EAAM,cAGVk7E,EAAM,SAAU71O,EAASsI,GAEnBtI,EAAQ6I,aAAe6rB,OAEvB10B,EADEsI,GAAgC,WAArBA,EAAQyM,SACX4lJ,EAAID,cAAc16J,GAElBy6J,EAAKC,cAAc16J,GACxBm2H,EAASn2H,GAChBA,EAAUoL,MAAMxJ,UAAUiI,MAAM/H,KAAK9B,EAAS,GACtCoL,MAAMC,QAAQrL,IAAYA,EAAQ6I,cAAgBnB,aAC1D1H,EAAUA,EAAQiI,YAWpB,IARA,IAAI8gD,EAAI08G,EAAMK,aAAa9lK,GACvB4qE,EAAqB,EAAjB5qE,EAAQ0B,OACZwd,EAAK,WACLC,GAAK,UACLwuD,GAAK,WACLnD,EAAK,UAGAjpE,EAAI,EAAGA,EAAIwnD,EAAErnD,OAAQH,IAC5BwnD,EAAExnD,GAAsC,UAA/BwnD,EAAExnD,IAAO,EAAMwnD,EAAExnD,KAAO,IACO,YAA/BwnD,EAAExnD,IAAM,GAAOwnD,EAAExnD,KAAQ,GAIpCwnD,EAAE6hB,IAAM,IAAM,KAASA,EAAI,GAC3B7hB,EAA4B,IAAvB6hB,EAAI,KAAQ,GAAM,IAAWA,EAGlC,IAAIkrK,EAAKD,EAAIE,IACTC,EAAKH,EAAII,IACTC,EAAKL,EAAIM,IACTC,EAAKP,EAAIQ,IAEb,IAAS90O,EAAI,EAAGA,EAAIwnD,EAAErnD,OAAQH,GAAK,GAAI,CAErC,IAAIk+F,EAAKvgF,EACLo3N,EAAKn3N,EACLkiG,EAAK1zC,EACL6pB,EAAKhtB,EAETtrD,EAAI42N,EAAG52N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAIsrK,EAAGtrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,IAAK,WACjCosE,EAAImoK,EAAGnoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,GAAK,WACjC4d,EAAI22N,EAAG32N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,YACjC2d,EAAI42N,EAAG52N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAIsrK,EAAGtrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,GAAK,YACjCosE,EAAImoK,EAAGnoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,IAAK,YACjC4d,EAAI22N,EAAG32N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,UACjC2d,EAAI42N,EAAG52N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,EAAI,YACjCipE,EAAIsrK,EAAGtrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,IAAK,YACjCosE,EAAImoK,EAAGnoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,IAAK,OACjC4d,EAAI22N,EAAG32N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAE,IAAK,IAAK,YACjC2d,EAAI42N,EAAG52N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAE,IAAM,EAAI,YACjCipE,EAAIsrK,EAAGtrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAE,IAAK,IAAK,UACjCosE,EAAImoK,EAAGnoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,IAAK,YAGjC2d,EAAI82N,EAAG92N,EAFPC,EAAI22N,EAAG32N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAE,IAAK,GAAK,YAEpBosE,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAIwrK,EAAGxrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAK,GAAI,YACjCosE,EAAIqoK,EAAGroK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,GAAK,WACjC4d,EAAI62N,EAAG72N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,WACjC2d,EAAI82N,EAAG92N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAIwrK,EAAGxrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAE,IAAM,EAAI,UACjCosE,EAAIqoK,EAAGroK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,IAAK,WACjC4d,EAAI62N,EAAG72N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,WACjC2d,EAAI82N,EAAG92N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,EAAI,WACjCipE,EAAIwrK,EAAGxrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAE,IAAM,GAAI,YACjCosE,EAAIqoK,EAAGroK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,IAAK,WACjC4d,EAAI62N,EAAG72N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,GAAK,YACjC2d,EAAI82N,EAAG92N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAE,IAAM,GAAI,YACjCipE,EAAIwrK,EAAGxrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAK,GAAI,UACjCosE,EAAIqoK,EAAGroK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,GAAK,YAGjC2d,EAAIg3N,EAAGh3N,EAFPC,EAAI62N,EAAG72N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAE,IAAK,IAAK,YAEpBosE,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,QACjCipE,EAAI0rK,EAAG1rK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,IAAK,YACjCosE,EAAIuoK,EAAGvoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,GAAK,YACjC4d,EAAI+2N,EAAG/2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAE,IAAK,IAAK,UACjC2d,EAAIg3N,EAAGh3N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,YACjCipE,EAAI0rK,EAAG1rK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,GAAK,YACjCosE,EAAIuoK,EAAGvoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,IAAK,WACjC4d,EAAI+2N,EAAG/2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAE,IAAK,IAAK,YACjC2d,EAAIg3N,EAAGh3N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAE,IAAM,EAAI,WACjCipE,EAAI0rK,EAAG1rK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,IAAK,WACjCosE,EAAIuoK,EAAGvoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,IAAK,WACjC4d,EAAI+2N,EAAG/2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,GAAK,UACjC2d,EAAIg3N,EAAGh3N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAI0rK,EAAG1rK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAE,IAAK,IAAK,WACjCosE,EAAIuoK,EAAGvoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,GAAK,WAGjC2d,EAAIk3N,EAAGl3N,EAFPC,EAAI+2N,EAAG/2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,WAEpBosE,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAI4rK,EAAG5rK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,GAAK,YACjCosE,EAAIyoK,EAAGzoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,IAAK,YACjC4d,EAAIi3N,EAAGj3N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,UACjC2d,EAAIk3N,EAAGl3N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAE,IAAM,EAAI,YACjCipE,EAAI4rK,EAAG5rK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,IAAK,YACjCosE,EAAIyoK,EAAGzoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,IAAK,SACjC4d,EAAIi3N,EAAGj3N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,YACjC2d,EAAIk3N,EAAGl3N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,EAAI,YACjCipE,EAAI4rK,EAAG5rK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAE,IAAK,IAAK,UACjCosE,EAAIyoK,EAAGzoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,IAAK,YACjC4d,EAAIi3N,EAAGj3N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAE,IAAK,GAAK,YACjC2d,EAAIk3N,EAAGl3N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAI4rK,EAAG5rK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAE,IAAK,IAAK,YACjCosE,EAAIyoK,EAAGzoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,GAAK,WACjC4d,EAAIi3N,EAAGj3N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,WAEjC2d,EAAKA,EAAIugF,IAAQ,EACjBtgF,EAAKA,EAAIm3N,IAAQ,EACjB3oK,EAAKA,EAAI0zC,IAAQ,EACjB72C,EAAKA,EAAIgtB,IAAQ,CACnB,CAEA,OAAOiuE,EAAMG,OAAO,CAAC1mJ,EAAGC,EAAGwuD,EAAGnD,GAChC,GAGIurK,IAAO,SAAU72N,EAAGC,EAAGwuD,EAAGnD,EAAG/oC,EAAGngC,EAAGD,GACrC,IAAIG,EAAI0d,GAAKC,EAAIwuD,GAAKxuD,EAAIqrD,IAAM/oC,IAAM,GAAKpgC,EAC3C,OAASG,GAAKF,EAAME,IAAO,GAAKF,GAAO6d,CACzC,EACA02N,EAAII,IAAO,SAAU/2N,EAAGC,EAAGwuD,EAAGnD,EAAG/oC,EAAGngC,EAAGD,GACrC,IAAIG,EAAI0d,GAAKC,EAAIqrD,EAAImD,GAAKnD,IAAM/oC,IAAM,GAAKpgC,EAC3C,OAASG,GAAKF,EAAME,IAAO,GAAKF,GAAO6d,CACzC,EACA02N,EAAIM,IAAO,SAAUj3N,EAAGC,EAAGwuD,EAAGnD,EAAG/oC,EAAGngC,EAAGD,GACrC,IAAIG,EAAI0d,GAAKC,EAAIwuD,EAAInD,IAAM/oC,IAAM,GAAKpgC,EACtC,OAASG,GAAKF,EAAME,IAAO,GAAKF,GAAO6d,CACzC,EACA02N,EAAIQ,IAAO,SAAUn3N,EAAGC,EAAGwuD,EAAGnD,EAAG/oC,EAAGngC,EAAGD,GACrC,IAAIG,EAAI0d,GAAKyuD,GAAKxuD,GAAKqrD,KAAO/oC,IAAM,GAAKpgC,EACzC,OAASG,GAAKF,EAAME,IAAO,GAAKF,GAAO6d,CACzC,EAGA02N,EAAIU,WAAa,GACjBV,EAAIW,YAAc,GAElBtyO,EAAO3F,QAAU,SAAUyB,EAASsI,GAClC,GAAItI,QACF,MAAM,IAAI8H,MAAM,oBAAsB9H,GAExC,IAAIy2O,EAAchxE,EAAMO,aAAa6vE,EAAI71O,EAASsI,IAClD,OAAOA,GAAWA,EAAQouO,QAAUD,EAChCnuO,GAAWA,EAAQquO,SAAWh8E,EAAIC,cAAc67E,GAChDhxE,EAAMQ,WAAWwwE,EACvB,0BCpJM,SAAWG,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,8FAA8F5gE,MAClG,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C2iN,cAAe,SACfC,KAAM,SAAUv+M,GACZ,MAAO,QAAQxG,KAAKwG,EACxB,EACAw+M,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAIzqO,EAAQ,GACDyqO,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAC,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,eACTC,SAAU,eACV9e,QAAS,iBACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,YACNx2O,EAAG,mBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,YACJ/pB,EAAG,SACH8pB,GAAI,SACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,WACHkc,GAAI,YACJv0F,EAAG,UACH+0O,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAUt2M,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA3EyC/iK,CAAQ,EAAQ,gCCOlD,SAAW+nL,GAAU,aAIzB,IAAIsB,EAAa,SAAU12O,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACAs3D,EAAU,CACNx3D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJynD,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJ8kB,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJrD,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ6Q,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJr4E,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGRm1O,EAAY,SAAUxtK,GAClB,OAAO,SAAUhpC,EAAQy2M,EAAexzM,EAAQyzM,GAC5C,IAAIt1O,EAAIm1O,EAAWv2M,GACfn4B,EAAMsvD,EAAQ6R,GAAGutK,EAAWv2M,IAIhC,OAHU,IAAN5+B,IACAyG,EAAMA,EAAI4uO,EAAgB,EAAI,IAE3B5uO,EAAIy0B,QAAQ,MAAO0D,EAC9B,CACJ,EACAozD,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,OACA,SACA,MACA,SACA,SACA,SACA,UAGG6hJ,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUv+M,GACZ,MAAO,MAAQA,CACnB,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,IAEA,GAEf,EACA8pO,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,SACNx2O,EAAG62O,EAAU,KACbtjI,GAAIsjI,EAAU,KACdpvL,EAAGovL,EAAU,KACbvgJ,GAAIugJ,EAAU,KACdtqK,EAAGsqK,EAAU,KACbxgJ,GAAIwgJ,EAAU,KACd3tK,EAAG2tK,EAAU,KACb3gJ,GAAI2gJ,EAAU,KACd98J,EAAG88J,EAAU,KACb5gJ,GAAI4gJ,EAAU,KACdn1O,EAAGm1O,EAAU,KACbJ,GAAII,EAAU,MAElBI,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACA+1D,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA5JyC/iK,CAAQ,EAAQ,gCCDlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wEAAwE5gE,MAC5E,KAEJ6gE,YACI,wEAAwE7gE,MACpE,KAER8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,OACHuzG,GAAI,WACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,OACH8pB,GAAI,WACJntB,EAAG,MACHgtB,GAAI,UACJnc,EAAG,MACHkc,GAAI,UACJv0F,EAAG,MACH+0O,GAAI,YAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,KAMhB,CA3DyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPN,EAAa,SAAU12O,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACAs3D,EAAU,CACNx3D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJynD,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJ8kB,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJrD,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ6Q,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJr4E,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGRm1O,EAAY,SAAUxtK,GAClB,OAAO,SAAUhpC,EAAQy2M,EAAexzM,EAAQyzM,GAC5C,IAAIt1O,EAAIm1O,EAAWv2M,GACfn4B,EAAMsvD,EAAQ6R,GAAGutK,EAAWv2M,IAIhC,OAHU,IAAN5+B,IACAyG,EAAMA,EAAI4uO,EAAgB,EAAI,IAE3B5uO,EAAIy0B,QAAQ,MAAO0D,EAC9B,CACJ,EACAozD,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGG6hJ,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUv+M,GACZ,MAAO,MAAQA,CACnB,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,IAEA,GAEf,EACA8pO,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,SACNx2O,EAAG62O,EAAU,KACbtjI,GAAIsjI,EAAU,KACdpvL,EAAGovL,EAAU,KACbvgJ,GAAIugJ,EAAU,KACdtqK,EAAGsqK,EAAU,KACbxgJ,GAAIwgJ,EAAU,KACd3tK,EAAG2tK,EAAU,KACb3gJ,GAAI2gJ,EAAU,KACd98J,EAAG88J,EAAU,KACb5gJ,GAAI4gJ,EAAU,KACdn1O,EAAGm1O,EAAU,KACbJ,GAAII,EAAU,MAElBM,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACAs6M,WAAY,SAAU3zM,GAClB,OAAOA,EACF3G,QAAQ,OAAO,SAAUrM,GACtB,OAAO4mN,EAAU5mN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACA+1D,KAAM,CACFk8H,IAAK,EACL0B,IAAK,KAMhB,CA/KyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wEAAwE5gE,MAC5E,KAEJ6gE,YACI,wEAAwE7gE,MACpE,KAER8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,OACHuzG,GAAI,WACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,OACH8pB,GAAI,WACJntB,EAAG,MACHgtB,GAAI,UACJnc,EAAG,MACHkc,GAAI,UACJv0F,EAAG,MACH+0O,GAAI,YAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA3DyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF9B,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,6EAA6E5gE,MACjF,KAEJ6gE,YACI,6EAA6E7gE,MACzE,KAER8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUv+M,GACZ,MAAO,MAAQA,CACnB,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,IAEA,GAEf,EACA8pO,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,OACHuzG,GAAI,WACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,OACH8pB,GAAI,WACJntB,EAAG,MACHgtB,GAAI,UACJnc,EAAG,MACHkc,GAAI,UACJv0F,EAAG,MACH+0O,GAAI,YAERU,SAAU,SAAU7zM,GAChB,OAAOA,EACF3G,QAAQ,iBAAiB,SAAUrM,GAChC,OAAO8mN,EAAU9mN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACAs6M,WAAY,SAAU3zM,GAClB,OAAOA,EACF3G,QAAQ,OAAO,SAAUrM,GACtB,OAAO4mN,EAAU5mN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACA+1D,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA7GyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,yEAAyE5gE,MAC7E,KAEJ6gE,YACI,yEAAyE7gE,MACrE,KAER8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,OACHuzG,GAAI,WACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,OACH8pB,GAAI,WACJntB,EAAG,MACHgtB,GAAI,UACJnc,EAAG,MACHkc,GAAI,UACJv0F,EAAG,MACH+0O,GAAI,YAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA3DyC/iK,CAAQ,EAAQ,gCCKlD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETR,EAAa,SAAU12O,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACAs3D,EAAU,CACNx3D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJynD,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJ8kB,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJrD,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ6Q,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJr4E,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGRm1O,EAAY,SAAUxtK,GAClB,OAAO,SAAUhpC,EAAQy2M,EAAexzM,EAAQyzM,GAC5C,IAAIt1O,EAAIm1O,EAAWv2M,GACfn4B,EAAMsvD,EAAQ6R,GAAGutK,EAAWv2M,IAIhC,OAHU,IAAN5+B,IACAyG,EAAMA,EAAI4uO,EAAgB,EAAI,IAE3B5uO,EAAIy0B,QAAQ,MAAO0D,EAC9B,CACJ,EACAozD,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGC6hJ,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUv+M,GACZ,MAAO,MAAQA,CACnB,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,IAEA,GAEf,EACA8pO,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,SACNx2O,EAAG62O,EAAU,KACbtjI,GAAIsjI,EAAU,KACdpvL,EAAGovL,EAAU,KACbvgJ,GAAIugJ,EAAU,KACdtqK,EAAGsqK,EAAU,KACbxgJ,GAAIwgJ,EAAU,KACd3tK,EAAG2tK,EAAU,KACb3gJ,GAAI2gJ,EAAU,KACd98J,EAAG88J,EAAU,KACb5gJ,GAAI4gJ,EAAU,KACdn1O,EAAGm1O,EAAU,KACbJ,GAAII,EAAU,MAElBM,SAAU,SAAU7zM,GAChB,OAAOA,EACF3G,QAAQ,iBAAiB,SAAUrM,GAChC,OAAO8mN,EAAU9mN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACAs6M,WAAY,SAAU3zM,GAClB,OAAOA,EACF3G,QAAQ,OAAO,SAAUrM,GACtB,OAAO4mN,EAAU5mN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACA+1D,KAAM,CACFk8H,IAAK,EACL0B,IAAK,KAMhB,CA/LyC/iK,CAAQ,EAAQ,gCCClD,SAAW+nL,GAAU,aAIzB,IAAI+B,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGC/B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,+EAA+E5gE,MACnF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,qEAAqE9gE,MACjE,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,+BACV9e,QAAS,aACT+e,SAAU,+BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,WACRC,KAAM,WACNx2O,EAAG,kBACHuzG,GAAI,YACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,QACJv0F,EAAG,SACH+0O,GAAI,SAERjB,cAAe,0BACfC,KAAM,SAAUv+M,GACZ,MAAO,mBAAmBxG,KAAKwG,EACnC,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SAEA,OAEf,EACAuqO,uBAAwB,wCACxBC,QAAS,SAAUt2M,GACf,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIziB,EAAIyiB,EAAS,GACbxiB,EAAKwiB,EAAS,IAAOziB,EACrByuD,EAAIhsC,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUg3M,EAASz5N,IAAMy5N,EAASx5N,IAAMw5N,EAAShrK,GAC5D,EACAqmB,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA1GyC/iK,CAAQ,EAAQ,+BCKlD,SAAW+nL,GAAU,aAIzB,SAAS39K,EAAO2/K,EAAM9lG,GAClB,IAAI+lG,EAAQD,EAAKzkN,MAAM,KACvB,OAAO2+G,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjC+lG,EAAM,GACN/lG,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClE+lG,EAAM,GACNA,EAAM,EAChB,CACA,SAASC,EAAuBn3M,EAAQy2M,EAAelyO,GASnD,MAAY,MAARA,EACOkyO,EAAgB,UAAY,UACpB,MAARlyO,EACAkyO,EAAgB,UAAY,UAE5Bz2M,EAAS,IAAMs3B,EAbb,CACT47C,GAAIujI,EAAgB,yBAA2B,yBAC/CxgJ,GAAIwgJ,EAAgB,yBAA2B,yBAC/CzgJ,GAAIygJ,EAAgB,yBAA2B,yBAC/C5gJ,GAAI,iBACJD,GAAI,uBACJwgJ,GAAI,kBAOgC7xO,IAAOy7B,EAEnD,CAESi1M,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,CACJT,OAAQ,uGAAuGngE,MAC3G,KAEJ4kN,WACI,qGAAqG5kN,MACjG,MAGZ6gE,YACI,0DAA0D7gE,MAAM,KACpE8gE,SAAU,CACNX,OAAQ,0DAA0DngE,MAC9D,KAEJ4kN,WACI,0DAA0D5kN,MACtD,KAER6kN,SAAU,+CAEd9jJ,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBACT7e,QAAS,eACT8e,SAAU,WACN,MAAO,iBACX,EACAC,SAAU,WACN,OAAQ31O,KAAKwL,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBAEnB,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,UACNx2O,EAAG,kBACHynD,EAAG+vL,EACHlhJ,GAAIkhJ,EACJjrK,EAAGirK,EACHnhJ,GAAImhJ,EACJtuK,EAAG,QACHgtB,GAAIshJ,EACJz9J,EAAG,QACHkc,GAAIuhJ,EACJ91O,EAAG,MACH+0O,GAAIe,GAERhC,cAAe,yBACfC,KAAM,SAAUv+M,GACZ,MAAO,iBAAiBxG,KAAKwG,EACjC,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,MAEA,QAEf,EACAuqO,uBAAwB,mBACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAQ4qB,EAAS,IAAO,GAAKA,EAAS,IAAO,GACzCA,EAAS,KAAQ,IACjBA,EAAS,KAAQ,GAEfA,EAAS,KADTA,EAAS,KAEnB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhJyC/iK,CAAQ,EAAQ,gCCClD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,oFAAoF5gE,MACxF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,YACHinK,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACV9e,QAAS,eACT+e,SAAU,WACN,OAAQ31O,KAAKwL,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,wBAEnB,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,WACNx2O,EAAG,kBACHuzG,GAAI,aACJ9rD,EAAG,SACH6uC,GAAI,YACJ/pB,EAAG,MACH8pB,GAAI,UACJntB,EAAG,MACHgtB,GAAI,UACJ1c,EAAG,UACHm+J,GAAI,aACJ59J,EAAG,QACHkc,GAAI,YACJv0F,EAAG,SACH+0O,GAAI,aAERC,uBAAwB,8BACxBC,QAAS,SAAUt2M,GACf,IAAIu3M,EAAYv3M,EAAS,GACrBw3M,EAAcx3M,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhBw3M,EACAx3M,EAAS,MACTw3M,EAAc,IAAMA,EAAc,GAClCx3M,EAAS,MACK,IAAdu3M,EACAv3M,EAAS,MACK,IAAdu3M,EACAv3M,EAAS,MACK,IAAdu3M,GAAiC,IAAdA,EACnBv3M,EAAS,MAETA,EAAS,KAExB,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA3FyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,8IAA8I5gE,MAClJ,KAEJ6gE,YAAa,iDAAiD7gE,MAAM,KACpE8gE,SAAU,+CAA+C9gE,MAAM,KAC/D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,2BACJC,IAAK,wCACLC,KAAM,8CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,qBACV9e,QAAS,iBACT+e,SAAU,yBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,aACNx2O,EAAG,kBACHuzG,GAAI,aACJ9rD,EAAG,eACH6uC,GAAI,YACJ/pB,EAAG,aACH8pB,GAAI,UACJntB,EAAG,aACHgtB,GAAI,UACJnc,EAAG,aACHkc,GAAI,UACJv0F,EAAG,YACH+0O,GAAI,UAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAvDyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF9B,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YACI,mEAAmE7gE,MAC/D,KAER8gE,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,uCAAuC/gE,MAAM,KAC5DghE,YAAa,kCAAkChhE,MAAM,KACrD+iN,eAAgB,CACZ11L,GAAI,aACJ21L,IAAK,gBACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,gBACTC,SAAU,WACV9e,QAAS,aACT+e,SAAU,gBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,SACNx2O,EAAG,eACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,WACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,SACJv0F,EAAG,SACH+0O,GAAI,UAERU,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAO8mN,EAAU9mN,EACrB,GACJ,EACA2mN,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAO4mN,EAAU5mN,EACrB,GACJ,EAEAklN,cAAe,uCACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,QAAbupO,EACOvpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,QAAbupO,GAEa,SAAbA,EADAvpO,EAGa,UAAbupO,EACAvpO,GAAQ,EAAIA,EAAOA,EAAO,GACb,UAAbupO,GAEa,YAAbA,EADAvpO,EAAO,QACX,CAGX,EAEAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,MACAA,EAAO,EACP,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,QACAA,EAAO,GACP,UAEA,KAEf,EACAumF,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CArIyC/iK,CAAQ,EAAQ,+BCGlD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YACI,mEAAmE7gE,MAC/D,KAER8gE,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,uCAAuC/gE,MAAM,KAC5DghE,YAAa,kCAAkChhE,MAAM,KACrD+iN,eAAgB,CACZ11L,GAAI,aACJ21L,IAAK,gBACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,gBACTC,SAAU,WACV9e,QAAS,aACT+e,SAAU,gBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,SACNx2O,EAAG,eACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,WACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,SACJv0F,EAAG,SACH+0O,GAAI,UAERU,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAO8mN,EAAU9mN,EACrB,GACJ,EACA2mN,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAO4mN,EAAU5mN,EACrB,GACJ,EACAklN,cAAe,2BACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAGO,QAAbupO,GAAsBvpO,GAAQ,GACjB,UAAbupO,GAAwBvpO,EAAO,GACnB,UAAbupO,EAEOvpO,EAAO,GAEPA,CAEf,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,QAEA,KAEf,EACAumF,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA3HyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,qJAAqJ5gE,MACzJ,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAERklN,iBAAkB,gBAClBC,kBAAkB,EAClBrkJ,SACI,gFAAgF9gE,MAC5E,KAER+gE,cAAe,oDAAoD/gE,MAC/D,KAEJghE,YAAa,6BAA6BhhE,MAAM,KAChD+iN,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,wBACV9e,QAAS,YACT+e,SAAU,4BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,WACNx2O,EAAG,QACHuzG,GAAI,YACJ9rD,EAAG,aACH6uC,GAAI,WACJ/pB,EAAG,cACH8pB,GAAI,YACJntB,EAAG,WACHgtB,GAAI,UACJnc,EAAG,YACHkc,GAAI,UACJv0F,EAAG,UACH+0O,GAAI,SAERU,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAO8mN,EAAU9mN,EACrB,GACJ,EACA2mN,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAO4mN,EAAU5mN,EACrB,GACJ,EACAklN,cAAe,wCACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAGO,WAAbupO,GAAyBvpO,GAAQ,GACpB,YAAbupO,GAA0BvpO,EAAO,GACrB,YAAbupO,EAEOvpO,EAAO,GAEPA,CAEf,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,SACAA,EAAO,GACP,UACAA,EAAO,GACP,UACAA,EAAO,GACP,UAEA,QAEf,EACAumF,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhIyC/iK,CAAQ,EAAQ,+BCGlD,SAAW+nL,GAAU,aAIzB,SAAS2C,EAAyB53M,EAAQy2M,EAAelyO,GAMrD,OAAOy7B,EAAS,IAAM63M,EALT,CACT5hJ,GAAI,WACJL,GAAI,MACJC,GAAI,UAE8BtxF,GAAMy7B,EAChD,CACA,SAAS83M,EAAwB93M,GAC7B,OAAQ+3M,EAAW/3M,IACf,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOA,EAAS,SACpB,QACI,OAAOA,EAAS,SAE5B,CACA,SAAS+3M,EAAW/3M,GAChB,OAAIA,EAAS,EACF+3M,EAAW/3M,EAAS,IAExBA,CACX,CACA,SAAS63M,EAAShqL,EAAM7tB,GACpB,OAAe,IAAXA,EACOg4M,EAAanqL,GAEjBA,CACX,CACA,SAASmqL,EAAanqL,GAClB,IAAIoqL,EAAgB,CAChB7wL,EAAG,IACH5pC,EAAG,IACHqrD,EAAG,KAEP,YAAsCvqE,IAAlC25O,EAAcpqL,EAAK5lD,OAAO,IACnB4lD,EAEJoqL,EAAcpqL,EAAK5lD,OAAO,IAAM4lD,EAAKsd,UAAU,EAC1D,CAEA,IAAI+sK,EAAc,CACV,QACA,cACA,QACA,QACA,QACA,cACA,QACA,QACA,QACA,QACA,OACA,SAEJC,EACI,6IACJC,EACI,wFACJC,EACI,2DACJC,EAAoB,CAChB,QACA,QACA,WACA,iBACA,SACA,WACA,YAEJC,EAAqB,CACjB,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EAAmB,CACf,OACA,OACA,eACA,QACA,OACA,OACA,QAGCvD,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,gFAAgF5gE,MACpF,KAEJ6gE,YAAa,mDAAmD7gE,MAAM,KACtE8gE,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,wBAAwBhhE,MAAM,KAC3CimN,cAAeD,EACfF,kBAAmBA,EACnBC,mBAAoBA,EACpBC,iBAAkBA,EAElBL,YAAaA,EACbT,iBAAkBS,EAClBC,kBAAmBA,EACnBC,uBAAwBA,EACxBH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElB3C,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,sBACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,qBACTC,SAAU,eACV9e,QAAS,gBACT+e,SAAU,qBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,YACRC,KAAM,SACNx2O,EAAG,wBACHuzG,GAAI,YACJ9rD,EAAG,cACH6uC,GAAI2hJ,EACJ1rK,EAAG,SACH8pB,GAAI,SACJntB,EAAG,YACHgtB,GAAI+hJ,EACJl+J,EAAG,SACHkc,GAAIgiJ,EACJv2O,EAAG,WACH+0O,GAAI0B,GAERzB,uBAAwB,kBACxBC,QAAS,SAAUt2M,GAEf,OAAOA,GADiB,IAAXA,EAAe,KAAO,MAEvC,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,GAETklB,cAAe,YACfC,KAAM,SAAU95O,GACZ,MAAiB,SAAVA,CACX,EACA+5O,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAOxpO,EAAO,GAAK,OAAS,MAChC,GAKP,CA5KyCohD,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIzB,SAAS/xK,EAAUljC,EAAQy2M,EAAelyO,GACtC,IAAIxD,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,KAQD,OANIxD,GADW,IAAXi/B,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,IACD,OAAOy2M,EAAgB,eAAiB,eAC5C,IAAK,KAQD,OANI11O,GADW,IAAXi/B,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAGlB,IAAK,IACD,OAAOy2M,EAAgB,YAAc,cACzC,IAAK,KAQD,OANI11O,GADW,IAAXi/B,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,OAGlB,IAAK,KAMD,OAJIj/B,GADW,IAAXi/B,EACU,MAEA,OAGlB,IAAK,KAQD,OANIj/B,GADW,IAAXi/B,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,KAQD,OANIj/B,GADW,IAAXi/B,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAI1B,CAESi1M,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAERmlN,kBAAkB,EAClBrkJ,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQ11O,KAAKwL,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAorN,QAAS,eACT+e,SAAU,WACN,OAAQ31O,KAAKwL,OACT,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,uBAEnB,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,WACNx2O,EAAG,cACHuzG,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG,MACHgtB,GAAI3yB,EACJwW,EAAG,SACHkc,GAAI1yB,EACJ7hE,EAAG,SACH+0O,GAAIlzK,GAERmzK,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAzJyC/iK,CAAQ,EAAQ,+BCElD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,CACJgkJ,WACI,oFAAoF5kN,MAChF,KAERmgE,OAAQ,qHAAqHngE,MACzH,KAEJ6kN,SAAU,mBAEdhkJ,YACI,8DAA8D7gE,MAC1D,KAERmlN,kBAAkB,EAClBrkJ,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,mBACJ9jK,GAAI,aACJ+jK,IAAK,gCACLkD,IAAK,mBACLjD,KAAM,qCACNkD,KAAM,wBAEVjD,SAAU,CACNC,QAAS,WACL,MAAO,YAA+B,IAAjBx1O,KAAKwK,QAAgB,MAAQ,MAAQ,MAC9D,EACAirO,QAAS,WACL,MAAO,YAA+B,IAAjBz1O,KAAKwK,QAAgB,MAAQ,MAAQ,MAC9D,EACAkrO,SAAU,WACN,MAAO,YAA+B,IAAjB11O,KAAKwK,QAAgB,MAAQ,MAAQ,MAC9D,EACAosN,QAAS,WACL,MAAO,YAA+B,IAAjB52N,KAAKwK,QAAgB,MAAQ,MAAQ,MAC9D,EACAmrO,SAAU,WACN,MACI,wBACkB,IAAjB31O,KAAKwK,QAAgB,MAAQ,MAC9B,MAER,EACAorO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,YACRC,KAAM,QACNx2O,EAAG,aACHuzG,GAAI,YACJ9rD,EAAG,WACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACH+0O,GAAI,WAERC,uBAAwB,qBACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,IAAIs2C,EACW,IAAX1rB,EACM,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACA,IAIV,MAHe,MAAX5qB,GAA6B,MAAXA,IAClBs2C,EAAS,KAEN1rB,EAAS0rB,CACpB,EACA2mC,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAxGyC/iK,CAAQ,EAAQ,+BCGlD,SAAW+nL,GAAU,aAIzB,IAAI7hJ,EAAS,CACLT,OAAQ,oFAAoFngE,MACxF,KAEJ4kN,WACI,sFAAsF5kN,MAClF,MAGZ6gE,EAAc,kDAAkD7gE,MAAM,KACtE0lN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,yBACA,4BACA,QACA,QACA,QACA,QACA,SAIJC,EACI,wJAER,SAAS7gL,EAAOz3D,GACZ,OAAOA,EAAI,GAAKA,EAAI,GAAoB,MAAZA,EAAI,GACpC,CACA,SAASqjE,EAAUljC,EAAQy2M,EAAelyO,EAAKmyO,GAC3C,IAAI31O,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,IACD,OAAOkyO,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACV31O,GAAUu2D,EAAOt3B,GAAU,UAAY,UAEvCj/B,EAAS,YAExB,IAAK,IACD,OAAO01O,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV31O,GAAUu2D,EAAOt3B,GAAU,SAAW,SAEtCj/B,EAAS,WAExB,IAAK,IACD,OAAO01O,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV31O,GAAUu2D,EAAOt3B,GAAU,SAAW,SAEtCj/B,EAAS,WAExB,IAAK,IACD,OAAO01O,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACV31O,GAAUu2D,EAAOt3B,GAAU,MAAQ,OAEnCj/B,EAAS,MAExB,IAAK,IACD,OAAO01O,GAAiBC,EAAW,QAAU,UACjD,IAAK,KACD,OAAID,GAAiBC,EACV31O,GAAUu2D,EAAOt3B,GAAU,SAAW,UAEtCj/B,EAAS,SAExB,IAAK,IACD,OAAO01O,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACV31O,GAAUu2D,EAAOt3B,GAAU,OAAS,OAEpCj/B,EAAS,OAGhC,CAESk0O,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQA,EACRC,YAAaA,EACb8kJ,YAAaA,EACbT,iBAAkBS,EAGlBC,kBACI,uKACJC,uBACI,sDACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB5kJ,SAAU,mDAAmD9gE,MAAM,KACnE+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,oBACLC,KAAM,yBACN1sK,EAAG,cAEP2sK,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQ11O,KAAKwL,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,mBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,iBACX,KAAK,EACD,MAAO,kBAEnB,EACAorN,QAAS,eACT+e,SAAU,WACN,OAAQ31O,KAAKwL,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,wBAEnB,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,UACNx2O,EAAGujE,EACHgwC,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG3F,EACH2yB,GAAI3yB,EACJwW,EAAGxW,EACH0yB,GAAI1yB,EACJ7hE,EAAG6hE,EACHkzK,GAAIlzK,GAERmzK,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAxLyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,gEAAgE5gE,MACpE,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,oEAAoE9gE,MAChE,KAER+gE,cAAe,6BAA6B/gE,MAAM,KAClDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,sCACJC,IAAK,6CACLC,KAAM,oDAEVC,SAAU,CACNC,QAAS,sBACTC,QAAS,sBACT7e,QAAS,sBACT8e,SAAU,4BACVC,SAAU,4BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SAAUxqL,GAMd,OAAOA,GALK,UAAUv7B,KAAKu7B,GACrB,MACA,QAAQv7B,KAAKu7B,GACb,MACA,MAEV,EACAyqL,KAAM,YACNx2O,EAAG,iBACHuzG,GAAI,aACJ9rD,EAAG,YACH6uC,GAAI,WACJ/pB,EAAG,YACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,WACHkc,GAAI,UACJv0F,EAAG,UACH+0O,GAAI,UAERC,uBAAwB,cACxBC,QAAS,SACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAnEyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YAAa,qDAAqD7gE,MAC9D,KAEJ8gE,SACI,+EAA+E9gE,MAC3E,KAER+gE,cAAe,+BAA+B/gE,MAAM,KACpDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EAEpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACV9e,QAAS,eACT+e,SAAU,wBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,WACNx2O,EAAG,mBACHuzG,GAAI,YACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,MACH8pB,GAAI,SACJntB,EAAG,UACHgtB,GAAI,aACJnc,EAAG,MACHkc,GAAI,SACJv0F,EAAG,WACH+0O,GAAI,cAERC,uBAAwB,mCAExBC,QAAS,SAAUt2M,GACf,IACI0rB,EAAS,GAiCb,OAlCQ1rB,EAyBA,GAEA0rB,EADM,KA1BN1rB,GA0BkB,KA1BlBA,GA0B8B,KA1B9BA,GA0B0C,KA1B1CA,GA0BsD,MA1BtDA,EA2BS,MAEA,MA7BTA,EA+BO,IACX0rB,EA9BS,CACL,GACA,KACA,KACA,MACA,MACA,KACA,KACA,KACA,MACA,MACA,MACA,KACA,MACA,KACA,KACA,MACA,KACA,KACA,MACA,KACA,OAvBA1rB,IAkCDA,EAAS0rB,CACpB,EACA2mC,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CArGyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,sFAAsF5gE,MAC1F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,qBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,mBACV9e,QAAS,iBACT+e,SAAU,qBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,WACNx2O,EAAG,cACHuzG,GAAI,cACJ9rD,EAAG,WACH6uC,GAAI,cACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,WACHkc,GAAI,aACJv0F,EAAG,QACH+0O,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAzDyC/iK,CAAQ,EAAQ,gCCMlD,SAAW+nL,GAAU,aAIzB,SAAS6D,EAAoB94M,EAAQy2M,EAAelyO,EAAKmyO,GACrD,IAAI/jJ,EAAS,CACTvrC,EAAG,CAAC,cAAe,gBACnB8kB,EAAG,CAAC,cAAe,gBACnBrD,EAAG,CAAC,UAAW,aACfgtB,GAAI,CAAC71D,EAAS,QAASA,EAAS,UAChCm5C,EAAG,CAAC,aAAc,eAClBO,EAAG,CAAC,YAAa,eACjBkc,GAAI,CAAC51D,EAAS,UAAWA,EAAS,YAClC3+B,EAAG,CAAC,WAAY,cAChB+0O,GAAI,CAACp2M,EAAS,SAAUA,EAAS,YAErC,OAAOy2M,EAAgB9jJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACxD,CAEW0wO,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvEmlN,kBAAkB,EAClBrkJ,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTI,SAAU,IACVH,QAAS,uBACTC,SAAU,qBACV9e,QAAS,wBACT+e,SAAU,gCAEdxsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAG0xL,EACH7iJ,GAAI,aACJ/pB,EAAG4sK,EACH9iJ,GAAI,aACJntB,EAAGiwK,EACHjjJ,GAAIijJ,EACJ3/J,EAAG2/J,EACHxB,GAAI,YACJ59J,EAAGo/J,EACHljJ,GAAIkjJ,EACJz3O,EAAGy3O,EACH1C,GAAI0C,GAERzC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhFyC/iK,CAAQ,EAAQ,gCCAlD,SAAW+nL,GAAU,aAIzB,SAAS6D,EAAoB94M,EAAQy2M,EAAelyO,EAAKmyO,GACrD,IAAI/jJ,EAAS,CACTvrC,EAAG,CAAC,cAAe,gBACnB8kB,EAAG,CAAC,cAAe,gBACnBrD,EAAG,CAAC,UAAW,aACfgtB,GAAI,CAAC71D,EAAS,QAASA,EAAS,UAChCm5C,EAAG,CAAC,aAAc,eAClBO,EAAG,CAAC,YAAa,eACjBkc,GAAI,CAAC51D,EAAS,UAAWA,EAAS,YAClC3+B,EAAG,CAAC,WAAY,cAChB+0O,GAAI,CAACp2M,EAAS,SAAUA,EAAS,YAErC,OAAOy2M,EAAgB9jJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACxD,CAEW0wO,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvEmlN,kBAAkB,EAClBrkJ,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTI,SAAU,IACVH,QAAS,uBACTC,SAAU,qBACV9e,QAAS,wBACT+e,SAAU,gCAEdxsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAG0xL,EACH7iJ,GAAI,aACJ/pB,EAAG4sK,EACH9iJ,GAAI,aACJntB,EAAGiwK,EACHjjJ,GAAIijJ,EACJ3/J,EAAG2/J,EACHxB,GAAI,YACJ59J,EAAGo/J,EACHljJ,GAAIkjJ,EACJz3O,EAAGy3O,EACH1C,GAAI0C,GAERzC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhFyC/iK,CAAQ,EAAQ,gCCKlD,SAAW+nL,GAAU,aAIzB,SAAS6D,EAAoB94M,EAAQy2M,EAAelyO,EAAKmyO,GACrD,IAAI/jJ,EAAS,CACTvrC,EAAG,CAAC,cAAe,gBACnB8kB,EAAG,CAAC,cAAe,gBACnBrD,EAAG,CAAC,UAAW,aACfgtB,GAAI,CAAC71D,EAAS,QAASA,EAAS,UAChCm5C,EAAG,CAAC,aAAc,eAClBO,EAAG,CAAC,YAAa,eACjBkc,GAAI,CAAC51D,EAAS,UAAWA,EAAS,YAClC3+B,EAAG,CAAC,WAAY,cAChB+0O,GAAI,CAACp2M,EAAS,SAAUA,EAAS,YAErC,OAAOy2M,EAAgB9jJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACxD,CAES0wO,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvEmlN,kBAAkB,EAClBrkJ,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTI,SAAU,IACVH,QAAS,uBACTC,SAAU,qBACV9e,QAAS,wBACT+e,SAAU,gCAEdxsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAG0xL,EACH7iJ,GAAI,aACJ/pB,EAAG4sK,EACH9iJ,GAAI,aACJntB,EAAGiwK,EACHjjJ,GAAIijJ,EACJ3/J,EAAG2/J,EACHxB,GAAI,YACJ59J,EAAGo/J,EACHljJ,GAAIkjJ,EACJz3O,EAAGy3O,EACH1C,GAAI0C,GAERzC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhFyC/iK,CAAQ,EAAQ,+BCClD,SAAW+nL,GAAU,aAIzB,IAAI7hJ,EAAS,CACL,WACA,aACA,SACA,WACA,KACA,OACA,SACA,WACA,eACA,aACA,aACA,cAEJE,EAAW,CACP,WACA,OACA,WACA,OACA,aACA,SACA,YAGC2hJ,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQA,EACRC,YAAaD,EACbE,SAAUA,EACVC,cAAeD,EACfE,YAAa,qCAAqChhE,MAAM,KACxD+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,WACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,QACfC,KAAM,SAAUv+M,GACZ,MAAO,OAASA,CACpB,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,KAEA,IAEf,EACA8pO,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,UACV9e,QAAS,cACT+e,SAAU,qBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,cACRC,KAAM,YACNx2O,EAAG,iBACHuzG,GAAI,cACJ9rD,EAAG,WACH6uC,GAAI,YACJ/pB,EAAG,aACH8pB,GAAI,cACJntB,EAAG,WACHgtB,GAAI,YACJnc,EAAG,SACHkc,GAAI,UACJv0F,EAAG,WACH+0O,GAAI,aAERU,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACAs6M,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACA+1D,KAAM,CACFk8H,IAAK,EACL0B,IAAK,KAMhB,CA9FyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,SAAS5+K,EAAWx/B,GAChB,MACyB,oBAAbzH,UAA4ByH,aAAiBzH,UACX,sBAA1C1yB,OAAOuD,UAAUqG,SAASnG,KAAK02B,EAEvC,CAESo+M,EAAOC,aAAa,KAAM,CAC/B6D,mBACI,qHAAqHvmN,MACjH,KAERwmN,iBACI,qHAAqHxmN,MACjH,KAER4gE,OAAQ,SAAU6lJ,EAAgBtmJ,GAC9B,OAAKsmJ,EAGiB,iBAAXtmJ,GACP,IAAItiE,KAAKsiE,EAAOxnB,UAAU,EAAGwnB,EAAO3pF,QAAQ,UAGrC3I,KAAK64O,kBAAkBD,EAAertO,SAEtCvL,KAAK84O,oBAAoBF,EAAertO,SARxCvL,KAAK84O,mBAUpB,EACA9lJ,YAAa,oDAAoD7gE,MAAM,KACvE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6iN,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAIzqO,EAAQ,GACDyqO,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAF,KAAM,SAAUv+M,GACZ,MAAyC,OAAjCA,EAAQ,IAAInwB,cAAc,EACtC,EACAyuO,cAAe,gBACfI,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVyD,WAAY,CACRvD,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACV9e,QAAS,eACT+e,SAAU,WACN,OACS,IADD31O,KAAKwL,MAEE,gCAEA,gCAEnB,EACAoqO,SAAU,KAEdL,SAAU,SAAUrxO,EAAK80O,GACrB,IAAI3tL,EAASrrD,KAAKi5O,YAAY/0O,GAC1BsG,EAAQwuO,GAAOA,EAAIxuO,QAIvB,OAHIwrD,EAAW3K,KACXA,EAASA,EAAOtrD,MAAMi5O,IAEnB3tL,EAAOpvB,QAAQ,KAAMzxB,EAAQ,IAAO,EAAI,MAAQ,OAC3D,EACA2+D,aAAc,CACV0sK,OAAQ,QACRC,KAAM,UACNx2O,EAAG,oBACHuzG,GAAI,kBACJ9rD,EAAG,YACH6uC,GAAI,WACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,WACHgtB,GAAI,WACJnc,EAAG,aACHkc,GAAI,WACJv0F,EAAG,cACH+0O,GAAI,aAERC,uBAAwB,WACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA9GyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACH+0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUt2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAxEyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACH+0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUt2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,GAKP,CApEyC0vC,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACH+0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUt2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAxEyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACH+0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUt2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAxEyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACH+0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUt2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,GAKP,CApEyC0vC,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACH+0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUt2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAxEyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACH+0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUt2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAxEyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACH+0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUt2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAxEyC/iK,CAAQ,EAAQ,gCCMlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,6FAA6F5gE,MACjG,KAEJ6gE,YAAa,oDAAoD7gE,MAAM,KACvE8gE,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,gCAAgC/gE,MAAM,KACrDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,4BACJC,IAAK,kCACLC,KAAM,2CACNkD,KAAM,uCAEV1D,cAAe,cACfC,KAAM,SAAUv+M,GACZ,MAAyC,MAAlCA,EAAM5uB,OAAO,GAAGvB,aAC3B,EACA2uO,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAIzqO,EAAQ,GACDyqO,EAAU,SAAW,SAErBA,EAAU,SAAW,QAEpC,EACAM,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACV9e,QAAS,iBACT+e,SAAU,2BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,WACNx2O,EAAG,kBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,WACHgtB,GAAI,WACJnc,EAAG,aACHkc,GAAI,aACJv0F,EAAG,WACH+0O,GAAI,YAERC,uBAAwB,WACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CArEyC/iK,CAAQ,EAAQ,gCCDlD,SAAW+nL,GAAU,aAIzB,IAAIsE,EACI,8DAA8D/mN,MAC1D,KAER6gE,EAAc,kDAAkD7gE,MAAM,KACtE0lN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGlD,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACbU,EAAYjsC,EAAEx7C,SAEd2tO,EAAenyL,EAAEx7C,SAJjB2tO,CAMf,EACApB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB5kJ,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,aACHinK,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBx1O,KAAKwK,QAAgB,IAAM,IAAM,MAC3D,EACAirO,QAAS,WACL,MAAO,gBAAmC,IAAjBz1O,KAAKwK,QAAgB,IAAM,IAAM,MAC9D,EACAkrO,SAAU,WACN,MAAO,cAAiC,IAAjB11O,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACAosN,QAAS,WACL,MAAO,cAAiC,IAAjB52N,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACAmrO,SAAU,WACN,MACI,0BACkB,IAAjB31O,KAAKwK,QAAgB,IAAM,IAC5B,MAER,EACAorO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,UACNx2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJ1c,EAAG,aACHm+J,GAAI,aACJ59J,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACH+0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAjHyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIzB,IAAIsE,EACI,8DAA8D/mN,MAC1D,KAER6gE,EAAc,kDAAkD7gE,MAAM,KACtE0lN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGlD,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACbU,EAAYjsC,EAAEx7C,SAEd2tO,EAAenyL,EAAEx7C,SAJjB2tO,CAMf,EACApB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB5kJ,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBx1O,KAAKwK,QAAgB,IAAM,IAAM,MAC3D,EACAirO,QAAS,WACL,MAAO,gBAAmC,IAAjBz1O,KAAKwK,QAAgB,IAAM,IAAM,MAC9D,EACAkrO,SAAU,WACN,MAAO,cAAiC,IAAjB11O,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACAosN,QAAS,WACL,MAAO,cAAiC,IAAjB52N,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACAmrO,SAAU,WACN,MACI,0BACkB,IAAjB31O,KAAKwK,QAAgB,IAAM,IAC5B,MAER,EACAorO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,UACNx2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJ1c,EAAG,aACHm+J,GAAI,aACJ59J,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACH+0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,GAETupB,YAAa,kBAKpB,CAlHyCtsL,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIzB,IAAIsE,EACI,8DAA8D/mN,MAC1D,KAER6gE,EAAc,kDAAkD7gE,MAAM,KACtE0lN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGlD,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACbU,EAAYjsC,EAAEx7C,SAEd2tO,EAAenyL,EAAEx7C,SAJjB2tO,CAMf,EACApB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB5kJ,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,aACHinK,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBx1O,KAAKwK,QAAgB,IAAM,IAAM,MAC3D,EACAirO,QAAS,WACL,MAAO,gBAAmC,IAAjBz1O,KAAKwK,QAAgB,IAAM,IAAM,MAC9D,EACAkrO,SAAU,WACN,MAAO,cAAiC,IAAjB11O,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACAosN,QAAS,WACL,MAAO,cAAiC,IAAjB52N,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACAmrO,SAAU,WACN,MACI,0BACkB,IAAjB31O,KAAKwK,QAAgB,IAAM,IAC5B,MAER,EACAorO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,UACNx2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJ1c,EAAG,aACHm+J,GAAI,aACJ59J,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACH+0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAjHyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIzB,IAAIsE,EACI,8DAA8D/mN,MAC1D,KAER6gE,EAAc,kDAAkD7gE,MAAM,KACtE0lN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEClD,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACbU,EAAYjsC,EAAEx7C,SAEd2tO,EAAenyL,EAAEx7C,SAJjB2tO,CAMf,EACApB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB5kJ,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBx1O,KAAKwK,QAAgB,IAAM,IAAM,MAC3D,EACAirO,QAAS,WACL,MAAO,gBAAmC,IAAjBz1O,KAAKwK,QAAgB,IAAM,IAAM,MAC9D,EACAkrO,SAAU,WACN,MAAO,cAAiC,IAAjB11O,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACAosN,QAAS,WACL,MAAO,cAAiC,IAAjB52N,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACAmrO,SAAU,WACN,MACI,0BACkB,IAAjB31O,KAAKwK,QAAgB,IAAM,IAC5B,MAER,EACAorO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,UACNx2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJ1c,EAAG,aACHm+J,GAAI,aACJ59J,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACH+0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,GAETupB,YAAa,kBAKpB,CAlHyCtsL,CAAQ,EAAQ,+BCIlD,SAAW+nL,GAAU,aAIzB,SAAS6D,EAAoB94M,EAAQy2M,EAAelyO,EAAKmyO,GACrD,IAAI/jJ,EAAS,CACThzF,EAAG,CAAC,eAAgB,cAAe,iBACnCuzG,GAAI,CAAClzE,EAAS,UAAWA,EAAS,YAClConB,EAAG,CAAC,aAAc,aAClB6uC,GAAI,CAACj2D,EAAS,UAAWA,EAAS,YAClCksC,EAAG,CAAC,YAAa,YAAa,YAC9B8pB,GAAI,CAACh2D,EAAS,SAAUA,EAAS,UACjC6oC,EAAG,CAAC,YAAa,YACjB6Q,EAAG,CAAC,UAAW,WAAY,WAC3Bkc,GAAI,CAAC51D,EAAS,OAAQA,EAAS,SAC/B3+B,EAAG,CAAC,YAAa,QAAS,aAC1B+0O,GAAI,CAACp2M,EAAS,SAAUA,EAAS,YAErC,OAAIy2M,EACO9jJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,GAElDmyO,EAAW/jJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACnD,CAES0wO,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,6FAA6F5gE,MACjG,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE8gE,SACI,iEAAiE9gE,MAC7D,KAER+gE,cAAe,gBAAgB/gE,MAAM,KACrCghE,YAAa,gBAAgBhhE,MAAM,KACnC+iN,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,qBACV9e,QAAS,aACT+e,SAAU,oBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,YACRC,KAAM,YACNx2O,EAAGm5O,EACH5lI,GAAI4lI,EACJ1xL,EAAG0xL,EACH7iJ,GAAI6iJ,EACJ5sK,EAAG4sK,EACH9iJ,GAAI8iJ,EACJjwK,EAAGiwK,EACHjjJ,GAAI,WACJnc,EAAGo/J,EACHljJ,GAAIkjJ,EACJz3O,EAAGy3O,EACH1C,GAAI0C,GAERzC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAjFyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,+FAA+F5gE,MACnG,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAERmlN,kBAAkB,EAClBrkJ,SACI,sEAAsE9gE,MAClE,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,0BACJC,IAAK,gCACLC,KAAM,sCACN1sK,EAAG,WACH0I,GAAI,oBACJinK,IAAK,0BACLC,KAAM,gCAEVjD,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,gBACV9e,QAAS,kBACT+e,SAAU,0BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,WACRC,KAAM,WACNx2O,EAAG,iBACHuzG,GAAI,aACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,WACHgtB,GAAI,UACJnc,EAAG,eACHkc,GAAI,cACJv0F,EAAG,WACH+0O,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CArEyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,wEAAwE5gE,MAC5E,KAEJ6gE,YACI,wEAAwE7gE,MACpE,KAER8gE,SACI,qDAAoE9gE,MAChE,KAER+gE,cACI,qDAAoE/gE,MAChE,KAERghE,YAAa,gBAAgBhhE,MAAM,KACnCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,wBACfC,KAAM,SAAUv+M,GACZ,MAAO,aAAaxG,KAAKwG,EAC7B,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,aAEA,YAEf,EACA8pO,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,iBACV9e,QAAS,kBACT+e,SAAU,uBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,YACHuzG,GAAI,WACJ9rD,EAAG,WACH6uC,GAAI,WACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,SACJv0F,EAAG,SACH+0O,GAAI,UAERU,SAAU,SAAU7zM,GAChB,OAAOA,EACF3G,QAAQ,UAAU,SAAUrM,GACzB,OAAO8mN,EAAU9mN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACAs6M,WAAY,SAAU3zM,GAClB,OAAOA,EACF3G,QAAQ,OAAO,SAAUrM,GACtB,OAAO4mN,EAAU5mN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACA+5M,uBAAwB,WACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,KAMhB,CArHyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAIwE,EACI,wEAAwEjnN,MACpE,KAERknN,EAAgB,CACZ,QACA,QACA,SACA,SACA,SACA,SACA,SACAD,EAAY,GACZA,EAAY,GACZA,EAAY,IAEpB,SAASv2K,EAAUljC,EAAQy2M,EAAelyO,EAAKmyO,GAC3C,IAAI31O,EAAS,GACb,OAAQwD,GACJ,IAAK,IACD,OAAOmyO,EAAW,oBAAsB,kBAC5C,IAAK,KACD31O,EAAS21O,EAAW,WAAa,WACjC,MACJ,IAAK,IACD,OAAOA,EAAW,WAAa,WACnC,IAAK,KACD31O,EAAS21O,EAAW,WAAa,YACjC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD31O,EAAS21O,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD31O,EAAS21O,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,YAAc,WACpC,IAAK,KACD31O,EAAS21O,EAAW,YAAc,YAClC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD31O,EAAS21O,EAAW,SAAW,SAIvC,OADA31O,EAAS44O,EAAa35M,EAAQ02M,GAAY,IAAM31O,CAEpD,CACA,SAAS44O,EAAa35M,EAAQ02M,GAC1B,OAAO12M,EAAS,GACV02M,EACIgD,EAAc15M,GACdy5M,EAAYz5M,GAChBA,CACV,CAESi1M,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,2GAA2G5gE,MAC/G,KAEJ6gE,YACI,uEAAuE7gE,MACnE,KAER8gE,SACI,qEAAqE9gE,MACjE,KAER+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,mBACJC,IAAK,gCACLC,KAAM,sCACN1sK,EAAG,WACH0I,GAAI,cACJinK,IAAK,2BACLC,KAAM,iCAEVjD,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACV9e,QAAS,mBACT+e,SAAU,4BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,YACRC,KAAM,YACNx2O,EAAGujE,EACHgwC,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG3F,EACH2yB,GAAI3yB,EACJwW,EAAGxW,EACH0yB,GAAI1yB,EACJ7hE,EAAG6hE,EACHkzK,GAAIlzK,GAERmzK,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhIyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIfA,EAAOC,aAAa,MAAO,CACjC9hJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,wBAAwBhhE,MAAM,KAC3C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,YACHinK,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACV9e,QAAS,eACT+e,SAAU,4BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,gBACRC,KAAM,mBACNx2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,eACH6uC,GAAI,YACJ/pB,EAAG,aACH8pB,GAAI,UACJntB,EAAG,aACHgtB,GAAI,UACJnc,EAAG,cACHkc,GAAI,WACJv0F,EAAG,aACH+0O,GAAI,WAERC,uBAAwB,UACxBC,QAAS,SAAUt2M,GACf,OAAOA,CACX,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA7DyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,4EAA4E9gE,MACxE,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACV9e,QAAS,kBACT+e,SAAU,wBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,YACNx2O,EAAG,YACHuzG,GAAI,cACJ9rD,EAAG,eACH6uC,GAAI,cACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,YACHgtB,GAAI,WACJnc,EAAG,cACHkc,GAAI,aACJv0F,EAAG,UACH+0O,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA5DyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAERmlN,kBAAkB,EAClBrkJ,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACV9e,QAAS,cACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,YACNx2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,YACH8pB,GAAI,YACJntB,EAAG,UACHgtB,GAAI,WACJnc,EAAG,UACHkc,GAAI,UACJv0F,EAAG,QACH+0O,GAAI,UAERC,uBAAwB,gBACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAO4qB,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,GAKP,CA1EyCktB,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAERmlN,kBAAkB,EAClBrkJ,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACV9e,QAAS,cACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,YACNx2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,YACH8pB,GAAI,YACJntB,EAAG,UACHgtB,GAAI,WACJnc,EAAG,UACHkc,GAAI,UACJv0F,EAAG,QACH+0O,GAAI,UAERC,uBAAwB,gBACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAO4qB,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA9EyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAImD,EACI,2FACJC,EACI,oFACJF,EACI,yKACJD,EAAc,CACV,SACA,SACA,SACA,QACA,QACA,SACA,SACA,SACA,SACA,QACA,QACA,SAGCjD,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAER2lN,YAAaA,EACbT,iBAAkBS,EAClBC,kBAAmBA,EACnBC,uBAAwBA,EACxBH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB5kJ,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACV9e,QAAS,cACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,YACNx2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,YACH8pB,GAAI,YACJntB,EAAG,UACHgtB,GAAI,WACJ1c,EAAG,cACHm+J,GAAI,cACJ59J,EAAG,UACHkc,GAAI,UACJv0F,EAAG,QACH+0O,GAAI,UAERC,uBAAwB,eACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GAIJ,IAAK,IACD,OAAO4qB,GAAqB,IAAXA,EAAe,KAAO,IAG3C,QACA,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhHyC/iK,CAAQ,EAAQ,+BCGlD,SAAW+nL,GAAU,aAIzB,IAAI2E,EACI,6DAA6DpnN,MAAM,KACvEqnN,EACI,kDAAkDrnN,MAAM,KAEvDyiN,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,iGAAiG5gE,MACrG,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACbknJ,EAAuBzyL,EAAEx7C,SAEzBguO,EAAoBxyL,EAAEx7C,SAJtBguO,CAMf,EACAjC,kBAAkB,EAClBrkJ,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,eACV9e,QAAS,iBACT+e,SAAU,wBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,SACNx2O,EAAG,mBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,WACJnc,EAAG,aACHkc,GAAI,aACJv0F,EAAG,WACH+0O,GAAI,cAERC,uBAAwB,kBACxBC,QAAS,SAAUt2M,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA/EyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI7hJ,EAAS,CACL,SACA,UACA,QACA,UACA,YACA,YACA,OACA,SACA,eACA,mBACA,UACA,WAEJC,EAAc,CACV,MACA,QACA,OACA,MACA,OACA,QACA,OACA,MACA,OACA,OACA,OACA,QAEJC,EAAW,CACP,eACA,WACA,WACA,cACA,YACA,YACA,eAEJC,EAAgB,CAAC,OAAQ,OAAQ,QAAS,OAAQ,OAAQ,QAAS,QACnEC,EAAc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,MAE7CyhJ,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQA,EACRC,YAAaA,EACbskJ,kBAAkB,EAClBrkJ,SAAUA,EACVC,cAAeA,EACfC,YAAaA,EACb+hJ,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,kBACTC,SAAU,eACV9e,QAAS,eACT+e,SAAU,2BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,OACRC,KAAM,YACNx2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,UACH6uC,GAAI,aACJ/pB,EAAG,iBACH8pB,GAAI,oBACJntB,EAAG,KACHgtB,GAAI,QACJnc,EAAG,KACHkc,GAAI,YACJv0F,EAAG,SACH+0O,GAAI,aAERC,uBAAwB,mBACxBC,QAAS,SAAUt2M,GAEf,OAAOA,GADiB,IAAXA,EAAe,IAAMA,EAAS,IAAO,EAAI,KAAO,KAEjE,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAnGyC/iK,CAAQ,EAAQ,+BCGlD,SAAW+nL,GAAU,aAIzB,IAAI7hJ,EAAS,CACL,gBACA,aACA,UACA,aACA,aACA,eACA,cACA,cACA,eACA,aACA,eACA,gBAEJC,EAAc,CACV,OACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,OACA,OACA,OACA,QAEJC,EAAW,CACP,cACA,UACA,UACA,YACA,YACA,WACA,eAEJC,EAAgB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3DC,EAAc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAE9CyhJ,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQA,EACRC,YAAaA,EACbskJ,kBAAkB,EAClBrkJ,SAAUA,EACVC,cAAeA,EACfC,YAAaA,EACb+hJ,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACV9e,QAAS,iBACT+e,SAAU,6BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,YACRC,KAAM,gBACNx2O,EAAG,gBACHuzG,GAAI,YACJ9rD,EAAG,UACH6uC,GAAI,gBACJ/pB,EAAG,OACH8pB,GAAI,aACJntB,EAAG,QACHgtB,GAAI,WACJnc,EAAG,OACHkc,GAAI,YACJv0F,EAAG,WACH+0O,GAAI,eAERC,uBAAwB,mBACxBC,QAAS,SAAUt2M,GAEf,OAAOA,GADiB,IAAXA,EAAe,IAAMA,EAAS,IAAO,EAAI,KAAO,KAEjE,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAnGyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAERmlN,kBAAkB,EAClBrkJ,SAAU,mDAAmD9gE,MAAM,KACnE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,UAA6B,IAAjBx1O,KAAKwK,QAAgB,KAAO,KAAO,MAC1D,EACAirO,QAAS,WACL,MAAO,UAA6B,IAAjBz1O,KAAKwK,QAAgB,KAAO,KAAO,MAC1D,EACAkrO,SAAU,WACN,MAAO,UAA6B,IAAjB11O,KAAKwK,QAAgB,KAAO,KAAO,MAC1D,EACAosN,QAAS,WACL,MAAO,UAA6B,IAAjB52N,KAAKwK,QAAgB,IAAM,KAAO,MACzD,EACAmrO,SAAU,WACN,MACI,qBAAwC,IAAjB31O,KAAKwK,QAAgB,KAAO,KAAO,MAElE,EACAorO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SAAUruO,GACd,OAA0B,IAAtBA,EAAImB,QAAQ,MACL,IAAMnB,EAEV,MAAQA,CACnB,EACAsuO,KAAM,SACNx2O,EAAG,eACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,YACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACH+0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA/EyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,SAAS6D,EAAoB94M,EAAQy2M,EAAelyO,EAAKmyO,GACrD,IAAI/jJ,EAAS,CACThzF,EAAG,CAAC,kBAAmB,cACvBuzG,GAAI,CAAClzE,EAAS,aAAcA,EAAS,UACrConB,EAAG,CAAC,aAAc,YAClB6uC,GAAI,CAACj2D,EAAS,YAAaA,EAAS,WACpCksC,EAAG,CAAC,WAAY,SAChB8pB,GAAI,CAACh2D,EAAS,UAAWA,EAAS,SAClC6oC,EAAG,CAAC,YAAa,UACjBgtB,GAAI,CAAC71D,EAAS,WAAYA,EAAS,QACnC05C,EAAG,CAAC,gBAAiB,aACrBkc,GAAI,CAAC51D,EAAS,cAAeA,EAAS,WACtC3+B,EAAG,CAAC,aAAc,WAClB+0O,GAAI,CAACp2M,EAAS,YAAaA,EAAS,YAExC,OAAO02M,EAAW/jJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACnD,CAEc0wO,EAAOC,aAAa,WAAY,CAC1C9hJ,OAAQ,CACJgkJ,WACI,wFAAwF5kN,MACpF,KAERmgE,OAAQ,mJAAmJngE,MACvJ,KAEJ6kN,SAAU,mBAEdhkJ,YACI,4EAA4E7gE,MACxE,KAERmlN,kBAAkB,EAClBrkJ,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,4CAA4C/gE,MAAM,KACjEghE,YAAa,wBAAwBhhE,MAAM,KAC3CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,kBACJ21L,IAAK,qBACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,8BACLC,KAAM,uCACNkD,KAAM,oCAEVjD,SAAU,CACNC,QAAS,WACTC,QAAS,eACTC,SAAU,qBACV9e,QAAS,WACT+e,SAAU,qBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,KACRC,KAAM,UACNx2O,EAAGm5O,EACH5lI,GAAI4lI,EACJ1xL,EAAG0xL,EACH7iJ,GAAI6iJ,EACJ5sK,EAAG4sK,EACH9iJ,GAAI8iJ,EACJjwK,EAAGiwK,EACHjjJ,GAAIijJ,EACJp/J,EAAGo/J,EACHljJ,GAAIkjJ,EACJz3O,EAAGy3O,EACH1C,GAAI0C,GAERzC,uBAAwB,eACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,MAES,MAFDA,EAGO4qB,EAAS,MAQTA,CAEnB,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,GAETklB,cAAe,4BACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,SAAbupO,EACOvpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,WAAbupO,EACAvpO,EACa,YAAbupO,EACAvpO,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbupO,EACAvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,UACAA,EAAO,GACP,QAEA,MAEf,GAKP,CAlIyCohD,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,SAAS6D,EAAoB94M,EAAQy2M,EAAelyO,EAAKmyO,GACrD,IAAI/jJ,EAAS,CACThzF,EAAG,CAAC,qBAAsB,iBAC1BuzG,GAAI,CAAClzE,EAAS,cAAeA,EAAS,WACtConB,EAAG,CAAC,aAAc,YAClB6uC,GAAI,CAACj2D,EAAS,YAAaA,EAAS,WACpCksC,EAAG,CAAC,YAAa,UACjB8pB,GAAI,CAACh2D,EAAS,WAAYA,EAAS,UACnC6oC,EAAG,CAAC,YAAa,UACjBgtB,GAAI,CAAC71D,EAAS,WAAYA,EAAS,QACnC05C,EAAG,CAAC,eAAgB,aACpBkc,GAAI,CAAC51D,EAAS,cAAeA,EAAS,WACtC3+B,EAAG,CAAC,aAAc,YAClB+0O,GAAI,CAACp2M,EAAS,YAAaA,EAAS,YAExC,OAAO02M,EAAW/jJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACnD,CAEc0wO,EAAOC,aAAa,WAAY,CAC1C9hJ,OAAQ,CACJgkJ,WACI,4EAA4E5kN,MACxE,KAERmgE,OAAQ,wIAAwIngE,MAC5I,KAEJ6kN,SAAU,mBAEdhkJ,YACI,4DAA4D7gE,MAAM,KACtEmlN,kBAAkB,EAClBrkJ,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,iBACJ21L,IAAK,oBACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,6BACLC,KAAM,sCACNkD,KAAM,mCAEVjD,SAAU,CACNC,QAAS,WACTC,QAAS,cACTC,SAAU,sBACV9e,QAAS,WACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,KACRC,KAAM,UACNx2O,EAAGm5O,EACH5lI,GAAI4lI,EACJ1xL,EAAG0xL,EACH7iJ,GAAI6iJ,EACJ5sK,EAAG4sK,EACH9iJ,GAAI8iJ,EACJjwK,EAAGiwK,EACHjjJ,GAAIijJ,EACJp/J,EAAGo/J,EACHljJ,GAAIkjJ,EACJz3O,EAAGy3O,EACH1C,GAAI0C,GAERzC,uBAAwB,cACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,MAES,MAFDA,EAGO4qB,EAAS,KAQTA,CAEnB,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,GAETklB,cAAe,+BACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,SAAbupO,EACOvpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbupO,EACAvpO,EACa,aAAbupO,EACAvpO,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbupO,EACAvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,OACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,MAEf,GAKP,CAhIyCohD,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YACI,yEAAyE7gE,MACrE,KAERmlN,kBAAkB,EAClBrkJ,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,mCAAmC/gE,MAAM,KACxDghE,YAAa,qBAAqBhhE,MAAM,KACxC+iN,eAAgB,CACZ11L,GAAI,gBACJ21L,IAAK,mBACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,WACV9e,QAAS,cACT+e,SAAU,mBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,WACNx2O,EAAG,WACHuzG,GAAI,WACJ9rD,EAAG,WACH6uC,GAAI,WACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,UACJnc,EAAG,WACHkc,GAAI,WACJv0F,EAAG,UACH+0O,GAAI,WAERU,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAO8mN,EAAU9mN,EACrB,GACJ,EACA2mN,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAO4mN,EAAU5mN,EACrB,GACJ,EAGAklN,cAAe,qBACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,QAAbupO,EACOvpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbupO,EACAvpO,EACa,SAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbupO,EACAvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,OACAA,EAAO,GACP,OAEA,KAEf,EACAumF,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA9HyC/iK,CAAQ,EAAQ,gCCKlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,0EAA0E5gE,MAC9E,KAEJ6gE,YACI,4DAA4D7gE,MAAM,KACtE8gE,SAAU,uCAAuC9gE,MAAM,KACvD+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnC+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,iBACJC,IAAK,uBACLC,KAAM,6BACN1sK,EAAG,WACH0I,GAAI,aACJinK,IAAK,mBACLC,KAAM,yBAEVjD,SAAU,CACNC,QAAS,cACTC,QAAS,aACTC,SAAU,iBACV9e,QAAS,eACT+e,SAAU,+BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,UACNx2O,EAAG,aACHuzG,GAAI,WACJ9rD,EAAG,MACH6uC,GAAI,UACJ/pB,EAAG,MACH8pB,GAAI,SAAUh2D,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,OACpB,EACA6oC,EAAG,MACHgtB,GAAI,SAAU71D,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,OACpB,EACA05C,EAAG,OACHkc,GAAI,SAAU51D,GACV,OAAe,IAAXA,EACO,UAEJA,EAAS,SACpB,EACA3+B,EAAG,MACH+0O,GAAI,SAAUp2M,GACV,OAAe,IAAXA,EACO,SACAA,EAAS,IAAO,GAAgB,KAAXA,EACrBA,EAAS,OAEbA,EAAS,OACpB,GAEJm1M,cACI,gEACJC,KAAM,SAAUv+M,GACZ,MAAO,8BAA8BxG,KAAKwG,EAC9C,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,aACAA,EAAO,GACP,QACAA,EAAO,GACPwpO,EAAU,SAAW,eACrBxpO,EAAO,GACPwpO,EAAU,QAAU,eAEpB,MAEf,GAKP,CAhGyCpoL,CAAQ,EAAQ,gCCClD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETmB,EAAc,CACV,OACA,WACA,UACA,UACA,OACA,QACA,QACA,OACA,aACA,UACA,WACA,cAEJS,EAAmB,CACf,OACA,QACA,UACA,UACA,OACA,QACA,QACA,OACA,QACA,UACA,OACA,SAGC1D,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,CACJT,OAAQ,8EAA8EngE,MAClF,KAEJ4kN,WACI,0EAA0E5kN,MACtE,MAGZ6gE,YACI,6DAA6D7gE,MAAM,KACvE8gE,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,qBAAqBhhE,MAAM,KACxC+iN,eAAgB,CACZ11L,GAAI,aACJ21L,IAAK,gBACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAGVuC,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBA,EAElBR,YACI,+KAEJT,iBACI,+KAEJU,kBACI,uIAEJC,uBACI,sFAEJzC,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,WACV9e,QAAS,UACT+e,SAAU,mBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,UACNx2O,EAAG,cACHuzG,GAAI,WACJ9rD,EAAG,UACH6uC,GAAI,UACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,WACHkc,GAAI,WACJv0F,EAAG,UACH+0O,GAAI,WAERU,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAO8mN,EAAU9mN,EACrB,GACJ,EACA2mN,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAO4mN,EAAU5mN,EACrB,GACJ,EAGAklN,cAAe,qBACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,QAAbupO,EACOvpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbupO,EACAvpO,EACa,UAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,QAAbupO,EACAvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,KAEf,EACAumF,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA5KyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,SAAS/xK,EAAUljC,EAAQy2M,EAAelyO,GACtC,IAAIxD,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,KAQD,OANIxD,GADW,IAAXi/B,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,IACD,OAAOy2M,EAAgB,eAAiB,eAC5C,IAAK,KAQD,OANI11O,GADW,IAAXi/B,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAGlB,IAAK,IACD,OAAOy2M,EAAgB,YAAc,cACzC,IAAK,KAQD,OANI11O,GADW,IAAXi/B,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,OAGlB,IAAK,KAMD,OAJIj/B,GADW,IAAXi/B,EACU,MAEA,OAGlB,IAAK,KAQD,OANIj/B,GADW,IAAXi/B,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,KAQD,OANIj/B,GADW,IAAXi/B,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAI1B,CAESi1M,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,CACJT,OAAQ,oGAAoGngE,MACxG,KAEJ4kN,WACI,gGAAgG5kN,MAC5F,MAGZ6gE,YACI,+DAA+D7gE,MAC3D,KAERmlN,kBAAkB,EAClBrkJ,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQ11O,KAAKwL,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAorN,QAAS,eACT+e,SAAU,WACN,OAAQ31O,KAAKwL,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,uBAEnB,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,WACNx2O,EAAG,cACHuzG,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG,MACHgtB,GAAI3yB,EACJwW,EAAG,SACHkc,GAAI1yB,EACJ7hE,EAAG,SACH+0O,GAAIlzK,GAERmzK,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhKyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIzB,IAAI6E,EACA,gEAAgEtnN,MAAM,KAC1E,SAAS0wC,EAAUljC,EAAQy2M,EAAelyO,EAAKmyO,GAC3C,IAAIvlG,EAAMnxG,EACV,OAAQz7B,GACJ,IAAK,IACD,OAAOmyO,GAAYD,EACb,mBACA,oBACV,IAAK,KACD,OAAOtlG,GAAOulG,GAAYD,GACpB,aACA,cACV,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,QAAU,UAC1D,IAAK,KACD,OAAOtlG,GAAOulG,GAAYD,EAAgB,QAAU,UACxD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOtlG,GAAOulG,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOtlG,GAAOulG,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,SAAW,YAC3D,IAAK,KACD,OAAOtlG,GAAOulG,GAAYD,EAAgB,SAAW,YACzD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,MAAQ,QACxD,IAAK,KACD,OAAOtlG,GAAOulG,GAAYD,EAAgB,MAAQ,QAE1D,MAAO,EACX,CACA,SAASpkJ,EAAKqkJ,GACV,OACKA,EAAW,GAAK,WACjB,IACAoD,EAAYz5O,KAAKwL,OACjB,YAER,CAESopO,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,oGAAoG5gE,MACxG,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAERmlN,kBAAkB,EAClBrkJ,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,gCAAgC/gE,MAAM,KACrDghE,YAAa,qBAAqBhhE,MAAM,KACxC+iN,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,cACHinK,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVR,cAAe,SACfC,KAAM,SAAUv+M,GACZ,MAAyC,MAAlCA,EAAM5uB,OAAO,GAAGvB,aAC3B,EACA2uO,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAIzqO,EAAQ,IACW,IAAZyqO,EAAmB,KAAO,MAEd,IAAZA,EAAmB,KAAO,IAEzC,EACAM,SAAU,CACNC,QAAS,gBACTC,QAAS,oBACTC,SAAU,WACN,OAAO1jJ,EAAKlyF,KAAKE,MAAM,EAC3B,EACA42N,QAAS,oBACT+e,SAAU,WACN,OAAO3jJ,EAAKlyF,KAAKE,MAAM,EAC3B,EACA41O,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,WACRC,KAAM,KACNx2O,EAAGujE,EACHgwC,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG3F,EACH2yB,GAAI3yB,EACJwW,EAAGxW,EACH0yB,GAAI1yB,EACJ7hE,EAAG6hE,EACHkzK,GAAIlzK,GAERmzK,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAzHyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,CACJT,OAAQ,4GAA4GngE,MAChH,KAEJ4kN,WACI,gGAAgG5kN,MAC5F,MAGZ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,gEAAgE9gE,MAC5D,KAER+gE,cAAe,+BAA+B/gE,MAAM,KACpDghE,YAAa,+BAA+BhhE,MAAM,KAClD+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACT7e,QAAS,YACT8e,SAAU,WACN,MAAO,oBACX,EACAC,SAAU,WACN,MAAO,4BACX,EACAC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,UACNx2O,EAAG,mBACHuzG,GAAI,cACJ9rD,EAAG,OACH6uC,GAAI,UACJ/pB,EAAG,MACH8pB,GAAI,SACJntB,EAAG,KACHgtB,GAAI,QACJnc,EAAG,OACHkc,GAAI,UACJv0F,EAAG,OACH+0O,GAAI,WAERjB,cAAe,oCACfC,KAAM,SAAUv+M,GACZ,MAAO,uBAAuBxG,KAAKwG,EACvC,EACAw+M,SAAU,SAAUvpO,GAChB,OAAIA,EAAO,EACA,UACAA,EAAO,GACP,WACAA,EAAO,GACP,UAEA,UAEf,EACAuqO,uBAAwB,0BACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,MACL,IAAK,IACL,IAAK,IACL,IAAK,OACD,OAAe,IAAX4qB,EACOA,EAAS,MAEbA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAlGyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,wBACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,SAAbupO,EACOvpO,EACa,UAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbupO,GAAoC,UAAbA,EACvBvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAIzqO,EAAQ,GACD,OACAA,EAAQ,GACR,QACAA,EAAQ,GACR,OAEA,OAEf,EACA+qO,SAAU,CACNC,QAAS,sBACTC,QAAS,mBACTC,SAAU,kBACV9e,QAAS,qBACT+e,SAAU,uBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,WACRC,KAAM,eACNx2O,EAAG,iBACHuzG,GAAI,WACJ9rD,EAAG,UACH6uC,GAAI,WACJ/pB,EAAG,QACH8pB,GAAI,SACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,WACJv0F,EAAG,UACH+0O,GAAI,YAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA/EyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIzB,SAAS39K,EAAOz3D,GACZ,OAAIA,EAAI,KAAQ,IAELA,EAAI,IAAO,CAI1B,CACA,SAASqjE,EAAUljC,EAAQy2M,EAAelyO,EAAKmyO,GAC3C,IAAI31O,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,IACD,OAAOkyO,GAAiBC,EAClB,mBACA,mBACV,IAAK,KACD,OAAIp/K,EAAOt3B,GAEHj/B,GACC01O,GAAiBC,EAAW,WAAa,YAG3C31O,EAAS,UACpB,IAAK,IACD,OAAO01O,EAAgB,SAAW,SACtC,IAAK,KACD,OAAIn/K,EAAOt3B,GAEHj/B,GAAU01O,GAAiBC,EAAW,UAAY,WAE/CD,EACA11O,EAAS,SAEbA,EAAS,SACpB,IAAK,KACD,OAAIu2D,EAAOt3B,GAEHj/B,GACC01O,GAAiBC,EACZ,gBACA,iBAGP31O,EAAS,cACpB,IAAK,IACD,OAAI01O,EACO,QAEJC,EAAW,MAAQ,OAC9B,IAAK,KACD,OAAIp/K,EAAOt3B,GACHy2M,EACO11O,EAAS,QAEbA,GAAU21O,EAAW,OAAS,SAC9BD,EACA11O,EAAS,QAEbA,GAAU21O,EAAW,MAAQ,QACxC,IAAK,IACD,OAAID,EACO,UAEJC,EAAW,QAAU,SAChC,IAAK,KACD,OAAIp/K,EAAOt3B,GACHy2M,EACO11O,EAAS,UAEbA,GAAU21O,EAAW,SAAW,WAChCD,EACA11O,EAAS,UAEbA,GAAU21O,EAAW,QAAU,UAC1C,IAAK,IACD,OAAOD,GAAiBC,EAAW,KAAO,MAC9C,IAAK,KACD,OAAIp/K,EAAOt3B,GACAj/B,GAAU01O,GAAiBC,EAAW,KAAO,QAEjD31O,GAAU01O,GAAiBC,EAAW,KAAO,OAEhE,CAESzB,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,oFAAoF5gE,MACxF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,mFAAmF9gE,MAC/E,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACV9e,QAAS,iBACT+e,SAAU,0BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,WACRC,KAAM,iBACNx2O,EAAGujE,EACHgwC,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAG,cACH8pB,GAAI9yB,EACJ2F,EAAG3F,EACH2yB,GAAI3yB,EACJwW,EAAGxW,EACH0yB,GAAI1yB,EACJ7hE,EAAG6hE,EACHkzK,GAAIlzK,GAERmzK,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhJyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,gGAAgG5gE,MACpG,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,mBACTC,SAAU,iBACV9e,QAAS,iBACT+e,SAAU,WACN,OACS,IADD31O,KAAKwL,MAEE,6BAEA,4BAEnB,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SAAUv2O,GACd,OAAQ,YAAY0wB,KAAK1wB,GAAK,MAAQ,MAAQ,IAAMA,CACxD,EACAw2O,KAAM,QACNx2O,EAAG,iBACHuzG,GAAI,aACJ9rD,EAAG,YACH6uC,GAAI,YACJ/pB,EAAG,SACH8pB,GAAI,SACJntB,EAAG,YACHgtB,GAAI,YACJnc,EAAG,UACHkc,GAAI,UACJv0F,EAAG,UACH+0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CApEyC/iK,CAAQ,EAAQ,gCCKlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,gGAAgG5gE,MACpG,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,WACL,MACI,WACCx1O,KAAKwK,QAAU,EAAI,OAA0B,IAAjBxK,KAAKwK,QAAgB,IAAM,OACxD,KAER,EACAirO,QAAS,WACL,MACI,aACCz1O,KAAKwK,QAAU,EAAI,OAA0B,IAAjBxK,KAAKwK,QAAgB,IAAM,OACxD,KAER,EACAkrO,SAAU,WACN,MACI,WACC11O,KAAKwK,QAAU,EAAI,OAA0B,IAAjBxK,KAAKwK,QAAgB,IAAM,OACxD,KAER,EACAosN,QAAS,WACL,MACI,WACC52N,KAAKwK,QAAU,EAAI,OAA0B,IAAjBxK,KAAKwK,QAAgB,IAAM,OACxD,KAER,EACAmrO,SAAU,WACN,OACS,IADD31O,KAAKwL,MAGD,uBACCxL,KAAKwK,QAAU,EACV,OACiB,IAAjBxK,KAAKwK,QACL,IACA,OACN,MAIA,uBACCxK,KAAKwK,QAAU,EACV,OACiB,IAAjBxK,KAAKwK,QACL,IACA,OACN,KAGhB,EACAorO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,QACNx2O,EAAG,iBACHuzG,GAAI,aACJ9rD,EAAG,YACH6uC,GAAI,YACJ/pB,EAAG,SACH8pB,GAAI,SACJntB,EAAG,YACHgtB,GAAI,YACJ1c,EAAG,gBACHm+J,GAAI,eACJ59J,EAAG,UACHkc,GAAI,UACJv0F,EAAG,UACH+0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA5GyC/iK,CAAQ,EAAQ,gCCClD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B6E,KAAM,CACF,CACIC,MAAO,aACPvzO,OAAQ,EACR2C,KAAM,KACN6wO,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP/qO,MAAO,aACPxI,OAAQ,EACR2C,KAAM,KACN6wO,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP/qO,MAAO,aACPxI,OAAQ,EACR2C,KAAM,KACN6wO,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP/qO,MAAO,aACPxI,OAAQ,EACR2C,KAAM,KACN6wO,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP/qO,MAAO,aACPxI,OAAQ,EACR2C,KAAM,KACN6wO,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP/qO,MAAO,aACPxI,OAAQ,EACR2C,KAAM,KACN6wO,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACP/qO,OAAO,IACPxI,OAAQ,EACR2C,KAAM,MACN6wO,OAAQ,KACRC,KAAM,OAGdC,oBAAqB,WACrBC,oBAAqB,SAAUvjN,EAAO5G,GAClC,MAAoB,MAAbA,EAAM,GAAa,EAAI7gB,SAAS6gB,EAAM,IAAM4G,EAAO,GAC9D,EACAu8D,OAAQ,yCAAyC5gE,MAAM,KACvD6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,gBAAgB/gE,MAAM,KACrCghE,YAAa,gBAAgBhhE,MAAM,KACnC+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,YACJC,IAAK,kBACLC,KAAM,uBACN1sK,EAAG,aACH0I,GAAI,YACJinK,IAAK,kBACLC,KAAM,wBAEV1D,cAAe,SACfC,KAAM,SAAUv+M,GACZ,MAAiB,OAAVA,CACX,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,KAEA,IAEf,EACA8pO,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,SAAU1rM,GAChB,OAAIA,EAAIgoD,SAAWhyF,KAAKgyF,OACb,cAEA,SAEf,EACA4kI,QAAS,UACT+e,SAAU,SAAU3rM,GAChB,OAAIhqC,KAAKgyF,SAAWhoD,EAAIgoD,OACb,cAEA,SAEf,EACA4jJ,SAAU,KAEdI,uBAAwB,WACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACD,OAAkB,IAAX4qB,EAAe,KAAOA,EAAS,IAC1C,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAwpC,aAAc,CACV0sK,OAAQ,MACRC,KAAM,MACNx2O,EAAG,KACHuzG,GAAI,MACJ9rD,EAAG,KACH6uC,GAAI,MACJ/pB,EAAG,MACH8pB,GAAI,OACJntB,EAAG,KACHgtB,GAAI,MACJnc,EAAG,MACHkc,GAAI,OACJv0F,EAAG,KACH+0O,GAAI,QAMf,CAxJyClpL,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,+CAA+C9gE,MAAM,KAC/D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,6BACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,WAAbupO,EACOvpO,EACa,WAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbupO,GAAsC,UAAbA,EACzBvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAIzqO,EAAQ,GACD,SACAA,EAAQ,GACR,SACAA,EAAQ,GACR,SAEA,OAEf,EACA+qO,SAAU,CACNC,QAAS,2BACTC,QAAS,sBACTC,SAAU,kBACV9e,QAAS,wBACT+e,SAAU,4BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,gBACRC,KAAM,uBACNx2O,EAAG,kBACHuzG,GAAI,WACJ9rD,EAAG,kBACH6uC,GAAI,WACJ/pB,EAAG,gBACH8pB,GAAI,SACJntB,EAAG,WACHgtB,GAAI,YACJnc,EAAG,UACHkc,GAAI,WACJv0F,EAAG,SACH+0O,GAAI,WAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA/EyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,qGAAqG5gE,MACzG,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,CACN8jJ,WACI,gEAAgE5kN,MAC5D,KAERmgE,OAAQ,iEAAiEngE,MACrE,KAEJ6kN,SAAU,iBAEd9jJ,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACT7e,QAAS,kBACT8e,SAAU,wBACVC,SAAU,oBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SAAUv2O,GACd,OAAOA,EAAE28B,QACL,iCACA,SAAU69K,EAAIE,EAAIC,GACd,MAAc,MAAPA,EAAaD,EAAK,KAAOA,EAAKC,EAAK,IAC9C,GAER,EACA67B,KAAM,SAAUx2O,GACZ,MAAI,4BAA4B0wB,KAAK1wB,GAC1BA,EAAE28B,QAAQ,SAAU,UAE3B,OAAOjM,KAAK1wB,GACLA,EAAE28B,QAAQ,QAAS,YAEvB38B,CACX,EACAA,EAAG,iBACHuzG,GAAI,UACJ9rD,EAAG,OACH6uC,GAAI,UACJ/pB,EAAG,QACH8pB,GAAI,WACJntB,EAAG,MACHgtB,GAAI,SACJnc,EAAG,MACHkc,GAAI,SACJv0F,EAAG,OACH+0O,GAAI,WAERC,uBAAwB,8BACxBC,QAAS,SAAUt2M,GACf,OAAe,IAAXA,EACOA,EAEI,IAAXA,EACOA,EAAS,MAGhBA,EAAS,IACRA,GAAU,KAAOA,EAAS,IAAO,GAClCA,EAAS,KAAQ,EAEV,MAAQA,EAEZA,EAAS,IACpB,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhGyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI+B,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGA/B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,0DAA0D9gE,MAChE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,kBACV9e,QAAS,kBACT+e,SAAU,kCACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,YACRC,KAAM,WACNx2O,EAAG,iBACHuzG,GAAI,YACJ9rD,EAAG,YACH6uC,GAAI,WACJ/pB,EAAG,YACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,QACJv0F,EAAG,UACH+0O,GAAI,UAERC,uBAAwB,kBACxBC,QAAS,SAAUt2M,GACf,IAAIziB,EAAIyiB,EAAS,GACbxiB,EAAIwiB,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUg3M,EAASh3M,IAAWg3M,EAASz5N,IAAMy5N,EAASx5N,GACjE,EACA60E,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAtFyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,yEAAyE5gE,MAC7E,KAEJ6gE,YACI,yEAAyE7gE,MACrE,KAER8gE,SAAU,iDAAiD9gE,MAAM,KACjE+gE,cAAe,oBAAoB/gE,MAAM,KACzCghE,YAAa,oBAAoBhhE,MAAM,KACvCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,cACfC,KAAM,SAAUv+M,GACZ,MAAiB,UAAVA,CACX,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,QAEA,OAEf,EACA8pO,SAAU,CACNC,QAAS,oBACTC,QAAS,kBACTC,SAAU,iBACV9e,QAAS,qBACT+e,SAAU,8BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,QACNx2O,EAAG,iBACHuzG,GAAI,YACJ9rD,EAAG,UACH6uC,GAAI,UACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,UACJnc,EAAG,QACHkc,GAAI,QACJv0F,EAAG,WACH+0O,GAAI,YAERC,uBAAwB,YACxBC,QAAS,OACTQ,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAO8mN,EAAU9mN,EACrB,GACJ,EACA2mN,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAO4mN,EAAU5mN,EACrB,GACJ,EACAoiE,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA3GyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,6FAA6F5gE,MACjG,KAEJ6gE,YACI,2EAA2E7gE,MACvE,KAERmlN,kBAAkB,EAClBrkJ,SAAU,0DAA0D9gE,MAChE,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,wBAAwBhhE,MAAM,KAC3C+iN,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACV9e,QAAS,cACT+e,SAAU,oBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,WACNx2O,EAAG,gBACHuzG,GAAI,gBACJ9rD,EAAG,aACH6uC,GAAI,WACJ/pB,EAAG,YACH8pB,GAAI,UACJntB,EAAG,WACHgtB,GAAI,SACJnc,EAAG,cACHkc,GAAI,YACJv0F,EAAG,YACH+0O,GAAI,WAERU,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAO8mN,EAAU9mN,EACrB,GACJ,EACA2mN,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAO4mN,EAAU5mN,EACrB,GACJ,EACAklN,cAAe,gCACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,WAAbupO,EACOvpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbupO,EACAvpO,EACa,aAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbupO,EACAvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,SACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,OAEA,QAEf,EACAuqO,uBAAwB,eACxBC,QAAS,SAAUt2M,GACf,OAAOA,EAAS,KACpB,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhIyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,yCAAyC5gE,MAAM,KACvD6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,gBAAgB/gE,MAAM,KACrCghE,YAAa,gBAAgBhhE,MAAM,KACnC+iN,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,cACHinK,GAAI,gBACJC,IAAK,uBACLC,KAAM,4BACN1sK,EAAG,cACH0I,GAAI,gBACJinK,IAAK,uBACLC,KAAM,6BAEVjD,SAAU,CACNC,QAAS,QACTC,QAAS,QACTC,SAAU,UACV9e,QAAS,QACT+e,SAAU,cACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,OACRC,KAAM,OACNx2O,EAAG,MACHuzG,GAAI,MACJ9rD,EAAG,KACH6uC,GAAI,MACJ/pB,EAAG,OACH8pB,GAAI,OACJntB,EAAG,KACHgtB,GAAI,MACJnc,EAAG,MACHkc,GAAI,MACJv0F,EAAG,MACH+0O,GAAI,OAERC,uBAAwB,iBACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAm1M,cAAe,QACfC,KAAM,SAAU95O,GACZ,MAAiB,OAAVA,CACX,EACA+5O,SAAU,SAAUvpO,EAAMC,EAAQsuO,GAC9B,OAAOvuO,EAAO,GAAK,KAAO,IAC9B,GAKP,CA9EyCohD,CAAQ,EAAQ,+BCElD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAET3jJ,EAAS,CACL,eACA,QACA,QACA,QACA,QACA,WACA,SACA,MACA,UACA,eACA,eACA,gBAGC6hJ,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQA,EACRC,YAAaD,EACbE,SACI,0EAA0E9gE,MACtE,KAER+gE,cACI,2DAA2D/gE,MAAM,KACrEghE,YAAa,gBAAgBhhE,MAAM,KACnCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,kBACfC,KAAM,SAAUv+M,GACZ,MAAO,UAAUxG,KAAKwG,EAC1B,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,UAEA,SAEf,EACA8pO,SAAU,CACNC,QAAS,sBACTC,QAAS,uBACTC,SAAU,oBACV9e,QAAS,qBACT+e,SAAU,oBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,KACNx2O,EAAG,kBACHuzG,GAAI,WACJ9rD,EAAG,cACH6uC,GAAI,YACJ/pB,EAAG,eACH8pB,GAAI,aACJntB,EAAG,WACHgtB,GAAI,SACJnc,EAAG,YACHkc,GAAI,UACJv0F,EAAG,WACH+0O,GAAI,UAERU,SAAU,SAAU7zM,GAChB,OAAOA,EACF3G,QAAQ,iBAAiB,SAAUrM,GAChC,OAAO8mN,EAAU9mN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACAs6M,WAAY,SAAU3zM,GAClB,OAAOA,EACF3G,QAAQ,OAAO,SAAUrM,GACtB,OAAO4mN,EAAU5mN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACA+1D,KAAM,CACFk8H,IAAK,EACL0B,IAAK,KAMhB,CA1HyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI+B,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGA/B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,kFAAkF5gE,MACtF,KAEJ6gE,YAAa,qDAAqD7gE,MAC9D,KAEJ8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,iBACV9e,QAAS,kBACT+e,SAAU,wCACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,YACRC,KAAM,WACNx2O,EAAG,iBACHuzG,GAAI,YACJ9rD,EAAG,YACH6uC,GAAI,WACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,QACJv0F,EAAG,UACH+0O,GAAI,UAERC,uBAAwB,wBACxBC,QAAS,SAAUt2M,GACf,IAAIziB,EAAIyiB,EAAS,GACbxiB,EAAIwiB,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUg3M,EAASh3M,IAAWg3M,EAASz5N,IAAMy5N,EAASx5N,GACjE,EACA60E,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAxFyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIzB,SAAS6D,EAAoB94M,EAAQy2M,EAAelyO,EAAKmyO,GACrD,IAAI/jJ,EAAS,CACTvrC,EAAG,CAAC,aAAc,gBAClB8kB,EAAG,CAAC,YAAa,eACjBrD,EAAG,CAAC,UAAW,aACf6Q,EAAG,CAAC,WAAY,eAChBr4E,EAAG,CAAC,UAAW,eAEnB,OAAOo1O,EAAgB9jJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACxD,CACA,SAAS+1O,EAAkBr3M,GAEvB,OAAIs3M,EADSt3M,EAAO18B,OAAO,EAAG08B,EAAOj6B,QAAQ,OAElC,KAAOi6B,EAEX,MAAQA,CACnB,CACA,SAASu3M,EAAgBv3M,GAErB,OAAIs3M,EADSt3M,EAAO18B,OAAO,EAAG08B,EAAOj6B,QAAQ,OAElC,QAAUi6B,EAEd,SAAWA,CACtB,CAQA,SAASs3M,EAA4Bv6M,GAEjC,GADAA,EAAS5wB,SAAS4wB,EAAQ,IACtBwtB,MAAMxtB,GACN,OAAO,EAEX,GAAIA,EAAS,EAET,OAAO,EACJ,GAAIA,EAAS,GAEhB,OAAI,GAAKA,GAAUA,GAAU,EAI1B,GAAIA,EAAS,IAAK,CAErB,IAAIu3M,EAAYv3M,EAAS,GAEzB,OACWu6M,EADO,IAAdhD,EADav3M,EAAS,GAISu3M,EACvC,CAAO,GAAIv3M,EAAS,IAAO,CAEvB,KAAOA,GAAU,IACbA,GAAkB,GAEtB,OAAOu6M,EAA4Bv6M,EACvC,CAGI,OAAOu6M,EADPv6M,GAAkB,IAG1B,CAESi1M,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,+DAA+D7gE,MAC3D,KAERmlN,kBAAkB,EAClBrkJ,SACI,mEAAmE9gE,MAC/D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,cACJ21L,IAAK,iBACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,2BACLC,KAAM,kCAEVC,SAAU,CACNC,QAAS,eACTI,SAAU,IACVH,QAAS,eACTC,SAAU,eACV9e,QAAS,mBACT+e,SAAU,WAEN,OAAQ31O,KAAKwL,OACT,KAAK,EACL,KAAK,EACD,MAAO,0BACX,QACI,MAAO,yBAEnB,GAEJ29D,aAAc,CACV0sK,OAAQoE,EACRnE,KAAMqE,EACN76O,EAAG,kBACHuzG,GAAI,cACJ9rD,EAAG0xL,EACH7iJ,GAAI,cACJ/pB,EAAG4sK,EACH9iJ,GAAI,aACJntB,EAAGiwK,EACHjjJ,GAAI,UACJnc,EAAGo/J,EACHljJ,GAAI,WACJv0F,EAAGy3O,EACH1C,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA5IyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,6EAA6E5gE,MACjF,KAEJ6gE,YACI,6EAA6E7gE,MACzE,KAER8gE,SAAU,sCAAsC9gE,MAAM,KACtD+gE,cAAe,oCAAoC/gE,MAAM,KACzDghE,YAAa,mBAAmBhhE,MAAM,KACtCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,6BAEVR,cAAe,kBACfC,KAAM,SAAUv+M,GACZ,MAAiB,WAAVA,CACX,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,WAEA,QAEf,EACA8pO,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,wBACV9e,QAAS,qBACT+e,SAAU,4BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,WACNx2O,EAAG,mBACHuzG,GAAI,YACJ9rD,EAAG,SACH6uC,GAAI,UACJ/pB,EAAG,YACH8pB,GAAI,aACJntB,EAAG,QACHgtB,GAAI,SACJnc,EAAG,UACHkc,GAAI,WACJv0F,EAAG,OACH+0O,GAAI,SAERC,uBAAwB,eACxBC,QAAS,SAAUt2M,GACf,MAAO,MAAQA,CACnB,GAKP,CAtEyCktB,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI1kF,EAAQ,CACRr9C,GAAI,6BACJ9rD,EAAG,wBACH6uC,GAAI,0BACJ/pB,EAAG,2BACH8pB,GAAI,4BACJntB,EAAG,qBACHgtB,GAAI,sBACJnc,EAAG,uBACHkc,GAAI,4BACJv0F,EAAG,mBACH+0O,GAAI,oBAER,SAASqE,EAAiBz6M,EAAQy2M,EAAelyO,EAAKmyO,GAClD,OAAID,EACO,kBAEAC,EAAW,kBAAoB,iBAE9C,CACA,SAASgE,EAAkB16M,EAAQy2M,EAAelyO,EAAKmyO,GACnD,OAAOD,EACDS,EAAM3yO,GAAK,GACXmyO,EACAQ,EAAM3yO,GAAK,GACX2yO,EAAM3yO,GAAK,EACrB,CACA,SAASo2O,EAAQ36M,GACb,OAAOA,EAAS,IAAO,GAAMA,EAAS,IAAMA,EAAS,EACzD,CACA,SAASk3M,EAAM3yO,GACX,OAAOgsJ,EAAMhsJ,GAAKiuB,MAAM,IAC5B,CACA,SAAS0wC,EAAUljC,EAAQy2M,EAAelyO,EAAKmyO,GAC3C,IAAI31O,EAASi/B,EAAS,IACtB,OAAe,IAAXA,EAEIj/B,EAAS25O,EAAkB16M,EAAQy2M,EAAelyO,EAAI,GAAImyO,GAEvDD,EACA11O,GAAU45O,EAAQ36M,GAAUk3M,EAAM3yO,GAAK,GAAK2yO,EAAM3yO,GAAK,IAE1DmyO,EACO31O,EAASm2O,EAAM3yO,GAAK,GAEpBxD,GAAU45O,EAAQ36M,GAAUk3M,EAAM3yO,GAAK,GAAK2yO,EAAM3yO,GAAK,GAG1E,CACS0wO,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,CACJT,OAAQ,oGAAoGngE,MACxG,KAEJ4kN,WACI,kGAAkG5kN,MAC9F,KAER6kN,SAAU,+DAEdhkJ,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,CACNX,OAAQ,oFAAoFngE,MACxF,KAEJ4kN,WACI,2FAA2F5kN,MACvF,KAER6kN,SAAU,cAEd9jJ,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,iBAAiBhhE,MAAM,KACpCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,wBACJC,IAAK,sCACLC,KAAM,4CACN1sK,EAAG,aACH0I,GAAI,wBACJinK,IAAK,sCACLC,KAAM,4CAEVjD,SAAU,CACNC,QAAS,gBACTC,QAAS,aACTC,SAAU,UACV9e,QAAS,aACT+e,SAAU,qBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,WACNx2O,EAAG86O,EACHvnI,GAAIhwC,EACJ9b,EAAGszL,EACHzkJ,GAAI/yB,EACJgJ,EAAGwuK,EACH1kJ,GAAI9yB,EACJ2F,EAAG6xK,EACH7kJ,GAAI3yB,EACJwW,EAAGghK,EACH9kJ,GAAI1yB,EACJ7hE,EAAGq5O,EACHtE,GAAIlzK,GAERmzK,uBAAwB,cACxBC,QAAS,SAAUt2M,GACf,OAAOA,EAAS,MACpB,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAjIyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIzB,IAAI1kF,EAAQ,CACRr9C,GAAI,qCAAqC1gF,MAAM,KAC/C40B,EAAG,iCAAiC50B,MAAM,KAC1CyjE,GAAI,iCAAiCzjE,MAAM,KAC3C05C,EAAG,iCAAiC15C,MAAM,KAC1CwjE,GAAI,iCAAiCxjE,MAAM,KAC3Cq2C,EAAG,6BAA6Br2C,MAAM,KACtCqjE,GAAI,6BAA6BrjE,MAAM,KACvCknD,EAAG,iCAAiClnD,MAAM,KAC1CojE,GAAI,iCAAiCpjE,MAAM,KAC3CnxB,EAAG,wBAAwBmxB,MAAM,KACjC4jN,GAAI,wBAAwB5jN,MAAM,MAKtC,SAASmgE,EAAOukJ,EAAOl3M,EAAQy2M,GAC3B,OAAIA,EAEOz2M,EAAS,IAAO,GAAKA,EAAS,KAAQ,GAAKk3M,EAAM,GAAKA,EAAM,GAI5Dl3M,EAAS,IAAO,GAAKA,EAAS,KAAQ,GAAKk3M,EAAM,GAAKA,EAAM,EAE3E,CACA,SAASC,EAAuBn3M,EAAQy2M,EAAelyO,GACnD,OAAOy7B,EAAS,IAAM2yD,EAAO49D,EAAMhsJ,GAAMy7B,EAAQy2M,EACrD,CACA,SAASmE,EAAyB56M,EAAQy2M,EAAelyO,GACrD,OAAOouF,EAAO49D,EAAMhsJ,GAAMy7B,EAAQy2M,EACtC,CACA,SAASoE,EAAgB76M,EAAQy2M,GAC7B,OAAOA,EAAgB,iBAAmB,gBAC9C,CAESxB,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,uGAAuG5gE,MAC3G,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,0EAA0E9gE,MACtE,KAER+gE,cAAe,kBAAkB/gE,MAAM,KACvCghE,YAAa,kBAAkBhhE,MAAM,KACrCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,cACHinK,GAAI,uBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,oBACTC,SAAU,qBACV9e,QAAS,sBACT+e,SAAU,gCACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,WACNx2O,EAAGk7O,EACH3nI,GAAIikI,EACJ/vL,EAAGwzL,EACH3kJ,GAAIkhJ,EACJjrK,EAAG0uK,EACH5kJ,GAAImhJ,EACJtuK,EAAG+xK,EACH/kJ,GAAIshJ,EACJz9J,EAAGkhK,EACHhlJ,GAAIuhJ,EACJ91O,EAAGu5O,EACHxE,GAAIe,GAERd,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAjGyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIzB,IAAI7rK,EAAa,CACbg7F,MAAO,CAEHlxD,GAAI,CAAC,SAAU,UAAW,WAC1B9rD,EAAG,CAAC,cAAe,iBACnB6uC,GAAI,CAAC,QAAS,SAAU,UACxB/pB,EAAG,CAAC,YAAa,eACjB8pB,GAAI,CAAC,MAAO,OAAQ,QACpBH,GAAI,CAAC,MAAO,OAAQ,QACpBD,GAAI,CAAC,SAAU,UAAW,WAC1BwgJ,GAAI,CAAC,SAAU,SAAU,WAE7B0E,uBAAwB,SAAU96M,EAAQ+6M,GACtC,OAAkB,IAAX/6M,EACD+6M,EAAQ,GACR/6M,GAAU,GAAKA,GAAU,EACzB+6M,EAAQ,GACRA,EAAQ,EAClB,EACA73K,UAAW,SAAUljC,EAAQy2M,EAAelyO,GACxC,IAAIw2O,EAAU3xK,EAAWg7F,MAAM7/J,GAC/B,OAAmB,IAAfA,EAAIxE,OACG02O,EAAgBsE,EAAQ,GAAKA,EAAQ,GAGxC/6M,EACA,IACAopC,EAAW0xK,uBAAuB96M,EAAQ+6M,EAGtD,GAGK9F,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,mFAAmF5gE,MACvF,KAEJ6gE,YACI,2DAA2D7gE,MAAM,KACrEmlN,kBAAkB,EAClBrkJ,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBAETC,SAAU,WACN,OAAQ11O,KAAKwL,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAorN,QAAS,cACT+e,SAAU,WAUN,MATmB,CACf,6BACA,iCACA,4BACA,4BACA,8BACA,2BACA,4BAEgB31O,KAAKwL,MAC7B,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,WACNx2O,EAAG,mBACHuzG,GAAI9pC,EAAWlG,UACf9b,EAAGgiB,EAAWlG,UACd+yB,GAAI7sB,EAAWlG,UACfgJ,EAAG9C,EAAWlG,UACd8yB,GAAI5sB,EAAWlG,UACf2F,EAAG,MACHgtB,GAAIzsB,EAAWlG,UACfwW,EAAG,SACHkc,GAAIxsB,EAAWlG,UACf7hE,EAAG,SACH+0O,GAAIhtK,EAAWlG,WAEnBmzK,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAzHyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,8IAA8I5gE,MAClJ,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAER2lN,YAAa,yCACbC,kBAAmB,yCACnBV,iBAAkB,yCAClBW,uBAAwB,yCACxB/kJ,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,wBAAwB/gE,MAAM,KAC7CghE,YAAa,wBAAwBhhE,MAAM,KAC3C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,eACTC,SAAU,cACV9e,QAAS,iBACT+e,SAAU,2BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,cACRC,KAAM,WACNx2O,EAAG,mBACHuzG,GAAI,YACJ9rD,EAAG,YACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,QACJnc,EAAG,YACHkc,GAAI,YACJv0F,EAAG,SACH+0O,GAAI,UAERC,uBAAwB,WACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhEyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,YACHinK,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,oBACV9e,QAAS,gBACT+e,SAAU,WACN,OAAQ31O,KAAKwL,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BAEnB,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,UACNx2O,EAAG,kBACHuzG,GAAI,aACJ9rD,EAAG,cACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,WACHgtB,GAAI,UACJnc,EAAG,aACHkc,GAAI,YACJv0F,EAAG,cACH+0O,GAAI,aAERC,uBAAwB,8BACxBC,QAAS,SAAUt2M,GACf,IAAIu3M,EAAYv3M,EAAS,GACrBw3M,EAAcx3M,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhBw3M,EACAx3M,EAAS,MACTw3M,EAAc,IAAMA,EAAc,GAClCx3M,EAAS,MACK,IAAdu3M,EACAv3M,EAAS,MACK,IAAdu3M,EACAv3M,EAAS,MACK,IAAdu3M,GAAiC,IAAdA,EACnBv3M,EAAS,MAETA,EAAS,KAExB,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAzFyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YACI,yEAAyE7gE,MACrE,KAERmlN,kBAAkB,EAClBrkJ,SACI,wEAAwE9gE,MACpE,KAER+gE,cAAe,2CAA2C/gE,MAAM,KAChEghE,YAAa,wBAAwBhhE,MAAM,KAC3C+iN,eAAgB,CACZ11L,GAAI,aACJ21L,IAAK,gBACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACV9e,QAAS,cACT+e,SAAU,oBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,aACRC,KAAM,WACNx2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,eACH6uC,GAAI,cACJ/pB,EAAG,eACH8pB,GAAI,cACJntB,EAAG,YACHgtB,GAAI,WACJnc,EAAG,WACHkc,GAAI,UACJv0F,EAAG,WACH+0O,GAAI,WAERjB,cAAe,gDACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAGO,WAAbupO,GAAyBvpO,GAAQ,GACrB,iBAAbupO,GACa,eAAbA,EAEOvpO,EAAO,GAEPA,CAEf,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,SACAA,EAAO,GACP,SACAA,EAAO,GACP,eACAA,EAAO,GACP,aAEA,QAEf,GAKP,CAtFyCohD,CAAQ,EAAQ,+BCGlD,SAAW+nL,GAAU,aAIzB,SAAS/xK,EAAUljC,EAAQy2M,EAAelyO,EAAKmyO,GAC3C,OAAQnyO,GACJ,IAAK,IACD,OAAOkyO,EAAgB,gBAAkB,kBAC7C,IAAK,KACD,OAAOz2M,GAAUy2M,EAAgB,UAAY,aACjD,IAAK,IACL,IAAK,KACD,OAAOz2M,GAAUy2M,EAAgB,SAAW,YAChD,IAAK,IACL,IAAK,KACD,OAAOz2M,GAAUy2M,EAAgB,OAAS,WAC9C,IAAK,IACL,IAAK,KACD,OAAOz2M,GAAUy2M,EAAgB,QAAU,WAC/C,IAAK,IACL,IAAK,KACD,OAAOz2M,GAAUy2M,EAAgB,OAAS,UAC9C,IAAK,IACL,IAAK,KACD,OAAOz2M,GAAUy2M,EAAgB,OAAS,WAC9C,QACI,OAAOz2M,EAEnB,CAESi1M,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,+LAA+L5gE,MACnM,KAEJ6gE,YACI,6EAA6E7gE,MACzE,KAERmlN,kBAAkB,EAClBrkJ,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,oBACJC,IAAK,0BACLC,KAAM,iCAEVR,cAAe,SACfC,KAAM,SAAUv+M,GACZ,MAAiB,OAAVA,CACX,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,KAEA,IAEf,EACA8pO,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACV9e,QAAS,eACT+e,SAAU,qBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,WACRC,KAAM,UACNx2O,EAAGujE,EACHgwC,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG3F,EACH2yB,GAAI3yB,EACJwW,EAAGxW,EACH0yB,GAAI1yB,EACJ7hE,EAAG6hE,EACHkzK,GAAIlzK,GAERmzK,uBAAwB,eACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,QACpB,QACI,OAAOA,EAEnB,GAKP,CAxGyCktB,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGb,SAASiE,EAAeh7M,EAAQy2M,EAAexzM,EAAQyzM,GACnD,IAAIhrL,EAAS,GACb,GAAI+qL,EACA,OAAQxzM,GACJ,IAAK,IACDyoB,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,SACT,MACJ,IAAK,KACDA,EAAS,SACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,UACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,gBAIjB,OAAQzoB,GACJ,IAAK,IACDyoB,EAAS,eACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,cACT,MACJ,IAAK,KACDA,EAAS,cACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YAIrB,OAAOA,EAAOpvB,QAAQ,MAAO0D,EACjC,CAESi1M,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YACI,gFAAgF7gE,MAC5E,KAERmlN,kBAAkB,EAClBrkJ,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,qBAAqBhhE,MAAM,KACxC+iN,eAAgB,CACZ11L,GAAI,eACJ21L,IAAK,kBACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,WACV9e,QAAS,WACT+e,SAAU,mBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,WACNx2O,EAAGq7O,EACH9nI,GAAI8nI,EACJ5zL,EAAG4zL,EACH/kJ,GAAI+kJ,EACJ9uK,EAAG8uK,EACHhlJ,GAAIglJ,EACJnyK,EAAGmyK,EACHnlJ,GAAImlJ,EACJthK,EAAGshK,EACHplJ,GAAIolJ,EACJ35O,EAAG25O,EACH5E,GAAI4E,GAERlE,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAO8mN,EAAU9mN,EACrB,GACJ,EACA2mN,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAO4mN,EAAU5mN,EACrB,GACJ,EACAklN,cAAe,qCACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,UAAbupO,GAAqC,UAAbA,EACjBvpO,EAEM,WAAbupO,GACa,aAAbA,GACa,WAAbA,EAEOvpO,GAAQ,GAAKA,EAAOA,EAAO,QAL/B,CAOX,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,GAAQ,GAAKA,EAAO,EACb,QACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,WAEA,QAEf,EACAumF,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA9MyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,oFAAoF5gE,MACxF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,8BACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,SAAbupO,EACOvpO,EACa,cAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbupO,GAAsC,UAAbA,EACzBvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAIzqO,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,OAEf,EACA+qO,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACV9e,QAAS,sBACT+e,SAAU,wBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,WACRC,KAAM,gBACNx2O,EAAG,gBACHuzG,GAAI,UACJ9rD,EAAG,UACH6uC,GAAI,WACJ/pB,EAAG,QACH8pB,GAAI,SACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,WACJv0F,EAAG,UACH+0O,GAAI,YAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA/EyC/iK,CAAQ,EAAQ,+BCElD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,oFAAoF5gE,MACxF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,8BACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,SAAbupO,EACOvpO,EACa,cAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbupO,GAAsC,UAAbA,EACzBvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAIzqO,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,OAEf,EACA+qO,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACV9e,QAAS,sBACT+e,SAAU,wBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,WACRC,KAAM,gBACNx2O,EAAG,gBACHuzG,GAAI,UACJ9rD,EAAG,UACH6uC,GAAI,WACJ/pB,EAAG,QACH8pB,GAAI,SACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,WACJv0F,EAAG,UACH+0O,GAAI,YAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA/EyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,iEAAiE9gE,MAC7D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACV9e,QAAS,qBACT+e,SAAU,4BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,eACHuzG,GAAI,aACJ9rD,EAAG,SACH6uC,GAAI,YACJ/pB,EAAG,SACH8pB,GAAI,aACJntB,EAAG,UACHgtB,GAAI,YACJnc,EAAG,QACHkc,GAAI,UACJv0F,EAAG,OACH+0O,GAAI,UAERC,uBAAwB,WACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA5DyC/iK,CAAQ,EAAQ,gCCKlD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,mDAAmD7gE,MAAM,KACtE8gE,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,2BAA2B/gE,MAAM,KAChDghE,YAAa,2BAA2BhhE,MAAM,KAE9C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,gBACV9e,QAAS,mBACT+e,SAAU,6BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,gBACRC,KAAM,kBACNx2O,EAAG,kBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,WACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,OACHkc,GAAI,OACJv0F,EAAG,UACH+0O,GAAI,WAERU,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAO8mN,EAAU9mN,EACrB,GACJ,EACA2mN,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAO4mN,EAAU5mN,EACrB,GACJ,EACAoiE,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA7FyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvEmlN,kBAAkB,EAClBrkJ,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,2BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACV9e,QAAS,iBACT+e,SAAU,0BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,WACNx2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,cACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,WACJ1c,EAAG,SACHm+J,GAAI,UACJ59J,EAAG,WACHkc,GAAI,aACJv0F,EAAG,SACH+0O,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA9DyC/iK,CAAQ,EAAQ,gCCClD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,uEAAuE7gE,MACnE,KAERmlN,kBAAkB,EAClBrkJ,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,0CAA0C/gE,MAAM,KAC/DghE,YAAa,4BAA4BhhE,MAAM,KAC/CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,eACJ21L,IAAK,kBACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVmB,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAO8mN,EAAU9mN,EACrB,GACJ,EACA2mN,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAO4mN,EAAU5mN,EACrB,GACJ,EACAklN,cAAe,yBACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,SAAbupO,EACOvpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbupO,EACAvpO,EACa,WAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbupO,EACAvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,MAEf,EACA8pO,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,qBACV9e,QAAS,YACT+e,SAAU,oBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,OACRC,KAAM,WACNx2O,EAAG,YACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,WACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,WACHkc,GAAI,WACJv0F,EAAG,UACH+0O,GAAI,WAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA7HyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIzB,IAAI2E,EACI,6DAA6DpnN,MAAM,KACvEqnN,EACI,kDAAkDrnN,MAAM,KAC5D0lN,EAAc,CACV,QACA,QACA,iBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EACI,qKAEGlD,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACbknJ,EAAuBzyL,EAAEx7C,SAEzBguO,EAAoBxyL,EAAEx7C,SAJtBguO,CAMf,EAEAzB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,4FACJC,uBACI,mFAEJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElB5kJ,SACI,6DAA6D9gE,MAAM,KACvE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACV9e,QAAS,mBACT+e,SAAU,2BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,aACNx2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,SACJntB,EAAG,UACHgtB,GAAI,WACJnc,EAAG,YACHkc,GAAI,aACJv0F,EAAG,WACH+0O,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAUt2M,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAzGyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI2E,EACI,6DAA6DpnN,MAAM,KACvEqnN,EACI,kDAAkDrnN,MAAM,KAC5D0lN,EAAc,CACV,QACA,QACA,iBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EACI,qKAEClD,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACbknJ,EAAuBzyL,EAAEx7C,SAEzBguO,EAAoBxyL,EAAEx7C,SAJtBguO,CAMf,EAEAzB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,4FACJC,uBACI,mFAEJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElB5kJ,SACI,6DAA6D9gE,MAAM,KACvE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACV9e,QAAS,mBACT+e,SAAU,2BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,aACNx2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,SACJntB,EAAG,UACHgtB,GAAI,WACJ1c,EAAG,WACHm+J,GAAI,WACJ59J,EAAG,YACHkc,GAAI,aACJv0F,EAAG,WACH+0O,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAUt2M,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA3GyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvEmlN,kBAAkB,EAClBrkJ,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,+BAA+B/gE,MAAM,KACpDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,uBACTC,SAAU,mBACV9e,QAAS,oBACT+e,SAAU,gCACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,WACNx2O,EAAG,eACHuzG,GAAI,YACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,WACJ1c,EAAG,UACHm+J,GAAI,WACJ59J,EAAG,YACHkc,GAAI,aACJv0F,EAAG,SACH+0O,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA9DyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIbA,EAAOC,aAAa,SAAU,CACtC9hJ,OAAQ,CACJgkJ,WACI,qFAAqF5kN,MACjF,KAERmgE,OAAQ,sHAAsHngE,MAC1H,KAEJ6kN,SAAU,mBAEdhkJ,YACI,+DAA+D7gE,MAC3D,KAERmlN,kBAAkB,EAClBrkJ,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,mBACJ9jK,GAAI,aACJ+jK,IAAK,4BACLkD,IAAK,mBACLjD,KAAM,iCACNkD,KAAM,wBAEVjD,SAAU,CACNC,QAAS,aACTC,QAAS,eACTC,SAAU,cACV9e,QAAS,aACT+e,SAAU,qBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,YACRC,KAAM,QACNx2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,WACJnc,EAAG,SACHkc,GAAI,WACJv0F,EAAG,QACH+0O,GAAI,UAERC,uBAAwB,qBACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,IAAIs2C,EACW,IAAX1rB,EACM,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACA,IAIV,MAHe,MAAX5qB,GAA6B,MAAXA,IAClBs2C,EAAS,KAEN1rB,EAAS0rB,CACpB,EACA2mC,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAzFyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF9B,EAAOC,aAAa,QAAS,CAEpC9hJ,OAAQ,sEAAsE5gE,MAC1E,KAEJ6gE,YACI,sEAAsE7gE,MAClE,KAER8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,iCAAiC/gE,MAAM,KACtDghE,YAAa,iCAAiChhE,MAAM,KACpD+iN,eAAgB,CACZ11L,GAAI,aACJ21L,IAAK,gBACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,kBACV9e,QAAS,UACT+e,SAAU,mBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,UACRC,KAAM,WACNx2O,EAAG,YACHuzG,GAAI,WACJ9rD,EAAG,UACH6uC,GAAI,UACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,YACHkc,GAAI,WACJv0F,EAAG,UACH+0O,GAAI,UAERU,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAO8mN,EAAU9mN,EACrB,GACJ,EACA2mN,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAO4mN,EAAU5mN,EACrB,GACJ,EAGAklN,cAAe,uBACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,QAAbupO,EACOvpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbupO,EACAvpO,EACa,WAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbupO,EACAvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,KAEf,EACAumF,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA9HyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAIgG,EACI,mGAAmGzoN,MAC/F,KAER0oN,EACI,qGAAqG1oN,MACjG,KAER0lN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAER,SAAS5gL,EAAOz3D,GACZ,OAAOA,EAAI,GAAK,GAAKA,EAAI,GAAK,MAAQA,EAAI,IAAM,IAAO,CAC3D,CACA,SAASqjE,EAAUljC,EAAQy2M,EAAelyO,GACtC,IAAIxD,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,KACD,OAAOxD,GAAUu2D,EAAOt3B,GAAU,UAAY,UAClD,IAAK,IACD,OAAOy2M,EAAgB,SAAW,SACtC,IAAK,KACD,OAAO11O,GAAUu2D,EAAOt3B,GAAU,SAAW,SACjD,IAAK,IACD,OAAOy2M,EAAgB,UAAY,UACvC,IAAK,KACD,OAAO11O,GAAUu2D,EAAOt3B,GAAU,UAAY,UAClD,IAAK,KACD,OAAOj/B,GAAUu2D,EAAOt3B,GAAU,WAAa,WACnD,IAAK,KACD,OAAOj/B,GAAUu2D,EAAOt3B,GAAU,WAAa,YACnD,IAAK,KACD,OAAOj/B,GAAUu2D,EAAOt3B,GAAU,OAAS,OAEvD,CAESi1M,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,SAAU6lJ,EAAgBtmJ,GAC9B,OAAKsmJ,EAEM,SAAS5oN,KAAKsiE,GACduoJ,EAAiBjC,EAAertO,SAEhCqvO,EAAiBhC,EAAertO,SAJhCqvO,CAMf,EACA5nJ,YAAa,kDAAkD7gE,MAAM,KACrE0lN,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB5kJ,SACI,6DAA6D9gE,MAAM,KACvE+gE,cAAe,2BAA2B/gE,MAAM,KAChDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQ11O,KAAKwL,OACT,KAAK,EACD,MAAO,qBAEX,KAAK,EACD,MAAO,mBAEX,KAAK,EACD,MAAO,iBAEX,KAAK,EACD,MAAO,kBAEX,QACI,MAAO,kBAEnB,EACAorN,QAAS,iBACT+e,SAAU,WACN,OAAQ31O,KAAKwL,OACT,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,yBACX,QACI,MAAO,yBAEnB,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,UACNx2O,EAAG,eACHuzG,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG,UACHgtB,GAAI,SACJ1c,EAAG,UACHm+J,GAAIp0K,EACJwW,EAAG,UACHkc,GAAI1yB,EACJ7hE,EAAG,MACH+0O,GAAIlzK,GAERmzK,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhJyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,iFAAiF9gE,MAC7E,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,wBACJC,IAAK,mCACLC,KAAM,0CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACV9e,QAAS,gBACT+e,SAAU,WACN,OAAsB,IAAf31O,KAAKwL,OAA8B,IAAfxL,KAAKwL,MAC1B,wBACA,uBACV,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,QACNx2O,EAAG,kBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACH+0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTkD,YAAa,iBAKpB,CA9DyCtsL,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,iFAAiF9gE,MAC7E,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,wBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACV9e,QAAS,gBACT+e,SAAU,WACN,OAAsB,IAAf31O,KAAKwL,OAA8B,IAAfxL,KAAKwL,MAC1B,wBACA,uBACV,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,QACNx2O,EAAG,WACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJ1c,EAAG,aACHm+J,GAAI,aACJ59J,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACH+0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAnEyC/iK,CAAQ,EAAQ,gCCKlD,SAAW+nL,GAAU,aAIzB,SAASkC,EAAuBn3M,EAAQy2M,EAAelyO,GACnD,IASI+mD,EAAY,IAIhB,OAHItrB,EAAS,KAAO,IAAOA,GAAU,KAAOA,EAAS,KAAQ,KACzDsrB,EAAY,QAETtrB,EAASsrB,EAbH,CACL4nD,GAAI,UACJjd,GAAI,SACJD,GAAI,MACJH,GAAI,OACJyhJ,GAAI,YACJ1hJ,GAAI,OACJwgJ,GAAI,OAMuB7xO,EACvC,CAES0wO,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,oGAAoG5gE,MACxG,KAEJ6gE,YACI,+DAA+D7gE,MAC3D,KAERmlN,kBAAkB,EAClBrkJ,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACV9e,QAAS,eACT+e,SAAU,uBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,WACRC,KAAM,aACNx2O,EAAG,iBACHuzG,GAAIikI,EACJ/vL,EAAG,WACH6uC,GAAIkhJ,EACJjrK,EAAG,QACH8pB,GAAImhJ,EACJtuK,EAAG,OACHgtB,GAAIshJ,EACJh+J,EAAG,cACHm+J,GAAIH,EACJz9J,EAAG,SACHkc,GAAIuhJ,EACJ91O,EAAG,QACH+0O,GAAIe,GAER9kJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA9EyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,SAAS39K,EAAO2/K,EAAM9lG,GAClB,IAAI+lG,EAAQD,EAAKzkN,MAAM,KACvB,OAAO2+G,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjC+lG,EAAM,GACN/lG,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClE+lG,EAAM,GACNA,EAAM,EAChB,CACA,SAASC,EAAuBn3M,EAAQy2M,EAAelyO,GAUnD,MAAY,MAARA,EACOkyO,EAAgB,SAAW,SAE3Bz2M,EAAS,IAAMs3B,EAZb,CACT47C,GAAIujI,EAAgB,yBAA2B,yBAC/CxgJ,GAAIwgJ,EAAgB,sBAAwB,sBAC5CzgJ,GAAI,iBACJH,GAAI,gBACJyhJ,GAAI,uBACJ1hJ,GAAI,uBACJwgJ,GAAI,gBAKgC7xO,IAAOy7B,EAEnD,CACA,IAAIk4M,EAAc,CACd,QACA,QACA,QACA,QACA,WACA,QACA,QACA,QACA,QACA,QACA,QACA,SAMKjD,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,CACJT,OAAQ,oFAAoFngE,MACxF,KAEJ4kN,WACI,kFAAkF5kN,MAC9E,MAGZ6gE,YAAa,CAETV,OAAQ,gEAAgEngE,MACpE,KAEJ4kN,WACI,gEAAgE5kN,MAC5D,MAGZ8gE,SAAU,CACN8jJ,WACI,gEAAgE5kN,MAC5D,KAERmgE,OAAQ,gEAAgEngE,MACpE,KAEJ6kN,SAAU,iDAEd9jJ,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1C0lN,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAGlBC,YACI,2MAGJT,iBACI,2MAGJU,kBACI,wHAGJC,uBACI,6FACJ9C,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,iBACJC,IAAK,uBACLC,KAAM,8BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACT7e,QAAS,gBACT8e,SAAU,SAAU1rM,GAChB,GAAIA,EAAIgoD,SAAWhyF,KAAKgyF,OAcpB,OAAmB,IAAfhyF,KAAKwL,MACE,oBAEA,mBAhBX,OAAQxL,KAAKwL,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BASvB,EACAmqO,SAAU,SAAU3rM,GAChB,GAAIA,EAAIgoD,SAAWhyF,KAAKgyF,OAcpB,OAAmB,IAAfhyF,KAAKwL,MACE,oBAEA,mBAhBX,OAAQxL,KAAKwL,OACT,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BASvB,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,WACRC,KAAM,WACNx2O,EAAG,mBACHuzG,GAAIikI,EACJ/vL,EAAG+vL,EACHlhJ,GAAIkhJ,EACJjrK,EAAG,MACH8pB,GAAImhJ,EACJtuK,EAAG,OACHgtB,GAAIshJ,EACJh+J,EAAG,SACHm+J,GAAIH,EACJz9J,EAAG,QACHkc,GAAIuhJ,EACJ91O,EAAG,MACH+0O,GAAIe,GAERhC,cAAe,wBACfC,KAAM,SAAUv+M,GACZ,MAAO,iBAAiBxG,KAAKwG,EACjC,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,OACAA,EAAO,GACP,OACAA,EAAO,GACP,MAEA,QAEf,EACAuqO,uBAAwB,mBACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,KACpB,QACI,OAAOA,EAEnB,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAvNyC/iK,CAAQ,EAAQ,gCCClD,SAAW+nL,GAAU,aAIzB,IAAI7hJ,EAAS,CACL,QACA,UACA,OACA,QACA,MACA,MACA,SACA,OACA,UACA,SACA,QACA,SAEJxoF,EAAO,CAAC,MAAO,OAAQ,QAAS,OAAQ,OAAQ,MAAO,QAElDqqO,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQA,EACRC,YAAaD,EACbE,SAAU1oF,EACV2oF,cAAe3oF,EACf4oF,YAAa5oF,EACb2qO,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,UACfC,KAAM,SAAUv+M,GACZ,MAAO,QAAUA,CACrB,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,MAEJ,KACX,EACA8pO,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,yBACV9e,QAAS,aACT+e,SAAU,4BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,QACNx2O,EAAG,YACHuzG,GAAI,WACJ9rD,EAAG,SACH6uC,GAAI,SACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,WACHgtB,GAAI,WACJnc,EAAG,WACHkc,GAAI,WACJv0F,EAAG,SACH+0O,GAAI,UAERU,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACAs6M,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACA+1D,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CArFyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,mJAAmJ5gE,MACvJ,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE8gE,SACI,6EAA6E9gE,MACzE,KAER+gE,cAAe,mCAAmC/gE,MAAM,KACxDghE,YAAa,gBAAgBhhE,MAAM,KACnC+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,oBACJC,IAAK,gCACLC,KAAM,uCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACV9e,QAAS,eACT+e,SAAU,wBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,YACRC,KAAM,WACNx2O,EAAG,mBACHuzG,GAAI,eACJ9rD,EAAG,eACH6uC,GAAI,cACJ/pB,EAAG,cACH8pB,GAAI,aACJntB,EAAG,cACHgtB,GAAI,cACJnc,EAAG,aACHkc,GAAI,WACJv0F,EAAG,aACH+0O,GAAI,YAERC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA7DyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAKhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,kGAAkG5gE,MACtG,KAEJ6gE,YAAa,wDAAwD7gE,MACjE,KAEJ8gE,SACI,gEAAgE9gE,MAC5D,KAER+gE,cAAe,gCAAgC/gE,MAAM,KACrDghE,YAAa,qBAAqBhhE,MAAM,KACxCmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,sBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,aACV9e,QAAS,cACT+e,SAAU,sBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,WACNx2O,EAAG,eACHuzG,GAAI,WACJ9rD,EAAG,YACH6uC,GAAI,cACJ/pB,EAAG,MACH8pB,GAAI,SACJntB,EAAG,OACHgtB,GAAI,SACJnc,EAAG,OACHkc,GAAI,SACJv0F,EAAG,MACH+0O,GAAI,UAERC,uBAAwB,eACxBC,QAAS,SAAUt2M,GACf,OAAOA,EAAS,OACpB,EACAm1M,cAAe,4BACfC,KAAM,SAAUv+M,GACZ,MAAiB,SAAVA,GAA8B,YAAVA,CAC/B,EACAw+M,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAIzqO,EAAQ,GACDyqO,EAAU,OAAS,UAEnBA,EAAU,QAAU,SAEnC,GAKP,CAzEyCpoL,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIzB,IAAI7hJ,EACI,oFAAoF5gE,MAChF,KAER6gE,EAAc,kDAAkD7gE,MAAM,KAC1E,SAAS8kC,EAAOz3D,GACZ,OAAOA,EAAI,GAAKA,EAAI,CACxB,CACA,SAASqjE,EAAUljC,EAAQy2M,EAAelyO,EAAKmyO,GAC3C,IAAI31O,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,IACD,OAAOkyO,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACV31O,GAAUu2D,EAAOt3B,GAAU,UAAY,UAEvCj/B,EAAS,YAExB,IAAK,IACD,OAAO01O,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV31O,GAAUu2D,EAAOt3B,GAAU,SAAW,SAEtCj/B,EAAS,WAExB,IAAK,IACD,OAAO01O,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV31O,GAAUu2D,EAAOt3B,GAAU,SAAW,SAEtCj/B,EAAS,WAExB,IAAK,IACD,OAAO01O,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACV31O,GAAUu2D,EAAOt3B,GAAU,MAAQ,OAEnCj/B,EAAS,QAExB,IAAK,IACD,OAAO01O,GAAiBC,EAAW,SAAW,WAClD,IAAK,KACD,OAAID,GAAiBC,EACV31O,GAAUu2D,EAAOt3B,GAAU,UAAY,YAEvCj/B,EAAS,WAExB,IAAK,IACD,OAAO01O,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACV31O,GAAUu2D,EAAOt3B,GAAU,OAAS,SAEpCj/B,EAAS,QAGhC,CAESk0O,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQA,EACRC,YAAaA,EACbC,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,eACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,WACN,OAAQ11O,KAAKwL,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,kBAEnB,EACAorN,QAAS,eACT+e,SAAU,WACN,OAAQ31O,KAAKwL,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EAIL,KAAK,EACL,KAAK,EACD,MAAO,uBAJX,KAAK,EACD,MAAO,uBAIX,KAAK,EACD,MAAO,uBAEnB,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,UACNx2O,EAAGujE,EACHgwC,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG3F,EACH2yB,GAAI3yB,EACJwW,EAAGxW,EACH0yB,GAAI1yB,EACJ7hE,EAAG6hE,EACHkzK,GAAIlzK,GAERmzK,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CApJyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIzB,SAAS6D,EAAoB94M,EAAQy2M,EAAelyO,EAAKmyO,GACrD,IAAI31O,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,IACD,OAAOkyO,GAAiBC,EAClB,eACA,kBACV,IAAK,KAUD,OARI31O,GADW,IAAXi/B,EACUy2M,EAAgB,UAAY,UACpB,IAAXz2M,EACGy2M,GAAiBC,EAAW,UAAY,WAC3C12M,EAAS,EACNy2M,GAAiBC,EAAW,UAAY,WAExC,SAGlB,IAAK,IACD,OAAOD,EAAgB,aAAe,aAC1C,IAAK,KAUD,OARI11O,GADW,IAAXi/B,EACUy2M,EAAgB,SAAW,SACnB,IAAXz2M,EACGy2M,GAAiBC,EAAW,SAAW,WAC1C12M,EAAS,EACNy2M,GAAiBC,EAAW,SAAW,WAEvCD,GAAiBC,EAAW,QAAU,WAGxD,IAAK,IACD,OAAOD,EAAgB,UAAY,UACvC,IAAK,KAUD,OARI11O,GADW,IAAXi/B,EACUy2M,EAAgB,MAAQ,MAChB,IAAXz2M,EACGy2M,GAAiBC,EAAW,MAAQ,QACvC12M,EAAS,EACNy2M,GAAiBC,EAAW,MAAQ,QAEpCD,GAAiBC,EAAW,KAAO,QAGrD,IAAK,IACD,OAAOD,GAAiBC,EAAW,SAAW,YAClD,IAAK,KAQD,OANI31O,GADW,IAAXi/B,EACUy2M,GAAiBC,EAAW,MAAQ,OAC5B,IAAX12M,EACGy2M,GAAiBC,EAAW,MAAQ,UAEpCD,GAAiBC,EAAW,MAAQ,QAGtD,IAAK,IACD,OAAOD,GAAiBC,EAAW,WAAa,eACpD,IAAK,KAUD,OARI31O,GADW,IAAXi/B,EACUy2M,GAAiBC,EAAW,QAAU,UAC9B,IAAX12M,EACGy2M,GAAiBC,EAAW,SAAW,WAC1C12M,EAAS,EACNy2M,GAAiBC,EAAW,SAAW,SAEvCD,GAAiBC,EAAW,UAAY,SAG1D,IAAK,IACD,OAAOD,GAAiBC,EAAW,WAAa,aACpD,IAAK,KAUD,OARI31O,GADW,IAAXi/B,EACUy2M,GAAiBC,EAAW,OAAS,QAC7B,IAAX12M,EACGy2M,GAAiBC,EAAW,OAAS,SACxC12M,EAAS,EACNy2M,GAAiBC,EAAW,OAAS,OAErCD,GAAiBC,EAAW,MAAQ,OAI9D,CAESzB,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAERmlN,kBAAkB,EAClBrkJ,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,eACHinK,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBAETC,SAAU,WACN,OAAQ11O,KAAKwL,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,mBAEnB,EACAorN,QAAS,iBACT+e,SAAU,WACN,OAAQ31O,KAAKwL,OACT,KAAK,EACD,MAAO,+BACX,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,8BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BAEnB,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,UACNx2O,EAAGm5O,EACH5lI,GAAI4lI,EACJ1xL,EAAG0xL,EACH7iJ,GAAI6iJ,EACJ5sK,EAAG4sK,EACH9iJ,GAAI8iJ,EACJjwK,EAAGiwK,EACHjjJ,GAAIijJ,EACJp/J,EAAGo/J,EACHljJ,GAAIkjJ,EACJz3O,EAAGy3O,EACH1C,GAAI0C,GAERzC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA/KyC/iK,CAAQ,EAAQ,gCCKlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,gFAAgF5gE,MACpF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,mBAAmBhhE,MAAM,KACtCmkN,oBAAoB,EACpBxB,cAAe,QACfC,KAAM,SAAUv+M,GACZ,MAA2B,MAApBA,EAAM5uB,OAAO,EACxB,EACAotO,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAOzqO,EAAQ,GAAK,KAAO,IAC/B,EACA0qO,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACV9e,QAAS,cACT+e,SAAU,wBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,aACNx2O,EAAG,eACHuzG,GAAI,aACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,UACH8pB,GAAI,SACJntB,EAAG,WACHgtB,GAAI,UACJnc,EAAG,WACHkc,GAAI,UACJv0F,EAAG,UACH+0O,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAnEyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIzB,IAAI7rK,EAAa,CACbg7F,MAAO,CAEHlxD,GAAI,CAAC,UAAW,UAAW,WAC3B9rD,EAAG,CAAC,cAAe,iBACnB6uC,GAAI,CAAC,QAAS,SAAU,UACxB/pB,EAAG,CAAC,YAAa,eACjB8pB,GAAI,CAAC,MAAO,OAAQ,QACpBntB,EAAG,CAAC,YAAa,eACjBgtB,GAAI,CAAC,MAAO,OAAQ,QACpBnc,EAAG,CAAC,cAAe,iBACnBkc,GAAI,CAAC,QAAS,SAAU,UACxBv0F,EAAG,CAAC,eAAgB,gBACpB+0O,GAAI,CAAC,SAAU,SAAU,WAE7B0E,uBAAwB,SAAU96M,EAAQ+6M,GACtC,OACI/6M,EAAS,IAAM,GACfA,EAAS,IAAM,IACdA,EAAS,IAAM,IAAMA,EAAS,KAAO,IAE/BA,EAAS,IAAO,EAAI+6M,EAAQ,GAAKA,EAAQ,GAE7CA,EAAQ,EACnB,EACA73K,UAAW,SAAUljC,EAAQy2M,EAAelyO,EAAKmyO,GAC7C,IACIO,EADA8D,EAAU3xK,EAAWg7F,MAAM7/J,GAG/B,OAAmB,IAAfA,EAAIxE,OAEQ,MAARwE,GAAekyO,EAAsB,eAClCC,GAAYD,EAAgBsE,EAAQ,GAAKA,EAAQ,IAG5D9D,EAAO7tK,EAAW0xK,uBAAuB96M,EAAQ+6M,GAErC,OAARx2O,GAAgBkyO,GAA0B,WAATQ,EAC1Bj3M,EAAS,UAGbA,EAAS,IAAMi3M,EAC1B,GAGShC,EAAOC,aAAa,UAAW,CACxC9hJ,OAAQ,mFAAmF5gE,MACvF,KAEJ6gE,YACI,2DAA2D7gE,MAAM,KACrEmlN,kBAAkB,EAClBrkJ,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,cACHinK,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQ11O,KAAKwL,OACT,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAorN,QAAS,cACT+e,SAAU,WAUN,MATmB,CACf,2BACA,+BACA,4BACA,0BACA,8BACA,2BACA,4BAEgB31O,KAAKwL,MAC7B,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,mBACHuzG,GAAI9pC,EAAWlG,UACf9b,EAAGgiB,EAAWlG,UACd+yB,GAAI7sB,EAAWlG,UACfgJ,EAAG9C,EAAWlG,UACd8yB,GAAI5sB,EAAWlG,UACf2F,EAAGO,EAAWlG,UACd2yB,GAAIzsB,EAAWlG,UACfwW,EAAGtQ,EAAWlG,UACd0yB,GAAIxsB,EAAWlG,UACf7hE,EAAG+nE,EAAWlG,UACdkzK,GAAIhtK,EAAWlG,WAEnBmzK,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAlIyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI7rK,EAAa,CACbg7F,MAAO,CAEHlxD,GAAI,CAAC,UAAW,UAAW,WAC3B9rD,EAAG,CAAC,cAAe,iBACnB6uC,GAAI,CAAC,QAAS,SAAU,UACxB/pB,EAAG,CAAC,YAAa,eACjB8pB,GAAI,CAAC,MAAO,OAAQ,QACpBntB,EAAG,CAAC,YAAa,eACjBgtB,GAAI,CAAC,MAAO,OAAQ,QACpBnc,EAAG,CAAC,cAAe,iBACnBkc,GAAI,CAAC,QAAS,SAAU,UACxBv0F,EAAG,CAAC,eAAgB,gBACpB+0O,GAAI,CAAC,SAAU,SAAU,WAE7B0E,uBAAwB,SAAU96M,EAAQ+6M,GACtC,OACI/6M,EAAS,IAAM,GACfA,EAAS,IAAM,IACdA,EAAS,IAAM,IAAMA,EAAS,KAAO,IAE/BA,EAAS,IAAO,EAAI+6M,EAAQ,GAAKA,EAAQ,GAE7CA,EAAQ,EACnB,EACA73K,UAAW,SAAUljC,EAAQy2M,EAAelyO,EAAKmyO,GAC7C,IACIO,EADA8D,EAAU3xK,EAAWg7F,MAAM7/J,GAG/B,OAAmB,IAAfA,EAAIxE,OAEQ,MAARwE,GAAekyO,EAAsB,eAClCC,GAAYD,EAAgBsE,EAAQ,GAAKA,EAAQ,IAG5D9D,EAAO7tK,EAAW0xK,uBAAuB96M,EAAQ+6M,GAErC,OAARx2O,GAAgBkyO,GAA0B,WAATQ,EAC1Bj3M,EAAS,UAGbA,EAAS,IAAMi3M,EAC1B,GAGKhC,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,mFAAmF5gE,MACvF,KAEJ6gE,YACI,2DAA2D7gE,MAAM,KACrEmlN,kBAAkB,EAClBrkJ,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,cACHinK,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQ11O,KAAKwL,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAorN,QAAS,cACT+e,SAAU,WAUN,MATmB,CACf,4BACA,gCACA,4BACA,0BACA,8BACA,2BACA,4BAEgB31O,KAAKwL,MAC7B,EACAoqO,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,SACNx2O,EAAG,mBACHuzG,GAAI9pC,EAAWlG,UACf9b,EAAGgiB,EAAWlG,UACd+yB,GAAI7sB,EAAWlG,UACfgJ,EAAG9C,EAAWlG,UACd8yB,GAAI5sB,EAAWlG,UACf2F,EAAGO,EAAWlG,UACd2yB,GAAIzsB,EAAWlG,UACfwW,EAAGtQ,EAAWlG,UACd0yB,GAAIxsB,EAAWlG,UACf7hE,EAAG+nE,EAAWlG,UACdkzK,GAAIhtK,EAAWlG,WAEnBmzK,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CApIyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,mHAAmH5gE,MACvH,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,sEAAsE9gE,MAClE,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,gBACV9e,QAAS,iBACT+e,SAAU,8BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,iBACNx2O,EAAG,qBACHuzG,GAAI,cACJ9rD,EAAG,SACH6uC,GAAI,aACJ/pB,EAAG,SACH8pB,GAAI,aACJntB,EAAG,UACHgtB,GAAI,cACJnc,EAAG,UACHkc,GAAI,cACJv0F,EAAG,UACH+0O,GAAI,eAERjB,cAAe,mCACfE,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAIzqO,EAAQ,GACD,UACAA,EAAQ,GACR,QACAA,EAAQ,GACR,aAEA,SAEf,EACA4sO,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,YAAbupO,EACOvpO,EACa,UAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,eAAbupO,GAA0C,YAAbA,EACvB,IAATvpO,EACO,EAEJA,EAAO,QAJX,CAMX,EACAuqO,uBAAwB,UACxBC,QAAS,KACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAxFyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,oDAAoD9gE,MAAM,KACpE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,0BACLC,KAAM,+BACNiD,IAAK,mBACLC,KAAM,wBAEVjD,SAAU,CACNC,QAAS,YACTC,QAAS,eACT7e,QAAS,YACT8e,SAAU,eACVC,SAAU,iBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,eACNx2O,EAAG,iBACHuzG,GAAI,cACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,YACJntB,EAAG,SACHgtB,GAAI,WACJnc,EAAG,WACHkc,GAAI,aACJv0F,EAAG,SACH+0O,GAAI,SAERC,uBAAwB,mBACxBC,QAAS,SAAUt2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,GAEM,IAANA,EADA,KAIA,KAGlB,EACA60E,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAxEyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,sFAAsF5gE,MAC1F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,UACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,8BACV9e,QAAS,YACT+e,SAAU,kCACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,aACRC,KAAM,WACNx2O,EAAG,aACHuzG,GAAI,aACJ9rD,EAAG,cACH6uC,GAAI,YACJ/pB,EAAG,aACH8pB,GAAI,WACJntB,EAAG,YACHgtB,GAAI,UACJnc,EAAG,cACHkc,GAAI,WACJv0F,EAAG,cACH+0O,GAAI,YAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA3DyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YACI,0FAA0F7gE,MACtF,KAER8gE,SACI,8FAA8F9gE,MAC1F,KAER+gE,cAAe,mDAAmD/gE,MAC9D,KAEJghE,YAAa,sBAAsBhhE,MAAM,KACzC+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACV9e,QAAS,cACT+e,SAAU,yBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,UACNx2O,EAAG,oBACHuzG,GAAI,eACJ9rD,EAAG,cACH6uC,GAAI,gBACJ/pB,EAAG,gBACH8pB,GAAI,eACJntB,EAAG,WACHgtB,GAAI,aACJnc,EAAG,YACHkc,GAAI,cACJv0F,EAAG,aACH+0O,GAAI,eAERC,uBAAwB,aACxBC,QAAS,SAAUt2M,GACf,OAAOA,EAAS,KACpB,EACA82M,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAO8mN,EAAU9mN,EACrB,GACJ,EACA2mN,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAO4mN,EAAU5mN,EACrB,GACJ,EAEAklN,cAAe,wCACfE,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,SACAA,EAAO,EACP,SACAA,EAAO,GACP,QACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,QAEf,EACA2rO,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,UAAbupO,EACOvpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbupO,GAAqC,SAAbA,GAEX,YAAbA,GACAvpO,GAAQ,GAFRA,EAIAA,EAAO,EAEtB,EACAumF,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAvIyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YACI,mEAAmE7gE,MAC/D,KAERmlN,kBAAkB,EAClBrkJ,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,qBAAqBhhE,MAAM,KACxC+iN,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACV9e,QAAS,aACT+e,SAAU,gBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,YACNx2O,EAAG,iBACHuzG,GAAI,aACJ9rD,EAAG,YACH6uC,GAAI,cACJ/pB,EAAG,SACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,YACJnc,EAAG,SACHkc,GAAI,WACJv0F,EAAG,cACH+0O,GAAI,iBAERC,uBAAwB,WACxBC,QAAS,MACTnB,cAAe,iCACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,WAAbupO,EACOvpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbupO,EACAvpO,EACa,cAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,aAAbupO,EACAvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,SACAA,EAAO,GACP,OACAA,EAAO,GACP,YACAA,EAAO,GACP,WAEA,QAEf,EACAumF,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA5FyC/iK,CAAQ,EAAQ,gCCKlD,SAAW+nL,GAAU,aAIfA,EAAOC,aAAa,MAAO,CACjC9hJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,iCAAiC/gE,MAAM,KACtDghE,YAAa,yBAAyBhhE,MAAM,KAC5C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,gBACV9e,QAAS,oBACT+e,SAAU,+BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,WACNx2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,YACHgtB,GAAI,WACJnc,EAAG,YACHkc,GAAI,WACJv0F,EAAG,YACH+0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUt2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAtEyC/iK,CAAQ,EAAQ,gCCClD,SAAW+nL,GAAU,aAIzB,IAAI+B,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGA/B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,CACJT,OAAQ,qFAAqFngE,MACzF,KAEJ4kN,WACI,yEAAyE5kN,MACrE,MAGZ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACT7e,QAAS,mBACT8e,SAAU,kCACVC,SAAU,oCACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,WACRC,KAAM,SACNx2O,EAAG,eACHynD,EAAG,YACH6uC,GAAI,YACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,SACJv0F,EAAG,SACH+0O,GAAI,UAERjB,cAAe,qBACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,QAAbupO,EACOvpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbupO,EACAvpO,EACa,QAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,UAAbupO,EACAvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,MACAA,EAAO,GACP,QAEA,KAEf,EACAuqO,uBAAwB,kBACxBC,QAAS,SAAUt2M,GACf,IAAIziB,EAAIyiB,EAAS,GACbxiB,EAAIwiB,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUg3M,EAASh3M,IAAWg3M,EAASz5N,IAAMy5N,EAASx5N,GACjE,EACA60E,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAzHyC/iK,CAAQ,EAAQ,+BCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,oGAAoG5gE,MACxG,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAERmlN,kBAAkB,EAClBrkJ,SAAU,iDAAiD9gE,MAAM,KACjE+gE,cAAe,8CAA8C/gE,MAAM,KACnEghE,YAAa,yBAAyBhhE,MAAM,KAC5CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,OACJ21L,IAAK,UACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,wBACLC,KAAM,oCAEVR,cAAe,wBACfC,KAAM,SAAUv+M,GACZ,MAAiB,eAAVA,CACX,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,aAEA,YAEf,EACA8pO,SAAU,CACNC,QAAS,mBACTC,QAAS,qBACTC,SAAU,qBACV9e,QAAS,wBACT+e,SAAU,6BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,YACNx2O,EAAG,eACHuzG,GAAI,YACJ9rD,EAAG,SACH6uC,GAAI,UACJ/pB,EAAG,YACH8pB,GAAI,aACJntB,EAAG,QACHgtB,GAAI,SACJ1c,EAAG,YACHm+J,GAAI,aACJ59J,EAAG,UACHkc,GAAI,WACJv0F,EAAG,OACH+0O,GAAI,UAMf,CArEyClpL,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI+B,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGC/B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,+EAA+E5gE,MACnF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,2BACV9e,QAAS,YACT+e,SAAU,0BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,QACNx2O,EAAG,iBACHynD,EAAG,YACH6uC,GAAI,WACJ/pB,EAAG,YACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,QACJv0F,EAAG,UACH+0O,GAAI,UAERE,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAO4qB,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIziB,EAAIyiB,EAAS,GACbxiB,EAAKwiB,EAAS,IAAOziB,EACrByuD,EAAIhsC,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUg3M,EAASz5N,IAAMy5N,EAASx5N,IAAMw5N,EAAShrK,IAEpE,EACAqmB,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA/FyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,wBAAwBhhE,MAAM,KAC3C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,YACHinK,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACV9e,QAAS,eACT+e,SAAU,4BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,gBACRC,KAAM,mBACNx2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,eACH6uC,GAAI,YACJ/pB,EAAG,aACH8pB,GAAI,UACJntB,EAAG,aACHgtB,GAAI,UACJnc,EAAG,cACHkc,GAAI,WACJv0F,EAAG,aACH+0O,GAAI,WAERC,uBAAwB,UACxBC,QAAS,SAAUt2M,GACf,OAAOA,CACX,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA7DyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAIkG,EAAe,iDAAiD3oN,MAAM,KAE1E,SAAS4oN,EAAgB1vL,GACrB,IAAIroC,EAAOqoC,EASX,OARAroC,GAC+B,IAA3BqoC,EAAO1iD,QAAQ,OACTqa,EAAKnb,MAAM,GAAI,GAAK,OACO,IAA3BwjD,EAAO1iD,QAAQ,OACfqa,EAAKnb,MAAM,GAAI,GAAK,OACO,IAA3BwjD,EAAO1iD,QAAQ,OACfqa,EAAKnb,MAAM,GAAI,GAAK,MACpBmb,EAAO,MAErB,CAEA,SAASg4N,EAAc3vL,GACnB,IAAIroC,EAAOqoC,EASX,OARAroC,GAC+B,IAA3BqoC,EAAO1iD,QAAQ,OACTqa,EAAKnb,MAAM,GAAI,GAAK,OACO,IAA3BwjD,EAAO1iD,QAAQ,OACfqa,EAAKnb,MAAM,GAAI,GAAK,OACO,IAA3BwjD,EAAO1iD,QAAQ,OACfqa,EAAKnb,MAAM,GAAI,GAAK,MACpBmb,EAAO,MAErB,CAEA,SAAS6/C,EAAUljC,EAAQy2M,EAAexzM,EAAQyzM,GAC9C,IAAI4E,EAAaC,EAAav7M,GAC9B,OAAQiD,GACJ,IAAK,KACD,OAAOq4M,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OAEhC,CAEA,SAASC,EAAav7M,GAClB,IAAIw7M,EAAUplO,KAAKC,MAAO2pB,EAAS,IAAQ,KACvCy7M,EAAMrlO,KAAKC,MAAO2pB,EAAS,IAAO,IAClC07M,EAAM17M,EAAS,GACfi3M,EAAO,GAUX,OATIuE,EAAU,IACVvE,GAAQkE,EAAaK,GAAW,SAEhCC,EAAM,IACNxE,IAAkB,KAATA,EAAc,IAAM,IAAMkE,EAAaM,GAAO,OAEvDC,EAAM,IACNzE,IAAkB,KAATA,EAAc,IAAM,IAAMkE,EAAaO,IAEpC,KAATzE,EAAc,OAASA,CAClC,CAEUhC,EAAOC,aAAa,MAAO,CACjC9hJ,OAAQ,kMAAkM5gE,MACtM,KAEJ6gE,YACI,0HAA0H7gE,MACtH,KAERmlN,kBAAkB,EAClBrkJ,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cACI,2DAA2D/gE,MAAM,KACrEghE,YACI,2DAA2DhhE,MAAM,KACrE+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,MACV9e,QAAS,cACT+e,SAAU,MACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQkF,EACRjF,KAAMkF,EACN17O,EAAG,UACHuzG,GAAIhwC,EACJ9b,EAAG,UACH6uC,GAAI/yB,EACJgJ,EAAG,UACH8pB,GAAI9yB,EACJ2F,EAAG,UACHgtB,GAAI3yB,EACJwW,EAAG,UACHkc,GAAI1yB,EACJ7hE,EAAG,UACH+0O,GAAIlzK,GAERmzK,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAhIyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIzB,IAAI+B,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGC/B,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,6EAA6E5gE,MACjF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6iN,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAIzqO,EAAQ,GACDyqO,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAH,cAAe,cACfC,KAAM,SAAUv+M,GACZ,MAAiB,OAAVA,GAA4B,OAAVA,CAC7B,EACA0+M,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,2BACV9e,QAAS,WACT+e,SAAU,yBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,WACRC,KAAM,UACNx2O,EAAG,gBACHuzG,GAAI,YACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,SACJ1c,EAAG,YACHm+J,GAAI,WACJ59J,EAAG,SACHkc,GAAI,QACJv0F,EAAG,UACH+0O,GAAI,UAERE,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAO4qB,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIziB,EAAIyiB,EAAS,GACbxiB,EAAKwiB,EAAS,IAAOziB,EACrByuD,EAAIhsC,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUg3M,EAASz5N,IAAMy5N,EAASx5N,IAAMw5N,EAAShrK,IAEpE,EACAqmB,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA7GyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAiEzB,SAAS6D,EAAoB94M,EAAQy2M,EAAelyO,EAAKmyO,GACrD,IAAI/jJ,EAAS,CACThzF,EAAG,CAAC,kBAAmB,mBACvBuzG,GAAI,CAAClzE,EAAS,WAAiBA,EAAS,YACxConB,EAAG,CAAC,UAAW,cACf6uC,GAAI,CAACj2D,EAAS,SAAeA,EAAS,UACtCksC,EAAG,CAAC,UAAW,eACf8pB,GAAI,CAACh2D,EAAS,SAAeA,EAAS,UACtC6oC,EAAG,CAAC,UAAW,eACfgtB,GAAI,CAAC71D,EAAS,SAAeA,EAAS,UACtC05C,EAAG,CAAC,SAAU,aACdkc,GAAI,CAAC51D,EAAS,SAAeA,EAAS,UACtC3+B,EAAG,CAAC,QAAS,YACb+0O,GAAI,CAACp2M,EAAS,OAAaA,EAAS,SAExC,OAAO02M,GAEDD,EADA9jJ,EAAOpuF,GAAK,GAGZouF,EAAOpuF,GAAK,EACtB,CA/EU0wO,EAAOC,aAAa,MAAO,CACjC9hJ,OAAQ,sFAAsF5gE,MAC1F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,wBACJC,IAAK,8BACLC,KAAM,0CAEVR,cAAe,aACfC,KAAM,SAAUv+M,GACZ,MAAO,QAAUA,EAAMnwB,aAC3B,EACA2uO,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAIzqO,EAAQ,GACDyqO,EAAU,MAAQ,MAElBA,EAAU,MAAQ,KAEjC,EACAM,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACV9e,QAAS,eACT+e,SAAU,8BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,YACRC,KAAM,OACNx2O,EAAGm5O,EACH5lI,GAAI4lI,EACJ1xL,EAAG0xL,EACH7iJ,GAAI6iJ,EACJ5sK,EAAG4sK,EACH9iJ,GAAI8iJ,EACJjwK,EAAGiwK,EACHjjJ,GAAIijJ,EACJp/J,EAAGo/J,EACHljJ,GAAIkjJ,EACJz3O,EAAGy3O,EACH1C,GAAI0C,GAERzC,uBAAwB,YACxBC,QAAS,MACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IA4BhB,CA5FyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIXA,EAAOC,aAAa,WAAY,CAC1C9hJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YACI,wFAAwF7gE,MACpF,KAER8gE,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,kDAAkD/gE,MAAM,KACvEghE,YAAa,kDAAkDhhE,MAAM,KACrE+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,cACTC,SAAU,cACV9e,QAAS,gBACT+e,SAAU,cACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,iBACRC,KAAM,SACNx2O,EAAG,OACHuzG,GAAI,UACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,OACH8pB,GAAI,cACJntB,EAAG,MACHgtB,GAAI,WACJnc,EAAG,QACHkc,GAAI,YACJv0F,EAAG,QACH+0O,GAAI,aAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,KAMhB,CA1DyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIfA,EAAOC,aAAa,MAAO,CACjC9hJ,OAAQ,kFAAkF5gE,MACtF,KAEJ6gE,YACI,kFAAkF7gE,MAC9E,KAER8gE,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,kDAAkD/gE,MAAM,KACvEghE,YAAa,kDAAkDhhE,MAAM,KACrE+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACV9e,QAAS,eACT+e,SAAU,cACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,gBACRC,KAAM,SACNx2O,EAAG,OACHuzG,GAAI,UACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,OACH8pB,GAAI,cACJntB,EAAG,MACHgtB,GAAI,WACJnc,EAAG,QACHkc,GAAI,YACJv0F,EAAG,QACH+0O,GAAI,aAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,KAMhB,CA1DyC/iK,CAAQ,EAAQ,+BCGlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,sFAAsF5gE,MAC1F,KAEJ6gE,YACI,sFAAsF7gE,MAClF,KAER8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,0BACJC,IAAK,iCACLC,KAAM,wCAEVR,cAAe,qDACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAGM,eAAbupO,GACa,UAAbA,GACa,iBAAbA,EAEOvpO,EACa,iBAAbupO,GAA4C,QAAbA,EAC/BvpO,EAAO,GAEPA,GAAQ,GAAKA,EAAOA,EAAO,EAE1C,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,IAAIqG,EAAY,IAAP7vO,EAAaC,EACtB,OAAI4vO,EAAK,IACE,aACAA,EAAK,IACL,QACAA,EAAK,KACL,eACAA,EAAK,KACL,MACAA,EAAK,KACL,eAEA,KAEf,EACA/F,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,4BACV9e,QAAS,eACT+e,SAAU,6BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,WACRC,KAAM,WACNx2O,EAAG,eACHuzG,GAAI,YACJ9rD,EAAG,YACH6uC,GAAI,WACJ/pB,EAAG,YACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,UACHkc,GAAI,SACJv0F,EAAG,UACH+0O,GAAI,UAGRC,uBAAwB,6BACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,QACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,SACpB,QACI,OAAOA,EAEnB,EACA82M,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACAs6M,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACA+1D,KAAM,CAEFk8H,IAAK,EACL0B,IAAK,IAMhB,CAnHyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIzB,SAAS39K,EAAO2/K,EAAM9lG,GAClB,IAAI+lG,EAAQD,EAAKzkN,MAAM,KACvB,OAAO2+G,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjC+lG,EAAM,GACN/lG,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClE+lG,EAAM,GACNA,EAAM,EAChB,CACA,SAASC,EAAuBn3M,EAAQy2M,EAAelyO,GASnD,MAAY,MAARA,EACOkyO,EAAgB,UAAY,UACpB,MAARlyO,EACAkyO,EAAgB,SAAW,SAE3Bz2M,EAAS,IAAMs3B,EAbb,CACT47C,GAAIujI,EAAgB,yBAA2B,yBAC/CxgJ,GAAIwgJ,EAAgB,yBAA2B,yBAC/CzgJ,GAAIygJ,EAAgB,sBAAwB,sBAC5C5gJ,GAAI,gBACJD,GAAI,wBACJwgJ,GAAI,kBAOgC7xO,IAAOy7B,EAEnD,CACA,SAAS47M,EAAoBx0L,EAAGurC,GAC5B,IAAIW,EAAW,CACPuoJ,WACI,0DAA0DrpN,MACtD,KAERspN,WACI,0DAA0DtpN,MACtD,KAERupN,SACI,4DAA4DvpN,MACxD,MAKhB,OAAU,IAAN40B,EACOksC,EAAqB,WACvBprF,MAAM,EAAG,GACT7F,OAAOixF,EAAqB,WAAEprF,MAAM,EAAG,IAE3Ck/C,EASEksC,EALI,qBAAqBjjE,KAAKsiE,GAC/B,aACA,sCAAsCtiE,KAAKsiE,GAC3C,WACA,cACoBvrC,EAAEv7C,OARjBynF,EAAqB,UASpC,CACA,SAAS0oJ,EAAqBn0O,GAC1B,OAAO,WACH,OAAOA,EAAM,KAAwB,KAAjBxH,KAAKwK,QAAiB,IAAM,IAAM,MAC1D,CACJ,CAESoqO,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,CACJT,OAAQ,yFAAyFngE,MAC7F,KAEJ4kN,WACI,iGAAiG5kN,MAC7F,MAGZ6gE,YAAa,yDAAyD7gE,MAClE,KAEJ8gE,SAAUsoJ,EACVroJ,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAASmG,EAAqB,cAC9BlG,QAASkG,EAAqB,YAC9B/kB,QAAS+kB,EAAqB,WAC9BjG,SAAUiG,EAAqB,cAC/BhG,SAAU,WACN,OAAQ31O,KAAKwL,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOmwO,EAAqB,oBAAoB77O,KAAKE,MACzD,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAO27O,EAAqB,qBAAqB77O,KAAKE,MAElE,EACA41O,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,QACRC,KAAM,UACNx2O,EAAG,kBACHuzG,GAAIikI,EACJ/vL,EAAG+vL,EACHlhJ,GAAIkhJ,EACJjrK,EAAG,SACH8pB,GAAImhJ,EACJtuK,EAAG,OACHgtB,GAAIshJ,EACJz9J,EAAG,SACHkc,GAAIuhJ,EACJ91O,EAAG,MACH+0O,GAAIe,GAGRhC,cAAe,wBACfC,KAAM,SAAUv+M,GACZ,MAAO,iBAAiBxG,KAAKwG,EACjC,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,QAEf,EACAuqO,uBAAwB,iBACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAO4qB,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA1KyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIzB,IAAI7hJ,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,MACA,SACA,OACA,QACA,SACA,QACA,SAEJxoF,EAAO,CAAC,QAAS,MAAO,OAAQ,MAAO,SAAU,OAAQ,QAEpDqqO,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQA,EACRC,YAAaD,EACbE,SAAU1oF,EACV2oF,cAAe3oF,EACf4oF,YAAa5oF,EACb2qO,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,UACfC,KAAM,SAAUv+M,GACZ,MAAO,QAAUA,CACrB,EACAw+M,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,OAAIxpO,EAAO,GACA,MAEJ,KACX,EACA8pO,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACV9e,QAAS,sBACT+e,SAAU,yBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,SACNx2O,EAAG,YACHuzG,GAAI,WACJ9rD,EAAG,UACH6uC,GAAI,SACJ/pB,EAAG,YACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,QACJnc,EAAG,UACHkc,GAAI,SACJv0F,EAAG,UACH+0O,GAAI,UAERU,SAAU,SAAU7zM,GAChB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACAs6M,WAAY,SAAU3zM,GAClB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACA+1D,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CArFyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIZA,EAAOC,aAAa,UAAW,CACxC9hJ,OAAQ,6EAA6E5gE,MACjF,KAEJ6gE,YAAa,oDAAoD7gE,MAAM,KACvE8gE,SACI,+DAA+D9gE,MAC3D,KAER+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,yBAAyBhhE,MAAM,KAC5C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACV9e,QAAS,uBACT+e,SAAU,oCACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,kBACRC,KAAM,qBACNx2O,EAAG,SACHuzG,GAAI,YACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,QACJv0F,EAAG,UACH+0O,GAAI,UAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA1DyC/iK,CAAQ,EAAQ,+BCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,yEAAyE5gE,MAC7E,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACV9e,QAAS,sBACT+e,SAAU,mCACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,gBACRC,KAAM,oBACNx2O,EAAG,SACHuzG,GAAI,YACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,QACJv0F,EAAG,UACH+0O,GAAI,UAER/jJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAvDyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,qGAAqG5gE,MACzG,KAEJ6gE,YACI,sFAAsF7gE,MAClF,KAERmlN,kBAAkB,EAClBrkJ,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CmkN,oBAAoB,EACpBxB,cAAe,SACfC,KAAM,SAAUv+M,GACZ,MAAO,QAAQxG,KAAKwG,EACxB,EACAw+M,SAAU,SAAUxqO,EAAOC,EAASwqO,GAChC,OAAIzqO,EAAQ,GACDyqO,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAC,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,oBACJC,IAAK,0BACLC,KAAM,gCACN1sK,EAAG,YACH0I,GAAI,aACJinK,IAAK,mBACLC,KAAM,yBAEVjD,SAAU,CACNC,QAAS,mBACTC,QAAS,oBACTC,SAAU,yBACV9e,QAAS,mBACT+e,SAAU,2BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,WACNx2O,EAAG,WACHuzG,GAAI,UACJ9rD,EAAG,WACH6uC,GAAI,UACJ/pB,EAAG,UACH8pB,GAAI,SACJntB,EAAG,WACHgtB,GAAI,UACJ1c,EAAG,WACHm+J,GAAI,UACJ59J,EAAG,YACHkc,GAAI,WACJv0F,EAAG,UACH+0O,GAAI,UAERC,uBAAwB,UACxBC,QAAS,SAAUt2M,GACf,OAAOA,CACX,EACAqyD,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAnFyC/iK,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIXA,EAAOC,aAAa,WAAY,CAC1C9hJ,OAAQ,6GAA6G5gE,MACjH,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAERmlN,kBAAkB,EAClBrkJ,SACI,yEAAyE9gE,MACrE,KAER+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,4BAA4BhhE,MAAM,KAC/CmkN,oBAAoB,EACpBpB,eAAgB,CACZ11L,GAAI,QACJ2uB,EAAG,aACHinK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,eACV9e,QAAS,uBACT+e,SAAU,uBACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,UACNx2O,EAAG,mBACHuzG,GAAI,eACJ9rD,EAAG,aACH6uC,GAAI,eACJ/pB,EAAG,YACH8pB,GAAI,YACJntB,EAAG,SACHgtB,GAAI,WACJnc,EAAG,YACHkc,GAAI,cACJv0F,EAAG,UACH+0O,GAAI,aAERC,uBAAwB,uBACxBC,QAAS,SAAUt2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CA7EyC/iK,CAAQ,EAAQ,gCCGlD,SAAW+nL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B9hJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,gEAAgE7gE,MAAM,KACnF8gE,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,sCAAsC/gE,MAAM,KAC3DghE,YAAa,2BAA2BhhE,MAAM,KAC9C+iN,eAAgB,CACZ11L,GAAI,SACJ21L,IAAK,YACLhnK,EAAG,aACHinK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,8BACV9e,QAAS,eACT+e,SAAU,6BACVC,SAAU,KAEdzsK,aAAc,CACV0sK,OAAQ,SACRC,KAAM,WACNx2O,EAAG,oBACHuzG,GAAI,WACJ9rD,EAAG,cACH6uC,GAAI,aACJ/pB,EAAG,cACH8pB,GAAI,aACJntB,EAAG,WACHgtB,GAAI,UACJnc,EAAG,WACHkc,GAAI,UACJv0F,EAAG,YACH+0O,GAAI,YAERC,uBAAwB,gBACxBC,QAAS,UACTjkJ,KAAM,CACFk8H,IAAK,EACL0B,IAAK,IAMhB,CAzDyC/iK,CAAQ,EAAQ,gCCKlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wCAAwC5gE,MAC5C,KAEJ6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnC+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACN1sK,EAAG,WACH0I,GAAI,YACJinK,IAAK,kBACLC,KAAM,uBAEV1D,cAAe,oBACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,OAAbupO,GAAkC,OAAbA,GAAkC,OAAbA,EACnCvpO,EACa,OAAbupO,GAAkC,OAAbA,EACrBvpO,EAAO,GAGPA,GAAQ,GAAKA,EAAOA,EAAO,EAE1C,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,IAAIqG,EAAY,IAAP7vO,EAAaC,EACtB,OAAI4vO,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACA/F,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,SAAU1rM,GAChB,OAAIA,EAAIgoD,SAAWhyF,KAAKgyF,OACb,WAEA,UAEf,EACA4kI,QAAS,SACT+e,SAAU,SAAU3rM,GAChB,OAAIhqC,KAAKgyF,SAAWhoD,EAAIgoD,OACb,WAEA,UAEf,EACA4jJ,SAAU,KAEdI,uBAAwB,iBACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAwpC,aAAc,CACV0sK,OAAQ,MACRC,KAAM,MACNx2O,EAAG,KACHuzG,GAAI,OACJ9rD,EAAG,OACH6uC,GAAI,QACJ/pB,EAAG,OACH8pB,GAAI,QACJntB,EAAG,MACHgtB,GAAI,OACJ1c,EAAG,MACHm+J,GAAI,OACJ59J,EAAG,OACHkc,GAAI,QACJv0F,EAAG,MACH+0O,GAAI,QAER/jJ,KAAM,CAEFk8H,IAAK,EACL0B,IAAK,IAMhB,CA1HyC/iK,CAAQ,EAAQ,gCCIlD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wCAAwC5gE,MAC5C,KAEJ6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnC+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACN1sK,EAAG,WACH0I,GAAI,YACJinK,IAAK,kBACLC,KAAM,uBAEV1D,cAAe,oBACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,OAAbupO,GAAkC,OAAbA,GAAkC,OAAbA,EACnCvpO,EACa,OAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbupO,GAAkC,OAAbA,EACrBvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,IAAIqG,EAAY,IAAP7vO,EAAaC,EACtB,OAAI4vO,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACO,OAAPA,EACA,KACAA,EAAK,KACL,KAEA,IAEf,EACA/F,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,YACV9e,QAAS,SACT+e,SAAU,YACVC,SAAU,KAEdI,uBAAwB,iBACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAwpC,aAAc,CACV0sK,OAAQ,MACRC,KAAM,MACNx2O,EAAG,KACHuzG,GAAI,OACJ9rD,EAAG,OACH6uC,GAAI,QACJ/pB,EAAG,OACH8pB,GAAI,QACJntB,EAAG,MACHgtB,GAAI,OACJnc,EAAG,OACHkc,GAAI,QACJv0F,EAAG,MACH+0O,GAAI,SAMf,CAtGyClpL,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wCAAwC5gE,MAC5C,KAEJ6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnC+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACN1sK,EAAG,WACH0I,GAAI,YACJinK,IAAK,kBACLC,KAAM,uBAEV1D,cAAe,oBACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,OAAbupO,GAAkC,OAAbA,GAAkC,OAAbA,EACnCvpO,EACa,OAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbupO,GAAkC,OAAbA,EACrBvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,IAAIqG,EAAY,IAAP7vO,EAAaC,EACtB,OAAI4vO,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACA/F,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACV9e,QAAS,UACT+e,SAAU,aACVC,SAAU,KAEdI,uBAAwB,iBACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAwpC,aAAc,CACV0sK,OAAQ,MACRC,KAAM,MACNx2O,EAAG,KACHuzG,GAAI,OACJ9rD,EAAG,OACH6uC,GAAI,QACJ/pB,EAAG,OACH8pB,GAAI,QACJntB,EAAG,MACHgtB,GAAI,OACJnc,EAAG,OACHkc,GAAI,QACJv0F,EAAG,MACH+0O,GAAI,SAMf,CAtGyClpL,CAAQ,EAAQ,gCCElD,SAAW+nL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC9hJ,OAAQ,wCAAwC5gE,MAC5C,KAEJ6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnC+iN,eAAgB,CACZ11L,GAAI,QACJ21L,IAAK,WACLhnK,EAAG,aACHinK,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACN1sK,EAAG,WACH0I,GAAI,YACJinK,IAAK,kBACLC,KAAM,uBAEV1D,cAAe,oBACfsC,aAAc,SAAU3rO,EAAMupO,GAI1B,OAHa,KAATvpO,IACAA,EAAO,GAEM,OAAbupO,GAAkC,OAAbA,GAAkC,OAAbA,EACnCvpO,EACa,OAAbupO,EACAvpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbupO,GAAkC,OAAbA,EACrBvpO,EAAO,QADX,CAGX,EACAupO,SAAU,SAAUvpO,EAAMC,EAAQupO,GAC9B,IAAIqG,EAAY,IAAP7vO,EAAaC,EACtB,OAAI4vO,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACA/F,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACV9e,QAAS,UACT+e,SAAU,aACVC,SAAU,KAEdI,uBAAwB,iBACxBC,QAAS,SAAUt2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAwpC,aAAc,CACV0sK,OAAQ,MACRC,KAAM,MACNx2O,EAAG,KACHuzG,GAAI,OACJ9rD,EAAG,OACH6uC,GAAI,QACJ/pB,EAAG,OACH8pB,GAAI,QACJntB,EAAG,MACHgtB,GAAI,OACJnc,EAAG,OACHkc,GAAI,QACJv0F,EAAG,MACH+0O,GAAI,SAMf,CAtGyClpL,CAAQ,EAAQ,yBCP1D,IAAItqD,EAAM,CACT,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,MACX,aAAc,MACd,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,gBAAiB,MACjB,aAAc,MACd,gBAAiB,MACjB,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,MACX,aAAc,MACd,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,WAAY,MACZ,cAAe,MACf,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,YAAa,MACb,eAAgB,MAChB,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,QAAS,MACT,aAAc,MACd,gBAAiB,MACjB,WAAY,MACZ,UAAW,KACX,aAAc,KACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,YAAa,MACb,eAAgB,MAChB,UAAW,KACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,gBAAiB,MACjB,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,OAIf,SAASq5O,EAAehhB,GACvB,IAAI91M,EAAK+2N,EAAsBjhB,GAC/B,OAAOkhB,EAAoBh3N,EAC5B,CACA,SAAS+2N,EAAsBjhB,GAC9B,IAAIkhB,EAAoBrzK,EAAElmE,EAAKq4N,GAAM,CACpC,IAAIp/N,EAAI,IAAIsK,MAAM,uBAAyB80N,EAAM,KAEjD,MADAp/N,EAAE+a,KAAO,mBACH/a,CACP,CACA,OAAO+G,EAAIq4N,EACZ,CACAghB,EAAer4O,KAAO,WACrB,OAAOlH,OAAOkH,KAAKhB,EACpB,EACAq5O,EAAej9O,QAAUk9O,EACzB35O,EAAO3F,QAAUq/O,EACjBA,EAAe92N,GAAK,uDC5R+C5iB,EAAO3F,QAGlE,WAAe,aAEnB,IAAIw/O,EA6HArpL,EA3HJ,SAASspL,IACL,OAAOD,EAAah8O,MAAM,KAAMN,UACpC,CAIA,SAASw8O,EAAgBvuL,GACrBquL,EAAeruL,CACnB,CAEA,SAASrkD,EAAQmtB,GACb,OACIA,aAAiBptB,OACyB,mBAA1C/M,OAAOuD,UAAUqG,SAASnG,KAAK02B,EAEvC,CAEA,SAASs/B,EAASt/B,GAGd,OACa,MAATA,GAC0C,oBAA1Cn6B,OAAOuD,UAAUqG,SAASnG,KAAK02B,EAEvC,CAEA,SAAS0lN,EAAWh/N,EAAGC,GACnB,OAAO9gB,OAAOuD,UAAUC,eAAeC,KAAKod,EAAGC,EACnD,CAEA,SAASg/N,EAAch5O,GACnB,GAAI9G,OAAOolC,oBACP,OAAkD,IAA3CplC,OAAOolC,oBAAoBt+B,GAAKzD,OAEvC,IAAIgD,EACJ,IAAKA,KAAKS,EACN,GAAI+4O,EAAW/4O,EAAKT,GAChB,OAAO,EAGf,OAAO,CAEf,CAEA,SAASujI,EAAYzvG,GACjB,YAAiB,IAAVA,CACX,CAEA,SAASg2G,EAASh2G,GACd,MACqB,iBAAVA,GACmC,oBAA1Cn6B,OAAOuD,UAAUqG,SAASnG,KAAK02B,EAEvC,CAEA,SAASxqB,EAAOwqB,GACZ,OACIA,aAAiBta,MACyB,kBAA1C7f,OAAOuD,UAAUqG,SAASnG,KAAK02B,EAEvC,CAEA,SAASj0B,EAAI4D,EAAKoqB,GACd,IACIhxB,EADA65C,EAAM,GAEN86H,EAAS/tK,EAAIzG,OACjB,IAAKH,EAAI,EAAGA,EAAI20K,IAAU30K,EACtB65C,EAAI79C,KAAKg1B,EAAGpqB,EAAI5G,GAAIA,IAExB,OAAO65C,CACX,CAEA,SAAS6sC,EAAO/oE,EAAGC,GACf,IAAK,IAAI5d,KAAK4d,EACN++N,EAAW/+N,EAAG5d,KACd2d,EAAE3d,GAAK4d,EAAE5d,IAYjB,OARI28O,EAAW/+N,EAAG,cACdD,EAAEjX,SAAWkX,EAAElX,UAGfi2O,EAAW/+N,EAAG,aACdD,EAAEwZ,QAAUvZ,EAAEuZ,SAGXxZ,CACX,CAEA,SAASk/N,EAAU5lN,EAAO87D,EAAQ1yB,EAAQ+3D,GACtC,OAAO0kH,GAAiB7lN,EAAO87D,EAAQ1yB,EAAQ+3D,GAAQ,GAAMp0G,KACjE,CAEA,SAAS+4N,IAEL,MAAO,CACH52M,OAAO,EACP62M,aAAc,GACdC,YAAa,GACbjuE,UAAW,EACXkuE,cAAe,EACfC,WAAW,EACXC,WAAY,KACZC,aAAc,KACdC,eAAe,EACfC,iBAAiB,EACjBC,KAAK,EACLC,gBAAiB,GACjBC,IAAK,KACLjI,SAAU,KACVkI,SAAS,EACTC,iBAAiB,EAEzB,CAEA,SAASC,EAAgBr2L,GAIrB,OAHa,MAATA,EAAEs2L,MACFt2L,EAAEs2L,IAAMf,KAELv1L,EAAEs2L,GACb,CAqBA,SAASn2H,EAAQngE,GACb,GAAkB,MAAdA,EAAEu2L,SAAkB,CACpB,IAAIngM,EAAQigM,EAAgBr2L,GACxBw2L,EAAc7qL,EAAK5yD,KAAKq9C,EAAM6/L,iBAAiB,SAAUz9O,GACrD,OAAY,MAALA,CACX,IACAi+O,GACKrwL,MAAMpG,EAAE8tD,GAAG2rB,YACZrjF,EAAMoxH,SAAW,IAChBpxH,EAAMzX,QACNyX,EAAMw/L,aACNx/L,EAAMy/L,eACNz/L,EAAMsgM,iBACNtgM,EAAMggM,kBACNhgM,EAAMu/L,YACNv/L,EAAM0/L,gBACN1/L,EAAM2/L,mBACL3/L,EAAM63L,UAAa73L,EAAM63L,UAAYuI,GAU/C,GARIx2L,EAAE22L,UACFF,EACIA,GACwB,IAAxBrgM,EAAMs/L,eACwB,IAA9Bt/L,EAAMo/L,aAAa78O,aACDzB,IAAlBk/C,EAAMwgM,SAGS,MAAnBthP,OAAOuhP,UAAqBvhP,OAAOuhP,SAAS72L,GAG5C,OAAOy2L,EAFPz2L,EAAEu2L,SAAWE,CAIrB,CACA,OAAOz2L,EAAEu2L,QACb,CAEA,SAASO,EAAc1gM,GACnB,IAAI4J,EAAIq1L,EAAU57E,KAOlB,OANa,MAATrjH,EACA8oC,EAAOm3J,EAAgBr2L,GAAI5J,GAE3BigM,EAAgBr2L,GAAG+1L,iBAAkB,EAGlC/1L,CACX,CA9DI2L,EADAtpD,MAAMxJ,UAAU8yD,KACTtpD,MAAMxJ,UAAU8yD,KAEhB,SAAUorL,GACb,IAEIv+O,EAFAF,EAAIhD,OAAO2D,MACX69H,EAAMx+H,EAAEK,SAAW,EAGvB,IAAKH,EAAI,EAAGA,EAAIs+H,EAAKt+H,IACjB,GAAIA,KAAKF,GAAKy+O,EAAIh+O,KAAKE,KAAMX,EAAEE,GAAIA,EAAGF,GAClC,OAAO,EAIf,OAAO,CACX,EAoDJ,IAAI0+O,EAAoB/B,EAAM+B,iBAAmB,GAC7CC,GAAmB,EAEvB,SAASC,EAAWxlJ,EAAI38E,GACpB,IAAIvc,EACA2b,EACAlJ,EACAksO,EAAsBH,EAAiBr+O,OAiC3C,GA/BKumI,EAAYnqH,EAAKqiO,oBAClB1lJ,EAAG0lJ,iBAAmBriO,EAAKqiO,kBAE1Bl4G,EAAYnqH,EAAKmlE,MAClBwX,EAAGxX,GAAKnlE,EAAKmlE,IAEZglD,EAAYnqH,EAAKsiO,MAClB3lJ,EAAG2lJ,GAAKtiO,EAAKsiO,IAEZn4G,EAAYnqH,EAAK8lE,MAClB6W,EAAG7W,GAAK9lE,EAAK8lE,IAEZqkD,EAAYnqH,EAAK4hO,WAClBjlJ,EAAGilJ,QAAU5hO,EAAK4hO,SAEjBz3G,EAAYnqH,EAAKuiO,QAClB5lJ,EAAG4lJ,KAAOviO,EAAKuiO,MAEdp4G,EAAYnqH,EAAKwiO,UAClB7lJ,EAAG6lJ,OAASxiO,EAAKwiO,QAEhBr4G,EAAYnqH,EAAKyiO,WAClB9lJ,EAAG8lJ,QAAUziO,EAAKyiO,SAEjBt4G,EAAYnqH,EAAKuhO,OAClB5kJ,EAAG4kJ,IAAMD,EAAgBthO,IAExBmqH,EAAYnqH,EAAK0iO,WAClB/lJ,EAAG+lJ,QAAU1iO,EAAK0iO,SAGlBN,EAAsB,EACtB,IAAK3+O,EAAI,EAAGA,EAAI2+O,EAAqB3+O,IAG5B0mI,EADLj0H,EAAM8J,EADNZ,EAAO6iO,EAAiBx+O,OAGpBk5F,EAAGv9E,GAAQlJ,GAKvB,OAAOymF,CACX,CAGA,SAASgmJ,EAAO9gP,GACZsgP,EAAWj+O,KAAMrC,GACjBqC,KAAK60G,GAAK,IAAI34F,KAAkB,MAAbve,EAAOk3G,GAAal3G,EAAOk3G,GAAG2rB,UAAYggC,KACxDxgK,KAAKknH,YACNlnH,KAAK60G,GAAK,IAAI34F,KAAKskJ,OAIE,IAArBw9E,IACAA,GAAmB,EACnBhC,EAAM0C,aAAa1+O,MACnBg+O,GAAmB,EAE3B,CAEA,SAASW,EAASx7O,GACd,OACIA,aAAes7O,GAAkB,MAAPt7O,GAAuC,MAAxBA,EAAIg7O,gBAErD,CAEA,SAASjgP,EAAK8oE,IAEgC,IAAtCg1K,EAAM4C,kCACa,IAAZljP,GACPA,EAAQwC,MAERxC,EAAQwC,KAAK,wBAA0B8oE,EAE/C,CAEA,SAAS2gI,EAAU3gI,EAAKz2C,GACpB,IAAIsuN,GAAY,EAEhB,OAAO54J,GAAO,WAIV,GAHgC,MAA5B+1J,EAAM8C,oBACN9C,EAAM8C,mBAAmB,KAAM93K,GAE/B63K,EAAW,CACX,IACIl4K,EACApnE,EACA2E,EAHA4C,EAAO,GAIP6uH,EAASl2H,UAAUC,OACvB,IAAKH,EAAI,EAAGA,EAAIo2H,EAAQp2H,IAAK,CAEzB,GADAonE,EAAM,GACsB,iBAAjBlnE,UAAUF,GAAiB,CAElC,IAAK2E,KADLyiE,GAAO,MAAQpnE,EAAI,KACPE,UAAU,GACdy8O,EAAWz8O,UAAU,GAAIyE,KACzByiE,GAAOziE,EAAM,KAAOzE,UAAU,GAAGyE,GAAO,MAGhDyiE,EAAMA,EAAI9+D,MAAM,GAAI,EACxB,MACI8+D,EAAMlnE,UAAUF,GAEpBuH,EAAKvL,KAAKorE,EACd,CACAzoE,EACI8oE,EACI,gBACA59D,MAAMxJ,UAAUiI,MAAM/H,KAAKgH,GAAMke,KAAK,IACtC,MACA,IAAIlf,OAAQ+yH,OAEpBgmH,GAAY,CAChB,CACA,OAAOtuN,EAAGxwB,MAAMC,KAAMP,UAC1B,GAAG8wB,EACP,CAEA,IAgFIhtB,EAhFAw7O,EAAe,CAAC,EAEpB,SAASC,EAAgBj2O,EAAMi+D,GACK,MAA5Bg1K,EAAM8C,oBACN9C,EAAM8C,mBAAmB/1O,EAAMi+D,GAE9B+3K,EAAah2O,KACd7K,EAAK8oE,GACL+3K,EAAah2O,IAAQ,EAE7B,CAKA,SAASitD,EAAWx/B,GAChB,MACyB,oBAAbzH,UAA4ByH,aAAiBzH,UACX,sBAA1C1yB,OAAOuD,UAAUqG,SAASnG,KAAK02B,EAEvC,CAEA,SAAStlB,EAAIvT,GACT,IAAIud,EAAM3b,EACV,IAAKA,KAAK5B,EACFu+O,EAAWv+O,EAAQ4B,KAEfy2D,EADJ96C,EAAOvd,EAAO4B,IAEVS,KAAKT,GAAK2b,EAEVlb,KAAK,IAAMT,GAAK2b,GAI5Blb,KAAKi/O,QAAUthP,EAIfqC,KAAKk/O,+BAAiC,IAAIviM,QACrC38C,KAAKm/O,wBAAwBxvN,QAAU3vB,KAAKo/O,cAAczvN,QACvD,IACA,UAAUA,OAEtB,CAEA,SAAS0vN,EAAaC,EAAcC,GAChC,IACIrkO,EADAk+B,EAAM6sC,EAAO,CAAC,EAAGq5J,GAErB,IAAKpkO,KAAQqkO,EACLrD,EAAWqD,EAAarkO,KACpB46C,EAASwpL,EAAapkO,KAAU46C,EAASypL,EAAYrkO,KACrDk+B,EAAIl+B,GAAQ,CAAC,EACb+qE,EAAO7sC,EAAIl+B,GAAOokO,EAAapkO,IAC/B+qE,EAAO7sC,EAAIl+B,GAAOqkO,EAAYrkO,KACF,MAArBqkO,EAAYrkO,GACnBk+B,EAAIl+B,GAAQqkO,EAAYrkO,UAEjBk+B,EAAIl+B,IAIvB,IAAKA,KAAQokO,EAELpD,EAAWoD,EAAcpkO,KACxBghO,EAAWqD,EAAarkO,IACzB46C,EAASwpL,EAAapkO,MAGtBk+B,EAAIl+B,GAAQ+qE,EAAO,CAAC,EAAG7sC,EAAIl+B,KAGnC,OAAOk+B,CACX,CAEA,SAASomM,EAAO7hP,GACE,MAAVA,GACAqC,KAAKkR,IAAIvT,EAEjB,CAlEAq+O,EAAM4C,6BAA8B,EACpC5C,EAAM8C,mBAAqB,KAsEvBv7O,EADAlH,OAAOkH,KACAlH,OAAOkH,KAEP,SAAUJ,GACb,IAAI5D,EACA65C,EAAM,GACV,IAAK75C,KAAK4D,EACF+4O,EAAW/4O,EAAK5D,IAChB65C,EAAI79C,KAAKgE,GAGjB,OAAO65C,CACX,EAGJ,IAAIqmM,EAAkB,CAClBjK,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAGd,SAASL,EAASrxO,EAAK80O,EAAKhvM,GACxB,IAAIqhB,EAASrrD,KAAK0/O,UAAUx7O,IAAQlE,KAAK0/O,UAAoB,SAC7D,OAAO1pL,EAAW3K,GAAUA,EAAOvrD,KAAKk5O,EAAKhvM,GAAOqhB,CACxD,CAEA,SAASs0L,EAAShgN,EAAQigN,EAAcC,GACpC,IAAIC,EAAY,GAAK/pO,KAAK+pF,IAAIngE,GAC1BogN,EAAcH,EAAeE,EAAUpgP,OAE3C,OADWigC,GAAU,EAERkgN,EAAY,IAAM,GAAM,KACjC9pO,KAAKkgG,IAAI,GAAIlgG,KAAKyK,IAAI,EAAGu/N,IAAc95O,WAAWC,OAAO,GACzD45O,CAER,CAEA,IAAIE,EACI,yMACJC,EAAwB,6CACxBC,EAAkB,CAAC,EACnBC,EAAuB,CAAC,EAM5B,SAASC,EAAenlP,EAAOolP,EAAQpK,EAASvoL,GAC5C,IAAI53B,EAAO43B,EACa,iBAAbA,IACP53B,EAAO,WACH,OAAO91B,KAAK0tD,IAChB,GAEAzyD,IACAklP,EAAqBllP,GAAS66B,GAE9BuqN,IACAF,EAAqBE,EAAO,IAAM,WAC9B,OAAOV,EAAS7pN,EAAK/1B,MAAMC,KAAMP,WAAY4gP,EAAO,GAAIA,EAAO,GACnE,GAEApK,IACAkK,EAAqBlK,GAAW,WAC5B,OAAOj2O,KAAKopE,aAAa6sK,QACrBngN,EAAK/1B,MAAMC,KAAMP,WACjBxE,EAER,EAER,CAEA,SAASqlP,EAAuB9pN,GAC5B,OAAIA,EAAM5G,MAAM,YACL4G,EAAMyF,QAAQ,WAAY,IAE9BzF,EAAMyF,QAAQ,MAAO,GAChC,CAEA,SAASskN,EAAmBjuJ,GACxB,IACI/yF,EACAG,EAFAwzD,EAAQo/B,EAAO1iE,MAAMowN,GAIzB,IAAKzgP,EAAI,EAAGG,EAASwzD,EAAMxzD,OAAQH,EAAIG,EAAQH,IACvC4gP,EAAqBjtL,EAAM3zD,IAC3B2zD,EAAM3zD,GAAK4gP,EAAqBjtL,EAAM3zD,IAEtC2zD,EAAM3zD,GAAK+gP,EAAuBptL,EAAM3zD,IAIhD,OAAO,SAAUy5O,GACb,IACIz5O,EADA8rD,EAAS,GAEb,IAAK9rD,EAAI,EAAGA,EAAIG,EAAQH,IACpB8rD,GAAU2K,EAAW9C,EAAM3zD,IACrB2zD,EAAM3zD,GAAGO,KAAKk5O,EAAK1mJ,GACnBp/B,EAAM3zD,GAEhB,OAAO8rD,CACX,CACJ,CAGA,SAASm1L,EAAaz5L,EAAGurC,GACrB,OAAKvrC,EAAEmgE,WAIP50B,EAASmuJ,EAAanuJ,EAAQvrC,EAAEqiB,cAChC82K,EAAgB5tJ,GACZ4tJ,EAAgB5tJ,IAAWiuJ,EAAmBjuJ,GAE3C4tJ,EAAgB5tJ,GAAQvrC,IAPpBA,EAAEqiB,aAAa+vK,aAQ9B,CAEA,SAASsH,EAAanuJ,EAAQ1yB,GAC1B,IAAIrgE,EAAI,EAER,SAASmhP,EAA4BlqN,GACjC,OAAOopC,EAAOs1K,eAAe1+M,IAAUA,CAC3C,CAGA,IADAypN,EAAsBpiM,UAAY,EAC3Bt+C,GAAK,GAAK0gP,EAAsBjwN,KAAKsiE,IACxCA,EAASA,EAAOr2D,QACZgkN,EACAS,GAEJT,EAAsBpiM,UAAY,EAClCt+C,GAAK,EAGT,OAAO+yF,CACX,CAEA,IAAIquJ,EAAwB,CACxBxL,IAAK,YACL31L,GAAI,SACJ2uB,EAAG,aACHinK,GAAI,eACJC,IAAK,sBACLC,KAAM,6BAGV,SAASJ,EAAehxO,GACpB,IAAIouF,EAAStyF,KAAK4gP,gBAAgB18O,GAC9B28O,EAAc7gP,KAAK4gP,gBAAgB18O,EAAIwD,eAE3C,OAAI4qF,IAAWuuJ,EACJvuJ,GAGXtyF,KAAK4gP,gBAAgB18O,GAAO28O,EACvBjxN,MAAMowN,GACNz9O,KAAI,SAAUu+O,GACX,MACY,SAARA,GACQ,OAARA,GACQ,OAARA,GACQ,SAARA,EAEOA,EAAIj5O,MAAM,GAEdi5O,CACX,IACC97N,KAAK,IAEHhlB,KAAK4gP,gBAAgB18O,GAChC,CAEA,IAAI68O,EAAqB,eAEzB,SAAS5H,IACL,OAAOn5O,KAAKghP,YAChB,CAEA,IAAIC,EAAiB,KACjBC,EAAgC,UAEpC,SAASjL,EAAQt2M,GACb,OAAO3/B,KAAKmhP,SAASllN,QAAQ,KAAM0D,EACvC,CAEA,IAAIyhN,GAAsB,CACtBvL,OAAQ,QACRC,KAAM,SACNx2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJ1c,EAAG,SACHm+J,GAAI,WACJ59J,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACH+0O,GAAI,YAGR,SAAS5sK,GAAaxpC,EAAQy2M,EAAexzM,EAAQyzM,GACjD,IAAIhrL,EAASrrD,KAAKqpE,cAAczmC,GAChC,OAAOozB,EAAW3K,GACZA,EAAO1rB,EAAQy2M,EAAexzM,EAAQyzM,GACtChrL,EAAOpvB,QAAQ,MAAO0D,EAChC,CAEA,SAAS0hN,GAAWC,EAAMj2L,GACtB,IAAIinC,EAAStyF,KAAKqpE,cAAci4K,EAAO,EAAI,SAAW,QACtD,OAAOtrL,EAAWs8B,GAAUA,EAAOjnC,GAAUinC,EAAOr2D,QAAQ,MAAOovB,EACvE,CAEA,IAAI7/B,GAAU,CAAC,EAEf,SAAS+1N,GAAaC,EAAMC,GACxB,IAAIC,EAAYF,EAAKn7O,cACrBmlB,GAAQk2N,GAAal2N,GAAQk2N,EAAY,KAAOl2N,GAAQi2N,GAAaD,CACzE,CAEA,SAASG,GAAezxF,GACpB,MAAwB,iBAAVA,EACR1kI,GAAQ0kI,IAAU1kI,GAAQ0kI,EAAM7pJ,oBAChCpI,CACV,CAEA,SAAS2jP,GAAqBC,GAC1B,IACIC,EACA5mO,EAFA6mO,EAAkB,CAAC,EAIvB,IAAK7mO,KAAQ2mO,EACL3F,EAAW2F,EAAa3mO,KACxB4mO,EAAiBH,GAAezmO,MAE5B6mO,EAAgBD,GAAkBD,EAAY3mO,IAK1D,OAAO6mO,CACX,CAEA,IAAIC,GAAa,CAAC,EAElB,SAASC,GAAgBT,EAAMp3F,GAC3B43F,GAAWR,GAAQp3F,CACvB,CAEA,SAAS83F,GAAoBC,GACzB,IACIx5K,EADAunF,EAAQ,GAEZ,IAAKvnF,KAAKw5K,EACFjG,EAAWiG,EAAUx5K,IACrBunF,EAAM30J,KAAK,CAAEimP,KAAM74K,EAAGyhF,SAAU43F,GAAWr5K,KAMnD,OAHAunF,EAAMxzE,MAAK,SAAUx/D,EAAGC,GACpB,OAAOD,EAAEktI,SAAWjtI,EAAEitI,QAC1B,IACO8F,CACX,CAEA,SAAS88D,GAAW1hN,GAChB,OAAQA,EAAO,GAAM,GAAKA,EAAO,KAAQ,GAAMA,EAAO,KAAQ,CAClE,CAEA,SAAS82O,GAASziN,GACd,OAAIA,EAAS,EAEF5pB,KAAKupB,KAAKK,IAAW,EAErB5pB,KAAKC,MAAM2pB,EAE1B,CAEA,SAAS0iN,GAAMC,GACX,IAAIC,GAAiBD,EACjB9lP,EAAQ,EAMZ,OAJsB,IAAlB+lP,GAAuBhzO,SAASgzO,KAChC/lP,EAAQ4lP,GAASG,IAGd/lP,CACX,CAEA,SAASgmP,GAAWhB,EAAMiB,GACtB,OAAO,SAAUjmP,GACb,OAAa,MAATA,GACAq8B,GAAM74B,KAAMwhP,EAAMhlP,GAClBw/O,EAAM0C,aAAa1+O,KAAMyiP,GAClBziP,MAEA7B,GAAI6B,KAAMwhP,EAEzB,CACJ,CAEA,SAASrjP,GAAI66O,EAAKwI,GACd,OAAOxI,EAAI9xH,UACL8xH,EAAInkI,GAAG,OAASmkI,EAAIsF,OAAS,MAAQ,IAAMkD,KAC3ChhF,GACV,CAEA,SAAS3nI,GAAMmgN,EAAKwI,EAAMhlP,GAClBw8O,EAAI9xH,YAAc/5D,MAAM3wD,KAEX,aAATglP,GACAx0B,GAAWgsB,EAAI1tO,SACC,IAAhB0tO,EAAIztO,SACW,KAAfytO,EAAIlnJ,QAEJt1F,EAAQ6lP,GAAM7lP,GACdw8O,EAAInkI,GAAG,OAASmkI,EAAIsF,OAAS,MAAQ,IAAMkD,GACvChlP,EACAw8O,EAAIztO,QACJ+hN,GAAY9wN,EAAOw8O,EAAIztO,WAG3BytO,EAAInkI,GAAG,OAASmkI,EAAIsF,OAAS,MAAQ,IAAMkD,GAAMhlP,GAG7D,CAIA,SAASkmP,GAAUxyF,GAEf,OAAIl6F,EAAWh2D,KADfkwJ,EAAQyxF,GAAezxF,KAEZlwJ,KAAKkwJ,KAETlwJ,IACX,CAEA,SAAS2iP,GAAUzyF,EAAO1zJ,GACtB,GAAqB,iBAAV0zJ,EAAoB,CAE3B,IACI3wJ,EADAqjP,EAAcV,GADlBhyF,EAAQ0xF,GAAqB1xF,IAGzB2yF,EAAiBD,EAAYljP,OACjC,IAAKH,EAAI,EAAGA,EAAIsjP,EAAgBtjP,IAC5BS,KAAK4iP,EAAYrjP,GAAGiiP,MAAMtxF,EAAM0yF,EAAYrjP,GAAGiiP,MAEvD,MAEI,GAAIxrL,EAAWh2D,KADfkwJ,EAAQyxF,GAAezxF,KAEnB,OAAOlwJ,KAAKkwJ,GAAO1zJ,GAG3B,OAAOwD,IACX,CAEA,IAoBI8iP,GApBAC,GAAS,KACTC,GAAS,OACTC,GAAS,QACTC,GAAS,QACTC,GAAS,aACTC,GAAY,QACZC,GAAY,YACZC,GAAY,gBACZC,GAAY,UACZC,GAAY,UACZC,GAAY,eACZC,GAAgB,MAChBC,GAAc,WACdC,GAAc,qBACdC,GAAmB,0BACnBC,GAAiB,uBAGjBC,GACI,wJAKR,SAASC,GAAc/oP,EAAOw8K,EAAOwsE,GACjCnB,GAAQ7nP,GAAS+6D,EAAWyhH,GACtBA,EACA,SAAUysE,EAAU96K,GAChB,OAAO86K,GAAYD,EAAcA,EAAcxsE,CACnD,CACV,CAEA,SAAS0sE,GAAsBlpP,EAAO0C,GAClC,OAAKu+O,EAAW4G,GAAS7nP,GAIlB6nP,GAAQ7nP,GAAO0C,EAAO+/O,QAAS//O,EAAO6gP,SAHlC,IAAI7hM,OAAOynM,GAAenpP,GAIzC,CAGA,SAASmpP,GAAe9kP,GACpB,OAAOo5M,GACHp5M,EACK28B,QAAQ,KAAM,IACdA,QACG,uCACA,SAAU0qB,EAASumJ,EAAIC,EAAIk3C,EAAIC,GAC3B,OAAOp3C,GAAMC,GAAMk3C,GAAMC,CAC7B,IAGhB,CAEA,SAAS5rC,GAAYp5M,GACjB,OAAOA,EAAE28B,QAAQ,yBAA0B,OAC/C,CAlCA6mN,GAAU,CAAC,EAoCX,IAAIhV,GAAS,CAAC,EAEd,SAASyW,GAActpP,EAAOyyD,GAC1B,IAAInuD,EAEAilP,EADA1uN,EAAO43B,EAWX,IATqB,iBAAVzyD,IACPA,EAAQ,CAACA,IAETuxI,EAAS9+E,KACT53B,EAAO,SAAUU,EAAO08B,GACpBA,EAAMxF,GAAY20L,GAAM7rN,EAC5B,GAEJguN,EAAWvpP,EAAMyE,OACZH,EAAI,EAAGA,EAAIilP,EAAUjlP,IACtBuuO,GAAO7yO,EAAMsE,IAAMu2B,CAE3B,CAEA,SAAS2uN,GAAkBxpP,EAAOyyD,GAC9B62L,GAActpP,GAAO,SAAUu7B,EAAO08B,EAAOv1D,EAAQ1C,GACjD0C,EAAO81L,GAAK91L,EAAO81L,IAAM,CAAC,EAC1B/lI,EAASl3B,EAAO74B,EAAO81L,GAAI91L,EAAQ1C,EACvC,GACJ,CAEA,SAASypP,GAAwBzpP,EAAOu7B,EAAO74B,GAC9B,MAAT64B,GAAiB0lN,EAAWpO,GAAQ7yO,IACpC6yO,GAAO7yO,GAAOu7B,EAAO74B,EAAOiE,GAAIjE,EAAQ1C,EAEhD,CAEA,IAcI0N,GAdAg8O,GAAO,EACPC,GAAQ,EACRC,GAAO,EACPC,GAAO,EACPC,GAAS,EACTC,GAAS,EACTC,GAAc,EACdC,GAAO,EACPC,GAAU,EAEd,SAASjvG,GAAI12I,EAAGigC,GACZ,OAASjgC,EAAIigC,EAAKA,GAAKA,CAC3B,CAmBA,SAAS6tL,GAAYhiN,EAAMC,GACvB,GAAI4hD,MAAM7hD,IAAS6hD,MAAM5hD,GACrB,OAAOi1J,IAEX,IAAI4kF,EAAWlvG,GAAI3qI,EAAO,IAE1B,OADAD,IAASC,EAAQ65O,GAAY,GACT,IAAbA,EACDp4B,GAAW1hN,GACP,GACA,GACJ,GAAO85O,EAAW,EAAK,CACjC,CAzBIz8O,GADAS,MAAMxJ,UAAU+I,QACNS,MAAMxJ,UAAU+I,QAEhB,SAAU8/D,GAEhB,IAAIlpE,EACJ,IAAKA,EAAI,EAAGA,EAAIS,KAAKN,SAAUH,EAC3B,GAAIS,KAAKT,KAAOkpE,EACZ,OAAOlpE,EAGf,OAAQ,CACZ,EAkBJ6gP,EAAe,IAAK,CAAC,KAAM,GAAI,MAAM,WACjC,OAAOpgP,KAAKuL,QAAU,CAC1B,IAEA60O,EAAe,MAAO,EAAG,GAAG,SAAU9tJ,GAClC,OAAOtyF,KAAKopE,aAAa4pB,YAAYhzF,KAAMsyF,EAC/C,IAEA8tJ,EAAe,OAAQ,EAAG,GAAG,SAAU9tJ,GACnC,OAAOtyF,KAAKopE,aAAa2pB,OAAO/yF,KAAMsyF,EAC1C,IAIAivJ,GAAa,QAAS,KAItBU,GAAgB,QAAS,GAIzB+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAO,SAAUE,EAAUtkL,GACrC,OAAOA,EAAOy3K,iBAAiB6M,EACnC,IACAF,GAAc,QAAQ,SAAUE,EAAUtkL,GACtC,OAAOA,EAAOk4K,YAAYoM,EAC9B,IAEAK,GAAc,CAAC,IAAK,OAAO,SAAU/tN,EAAO08B,GACxCA,EAAM0xL,IAASvC,GAAM7rN,GAAS,CAClC,IAEA+tN,GAAc,CAAC,MAAO,SAAS,SAAU/tN,EAAO08B,EAAOv1D,EAAQ1C,GAC3D,IAAIsQ,EAAQ5N,EAAO6gP,QAAQ3G,YAAYrhN,EAAOv7B,EAAO0C,EAAO+/O,SAE/C,MAATnyO,EACA2nD,EAAM0xL,IAASr5O,EAEf6xO,EAAgBz/O,GAAQi/O,aAAepmN,CAE/C,IAIA,IAAI6uN,GACI,wFAAwFlzN,MACpF,KAERmzN,GACI,kDAAkDnzN,MAAM,KAC5DozN,GAAmB,gCACnBC,GAA0BzB,GAC1B0B,GAAqB1B,GAEzB,SAAS2B,GAAa3+L,EAAGurC,GACrB,OAAKvrC,EAKE19C,EAAQrJ,KAAK2lP,SACd3lP,KAAK2lP,QAAQ5+L,EAAEx7C,SACfvL,KAAK2lP,SACA3lP,KAAK2lP,QAAQ3O,UAAYuO,IAAkBv1N,KAAKsiE,GAC3C,SACA,cACRvrC,EAAEx7C,SAVClC,EAAQrJ,KAAK2lP,SACd3lP,KAAK2lP,QACL3lP,KAAK2lP,QAAoB,UASvC,CAEA,SAASC,GAAkB7+L,EAAGurC,GAC1B,OAAKvrC,EAKE19C,EAAQrJ,KAAK6lP,cACd7lP,KAAK6lP,aAAa9+L,EAAEx7C,SACpBvL,KAAK6lP,aACDN,GAAiBv1N,KAAKsiE,GAAU,SAAW,cAC7CvrC,EAAEx7C,SARClC,EAAQrJ,KAAK6lP,cACd7lP,KAAK6lP,aACL7lP,KAAK6lP,aAAyB,UAO5C,CAEA,SAASC,GAAkBC,EAAWzzJ,EAAQqlC,GAC1C,IAAIp4H,EACAg4F,EACAyhJ,EACAgN,EAAMD,EAAUt2H,oBACpB,IAAKzvH,KAAKimP,aAKN,IAHAjmP,KAAKimP,aAAe,GACpBjmP,KAAKkmP,iBAAmB,GACxBlmP,KAAKmmP,kBAAoB,GACpB5mP,EAAI,EAAGA,EAAI,KAAMA,EAClBy5O,EAAMoD,EAAU,CAAC,IAAM78O,IACvBS,KAAKmmP,kBAAkB5mP,GAAKS,KAAKgzF,YAC7BgmJ,EACA,IACFvpH,oBACFzvH,KAAKkmP,iBAAiB3mP,GAAKS,KAAK+yF,OAAOimJ,EAAK,IAAIvpH,oBAIxD,OAAIkI,EACe,QAAXrlC,GAEe,KADfiF,EAAK5uF,GAAQ7I,KAAKE,KAAKmmP,kBAAmBH,IACvBzuJ,EAAK,MAGT,KADfA,EAAK5uF,GAAQ7I,KAAKE,KAAKkmP,iBAAkBF,IACtBzuJ,EAAK,KAGb,QAAXjF,GAEY,KADZiF,EAAK5uF,GAAQ7I,KAAKE,KAAKmmP,kBAAmBH,MAK3B,KADfzuJ,EAAK5uF,GAAQ7I,KAAKE,KAAKkmP,iBAAkBF,IAF9BzuJ,EAGa,MAGZ,KADZA,EAAK5uF,GAAQ7I,KAAKE,KAAKkmP,iBAAkBF,MAK1B,KADfzuJ,EAAK5uF,GAAQ7I,KAAKE,KAAKmmP,kBAAmBH,IAF/BzuJ,EAGa,IAGpC,CAEA,SAAS6uJ,GAAkBL,EAAWzzJ,EAAQqlC,GAC1C,IAAIp4H,EAAGy5O,EAAKvhE,EAEZ,GAAIz3K,KAAKqmP,kBACL,OAAOP,GAAkBhmP,KAAKE,KAAM+lP,EAAWzzJ,EAAQqlC,GAY3D,IATK33H,KAAKimP,eACNjmP,KAAKimP,aAAe,GACpBjmP,KAAKkmP,iBAAmB,GACxBlmP,KAAKmmP,kBAAoB,IAMxB5mP,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAmBrB,GAjBAy5O,EAAMoD,EAAU,CAAC,IAAM78O,IACnBo4H,IAAW33H,KAAKkmP,iBAAiB3mP,KACjCS,KAAKkmP,iBAAiB3mP,GAAK,IAAIo9C,OAC3B,IAAM38C,KAAK+yF,OAAOimJ,EAAK,IAAI/8M,QAAQ,IAAK,IAAM,IAC9C,KAEJj8B,KAAKmmP,kBAAkB5mP,GAAK,IAAIo9C,OAC5B,IAAM38C,KAAKgzF,YAAYgmJ,EAAK,IAAI/8M,QAAQ,IAAK,IAAM,IACnD,MAGH07F,GAAW33H,KAAKimP,aAAa1mP,KAC9Bk4K,EACI,IAAMz3K,KAAK+yF,OAAOimJ,EAAK,IAAM,KAAOh5O,KAAKgzF,YAAYgmJ,EAAK,IAC9Dh5O,KAAKimP,aAAa1mP,GAAK,IAAIo9C,OAAO86H,EAAMx7I,QAAQ,IAAK,IAAK,MAI1D07F,GACW,SAAXrlC,GACAtyF,KAAKkmP,iBAAiB3mP,GAAGywB,KAAK+1N,GAE9B,OAAOxmP,EACJ,GACHo4H,GACW,QAAXrlC,GACAtyF,KAAKmmP,kBAAkB5mP,GAAGywB,KAAK+1N,GAE/B,OAAOxmP,EACJ,IAAKo4H,GAAU33H,KAAKimP,aAAa1mP,GAAGywB,KAAK+1N,GAC5C,OAAOxmP,CAEf,CACJ,CAIA,SAASu0F,GAASklJ,EAAKx8O,GACnB,IAAIq4N,EAEJ,IAAKmkB,EAAI9xH,UAEL,OAAO8xH,EAGX,GAAqB,iBAAVx8O,EACP,GAAI,QAAQwzB,KAAKxzB,GACbA,EAAQ6lP,GAAM7lP,QAId,IAAKgwI,EAFLhwI,EAAQw8O,EAAI5vK,aAAayuK,YAAYr7O,IAGjC,OAAOw8O,EAOnB,OAFAnkB,EAAa9+M,KAAKgqB,IAAIi5M,EAAIlnJ,OAAQw7H,GAAY0rB,EAAI1tO,OAAQ9O,IAC1Dw8O,EAAInkI,GAAG,OAASmkI,EAAIsF,OAAS,MAAQ,IAAM,SAAS9hP,EAAOq4N,GACpDmkB,CACX,CAEA,SAASsN,GAAY9pP,GACjB,OAAa,MAATA,GACAs3F,GAAS9zF,KAAMxD,GACfw/O,EAAM0C,aAAa1+O,MAAM,GAClBA,MAEA7B,GAAI6B,KAAM,QAEzB,CAEA,SAASumP,KACL,OAAOj5B,GAAYttN,KAAKsL,OAAQtL,KAAKuL,QACzC,CAEA,SAAS8rO,GAAiB6M,GACtB,OAAIlkP,KAAKqmP,mBACAnK,EAAWl8O,KAAM,iBAClBwmP,GAAmB1mP,KAAKE,MAExBkkP,EACOlkP,KAAKymP,wBAELzmP,KAAK0mP,oBAGXxK,EAAWl8O,KAAM,uBAClBA,KAAK0mP,kBAAoBlB,IAEtBxlP,KAAKymP,yBAA2BvC,EACjClkP,KAAKymP,wBACLzmP,KAAK0mP,kBAEnB,CAEA,SAAS5O,GAAYoM,GACjB,OAAIlkP,KAAKqmP,mBACAnK,EAAWl8O,KAAM,iBAClBwmP,GAAmB1mP,KAAKE,MAExBkkP,EACOlkP,KAAK2mP,mBAEL3mP,KAAK4mP,eAGX1K,EAAWl8O,KAAM,kBAClBA,KAAK4mP,aAAenB,IAEjBzlP,KAAK2mP,oBAAsBzC,EAC5BlkP,KAAK2mP,mBACL3mP,KAAK4mP,aAEnB,CAEA,SAASJ,KACL,SAASK,EAAU3pO,EAAGC,GAClB,OAAOA,EAAEzd,OAASwd,EAAExd,MACxB,CAEA,IAGIH,EACAy5O,EAJA8N,EAAc,GACdC,EAAa,GACbC,EAAc,GAGlB,IAAKznP,EAAI,EAAGA,EAAI,GAAIA,IAEhBy5O,EAAMoD,EAAU,CAAC,IAAM78O,IACvBunP,EAAYvrP,KAAKyE,KAAKgzF,YAAYgmJ,EAAK,KACvC+N,EAAWxrP,KAAKyE,KAAK+yF,OAAOimJ,EAAK,KACjCgO,EAAYzrP,KAAKyE,KAAK+yF,OAAOimJ,EAAK,KAClCgO,EAAYzrP,KAAKyE,KAAKgzF,YAAYgmJ,EAAK,KAO3C,IAHA8N,EAAYpqK,KAAKmqK,GACjBE,EAAWrqK,KAAKmqK,GAChBG,EAAYtqK,KAAKmqK,GACZtnP,EAAI,EAAGA,EAAI,GAAIA,IAChBunP,EAAYvnP,GAAKm5M,GAAYouC,EAAYvnP,IACzCwnP,EAAWxnP,GAAKm5M,GAAYquC,EAAWxnP,IAE3C,IAAKA,EAAI,EAAGA,EAAI,GAAIA,IAChBynP,EAAYznP,GAAKm5M,GAAYsuC,EAAYznP,IAG7CS,KAAK4mP,aAAe,IAAIjqM,OAAO,KAAOqqM,EAAYhiO,KAAK,KAAO,IAAK,KACnEhlB,KAAK0mP,kBAAoB1mP,KAAK4mP,aAC9B5mP,KAAK2mP,mBAAqB,IAAIhqM,OAC1B,KAAOoqM,EAAW/hO,KAAK,KAAO,IAC9B,KAEJhlB,KAAKymP,wBAA0B,IAAI9pM,OAC/B,KAAOmqM,EAAY9hO,KAAK,KAAO,IAC/B,IAER,CA+CA,SAASiiO,GAAW37O,GAChB,OAAO0hN,GAAW1hN,GAAQ,IAAM,GACpC,CA7CA80O,EAAe,IAAK,EAAG,GAAG,WACtB,IAAIp/O,EAAIhB,KAAKsL,OACb,OAAOtK,GAAK,KAAO2+O,EAAS3+O,EAAG,GAAK,IAAMA,CAC9C,IAEAo/O,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAOpgP,KAAKsL,OAAS,GACzB,IAEA80O,EAAe,EAAG,CAAC,OAAQ,GAAI,EAAG,QAClCA,EAAe,EAAG,CAAC,QAAS,GAAI,EAAG,QACnCA,EAAe,EAAG,CAAC,SAAU,GAAG,GAAO,EAAG,QAI1CmB,GAAa,OAAQ,KAIrBU,GAAgB,OAAQ,GAIxB+B,GAAc,IAAKL,IACnBK,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAQR,GAAWN,IACjCc,GAAc,QAASP,GAAWN,IAClCa,GAAc,SAAUP,GAAWN,IAEnCoB,GAAc,CAAC,QAAS,UAAWI,IACnCJ,GAAc,QAAQ,SAAU/tN,EAAO08B,GACnCA,EAAMyxL,IACe,IAAjBnuN,EAAM92B,OAAes8O,EAAMkL,kBAAkB1wN,GAAS6rN,GAAM7rN,EACpE,IACA+tN,GAAc,MAAM,SAAU/tN,EAAO08B,GACjCA,EAAMyxL,IAAQ3I,EAAMkL,kBAAkB1wN,EAC1C,IACA+tN,GAAc,KAAK,SAAU/tN,EAAO08B,GAChCA,EAAMyxL,IAAQ51O,SAASynB,EAAO,GAClC,IAUAwlN,EAAMkL,kBAAoB,SAAU1wN,GAChC,OAAO6rN,GAAM7rN,IAAU6rN,GAAM7rN,GAAS,GAAK,KAAO,IACtD,EAIA,IAAI2wN,GAAa3E,GAAW,YAAY,GAExC,SAAS4E,KACL,OAAOp6B,GAAWhtN,KAAKsL,OAC3B,CAEA,SAAS+7O,GAAWrmP,EAAG+lD,EAAGyhB,EAAGqD,EAAGwN,EAAG/5E,EAAG4jB,GAGlC,IAAI4uE,EAYJ,OAVI9wF,EAAI,KAAOA,GAAK,GAEhB8wF,EAAO,IAAI51E,KAAKlb,EAAI,IAAK+lD,EAAGyhB,EAAGqD,EAAGwN,EAAG/5E,EAAG4jB,GACpC3T,SAASuiF,EAAKgE,gBACdhE,EAAK6B,YAAY3yF,IAGrB8wF,EAAO,IAAI51E,KAAKlb,EAAG+lD,EAAGyhB,EAAGqD,EAAGwN,EAAG/5E,EAAG4jB,GAG/B4uE,CACX,CAEA,SAASw1J,GAActmP,GACnB,IAAI8wF,EAAMhrF,EAcV,OAZI9F,EAAI,KAAOA,GAAK,IAChB8F,EAAOsC,MAAMxJ,UAAUiI,MAAM/H,KAAKL,YAE7B,GAAKuB,EAAI,IACd8wF,EAAO,IAAI51E,KAAKA,KAAKuvM,IAAI1rN,MAAM,KAAM+G,IACjCyI,SAASuiF,EAAKo6H,mBACdp6H,EAAKy1J,eAAevmP,IAGxB8wF,EAAO,IAAI51E,KAAKA,KAAKuvM,IAAI1rN,MAAM,KAAMN,YAGlCqyF,CACX,CAGA,SAAS01J,GAAgBl8O,EAAM4iN,EAAK0B,GAChC,IACI63B,EAAM,EAAIv5B,EAAM0B,EAIpB,QAFa,EAAI03B,GAAch8O,EAAM,EAAGm8O,GAAKC,YAAcx5B,GAAO,EAElDu5B,EAAM,CAC1B,CAGA,SAASE,GAAmBr8O,EAAM0mF,EAAM+7H,EAASG,EAAK0B,GAClD,IAGIg4B,EACAC,EAFA/6B,EAAY,EAAI,GAAK96H,EAAO,IAFZ,EAAI+7H,EAAUG,GAAO,EACxBs5B,GAAgBl8O,EAAM4iN,EAAK0B,GAgB5C,OAXI9C,GAAa,EAEb+6B,EAAeZ,GADfW,EAAUt8O,EAAO,GACoBwhN,EAC9BA,EAAYm6B,GAAW37O,IAC9Bs8O,EAAUt8O,EAAO,EACjBu8O,EAAe/6B,EAAYm6B,GAAW37O,KAEtCs8O,EAAUt8O,EACVu8O,EAAe/6B,GAGZ,CACHxhN,KAAMs8O,EACN96B,UAAW+6B,EAEnB,CAEA,SAASC,GAAW9O,EAAK9qB,EAAK0B,GAC1B,IAEIm4B,EACAH,EAHAI,EAAaR,GAAgBxO,EAAI1tO,OAAQ4iN,EAAK0B,GAC9C59H,EAAOj8E,KAAKC,OAAOgjO,EAAIlsB,YAAck7B,EAAa,GAAK,GAAK,EAehE,OAXIh2J,EAAO,EAEP+1J,EAAU/1J,EAAOi2J,GADjBL,EAAU5O,EAAI1tO,OAAS,EACe4iN,EAAK0B,GACpC59H,EAAOi2J,GAAYjP,EAAI1tO,OAAQ4iN,EAAK0B,IAC3Cm4B,EAAU/1J,EAAOi2J,GAAYjP,EAAI1tO,OAAQ4iN,EAAK0B,GAC9Cg4B,EAAU5O,EAAI1tO,OAAS,IAEvBs8O,EAAU5O,EAAI1tO,OACdy8O,EAAU/1J,GAGP,CACHA,KAAM+1J,EACNz8O,KAAMs8O,EAEd,CAEA,SAASK,GAAY38O,EAAM4iN,EAAK0B,GAC5B,IAAIo4B,EAAaR,GAAgBl8O,EAAM4iN,EAAK0B,GACxCs4B,EAAiBV,GAAgBl8O,EAAO,EAAG4iN,EAAK0B,GACpD,OAAQq3B,GAAW37O,GAAQ08O,EAAaE,GAAkB,CAC9D,CAmCA,SAASC,GAAWnP,GAChB,OAAO8O,GAAW9O,EAAKh5O,KAAKooP,MAAMl6B,IAAKluN,KAAKooP,MAAMx4B,KAAK59H,IAC3D,CAjCAouJ,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QACrCA,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,WAIrCmB,GAAa,OAAQ,KACrBA,GAAa,UAAW,KAIxBU,GAAgB,OAAQ,GACxBA,GAAgB,UAAW,GAI3B+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAE/ByB,GACI,CAAC,IAAK,KAAM,IAAK,OACjB,SAAUjuN,EAAOw7D,EAAMr0F,EAAQ1C,GAC3B+2F,EAAK/2F,EAAMiL,OAAO,EAAG,IAAMm8O,GAAM7rN,EACrC,IAWJ,IAAI6xN,GAAoB,CACpBn6B,IAAK,EACL0B,IAAK,GAGT,SAAS04B,KACL,OAAOtoP,KAAKooP,MAAMl6B,GACtB,CAEA,SAASq6B,KACL,OAAOvoP,KAAKooP,MAAMx4B,GACtB,CAIA,SAAS44B,GAAWhyN,GAChB,IAAIw7D,EAAOhyF,KAAKopE,aAAa4oB,KAAKhyF,MAClC,OAAgB,MAATw2B,EAAgBw7D,EAAOhyF,KAAK4sC,IAAqB,GAAhBpW,EAAQw7D,GAAW,IAC/D,CAEA,SAASy2J,GAAcjyN,GACnB,IAAIw7D,EAAO81J,GAAW9nP,KAAM,EAAG,GAAGgyF,KAClC,OAAgB,MAATx7D,EAAgBw7D,EAAOhyF,KAAK4sC,IAAqB,GAAhBpW,EAAQw7D,GAAW,IAC/D,CA+DA,SAAS02J,GAAalyN,EAAOopC,GACzB,MAAqB,iBAAVppC,EACAA,EAGN22B,MAAM32B,GAKU,iBADrBA,EAAQopC,EAAOw4K,cAAc5hN,IAElBA,EAGJ,KARIznB,SAASynB,EAAO,GAS/B,CAEA,SAASmyN,GAAgBnyN,EAAOopC,GAC5B,MAAqB,iBAAVppC,EACAopC,EAAOw4K,cAAc5hN,GAAS,GAAK,EAEvC22B,MAAM32B,GAAS,KAAOA,CACjC,CAGA,SAASoyN,GAAcpyI,EAAIh3G,GACvB,OAAOg3G,EAAG3uG,MAAMrI,EAAG,GAAGwC,OAAOw0G,EAAG3uG,MAAM,EAAGrI,GAC7C,CAtFA4gP,EAAe,IAAK,EAAG,KAAM,OAE7BA,EAAe,KAAM,EAAG,GAAG,SAAU9tJ,GACjC,OAAOtyF,KAAKopE,aAAa+pB,YAAYnzF,KAAMsyF,EAC/C,IAEA8tJ,EAAe,MAAO,EAAG,GAAG,SAAU9tJ,GAClC,OAAOtyF,KAAKopE,aAAa8pB,cAAclzF,KAAMsyF,EACjD,IAEA8tJ,EAAe,OAAQ,EAAG,GAAG,SAAU9tJ,GACnC,OAAOtyF,KAAKopE,aAAa6pB,SAASjzF,KAAMsyF,EAC5C,IAEA8tJ,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,IAAK,EAAG,EAAG,cAI1BmB,GAAa,MAAO,KACpBA,GAAa,UAAW,KACxBA,GAAa,aAAc,KAG3BU,GAAgB,MAAO,IACvBA,GAAgB,UAAW,IAC3BA,GAAgB,aAAc,IAI9B+B,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,MAAM,SAAUE,EAAUtkL,GACpC,OAAOA,EAAOipL,iBAAiB3E,EACnC,IACAF,GAAc,OAAO,SAAUE,EAAUtkL,GACrC,OAAOA,EAAOkpL,mBAAmB5E,EACrC,IACAF,GAAc,QAAQ,SAAUE,EAAUtkL,GACtC,OAAOA,EAAOmpL,cAAc7E,EAChC,IAEAO,GAAkB,CAAC,KAAM,MAAO,SAAS,SAAUjuN,EAAOw7D,EAAMr0F,EAAQ1C,GACpE,IAAI8yN,EAAUpwN,EAAO6gP,QAAQpG,cAAc5hN,EAAOv7B,EAAO0C,EAAO+/O,SAEjD,MAAX3vB,EACA/7H,EAAKxpB,EAAIulJ,EAETqvB,EAAgBz/O,GAAQ8/O,eAAiBjnN,CAEjD,IAEAiuN,GAAkB,CAAC,IAAK,IAAK,MAAM,SAAUjuN,EAAOw7D,EAAMr0F,EAAQ1C,GAC9D+2F,EAAK/2F,GAASonP,GAAM7rN,EACxB,IAiCA,IAAIwyN,GACI,2DAA2D72N,MAAM,KACrE82N,GAA6B,8BAA8B92N,MAAM,KACjE+2N,GAA2B,uBAAuB/2N,MAAM,KACxDg3N,GAAuBpF,GACvBqF,GAA4BrF,GAC5BsF,GAA0BtF,GAE9B,SAASuF,GAAeviM,EAAGurC,GACvB,IAAIW,EAAW5pF,EAAQrJ,KAAKupP,WACtBvpP,KAAKupP,UACLvpP,KAAKupP,UACDxiM,IAAW,IAANA,GAAc/mD,KAAKupP,UAAUvS,SAAShnN,KAAKsiE,GAC1C,SACA,cAEhB,OAAa,IAANvrC,EACD6hM,GAAc31J,EAAUjzF,KAAKooP,MAAMl6B,KACnCnnK,EACAksC,EAASlsC,EAAEv7C,OACXynF,CACV,CAEA,SAASu2J,GAAoBziM,GACzB,OAAa,IAANA,EACD6hM,GAAc5oP,KAAKypP,eAAgBzpP,KAAKooP,MAAMl6B,KAC9CnnK,EACA/mD,KAAKypP,eAAe1iM,EAAEv7C,OACtBxL,KAAKypP,cACf,CAEA,SAASC,GAAkB3iM,GACvB,OAAa,IAANA,EACD6hM,GAAc5oP,KAAK2pP,aAAc3pP,KAAKooP,MAAMl6B,KAC5CnnK,EACA/mD,KAAK2pP,aAAa5iM,EAAEv7C,OACpBxL,KAAK2pP,YACf,CAEA,SAASC,GAAoBC,EAAav3J,EAAQqlC,GAC9C,IAAIp4H,EACAg4F,EACAyhJ,EACAgN,EAAM6D,EAAYp6H,oBACtB,IAAKzvH,KAAK8pP,eAKN,IAJA9pP,KAAK8pP,eAAiB,GACtB9pP,KAAK+pP,oBAAsB,GAC3B/pP,KAAKgqP,kBAAoB,GAEpBzqP,EAAI,EAAGA,EAAI,IAAKA,EACjBy5O,EAAMoD,EAAU,CAAC,IAAM,IAAI5wO,IAAIjM,GAC/BS,KAAKgqP,kBAAkBzqP,GAAKS,KAAKmzF,YAC7B6lJ,EACA,IACFvpH,oBACFzvH,KAAK+pP,oBAAoBxqP,GAAKS,KAAKkzF,cAC/B8lJ,EACA,IACFvpH,oBACFzvH,KAAK8pP,eAAevqP,GAAKS,KAAKizF,SAAS+lJ,EAAK,IAAIvpH,oBAIxD,OAAIkI,EACe,SAAXrlC,GAEe,KADfiF,EAAK5uF,GAAQ7I,KAAKE,KAAK8pP,eAAgB9D,IACpBzuJ,EAAK,KACN,QAAXjF,GAEQ,KADfiF,EAAK5uF,GAAQ7I,KAAKE,KAAK+pP,oBAAqB/D,IACzBzuJ,EAAK,MAGT,KADfA,EAAK5uF,GAAQ7I,KAAKE,KAAKgqP,kBAAmBhE,IACvBzuJ,EAAK,KAGb,SAAXjF,GAEY,KADZiF,EAAK5uF,GAAQ7I,KAAKE,KAAK8pP,eAAgB9D,MAK3B,KADZzuJ,EAAK5uF,GAAQ7I,KAAKE,KAAK+pP,oBAAqB/D,MAK7B,KADfzuJ,EAAK5uF,GAAQ7I,KAAKE,KAAKgqP,kBAAmBhE,IAN/BzuJ,EAOa,KACN,QAAXjF,GAEK,KADZiF,EAAK5uF,GAAQ7I,KAAKE,KAAK+pP,oBAAqB/D,MAKhC,KADZzuJ,EAAK5uF,GAAQ7I,KAAKE,KAAK8pP,eAAgB9D,MAKxB,KADfzuJ,EAAK5uF,GAAQ7I,KAAKE,KAAKgqP,kBAAmBhE,IAN/BzuJ,EAOa,MAGZ,KADZA,EAAK5uF,GAAQ7I,KAAKE,KAAKgqP,kBAAmBhE,MAK9B,KADZzuJ,EAAK5uF,GAAQ7I,KAAKE,KAAK8pP,eAAgB9D,MAKxB,KADfzuJ,EAAK5uF,GAAQ7I,KAAKE,KAAK+pP,oBAAqB/D,IANjCzuJ,EAOa,IAGpC,CAEA,SAAS0yJ,GAAoBJ,EAAav3J,EAAQqlC,GAC9C,IAAIp4H,EAAGy5O,EAAKvhE,EAEZ,GAAIz3K,KAAKkqP,oBACL,OAAON,GAAoB9pP,KAAKE,KAAM6pP,EAAav3J,EAAQqlC,GAU/D,IAPK33H,KAAK8pP,iBACN9pP,KAAK8pP,eAAiB,GACtB9pP,KAAKgqP,kBAAoB,GACzBhqP,KAAK+pP,oBAAsB,GAC3B/pP,KAAKmqP,mBAAqB,IAGzB5qP,EAAI,EAAGA,EAAI,EAAGA,IAAK,CA6BpB,GA1BAy5O,EAAMoD,EAAU,CAAC,IAAM,IAAI5wO,IAAIjM,GAC3Bo4H,IAAW33H,KAAKmqP,mBAAmB5qP,KACnCS,KAAKmqP,mBAAmB5qP,GAAK,IAAIo9C,OAC7B,IAAM38C,KAAKizF,SAAS+lJ,EAAK,IAAI/8M,QAAQ,IAAK,QAAU,IACpD,KAEJj8B,KAAK+pP,oBAAoBxqP,GAAK,IAAIo9C,OAC9B,IAAM38C,KAAKkzF,cAAc8lJ,EAAK,IAAI/8M,QAAQ,IAAK,QAAU,IACzD,KAEJj8B,KAAKgqP,kBAAkBzqP,GAAK,IAAIo9C,OAC5B,IAAM38C,KAAKmzF,YAAY6lJ,EAAK,IAAI/8M,QAAQ,IAAK,QAAU,IACvD,MAGHj8B,KAAK8pP,eAAevqP,KACrBk4K,EACI,IACAz3K,KAAKizF,SAAS+lJ,EAAK,IACnB,KACAh5O,KAAKkzF,cAAc8lJ,EAAK,IACxB,KACAh5O,KAAKmzF,YAAY6lJ,EAAK,IAC1Bh5O,KAAK8pP,eAAevqP,GAAK,IAAIo9C,OAAO86H,EAAMx7I,QAAQ,IAAK,IAAK,MAI5D07F,GACW,SAAXrlC,GACAtyF,KAAKmqP,mBAAmB5qP,GAAGywB,KAAK65N,GAEhC,OAAOtqP,EACJ,GACHo4H,GACW,QAAXrlC,GACAtyF,KAAK+pP,oBAAoBxqP,GAAGywB,KAAK65N,GAEjC,OAAOtqP,EACJ,GACHo4H,GACW,OAAXrlC,GACAtyF,KAAKgqP,kBAAkBzqP,GAAGywB,KAAK65N,GAE/B,OAAOtqP,EACJ,IAAKo4H,GAAU33H,KAAK8pP,eAAevqP,GAAGywB,KAAK65N,GAC9C,OAAOtqP,CAEf,CACJ,CAIA,SAAS6qP,GAAgB5zN,GACrB,IAAKx2B,KAAKknH,UACN,OAAgB,MAAT1wF,EAAgBx2B,KAAOwgK,IAElC,IAAIh1J,EAAMxL,KAAKs+O,OAASt+O,KAAK60G,GAAG6yI,YAAc1nP,KAAK60G,GAAGw1I,SACtD,OAAa,MAAT7zN,GACAA,EAAQkyN,GAAalyN,EAAOx2B,KAAKopE,cAC1BppE,KAAK4sC,IAAIpW,EAAQhrB,EAAK,MAEtBA,CAEf,CAEA,SAAS8+O,GAAsB9zN,GAC3B,IAAKx2B,KAAKknH,UACN,OAAgB,MAAT1wF,EAAgBx2B,KAAOwgK,IAElC,IAAIutD,GAAW/tN,KAAKwL,MAAQ,EAAIxL,KAAKopE,aAAag/K,MAAMl6B,KAAO,EAC/D,OAAgB,MAAT13L,EAAgBu3L,EAAU/tN,KAAK4sC,IAAIpW,EAAQu3L,EAAS,IAC/D,CAEA,SAASw8B,GAAmB/zN,GACxB,IAAKx2B,KAAKknH,UACN,OAAgB,MAAT1wF,EAAgBx2B,KAAOwgK,IAOlC,GAAa,MAAThqI,EAAe,CACf,IAAIu3L,EAAU46B,GAAgBnyN,EAAOx2B,KAAKopE,cAC1C,OAAOppE,KAAKwL,IAAIxL,KAAKwL,MAAQ,EAAIuiN,EAAUA,EAAU,EACzD,CACI,OAAO/tN,KAAKwL,OAAS,CAE7B,CAEA,SAASu9O,GAAc7E,GACnB,OAAIlkP,KAAKkqP,qBACAhO,EAAWl8O,KAAM,mBAClBwqP,GAAqB1qP,KAAKE,MAE1BkkP,EACOlkP,KAAKyqP,qBAELzqP,KAAK0qP,iBAGXxO,EAAWl8O,KAAM,oBAClBA,KAAK0qP,eAAiBvB,IAEnBnpP,KAAKyqP,sBAAwBvG,EAC9BlkP,KAAKyqP,qBACLzqP,KAAK0qP,eAEnB,CAEA,SAAS5B,GAAmB5E,GACxB,OAAIlkP,KAAKkqP,qBACAhO,EAAWl8O,KAAM,mBAClBwqP,GAAqB1qP,KAAKE,MAE1BkkP,EACOlkP,KAAK2qP,0BAEL3qP,KAAK4qP,sBAGX1O,EAAWl8O,KAAM,yBAClBA,KAAK4qP,oBAAsBxB,IAExBppP,KAAK2qP,2BAA6BzG,EACnClkP,KAAK2qP,0BACL3qP,KAAK4qP,oBAEnB,CAEA,SAAS/B,GAAiB3E,GACtB,OAAIlkP,KAAKkqP,qBACAhO,EAAWl8O,KAAM,mBAClBwqP,GAAqB1qP,KAAKE,MAE1BkkP,EACOlkP,KAAK6qP,wBAEL7qP,KAAK8qP,oBAGX5O,EAAWl8O,KAAM,uBAClBA,KAAK8qP,kBAAoBzB,IAEtBrpP,KAAK6qP,yBAA2B3G,EACjClkP,KAAK6qP,wBACL7qP,KAAK8qP,kBAEnB,CAEA,SAASN,KACL,SAAS3D,EAAU3pO,EAAGC,GAClB,OAAOA,EAAEzd,OAASwd,EAAExd,MACxB,CAEA,IAIIH,EACAy5O,EACA+R,EACAC,EACAC,EARAC,EAAY,GACZpE,EAAc,GACdC,EAAa,GACbC,EAAc,GAMlB,IAAKznP,EAAI,EAAGA,EAAI,EAAGA,IAEfy5O,EAAMoD,EAAU,CAAC,IAAM,IAAI5wO,IAAIjM,GAC/BwrP,EAAOryC,GAAY14M,KAAKmzF,YAAY6lJ,EAAK,KACzCgS,EAAStyC,GAAY14M,KAAKkzF,cAAc8lJ,EAAK,KAC7CiS,EAAQvyC,GAAY14M,KAAKizF,SAAS+lJ,EAAK,KACvCkS,EAAU3vP,KAAKwvP,GACfjE,EAAYvrP,KAAKyvP,GACjBjE,EAAWxrP,KAAK0vP,GAChBjE,EAAYzrP,KAAKwvP,GACjB/D,EAAYzrP,KAAKyvP,GACjBhE,EAAYzrP,KAAK0vP,GAIrBC,EAAUxuK,KAAKmqK,GACfC,EAAYpqK,KAAKmqK,GACjBE,EAAWrqK,KAAKmqK,GAChBG,EAAYtqK,KAAKmqK,GAEjB7mP,KAAK0qP,eAAiB,IAAI/tM,OAAO,KAAOqqM,EAAYhiO,KAAK,KAAO,IAAK,KACrEhlB,KAAK4qP,oBAAsB5qP,KAAK0qP,eAChC1qP,KAAK8qP,kBAAoB9qP,KAAK0qP,eAE9B1qP,KAAKyqP,qBAAuB,IAAI9tM,OAC5B,KAAOoqM,EAAW/hO,KAAK,KAAO,IAC9B,KAEJhlB,KAAK2qP,0BAA4B,IAAIhuM,OACjC,KAAOmqM,EAAY9hO,KAAK,KAAO,IAC/B,KAEJhlB,KAAK6qP,wBAA0B,IAAIluM,OAC/B,KAAOuuM,EAAUlmO,KAAK,KAAO,IAC7B,IAER,CAIA,SAASmmO,KACL,OAAOnrP,KAAKwK,QAAU,IAAM,EAChC,CAEA,SAAS4gP,KACL,OAAOprP,KAAKwK,SAAW,EAC3B,CAgCA,SAASwqO,GAAS/5O,EAAOowP,GACrBjL,EAAenlP,EAAO,EAAG,GAAG,WACxB,OAAO+E,KAAKopE,aAAa4rK,SACrBh1O,KAAKwK,QACLxK,KAAKyK,UACL4gP,EAER,GACJ,CAcA,SAASC,GAAcpH,EAAUtkL,GAC7B,OAAOA,EAAO2rL,cAClB,CA0DA,SAASC,GAAWh1N,GAGhB,MAAgD,OAAxCA,EAAQ,IAAInwB,cAAcuB,OAAO,EAC7C,CApHAw4O,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,QAClCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG+K,IAClC/K,EAAe,IAAK,CAAC,KAAM,GAAI,EAAGgL,IAElChL,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAK+K,GAAQprP,MAAMC,MAAQ2/O,EAAS3/O,KAAKyK,UAAW,EAC/D,IAEA21O,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACA+K,GAAQprP,MAAMC,MACd2/O,EAAS3/O,KAAKyK,UAAW,GACzBk1O,EAAS3/O,KAAK0K,UAAW,EAEjC,IAEA01O,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAKpgP,KAAKwK,QAAUm1O,EAAS3/O,KAAKyK,UAAW,EACxD,IAEA21O,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACApgP,KAAKwK,QACLm1O,EAAS3/O,KAAKyK,UAAW,GACzBk1O,EAAS3/O,KAAK0K,UAAW,EAEjC,IAYAsqO,GAAS,KAAK,GACdA,GAAS,KAAK,GAIduM,GAAa,OAAQ,KAGrBU,GAAgB,OAAQ,IAQxB+B,GAAc,IAAKsH,IACnBtH,GAAc,IAAKsH,IACnBtH,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAE/BgB,GAAc,MAAOX,IACrBW,GAAc,QAASV,IACvBU,GAAc,MAAOX,IACrBW,GAAc,QAASV,IAEvBiB,GAAc,CAAC,IAAK,MAAOO,IAC3BP,GAAc,CAAC,IAAK,OAAO,SAAU/tN,EAAO08B,EAAOv1D,GAC/C,IAAI8tP,EAASpJ,GAAM7rN,GACnB08B,EAAM4xL,IAAmB,KAAX2G,EAAgB,EAAIA,CACtC,IACAlH,GAAc,CAAC,IAAK,MAAM,SAAU/tN,EAAO08B,EAAOv1D,GAC9CA,EAAO+tP,MAAQ/tP,EAAO6gP,QAAQzJ,KAAKv+M,GACnC74B,EAAOguP,UAAYn1N,CACvB,IACA+tN,GAAc,CAAC,IAAK,OAAO,SAAU/tN,EAAO08B,EAAOv1D,GAC/Cu1D,EAAM4xL,IAAQzC,GAAM7rN,GACpB4mN,EAAgBz/O,GAAQggP,SAAU,CACtC,IACA4G,GAAc,OAAO,SAAU/tN,EAAO08B,EAAOv1D,GACzC,IAAIgnD,EAAMnuB,EAAM92B,OAAS,EACzBwzD,EAAM4xL,IAAQzC,GAAM7rN,EAAMtwB,OAAO,EAAGy+C,IACpCuO,EAAM6xL,IAAU1C,GAAM7rN,EAAMtwB,OAAOy+C,IACnCy4L,EAAgBz/O,GAAQggP,SAAU,CACtC,IACA4G,GAAc,SAAS,SAAU/tN,EAAO08B,EAAOv1D,GAC3C,IAAIiuP,EAAOp1N,EAAM92B,OAAS,EACtBmsP,EAAOr1N,EAAM92B,OAAS,EAC1BwzD,EAAM4xL,IAAQzC,GAAM7rN,EAAMtwB,OAAO,EAAG0lP,IACpC14L,EAAM6xL,IAAU1C,GAAM7rN,EAAMtwB,OAAO0lP,EAAM,IACzC14L,EAAM8xL,IAAU3C,GAAM7rN,EAAMtwB,OAAO2lP,IACnCzO,EAAgBz/O,GAAQggP,SAAU,CACtC,IACA4G,GAAc,OAAO,SAAU/tN,EAAO08B,EAAOv1D,GACzC,IAAIgnD,EAAMnuB,EAAM92B,OAAS,EACzBwzD,EAAM4xL,IAAQzC,GAAM7rN,EAAMtwB,OAAO,EAAGy+C,IACpCuO,EAAM6xL,IAAU1C,GAAM7rN,EAAMtwB,OAAOy+C,GACvC,IACA4/L,GAAc,SAAS,SAAU/tN,EAAO08B,EAAOv1D,GAC3C,IAAIiuP,EAAOp1N,EAAM92B,OAAS,EACtBmsP,EAAOr1N,EAAM92B,OAAS,EAC1BwzD,EAAM4xL,IAAQzC,GAAM7rN,EAAMtwB,OAAO,EAAG0lP,IACpC14L,EAAM6xL,IAAU1C,GAAM7rN,EAAMtwB,OAAO0lP,EAAM,IACzC14L,EAAM8xL,IAAU3C,GAAM7rN,EAAMtwB,OAAO2lP,GACvC,IAUA,IAAIC,GAA6B,gBAK7BC,GAAavJ,GAAW,SAAS,GAErC,SAASwJ,GAAexhP,EAAOC,EAASwqO,GACpC,OAAIzqO,EAAQ,GACDyqO,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,CAEA,IAuBIgX,GAvBAC,GAAa,CACb3W,SAAUkK,EACVvK,eAAgByL,EAChBxH,YAAa4H,EACb9K,QAASgL,EACTjL,uBAAwBkL,EACxB/3K,aAAci4K,GAEdruJ,OAAQsyJ,GACRryJ,YAAasyJ,GAEbtzJ,KAAMq2J,GAENp1J,SAAU+1J,GACV71J,YAAa+1J,GACbh2J,cAAe+1J,GAEfnU,cAAegX,IAIfK,GAAU,CAAC,EACXC,GAAiB,CAAC,EAGtB,SAASC,GAAaC,EAAMC,GACxB,IAAIhtP,EACAitP,EAAOz2O,KAAKgqB,IAAIusN,EAAK5sP,OAAQ6sP,EAAK7sP,QACtC,IAAKH,EAAI,EAAGA,EAAIitP,EAAMjtP,GAAK,EACvB,GAAI+sP,EAAK/sP,KAAOgtP,EAAKhtP,GACjB,OAAOA,EAGf,OAAOitP,CACX,CAEA,SAASC,GAAgBvoP,GACrB,OAAOA,EAAMA,EAAImC,cAAc41B,QAAQ,IAAK,KAAO/3B,CACvD,CAKA,SAASwoP,GAAarrN,GAOlB,IANA,IACIsa,EACAn7C,EACAo/D,EACAztC,EAJA5yB,EAAI,EAMDA,EAAI8hC,EAAM3hC,QAAQ,CAKrB,IAHAi8C,GADAxpB,EAAQs6N,GAAgBprN,EAAM9hC,IAAI4yB,MAAM,MAC9BzyB,OAEVc,GADAA,EAAOisP,GAAgBprN,EAAM9hC,EAAI,KACnBiB,EAAK2xB,MAAM,KAAO,KACzBwpB,EAAI,GAAG,CAEV,GADAikB,EAAS+sL,GAAWx6N,EAAMtqB,MAAM,EAAG8zC,GAAG32B,KAAK,MAEvC,OAAO46C,EAEX,GACIp/D,GACAA,EAAKd,QAAUi8C,GACf0wM,GAAal6N,EAAO3xB,IAASm7C,EAAI,EAGjC,MAEJA,GACJ,CACAp8C,GACJ,CACA,OAAO0sP,EACX,CAEA,SAASW,GAAiB7jP,GAEtB,OAAoC,MAA7BA,EAAK6mB,MAAM,cACtB,CAEA,SAAS+8N,GAAW5jP,GAChB,IAAI8jP,EAAY,KAGhB,QACsB5uP,IAAlBkuP,GAAQpjP,IAER7G,GACAA,EAAO3F,SACPqwP,GAAiB7jP,GAEjB,IACI8jP,EAAYZ,GAAaa,MAEzB,SAAe,KAAc/jP,GAC7BgkP,GAAmBF,EACvB,CAAE,MAAOrxP,GAGL2wP,GAAQpjP,GAAQ,IACpB,CAEJ,OAAOojP,GAAQpjP,EACnB,CAKA,SAASgkP,GAAmB7oP,EAAKmN,GAC7B,IAAItT,EAqBJ,OApBImG,KAEInG,EADAkoI,EAAY50H,GACLuwD,GAAU19D,GAEV2wO,GAAa3wO,EAAKmN,IAKzB46O,GAAeluP,OAEQ,IAAZrC,GAA2BA,EAAQwC,MAE1CxC,EAAQwC,KACJ,UAAYgG,EAAM,2CAM3B+nP,GAAaa,KACxB,CAEA,SAASjY,GAAa9rO,EAAMpL,GACxB,GAAe,OAAXA,EAAiB,CACjB,IAAIiiE,EACA0/K,EAAe4M,GAEnB,GADAvuP,EAAOk8O,KAAO9wO,EACO,MAAjBojP,GAAQpjP,GACRi2O,EACI,uBACA,2OAKJM,EAAe6M,GAAQpjP,GAAMk2O,aAC1B,GAA2B,MAAvBthP,EAAOurE,aACd,GAAoC,MAAhCijL,GAAQxuP,EAAOurE,cACfo2K,EAAe6M,GAAQxuP,EAAOurE,cAAc+1K,YACzC,CAEH,GAAc,OADdr/K,EAAS+sL,GAAWhvP,EAAOurE,eAWvB,OAPKkjL,GAAezuP,EAAOurE,gBACvBkjL,GAAezuP,EAAOurE,cAAgB,IAE1CkjL,GAAezuP,EAAOurE,cAAc3tE,KAAK,CACrCwN,KAAMA,EACNpL,OAAQA,IAEL,KATP2hP,EAAe1/K,EAAOq/K,OAW9B,CAeJ,OAbAkN,GAAQpjP,GAAQ,IAAIy2O,EAAOH,EAAaC,EAAc3hP,IAElDyuP,GAAerjP,IACfqjP,GAAerjP,GAAMtN,SAAQ,SAAUgkC,GACnCo1M,GAAap1M,EAAE12B,KAAM02B,EAAE9hC,OAC3B,IAMJovP,GAAmBhkP,GAEZojP,GAAQpjP,EACnB,CAGI,cADOojP,GAAQpjP,GACR,IAEf,CAEA,SAASkgE,GAAalgE,EAAMpL,GACxB,GAAc,MAAVA,EAAgB,CAChB,IAAIiiE,EACAotL,EACA1N,EAAe4M,GAEE,MAAjBC,GAAQpjP,IAA+C,MAA9BojP,GAAQpjP,GAAMmgE,aAEvCijL,GAAQpjP,GAAMmI,IAAImuO,EAAa8M,GAAQpjP,GAAMk2O,QAASthP,KAIrC,OADjBqvP,EAAYL,GAAW5jP,MAEnBu2O,EAAe0N,EAAU/N,SAE7BthP,EAAS0hP,EAAaC,EAAc3hP,GACnB,MAAbqvP,IAIArvP,EAAOk8O,KAAO9wO,IAElB62D,EAAS,IAAI4/K,EAAO7hP,IACburE,aAAeijL,GAAQpjP,GAC9BojP,GAAQpjP,GAAQ62D,GAIpBmtL,GAAmBhkP,EACvB,MAEyB,MAAjBojP,GAAQpjP,KAC0B,MAA9BojP,GAAQpjP,GAAMmgE,cACdijL,GAAQpjP,GAAQojP,GAAQpjP,GAAMmgE,aAC1BngE,IAASgkP,MACTA,GAAmBhkP,IAEC,MAAjBojP,GAAQpjP,WACRojP,GAAQpjP,IAI3B,OAAOojP,GAAQpjP,EACnB,CAGA,SAAS64D,GAAU19D,GACf,IAAI07D,EAMJ,GAJI17D,GAAOA,EAAIs6O,SAAWt6O,EAAIs6O,QAAQsO,QAClC5oP,EAAMA,EAAIs6O,QAAQsO,QAGjB5oP,EACD,OAAO+nP,GAGX,IAAK5iP,EAAQnF,GAAM,CAGf,GADA07D,EAAS+sL,GAAWzoP,GAEhB,OAAO07D,EAEX17D,EAAM,CAACA,EACX,CAEA,OAAOwoP,GAAaxoP,EACxB,CAEA,SAAS+oP,KACL,OAAO1pP,EAAK4oP,GAChB,CAEA,SAASe,GAAcnmM,GACnB,IAAIwnH,EACArxJ,EAAI6pC,EAAEnlD,GAuCV,OArCIsb,IAAsC,IAAjCkgO,EAAgBr2L,GAAGwnH,WACxBA,EACIrxJ,EAAE0nO,IAAS,GAAK1nO,EAAE0nO,IAAS,GACrBA,GACA1nO,EAAE2nO,IAAQ,GAAK3nO,EAAE2nO,IAAQv3B,GAAYpwM,EAAEynO,IAAOznO,EAAE0nO,KAChDC,GACA3nO,EAAE4nO,IAAQ,GACV5nO,EAAE4nO,IAAQ,IACG,KAAZ5nO,EAAE4nO,MACgB,IAAd5nO,EAAE6nO,KACe,IAAd7nO,EAAE8nO,KACiB,IAAnB9nO,EAAE+nO,KACVH,GACA5nO,EAAE6nO,IAAU,GAAK7nO,EAAE6nO,IAAU,GAC7BA,GACA7nO,EAAE8nO,IAAU,GAAK9nO,EAAE8nO,IAAU,GAC7BA,GACA9nO,EAAE+nO,IAAe,GAAK/nO,EAAE+nO,IAAe,IACvCA,IACC,EAGP7H,EAAgBr2L,GAAGomM,qBAClB5+E,EAAWo2E,IAAQp2E,EAAWs2E,MAE/Bt2E,EAAWs2E,IAEXzH,EAAgBr2L,GAAGqmM,iBAAgC,IAAd7+E,IACrCA,EAAW22E,IAEX9H,EAAgBr2L,GAAGsmM,mBAAkC,IAAd9+E,IACvCA,EAAW42E,IAGf/H,EAAgBr2L,GAAGwnH,SAAWA,GAG3BxnH,CACX,CAIA,IAAIumM,GACI,iJACJC,GACI,6IACJC,GAAU,wBACVC,GAAW,CACP,CAAC,eAAgB,uBACjB,CAAC,aAAc,mBACf,CAAC,eAAgB,kBACjB,CAAC,aAAc,eAAe,GAC9B,CAAC,WAAY,eACb,CAAC,UAAW,cAAc,GAC1B,CAAC,aAAc,cACf,CAAC,WAAY,SACb,CAAC,aAAc,eACf,CAAC,YAAa,eAAe,GAC7B,CAAC,UAAW,SACZ,CAAC,SAAU,SAAS,GACpB,CAAC,OAAQ,SAAS,IAGtBC,GAAW,CACP,CAAC,gBAAiB,uBAClB,CAAC,gBAAiB,sBAClB,CAAC,WAAY,kBACb,CAAC,QAAS,aACV,CAAC,cAAe,qBAChB,CAAC,cAAe,oBAChB,CAAC,SAAU,gBACX,CAAC,OAAQ,YACT,CAAC,KAAM,SAEXC,GAAkB,qBAElBzQ,GACI,0LACJ0Q,GAAa,CACTC,GAAI,EACJniO,IAAK,EACLoiO,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,KAIb,SAASC,GAAc3wP,GACnB,IAAI4B,EACAqpE,EAGA2lL,EACAC,EACAC,EACAC,EALA9rN,EAASjlC,EAAOsjF,GAChBrxD,EAAQ09N,GAAiBx9N,KAAK8S,IAAW2qN,GAAcz9N,KAAK8S,GAK5D+rN,EAAclB,GAAS/tP,OACvBkvP,EAAclB,GAAShuP,OAE3B,GAAIkwB,EAAO,CAEP,IADAwtN,EAAgBz/O,GAAQo/O,KAAM,EACzBx9O,EAAI,EAAGqpE,EAAI+lL,EAAapvP,EAAIqpE,EAAGrpE,IAChC,GAAIkuP,GAASluP,GAAG,GAAGuwB,KAAKF,EAAM,IAAK,CAC/B4+N,EAAaf,GAASluP,GAAG,GACzBgvP,GAA+B,IAAnBd,GAASluP,GAAG,GACxB,KACJ,CAEJ,GAAkB,MAAdivP,EAEA,YADA7wP,EAAO2/O,UAAW,GAGtB,GAAI1tN,EAAM,GAAI,CACV,IAAKrwB,EAAI,EAAGqpE,EAAIgmL,EAAarvP,EAAIqpE,EAAGrpE,IAChC,GAAImuP,GAASnuP,GAAG,GAAGuwB,KAAKF,EAAM,IAAK,CAE/B6+N,GAAc7+N,EAAM,IAAM,KAAO89N,GAASnuP,GAAG,GAC7C,KACJ,CAEJ,GAAkB,MAAdkvP,EAEA,YADA9wP,EAAO2/O,UAAW,EAG1B,CACA,IAAKiR,GAA2B,MAAdE,EAEd,YADA9wP,EAAO2/O,UAAW,GAGtB,GAAI1tN,EAAM,GAAI,CACV,IAAI49N,GAAQ19N,KAAKF,EAAM,IAInB,YADAjyB,EAAO2/O,UAAW,GAFlBoR,EAAW,GAKnB,CACA/wP,EAAOygP,GAAKoQ,GAAcC,GAAc,KAAOC,GAAY,IAC3DG,GAA0BlxP,EAC9B,MACIA,EAAO2/O,UAAW,CAE1B,CAEA,SAASwR,GACLC,EACAC,EACAC,EACAC,EACAC,EACAC,GAEA,IAAI1uP,EAAS,CACT2uP,GAAeN,GACfzJ,GAAyB38O,QAAQqmP,GACjCjgP,SAASkgP,EAAQ,IACjBlgP,SAASmgP,EAAS,IAClBngP,SAASogP,EAAW,KAOxB,OAJIC,GACA1uP,EAAOnF,KAAKwT,SAASqgP,EAAW,KAG7B1uP,CACX,CAEA,SAAS2uP,GAAeN,GACpB,IAAIzjP,EAAOyD,SAASggP,EAAS,IAC7B,OAAIzjP,GAAQ,GACD,IAAOA,EACPA,GAAQ,IACR,KAAOA,EAEXA,CACX,CAEA,SAASgkP,GAAkBhwP,GAEvB,OAAOA,EACF28B,QAAQ,qBAAsB,KAC9BA,QAAQ,WAAY,KACpBA,QAAQ,SAAU,IAClBA,QAAQ,SAAU,GAC3B,CAEA,SAASszN,GAAaC,EAAYC,EAAa9xP,GAC3C,OAAI6xP,GAEsBvG,GAA2BtgP,QAAQ6mP,KACrC,IAAItzO,KAChBuzO,EAAY,GACZA,EAAY,GACZA,EAAY,IACdpF,WAEFjN,EAAgBz/O,GAAQw/O,iBAAkB,EAC1Cx/O,EAAO2/O,UAAW,GACX,EAInB,CAEA,SAASoS,GAAgBC,EAAWC,EAAgBC,GAChD,GAAIF,EACA,OAAO/B,GAAW+B,GACf,GAAIC,EAEP,OAAO,EAEP,IAAItU,EAAKvsO,SAAS8gP,EAAW,IACzB9oM,EAAIu0L,EAAK,IAEb,OADSA,EAAKv0L,GAAK,IACR,GAAKA,CAExB,CAGA,SAAS+oM,GAAkBnyP,GACvB,IACIoyP,EADAngO,EAAQstN,GAAQptN,KAAKw/N,GAAkB3xP,EAAOsjF,KAElD,GAAIrxD,EAAO,CASP,GARAmgO,EAAcjB,GACVl/N,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,KAEL2/N,GAAa3/N,EAAM,GAAImgO,EAAapyP,GACrC,OAGJA,EAAOiE,GAAKmuP,EACZpyP,EAAO0gP,KAAOqR,GAAgB9/N,EAAM,GAAIA,EAAM,GAAIA,EAAM,KAExDjyB,EAAOk3G,GAAKyyI,GAAcvnP,MAAM,KAAMpC,EAAOiE,IAC7CjE,EAAOk3G,GAAGm7I,cAAcryP,EAAOk3G,GAAGy3G,gBAAkB3uN,EAAO0gP,MAE3DjB,EAAgBz/O,GAAQu/O,SAAU,CACtC,MACIv/O,EAAO2/O,UAAW,CAE1B,CAGA,SAAS2S,GAAiBtyP,GACtB,IAAIgpD,EAAUgnM,GAAgB79N,KAAKnyB,EAAOsjF,IAC1B,OAAZt6B,GAKJ2nM,GAAc3wP,IACU,IAApBA,EAAO2/O,kBACA3/O,EAAO2/O,SAKlBwS,GAAkBnyP,IACM,IAApBA,EAAO2/O,kBACA3/O,EAAO2/O,SAKd3/O,EAAO+/O,QACP//O,EAAO2/O,UAAW,EAGlBtB,EAAMkU,wBAAwBvyP,MAtB9BA,EAAOk3G,GAAK,IAAI34F,MAAMyqC,EAAQ,GAwBtC,CAYA,SAASroD,GAAS4e,EAAGC,EAAGwuD,GACpB,OAAS,MAALzuD,EACOA,EAEF,MAALC,EACOA,EAEJwuD,CACX,CAEA,SAASwkL,GAAiBxyP,GAEtB,IAAIyyP,EAAW,IAAIl0O,KAAK8/N,EAAMhyM,OAC9B,OAAIrsC,EAAO0yP,QACA,CACHD,EAASlkC,iBACTkkC,EAASjkC,cACTikC,EAAShkC,cAGV,CAACgkC,EAASt6J,cAAes6J,EAAS36J,WAAY26J,EAASr6J,UAClE,CAMA,SAASu6J,GAAgB3yP,GACrB,IAAI4B,EACAuyF,EAEAy+J,EACAC,EACAC,EAHAj6N,EAAQ,GAKZ,IAAI74B,EAAOk3G,GAAX,CAgCA,IA5BA07I,EAAcJ,GAAiBxyP,GAG3BA,EAAO81L,IAAyB,MAAnB91L,EAAOiE,GAAGijP,KAAqC,MAApBlnP,EAAOiE,GAAGgjP,KAClD8L,GAAsB/yP,GAID,MAArBA,EAAOgzP,aACPF,EAAYnyP,GAASX,EAAOiE,GAAG+iP,IAAO4L,EAAY5L,MAG9ChnP,EAAOgzP,WAAa1J,GAAWwJ,IACT,IAAtB9yP,EAAOgzP,cAEPvT,EAAgBz/O,GAAQwvP,oBAAqB,GAGjDr7J,EAAOw1J,GAAcmJ,EAAW,EAAG9yP,EAAOgzP,YAC1ChzP,EAAOiE,GAAGgjP,IAAS9yJ,EAAKq6H,cACxBxuN,EAAOiE,GAAGijP,IAAQ/yJ,EAAKs6H,cAQtB7sN,EAAI,EAAGA,EAAI,GAAqB,MAAhB5B,EAAOiE,GAAGrC,KAAcA,EACzC5B,EAAOiE,GAAGrC,GAAKi3B,EAAMj3B,GAAKgxP,EAAYhxP,GAI1C,KAAOA,EAAI,EAAGA,IACV5B,EAAOiE,GAAGrC,GAAKi3B,EAAMj3B,GACD,MAAhB5B,EAAOiE,GAAGrC,GAAoB,IAANA,EAAU,EAAI,EAAK5B,EAAOiE,GAAGrC,GAKrC,KAApB5B,EAAOiE,GAAGkjP,KACY,IAAtBnnP,EAAOiE,GAAGmjP,KACY,IAAtBpnP,EAAOiE,GAAGojP,KACiB,IAA3BrnP,EAAOiE,GAAGqjP,MAEVtnP,EAAOizP,UAAW,EAClBjzP,EAAOiE,GAAGkjP,IAAQ,GAGtBnnP,EAAOk3G,IAAMl3G,EAAO0yP,QAAU/I,GAAgBD,IAAYtnP,MACtD,KACAy2B,GAEJg6N,EAAkB7yP,EAAO0yP,QACnB1yP,EAAOk3G,GAAG6yI,YACV/pP,EAAOk3G,GAAGw1I,SAIG,MAAf1sP,EAAO0gP,MACP1gP,EAAOk3G,GAAGm7I,cAAcryP,EAAOk3G,GAAGy3G,gBAAkB3uN,EAAO0gP,MAG3D1gP,EAAOizP,WACPjzP,EAAOiE,GAAGkjP,IAAQ,IAKlBnnP,EAAO81L,SACgB,IAAhB91L,EAAO81L,GAAGjrH,GACjB7qE,EAAO81L,GAAGjrH,IAAMgoL,IAEhBpT,EAAgBz/O,GAAQw/O,iBAAkB,EA3E9C,CA6EJ,CAEA,SAASuT,GAAsB/yP,GAC3B,IAAIm7E,EAAG+3K,EAAU7+J,EAAM+7H,EAASG,EAAK0B,EAAKhwK,EAAMkxM,EAAiBC,EAGrD,OADZj4K,EAAIn7E,EAAO81L,IACLugD,IAAqB,MAAPl7J,EAAE0C,GAAoB,MAAP1C,EAAEhN,GACjCoiJ,EAAM,EACN0B,EAAM,EAMNihC,EAAWvyP,GACPw6E,EAAEk7J,GACFr2O,EAAOiE,GAAG+iP,IACVmD,GAAWkJ,KAAe,EAAG,GAAG1lP,MAEpC0mF,EAAO1zF,GAASw6E,EAAE0C,EAAG,KACrBuyI,EAAUzvN,GAASw6E,EAAEhN,EAAG,IACV,GAAKiiJ,EAAU,KACzB+iC,GAAkB,KAGtB5iC,EAAMvwN,EAAO6gP,QAAQ4J,MAAMl6B,IAC3B0B,EAAMjyN,EAAO6gP,QAAQ4J,MAAMx4B,IAE3BmhC,EAAUjJ,GAAWkJ,KAAe9iC,EAAK0B,GAEzCihC,EAAWvyP,GAASw6E,EAAEm4K,GAAItzP,EAAOiE,GAAG+iP,IAAOoM,EAAQzlP,MAGnD0mF,EAAO1zF,GAASw6E,EAAEA,EAAGi4K,EAAQ/+J,MAElB,MAAPlZ,EAAEtQ,IAEFulJ,EAAUj1I,EAAEtQ,GACE,GAAKulJ,EAAU,KACzB+iC,GAAkB,GAER,MAAPh4K,EAAEt9E,GAETuyN,EAAUj1I,EAAEt9E,EAAI0yN,GACZp1I,EAAEt9E,EAAI,GAAKs9E,EAAEt9E,EAAI,KACjBs1P,GAAkB,IAItB/iC,EAAUG,GAGdl8H,EAAO,GAAKA,EAAOi2J,GAAY4I,EAAU3iC,EAAK0B,GAC9CwtB,EAAgBz/O,GAAQyvP,gBAAiB,EACf,MAAnB0D,EACP1T,EAAgBz/O,GAAQ0vP,kBAAmB,GAE3CztM,EAAO+nM,GAAmBkJ,EAAU7+J,EAAM+7H,EAASG,EAAK0B,GACxDjyN,EAAOiE,GAAG+iP,IAAQ/kM,EAAKt0C,KACvB3N,EAAOgzP,WAAa/wM,EAAKktK,UAEjC,CASA,SAAS+hC,GAA0BlxP,GAE/B,GAAIA,EAAOygP,KAAOpC,EAAMkV,SAIxB,GAAIvzP,EAAOygP,KAAOpC,EAAMmV,SAAxB,CAIAxzP,EAAOiE,GAAK,GACZw7O,EAAgBz/O,GAAQ+nC,OAAQ,EAGhC,IACInmC,EACAkwP,EACA3hB,EACA7yO,EACAogI,EAGA4hH,EACAuH,EATA5hN,EAAS,GAAKjlC,EAAOsjF,GAMrBmwK,EAAexuN,EAAOljC,OACtB2xP,EAAyB,EAO7B,IADA7M,GAFA1W,EACI2S,EAAa9iP,EAAOygP,GAAIzgP,EAAO6gP,SAAS5uN,MAAMowN,IAAqB,IACrDtgP,OACbH,EAAI,EAAGA,EAAIilP,EAAUjlP,IACtBtE,EAAQ6yO,EAAOvuO,IACfkwP,GAAe7sN,EAAOhT,MAAMu0N,GAAsBlpP,EAAO0C,KACrD,IAAI,OAEJ09H,EAAUz4F,EAAO18B,OAAO,EAAG08B,EAAOj6B,QAAQ8mP,KAC9B/vP,OAAS,GACjB09O,EAAgBz/O,GAAQ6+O,YAAYjhP,KAAK8/H,GAE7Cz4F,EAASA,EAAO/6B,MACZ+6B,EAAOj6B,QAAQ8mP,GAAeA,EAAY/vP,QAE9C2xP,GAA0B5B,EAAY/vP,QAGtCygP,EAAqBllP,IACjBw0P,EACArS,EAAgBz/O,GAAQ+nC,OAAQ,EAEhC03M,EAAgBz/O,GAAQ4+O,aAAahhP,KAAKN,GAE9CypP,GAAwBzpP,EAAOw0P,EAAa9xP,IACrCA,EAAO+/O,UAAY+R,GAC1BrS,EAAgBz/O,GAAQ4+O,aAAahhP,KAAKN,GAKlDmiP,EAAgBz/O,GAAQ8+O,cACpB2U,EAAeC,EACfzuN,EAAOljC,OAAS,GAChB09O,EAAgBz/O,GAAQ6+O,YAAYjhP,KAAKqnC,GAKzCjlC,EAAOiE,GAAGkjP,KAAS,KACiB,IAApC1H,EAAgBz/O,GAAQggP,SACxBhgP,EAAOiE,GAAGkjP,IAAQ,IAElB1H,EAAgBz/O,GAAQggP,aAAU1/O,GAGtCm/O,EAAgBz/O,GAAQq/O,gBAAkBr/O,EAAOiE,GAAGiG,MAAM,GAC1Du1O,EAAgBz/O,GAAQq3O,SAAWr3O,EAAOguP,UAE1ChuP,EAAOiE,GAAGkjP,IAAQwM,GACd3zP,EAAO6gP,QACP7gP,EAAOiE,GAAGkjP,IACVnnP,EAAOguP,WAKC,QADZ1O,EAAMG,EAAgBz/O,GAAQs/O,OAE1Bt/O,EAAOiE,GAAG+iP,IAAQhnP,EAAO6gP,QAAQ+S,gBAAgBtU,EAAKt/O,EAAOiE,GAAG+iP,MAGpE2L,GAAgB3yP,GAChBuvP,GAAcvvP,EA9Ed,MAFImyP,GAAkBnyP,QAJlB2wP,GAAc3wP,EAqFtB,CAEA,SAAS2zP,GAAgB1xL,EAAQn0D,EAAMupO,GACnC,IAAIwc,EAEJ,OAAgB,MAAZxc,EAEOvpO,EAEgB,MAAvBm0D,EAAOw3K,aACAx3K,EAAOw3K,aAAa3rO,EAAMupO,GACX,MAAfp1K,EAAOm1K,OAEdyc,EAAO5xL,EAAOm1K,KAAKC,KACPvpO,EAAO,KACfA,GAAQ,IAEP+lP,GAAiB,KAAT/lP,IACTA,EAAO,GAEJA,GAGAA,CAEf,CAGA,SAASgmP,GAAyB9zP,GAC9B,IAAI+zP,EACAC,EACAC,EACAryP,EACAsyP,EACAC,EACAC,GAAoB,EACpBC,EAAar0P,EAAOygP,GAAG1+O,OAE3B,GAAmB,IAAfsyP,EAGA,OAFA5U,EAAgBz/O,GAAQk/O,eAAgB,OACxCl/O,EAAOk3G,GAAK,IAAI34F,KAAKskJ,MAIzB,IAAKjhK,EAAI,EAAGA,EAAIyyP,EAAYzyP,IACxBsyP,EAAe,EACfC,GAAmB,EACnBJ,EAAazT,EAAW,CAAC,EAAGtgP,GACN,MAAlBA,EAAO0yP,UACPqB,EAAWrB,QAAU1yP,EAAO0yP,SAEhCqB,EAAWtT,GAAKzgP,EAAOygP,GAAG7+O,GAC1BsvP,GAA0B6C,GAEtBxqI,EAAQwqI,KACRI,GAAmB,GAIvBD,GAAgBzU,EAAgBsU,GAAYjV,cAG5CoV,GAAkE,GAAlDzU,EAAgBsU,GAAYnV,aAAa78O,OAEzD09O,EAAgBsU,GAAYO,MAAQJ,EAE/BE,EAaGF,EAAeD,IACfA,EAAcC,EACdF,EAAaD,IAbE,MAAfE,GACAC,EAAeD,GACfE,KAEAF,EAAcC,EACdF,EAAaD,EACTI,IACAC,GAAoB,IAWpC9rK,EAAOtoF,EAAQg0P,GAAcD,EACjC,CAEA,SAASQ,GAAiBv0P,GACtB,IAAIA,EAAOk3G,GAAX,CAIA,IAAIt1G,EAAIqiP,GAAqBjkP,EAAOsjF,IAChCkxK,OAAsBl0P,IAAVsB,EAAEiM,IAAoBjM,EAAEuyF,KAAOvyF,EAAEiM,IACjD7N,EAAOiE,GAAKW,EACR,CAAChD,EAAE+L,KAAM/L,EAAEgM,MAAO4mP,EAAW5yP,EAAEkM,KAAMlM,EAAEmM,OAAQnM,EAAEoM,OAAQpM,EAAE6yP,cAC3D,SAAUjvP,GACN,OAAOA,GAAO4L,SAAS5L,EAAK,GAChC,IAGJmtP,GAAgB3yP,EAXhB,CAYJ,CAEA,SAAS00P,GAAiB10P,GACtB,IAAIy7C,EAAM,IAAIqlM,EAAOyO,GAAcoF,GAAc30P,KAOjD,OANIy7C,EAAIw3M,WAEJx3M,EAAIxM,IAAI,EAAG,KACXwM,EAAIw3M,cAAW3yP,GAGZm7C,CACX,CAEA,SAASk5M,GAAc30P,GACnB,IAAI64B,EAAQ74B,EAAOsjF,GACfqR,EAAS30F,EAAOygP,GAIpB,OAFAzgP,EAAO6gP,QAAU7gP,EAAO6gP,SAAW58K,GAAUjkE,EAAOikF,IAEtC,OAAVprD,QAA8Bv4B,IAAXq0F,GAAkC,KAAV97D,EACpCqnN,EAAc,CAAEnB,WAAW,KAGjB,iBAAVlmN,IACP74B,EAAOsjF,GAAKzqD,EAAQ74B,EAAO6gP,QAAQ/H,SAASjgN,IAG5CmoN,EAASnoN,GACF,IAAIioN,EAAOyO,GAAc12N,KACzBxqB,EAAOwqB,GACd74B,EAAOk3G,GAAKr+E,EACLntB,EAAQipF,GACfm/J,GAAyB9zP,GAClB20F,EACPu8J,GAA0BlxP,GAE1B40P,GAAgB50P,GAGfupH,EAAQvpH,KACTA,EAAOk3G,GAAK,MAGTl3G,GACX,CAEA,SAAS40P,GAAgB50P,GACrB,IAAI64B,EAAQ74B,EAAOsjF,GACfglD,EAAYzvG,GACZ74B,EAAOk3G,GAAK,IAAI34F,KAAK8/N,EAAMhyM,OACpBh+B,EAAOwqB,GACd74B,EAAOk3G,GAAK,IAAI34F,KAAKsa,EAAME,WACH,iBAAVF,EACdy5N,GAAiBtyP,GACV0L,EAAQmtB,IACf74B,EAAOiE,GAAKW,EAAIi0B,EAAM3uB,MAAM,IAAI,SAAU1E,GACtC,OAAO4L,SAAS5L,EAAK,GACzB,IACAmtP,GAAgB3yP,IACTm4D,EAASt/B,GAChB07N,GAAiBv0P,GACV6uI,EAASh2G,GAEhB74B,EAAOk3G,GAAK,IAAI34F,KAAKsa,GAErBwlN,EAAMkU,wBAAwBvyP,EAEtC,CAEA,SAAS0+O,GAAiB7lN,EAAO87D,EAAQ1yB,EAAQ+3D,EAAQ66H,GACrD,IAAI7mL,EAAI,CAAC,EA2BT,OAzBe,IAAX2mB,IAA8B,IAAXA,IACnBqlC,EAASrlC,EACTA,OAASr0F,IAGE,IAAX2hE,IAA8B,IAAXA,IACnB+3D,EAAS/3D,EACTA,OAAS3hE,IAIR63D,EAASt/B,IAAU2lN,EAAc3lN,IACjCntB,EAAQmtB,IAA2B,IAAjBA,EAAM92B,UAEzB82B,OAAQv4B,GAIZ0tE,EAAEwyK,kBAAmB,EACrBxyK,EAAE0kL,QAAU1kL,EAAE2yK,OAASkU,EACvB7mL,EAAEiW,GAAKhiB,EACP+L,EAAEsV,GAAKzqD,EACPm1C,EAAEyyK,GAAK9rJ,EACP3mB,EAAE+xK,QAAU/lH,EAEL06H,GAAiB1mL,EAC5B,CAEA,SAASqlL,GAAYx6N,EAAO87D,EAAQ1yB,EAAQ+3D,GACxC,OAAO0kH,GAAiB7lN,EAAO87D,EAAQ1yB,EAAQ+3D,GAAQ,EAC3D,CAxeAqkH,EAAMkU,wBAA0BvoD,EAC5B,iSAGA,SAAUhqM,GACNA,EAAOk3G,GAAK,IAAI34F,KAAKve,EAAOsjF,IAAMtjF,EAAO0yP,QAAU,OAAS,IAChE,IAsLJrU,EAAMkV,SAAW,WAAa,EAG9BlV,EAAMmV,SAAW,WAAa,EA2S9B,IAAIsB,GAAe9qD,EACX,sGACA,WACI,IAAIp7L,EAAQykP,GAAYjxP,MAAM,KAAMN,WACpC,OAAIO,KAAKknH,WAAa36G,EAAM26G,UACjB36G,EAAQvM,KAAOA,KAAOuM,EAEtBsxO,GAEf,IAEJ6U,GAAe/qD,EACX,sGACA,WACI,IAAIp7L,EAAQykP,GAAYjxP,MAAM,KAAMN,WACpC,OAAIO,KAAKknH,WAAa36G,EAAM26G,UACjB36G,EAAQvM,KAAOA,KAAOuM,EAEtBsxO,GAEf,IAQR,SAAS8U,GAAOpiO,EAAIqiO,GAChB,IAAIx5M,EAAK75C,EAIT,GAHuB,IAAnBqzP,EAAQlzP,QAAgB2J,EAAQupP,EAAQ,MACxCA,EAAUA,EAAQ,KAEjBA,EAAQlzP,OACT,OAAOsxP,KAGX,IADA53M,EAAMw5M,EAAQ,GACTrzP,EAAI,EAAGA,EAAIqzP,EAAQlzP,SAAUH,EACzBqzP,EAAQrzP,GAAG2nH,YAAa0rI,EAAQrzP,GAAGgxB,GAAI6oB,KACxCA,EAAMw5M,EAAQrzP,IAGtB,OAAO65C,CACX,CAGA,SAASrZ,KAGL,OAAO4yN,GAAO,WAFH,GAAG9qP,MAAM/H,KAAKL,UAAW,GAGxC,CAEA,SAAS+gB,KAGL,OAAOmyO,GAAO,UAFH,GAAG9qP,MAAM/H,KAAKL,UAAW,GAGxC,CAEA,IAAIuqC,GAAM,WACN,OAAO9tB,KAAK8tB,IAAM9tB,KAAK8tB,OAAS,IAAI9tB,IACxC,EAEI22O,GAAW,CACX,OACA,UACA,QACA,OACA,MACA,OACA,SACA,SACA,eAGJ,SAASC,GAAgB/rM,GACrB,IAAI7iD,EAEA3E,EADAwzP,GAAiB,EAEjBC,EAAWH,GAASnzP,OACxB,IAAKwE,KAAO6iD,EACR,GACIm1L,EAAWn1L,EAAG7iD,MAEuB,IAAjCyE,GAAQ7I,KAAK+yP,GAAU3uP,IACZ,MAAV6iD,EAAE7iD,IAAiBipD,MAAMpG,EAAE7iD,KAGhC,OAAO,EAIf,IAAK3E,EAAI,EAAGA,EAAIyzP,IAAYzzP,EACxB,GAAIwnD,EAAE8rM,GAAStzP,IAAK,CAChB,GAAIwzP,EACA,OAAO,EAEP59O,WAAW4xC,EAAE8rM,GAAStzP,OAAS8iP,GAAMt7L,EAAE8rM,GAAStzP,OAChDwzP,GAAiB,EAEzB,CAGJ,OAAO,CACX,CAEA,SAASE,KACL,OAAOjzP,KAAKs9O,QAChB,CAEA,SAAS4V,KACL,OAAOC,GAAe3yF,IAC1B,CAEA,SAAS2+C,GAAS9yM,GACd,IAAI01O,EAAkBH,GAAqBv1O,GACvC0rN,EAAQgqB,EAAgBz2O,MAAQ,EAChC8nP,EAAWrR,EAAgBsR,SAAW,EACtCtgK,EAASgvJ,EAAgBx2O,OAAS,EAClCjB,EAAQy3O,EAAgB/vJ,MAAQ+vJ,EAAgBuR,SAAW,EAC3D/oP,EAAOw3O,EAAgBv2O,KAAO,EAC9BhB,EAAQu3O,EAAgBt2O,MAAQ,EAChChB,EAAUs3O,EAAgBr2O,QAAU,EACpChB,EAAUq3O,EAAgBp2O,QAAU,EACpC4nP,EAAexR,EAAgBqQ,aAAe,EAElDpyP,KAAKs9O,SAAWwV,GAAgB/Q,GAGhC/hP,KAAKwzP,eACAD,EACS,IAAV7oP,EACU,IAAVD,EACQ,IAARD,EAAe,GAAK,GAGxBxK,KAAKyzP,OAASlpP,EAAe,EAARD,EAIrBtK,KAAK2lP,SAAW5yJ,EAAoB,EAAXqgK,EAAuB,GAARr7B,EAExC/3N,KAAKioK,MAAQ,CAAC,EAEdjoK,KAAKw+O,QAAU58K,KAEf5hE,KAAK0zP,SACT,CAEA,SAASC,GAAWxwP,GAChB,OAAOA,aAAeg8M,EAC1B,CAEA,SAASy0C,GAASj0N,GACd,OAAIA,EAAS,GACyB,EAA3B5pB,KAAKkqE,OAAO,EAAItgD,GAEhB5pB,KAAKkqE,MAAMtgD,EAE1B,CAGA,SAASk0N,GAAcC,EAAQC,EAAQC,GACnC,IAGIz0P,EAHAs+H,EAAM9nH,KAAKgqB,IAAI+zN,EAAOp0P,OAAQq0P,EAAOr0P,QACrCu0P,EAAal+O,KAAK+pF,IAAIg0J,EAAOp0P,OAASq0P,EAAOr0P,QAC7Cw0P,EAAQ,EAEZ,IAAK30P,EAAI,EAAGA,EAAIs+H,EAAKt+H,KAEZy0P,GAAeF,EAAOv0P,KAAOw0P,EAAOx0P,KACnCy0P,GAAe3R,GAAMyR,EAAOv0P,MAAQ8iP,GAAM0R,EAAOx0P,MAEnD20P,IAGR,OAAOA,EAAQD,CACnB,CAIA,SAAS7tP,GAAOnL,EAAOgwD,GACnBm1L,EAAenlP,EAAO,EAAG,GAAG,WACxB,IAAImL,EAASpG,KAAKsN,YACdgzM,EAAO,IAKX,OAJIl6M,EAAS,IACTA,GAAUA,EACVk6M,EAAO,KAGPA,EACAq/B,KAAYv5O,EAAS,IAAK,GAC1B6kD,EACA00L,IAAWv5O,EAAS,GAAI,EAEhC,GACJ,CAEAA,GAAO,IAAK,KACZA,GAAO,KAAM,IAIb49O,GAAc,IAAKH,IACnBG,GAAc,KAAMH,IACpBU,GAAc,CAAC,IAAK,OAAO,SAAU/tN,EAAO08B,EAAOv1D,GAC/CA,EAAO0yP,SAAU,EACjB1yP,EAAO0gP,KAAO8V,GAAiBtQ,GAAkBrtN,EACrD,IAOA,IAAI49N,GAAc,kBAElB,SAASD,GAAiBE,EAASzxN,GAC/B,IAEIhzB,EACAnF,EAHAitK,GAAW90I,GAAU,IAAIhT,MAAMykO,GAKnC,OAAgB,OAAZ38E,EACO,KAOQ,KAFnBjtK,EAAuB,IADvBmF,IADQ8nK,EAAQA,EAAQh4K,OAAS,IAAM,IACtB,IAAIkwB,MAAMwkO,KAAgB,CAAC,IAAK,EAAG,IAClC,GAAW/R,GAAMzyO,EAAM,KAElB,EAAiB,MAAbA,EAAM,GAAanF,GAAWA,CAC7D,CAGA,SAAS6pP,GAAgB99N,EAAOuqD,GAC5B,IAAI3nC,EAAKkoM,EACT,OAAIvgK,EAAMu9J,QACNllM,EAAM2nC,EAAMz3E,QACZg4O,GACK3C,EAASnoN,IAAUxqB,EAAOwqB,GACrBA,EAAME,UACNs6N,GAAYx6N,GAAOE,WAAa0iB,EAAI1iB,UAE9C0iB,EAAIy7D,GAAG0/I,QAAQn7M,EAAIy7D,GAAGn+E,UAAY4qN,GAClCtF,EAAM0C,aAAatlM,GAAK,GACjBA,GAEA43M,GAAYx6N,GAAOpT,OAElC,CAEA,SAASoxO,GAAcztM,GAGnB,OAAQhxC,KAAKkqE,MAAMl5B,EAAE8tD,GAAGhf,oBAC5B,CAoBA,SAAS4+J,GAAaj+N,EAAOk+N,EAAeC,GACxC,IACIC,EADAxuP,EAASpG,KAAKu+O,SAAW,EAE7B,IAAKv+O,KAAKknH,UACN,OAAgB,MAAT1wF,EAAgBx2B,KAAOwgK,IAElC,GAAa,MAAThqI,EAAe,CACf,GAAqB,iBAAVA,GAEP,GAAc,QADdA,EAAQ29N,GAAiBtQ,GAAkBrtN,IAEvC,OAAOx2B,UAEJ+V,KAAK+pF,IAAItpE,GAAS,KAAOm+N,IAChCn+N,GAAgB,IAwBpB,OAtBKx2B,KAAKs+O,QAAUoW,IAChBE,EAAcJ,GAAcx0P,OAEhCA,KAAKu+O,QAAU/nN,EACfx2B,KAAKs+O,QAAS,EACK,MAAfsW,GACA50P,KAAK4sC,IAAIgoN,EAAa,KAEtBxuP,IAAWowB,KACNk+N,GAAiB10P,KAAK60P,kBACvBC,GACI90P,KACAmzP,GAAe38N,EAAQpwB,EAAQ,KAC/B,GACA,GAEIpG,KAAK60P,oBACb70P,KAAK60P,mBAAoB,EACzB7Y,EAAM0C,aAAa1+O,MAAM,GACzBA,KAAK60P,kBAAoB,OAG1B70P,IACX,CACI,OAAOA,KAAKs+O,OAASl4O,EAASouP,GAAcx0P,KAEpD,CAEA,SAAS+0P,GAAWv+N,EAAOk+N,GACvB,OAAa,MAATl+N,GACqB,iBAAVA,IACPA,GAASA,GAGbx2B,KAAKsN,UAAUkpB,EAAOk+N,GAEf10P,OAECA,KAAKsN,WAErB,CAEA,SAAS0nP,GAAeN,GACpB,OAAO10P,KAAKsN,UAAU,EAAGonP,EAC7B,CAEA,SAASO,GAAiBP,GAStB,OARI10P,KAAKs+O,SACLt+O,KAAKsN,UAAU,EAAGonP,GAClB10P,KAAKs+O,QAAS,EAEVoW,GACA10P,KAAKk1P,SAASV,GAAcx0P,MAAO,MAGpCA,IACX,CAEA,SAASm1P,KACL,GAAiB,MAAbn1P,KAAKq+O,KACLr+O,KAAKsN,UAAUtN,KAAKq+O,MAAM,GAAO,QAC9B,GAAuB,iBAAZr+O,KAAKihF,GAAiB,CACpC,IAAIm0K,EAAQjB,GAAiBvQ,GAAa5jP,KAAKihF,IAClC,MAATm0K,EACAp1P,KAAKsN,UAAU8nP,GAEfp1P,KAAKsN,UAAU,GAAG,EAE1B,CACA,OAAOtN,IACX,CAEA,SAASq1P,GAAqB7+N,GAC1B,QAAKx2B,KAAKknH,YAGV1wF,EAAQA,EAAQw6N,GAAYx6N,GAAOlpB,YAAc,GAEzCtN,KAAKsN,YAAckpB,GAAS,IAAO,EAC/C,CAEA,SAAS8+N,KACL,OACIt1P,KAAKsN,YAActN,KAAKsJ,QAAQiC,MAAM,GAAG+B,aACzCtN,KAAKsN,YAActN,KAAKsJ,QAAQiC,MAAM,GAAG+B,WAEjD,CAEA,SAASioP,KACL,IAAKtvH,EAAYjmI,KAAKw1P,eAClB,OAAOx1P,KAAKw1P,cAGhB,IACIjpP,EADAo/D,EAAI,CAAC,EAcT,OAXAsyK,EAAWtyK,EAAG3rE,OACd2rE,EAAI2mL,GAAc3mL,IAEZ/pE,IACF2K,EAAQo/D,EAAE2yK,OAASlC,EAAUzwK,EAAE/pE,IAAMovP,GAAYrlL,EAAE/pE,IACnD5B,KAAKw1P,cACDx1P,KAAKknH,WAAa2sI,GAAcloL,EAAE/pE,GAAI2K,EAAMshI,WAAa,GAE7D7tI,KAAKw1P,eAAgB,EAGlBx1P,KAAKw1P,aAChB,CAEA,SAASC,KACL,QAAOz1P,KAAKknH,YAAalnH,KAAKs+O,MAClC,CAEA,SAASoX,KACL,QAAO11P,KAAKknH,WAAYlnH,KAAKs+O,MACjC,CAEA,SAASqX,KACL,QAAO31P,KAAKknH,WAAYlnH,KAAKs+O,QAA2B,IAAjBt+O,KAAKu+O,OAChD,CArJAvC,EAAM0C,aAAe,WAAa,EAwJlC,IAAIkX,GAAc,wDAIdC,GACI,sKAER,SAAS1C,GAAe38N,EAAOtyB,GAC3B,IAGIo8M,EACAzuD,EACAikG,EALAzpP,EAAWmqB,EAEX5G,EAAQ,KAkEZ,OA7DI+jO,GAAWn9N,GACXnqB,EAAW,CACP6W,GAAIsT,EAAMg9N,cACVhrL,EAAGhyC,EAAMi9N,MACTp6K,EAAG7iD,EAAMmvN,SAENn5G,EAASh2G,KAAW22B,OAAO32B,IAClCnqB,EAAW,CAAC,EACRnI,EACAmI,EAASnI,IAAQsyB,EAEjBnqB,EAASknP,cAAgB/8N,IAErB5G,EAAQgmO,GAAY9lO,KAAK0G,KACjC8pL,EAAoB,MAAb1wL,EAAM,IAAc,EAAI,EAC/BvjB,EAAW,CACPrL,EAAG,EACHwnE,EAAG65K,GAAMzyN,EAAMi1N,KAASvkC,EACxBz0I,EAAGw2K,GAAMzyN,EAAMk1N,KAASxkC,EACxBv5J,EAAGs7L,GAAMzyN,EAAMm1N,KAAWzkC,EAC1BhhN,EAAG+iP,GAAMzyN,EAAMo1N,KAAW1kC,EAC1Bp9L,GAAIm/N,GAAMuR,GAA8B,IAArBhkO,EAAMq1N,MAAwB3kC,KAE7C1wL,EAAQimO,GAAS/lO,KAAK0G,KAC9B8pL,EAAoB,MAAb1wL,EAAM,IAAc,EAAI,EAC/BvjB,EAAW,CACPrL,EAAG+0P,GAASnmO,EAAM,GAAI0wL,GACtBjnI,EAAG08K,GAASnmO,EAAM,GAAI0wL,GACtBxnI,EAAGi9K,GAASnmO,EAAM,GAAI0wL,GACtB93I,EAAGutL,GAASnmO,EAAM,GAAI0wL,GACtBz0I,EAAGkqL,GAASnmO,EAAM,GAAI0wL,GACtBv5J,EAAGgvM,GAASnmO,EAAM,GAAI0wL,GACtBhhN,EAAGy2P,GAASnmO,EAAM,GAAI0wL,KAEP,MAAZj0M,EAEPA,EAAW,CAAC,EAEQ,iBAAbA,IACN,SAAUA,GAAY,OAAQA,KAE/BypP,EAAUE,GACNhF,GAAY3kP,EAASyP,MACrBk1O,GAAY3kP,EAASosF,MAGzBpsF,EAAW,CAAC,GACH6W,GAAK4yO,EAAQvC,aACtBlnP,EAASgtE,EAAIy8K,EAAQ/iK,QAGzB8+D,EAAM,IAAIstD,GAAS9yM,GAEfsnP,GAAWn9N,IAAU0lN,EAAW1lN,EAAO,aACvCq7H,EAAI2sF,QAAUhoN,EAAMgoN,SAGpBmV,GAAWn9N,IAAU0lN,EAAW1lN,EAAO,cACvCq7H,EAAIyrF,SAAW9mN,EAAM8mN,UAGlBzrF,CACX,CAKA,SAASkkG,GAASE,EAAK31C,GAInB,IAAIlnK,EAAM68M,GAAO9gP,WAAW8gP,EAAIh6N,QAAQ,IAAK,MAE7C,OAAQkxB,MAAM/T,GAAO,EAAIA,GAAOknK,CACpC,CAEA,SAAS41C,GAA0B7pL,EAAM9/D,GACrC,IAAI6sC,EAAM,CAAC,EAUX,OARAA,EAAI25C,OACAxmF,EAAMhB,QAAU8gE,EAAK9gE,QAAyC,IAA9BgB,EAAMjB,OAAS+gE,EAAK/gE,QACpD+gE,EAAK/iE,QAAQsjC,IAAIwM,EAAI25C,OAAQ,KAAKojK,QAAQ5pP,MACxC6sC,EAAI25C,OAGV35C,EAAIm6M,cAAgBhnP,GAAS8/D,EAAK/iE,QAAQsjC,IAAIwM,EAAI25C,OAAQ,KAEnD35C,CACX,CAEA,SAAS48M,GAAkB3pL,EAAM9/D,GAC7B,IAAI6sC,EACJ,OAAMizB,EAAK66C,WAAa36G,EAAM26G,WAI9B36G,EAAQ+nP,GAAgB/nP,EAAO8/D,GAC3BA,EAAK+pL,SAAS7pP,GACd6sC,EAAM88M,GAA0B7pL,EAAM9/D,KAEtC6sC,EAAM88M,GAA0B3pP,EAAO8/D,IACnCknL,cAAgBn6M,EAAIm6M,aACxBn6M,EAAI25C,QAAU35C,EAAI25C,QAGf35C,GAZI,CAAEm6M,aAAc,EAAGxgK,OAAQ,EAa1C,CAGA,SAASsjK,GAAYhyE,EAAWt7K,GAC5B,OAAO,SAAUiJ,EAAK+C,GAClB,IAASs3I,EAmBT,OAjBe,OAAXt3I,GAAoBo4C,OAAOp4C,KAC3BiqO,EACIj2O,EACA,YACIA,EACA,uDACAA,EAHJ,kGAOJsjJ,EAAMr6I,EACNA,EAAM+C,EACNA,EAASs3I,GAIbyoG,GAAY90P,KADNmzP,GAAenhP,EAAK+C,GACHsvK,GAChBrkL,IACX,CACJ,CAEA,SAAS80P,GAAY9b,EAAK3sO,EAAUiqP,EAAU5X,GAC1C,IAAI6U,EAAelnP,EAASmnP,cACxBjpP,EAAOqpP,GAASvnP,EAASonP,OACzB1gK,EAAS6gK,GAASvnP,EAASs5O,SAE1B3M,EAAI9xH,YAKTw3H,EAA+B,MAAhBA,GAA8BA,EAEzC3rJ,GACAe,GAASklJ,EAAK76O,GAAI66O,EAAK,SAAWjmJ,EAASujK,GAE3C/rP,GACAsuB,GAAMmgN,EAAK,OAAQ76O,GAAI66O,EAAK,QAAUzuO,EAAO+rP,GAE7C/C,GACAva,EAAInkI,GAAG0/I,QAAQvb,EAAInkI,GAAGn+E,UAAY68N,EAAe+C,GAEjD5X,GACA1C,EAAM0C,aAAa1F,EAAKzuO,GAAQwoF,GAExC,CA9FAogK,GAAe5iO,GAAK4uL,GAASv/M,UAC7BuzP,GAAeoD,QAAUrD,GA+FzB,IAAItmN,GAAMypN,GAAY,EAAG,OACrBnB,GAAWmB,IAAa,EAAG,YAE/B,SAAS1qH,GAASn1G,GACd,MAAwB,iBAAVA,GAAsBA,aAAiB9D,MACzD,CAGA,SAAS8jO,GAAchgO,GACnB,OACImoN,EAASnoN,IACTxqB,EAAOwqB,IACPm1G,GAASn1G,IACTg2G,EAASh2G,IACTigO,GAAsBjgO,IACtBkgO,GAAoBlgO,IANjB,MAOHA,CAGR,CAEA,SAASkgO,GAAoBlgO,GACzB,IA4BIj3B,EACA2T,EA7BAyjP,EAAa7gM,EAASt/B,KAAW2lN,EAAc3lN,GAC/CogO,GAAe,EACfx9O,EAAa,CACT,QACA,OACA,IACA,SACA,QACA,IACA,OACA,MACA,IACA,QACA,OACA,IACA,QACA,OACA,IACA,UACA,SACA,IACA,UACA,SACA,IACA,eACA,cACA,MAIJy9O,EAAcz9O,EAAW1Z,OAE7B,IAAKH,EAAI,EAAGA,EAAIs3P,EAAat3P,GAAK,EAC9B2T,EAAWkG,EAAW7Z,GACtBq3P,EAAeA,GAAgB1a,EAAW1lN,EAAOtjB,GAGrD,OAAOyjP,GAAcC,CACzB,CAEA,SAASH,GAAsBjgO,GAC3B,IAAIsgO,EAAYztP,EAAQmtB,GACpBugO,GAAe,EAOnB,OANID,IACAC,EAGkB,IAFdvgO,EAAMhzB,QAAO,SAAUqpC,GACnB,OAAQ2/F,EAAS3/F,IAAS8+F,GAASn1G,EACvC,IAAG92B,QAEJo3P,GAAaC,CACxB,CAEA,SAASC,GAAexgO,GACpB,IAUIj3B,EACA2T,EAXAyjP,EAAa7gM,EAASt/B,KAAW2lN,EAAc3lN,GAC/CogO,GAAe,EACfx9O,EAAa,CACT,UACA,UACA,UACA,WACA,WACA,YAKR,IAAK7Z,EAAI,EAAGA,EAAI6Z,EAAW1Z,OAAQH,GAAK,EACpC2T,EAAWkG,EAAW7Z,GACtBq3P,EAAeA,GAAgB1a,EAAW1lN,EAAOtjB,GAGrD,OAAOyjP,GAAcC,CACzB,CAEA,SAASK,GAAkBC,EAAUltN,GACjC,IAAIs3M,EAAO4V,EAAS5V,KAAKt3M,EAAK,QAAQ,GACtC,OAAOs3M,GAAQ,EACT,WACAA,GAAQ,EACR,WACAA,EAAO,EACP,UACAA,EAAO,EACP,UACAA,EAAO,EACP,UACAA,EAAO,EACP,WACA,UACV,CAEA,SAAS6V,GAAWn0O,EAAMo0O,GAEG,IAArB33P,UAAUC,SACLD,UAAU,GAGJ+2P,GAAc/2P,UAAU,KAC/BujB,EAAOvjB,UAAU,GACjB23P,OAAUn5P,GACH+4P,GAAev3P,UAAU,MAChC23P,EAAU33P,UAAU,GACpBujB,OAAO/kB,IAPP+kB,OAAO/kB,EACPm5P,OAAUn5P,IAWlB,IAAI+rC,EAAMhnB,GAAQguO,KACdqG,EAAM/C,GAAgBtqN,EAAKhqC,MAAMs3P,QAAQ,OACzChlK,EAAS0pJ,EAAMub,eAAev3P,KAAMq3P,IAAQ,WAC5ChsM,EACI+rM,IACCphM,EAAWohM,EAAQ9kK,IACd8kK,EAAQ9kK,GAAQxyF,KAAKE,KAAMgqC,GAC3BotN,EAAQ9kK,IAEtB,OAAOtyF,KAAKsyF,OACRjnC,GAAUrrD,KAAKopE,aAAamsK,SAASjjJ,EAAQtyF,KAAMgxP,GAAYhnN,IAEvE,CAEA,SAAS1gC,KACL,OAAO,IAAIm1O,EAAOz+O,KACtB,CAEA,SAASm2P,GAAQ3/N,EAAO05H,GACpB,IAAIsnG,EAAa7Y,EAASnoN,GAASA,EAAQw6N,GAAYx6N,GACvD,SAAMx2B,KAAKknH,YAAaswI,EAAWtwI,aAIrB,iBADdgpC,EAAQyxF,GAAezxF,IAAU,eAEtBlwJ,KAAK02B,UAAY8gO,EAAW9gO,UAE5B8gO,EAAW9gO,UAAY12B,KAAKsJ,QAAQguP,QAAQpnG,GAAOx5H,UAElE,CAEA,SAAS0/N,GAAS5/N,EAAO05H,GACrB,IAAIsnG,EAAa7Y,EAASnoN,GAASA,EAAQw6N,GAAYx6N,GACvD,SAAMx2B,KAAKknH,YAAaswI,EAAWtwI,aAIrB,iBADdgpC,EAAQyxF,GAAezxF,IAAU,eAEtBlwJ,KAAK02B,UAAY8gO,EAAW9gO,UAE5B12B,KAAKsJ,QAAQmuP,MAAMvnG,GAAOx5H,UAAY8gO,EAAW9gO,UAEhE,CAEA,SAASghO,GAAU57O,EAAM28E,EAAIy3D,EAAOynG,GAChC,IAAIC,EAAYjZ,EAAS7iO,GAAQA,EAAOk1O,GAAYl1O,GAChD+7O,EAAUlZ,EAASlmJ,GAAMA,EAAKu4J,GAAYv4J,GAC9C,SAAMz4F,KAAKknH,WAAa0wI,EAAU1wI,WAAa2wI,EAAQ3wI,aAK/B,OAFxBywI,EAAcA,GAAe,MAEZ,GACP33P,KAAKm2P,QAAQyB,EAAW1nG,IACvBlwJ,KAAKo2P,SAASwB,EAAW1nG,MACZ,MAAnBynG,EAAY,GACP33P,KAAKo2P,SAASyB,EAAS3nG,IACtBlwJ,KAAKm2P,QAAQ0B,EAAS3nG,GAErC,CAEA,SAAS4nG,GAAOthO,EAAO05H,GACnB,IACI6nG,EADAP,EAAa7Y,EAASnoN,GAASA,EAAQw6N,GAAYx6N,GAEvD,SAAMx2B,KAAKknH,YAAaswI,EAAWtwI,aAIrB,iBADdgpC,EAAQyxF,GAAezxF,IAAU,eAEtBlwJ,KAAK02B,YAAc8gO,EAAW9gO,WAErCqhO,EAAUP,EAAW9gO,UAEjB12B,KAAKsJ,QAAQguP,QAAQpnG,GAAOx5H,WAAaqhO,GACzCA,GAAW/3P,KAAKsJ,QAAQmuP,MAAMvnG,GAAOx5H,WAGjD,CAEA,SAASshO,GAAcxhO,EAAO05H,GAC1B,OAAOlwJ,KAAK83P,OAAOthO,EAAO05H,IAAUlwJ,KAAKm2P,QAAQ3/N,EAAO05H,EAC5D,CAEA,SAAS+nG,GAAezhO,EAAO05H,GAC3B,OAAOlwJ,KAAK83P,OAAOthO,EAAO05H,IAAUlwJ,KAAKo2P,SAAS5/N,EAAO05H,EAC7D,CAEA,SAASoxF,GAAK9qN,EAAO05H,EAAOgoG,GACxB,IAAIvwN,EAAMwwN,EAAW9sM,EAErB,IAAKrrD,KAAKknH,UACN,OAAOs5C,IAKX,KAFA74H,EAAO2sN,GAAgB99N,EAAOx2B,OAEpBknH,UACN,OAAOs5C,IAOX,OAJA23F,EAAoD,KAAvCxwN,EAAKr6B,YAActN,KAAKsN,aAErC4iJ,EAAQyxF,GAAezxF,IAGnB,IAAK,OACD7kG,EAAS+sM,GAAUp4P,KAAM2nC,GAAQ,GACjC,MACJ,IAAK,QACD0jB,EAAS+sM,GAAUp4P,KAAM2nC,GACzB,MACJ,IAAK,UACD0jB,EAAS+sM,GAAUp4P,KAAM2nC,GAAQ,EACjC,MACJ,IAAK,SACD0jB,GAAUrrD,KAAO2nC,GAAQ,IACzB,MACJ,IAAK,SACD0jB,GAAUrrD,KAAO2nC,GAAQ,IACzB,MACJ,IAAK,OACD0jB,GAAUrrD,KAAO2nC,GAAQ,KACzB,MACJ,IAAK,MACD0jB,GAAUrrD,KAAO2nC,EAAOwwN,GAAa,MACrC,MACJ,IAAK,OACD9sM,GAAUrrD,KAAO2nC,EAAOwwN,GAAa,OACrC,MACJ,QACI9sM,EAASrrD,KAAO2nC,EAGxB,OAAOuwN,EAAU7sM,EAAS+2L,GAAS/2L,EACvC,CAEA,SAAS+sM,GAAUl7O,EAAGC,GAClB,GAAID,EAAE40E,OAAS30E,EAAE20E,OAGb,OAAQsmK,GAAUj7O,EAAGD,GAGzB,IAAIm7O,EAAyC,IAAvBl7O,EAAE7R,OAAS4R,EAAE5R,SAAgB6R,EAAE5R,QAAU2R,EAAE3R,SAE7D+sP,EAASp7O,EAAE5T,QAAQsjC,IAAIyrN,EAAgB,UAe3C,QAASA,GAXLl7O,EAAIm7O,EAAS,GAGHn7O,EAAIm7O,IAAWA,EAFfp7O,EAAE5T,QAAQsjC,IAAIyrN,EAAiB,EAAG,YAMlCl7O,EAAIm7O,IAFJp7O,EAAE5T,QAAQsjC,IAAIyrN,EAAiB,EAAG,UAETC,MAIF,CACzC,CAKA,SAASryP,KACL,OAAOjG,KAAKsJ,QAAQs2D,OAAO,MAAM0yB,OAAO,mCAC5C,CAEA,SAAS45C,GAAYqsH,GACjB,IAAKv4P,KAAKknH,UACN,OAAO,KAEX,IAAI3jG,GAAqB,IAAfg1O,EACNxxM,EAAIxjC,EAAMvjB,KAAKsJ,QAAQia,MAAQvjB,KACnC,OAAI+mD,EAAEz7C,OAAS,GAAKy7C,EAAEz7C,OAAS,KACpBk1O,EACHz5L,EACAxjC,EACM,iCACA,gCAGVyyC,EAAW95C,KAAKtc,UAAUssI,aAEtB3oH,EACOvjB,KAAKw4P,SAAStsH,cAEd,IAAIhwH,KAAKlc,KAAK02B,UAA+B,GAAnB12B,KAAKsN,YAAmB,KACpD4+H,cACAjwG,QAAQ,IAAKukN,EAAaz5L,EAAG,MAGnCy5L,EACHz5L,EACAxjC,EAAM,+BAAiC,6BAE/C,CAQA,SAASyxG,KACL,IAAKh1H,KAAKknH,UACN,MAAO,qBAAuBlnH,KAAKihF,GAAK,OAE5C,IAEI0gE,EACAr2I,EACAymF,EACA0mK,EALA3iO,EAAO,SACPjqB,EAAO,GAcX,OATK7L,KAAKy1P,YACN3/N,EAA4B,IAArB91B,KAAKsN,YAAoB,aAAe,mBAC/CzB,EAAO,KAEX81I,EAAS,IAAM7rH,EAAO,MACtBxqB,EAAO,GAAKtL,KAAKsL,QAAUtL,KAAKsL,QAAU,KAAO,OAAS,SAC1DymF,EAAW,wBACX0mK,EAAS5sP,EAAO,OAET7L,KAAKsyF,OAAOqvD,EAASr2I,EAAOymF,EAAW0mK,EAClD,CAEA,SAASnmK,GAAOomK,GACPA,IACDA,EAAc14P,KAAK21P,QACb3Z,EAAM2c,iBACN3c,EAAM4c,eAEhB,IAAIvtM,EAASm1L,EAAaxgP,KAAM04P,GAChC,OAAO14P,KAAKopE,aAAamtK,WAAWlrL,EACxC,CAEA,SAASvvC,GAAKkH,EAAMozN,GAChB,OACIp2O,KAAKknH,YACHy3H,EAAS37N,IAASA,EAAKkkG,WAAc8pI,GAAYhuO,GAAMkkG,WAElDisI,GAAe,CAAE16J,GAAIz4F,KAAM8b,KAAMkH,IACnC48C,OAAO5/D,KAAK4/D,UACZi5L,UAAUziB,GAERp2O,KAAKopE,aAAa+vK,aAEjC,CAEA,SAAS2f,GAAQ1iB,GACb,OAAOp2O,KAAK8b,KAAKk1O,KAAe5a,EACpC,CAEA,SAAS39I,GAAGz1E,EAAMozN,GACd,OACIp2O,KAAKknH,YACHy3H,EAAS37N,IAASA,EAAKkkG,WAAc8pI,GAAYhuO,GAAMkkG,WAElDisI,GAAe,CAAEr3O,KAAM9b,KAAMy4F,GAAIz1E,IACnC48C,OAAO5/D,KAAK4/D,UACZi5L,UAAUziB,GAERp2O,KAAKopE,aAAa+vK,aAEjC,CAEA,SAAS4f,GAAM3iB,GACX,OAAOp2O,KAAKy4F,GAAGu4J,KAAe5a,EAClC,CAKA,SAASx2K,GAAO17D,GACZ,IAAI80P,EAEJ,YAAY/6P,IAARiG,EACOlE,KAAKw+O,QAAQsO,OAGC,OADrBkM,EAAgBp3L,GAAU19D,MAEtBlE,KAAKw+O,QAAUwa,GAEZh5P,KAEf,CA5HAg8O,EAAM4c,cAAgB,uBACtB5c,EAAM2c,iBAAmB,yBA6HzB,IAAIx+O,GAAOwtL,EACP,mJACA,SAAUzjM,GACN,YAAYjG,IAARiG,EACOlE,KAAKopE,aAELppE,KAAK4/D,OAAO17D,EAE3B,IAGJ,SAASklE,KACL,OAAOppE,KAAKw+O,OAChB,CAEA,IAAIya,GAAgB,IAChBC,GAAgB,GAAKD,GACrBE,GAAc,GAAKD,GACnBE,GAAmB,QAAwBD,GAG/C,SAASE,GAAMC,EAAUC,GACrB,OAASD,EAAWC,EAAWA,GAAWA,CAC9C,CAEA,SAASC,GAAiBx4P,EAAG+lD,EAAGyhB,GAE5B,OAAIxnE,EAAI,KAAOA,GAAK,EAET,IAAIkb,KAAKlb,EAAI,IAAK+lD,EAAGyhB,GAAK4wL,GAE1B,IAAIl9O,KAAKlb,EAAG+lD,EAAGyhB,GAAG9xC,SAEjC,CAEA,SAAS+iO,GAAez4P,EAAG+lD,EAAGyhB,GAE1B,OAAIxnE,EAAI,KAAOA,GAAK,EAETkb,KAAKuvM,IAAIzqN,EAAI,IAAK+lD,EAAGyhB,GAAK4wL,GAE1Bl9O,KAAKuvM,IAAIzqN,EAAG+lD,EAAGyhB,EAE9B,CAEA,SAAS8uL,GAAQpnG,GACb,IAAIltI,EAAM02O,EAEV,QAAcz7P,KADdiyJ,EAAQyxF,GAAezxF,KACc,gBAAVA,IAA4BlwJ,KAAKknH,UACxD,OAAOlnH,KAKX,OAFA05P,EAAc15P,KAAKs+O,OAASmb,GAAiBD,GAErCtpG,GACJ,IAAK,OACDltI,EAAO02O,EAAY15P,KAAKsL,OAAQ,EAAG,GACnC,MACJ,IAAK,UACD0X,EAAO02O,EACH15P,KAAKsL,OACLtL,KAAKuL,QAAWvL,KAAKuL,QAAU,EAC/B,GAEJ,MACJ,IAAK,QACDyX,EAAO02O,EAAY15P,KAAKsL,OAAQtL,KAAKuL,QAAS,GAC9C,MACJ,IAAK,OACDyX,EAAO02O,EACH15P,KAAKsL,OACLtL,KAAKuL,QACLvL,KAAK8xF,OAAS9xF,KAAK+tN,WAEvB,MACJ,IAAK,UACD/qM,EAAO02O,EACH15P,KAAKsL,OACLtL,KAAKuL,QACLvL,KAAK8xF,QAAU9xF,KAAK25P,aAAe,IAEvC,MACJ,IAAK,MACL,IAAK,OACD32O,EAAO02O,EAAY15P,KAAKsL,OAAQtL,KAAKuL,QAASvL,KAAK8xF,QACnD,MACJ,IAAK,OACD9uE,EAAOhjB,KAAK60G,GAAGn+E,UACf1T,GAAQq2O,GACJr2O,GAAQhjB,KAAKs+O,OAAS,EAAIt+O,KAAKsN,YAAc4rP,IAC7CC,IAEJ,MACJ,IAAK,SACDn2O,EAAOhjB,KAAK60G,GAAGn+E,UACf1T,GAAQq2O,GAAMr2O,EAAMk2O,IACpB,MACJ,IAAK,SACDl2O,EAAOhjB,KAAK60G,GAAGn+E,UACf1T,GAAQq2O,GAAMr2O,EAAMi2O,IAM5B,OAFAj5P,KAAK60G,GAAG0/I,QAAQvxO,GAChBg5N,EAAM0C,aAAa1+O,MAAM,GAClBA,IACX,CAEA,SAASy3P,GAAMvnG,GACX,IAAIltI,EAAM02O,EAEV,QAAcz7P,KADdiyJ,EAAQyxF,GAAezxF,KACc,gBAAVA,IAA4BlwJ,KAAKknH,UACxD,OAAOlnH,KAKX,OAFA05P,EAAc15P,KAAKs+O,OAASmb,GAAiBD,GAErCtpG,GACJ,IAAK,OACDltI,EAAO02O,EAAY15P,KAAKsL,OAAS,EAAG,EAAG,GAAK,EAC5C,MACJ,IAAK,UACD0X,EACI02O,EACI15P,KAAKsL,OACLtL,KAAKuL,QAAWvL,KAAKuL,QAAU,EAAK,EACpC,GACA,EACR,MACJ,IAAK,QACDyX,EAAO02O,EAAY15P,KAAKsL,OAAQtL,KAAKuL,QAAU,EAAG,GAAK,EACvD,MACJ,IAAK,OACDyX,EACI02O,EACI15P,KAAKsL,OACLtL,KAAKuL,QACLvL,KAAK8xF,OAAS9xF,KAAK+tN,UAAY,GAC/B,EACR,MACJ,IAAK,UACD/qM,EACI02O,EACI15P,KAAKsL,OACLtL,KAAKuL,QACLvL,KAAK8xF,QAAU9xF,KAAK25P,aAAe,GAAK,GACxC,EACR,MACJ,IAAK,MACL,IAAK,OACD32O,EAAO02O,EAAY15P,KAAKsL,OAAQtL,KAAKuL,QAASvL,KAAK8xF,OAAS,GAAK,EACjE,MACJ,IAAK,OACD9uE,EAAOhjB,KAAK60G,GAAGn+E,UACf1T,GACIm2O,GACAE,GACIr2O,GAAQhjB,KAAKs+O,OAAS,EAAIt+O,KAAKsN,YAAc4rP,IAC7CC,IAEJ,EACJ,MACJ,IAAK,SACDn2O,EAAOhjB,KAAK60G,GAAGn+E,UACf1T,GAAQk2O,GAAgBG,GAAMr2O,EAAMk2O,IAAiB,EACrD,MACJ,IAAK,SACDl2O,EAAOhjB,KAAK60G,GAAGn+E,UACf1T,GAAQi2O,GAAgBI,GAAMr2O,EAAMi2O,IAAiB,EAM7D,OAFAj5P,KAAK60G,GAAG0/I,QAAQvxO,GAChBg5N,EAAM0C,aAAa1+O,MAAM,GAClBA,IACX,CAEA,SAAS02B,KACL,OAAO12B,KAAK60G,GAAGn+E,UAAkC,KAArB12B,KAAKu+O,SAAW,EAChD,CAEA,SAASqb,KACL,OAAO7jP,KAAKC,MAAMhW,KAAK02B,UAAY,IACvC,CAEA,SAAS8hO,KACL,OAAO,IAAIt8O,KAAKlc,KAAK02B,UACzB,CAEA,SAASm3G,KACL,IAAI9mF,EAAI/mD,KACR,MAAO,CACH+mD,EAAEz7C,OACFy7C,EAAEx7C,QACFw7C,EAAE+qC,OACF/qC,EAAEt7C,OACFs7C,EAAEr7C,SACFq7C,EAAEp7C,SACFo7C,EAAEqrM,cAEV,CAEA,SAASzgM,KACL,IAAI5K,EAAI/mD,KACR,MAAO,CACH+3N,MAAOhxK,EAAEz7C,OACTynF,OAAQhsC,EAAEx7C,QACVumF,KAAM/qC,EAAE+qC,OACRtnF,MAAOu8C,EAAEv8C,QACTC,QAASs8C,EAAEt8C,UACXC,QAASq8C,EAAEr8C,UACX6oP,aAAcxsM,EAAEwsM,eAExB,CAEA,SAASjhP,KAEL,OAAOtS,KAAKknH,UAAYlnH,KAAKksI,cAAgB,IACjD,CAEA,SAAS2tH,KACL,OAAO3yI,EAAQlnH,KACnB,CAEA,SAAS85P,KACL,OAAO7zK,EAAO,CAAC,EAAGm3J,EAAgBp9O,MACtC,CAEA,SAAS+5P,KACL,OAAO3c,EAAgBp9O,MAAMuuK,QACjC,CAEA,SAASyrF,KACL,MAAO,CACHxjO,MAAOx2B,KAAKihF,GACZqR,OAAQtyF,KAAKo+O,GACbx+K,OAAQ5/D,KAAKw+O,QACbgU,MAAOxyP,KAAKs+O,OACZ3mH,OAAQ33H,KAAK09O,QAErB,CAmDA,SAASuc,GAAWlzM,EAAGurC,GACnB,IAAI/yF,EACAqpE,EACAkpB,EACA4nJ,EAAO15O,KAAKk6P,OAASt4L,GAAU,MAAMs4L,MACzC,IAAK36P,EAAI,EAAGqpE,EAAI8wK,EAAKh6O,OAAQH,EAAIqpE,IAAKrpE,EASlC,OAPS,iBADMm6O,EAAKn6O,GAAGo6O,QAGf7nJ,EAAOkqJ,EAAMtC,EAAKn6O,GAAGo6O,OAAO2d,QAAQ,OACpC5d,EAAKn6O,GAAGo6O,MAAQ7nJ,EAAKp7D,kBAIdgjN,EAAKn6O,GAAGqP,OACnB,IAAK,YACD8qO,EAAKn6O,GAAGqP,MAAQ,IAChB,MACJ,IAAK,SAEDkjF,EAAOkqJ,EAAMtC,EAAKn6O,GAAGqP,OAAO0oP,QAAQ,OAAO5gO,UAC3CgjN,EAAKn6O,GAAGqP,MAAQkjF,EAAKp7D,UAIjC,OAAOgjN,CACX,CAEA,SAASygB,GAAgBC,EAAS9nK,EAAQqlC,GACtC,IAAIp4H,EACAqpE,EAEA7/D,EACA8wO,EACAD,EAHAF,EAAO15O,KAAK05O,OAMhB,IAFA0gB,EAAUA,EAAQ1yP,cAEbnI,EAAI,EAAGqpE,EAAI8wK,EAAKh6O,OAAQH,EAAIqpE,IAAKrpE,EAKlC,GAJAwJ,EAAO2wO,EAAKn6O,GAAGwJ,KAAKrB,cACpBmyO,EAAOH,EAAKn6O,GAAGs6O,KAAKnyO,cACpBkyO,EAASF,EAAKn6O,GAAGq6O,OAAOlyO,cAEpBiwH,EACA,OAAQrlC,GACJ,IAAK,IACL,IAAK,KACL,IAAK,MACD,GAAIunJ,IAASugB,EACT,OAAO1gB,EAAKn6O,GAEhB,MAEJ,IAAK,OACD,GAAIwJ,IAASqxP,EACT,OAAO1gB,EAAKn6O,GAEhB,MAEJ,IAAK,QACD,GAAIq6O,IAAWwgB,EACX,OAAO1gB,EAAKn6O,QAIrB,GAAI,CAACwJ,EAAM8wO,EAAMD,GAAQjxO,QAAQyxP,IAAY,EAChD,OAAO1gB,EAAKn6O,EAGxB,CAEA,SAAS86P,GAAsBpd,EAAK3xO,GAChC,IAAI0jJ,EAAMiuF,EAAItD,OAASsD,EAAIruO,MAAQ,GAAM,EACzC,YAAa3Q,IAATqN,EACO0wO,EAAMiB,EAAItD,OAAOruO,OAEjB0wO,EAAMiB,EAAItD,OAAOruO,QAAUA,EAAO2xO,EAAI72O,QAAU4oJ,CAE/D,CAEA,SAASsrG,KACL,IAAI/6P,EACAqpE,EACA52D,EACA0nO,EAAO15O,KAAKopE,aAAaswK,OAC7B,IAAKn6O,EAAI,EAAGqpE,EAAI8wK,EAAKh6O,OAAQH,EAAIqpE,IAAKrpE,EAAG,CAIrC,GAFAyS,EAAMhS,KAAKsJ,QAAQguP,QAAQ,OAAO5gO,UAE9BgjN,EAAKn6O,GAAGo6O,OAAS3nO,GAAOA,GAAO0nO,EAAKn6O,GAAGqP,MACvC,OAAO8qO,EAAKn6O,GAAGwJ,KAEnB,GAAI2wO,EAAKn6O,GAAGqP,OAASoD,GAAOA,GAAO0nO,EAAKn6O,GAAGo6O,MACvC,OAAOD,EAAKn6O,GAAGwJ,IAEvB,CAEA,MAAO,EACX,CAEA,SAASwxP,KACL,IAAIh7P,EACAqpE,EACA52D,EACA0nO,EAAO15O,KAAKopE,aAAaswK,OAC7B,IAAKn6O,EAAI,EAAGqpE,EAAI8wK,EAAKh6O,OAAQH,EAAIqpE,IAAKrpE,EAAG,CAIrC,GAFAyS,EAAMhS,KAAKsJ,QAAQguP,QAAQ,OAAO5gO,UAE9BgjN,EAAKn6O,GAAGo6O,OAAS3nO,GAAOA,GAAO0nO,EAAKn6O,GAAGqP,MACvC,OAAO8qO,EAAKn6O,GAAGq6O,OAEnB,GAAIF,EAAKn6O,GAAGqP,OAASoD,GAAOA,GAAO0nO,EAAKn6O,GAAGo6O,MACvC,OAAOD,EAAKn6O,GAAGq6O,MAEvB,CAEA,MAAO,EACX,CAEA,SAAS4gB,KACL,IAAIj7P,EACAqpE,EACA52D,EACA0nO,EAAO15O,KAAKopE,aAAaswK,OAC7B,IAAKn6O,EAAI,EAAGqpE,EAAI8wK,EAAKh6O,OAAQH,EAAIqpE,IAAKrpE,EAAG,CAIrC,GAFAyS,EAAMhS,KAAKsJ,QAAQguP,QAAQ,OAAO5gO,UAE9BgjN,EAAKn6O,GAAGo6O,OAAS3nO,GAAOA,GAAO0nO,EAAKn6O,GAAGqP,MACvC,OAAO8qO,EAAKn6O,GAAGs6O,KAEnB,GAAIH,EAAKn6O,GAAGqP,OAASoD,GAAOA,GAAO0nO,EAAKn6O,GAAGo6O,MACvC,OAAOD,EAAKn6O,GAAGs6O,IAEvB,CAEA,MAAO,EACX,CAEA,SAAS4gB,KACL,IAAIl7P,EACAqpE,EACAomF,EACAh9I,EACA0nO,EAAO15O,KAAKopE,aAAaswK,OAC7B,IAAKn6O,EAAI,EAAGqpE,EAAI8wK,EAAKh6O,OAAQH,EAAIqpE,IAAKrpE,EAMlC,GALAyvJ,EAAM0qF,EAAKn6O,GAAGo6O,OAASD,EAAKn6O,GAAGqP,MAAQ,GAAM,EAG7CoD,EAAMhS,KAAKsJ,QAAQguP,QAAQ,OAAO5gO,UAG7BgjN,EAAKn6O,GAAGo6O,OAAS3nO,GAAOA,GAAO0nO,EAAKn6O,GAAGqP,OACvC8qO,EAAKn6O,GAAGqP,OAASoD,GAAOA,GAAO0nO,EAAKn6O,GAAGo6O,MAExC,OACK35O,KAAKsL,OAAS0wO,EAAMtC,EAAKn6O,GAAGo6O,OAAOruO,QAAU0jJ,EAC9C0qF,EAAKn6O,GAAG6G,OAKpB,OAAOpG,KAAKsL,MAChB,CAEA,SAASovP,GAAcxW,GAInB,OAHKhI,EAAWl8O,KAAM,mBAClB26P,GAAiB76P,KAAKE,MAEnBkkP,EAAWlkP,KAAK46P,eAAiB56P,KAAK66P,UACjD,CAEA,SAASC,GAAc5W,GAInB,OAHKhI,EAAWl8O,KAAM,mBAClB26P,GAAiB76P,KAAKE,MAEnBkkP,EAAWlkP,KAAK+6P,eAAiB/6P,KAAK66P,UACjD,CAEA,SAASG,GAAgB9W,GAIrB,OAHKhI,EAAWl8O,KAAM,qBAClB26P,GAAiB76P,KAAKE,MAEnBkkP,EAAWlkP,KAAKi7P,iBAAmBj7P,KAAK66P,UACnD,CAEA,SAASK,GAAahX,EAAUtkL,GAC5B,OAAOA,EAAOk7L,cAAc5W,EAChC,CAEA,SAASiX,GAAajX,EAAUtkL,GAC5B,OAAOA,EAAO86L,cAAcxW,EAChC,CAEA,SAASkX,GAAelX,EAAUtkL,GAC9B,OAAOA,EAAOo7L,gBAAgB9W,EAClC,CAEA,SAASmX,GAAoBnX,EAAUtkL,GACnC,OAAOA,EAAO07L,sBAAwB5X,EAC1C,CAEA,SAASiX,KACL,IAIIp7P,EACAqpE,EALA2yL,EAAa,GACbC,EAAa,GACbC,EAAe,GACfzU,EAAc,GAGdtN,EAAO15O,KAAK05O,OAEhB,IAAKn6O,EAAI,EAAGqpE,EAAI8wK,EAAKh6O,OAAQH,EAAIqpE,IAAKrpE,EAClCi8P,EAAWjgQ,KAAKm9M,GAAYghC,EAAKn6O,GAAGwJ,OACpCwyP,EAAWhgQ,KAAKm9M,GAAYghC,EAAKn6O,GAAGs6O,OACpC4hB,EAAalgQ,KAAKm9M,GAAYghC,EAAKn6O,GAAGq6O,SAEtCoN,EAAYzrP,KAAKm9M,GAAYghC,EAAKn6O,GAAGwJ,OACrCi+O,EAAYzrP,KAAKm9M,GAAYghC,EAAKn6O,GAAGs6O,OACrCmN,EAAYzrP,KAAKm9M,GAAYghC,EAAKn6O,GAAGq6O,SAGzC55O,KAAK66P,WAAa,IAAIl+M,OAAO,KAAOqqM,EAAYhiO,KAAK,KAAO,IAAK,KACjEhlB,KAAK46P,eAAiB,IAAIj+M,OAAO,KAAO6+M,EAAWx2O,KAAK,KAAO,IAAK,KACpEhlB,KAAK+6P,eAAiB,IAAIp+M,OAAO,KAAO4+M,EAAWv2O,KAAK,KAAO,IAAK,KACpEhlB,KAAKi7P,iBAAmB,IAAIt+M,OACxB,KAAO8+M,EAAaz2O,KAAK,KAAO,IAChC,IAER,CAYA,SAAS02O,GAAuBzgQ,EAAOihC,GACnCkkN,EAAe,EAAG,CAACnlP,EAAOA,EAAMyE,QAAS,EAAGw8B,EAChD,CAyCA,SAASy/N,GAAenlO,GACpB,OAAOolO,GAAqB97P,KACxBE,KACAw2B,EACAx2B,KAAKgyF,OACLhyF,KAAK+tN,UACL/tN,KAAKopE,aAAag/K,MAAMl6B,IACxBluN,KAAKopE,aAAag/K,MAAMx4B,IAEhC,CAEA,SAASisC,GAAkBrlO,GACvB,OAAOolO,GAAqB97P,KACxBE,KACAw2B,EACAx2B,KAAKszP,UACLtzP,KAAK25P,aACL,EACA,EAER,CAEA,SAASmC,KACL,OAAO7T,GAAYjoP,KAAKsL,OAAQ,EAAG,EACvC,CAEA,SAASywP,KACL,OAAO9T,GAAYjoP,KAAKg8P,cAAe,EAAG,EAC9C,CAEA,SAASC,KACL,IAAIC,EAAWl8P,KAAKopE,aAAag/K,MACjC,OAAOH,GAAYjoP,KAAKsL,OAAQ4wP,EAAShuC,IAAKguC,EAAStsC,IAC3D,CAEA,SAASusC,KACL,IAAID,EAAWl8P,KAAKopE,aAAag/K,MACjC,OAAOH,GAAYjoP,KAAK6wP,WAAYqL,EAAShuC,IAAKguC,EAAStsC,IAC/D,CAEA,SAASgsC,GAAqBplO,EAAOw7D,EAAM+7H,EAASG,EAAK0B,GACrD,IAAIwsC,EACJ,OAAa,MAAT5lO,EACOsxN,GAAW9nP,KAAMkuN,EAAK0B,GAAKtkN,MAG9B0mF,GADJoqK,EAAcnU,GAAYzxN,EAAO03L,EAAK0B,MAElC59H,EAAOoqK,GAEJC,GAAWv8P,KAAKE,KAAMw2B,EAAOw7D,EAAM+7H,EAASG,EAAK0B,GAEhE,CAEA,SAASysC,GAAWxL,EAAU7+J,EAAM+7H,EAASG,EAAK0B,GAC9C,IAAI0sC,EAAgB3U,GAAmBkJ,EAAU7+J,EAAM+7H,EAASG,EAAK0B,GACjE99H,EAAOw1J,GAAcgV,EAAchxP,KAAM,EAAGgxP,EAAcxvC,WAK9D,OAHA9sN,KAAKsL,KAAKwmF,EAAKo6H,kBACflsN,KAAKuL,MAAMumF,EAAKq6H,eAChBnsN,KAAK8xF,KAAKA,EAAKs6H,cACRpsN,IACX,CAuBA,SAASu8P,GAAc/lO,GACnB,OAAgB,MAATA,EACDzgB,KAAKupB,MAAMt/B,KAAKuL,QAAU,GAAK,GAC/BvL,KAAKuL,MAAoB,GAAbirB,EAAQ,GAAUx2B,KAAKuL,QAAU,EACvD,CApaA60O,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,KAAM,EAAG,EAAG,WAC3BA,EAAe,MAAO,EAAG,EAAG,WAC5BA,EAAe,OAAQ,EAAG,EAAG,WAC7BA,EAAe,QAAS,EAAG,EAAG,aAE9BA,EAAe,IAAK,CAAC,IAAK,GAAI,KAAM,WACpCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,WAClCA,EAAe,IAAK,CAAC,MAAO,GAAI,EAAG,WACnCA,EAAe,IAAK,CAAC,OAAQ,GAAI,EAAG,WAEpC4D,GAAc,IAAKkX,IACnBlX,GAAc,KAAMkX,IACpBlX,GAAc,MAAOkX,IACrBlX,GAAc,OAAQmX,IACtBnX,GAAc,QAASoX,IAEvB7W,GACI,CAAC,IAAK,KAAM,MAAO,OAAQ,UAC3B,SAAU/tN,EAAO08B,EAAOv1D,EAAQ1C,GAC5B,IAAIgiP,EAAMt/O,EAAO6gP,QAAQge,UAAUhmO,EAAOv7B,EAAO0C,EAAO+/O,SACpDT,EACAG,EAAgBz/O,GAAQs/O,IAAMA,EAE9BG,EAAgBz/O,GAAQg/O,WAAanmN,CAE7C,IAGJwtN,GAAc,IAAKN,IACnBM,GAAc,KAAMN,IACpBM,GAAc,MAAON,IACrBM,GAAc,OAAQN,IACtBM,GAAc,KAAMqX,IAEpB9W,GAAc,CAAC,IAAK,KAAM,MAAO,QAASI,IAC1CJ,GAAc,CAAC,OAAO,SAAU/tN,EAAO08B,EAAOv1D,EAAQ1C,GAClD,IAAI20B,EACAjyB,EAAO6gP,QAAQ8c,uBACf1rO,EAAQ4G,EAAM5G,MAAMjyB,EAAO6gP,QAAQ8c,uBAGnC39P,EAAO6gP,QAAQzE,oBACf7mL,EAAMyxL,IAAQhnP,EAAO6gP,QAAQzE,oBAAoBvjN,EAAO5G,GAExDsjC,EAAMyxL,IAAQ51O,SAASynB,EAAO,GAEtC,IA0OA4pN,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAOpgP,KAAK6wP,WAAa,GAC7B,IAEAzQ,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAOpgP,KAAKg8P,cAAgB,GAChC,IAMAN,GAAuB,OAAQ,YAC/BA,GAAuB,QAAS,YAChCA,GAAuB,OAAQ,eAC/BA,GAAuB,QAAS,eAIhCna,GAAa,WAAY,MACzBA,GAAa,cAAe,MAI5BU,GAAgB,WAAY,GAC5BA,GAAgB,cAAe,GAI/B+B,GAAc,IAAKL,IACnBK,GAAc,IAAKL,IACnBK,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAQR,GAAWN,IACjCc,GAAc,OAAQR,GAAWN,IACjCc,GAAc,QAASP,GAAWN,IAClCa,GAAc,QAASP,GAAWN,IAElCsB,GACI,CAAC,OAAQ,QAAS,OAAQ,UAC1B,SAAUjuN,EAAOw7D,EAAMr0F,EAAQ1C,GAC3B+2F,EAAK/2F,EAAMiL,OAAO,EAAG,IAAMm8O,GAAM7rN,EACrC,IAGJiuN,GAAkB,CAAC,KAAM,OAAO,SAAUjuN,EAAOw7D,EAAMr0F,EAAQ1C,GAC3D+2F,EAAK/2F,GAAS+gP,EAAMkL,kBAAkB1wN,EAC1C,IAqEA4pN,EAAe,IAAK,EAAG,KAAM,WAI7BmB,GAAa,UAAW,KAIxBU,GAAgB,UAAW,GAI3B+B,GAAc,IAAKjB,IACnBwB,GAAc,KAAK,SAAU/tN,EAAO08B,GAChCA,EAAM0xL,IAA8B,GAApBvC,GAAM7rN,GAAS,EACnC,IAYA4pN,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QAIrCmB,GAAa,OAAQ,KAGrBU,GAAgB,OAAQ,GAIxB+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,MAAM,SAAUE,EAAUtkL,GAEpC,OAAOskL,EACDtkL,EAAOu/K,yBAA2Bv/K,EAAOw/K,cACzCx/K,EAAOs/K,8BACjB,IAEAqF,GAAc,CAAC,IAAK,MAAOM,IAC3BN,GAAc,MAAM,SAAU/tN,EAAO08B,GACjCA,EAAM2xL,IAAQxC,GAAM7rN,EAAM5G,MAAMwzN,IAAW,GAC/C,IAIA,IAAIqZ,GAAmBja,GAAW,QAAQ,GAyB1C,SAASka,GAAgBlmO,GACrB,IAAIs2L,EACA/2M,KAAKkqE,OACAjgF,KAAKsJ,QAAQguP,QAAQ,OAASt3P,KAAKsJ,QAAQguP,QAAQ,SAAW,OAC/D,EACR,OAAgB,MAAT9gO,EAAgBs2L,EAAY9sN,KAAK4sC,IAAIpW,EAAQs2L,EAAW,IACnE,CA3BAszB,EAAe,MAAO,CAAC,OAAQ,GAAI,OAAQ,aAI3CmB,GAAa,YAAa,OAG1BU,GAAgB,YAAa,GAI7B+B,GAAc,MAAOT,IACrBS,GAAc,OAAQf,IACtBsB,GAAc,CAAC,MAAO,SAAS,SAAU/tN,EAAO08B,EAAOv1D,GACnDA,EAAOgzP,WAAatO,GAAM7rN,EAC9B,IAgBA4pN,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCmB,GAAa,SAAU,KAIvBU,GAAgB,SAAU,IAI1B+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BuB,GAAc,CAAC,IAAK,MAAOQ,IAI3B,IAAI4X,GAAena,GAAW,WAAW,GAIzCpC,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCmB,GAAa,SAAU,KAIvBU,GAAgB,SAAU,IAI1B+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BuB,GAAc,CAAC,IAAK,MAAOS,IAI3B,IA8CI/pP,GAAO2hQ,GA9CPC,GAAera,GAAW,WAAW,GA+CzC,IA3CApC,EAAe,IAAK,EAAG,GAAG,WACtB,SAAUpgP,KAAKoyP,cAAgB,IACnC,IAEAhS,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,SAAUpgP,KAAKoyP,cAAgB,GACnC,IAEAhS,EAAe,EAAG,CAAC,MAAO,GAAI,EAAG,eACjCA,EAAe,EAAG,CAAC,OAAQ,GAAI,GAAG,WAC9B,OAA4B,GAArBpgP,KAAKoyP,aAChB,IACAhS,EAAe,EAAG,CAAC,QAAS,GAAI,GAAG,WAC/B,OAA4B,IAArBpgP,KAAKoyP,aAChB,IACAhS,EAAe,EAAG,CAAC,SAAU,GAAI,GAAG,WAChC,OAA4B,IAArBpgP,KAAKoyP,aAChB,IACAhS,EAAe,EAAG,CAAC,UAAW,GAAI,GAAG,WACjC,OAA4B,IAArBpgP,KAAKoyP,aAChB,IACAhS,EAAe,EAAG,CAAC,WAAY,GAAI,GAAG,WAClC,OAA4B,IAArBpgP,KAAKoyP,aAChB,IACAhS,EAAe,EAAG,CAAC,YAAa,GAAI,GAAG,WACnC,OAA4B,IAArBpgP,KAAKoyP,aAChB,IAIA7Q,GAAa,cAAe,MAI5BU,GAAgB,cAAe,IAI/B+B,GAAc,IAAKT,GAAWR,IAC9BiB,GAAc,KAAMT,GAAWP,IAC/BgB,GAAc,MAAOT,GAAWN,IAG3BhoP,GAAQ,OAAQA,GAAMyE,QAAU,EAAGzE,IAAS,IAC7C+oP,GAAc/oP,GAAOyoP,IAGzB,SAASoZ,GAAQtmO,EAAO08B,GACpBA,EAAM+xL,IAAe5C,GAAuB,KAAhB,KAAO7rN,GACvC,CAEA,IAAKv7B,GAAQ,IAAKA,GAAMyE,QAAU,EAAGzE,IAAS,IAC1CspP,GAActpP,GAAO6hQ,IAYzB,SAASC,KACL,OAAO/8P,KAAKs+O,OAAS,MAAQ,EACjC,CAEA,SAAS0e,KACL,OAAOh9P,KAAKs+O,OAAS,6BAA+B,EACxD,CAfAse,GAAoBpa,GAAW,gBAAgB,GAI/CpC,EAAe,IAAK,EAAG,EAAG,YAC1BA,EAAe,KAAM,EAAG,EAAG,YAY3B,IAAI37M,GAAQg6M,EAAO7+O,UAwGnB,SAASq9P,GAAWzmO,GAChB,OAAOw6N,GAAoB,IAARx6N,EACvB,CAEA,SAAS0mO,KACL,OAAOlM,GAAYjxP,MAAM,KAAMN,WAAW09P,WAC9C,CAEA,SAASC,GAAmBx6N,GACxB,OAAOA,CACX,CAhHA6B,GAAMmI,IAAMA,GACZnI,GAAM8wM,SAAW4hB,GACjB1yN,GAAMn7B,MAAQA,GACdm7B,GAAM68M,KAAOA,GACb78M,GAAMgzN,MAAQA,GACdhzN,GAAM6tD,OAASA,GACf7tD,GAAM3oB,KAAOA,GACb2oB,GAAMq0N,QAAUA,GAChBr0N,GAAMg0D,GAAKA,GACXh0D,GAAMs0N,MAAQA,GACdt0N,GAAMtmC,IAAMukP,GACZj+M,GAAMs1N,UAAYA,GAClBt1N,GAAM0xN,QAAUA,GAChB1xN,GAAM2xN,SAAWA,GACjB3xN,GAAMizN,UAAYA,GAClBjzN,GAAMqzN,OAASA,GACfrzN,GAAMuzN,cAAgBA,GACtBvzN,GAAMwzN,eAAiBA,GACvBxzN,GAAMyiF,QAAU2yI,GAChBp1N,GAAMtqB,KAAOA,GACbsqB,GAAMm7B,OAASA,GACfn7B,GAAM2kC,WAAaA,GACnB3kC,GAAMjkB,IAAMkyO,GACZjuN,GAAM1E,IAAM0yN,GACZhuN,GAAMq1N,aAAeA,GACrBr1N,GAAMvzB,IAAMyxO,GACZl+M,GAAM6yN,QAAUA,GAChB7yN,GAAMywN,SAAWA,GACjBzwN,GAAMopG,QAAUA,GAChBppG,GAAMktB,SAAWA,GACjBltB,GAAM+zN,OAASA,GACf/zN,GAAMynG,YAAcA,GACpBznG,GAAMuwF,QAAUA,GACM,oBAAXp4H,QAAwC,MAAdA,OAAOu9E,MACxC11C,GAAM7nC,OAAOu9E,IAAI,+BAAiC,WAC9C,MAAO,UAAYn6E,KAAKsyF,SAAW,GACvC,GAEJ7tD,GAAMnyB,OAASA,GACfmyB,GAAMx+B,SAAWA,GACjBw+B,GAAMm1N,KAAOA,GACbn1N,GAAM/N,QAAUA,GAChB+N,GAAMu1N,aAAeA,GACrBv1N,GAAM21N,QAAUE,GAChB71N,GAAM44N,UAAY9C,GAClB91N,GAAM64N,QAAU9C,GAChB/1N,GAAM84N,QAAU9C,GAChBh2N,GAAMn5B,KAAO67O,GACb1iN,GAAMuoL,WAAao6B,GACnB3iN,GAAMosN,SAAW8K,GACjBl3N,GAAMu3N,YAAcH,GACpBp3N,GAAM4uN,QAAU5uN,GAAM2uN,SAAWmJ,GACjC93N,GAAMl5B,MAAQ+6O,GACd7hN,GAAM6oL,YAAci5B,GACpB9hN,GAAMutD,KAAOvtD,GAAMn6B,MAAQk+O,GAC3B/jN,GAAM6uN,QAAU7uN,GAAM+4N,SAAW/U,GACjChkN,GAAMwjN,YAAcgU,GACpBx3N,GAAMg5N,gBAAkBtB,GACxB13N,GAAMi5N,eAAiB5B,GACvBr3N,GAAMk5N,sBAAwB5B,GAC9Bt3N,GAAMqtD,KAAO2qK,GACbh4N,GAAMj5B,IAAMi5B,GAAMl6B,KAAO6/O,GACzB3lN,GAAMspL,QAAUu8B,GAChB7lN,GAAMk1N,WAAapP,GACnB9lN,GAAMqoL,UAAY4vC,GAClBj4N,GAAMh5B,KAAOg5B,GAAMj6B,MAAQuhP,GAC3BtnN,GAAM/4B,OAAS+4B,GAAMh6B,QAAUkyP,GAC/Bl4N,GAAM94B,OAAS84B,GAAM/5B,QAAUmyP,GAC/Bp4N,GAAM2tN,YAAc3tN,GAAM8uN,aAAeqJ,GACzCn4N,GAAMn3B,UAAYmnP,GAClBhwN,GAAMlhB,IAAMyxO,GACZvwN,GAAMrhB,MAAQ6xO,GACdxwN,GAAM04N,UAAYhI,GAClB1wN,GAAM4wN,qBAAuBA,GAC7B5wN,GAAMm5N,MAAQtI,GACd7wN,GAAMgxN,QAAUA,GAChBhxN,GAAMixN,YAAcA,GACpBjxN,GAAMkxN,MAAQA,GACdlxN,GAAM+tN,MAAQmD,GACdlxN,GAAMo5N,SAAWd,GACjBt4N,GAAMq5N,SAAWd,GACjBv4N,GAAMs5N,MAAQp2D,EACV,kDACA80D,IAEJh4N,GAAMsuD,OAAS40G,EACX,mDACA2+C,IAEJ7hN,GAAMszL,MAAQpwB,EACV,iDACAw/C,IAEJ1iN,GAAM54B,KAAO87L,EACT,2GACAotD,IAEJtwN,GAAMu5N,aAAer2D,EACjB,0GACA4tD,IAeJ,IAAI0I,GAAUze,EAAO5/O,UAuCrB,SAASs+P,GAAM5rK,EAAQ5pF,EAAOy1P,EAAOhiO,GACjC,IAAIyjC,EAASgC,KACTr+C,EAAM64N,IAAYlrO,IAAIirB,EAAQzzB,GAClC,OAAOk3D,EAAOu+L,GAAO56O,EAAK+uE,EAC9B,CAEA,SAAS8rK,GAAe9rK,EAAQ5pF,EAAOy1P,GAQnC,GAPI3xH,EAASl6C,KACT5pF,EAAQ4pF,EACRA,OAASr0F,GAGbq0F,EAASA,GAAU,GAEN,MAAT5pF,EACA,OAAOw1P,GAAM5rK,EAAQ5pF,EAAOy1P,EAAO,SAGvC,IAAI5+P,EACAuyJ,EAAM,GACV,IAAKvyJ,EAAI,EAAGA,EAAI,GAAIA,IAChBuyJ,EAAIvyJ,GAAK2+P,GAAM5rK,EAAQ/yF,EAAG4+P,EAAO,SAErC,OAAOrsG,CACX,CAUA,SAASusG,GAAiBC,EAAchsK,EAAQ5pF,EAAOy1P,GACvB,kBAAjBG,GACH9xH,EAASl6C,KACT5pF,EAAQ4pF,EACRA,OAASr0F,GAGbq0F,EAASA,GAAU,KAGnB5pF,EADA4pF,EAASgsK,EAETA,GAAe,EAEX9xH,EAASl6C,KACT5pF,EAAQ4pF,EACRA,OAASr0F,GAGbq0F,EAASA,GAAU,IAGvB,IAEI/yF,EAFAqgE,EAASgC,KACTkvB,EAAQwtK,EAAe1+L,EAAOwoL,MAAMl6B,IAAM,EAE1Cp8D,EAAM,GAEV,GAAa,MAATppJ,EACA,OAAOw1P,GAAM5rK,GAAS5pF,EAAQooF,GAAS,EAAGqtK,EAAO,OAGrD,IAAK5+P,EAAI,EAAGA,EAAI,EAAGA,IACfuyJ,EAAIvyJ,GAAK2+P,GAAM5rK,GAAS/yF,EAAIuxF,GAAS,EAAGqtK,EAAO,OAEnD,OAAOrsG,CACX,CAEA,SAASysG,GAAWjsK,EAAQ5pF,GACxB,OAAO01P,GAAe9rK,EAAQ5pF,EAAO,SACzC,CAEA,SAAS81P,GAAgBlsK,EAAQ5pF,GAC7B,OAAO01P,GAAe9rK,EAAQ5pF,EAAO,cACzC,CAEA,SAAS+1P,GAAaH,EAAchsK,EAAQ5pF,GACxC,OAAO21P,GAAiBC,EAAchsK,EAAQ5pF,EAAO,WACzD,CAEA,SAASg2P,GAAkBJ,EAAchsK,EAAQ5pF,GAC7C,OAAO21P,GAAiBC,EAAchsK,EAAQ5pF,EAAO,gBACzD,CAEA,SAASi2P,GAAgBL,EAAchsK,EAAQ5pF,GAC3C,OAAO21P,GAAiBC,EAAchsK,EAAQ5pF,EAAO,cACzD,CA7HAu1P,GAAQ1oB,SAAWA,EACnB0oB,GAAQ/oB,eAAiBA,EACzB+oB,GAAQ9kB,YAAcA,EACtB8kB,GAAQhoB,QAAUA,EAClBgoB,GAAQxnB,SAAW2mB,GACnBa,GAAQ1nB,WAAa6mB,GACrBa,GAAQ90L,aAAeA,GACvB80L,GAAQ5c,WAAaA,GACrB4c,GAAQ/sP,IAAMA,EACd+sP,GAAQvkB,KAAOugB,GACfgE,GAAQzB,UAAYrC,GACpB8D,GAAQ1M,gBAAkB8I,GAC1B4D,GAAQnD,cAAgBA,GACxBmD,GAAQvD,cAAgBA,GACxBuD,GAAQjD,gBAAkBA,GAE1BiD,GAAQlrK,OAAS2yJ,GACjBuY,GAAQjrK,YAAc4yJ,GACtBqY,GAAQpmB,YAAcuO,GACtB6X,GAAQnmB,YAAcA,GACtBmmB,GAAQ5mB,iBAAmBA,GAC3B4mB,GAAQjsK,KAAOm2J,GACf8V,GAAQW,eAAiBrW,GACzB0V,GAAQ7qK,eAAiBk1J,GAEzB2V,GAAQhrK,SAAWq2J,GACnB2U,GAAQ9qK,YAAcu2J,GACtBuU,GAAQ/qK,cAAgBs2J,GACxByU,GAAQ7lB,cAAgB6R,GAExBgU,GAAQlV,cAAgBA,GACxBkV,GAAQnV,mBAAqBA,GAC7BmV,GAAQpV,iBAAmBA,GAE3BoV,GAAQlpB,KAAOyW,GACfyS,GAAQjpB,SAAWgX,GA4FnBe,GAAmB,KAAM,CACrBrT,KAAM,CACF,CACIC,MAAO,aACP/qO,MAAO,IACPxI,OAAQ,EACR2C,KAAM,cACN6wO,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACP/qO,OAAO,IACPxI,OAAQ,EACR2C,KAAM,gBACN6wO,OAAQ,KACRC,KAAM,OAGd7D,uBAAwB,uBACxBC,QAAS,SAAUt2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GATgC,IAA/B0iN,GAAO1iN,EAAS,IAAO,IACjB,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,IAKJ6+N,EAAM7hO,KAAOwtL,EACT,wDACAolD,IAEJ/Q,EAAM6iB,SAAWl3D,EACb,gEACA/lI,IAGJ,IAAIk9L,GAAU/oP,KAAK+pF,IAEnB,SAASA,KACL,IAAI/hG,EAAOiC,KAAKioK,MAahB,OAXAjoK,KAAKwzP,cAAgBsL,GAAQ9+P,KAAKwzP,eAClCxzP,KAAKyzP,MAAQqL,GAAQ9+P,KAAKyzP,OAC1BzzP,KAAK2lP,QAAUmZ,GAAQ9+P,KAAK2lP,SAE5B5nP,EAAKw1P,aAAeuL,GAAQ/gQ,EAAKw1P,cACjCx1P,EAAK2M,QAAUo0P,GAAQ/gQ,EAAK2M,SAC5B3M,EAAK0M,QAAUq0P,GAAQ/gQ,EAAK0M,SAC5B1M,EAAKyM,MAAQs0P,GAAQ/gQ,EAAKyM,OAC1BzM,EAAKg1F,OAAS+rK,GAAQ/gQ,EAAKg1F,QAC3Bh1F,EAAKg6N,MAAQ+mC,GAAQ/gQ,EAAKg6N,OAEnB/3N,IACX,CAEA,SAAS++P,GAAc1yP,EAAUmqB,EAAOh6B,EAAO6nL,GAC3C,IAAI93K,EAAQ4mP,GAAe38N,EAAOh6B,GAMlC,OAJA6P,EAASmnP,eAAiBnvE,EAAY93K,EAAMinP,cAC5CnnP,EAASonP,OAASpvE,EAAY93K,EAAMknP,MACpCpnP,EAASs5O,SAAWthE,EAAY93K,EAAMo5O,QAE/Bt5O,EAASqnP,SACpB,CAGA,SAASsL,GAAMxoO,EAAOh6B,GAClB,OAAOuiQ,GAAc/+P,KAAMw2B,EAAOh6B,EAAO,EAC7C,CAGA,SAASyiQ,GAAWzoO,EAAOh6B,GACvB,OAAOuiQ,GAAc/+P,KAAMw2B,EAAOh6B,GAAQ,EAC9C,CAEA,SAAS0iQ,GAAQv/N,GACb,OAAIA,EAAS,EACF5pB,KAAKC,MAAM2pB,GAEX5pB,KAAKupB,KAAKK,EAEzB,CAEA,SAASw/N,KACL,IAIIz0P,EACAD,EACAD,EACAutN,EACAqnC,EARA7L,EAAevzP,KAAKwzP,cACpBjpP,EAAOvK,KAAKyzP,MACZ1gK,EAAS/yF,KAAK2lP,QACd5nP,EAAOiC,KAAKioK,MAgDhB,OArCSsrF,GAAgB,GAAKhpP,GAAQ,GAAKwoF,GAAU,GAC5CwgK,GAAgB,GAAKhpP,GAAQ,GAAKwoF,GAAU,IAGjDwgK,GAAuD,MAAvC2L,GAAQG,GAAatsK,GAAUxoF,GAC/CA,EAAO,EACPwoF,EAAS,GAKbh1F,EAAKw1P,aAAeA,EAAe,IAEnC7oP,EAAU03O,GAASmR,EAAe,KAClCx1P,EAAK2M,QAAUA,EAAU,GAEzBD,EAAU23O,GAAS13O,EAAU,IAC7B3M,EAAK0M,QAAUA,EAAU,GAEzBD,EAAQ43O,GAAS33O,EAAU,IAC3B1M,EAAKyM,MAAQA,EAAQ,GAErBD,GAAQ63O,GAAS53O,EAAQ,IAIzBuoF,GADAqsK,EAAiBhd,GAASkd,GAAa/0P,IAEvCA,GAAQ20P,GAAQG,GAAaD,IAG7BrnC,EAAQqqB,GAASrvJ,EAAS,IAC1BA,GAAU,GAEVh1F,EAAKwM,KAAOA,EACZxM,EAAKg1F,OAASA,EACdh1F,EAAKg6N,MAAQA,EAEN/3N,IACX,CAEA,SAASs/P,GAAa/0P,GAGlB,OAAe,KAAPA,EAAe,MAC3B,CAEA,SAAS80P,GAAatsK,GAElB,OAAiB,OAATA,EAAmB,IAC/B,CAEA,SAASyd,GAAG0/C,GACR,IAAKlwJ,KAAKknH,UACN,OAAOs5C,IAEX,IAAIj2J,EACAwoF,EACAwgK,EAAevzP,KAAKwzP,cAIxB,GAAc,WAFdtjG,EAAQyxF,GAAezxF,KAEY,YAAVA,GAAiC,SAAVA,EAG5C,OAFA3lJ,EAAOvK,KAAKyzP,MAAQF,EAAe,MACnCxgK,EAAS/yF,KAAK2lP,QAAU2Z,GAAa/0P,GAC7B2lJ,GACJ,IAAK,QACD,OAAOn9D,EACX,IAAK,UACD,OAAOA,EAAS,EACpB,IAAK,OACD,OAAOA,EAAS,QAKxB,OADAxoF,EAAOvK,KAAKyzP,MAAQ19O,KAAKkqE,MAAMo/K,GAAar/P,KAAK2lP,UACzCz1F,GACJ,IAAK,OACD,OAAO3lJ,EAAO,EAAIgpP,EAAe,OACrC,IAAK,MACD,OAAOhpP,EAAOgpP,EAAe,MACjC,IAAK,OACD,OAAc,GAAPhpP,EAAYgpP,EAAe,KACtC,IAAK,SACD,OAAc,KAAPhpP,EAAcgpP,EAAe,IACxC,IAAK,SACD,OAAc,MAAPhpP,EAAegpP,EAAe,IAEzC,IAAK,cACD,OAAOx9O,KAAKC,MAAa,MAAPzL,GAAgBgpP,EACtC,QACI,MAAM,IAAIztP,MAAM,gBAAkBoqJ,GAGlD,CAGA,SAASqvG,KACL,OAAKv/P,KAAKknH,UAINlnH,KAAKwzP,cACQ,MAAbxzP,KAAKyzP,MACJzzP,KAAK2lP,QAAU,GAAM,OACK,QAA3BtD,GAAMriP,KAAK2lP,QAAU,IANdnlF,GAQf,CAEA,SAASg/F,GAAO74D,GACZ,OAAO,WACH,OAAO3mM,KAAKwwG,GAAGm2F,EACnB,CACJ,CAEA,IAAI84D,GAAiBD,GAAO,MACxBE,GAAYF,GAAO,KACnBG,GAAYH,GAAO,KACnBI,GAAUJ,GAAO,KACjBK,GAASL,GAAO,KAChBM,GAAUN,GAAO,KACjBO,GAAWP,GAAO,KAClBQ,GAAaR,GAAO,KACpBS,GAAUT,GAAO,KAErB,SAASU,KACL,OAAO/M,GAAenzP,KAC1B,CAEA,SAAS84B,GAAMo3H,GAEX,OADAA,EAAQyxF,GAAezxF,GAChBlwJ,KAAKknH,UAAYlnH,KAAKkwJ,EAAQ,OAASsQ,GAClD,CAEA,SAAS2/F,GAAWp3P,GAChB,OAAO,WACH,OAAO/I,KAAKknH,UAAYlnH,KAAKioK,MAAMl/J,GAAQy3J,GAC/C,CACJ,CAEA,IAAI+yF,GAAe4M,GAAW,gBAC1Bz1P,GAAUy1P,GAAW,WACrB11P,GAAU01P,GAAW,WACrB31P,GAAQ21P,GAAW,SACnB51P,GAAO41P,GAAW,QAClBptK,GAASotK,GAAW,UACpBpoC,GAAQooC,GAAW,SAEvB,SAAS71P,KACL,OAAO83O,GAASpiP,KAAKuK,OAAS,EAClC,CAEA,IAAI01E,GAAQlqE,KAAKkqE,MACbmgL,GAAa,CACTvtJ,GAAI,GACJvzG,EAAG,GACHynD,EAAG,GACH8kB,EAAG,GACHrD,EAAG,GACHsQ,EAAG,KACHO,EAAG,IAIX,SAASgnL,GAAkBz9N,EAAQjD,EAAQy2M,EAAeC,EAAUz2K,GAChE,OAAOA,EAAOuJ,aAAaxpC,GAAU,IAAKy2M,EAAexzM,EAAQyzM,EACrE,CAEA,SAASiqB,GAAeC,EAAgBnqB,EAAegqB,EAAYxgM,GAC/D,IAAIvzD,EAAW8mP,GAAeoN,GAAgBzgK,MAC1Cp1F,EAAUu1E,GAAM5zE,EAASmkG,GAAG,MAC5B/lG,EAAUw1E,GAAM5zE,EAASmkG,GAAG,MAC5BhmG,EAAQy1E,GAAM5zE,EAASmkG,GAAG,MAC1BjmG,EAAO01E,GAAM5zE,EAASmkG,GAAG,MACzBzd,EAAS9S,GAAM5zE,EAASmkG,GAAG,MAC3BlmG,EAAQ21E,GAAM5zE,EAASmkG,GAAG,MAC1BunH,EAAQ93I,GAAM5zE,EAASmkG,GAAG,MAC1BtzF,EACKxS,GAAW01P,EAAWvtJ,IAAM,CAAC,IAAKnoG,IAClCA,EAAU01P,EAAW9gQ,GAAK,CAAC,KAAMoL,IACjCD,GAAW,GAAK,CAAC,MACjBA,EAAU21P,EAAWr5M,GAAK,CAAC,KAAMt8C,IACjCD,GAAS,GAAK,CAAC,MACfA,EAAQ41P,EAAWv0L,GAAK,CAAC,KAAMrhE,IAC/BD,GAAQ,GAAK,CAAC,MACdA,EAAO61P,EAAW53L,GAAK,CAAC,KAAMj+D,GAgBvC,OAdoB,MAAhB61P,EAAWtnL,IACX57D,EACIA,GACC5S,GAAS,GAAK,CAAC,MACfA,EAAQ81P,EAAWtnL,GAAK,CAAC,KAAMxuE,KAExC4S,EAAIA,GACC61E,GAAU,GAAK,CAAC,MAChBA,EAASqtK,EAAW/mL,GAAK,CAAC,KAAM0Z,IAChCglI,GAAS,GAAK,CAAC,MAAS,CAAC,KAAMA,IAElC,GAAKqe,EACPl5N,EAAE,IAAMqjP,EAAiB,EACzBrjP,EAAE,GAAK0iD,EACAygM,GAAkBtgQ,MAAM,KAAMmd,EACzC,CAGA,SAASsjP,GAA2BC,GAChC,YAAyBxiQ,IAArBwiQ,EACOxgL,GAEqB,mBAArBwgL,IACPxgL,GAAQwgL,GACD,EAGf,CAGA,SAASC,GAA4BjrD,EAAWvqJ,GAC5C,YAA8BjtD,IAA1BmiQ,GAAW3qD,UAGDx3M,IAAVitD,EACOk1M,GAAW3qD,IAEtB2qD,GAAW3qD,GAAavqJ,EACN,MAAduqJ,IACA2qD,GAAWvtJ,GAAK3nD,EAAQ,IAErB,GACX,CAEA,SAAS2tM,GAAS8H,EAAeC,GAC7B,IAAK5gQ,KAAKknH,UACN,OAAOlnH,KAAKopE,aAAa+vK,cAG7B,IAEIv5K,EACAvU,EAHAw1M,GAAa,EACbliM,EAAKyhM,GAyBT,MArB6B,iBAAlBO,IACPC,EAAgBD,EAChBA,GAAgB,GAES,kBAAlBA,IACPE,EAAaF,GAEY,iBAAlBC,IACPjiM,EAAKtiE,OAAOa,OAAO,CAAC,EAAGkjQ,GAAYQ,GACZ,MAAnBA,EAActhQ,GAAiC,MAApBshQ,EAAc/tJ,KACzCl0C,EAAGk0C,GAAK+tJ,EAActhQ,EAAI,IAKlC+rD,EAASi1M,GAAetgQ,MAAO6gQ,EAAYliM,EAD3CiB,EAAS5/D,KAAKopE,cAGVy3L,IACAx1M,EAASuU,EAAOyhL,YAAYrhP,KAAMqrD,IAG/BuU,EAAO22K,WAAWlrL,EAC7B,CAEA,IAAIy1M,GAAQ/qP,KAAK+pF,IAEjB,SAASwgH,GAAK7gL,GACV,OAAQA,EAAI,IAAMA,EAAI,KAAOA,CACjC,CAEA,SAASshO,KAQL,IAAK/gQ,KAAKknH,UACN,OAAOlnH,KAAKopE,aAAa+vK,cAG7B,IAGI1uO,EACAD,EACAutN,EACAz4N,EAEA0hQ,EACAC,EACAC,EACAC,EAXAz2P,EAAUo2P,GAAM9gQ,KAAKwzP,eAAiB,IACtCjpP,EAAOu2P,GAAM9gQ,KAAKyzP,OAClB1gK,EAAS+tK,GAAM9gQ,KAAK2lP,SAKpByb,EAAQphQ,KAAK0/P,YAMjB,OAAK0B,GAOL32P,EAAU23O,GAAS13O,EAAU,IAC7BF,EAAQ43O,GAAS33O,EAAU,IAC3BC,GAAW,GACXD,GAAW,GAGXstN,EAAQqqB,GAASrvJ,EAAS,IAC1BA,GAAU,GAGVzzF,EAAIoL,EAAUA,EAAQ+8J,QAAQ,GAAGxrI,QAAQ,SAAU,IAAM,GAEzD+kO,EAAYI,EAAQ,EAAI,IAAM,GAC9BH,EAAS3gD,GAAKtgN,KAAK2lP,WAAarlC,GAAK8gD,GAAS,IAAM,GACpDF,EAAW5gD,GAAKtgN,KAAKyzP,SAAWnzC,GAAK8gD,GAAS,IAAM,GACpDD,EAAU7gD,GAAKtgN,KAAKwzP,iBAAmBlzC,GAAK8gD,GAAS,IAAM,GAGvDJ,EACA,KACCjpC,EAAQkpC,EAASlpC,EAAQ,IAAM,KAC/BhlI,EAASkuK,EAASluK,EAAS,IAAM,KACjCxoF,EAAO22P,EAAW32P,EAAO,IAAM,KAC/BC,GAASC,GAAWC,EAAU,IAAM,KACpCF,EAAQ22P,EAAU32P,EAAQ,IAAM,KAChCC,EAAU02P,EAAU12P,EAAU,IAAM,KACpCC,EAAUy2P,EAAU7hQ,EAAI,IAAM,KA9BxB,KAgCf,CAEA,IAAI+hQ,GAAUliD,GAASv/M,UAwGvB,OAtGAyhQ,GAAQn6I,QAAU+rI,GAClBoO,GAAQvhK,IAAMA,GACduhK,GAAQz0N,IAAMoyN,GACdqC,GAAQnM,SAAW+J,GACnBoC,GAAQ7wJ,GAAKA,GACb6wJ,GAAQ5B,eAAiBA,GACzB4B,GAAQ3B,UAAYA,GACpB2B,GAAQ1B,UAAYA,GACpB0B,GAAQzB,QAAUA,GAClByB,GAAQxB,OAASA,GACjBwB,GAAQvB,QAAUA,GAClBuB,GAAQtB,SAAWA,GACnBsB,GAAQrB,WAAaA,GACrBqB,GAAQpB,QAAUA,GAClBoB,GAAQ3qO,QAAU6oO,GAClB8B,GAAQ3N,QAAUyL,GAClBkC,GAAQ/3P,MAAQ42P,GAChBmB,GAAQljQ,IAAM26B,GACduoO,GAAQ9N,aAAeA,GACvB8N,GAAQ32P,QAAUA,GAClB22P,GAAQ52P,QAAUA,GAClB42P,GAAQ72P,MAAQA,GAChB62P,GAAQ92P,KAAOA,GACf82P,GAAQ/2P,MAAQA,GAChB+2P,GAAQtuK,OAASA,GACjBsuK,GAAQtpC,MAAQA,GAChBspC,GAAQxI,SAAWA,GACnBwI,GAAQn1H,YAAc60H,GACtBM,GAAQp7P,SAAW86P,GACnBM,GAAQ/uP,OAASyuP,GACjBM,GAAQzhM,OAASA,GACjByhM,GAAQj4L,WAAaA,GAErBi4L,GAAQC,YAAc35D,EAClB,sFACAo5D,IAEJM,GAAQlnP,KAAOA,GAIfimO,EAAe,IAAK,EAAG,EAAG,QAC1BA,EAAe,IAAK,EAAG,EAAG,WAI1B4D,GAAc,IAAKL,IACnBK,GAAc,IAAKF,IACnBS,GAAc,KAAK,SAAU/tN,EAAO08B,EAAOv1D,GACvCA,EAAOk3G,GAAK,IAAI34F,KAAyB,IAApB/G,WAAWqhB,GACpC,IACA+tN,GAAc,KAAK,SAAU/tN,EAAO08B,EAAOv1D,GACvCA,EAAOk3G,GAAK,IAAI34F,KAAKmmO,GAAM7rN,GAC/B,IAIAwlN,EAAMzwN,QAAU,SAEhB0wN,EAAgB+U,IAEhBhV,EAAMzrN,GAAKkU,GACXu3M,EAAMj8M,IAAMA,GACZi8M,EAAMx7N,IAAMA,GACZw7N,EAAMhyM,IAAMA,GACZgyM,EAAMz4N,IAAM64N,EACZJ,EAAM4d,KAAOqD,GACbjhB,EAAMjpJ,OAASwrK,GACfviB,EAAMhwO,OAASA,EACfgwO,EAAMp8K,OAASmtL,GACf/Q,EAAMua,QAAU1Y,EAChB7B,EAAM3vO,SAAW8mP,GACjBnX,EAAM2C,SAAWA,EACjB3C,EAAM/oJ,SAAWwrK,GACjBziB,EAAMmhB,UAAYD,GAClBlhB,EAAM5yK,WAAaxH,GACnBo6K,EAAM2X,WAAaA,GACnB3X,EAAMhpJ,YAAcwrK,GACpBxiB,EAAM7oJ,YAAcwrK,GACpB3iB,EAAMnH,aAAeA,GACrBmH,EAAM/yK,aAAeA,GACrB+yK,EAAMmQ,QAAUc,GAChBjR,EAAM9oJ,cAAgBwrK,GACtB1iB,EAAM2F,eAAiBA,GACvB3F,EAAMulB,qBAAuBf,GAC7BxkB,EAAMwlB,sBAAwBd,GAC9B1kB,EAAMub,eAAiBN,GACvBjb,EAAMp8O,UAAY6kC,GAGlBu3M,EAAMylB,UAAY,CACdC,eAAgB,mBAChBC,uBAAwB,sBACxBC,kBAAmB,0BACnB/c,KAAM,aACNgd,KAAM,QACNC,aAAc,WACdC,QAAS,eACT7c,KAAM,aACNN,MAAO,WAGJ5I,CAEV,CA7iLmFnvL,2BCEpF,SAASrP,EAAQr6C,GAAmV,OAAtOq6C,EAArD,mBAAX5gD,QAAoD,iBAApBA,OAAO2E,SAAmC,SAAiB4B,GAAO,cAAcA,CAAK,EAAsB,SAAiBA,GAAO,OAAOA,GAAyB,mBAAXvG,QAAyBuG,EAAI0D,cAAgBjK,QAAUuG,IAAQvG,OAAOgD,UAAY,gBAAkBuD,CAAK,EAAYq6C,EAAQr6C,EAAM,CAIzX,SAAS61H,EAA2BrqG,EAAM7uB,GAAQ,OAAIA,GAA2B,WAAlB09C,EAAQ19C,IAAsC,mBAATA,EAEpG,SAAgC6uB,GAAQ,QAAa,IAATA,EAAmB,MAAM,IAAIuqG,eAAe,6DAAgE,OAAOvqG,CAAM,CAFnBsqG,CAAuBtqG,GAAtC7uB,CAA6C,CAMhL,SAASq5H,EAAiBC,GAAS,IAAIC,EAAwB,mBAARpxH,IAAqB,IAAIA,SAAQhK,EAA8nB,OAAnnBk7H,EAAmB,SAA0BC,GAAS,GAAc,OAAVA,IAMlI7oG,EANuK6oG,GAMjG,IAAzDrqG,SAAS9oB,SAASnG,KAAKywB,GAAI5nB,QAAQ,kBAN+H,OAAOywH,EAMjN,IAA2B7oG,EAN6L,GAAqB,mBAAV6oG,EAAwB,MAAM,IAAI13H,UAAU,sDAAyD,QAAsB,IAAX23H,EAAwB,CAAE,GAAIA,EAAO7nH,IAAI4nH,GAAQ,OAAOC,EAAOl7H,IAAIi7H,GAAQC,EAAOnoH,IAAIkoH,EAAOE,EAAU,CAAE,SAASA,IAAY,OAAOC,EAAWH,EAAO35H,UAAW+5H,EAAgBx5H,MAAM6G,YAAc,CAAkJ,OAAhJyyH,EAAQ15H,UAAYvD,OAAOwF,OAAOu3H,EAAMx5H,UAAW,CAAEiH,YAAa,CAAErK,MAAO88H,EAASv1H,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAkBy1H,EAAgBH,EAASF,EAAQ,EAAUD,EAAiBC,EAAQ,CAEtvB,SAASG,EAAWG,EAAQ5yH,EAAMsyH,GAAqV,OAAhQG,EAEvH,WAAuC,GAAuB,oBAAZjyF,UAA4BA,QAAQ3B,UAAW,OAAO,EAAO,GAAI2B,QAAQ3B,UAAUhT,KAAM,OAAO,EAAO,GAAqB,mBAAVgnG,MAAsB,OAAO,EAAM,IAAiF,OAA3Ez9G,KAAKtc,UAAUqG,SAASnG,KAAKwnC,QAAQ3B,UAAUzpB,KAAM,IAAI,WAAa,MAAY,CAAM,CAAE,MAAO1gB,GAAK,OAAO,CAAO,CAAE,CAFpRwmQ,GAA4C16N,QAAQ3B,UAAiC,SAAoB+zF,EAAQ5yH,EAAMsyH,GAAS,IAAIl8G,EAAI,CAAC,MAAOA,EAAE3hB,KAAKwE,MAAMmd,EAAGpW,GAAO,IAAsDtC,EAAW,IAA/CuqB,SAASrrB,KAAK3D,MAAM25H,EAAQx8G,IAA6F,OAAnDk8G,GAAOK,EAAgBj1H,EAAU40H,EAAMx5H,WAAmB4E,CAAU,EAAY+0H,EAAWx5H,MAAM,KAAMN,UAAY,CAMja,SAASg6H,EAAgBhxD,EAAG9oE,GAA+G,OAA1G85H,EAAkBp9H,OAAOkoC,gBAAkB,SAAyBkkC,EAAG9oE,GAAsB,OAAjB8oE,EAAE/jC,UAAY/kC,EAAU8oE,CAAG,EAAUgxD,EAAgBhxD,EAAG9oE,EAAI,CAEzK,SAAS65H,EAAgB/wD,GAAwJ,OAAnJ+wD,EAAkBn9H,OAAOkoC,eAAiBloC,OAAOw9H,eAAiB,SAAyBpxD,GAAK,OAAOA,EAAE/jC,WAAaroC,OAAOw9H,eAAepxD,EAAI,EAAU+wD,EAAgB/wD,EAAI,CAE5M,IAAIw5L,EAAiB,IACjBC,EAAiB,IAEjBC,EAA4C,SAAU5lI,GAGxD,SAAS4lI,EAA6Bn4L,GACpC,IAAI9kE,EAMJ,OAjCJ,SAAyBV,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI/C,UAAU,oCAAwC,CA6BpJgD,CAAgB1E,KAAMmiQ,IAEtBj9P,EAAQ8zH,EAA2Bh5H,KAAMw5H,EAAgB2oI,GAA8BriQ,KAAKE,KAAMgqE,KAC5FjhE,KAAO,+BACN7D,CACT,CAEA,OA9BF,SAAmB23H,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIp7H,UAAU,sDAAyDm7H,EAASj9H,UAAYvD,OAAOwF,OAAOi7H,GAAcA,EAAWl9H,UAAW,CAAEiH,YAAa,CAAErK,MAAOqgI,EAAU54H,UAAU,EAAMD,cAAc,KAAe84H,GAAYrD,EAAgBoD,EAAUC,EAAa,CAkB9XC,CAAUolI,EAA8B5lI,GAYjC4lI,CACT,CAdgD,CAc9ChpI,EAAiBrzH,QA6LnB,SAASs8P,EAAS1oO,EAAQuf,GAoCxB,IAnCA,IAAIyU,EAAWjuD,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,WAAa,EAC5F4iQ,EAAWppN,EAAK9mB,MAAM+vO,GACtBxiQ,EAAS2iQ,EAAS3iQ,OAElB4iQ,EAAQ,SAAehjE,GACzB,IAAIijE,EAAiBF,EAAS/iE,GAE9B,IAAK5lK,EACH,MAAO,CACLl4B,OAAG,GAIP,GAAI+gQ,IAAmBN,EAAgB,CACrC,GAAI74P,MAAMC,QAAQqwB,GAChB,MAAO,CACLl4B,EAAGk4B,EAAOn3B,KAAI,SAAU/F,EAAOkM,GAC7B,IAAI85P,EAAoBH,EAASx6P,MAAMy3L,EAAM,GAE7C,OAAIkjE,EAAkB9iQ,OAAS,EACtB0iQ,EAAS5lQ,EAAOgmQ,EAAkBx9O,KAAKk9O,GAAiBx0M,GAExDA,EAASh0B,EAAQhxB,EAAO25P,EAAU/iE,EAE7C,KAGF,IAAImjE,EAAaJ,EAASx6P,MAAM,EAAGy3L,GAAKt6K,KAAKk9O,GAC7C,MAAM,IAAIp8P,MAAM,uBAAuB9D,OAAOygQ,EAAY,qBAE9D,CACE/oO,EAASg0B,EAASh0B,EAAQ6oO,EAAgBF,EAAU/iE,EAExD,EAESA,EAAM,EAAGA,EAAM5/L,EAAQ4/L,IAAO,CACrC,IAAIojE,EAAOJ,EAAMhjE,GAEjB,GAAsB,WAAlB9hJ,EAAQklN,GAAoB,OAAOA,EAAKlhQ,CAC9C,CAEA,OAAOk4B,CACT,CAEA,SAASipO,EAAcN,EAAU35P,GAC/B,OAAO25P,EAAS3iQ,SAAWgJ,EAAQ,CACrC,CA1OAxG,EAAO3F,QAAU,CACf2U,IAkGF,SAA2BwoB,EAAQxmB,EAAU1W,GAC3C,GAAuB,UAAnBghD,EAAQ9jB,IAAkC,OAAXA,EACjC,OAAOA,EAGT,QAAuB,IAAZxmB,EACT,OAAOwmB,EAGT,GAAuB,iBAAZxmB,EAET,OADAwmB,EAAOxmB,GAAY1W,EACZk9B,EAAOxmB,GAGhB,IACE,OAAOkvP,EAAS1oO,EAAQxmB,GAAU,SAA4B0vP,EAAeC,EAAiBR,EAAU35P,GACtG,GAAIk6P,IAAkBt7N,QAAQuyF,eAAe,CAAC,GAC5C,MAAM,IAAIsoI,EAA6B,yCAGzC,IAAKS,EAAcC,GAAkB,CACnC,IAAIC,EAAmBh8L,OAAOswF,UAAUtwF,OAAOu7L,EAAS35P,EAAQ,KAC5Dq6P,EAA0BV,EAAS35P,EAAQ,KAAOu5P,EAGpDW,EAAcC,GADZC,GAAoBC,EACW,GAEA,CAAC,CAEtC,CAMA,OAJIJ,EAAcN,EAAU35P,KAC1Bk6P,EAAcC,GAAmBrmQ,GAG5BomQ,EAAcC,EACvB,GACF,CAAE,MAAOhtI,GACP,GAAIA,aAAessI,EAEjB,MAAMtsI,EAEN,OAAOn8F,CAEX,CACF,EA9IEv7B,IAqBF,SAA2Bu7B,EAAQxmB,GACjC,GAAuB,UAAnBsqC,EAAQ9jB,IAAkC,OAAXA,EACjC,OAAOA,EAGT,QAAuB,IAAZxmB,EACT,OAAOwmB,EAGT,GAAuB,iBAAZxmB,EACT,OAAOwmB,EAAOxmB,GAGhB,IACE,OAAOkvP,EAAS1oO,EAAQxmB,GAAU,SAA4B0vP,EAAeC,GAC3E,OAAOD,EAAcC,EACvB,GACF,CAAE,MAAOhtI,GACP,OAAOn8F,CACT,CACF,EAxCEloB,IAqDF,SAA2BkoB,EAAQxmB,GACjC,IAAI5M,EAAU7G,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,GAAuB,UAAnB+9C,EAAQ9jB,IAAkC,OAAXA,EACjC,OAAO,EAGT,QAAuB,IAAZxmB,EACT,OAAO,EAGT,GAAuB,iBAAZA,EACT,OAAOA,KAAYwmB,EAGrB,IACE,IAAIloB,GAAM,EAYV,OAXA4wP,EAAS1oO,EAAQxmB,GAAU,SAA4B0vP,EAAeC,EAAiBR,EAAU35P,GAC/F,IAAIi6P,EAAcN,EAAU35P,GAO1B,OAAOk6P,GAAiBA,EAAcC,GALpCrxP,EADElL,EAAQ08P,IACJJ,EAAc/iQ,eAAegjQ,GAE7BA,KAAmBD,CAK/B,IACOpxP,CACT,CAAE,MAAOqkH,GACP,OAAO,CACT,CACF,EApFE5kG,OAAQ,SAAgByI,EAAQxmB,EAAU5M,GACxC,OAAOtG,KAAKwR,IAAIkoB,EAAQxmB,EAAU5M,GAAW,CAC3C08P,KAAK,GAET,EACAC,KAoJF,SAA4BvpO,EAAQxmB,EAAUgwP,GAC5C,IAAI58P,EAAU7G,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,GAAuB,UAAnB+9C,EAAQ9jB,IAAkC,OAAXA,EACjC,OAAO,EAGT,QAAuB,IAAZxmB,EACT,OAAO,EAGT,IACE,IAAI+vP,GAAO,EACPE,GAAa,EAOjB,OANAf,EAAS1oO,EAAQxmB,GAAU,SAA6B0vP,EAAeC,EAAiBR,EAAU35P,GAGhG,OAFAu6P,EAAOA,GAAQL,IAAkBM,KAAkBN,GAAiBA,EAAcC,KAAqBK,EACvGC,EAAaR,EAAcN,EAAU35P,IAAqC,WAA3B80C,EAAQolN,IAA+BC,KAAmBD,EAClGA,GAAiBA,EAAcC,EACxC,IAEIv8P,EAAQ88P,UACHH,GAAQE,EAERF,CAEX,CAAE,MAAOptI,GACP,OAAO,CACT,CACF,EA/KEssI,6BAA8BA,gDC1D5BhkQ,EAAM,EAAQ,OACd24D,EAAU,EAAQ,OAgBtB,SAAS4I,EAAQp5D,GACbA,EAAUA,GAAW,CAAC,EAEtBtG,KAAK2/D,SAAW,CAAC,EACjB3/D,KAAK4/D,OAAS,GACd5/D,KAAKgsC,OAAS,WAEdhsC,KAAK6/D,UAAY,GAGjB7/D,KAAK8/D,aAAe,GAChBx5D,EAAQw5D,eAC4B,iBAAzBx5D,EAAQw5D,aACf9/D,KAAK8/D,aAAex5D,EAAQw5D,aAG5B9/D,KAAK9B,KAAK,iDAKlB8B,KAAK3B,MAAQ,UAAWiI,IAA6B,IAAlBA,EAAQjI,KAC/C,CApCA6D,EAAO3F,QAAUmjE,EA4CjBA,EAAQ9/D,UAAUmgE,GAAK,SAASC,EAAWtS,GACvC1tD,KAAK6/D,UAAUtkE,KAAK,CAChBykE,UAAWA,EACXtS,SAAUA,GAElB,EAQAgS,EAAQ9/D,UAAUqgE,IAAM,SAASD,EAAWtS,GACxC1tD,KAAK6/D,UAAY7/D,KAAK6/D,UAAUr8D,QAAO,SAASimC,GAC5C,OAGM,IAFFA,EAASu2B,YAAcA,GACvBv2B,EAASikB,WAAaA,EAE9B,GACJ,EASAgS,EAAQ9/D,UAAU0yC,KAAO,SAAS0tB,EAAWE,GACzC,IAAK,IAAI3gE,EAAI,EAAGA,EAAIS,KAAK6/D,UAAUngE,OAAQH,IAAK,CAC5C,IAAIkqC,EAAWzpC,KAAK6/D,UAAUtgE,GAC1BkqC,EAASu2B,YAAcA,GACvBv2B,EAASikB,SAASwS,EAE1B,CACJ,EAQAR,EAAQ9/D,UAAU1B,KAAO,SAASF,GAC1BgC,KAAK3B,OACL3C,EAAQwC,KAAKF,GAGjBgC,KAAKsyC,KAAK,QAAS,IAAIxsC,MAAM9H,GACjC,EAaA0hE,EAAQ9/D,UAAUugE,gBAAkB,SAASP,EAAQ5zB,EAAQo0B,GACpDpgE,KAAK2/D,SAASC,KACf5/D,KAAK2/D,SAASC,GAAU,CAAC,GAG7B5/D,KAAK2/D,SAASC,GAAQ5zB,GAAUo0B,CACpC,EAUAV,EAAQ9/D,UAAUygE,UAAY,SAAST,GACb,iBAAXA,GAQW,KAAlBA,EAAOtT,QACPtsD,KAAK9B,KAAK,yEAGV0hE,IAAW5/D,KAAK8/D,cAAiB9/D,KAAK2/D,SAASC,IAC/C5/D,KAAK9B,KAAK,gCAAkC0hE,EAAS,0DAGzD5/D,KAAK4/D,OAASA,GAfV5/D,KAAK9B,KACD,0DAA6D0hE,EAA7D,iCAeZ,EAUAF,EAAQ9/D,UAAU0gE,cAAgB,SAASt0B,GACjB,iBAAXA,GAQW,KAAlBA,EAAOsgB,QACPtsD,KAAK9B,KAAK,4DAGd8B,KAAKgsC,OAASA,GAXVhsC,KAAK9B,KACD,8DAAiE8tC,EAAjE,iCAWZ,EAWA0zB,EAAQ9/D,UAAU6/D,QAAU,SAASc,GACjC,OAAOvgE,KAAKwgE,WAAWxgE,KAAKgsC,OAAQ,GAAIu0B,EAC5C,EAYAb,EAAQ9/D,UAAU6gE,SAAW,SAASz0B,EAAQu0B,GAC1C,OAAOvgE,KAAKwgE,WAAWx0B,EAAQ,GAAIu0B,EACvC,EAaAb,EAAQ9/D,UAAU8gE,SAAW,SAASH,EAAOI,EAAazxD,GACtD,OAAOlP,KAAKwgE,WAAWxgE,KAAKgsC,OAAQ,GAAIu0B,EAAOI,EAAazxD,EAChE,EAcAwwD,EAAQ9/D,UAAUghE,UAAY,SAAS50B,EAAQu0B,EAAOI,EAAazxD,GAC/D,OAAOlP,KAAKwgE,WAAWx0B,EAAQ,GAAIu0B,EAAOI,EAAazxD,EAC3D,EAYAwwD,EAAQ9/D,UAAUihE,SAAW,SAASC,EAASP,GAC3C,OAAOvgE,KAAKwgE,WAAWxgE,KAAKgsC,OAAQ80B,EAASP,EACjD,EAaAb,EAAQ9/D,UAAUmhE,UAAY,SAAS/0B,EAAQ80B,EAASP,GACpD,OAAOvgE,KAAKwgE,WAAWx0B,EAAQ80B,EAASP,EAC5C,EAcAb,EAAQ9/D,UAAUohE,UAAY,SAASF,EAASP,EAAOI,EAAazxD,GAChE,OAAOlP,KAAKwgE,WAAWxgE,KAAKgsC,OAAQ80B,EAASP,EAAOI,EAAazxD,EACrE,EAeAwwD,EAAQ9/D,UAAU4gE,WAAa,SAASx0B,EAAQ80B,EAASP,EAAOI,EAAazxD,GACzE,IACI+xD,EACAv4D,EAFAw4D,EAAqBX,EAYzB,GARAO,EAAUA,GAAW,GAEhB3T,MAAMj+C,IAAoB,IAAVA,IACjBgyD,EAAqBP,GAAeJ,GAGxCU,EAAcjhE,KAAKmhE,gBAAgBn1B,EAAQ80B,EAASP,GAEnC,CACb,GAAqB,iBAAVrxD,EAGc,kBADrBxG,GAAQ2uD,EADUP,EAAQ4I,EAAQ0B,gBAAgBphE,KAAK4/D,SAASvI,aAC5CnoD,MAEhBxG,EAAQA,EAAQ,EAAI,QAGxBA,EAAQ,EAGZ,OAAOu4D,EAAYI,OAAO34D,IAAUw4D,CACxC,CAKA,OAJUlhE,KAAK8/D,cAAgB9/D,KAAK4/D,SAAW5/D,KAAK8/D,cAChD9/D,KAAK9B,KAAK,uCAAyCqiE,EAAQ,iBAAmBO,EAAU,iBAAmB90B,EAAS,KAGjHk1B,CACX,EAeAxB,EAAQ9/D,UAAU0hE,WAAa,SAASt1B,EAAQ80B,EAASP,GACrD,IAAIU,EAGJ,OADAA,EAAcjhE,KAAKmhE,gBAAgBn1B,EAAQ80B,EAASP,KAEzCU,EAAYM,UAGhB,CAAC,CACZ,EAWA7B,EAAQ9/D,UAAUuhE,gBAAkB,SAASn1B,EAAQ80B,EAASP,GAG1D,OAFAO,EAAUA,GAAW,GAEd3iE,EAAI6B,KAAK2/D,SAAU,CAAC3/D,KAAK4/D,OAAQ5zB,EAAQ,eAAgB80B,EAASP,GAC7E,EAaAb,EAAQ0B,gBAAkB,SAASxB,GAC/B,OAAOA,EAAOztC,MAAM,SAAS,GAAG9rB,aACpC,EASAq5D,EAAQ9/D,UAAU4hE,WAAa,SAASx1B,GAChChsC,KAAK3B,OACL3C,EAAQwC,KAAK,2VAOjB8B,KAAKsgE,cAAct0B,EACvB,EAOA0zB,EAAQ9/D,UAAU6hE,UAAY,SAAS7B,GACnC5/D,KAAKqgE,UAAUT,EACnB,EASAF,EAAQ9/D,UAAU8hE,cAAgB,WAC9BhmE,EAAQC,MAAM,4SAMlB,0BC/ZAuG,EAAO3F,QAAU,CACbw6D,IAAK,CACDhuD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJ83D,GAAI,CACAvuD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ+3D,GAAI,CACAxuD,KAAM,OACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJg4D,GAAI,CACAzuD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJi4D,GAAI,CACA1uD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJk4D,GAAI,CACA3uD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IACT,CACCD,OAAQ,EACRC,OAAQ,MAEZC,SAAU,EACVC,YAAa,+HACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,KAAO,GAAK,EAAI,CAC9G,GAEJm4D,IAAK,CACD5uD,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJo4D,IAAK,CACD7uD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJq4D,GAAI,CACA9uD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJS,GAAI,CACA/uD,KAAM,cACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJu4D,GAAI,CACAhvD,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJw4D,GAAI,CACAjvD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJy4D,GAAI,CACAlvD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ04D,GAAI,CACAnvD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJc,GAAI,CACApvD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJ44D,IAAK,CACDrvD,KAAM,OACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ64D,GAAI,CACAtvD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ84D,GAAI,CACAvvD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ+4D,IAAK,CACDxvD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJmB,GAAI,CACAzvD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,CACnD,GAEJi5D,IAAK,CACD1vD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CAC9F,GAEJk5D,GAAI,CACA3vD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,qFACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAI,CACpE,GAEJm5D,GAAI,CACA5vD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJo5D,GAAI,CACA7vD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJq5D,IAAK,CACD9vD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJs5D,GAAI,CACA/vD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJz7D,GAAI,CACAmN,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJu5D,GAAI,CACAhwD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJw5D,GAAI,CACAjwD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJy5D,GAAI,CACAlwD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ05D,GAAI,CACAnwD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ25D,GAAI,CACApwD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ45D,GAAI,CACArwD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJgC,GAAI,CACAtwD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ85D,GAAI,CACAvwD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ+5D,IAAK,CACDxwD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJg6D,GAAI,CACAzwD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJi6D,GAAI,CACA1wD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJk6D,IAAK,CACD3wD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJm6D,GAAI,CACA5wD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJo6D,GAAI,CACA7wD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,kFACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,EAAI,EAAIA,EAAI,GAAK,EAAI,CACjE,GAEJq6D,GAAI,CACA9wD,KAAM,kBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,6GACbC,YAAa,SAAS73D,GAClB,OAAe,IAANA,GAAiB,KAANA,EAAY,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAKA,EAAI,GAAKA,EAAI,GAAM,EAAI,CAC5F,GAEJs6D,GAAI,CACA/wD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJu6D,GAAI,CACAhxD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJw6D,IAAK,CACDjxD,KAAM,MACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJy6D,GAAI,CACAlxD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ06D,GAAI,CACAnxD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ26D,GAAI,CACApxD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ46D,IAAK,CACDrxD,KAAM,gBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ66D,GAAI,CACAtxD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ86D,GAAI,CACAvxD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ+6D,GAAI,CACAxxD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJslB,GAAI,CACA/b,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJmD,GAAI,CACAzxD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,0DACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,EACxC,GAEJqvB,GAAI,CACA9lB,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJi7D,GAAI,CACA1xD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJqD,IAAK,CACD3xD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJsD,GAAI,CACA5xD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJo7D,GAAI,CACA7xD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJwD,GAAI,CACA9xD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJyD,GAAI,CACA/xD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ0D,GAAI,CACAhyD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJw7D,GAAI,CACAjyD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ4D,GAAI,CACAlyD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ07D,GAAI,CACAnyD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,uEACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,CACtD,GAEJ27D,GAAI,CACApyD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ+D,GAAI,CACAryD,KAAM,gBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ67D,GAAI,CACAtyD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJ87D,GAAI,CACAvyD,KAAM,MACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJkE,GAAI,CACAxyD,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,uHACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACtG,GAEJg8D,GAAI,CACAzyD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,gFACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAU,IAANA,EAAU,EAAI,CAC/D,GAEJi8D,IAAK,CACD1yD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJk8D,IAAK,CACD3yD,KAAM,mBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJm8D,GAAI,CACA5yD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJo8D,GAAI,CACA7yD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJq8D,GAAI,CACA9yD,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2DACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,GAAWA,EAAI,IAAO,EAAI,EAAI,CAC1C,GAEJs8D,GAAI,CACA/yD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJu8D,GAAI,CACAhzD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJw8D,IAAK,CACDjzD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJy8D,IAAK,CACDlzD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,yDACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,CACxC,GAEJ08D,GAAI,CACAnzD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ0jB,GAAI,CACAna,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ8E,GAAI,CACApzD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,iIACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAM,EAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,GAAM,EAAI,CAC9G,GAEJ48D,GAAI,CACArzD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJgF,IAAK,CACDtzD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ88D,IAAK,CACDvzD,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ+8D,GAAI,CACAxzD,KAAM,mBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJg9D,GAAI,CACAzzD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJi9D,GAAI,CACA1zD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJk9D,GAAI,CACA3zD,KAAM,oBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJm9D,GAAI,CACA5zD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJo9D,IAAK,CACD7zD,KAAM,iBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJq9D,GAAI,CACA9zD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJs9D,GAAI,CACA/zD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJu9D,GAAI,CACAh0D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJw9D,IAAK,CACDj0D,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJy9D,GAAI,CACAl0D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CAC9F,GAEJ09D,IAAK,CACDn0D,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ29D,GAAI,CACAp0D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ49D,GAAI,CACAr0D,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ69D,GAAI,CACAt0D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ89D,GAAI,CACAv0D,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,4FACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAW,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAO,EAAI,CAC3E,GAEJ+9D,GAAI,CACAx0D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJg+D,GAAI,CACAz0D,KAAM,cACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJi+D,IAAK,CACD10D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJqG,IAAK,CACD30D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJm+D,IAAK,CACD50D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJo+D,GAAI,CACA70D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJq+D,GAAI,CACA90D,KAAM,gBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJs+D,GAAI,CACA/0D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJu+D,GAAI,CACAh1D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,CACnD,GAEJw+D,GAAI,CACAj1D,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,0GACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,GAAKA,EAAI,KAAQ,EAAI,EAAI,CACzF,GAEJy+D,GAAI,CACAl1D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ0+D,IAAK,CACDn1D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ2+D,GAAI,CACAp1D,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ4+D,GAAI,CACAr1D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ6+D,GAAI,CACAt1D,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJiH,GAAI,CACAv1D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ++D,GAAI,CACAx1D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJg/D,GAAI,CACAz1D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJi/D,GAAI,CACA11D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJk/D,GAAI,CACA31D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJm/D,GAAI,CACA51D,KAAM,OACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJuH,GAAI,CACA71D,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJq/D,GAAI,CACA91D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJs/D,GAAI,CACA/1D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJu/D,GAAI,CACAh2D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ2H,GAAI,CACAj2D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ4H,GAAI,CACAl2D,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ0/D,GAAI,CACAn2D,KAAM,OACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ2/D,GAAI,CACAp2D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJ4/D,GAAI,CACAr2D,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJgI,GAAI,CACAt2D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJ8/D,GAAI,CACAv2D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJkI,GAAI,CACAx2D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJggE,GAAI,CACAz2D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,4BC5gER,IAAIonE,EAAc,SAAUjiI,GAC3B,OAAOA,GAAUA,CAClB,EAEA0F,EAAO3F,QAAU,SAAY2gB,EAAGC,GAC/B,OAAU,IAAND,GAAiB,IAANC,EACP,EAAID,GAAM,EAAIC,EAElBD,IAAMC,MAGNshH,EAAYvhH,KAAMuhH,EAAYthH,GAInC,gCCfA,IAAIyiN,EAAS,EAAQ,MACjB/nE,EAAW,EAAQ,OAEnBmsC,EAAiB,EAAQ,OACzB67B,EAAc,EAAQ,OACtBC,EAAO,EAAQ,OAEftwD,EAAW3X,EAASgoE,IAAexjO,QAEvCujO,EAAOpwD,EAAU,CAChBqwD,YAAaA,EACb77B,eAAgBA,EAChB87B,KAAMA,IAGP59N,EAAO3F,QAAUizK,gCCfjB,IAAIw0B,EAAiB,EAAQ,OAE7B9hM,EAAO3F,QAAU,WAChB,MAA4B,mBAAdF,OAAOm+D,GAAoBn+D,OAAOm+D,GAAKwpI,CACtD,gCCJA,IAAI67B,EAAc,EAAQ,OACtBD,EAAS,EAAQ,MAErB19N,EAAO3F,QAAU,WAChB,IAAIizK,EAAWqwD,IAMf,OALAD,EAAOvjO,OAAQ,CAAEm+D,GAAIg1G,GAAY,CAChCh1G,GAAI,WACH,OAAOn+D,OAAOm+D,KAAOg1G,CACtB,IAEMA,CACR,gCCXA,IAAI6zF,EACJ,IAAKhnQ,OAAOkH,KAAM,CAEjB,IAAIiO,EAAMnV,OAAOuD,UAAUC,eACvB0lK,EAAQlpK,OAAOuD,UAAUqG,SACzBq9P,EAAS,EAAQ,OACjBC,EAAelnQ,OAAOuD,UAAUs+B,qBAChCslO,GAAkBD,EAAazjQ,KAAK,CAAEmG,SAAU,MAAQ,YACxDw9P,EAAkBF,EAAazjQ,MAAK,WAAa,GAAG,aACpD4jQ,EAAY,CACf,WACA,iBACA,UACA,iBACA,gBACA,uBACA,eAEGC,EAA6B,SAAUl7L,GAC1C,IAAI01J,EAAO11J,EAAE5hE,YACb,OAAOs3N,GAAQA,EAAKv+N,YAAc6oE,CACnC,EACIm7L,EAAe,CAClBC,mBAAmB,EACnBC,UAAU,EACVC,WAAW,EACXC,QAAQ,EACRC,eAAe,EACfC,SAAS,EACTC,cAAc,EACdC,aAAa,EACbC,wBAAwB,EACxBC,uBAAuB,EACvBC,cAAc,EACdC,aAAa,EACbC,cAAc,EACdC,cAAc,EACd7tL,SAAS,EACT8tL,aAAa,EACbC,YAAY,EACZC,UAAU,EACVC,UAAU,EACVC,OAAO,EACPC,kBAAkB,EAClBC,oBAAoB,EACpBC,SAAS,GAENC,EAA4B,WAE/B,GAAsB,oBAAX/iQ,OAA0B,OAAO,EAC5C,IAAK,IAAIM,KAAKN,OACb,IACC,IAAKwhQ,EAAa,IAAMlhQ,IAAM8O,EAAI1R,KAAKsC,OAAQM,IAAoB,OAAdN,OAAOM,IAAoC,iBAAdN,OAAOM,GACxF,IACCihQ,EAA2BvhQ,OAAOM,GACnC,CAAE,MAAOlH,GACR,OAAO,CACR,CAEF,CAAE,MAAOA,GACR,OAAO,CACR,CAED,OAAO,CACR,CAjB+B,GA8B/B6nQ,EAAW,SAAc3pO,GACxB,IAAIo8B,EAAsB,OAAXp8B,GAAqC,iBAAXA,EACrCs8B,EAAoC,sBAAvBuvG,EAAMzlK,KAAK45B,GACxB0rO,EAAc9B,EAAO5pO,GACrBiyG,EAAW71E,GAAmC,oBAAvByvG,EAAMzlK,KAAK45B,GAClC2rO,EAAU,GAEd,IAAKvvM,IAAaE,IAAeovM,EAChC,MAAM,IAAI1jQ,UAAU,sCAGrB,IAAI4jQ,EAAY7B,GAAmBztM,EACnC,GAAI21E,GAAYjyG,EAAOh6B,OAAS,IAAM8R,EAAI1R,KAAK45B,EAAQ,GACtD,IAAK,IAAIn6B,EAAI,EAAGA,EAAIm6B,EAAOh6B,SAAUH,EACpC8lQ,EAAQ9pQ,KAAKm3B,OAAOnzB,IAItB,GAAI6lQ,GAAe1rO,EAAOh6B,OAAS,EAClC,IAAK,IAAIi8C,EAAI,EAAGA,EAAIjiB,EAAOh6B,SAAUi8C,EACpC0pN,EAAQ9pQ,KAAKm3B,OAAOipB,SAGrB,IAAK,IAAI5yC,KAAQ2wB,EACV4rO,GAAsB,cAATv8P,IAAyByI,EAAI1R,KAAK45B,EAAQ3wB,IAC5Ds8P,EAAQ9pQ,KAAKm3B,OAAO3pB,IAKvB,GAAIy6P,EAGH,IAFA,IAAI+B,EA3CqC,SAAU98L,GAEpD,GAAsB,oBAAXrmE,SAA2B+iQ,EACrC,OAAOxB,EAA2Bl7L,GAEnC,IACC,OAAOk7L,EAA2Bl7L,EACnC,CAAE,MAAOjtE,GACR,OAAO,CACR,CACD,CAiCwBgqQ,CAAqC9rO,GAElDh3B,EAAI,EAAGA,EAAIghQ,EAAUhkQ,SAAUgD,EACjC6iQ,GAAoC,gBAAjB7B,EAAUhhQ,KAAyB8O,EAAI1R,KAAK45B,EAAQgqO,EAAUhhQ,KACtF2iQ,EAAQ9pQ,KAAKmoQ,EAAUhhQ,IAI1B,OAAO2iQ,CACR,CACD,CACAnjQ,EAAO3F,QAAU8mQ,gCCvHjB,IAAIx7P,EAAQuB,MAAMxJ,UAAUiI,MACxBy7P,EAAS,EAAQ,OAEjBmC,EAAWppQ,OAAOkH,KAClB8/P,EAAWoC,EAAW,SAAch9L,GAAK,OAAOg9L,EAASh9L,EAAI,EAAI,EAAQ,OAEzEi9L,EAAerpQ,OAAOkH,KAE1B8/P,EAASvjC,KAAO,WACf,GAAIzjO,OAAOkH,KAAM,CAChB,IAAIoiQ,EAA0B,WAE7B,IAAI7+P,EAAOzK,OAAOkH,KAAK9D,WACvB,OAAOqH,GAAQA,EAAKpH,SAAWD,UAAUC,MAC1C,CAJ6B,CAI3B,EAAG,GACAimQ,IACJtpQ,OAAOkH,KAAO,SAAcm2B,GAC3B,OAAI4pO,EAAO5pO,GACHgsO,EAAa79P,EAAM/H,KAAK45B,IAEzBgsO,EAAahsO,EACrB,EAEF,MACCr9B,OAAOkH,KAAO8/P,EAEf,OAAOhnQ,OAAOkH,MAAQ8/P,CACvB,EAEAnhQ,EAAO3F,QAAU8mQ,0BC7BjB,IAAI99F,EAAQlpK,OAAOuD,UAAUqG,SAE7B/D,EAAO3F,QAAU,SAAqBC,GACrC,IAAIgL,EAAM+9J,EAAMzlK,KAAKtD,GACjB8mQ,EAAiB,uBAAR97P,EASb,OARK87P,IACJA,EAAiB,mBAAR97P,GACE,OAAVhL,GACiB,iBAAVA,GACiB,iBAAjBA,EAAMkD,QACblD,EAAMkD,QAAU,GACa,sBAA7B6lK,EAAMzlK,KAAKtD,EAAMohC,SAEZ0lO,CACR,+CCMIxtL,EAAO,EAAQ,OACf61D,EAAW,SAAUlsG,GACvB,MAAoB,iBAANA,CAChB,EAOA,SAASmmO,EAAeh2P,EAAOi2P,GAE7B,IADA,IAAIzsN,EAAM,GACD75C,EAAI,EAAGA,EAAIqQ,EAAMlQ,OAAQH,IAAK,CACrC,IAAII,EAAIiQ,EAAMrQ,GAGTI,GAAW,MAANA,IAGA,OAANA,EACEy5C,EAAI15C,QAAkC,OAAxB05C,EAAIA,EAAI15C,OAAS,GACjC05C,EAAIz3C,MACKkkQ,GACTzsN,EAAI79C,KAAK,MAGX69C,EAAI79C,KAAKoE,GAEb,CAEA,OAAOy5C,CACT,CAIA,IAAI0sN,EACA,gEACAC,EAAQ,CAAC,EAGb,SAASC,EAAerrH,GACtB,OAAOmrH,EAAYh2O,KAAK6qH,GAAU9yI,MAAM,EAC1C,CAKAk+P,EAAMpnQ,QAAU,WAId,IAHA,IAAIsnQ,EAAe,GACfC,GAAmB,EAEd3mQ,EAAIE,UAAUC,OAAS,EAAGH,IAAM,IAAM2mQ,EAAkB3mQ,IAAK,CACpE,IAAI05C,EAAQ15C,GAAK,EAAKE,UAAUF,GAAKivB,EAAQ23O,MAG7C,IAAKx6H,EAAS1yF,GACZ,MAAM,IAAIv3C,UAAU,6CACVu3C,IAIZgtN,EAAehtN,EAAO,IAAMgtN,EAC5BC,EAAsC,MAAnBjtN,EAAKrxC,OAAO,GACjC,CASA,OAASs+P,EAAmB,IAAM,KAHlCD,EAAeL,EAAeK,EAAa9zO,MAAM,MAClB+zO,GAAkBlhP,KAAK,OAEG,GAC3D,EAIA+gP,EAAM76P,UAAY,SAAS+tC,GACzB,IAAImtN,EAAaL,EAAMK,WAAWntN,GAC9BotN,EAAoC,MAApBptN,EAAK/yC,QAAQ,GAYjC,OATA+yC,EAAO2sN,EAAe3sN,EAAK9mB,MAAM,MAAOi0O,GAAYphP,KAAK,OAE3CohP,IACZntN,EAAO,KAELA,GAAQotN,IACVptN,GAAQ,MAGFmtN,EAAa,IAAM,IAAMntN,CACnC,EAGA8sN,EAAMK,WAAa,SAASntN,GAC1B,MAA0B,MAAnBA,EAAKrxC,OAAO,EACrB,EAGAm+P,EAAM/gP,KAAO,WAEX,IADA,IAAIi0B,EAAO,GACF15C,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAAK,CACzC,IAAI+mQ,EAAU7mQ,UAAUF,GACxB,IAAKosI,EAAS26H,GACZ,MAAM,IAAI5kQ,UAAU,0CAElB4kQ,IAIArtN,GAHGA,EAGK,IAAMqtN,EAFNA,EAKd,CACA,OAAOP,EAAM76P,UAAU+tC,EACzB,EAKA8sN,EAAM9mH,SAAW,SAASnjI,EAAM28E,GAI9B,SAASnsC,EAAKnmD,GAEZ,IADA,IAAIgI,EAAQ,EACLA,EAAQhI,EAAIzG,QACE,KAAfyG,EAAIgI,GADiBA,KAK3B,IADA,IAAIG,EAAMnI,EAAIzG,OAAS,EAChB4O,GAAO,GACK,KAAbnI,EAAImI,GADOA,KAIjB,OAAIH,EAAQG,EAAY,GACjBnI,EAAI0B,MAAMsG,EAAOG,EAAM,EAChC,CAhBAwN,EAAOiqP,EAAMpnQ,QAAQmd,GAAM5V,OAAO,GAClCuyF,EAAKstK,EAAMpnQ,QAAQ85F,GAAIvyF,OAAO,GAsB9B,IALA,IAAIqgQ,EAAYj6M,EAAKxwC,EAAKqW,MAAM,MAC5Bq0O,EAAUl6M,EAAKmsC,EAAGtmE,MAAM,MAExBzyB,EAASqW,KAAKgqB,IAAIwmO,EAAU7mQ,OAAQ8mQ,EAAQ9mQ,QAC5C+mQ,EAAkB/mQ,EACbH,EAAI,EAAGA,EAAIG,EAAQH,IAC1B,GAAIgnQ,EAAUhnQ,KAAOinQ,EAAQjnQ,GAAI,CAC/BknQ,EAAkBlnQ,EAClB,KACF,CAGF,IAAImnQ,EAAc,GAClB,IAASnnQ,EAAIknQ,EAAiBlnQ,EAAIgnQ,EAAU7mQ,OAAQH,IAClDmnQ,EAAYnrQ,KAAK,MAKnB,OAFAmrQ,EAAcA,EAAY1kQ,OAAOwkQ,EAAQ3+P,MAAM4+P,KAE5BzhP,KAAK,IAC1B,EAGA+gP,EAAMY,UAAY,SAAS1tN,GACzB,OAAOA,CACT,EAGA8sN,EAAMxhH,QAAU,SAAStrG,GACvB,IAAIv4C,EAASslQ,EAAe/sN,GACxBzoC,EAAO9P,EAAO,GACdsuJ,EAAMtuJ,EAAO,GAEjB,OAAK8P,GAASw+I,GAKVA,IAEFA,EAAMA,EAAI9oJ,OAAO,EAAG8oJ,EAAItvJ,OAAS,IAG5B8Q,EAAOw+I,GARL,GASX,EAGA+2G,EAAM5mH,SAAW,SAASlmG,EAAMi5G,GAC9B,IAAInxJ,EAAIilQ,EAAe/sN,GAAM,GAK7B,OAHIi5G,GAAOnxJ,EAAEmF,QAAQ,EAAIgsJ,EAAIxyJ,UAAYwyJ,IACvCnxJ,EAAIA,EAAEmF,OAAO,EAAGnF,EAAErB,OAASwyJ,EAAIxyJ,SAE1BqB,CACT,EAGAglQ,EAAMa,QAAU,SAAS3tN,GACvB,OAAO+sN,EAAe/sN,GAAM,EAC9B,EAGA8sN,EAAMzzK,OAAS,SAASu0K,GACtB,IAAK/wL,EAAKhgB,SAAS+wM,GACjB,MAAM,IAAInlQ,UACN,wDAA0DmlQ,GAIhE,IAAIr2P,EAAOq2P,EAAWr2P,MAAQ,GAE9B,IAAKm7H,EAASn7H,GACZ,MAAM,IAAI9O,UACN,+DACOmlQ,EAAWr2P,MAMxB,OAFUq2P,EAAW73G,IAAM63G,EAAW73G,IAAM+2G,EAAMe,IAAM,KAC7CD,EAAWx6L,MAAQ,GAEhC,EAGA05L,EAAM13O,MAAQ,SAAS04O,GACrB,IAAKp7H,EAASo7H,GACZ,MAAM,IAAIrlQ,UACN,uDAAyDqlQ,GAG/D,IAAIC,EAAWhB,EAAee,GAC9B,IAAKC,GAAgC,IAApBA,EAAStnQ,OACxB,MAAM,IAAIgC,UAAU,iBAAmBqlQ,EAAa,KAMtD,OAJAC,EAAS,GAAKA,EAAS,IAAM,GAC7BA,EAAS,GAAKA,EAAS,IAAM,GAC7BA,EAAS,GAAKA,EAAS,IAAM,GAEtB,CACLx2P,KAAMw2P,EAAS,GACfh4G,IAAKg4G,EAAS,GAAKA,EAAS,GAAGn/P,MAAM,EAAGm/P,EAAS,GAAGtnQ,OAAS,GAC7D2sE,KAAM26L,EAAS,GACf90G,IAAK80G,EAAS,GACdj+P,KAAMi+P,EAAS,GAAGn/P,MAAM,EAAGm/P,EAAS,GAAGtnQ,OAASsnQ,EAAS,GAAGtnQ,QAEhE,EAGAqmQ,EAAMe,IAAM,IACZf,EAAM5gD,UAAY,IAEhBjjN,EAAO3F,QAAUwpQ,aChRnB,IAOIkB,EACAC,EARA14O,EAAUtsB,EAAO3F,QAAU,CAAC,EAUhC,SAAS4qQ,IACL,MAAM,IAAIrhQ,MAAM,kCACpB,CACA,SAASshQ,IACL,MAAM,IAAIthQ,MAAM,oCACpB,CAqBA,SAASuhQ,EAAWvpB,GAChB,GAAImpB,IAAqBpoQ,WAErB,OAAOA,WAAWi/O,EAAK,GAG3B,IAAKmpB,IAAqBE,IAAqBF,IAAqBpoQ,WAEhE,OADAooQ,EAAmBpoQ,WACZA,WAAWi/O,EAAK,GAE3B,IAEI,OAAOmpB,EAAiBnpB,EAAK,EACjC,CAAE,MAAMtiP,GACJ,IAEI,OAAOyrQ,EAAiBnnQ,KAAK,KAAMg+O,EAAK,EAC5C,CAAE,MAAMtiP,GAEJ,OAAOyrQ,EAAiBnnQ,KAAKE,KAAM89O,EAAK,EAC5C,CACJ,CAGJ,EA5CC,WACG,IAEQmpB,EADsB,mBAAfpoQ,WACYA,WAEAsoQ,CAE3B,CAAE,MAAO3rQ,GACLyrQ,EAAmBE,CACvB,CACA,IAEQD,EADwB,mBAAjB93M,aACcA,aAEAg4M,CAE7B,CAAE,MAAO5rQ,GACL0rQ,EAAqBE,CACzB,CACJ,CAnBA,GAwEA,IAEIE,EAFAv6N,EAAQ,GACRw6N,GAAW,EAEXC,GAAc,EAElB,SAASC,IACAF,GAAaD,IAGlBC,GAAW,EACPD,EAAa5nQ,OACbqtC,EAAQu6N,EAAatlQ,OAAO+qC,GAE5By6N,GAAc,EAEdz6N,EAAMrtC,QACNgoQ,IAER,CAEA,SAASA,IACL,IAAIH,EAAJ,CAGA,IAAIjiM,EAAU+hM,EAAWI,GACzBF,GAAW,EAGX,IADA,IAAI1pI,EAAM9wF,EAAMrtC,OACVm+H,GAAK,CAGP,IAFAypI,EAAev6N,EACfA,EAAQ,KACCy6N,EAAa3pI,GACdypI,GACAA,EAAaE,GAAYj+N,MAGjCi+N,GAAc,EACd3pI,EAAM9wF,EAAMrtC,MAChB,CACA4nQ,EAAe,KACfC,GAAW,EAnEf,SAAyBI,GACrB,GAAIT,IAAuB93M,aAEvB,OAAOA,aAAau4M,GAGxB,IAAKT,IAAuBE,IAAwBF,IAAuB93M,aAEvE,OADA83M,EAAqB93M,aACdA,aAAau4M,GAExB,IAEI,OAAOT,EAAmBS,EAC9B,CAAE,MAAOnsQ,GACL,IAEI,OAAO0rQ,EAAmBpnQ,KAAK,KAAM6nQ,EACzC,CAAE,MAAOnsQ,GAGL,OAAO0rQ,EAAmBpnQ,KAAKE,KAAM2nQ,EACzC,CACJ,CAIJ,CA0CIC,CAAgBtiM,EAlBhB,CAmBJ,CAgBA,SAASuiM,EAAK/pB,EAAK5qL,GACflzD,KAAK89O,IAAMA,EACX99O,KAAKkzD,MAAQA,CACjB,CAWA,SAASztB,IAAQ,CA5BjBjX,EAAQub,SAAW,SAAU+zM,GACzB,IAAIh3O,EAAO,IAAIsC,MAAM3J,UAAUC,OAAS,GACxC,GAAID,UAAUC,OAAS,EACnB,IAAK,IAAIH,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAClCuH,EAAKvH,EAAI,GAAKE,UAAUF,GAGhCwtC,EAAMxxC,KAAK,IAAIssQ,EAAK/pB,EAAKh3O,IACJ,IAAjBimC,EAAMrtC,QAAiB6nQ,GACvBF,EAAWK,EAEnB,EAOAG,EAAKjoQ,UAAU2pC,IAAM,WACjBvpC,KAAK89O,IAAI/9O,MAAM,KAAMC,KAAKkzD,MAC9B,EACA1kC,EAAQoqB,MAAQ,UAChBpqB,EAAQs5O,SAAU,EAClBt5O,EAAQD,IAAM,CAAC,EACfC,EAAQu5O,KAAO,GACfv5O,EAAQjD,QAAU,GAClBiD,EAAQyD,SAAW,CAAC,EAIpBzD,EAAQuxC,GAAKt6B,EACbjX,EAAQojJ,YAAcnsI,EACtBjX,EAAQuhJ,KAAOtqI,EACfjX,EAAQyxC,IAAMx6B,EACdjX,EAAQ0hJ,eAAiBzqI,EACzBjX,EAAQyjJ,mBAAqBxsI,EAC7BjX,EAAQ8jB,KAAO7M,EACfjX,EAAQqjJ,gBAAkBpsI,EAC1BjX,EAAQsjJ,oBAAsBrsI,EAE9BjX,EAAQqxC,UAAY,SAAU92D,GAAQ,MAAO,EAAG,EAEhDylB,EAAQw5O,QAAU,SAAUj/P,GACxB,MAAM,IAAIjD,MAAM,mCACpB,EAEA0oB,EAAQ23O,IAAM,WAAc,MAAO,GAAI,EACvC33O,EAAQy5O,MAAQ,SAAUj5G,GACtB,MAAM,IAAIlpJ,MAAM,iCACpB,EACA0oB,EAAQ05O,MAAQ,WAAa,OAAO,CAAG,8BCrLvC,IAAI12P,EAAMnV,OAAOuD,UAAUC,eAU3B,SAAS6jJ,EAAOltH,GACd,IACE,OAAOk2G,mBAAmBl2G,EAAMyF,QAAQ,MAAO,KACjD,CAAE,MAAOzgC,GACP,OAAO,IACT,CACF,CASA,SAASwwI,EAAOx1G,GACd,IACE,OAAOzR,mBAAmByR,EAC5B,CAAE,MAAOh7B,GACP,OAAO,IACT,CACF,CAmFAe,EAAQ4vE,UA1CR,SAAwBhpE,EAAKw+I,GAC3BA,EAASA,GAAU,GAEnB,IACInlJ,EACA0H,EAFAikQ,EAAQ,GASZ,IAAKjkQ,IAFD,iBAAoBy9I,IAAQA,EAAS,KAE7Bx+I,EACV,GAAIqO,EAAI1R,KAAKqD,EAAKe,GAAM,CAkBtB,IAjBA1H,EAAQ2G,EAAIe,KAMG1H,UAAqC2wD,MAAM3wD,KACxDA,EAAQ,IAGV0H,EAAM8nI,EAAO9nI,GACb1H,EAAQwvI,EAAOxvI,GAMH,OAAR0H,GAA0B,OAAV1H,EAAgB,SACpC2rQ,EAAM5sQ,KAAK2I,EAAK,IAAK1H,EACvB,CAGF,OAAO2rQ,EAAMzoQ,OAASiiJ,EAASwmH,EAAMnjP,KAAK,KAAO,EACnD,EAMAzoB,EAAQ8xB,MA3ER,SAAqB+5O,GAKnB,IAJA,IAEIlhE,EAFAz7D,EAAS,uBACT/qI,EAAS,CAAC,EAGPwmM,EAAOz7D,EAAO37G,KAAKs4O,IAAQ,CAChC,IAAIlkQ,EAAMw/I,EAAOwjD,EAAK,IAClB1qM,EAAQknJ,EAAOwjD,EAAK,IAUZ,OAARhjM,GAA0B,OAAV1H,GAAkB0H,KAAOxD,IAC7CA,EAAOwD,GAAO1H,EAChB,CAEA,OAAOkE,CACT,0BCrDAwB,EAAO3F,QAAU,SAAkB6pC,EAAMyD,GAIvC,GAHAA,EAAWA,EAAS1X,MAAM,KAAK,KAC/BiU,GAAQA,GAEG,OAAO,EAElB,OAAQyD,GACN,IAAK,OACL,IAAK,KACL,OAAgB,KAATzD,EAEP,IAAK,QACL,IAAK,MACL,OAAgB,MAATA,EAEP,IAAK,MACL,OAAgB,KAATA,EAEP,IAAK,SACL,OAAgB,KAATA,EAEP,IAAK,OACL,OAAO,EAGT,OAAgB,IAATA,CACT,mBCpCA,IAAIotF,EAAS,EAAQ,OACjBU,EAASV,EAAOU,OAGpB,SAASm0I,EAAWjoN,EAAKo3G,GACvB,IAAK,IAAItzJ,KAAOk8C,EACdo3G,EAAItzJ,GAAOk8C,EAAIl8C,EAEnB,CASA,SAASokQ,EAAY3hM,EAAK4mF,EAAkB7tJ,GAC1C,OAAOw0H,EAAOvtD,EAAK4mF,EAAkB7tJ,EACvC,CAVIw0H,EAAOp4G,MAAQo4G,EAAOi5B,OAASj5B,EAAOs5B,aAAet5B,EAAOg9B,gBAC9DhvJ,EAAO3F,QAAUi3H,GAGjB60I,EAAU70I,EAAQj3H,GAClBA,EAAQ23H,OAASo0I,GAQnBD,EAAUn0I,EAAQo0I,GAElBA,EAAWxsP,KAAO,SAAU6qD,EAAK4mF,EAAkB7tJ,GACjD,GAAmB,iBAARinE,EACT,MAAM,IAAIjlE,UAAU,iCAEtB,OAAOwyH,EAAOvtD,EAAK4mF,EAAkB7tJ,EACvC,EAEA4oQ,EAAWn7G,MAAQ,SAAUtsI,EAAM0hE,EAAMxvE,GACvC,GAAoB,iBAAT8N,EACT,MAAM,IAAInf,UAAU,6BAEtB,IAAI6E,EAAM2tH,EAAOrzG,GAUjB,YATa5iB,IAATskF,EACsB,iBAAbxvE,EACTxM,EAAIg8E,KAAKA,EAAMxvE,GAEfxM,EAAIg8E,KAAKA,GAGXh8E,EAAIg8E,KAAK,GAEJh8E,CACT,EAEA+hQ,EAAW96G,YAAc,SAAU3sI,GACjC,GAAoB,iBAATA,EACT,MAAM,IAAInf,UAAU,6BAEtB,OAAOwyH,EAAOrzG,EAChB,EAEAynP,EAAWp3G,gBAAkB,SAAUrwI,GACrC,GAAoB,iBAATA,EACT,MAAM,IAAInf,UAAU,6BAEtB,OAAO8xH,EAAO05B,WAAWrsI,EAC3B,wCC7DIstD,EAAE9xE,OAAOC,eAAeg/C,EAAEj/C,OAAOoiD,iBAAqB8B,EAAElkD,OAAO+/E,0BAA8BzwB,EAAEtvD,OAAOm2B,sBAA0B6mD,EAAEh9E,OAAOuD,UAAUC,eAAeoB,EAAE5E,OAAOuD,UAAUs+B,qBAAyBt/B,EAAE,CAAC6pE,EAAEG,EAAED,IAAIC,KAAKH,EAAE0F,EAAE1F,EAAEG,EAAE,CAAC7kE,YAAW,EAAGC,cAAa,EAAGC,UAAS,EAAGzH,MAAMmsE,IAAIF,EAAEG,GAAGD,EAAE3hC,EAAE,CAACyhC,EAAEG,KAAK,IAAI,IAAID,KAAKC,IAAIA,EAAE,CAAC,GAAGyQ,EAAEv5E,KAAK8oE,EAAED,IAAI/pE,EAAE6pE,EAAEE,EAAEC,EAAED,IAAI,GAAGhd,EAAE,IAAI,IAAIgd,KAAKhd,EAAEid,GAAG3nE,EAAEnB,KAAK8oE,EAAED,IAAI/pE,EAAE6pE,EAAEE,EAAEC,EAAED,IAAI,OAAOF,GAAGznE,EAAE,CAACynE,EAAEG,IAAIttB,EAAEmtB,EAAEloB,EAAEqoB,KAAiY,SAASH,GAAG,aAAsB,SAASE,EAAEntE,EAAE+D,EAAED,EAAEE,EAAEH,EAAE6d,EAAEzf,EAAE+qE,GAAG,IAA+I7oE,EAA3IksE,EAAY,mBAAHrwE,EAAcA,EAAE8K,QAAQ9K,EAA4G,GAA1G+D,IAAIssE,EAAEoL,OAAO13E,EAAEssE,EAAEqL,gBAAgB53E,EAAEusE,EAAEsL,WAAU,GAAI33E,IAAIqsE,EAAEuL,YAAW,GAAIl6D,IAAI2uD,EAAEwL,SAAS,UAAUn6D,GAAYzf,GAAGkC,EAAE,SAASonD,KAAGA,EAAEA,GAAG/mD,KAAKs3E,QAAQt3E,KAAKs3E,OAAOC,YAAYv3E,KAAKyQ,QAAQzQ,KAAKyQ,OAAO6mE,QAAQt3E,KAAKyQ,OAAO6mE,OAAOC,aAA2C,oBAArBC,sBAAmCzwB,EAAEywB,qBAAqBn4E,GAAGA,EAAES,KAAKE,KAAK+mD,GAAGA,GAAGA,EAAE0wB,uBAAuB1wB,EAAE0wB,sBAAsB7qC,IAAInvC,EAAE,EAAEouE,EAAE6L,aAAa/3E,GAAGN,IAAIM,EAAE6oE,EAAE,WAAWnpE,EAAES,KAAKE,MAAM6rE,EAAEuL,WAAWp3E,KAAKyQ,OAAOzQ,MAAM23E,MAAM5B,SAAS6B,WAAW,EAAEv4E,GAAGM,EAAE,GAAGksE,EAAEuL,WAAW,CAACvL,EAAEgM,cAAcl4E,EAAE,IAAI6B,EAAEqqE,EAAEoL,OAAOpL,EAAEoL,OAAO,SAASmD,EAAE36C,GAAG,OAAO9/B,EAAEG,KAAK2/B,GAAGj+B,EAAE44E,EAAE36C,EAAE,CAAC,KAAK,CAAC,IAAI1+B,EAAE8qE,EAAEiM,aAAajM,EAAEiM,aAAa/2E,EAAE,GAAGiB,OAAOjB,EAAEpB,GAAG,CAACA,EAAE,CAAC,MAAM,CAACpD,QAAQf,EAAE8K,QAAQulE,EAAE,CAAC,MAAMF,EAAE,CAAC5iE,KAAK,aAAalF,MAAM,CAAC0kQ,WAAW,CAACzzP,KAAKs+C,SAASo1M,eAAe,CAAC1zP,KAAKs+C,QAAQvwD,SAAQ,GAAI4lQ,iBAAiB,CAAC3zP,KAAKs+C,QAAQvwD,SAAQ,GAAI6lQ,IAAI,CAAC5zP,KAAKs+C,QAAQvwD,SAAQ,GAAI8lQ,cAAc,CAAC7zP,KAAKs+C,UAAUm2H,UAAU,MAAM,CAACq/E,cAAc5oQ,KAAK4oQ,cAAcC,UAAU7oQ,KAAK6oQ,UAAUC,aAAa9oQ,KAAK8oQ,aAAaC,YAAY/oQ,KAAK+oQ,YAAY,EAAEhrQ,KAAK,KAAI,CAAEyuF,UAAU,KAAKw8K,OAAM,EAAGC,MAAM,GAAGvhF,MAAM,CAACwhF,WAAU,EAAGC,UAAS,EAAGC,eAAe,MAAMC,aAAa,CAAC79M,SAAS,KAAK89M,UAAU,QAAQlzL,SAAS,CAACmzL,aAAa,OAAOvpQ,KAAKipQ,MAAMvpQ,MAAM,EAAE8pQ,eAAe,OAAOxpQ,KAAKipQ,MAAMxsL,QAAO,CAACjhF,EAAE+D,KAAK/D,EAAE+D,EAAEulB,IAAIvlB,IAAI/D,GAAE,CAAC,EAAE,GAAGmoD,QAAQ,CAAC8lN,uBAAuBzpQ,KAAKipQ,MAAMxtQ,SAAQD,IAAIA,EAAEuxE,QAAQvxE,EAAEuxE,OAAO,CAAC,CAAC/sE,KAAKuoQ,WAAW,SAAS,SAAS,GAAGvoQ,KAAKwpQ,aAAahuQ,EAAEspB,IAAIjE,SAAQ,GAAG,EAAE6oP,aAAa3uQ,SAASqvC,iBAAiB,YAAYpqC,KAAK2pQ,YAAY,CAACt6E,SAAQ,IAAKt0L,SAASqvC,iBAAiB,UAAUpqC,KAAK4pQ,WAAW,iBAAiBxnQ,SAASrH,SAASqvC,iBAAiB,YAAYpqC,KAAK2pQ,YAAY,CAACt6E,SAAQ,IAAKt0L,SAASqvC,iBAAiB,WAAWpqC,KAAK4pQ,WAAW,EAAEC,eAAe9uQ,SAASotE,oBAAoB,YAAYnoE,KAAK2pQ,YAAY,CAACt6E,SAAQ,IAAKt0L,SAASotE,oBAAoB,UAAUnoE,KAAK4pQ,WAAW,iBAAiBxnQ,SAASrH,SAASotE,oBAAoB,YAAYnoE,KAAK2pQ,YAAY,CAACt6E,SAAQ,IAAKt0L,SAASotE,oBAAoB,WAAWnoE,KAAK4pQ,WAAW,EAAEE,YAAYtuQ,EAAE+D,GAAGS,KAAK0pQ,aAAa1pQ,KAAK0nL,MAAMwhF,WAAU,EAAGlpQ,KAAK0nL,MAAM0hF,eAAe7pQ,CAAC,EAAEoqQ,YAAYnuQ,GAAGwE,KAAK0nL,MAAMwhF,YAAY1tQ,EAAEy+E,iBAAiBj6E,KAAK0nL,MAAMyhF,UAAS,EAAGnpQ,KAAK+pQ,mBAAmB/pQ,KAAKgqQ,oBAAoBxuQ,IAAIwE,KAAK42E,MAAM,SAAS52E,KAAKipQ,MAAM1mQ,KAAIhD,IAAG,CAAEwgC,IAAIxgC,EAAEwgC,IAAIvf,IAAIjhB,EAAEihB,IAAIK,KAAKthB,EAAEshB,UAAS,EAAE+oP,YAAY5pQ,KAAK0nL,MAAMyhF,UAAUnpQ,KAAK42E,MAAM,UAAU52E,KAAKipQ,MAAM1mQ,KAAI/G,IAAG,CAAEukC,IAAIvkC,EAAEukC,IAAIvf,IAAIhlB,EAAEglB,IAAIK,KAAKrlB,EAAEqlB,UAAS7gB,KAAK0nL,MAAMwhF,WAAU,EAAGrqQ,YAAW,KAAKmB,KAAK0nL,MAAMyhF,UAAS,EAAGnpQ,KAAK6pQ,cAAa,GAAG,IAAI,EAAEI,gBAAgBzuQ,EAAE+D,GAAG,iBAAiB6C,SAAS5G,EAAEy+E,iBAAiBj6E,KAAKyoQ,mBAAmBzoQ,KAAKqpQ,aAAa79M,WAAWjsD,GAAG6vD,aAAapvD,KAAKqpQ,aAAaC,WAAWtpQ,KAAKqpQ,aAAaC,UAAU,KAAKtpQ,KAAKkqQ,mBAAmB1uQ,EAAE+D,GAAGS,KAAKqpQ,aAAa79M,SAAS,OAAOxrD,KAAKqpQ,aAAa79M,SAASjsD,EAAES,KAAKqpQ,aAAaC,UAAUzqQ,YAAW,KAAKmB,KAAKqpQ,aAAa79M,SAAS,OAAM,QAAQxrD,KAAK0nL,MAAMyhF,UAAUnpQ,KAAK42E,MAAM,iBAAiB52E,KAAKipQ,MAAM1pQ,GAAG,EAAE2qQ,mBAAmB1uQ,EAAE+D,GAAG,IAAID,EAAE,EAAEU,KAAKipQ,MAAMjpQ,KAAKipQ,MAAM1mQ,KAAI,CAAC/C,EAAEH,KAAKG,EAAEqhB,KAAKxhB,IAAIE,EAAEC,EAAEghB,IAAIhhB,EAAEugC,IAAI1gC,IAAIE,IAAID,GAAGE,EAAEugC,KAAKvgC,KAAIQ,KAAKipQ,MAAM1pQ,GAAGshB,MAAMvhB,EAAEU,KAAK42E,MAAM,gBAAgB52E,KAAKipQ,MAAM1pQ,GAAG,EAAEwpQ,YAAYvtQ,EAAE+D,GAAGS,KAAK42E,MAAM,aAAa52E,KAAKwpQ,aAAajqQ,GAAG,EAAEyqQ,oBAAoBxuQ,GAAG,MAAM+D,EAAES,KAAKwsF,UAAUu1F,yBAAyBoR,QAAQ7zL,EAAE8zL,QAAQ5zL,GAAG,iBAAiB4C,QAAQ5G,EAAEo0M,QAAQp0M,EAAEo0M,QAAQ,GAAGp0M,EAAE,MAAM,CAACikC,EAAEngC,EAAEC,EAAE6rJ,KAAKpqJ,EAAExB,EAAED,EAAEmxD,IAAI,EAAEy5M,yBAAyB3uQ,GAAGA,EAAEA,EAAEwE,KAAKuoQ,WAAW,IAAI,KAAK,MAAMhpQ,EAAES,KAAKwsF,UAAUxsF,KAAKuoQ,WAAW,eAAe,eAAe,OAAOvoQ,KAAK0oQ,MAAM1oQ,KAAKuoQ,aAAa/sQ,EAAE+D,EAAE/D,GAAK,IAAFA,EAAM+D,CAAC,EAAEwqQ,mBAAmBvuQ,GAAG,MAAM+D,EAAES,KAAK0nL,MAAM0hF,eAAe,IAAI9pQ,EAAE,CAAC8qQ,cAAcpqQ,KAAKqqQ,iBAAiB9qQ,GAAG+qQ,cAActqQ,KAAKuqQ,iBAAiBhrQ,GAAGirQ,oBAAoB,EAAEC,oBAAoB,GAAG,MAAMjrQ,EAAE,GAAGQ,KAAKwoQ,eAAe,EAAElpQ,EAAE8qQ,eAAe/qQ,EAAE,KAAKW,KAAKwoQ,eAAe,EAAElpQ,EAAEgrQ,eAAeptP,EAAEnH,KAAKyK,IAAIzK,KAAKgqB,IAAI//B,KAAKmqQ,yBAAyB3uQ,GAAG6D,GAAGG,GAAG,IAAI/B,EAAE,CAAC8B,EAAEA,EAAE,GAAGipE,EAAExoE,KAAKipQ,MAAMxrQ,EAAE,KAAK,KAAKouE,EAAE7rE,KAAKipQ,MAAMxrQ,EAAE,KAAK,KAAK,MAAMkC,EAAE6oE,EAAEhoD,IAAI,KAAKtD,GAAGsrD,EAAEhoD,IAAIlhB,EAAE8qQ,cAAc5oQ,EAAEqqE,EAAErrD,IAAI,KAAKtD,GAAG,KAAK2uD,EAAErrD,IAAIxgB,KAAKuqQ,iBAAiBhrQ,EAAE,IAAI,GAAGI,GAAG6B,EAAG7B,GAAG6oE,EAAE3nD,KAAK2nD,EAAEhoD,IAAIqrD,EAAEhrD,KAAK9K,KAAKyK,IAAI,IAAIgoD,EAAEhoD,IAAIlhB,EAAE8qQ,cAAc9qQ,EAAEgrQ,cAAc,KAAK9hM,EAAE3nD,KAAK9K,KAAKyK,IAAI,IAAIqrD,EAAErrD,IAAIlhB,EAAE8qQ,cAAcpqQ,KAAKuqQ,iBAAiBhrQ,EAAE,GAAG,GAAGssE,EAAEhrD,KAAKgrD,EAAErrD,SAAzK,CAAqL,GAAGxgB,KAAKwoQ,eAAe,CAAC,MAAMznQ,EAAEf,KAAK0qQ,iBAAiBprQ,EAAE4d,GAAG,IAAInc,EAAE,SAAS4pQ,KAAKrrQ,EAAEsrQ,cAAcntQ,GAAGsD,GAAGynE,EAAExoE,KAAKipQ,MAAMxrQ,EAAE,KAAK,KAAKouE,EAAE7rE,KAAKipQ,MAAMxrQ,EAAE,KAAK,IAAI,CAAK,OAAJ+qE,IAAWA,EAAE3nD,KAAK9K,KAAKgqB,IAAIhqB,KAAKyK,IAAItD,EAAE5d,EAAE8qQ,cAAc9qQ,EAAEkrQ,oBAAoBhiM,EAAEzoC,KAAKyoC,EAAEhoD,MAAU,OAAJqrD,IAAWA,EAAEhrD,KAAK9K,KAAKgqB,IAAIhqB,KAAKyK,IAAI,IAAItD,EAAE5d,EAAEgrQ,cAAchrQ,EAAEmrQ,oBAAoB5+L,EAAE9rC,KAAK8rC,EAAErrD,KAA5U,CAAiV,EAAEkqP,iBAAiBlvQ,EAAE+D,GAAG,MAAMD,EAAEU,KAAK0nL,MAAM0hF,eAAe5pQ,EAAE,CAACF,EAAEA,EAAE,GAAG,OAAOC,EAAE/D,EAAE4uQ,cAAcpqQ,KAAKipQ,MAAMzpQ,EAAE,IAAIugC,MAAMvgC,EAAE,GAAGQ,KAAK6qQ,qBAAqBvrQ,GAAGoJ,MAAMlN,EAAEgvQ,oBAAoB,EAAEhrQ,EAAE,GAAGF,GAAGU,KAAKipQ,MAAMxtQ,SAAQ,CAAC4D,EAAE6d,KAAKA,EAAE1d,EAAE,IAAI0d,GAAG5d,IAAID,EAAEwhB,KAAKxhB,EAAE0gC,IAAIvkC,EAAEgvQ,qBAAqBnrQ,EAAE0gC,IAAG,IAAIvkC,EAAE4uQ,cAAcpqQ,KAAKqqQ,iBAAiB7qQ,EAAE,SAAW,IAAPA,EAAE,KAAchE,EAAEgvQ,oBAAoB,EAAExqQ,KAAKipQ,MAAM,GAAGpoP,KAAK7gB,KAAKipQ,MAAM,GAAGlpO,IAAI//B,KAAKipQ,MAAMxtQ,SAAQ,CAAC4D,EAAE6d,KAAKA,EAAE,GAAGA,GAAG5d,IAAID,EAAEwhB,KAAKxhB,EAAE0gC,IAAIvkC,EAAEgvQ,qBAAqBnrQ,EAAE0gC,IAAG,IAAI//B,KAAKipQ,MAAMzpQ,EAAE,IAAIqhB,KAAK,IAAIrlB,EAAEgvQ,oBAAoBxqQ,KAAKipQ,MAAM,GAAGlpO,IAAIvkC,EAAE4uQ,cAAc5uQ,EAAE8uQ,cAAc,MAAM/qQ,EAAE,IAAI/D,EAAE8uQ,cAActqQ,KAAKipQ,MAAMzpQ,EAAE,IAAIugC,MAAMvgC,EAAE,GAAGQ,KAAK8qQ,qBAAqBxrQ,GAAGoJ,MAAMlN,EAAEivQ,oBAAoB,EAAEjrQ,EAAE,GAAGF,EAAE,GAAGU,KAAKipQ,MAAMxtQ,SAAQ,CAAC4D,EAAE6d,KAAKA,EAAE5d,GAAG4d,EAAE1d,EAAE,KAAKH,EAAEwhB,KAAKxhB,EAAE0gC,IAAIvkC,EAAEivQ,qBAAqBprQ,EAAE0gC,IAAG,IAAIvkC,EAAE8uQ,cAActqQ,KAAKuqQ,iBAAiB/qQ,EAAE,GAAG,QAAU,IAAPA,EAAE,KAAchE,EAAEivQ,oBAAoB,EAAEzqQ,KAAKipQ,MAAMjpQ,KAAKupQ,WAAW,GAAG1oP,KAAK7gB,KAAKipQ,MAAMjpQ,KAAKupQ,WAAW,GAAGxpO,IAAI//B,KAAKipQ,MAAMxtQ,SAAQ,CAAC4D,EAAE6d,KAAKA,EAAEld,KAAKupQ,WAAW,GAAGrsP,GAAG5d,EAAE,IAAID,EAAEwhB,KAAKxhB,EAAE0gC,IAAIvkC,EAAEivQ,qBAAqBprQ,EAAE0gC,IAAG,IAAI//B,KAAKipQ,MAAMzpQ,EAAE,IAAIqhB,KAAK,IAAIrlB,EAAE4uQ,cAAc5uQ,EAAEivQ,oBAAoBzqQ,KAAKipQ,MAAMjpQ,KAAKupQ,WAAW,GAAGxpO,IAAIvkC,EAAE8uQ,cAAc,MAAM,CAACK,KAAKnvQ,EAAEovQ,cAAcprQ,EAAE,EAAE6qQ,iBAAiB7uQ,GAAG,OAAOwE,KAAKipQ,MAAMxsL,QAAO,CAACl9E,EAAED,EAAEE,IAAID,GAAGC,EAAEhE,EAAE8D,EAAEuhB,KAAK,IAAG,EAAE,EAAE0pP,iBAAiB/uQ,GAAG,OAAOwE,KAAKipQ,MAAMxsL,QAAO,CAACl9E,EAAED,EAAEE,IAAID,GAAGC,EAAEhE,EAAE,EAAE8D,EAAEuhB,KAAK,IAAG,EAAE,EAAEgqP,qBAAqBrvQ,GAAG,MAAM,IAAIwE,KAAKipQ,OAAOjnL,UAAUrvB,MAAKrzD,GAAGA,EAAEoJ,MAAMlN,GAAG8D,EAAEuhB,KAAKvhB,EAAEygC,OAAM,CAAC,CAAC,EAAE+qO,qBAAqBtvQ,GAAG,OAAOwE,KAAKipQ,MAAMt2M,MAAKrzD,GAAGA,EAAEoJ,MAAMlN,EAAE,GAAG8D,EAAEuhB,KAAKvhB,EAAEygC,OAAM,CAAC,CAAC,EAAEgrO,uBAAuB3hQ,MAAM0S,KAAK9b,KAAKwsF,UAAU+P,UAAU9gG,SAAQ8D,IAAI,MAAMD,EAAEC,EAAE8mE,UAAUmd,SAAS,oBAAoBhkF,EAAED,EAAE8mE,UAAUmd,SAAS,wBAAwB,IAAIlkF,IAAIE,EAA4J,OAAzJD,EAAEgxD,WAAWhmB,YAAYhrC,QAAG7D,EAAQwC,KAAK,+GAAsH,GAAG,EAAE8sQ,YAAYxvQ,EAAE+D,EAAED,GAAE,GAAI,MAAME,EAAEhE,EAAE,EAAE6D,EAAEtE,SAASk5B,cAAc,OAAO50B,EAAEgnE,UAAUz5B,IAAI,wBAAwBttC,IAAID,EAAE4rQ,YAAY/tP,GAAGld,KAAK8pQ,YAAY5sP,EAAE1d,GAAkB,oBAAR4C,QAAqB,iBAAiBA,SAAS/C,EAAE6rQ,aAAahuP,GAAGld,KAAK8pQ,YAAY5sP,EAAE1d,IAAIH,EAAE8rQ,QAAQjuP,GAAGld,KAAKiqQ,gBAAgB/sP,EAAE1d,EAAE,IAAIQ,KAAKyoQ,mBAAmBppQ,EAAE+rQ,WAAWluP,GAAGld,KAAKkqQ,mBAAmBhtP,EAAE1d,EAAE,IAAID,EAAEgxD,WAAWH,aAAa/wD,EAAEE,EAAE,EAAE8rQ,eAAe7vQ,GAAGA,EAAEyvQ,iBAAY,EAAOzvQ,EAAE2vQ,aAAQ,EAAO3vQ,EAAE4vQ,gBAAW,EAAO5vQ,EAAE+0D,WAAWhmB,YAAY/uC,EAAE,EAAE8vQ,gBAAgB,MAAM9vQ,EAAE4N,MAAM0S,KAAK9b,KAAKwsF,UAAU+P,UAAU/gG,EAAEC,SAAQ6D,IAAIA,EAAEguD,UAAUj+C,SAAS,yBAAyBrP,KAAKqrQ,eAAe/rQ,EAAC,IAAI,IAAIC,EAAE,EAAE/D,EAAEC,SAAQ6D,IAAIA,EAAEguD,UAAUj+C,SAAS,uBAAuB9P,GAAGS,KAAK2oQ,cAAc3oQ,KAAKgrQ,YAAYzrQ,EAAED,GAAE,GAAIC,GAAGS,KAAKgrQ,YAAYzrQ,EAAED,GAAGC,IAAG,GAAG,EAAEqpQ,cAActpQ,GAAG,IAAIE,EAAEF,GAAGsE,OAAOpI,GAAGgE,EAAED,EAA9iP,EAACkpE,EAAEG,KAAK,IAAID,EAAE,CAAC,EAAE,IAAI,IAAIgD,KAAKlD,EAAE4Q,EAAEv5E,KAAK2oE,EAAEkD,IAAI/C,EAAEjgE,QAAQgjE,GAAG,IAAIhD,EAAEgD,GAAGlD,EAAEkD,IAAI,GAAM,MAAHlD,GAAS9c,EAAE,IAAI,IAAIggB,KAAKhgB,EAAE8c,GAAGG,EAAEjgE,QAAQgjE,GAAG,GAAG1qE,EAAEnB,KAAK2oE,EAAEkD,KAAKhD,EAAEgD,GAAGlD,EAAEkD,IAAI,OAAOhD,GAAu5OxrD,CAAE3d,EAAE,CAAC,WAAW,MAAMH,EAAEW,KAAKwpQ,aAAahuQ,EAAE+vQ,MAAMlvQ,OAAO+4D,QAAQ71D,GAAG9D,SAAQ,EAAEyhB,EAAEzf,KAAK4B,EAAE6d,GAAGzf,GAAE,EAAEorQ,UAAUrtQ,GAAG,IAAI+D,GAAG,EAAE6J,MAAM0S,KAAKtgB,EAAEy6E,IAAI1lB,WAAWgsC,UAAU7pC,MAAKrzD,IAAIA,EAAEiuD,UAAUj+C,SAAS,qBAAqB9P,IAAIF,IAAI7D,EAAEy6E,OAAM,MAAM32E,EAAE6V,WAAW3Z,EAAEgwQ,SAAShsQ,EAAE2V,WAAW3Z,EAAEiwQ,SAASzrQ,KAAKipQ,MAAMrgQ,OAAOrJ,EAAE,EAAE,CAACulB,GAAGtpB,EAAE+vQ,KAAK7iQ,MAAMnJ,EAAEwgC,IAAIotB,MAAM7tD,GAAG,EAAEA,EAAEkhB,IAAI2sC,MAAM3tD,GAAG,IAAIA,EAAEqhB,KAAc,OAATrlB,EAAEqlB,KAAY,KAAK1L,WAAW3Z,EAAEqlB,MAAM6qP,UAAUlwQ,EAAEqlB,KAAKksD,OAAOvxE,EAAEuxE,SAAS/sE,KAAKipQ,MAAMxtQ,SAAQ,CAAC4D,EAAE6d,IAAI7d,EAAEqJ,MAAMwU,IAAGld,KAAKgpQ,OAAOhpQ,KAAKs+E,WAAU,KAAKt+E,KAAKsrQ,gBAAgBtrQ,KAAK2rQ,eAAe,CAACC,UAAU5rQ,KAAKipQ,MAAM1pQ,KAAKS,KAAK42E,MAAM,WAAW,CAACluE,MAAMnJ,EAAE0pQ,MAAMjpQ,KAAKipQ,MAAM1mQ,KAAIlD,IAAG,CAAE0gC,IAAI1gC,EAAE0gC,IAAIvf,IAAInhB,EAAEmhB,IAAIK,KAAKxhB,EAAEwhB,UAAQ,GAAG,EAAEioP,aAAattQ,GAAG,MAAM+D,EAAES,KAAKipQ,MAAMr2M,WAAUpzD,GAAGA,EAAEslB,KAAKtpB,EAAE+vQ,OAAMjsQ,EAAEU,KAAKipQ,MAAMrgQ,OAAOrJ,EAAE,GAAG,GAAGS,KAAKipQ,MAAMxtQ,SAAQ,CAAC+D,EAAEH,IAAIG,EAAEkJ,MAAMrJ,IAAGW,KAAKs+E,WAAU,KAAKt+E,KAAKsrQ,gBAAgBtrQ,KAAK2rQ,eAAe,CAACE,YAAY7qQ,EAAEgmC,EAAE,CAAC,EAAE1nC,GAAG,CAACoJ,MAAMnJ,MAAMS,KAAK42E,MAAM,cAAc,CAAC0vI,QAAQhnN,EAAE2pQ,MAAMjpQ,KAAKipQ,MAAM1mQ,KAAI/C,IAAG,CAAEugC,IAAIvgC,EAAEugC,IAAIvf,IAAIhhB,EAAEghB,IAAIK,KAAKrhB,EAAEqhB,UAAQ,GAAG,EAAE8qP,eAAenwQ,EAAE,CAAC,GAAIA,EAAEowQ,WAAYpwQ,EAAEqwQ,YAAsC7rQ,KAAKipQ,MAAMv2M,MAAKnzD,GAAiB,OAAdA,EAAEmsQ,WAAkBnsQ,EAAEwgC,KAAKxgC,EAAEihB,IAAI,MAAKxgB,KAAK8rQ,yBAAyBtwQ,GAAGwE,KAAK+rQ,WAAzH/rQ,KAAKgsQ,qBAA+HhsQ,KAAKgpQ,OAAOhpQ,KAAK42E,MAAM,UAAU52E,KAAKipQ,MAAM1mQ,KAAIhD,IAAG,CAAEwgC,IAAIxgC,EAAEwgC,IAAIvf,IAAIjhB,EAAEihB,IAAIK,KAAKthB,EAAEshB,SAAQ,EAAEkrP,WAAW,MAAMvwQ,EAAE,IAAIwE,KAAKupQ,WAAW,IAAIhqQ,EAAE,EAAED,EAAE,GAAGE,EAAE,GAAGQ,KAAKipQ,MAAMxtQ,SAAQ4D,IAAIA,EAAEwhB,KAAK9K,KAAKyK,IAAIzK,KAAKgqB,IAAIvkC,EAAE6D,EAAEmhB,KAAKnhB,EAAE0gC,KAAKxgC,GAAGF,EAAEwhB,KAAKxhB,EAAEwhB,MAAMxhB,EAAEmhB,KAAKlhB,EAAE/D,KAAK8D,EAAEylB,IAAIzlB,EAAEwhB,MAAMxhB,EAAE0gC,KAAKvgC,EAAEjE,KAAK8D,EAAEylB,GAAE,IAAIvlB,EAAE,IAAIS,KAAKisQ,cAAc1sQ,EAAED,EAAEE,EAAE,EAAEwsQ,qBAAyBhsQ,KAAKupQ,WAAW,IAAI/tQ,EAAE,IAAI+D,EAAE,GAAGD,EAAE,GAAGE,EAAE,EAAEQ,KAAKipQ,MAAMxtQ,SAAQyhB,IAAI1hB,GAAG0hB,EAAE2D,KAAc,OAAT3D,EAAE2D,MAAarhB,IAAI0d,EAAE2D,MAAM3D,EAAEsD,KAAKjhB,EAAEhE,KAAK2hB,EAAE4H,IAAI5H,EAAE2D,MAAM3D,EAAE6iB,KAAKzgC,EAAE/D,KAAK2hB,EAAE4H,GAAE,IAAI,IAAIzlB,EAAE,IAAI7D,EAAE,KAAKwE,KAAKipQ,MAAMxtQ,SAAQyhB,IAAa,OAATA,EAAE2D,OAAc3D,EAAE2D,KAAK9K,KAAKyK,IAAIzK,KAAKgqB,IAAIvkC,GAAGwE,KAAKupQ,WAAW/pQ,GAAG0d,EAAEsD,KAAKtD,EAAE6iB,MAAM1gC,GAAG6d,EAAE2D,QAAOxhB,EAAE,IAAIW,KAAKisQ,cAAczwQ,EAAE+D,EAAED,GAAG,EAAEwsQ,0BAA0BF,UAAUpwQ,EAAEqwQ,YAAYtsQ,GAAG,CAAC,GAAG,IAAID,EAAE,IAAIU,KAAKupQ,WAAW/pQ,EAAE,EAAEH,EAAE,GAAG6d,EAAE,GAAG1hB,GAAiB,OAAdA,EAAEkwQ,YAAmBpsQ,GAAG,IAAI9D,EAAEkwQ,YAAY1rQ,KAAKupQ,WAAW,IAAIvpQ,KAAKipQ,MAAMxtQ,SAAQgC,IAAI+B,GAAG/B,EAAEojB,KAAKpjB,EAAEojB,MAAMpjB,EAAE+iB,KAAKnhB,EAAE9D,KAAKkC,EAAEqnB,IAAIrnB,EAAEojB,MAAMpjB,EAAEsiC,KAAK7iB,EAAE3hB,KAAKkC,EAAEqnB,GAAE,MAAM/O,KAAK+pF,IAAItgG,GAAG,MAAMQ,KAAKipQ,MAAMxtQ,SAAQgC,IAAIjC,GAAiB,OAAdA,EAAEkwQ,WAAkBlwQ,EAAEspB,KAAKrnB,EAAEqnB,KAAKrnB,EAAEojB,KAAK9K,KAAKyK,IAAIzK,KAAKgqB,IAAIzgC,EAAE7B,EAAE+iB,KAAK/iB,EAAEsiC,MAAMvgC,GAAG/B,EAAEojB,KAAKpjB,EAAEojB,MAAMpjB,EAAE+iB,KAAKnhB,EAAE9D,KAAKkC,EAAEqnB,IAAIrnB,EAAEojB,MAAMpjB,EAAEsiC,KAAK7iB,EAAE3hB,KAAKkC,EAAEqnB,GAAE,IAAItlB,EAAE,IAAIQ,KAAKisQ,cAAczsQ,EAAEH,EAAE6d,GAAG,EAAE+uP,cAAczwQ,EAAE+D,EAAED,GAAG,IAAIE,EAAMA,EAAJhE,EAAE,EAAIA,GAAGwE,KAAKupQ,WAAWhqQ,EAAEG,QAAUlE,GAAGwE,KAAKupQ,WAAWjqQ,EAAEI,QAAQM,KAAKipQ,MAAMxtQ,SAAQ,CAAC4D,EAAE6d,KAAK,GAAG1hB,EAAE,IAAI+D,EAAE8P,SAAShQ,EAAEylB,IAAI,CAAC,MAAMrnB,EAAEsY,KAAKyK,IAAIzK,KAAKgqB,IAAI1gC,EAAEwhB,KAAKrhB,EAAEH,EAAEmhB,KAAKnhB,EAAE0gC,KAAKvkC,GAAGiC,EAAE4B,EAAEwhB,KAAKxhB,EAAEwhB,KAAKpjB,CAAC,MAAM,IAAI6B,EAAE+P,SAAShQ,EAAEylB,IAAI,CAAC,MAAMrnB,EAAEsY,KAAKyK,IAAIzK,KAAKgqB,IAAI1gC,EAAEwhB,KAAKrhB,EAAEH,EAAEmhB,KAAKnhB,EAAE0gC,KAAKvkC,GAAGiC,EAAE4B,EAAEwhB,KAAKxhB,EAAEwhB,KAAKpjB,CAAC,CAAC4B,EAAE0tE,OAAO,CAAC,CAAC/sE,KAAKuoQ,WAAW,SAAS,SAAS,GAAGvoQ,KAAKwpQ,aAAanqQ,EAAEylB,IAAIjE,SAAQ,IAAI9K,KAAK+pF,IAAItkG,GAAG,IAAIwE,KAAKs+E,WAAU,KAAKt+E,KAAKgpQ,OAAOttQ,EAAQwC,KAAK,yEAAwE,GAAG,GAAG+lF,MAAM,CAACglL,MAAM,CAACxqH,MAAK,EAAGwmB,WAAU,EAAGz8J,UAAUxI,KAAKypQ,sBAAsB,GAAGlB,aAAavoQ,KAAKypQ,sBAAsB,EAAEd,gBAAgB3oQ,KAAKsrQ,eAAe,EAAE7C,iBAAiBjtQ,GAAG,IAAIwE,KAAKwsF,UAAUqP,iBAAiB,0BAA0BpgG,SAAQ,CAAC6D,EAAEE,KAAKF,EAAE8rQ,WAAW5vQ,EAAE6D,GAAGW,KAAKkqQ,mBAAmB7qQ,EAAEG,QAAG,CAAK,GAAG,GAAGw+E,gBAAgBh+E,KAAKgpQ,OAAM,CAAE,EAAE3kL,UAAUrkF,KAAKwsF,UAAUxsF,KAAKk5E,MAAMsT,UAAUxsF,KAAK+qQ,uBAAuB/qQ,KAAKsrQ,gBAAgBtrQ,KAAK2rQ,iBAAiB3rQ,KAAK42E,MAAM,SAAS52E,KAAKgpQ,OAAM,CAAE,EAAE/xL,OAAOz7E,GAAG,OAAOA,EAAE,MAAM,CAACi+E,IAAI,YAAYvB,MAAM,CAAC,aAAa,gBAAel4E,KAAKuoQ,WAAW,aAAa,YAAa,CAAC,uBAAuBvoQ,KAAK0nL,MAAMyhF,YAAYnpQ,KAAK61E,OAAOhzE,QAAQ,GAAG,IAAIipE,EAAEgN,EAAE,MAAM/xC,EAAE,CAAC,EAAE,IAAImW,EAAEyrB,EAAEgD,EAAEG,EAAEgN,GAAE,EAAGp2E,EAAE,KAAK,KAAK,MAAM,SAASA,EAAElH,GAAG,IAAI,IAAI+D,KAAKwnC,EAAE/mC,KAAKT,GAAGwnC,EAAExnC,EAAE,CAAC,IAAIs5E,EAAoB37B,EAAE3gD,QAAsN,MAAwsB6D,EAAE,CAAC,EAAE,IAAIsrD,EAAEid,EAA3sB,CAAC5/D,KAAK,OAAO0gL,OAAO,CAAC,gBAAgB,YAAY,eAAe,eAAe5lL,MAAM,CAACgd,KAAK,CAAC/L,KAAK,CAACgyD,OAAOp0C,QAAQ7vB,QAAQ,MAAM2oQ,QAAQ,CAAC12P,KAAK,CAACgyD,OAAOp0C,QAAQ7vB,QAAQ,GAAG4oQ,QAAQ,CAAC32P,KAAK,CAACgyD,OAAOp0C,QAAQ7vB,QAAQ,MAAM9E,KAAK,KAAI,CAAEoiD,MAAM,CAAC,IAAIkkC,UAAUrkF,KAAK6oQ,UAAU7oQ,KAAK,EAAEg+E,gBAAgBh+E,KAAK8oQ,aAAa9oQ,KAAK,EAAE2jD,QAAQ,CAACopB,OAAOvxE,GAAGwE,KAAKmgD,MAAM3kD,CAAC,GAAG46E,SAAS,CAAC81L,aAAa,OAAOlsQ,KAAK6gB,MAAkB,IAAZ7gB,KAAK6gB,KAAS1L,WAAWnV,KAAK6gB,MAAM,IAAI,EAAEsrP,gBAAgB,OAAOh3P,WAAWnV,KAAKwrQ,QAAQ,EAAEY,gBAAgB,OAAOj3P,WAAWnV,KAAKyrQ,QAAQ,GAAGxnL,MAAM,CAACioL,WAAW1wQ,GAAGwE,KAAK4oQ,cAAc,CAAChlQ,OAAO5D,KAAK6gB,KAAKrlB,GAAG,EAAE2wQ,cAAc3wQ,GAAGwE,KAAK4oQ,cAAc,CAAChlQ,OAAO5D,KAAK+/B,IAAIvkC,GAAG,EAAE4wQ,cAAc5wQ,GAAGwE,KAAK4oQ,cAAc,CAAChlQ,OAAO5D,KAAKwgB,IAAIhlB,GAAG,KAA74B,WAAW,IAAIA,EAAEwE,KAAKT,EAAE/D,EAAEosK,eAA+B,OAAdpsK,EAAEw8E,MAAMj2E,IAAIxC,GAAW,MAAM,CAAC04E,YAAY,mBAAmB93B,MAAM3kD,EAAE2kD,MAAM4f,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEutQ,YAAYvpQ,EAAEhE,EAAE+vQ,KAAK,IAAI,CAAC/vQ,EAAE88E,GAAG,YAAY,EAAE,GAAI,IAA8tB,EAAGzgD,EAAE,KAAK,KAAK,MAAM,SAASA,EAAEr8B,GAAG,IAAI,IAAI+D,KAAKa,EAAEJ,KAAKT,GAAGa,EAAEb,EAAE,CAAC,IAAI87C,EAAoBqQ,EAAEnvD,QAAWksE,EAAE61B,KAAKjjD,EAAEotB,EAAE81B,WAAW1lB,EAAEx8E,OAAOC,eAAemsE,EAAE,aAAa,CAACjsE,OAAM,IAAKisE,EAAE7rE,OAAO8rE,aAAa,QAAQ,CAAvgYE,CAAErsE,oBCqBrpB2F,EAAO3F,QAAU8vQ,EAEjB,IAAIC,EAAK,sBAoBT,SAASD,IACPC,EAAGxsQ,KAAKE,KACV,CArBe,EAAQ,MAEvBynI,CAAS4kI,EAAQC,GACjBD,EAAOrrH,SAAW,EAAQ,OAC1BqrH,EAAOE,SAAW,EAAQ,OAC1BF,EAAOG,OAAS,EAAQ,OACxBH,EAAOI,UAAY,EAAQ,OAC3BJ,EAAO5uH,YAAc,EAAQ,MAC7B4uH,EAAOK,SAAW,EAAQ,OAC1BL,EAAOM,SAAW,EAAQ,OAG1BN,EAAOA,OAASA,EAWhBA,EAAOzsQ,UAAUivI,KAAO,SAASg5D,EAAMvhM,GACrC,IAAIqpB,EAAS3vB,KAEb,SAAS4sQ,EAAOC,GACVhlE,EAAK5jM,WACH,IAAU4jM,EAAKnoJ,MAAMmtN,IAAUl9O,EAAOo5E,OACxCp5E,EAAOo5E,OAGb,CAIA,SAAS+jK,IACHn9O,EAAOo9O,UAAYp9O,EAAOq9O,QAC5Br9O,EAAOq9O,QAEX,CANAr9O,EAAOowC,GAAG,OAAQ6sM,GAQlB/kE,EAAK9nI,GAAG,QAAS+sM,GAIZjlE,EAAKolE,UAAc3mQ,IAA2B,IAAhBA,EAAQgI,MACzCqhB,EAAOowC,GAAG,MAAOmtM,GACjBv9O,EAAOowC,GAAG,QAASotM,IAGrB,IAAIC,GAAW,EACf,SAASF,IACHE,IACJA,GAAW,EAEXvlE,EAAKv5L,MACP,CAGA,SAAS6+P,IACHC,IACJA,GAAW,EAEiB,mBAAjBvlE,EAAK3mG,SAAwB2mG,EAAK3mG,UAC/C,CAGA,SAASrV,EAAQnc,GAEf,GADA29L,IACwC,IAApCf,EAAG/6F,cAAcvxK,KAAM,SACzB,MAAM0vE,CAEV,CAMA,SAAS29L,IACP19O,EAAOugJ,eAAe,OAAQ08F,GAC9B/kE,EAAK33B,eAAe,QAAS48F,GAE7Bn9O,EAAOugJ,eAAe,MAAOg9F,GAC7Bv9O,EAAOugJ,eAAe,QAASi9F,GAE/Bx9O,EAAOugJ,eAAe,QAASrkF,GAC/Bg8G,EAAK33B,eAAe,QAASrkF,GAE7Bl8D,EAAOugJ,eAAe,MAAOm9F,GAC7B19O,EAAOugJ,eAAe,QAASm9F,GAE/BxlE,EAAK33B,eAAe,QAASm9F,EAC/B,CAUA,OA5BA19O,EAAOowC,GAAG,QAAS8rB,GACnBg8G,EAAK9nI,GAAG,QAAS8rB,GAmBjBl8D,EAAOowC,GAAG,MAAOstM,GACjB19O,EAAOowC,GAAG,QAASstM,GAEnBxlE,EAAK9nI,GAAG,QAASstM,GAEjBxlE,EAAKv1J,KAAK,OAAQ3iB,GAGXk4K,CACT,0BC5HA,IAAIpzE,EAAQ,CAAC,EAEb,SAAS2I,EAAgB7mH,EAAMvY,EAASq/H,GACjCA,IACHA,EAAOv3H,OAWT,IAAIw3H,EAEJ,SAAUC,GAnBZ,IAAwBV,EAAUC,EAsB9B,SAASQ,EAAUE,EAAM15E,EAAM25E,GAC7B,OAAOF,EAAMz9H,KAAKE,KAdtB,SAAoBw9H,EAAM15E,EAAM25E,GAC9B,MAAuB,iBAAZz/H,EACFA,EAEAA,EAAQw/H,EAAM15E,EAAM25E,EAE/B,CAQ4BC,CAAWF,EAAM15E,EAAM25E,KAAUz9H,IAC3D,CAEA,OA1B8B88H,EAoBJS,GApBNV,EAoBLS,GApBsC19H,UAAYvD,OAAOwF,OAAOi7H,EAAWl9H,WAAYi9H,EAASj9H,UAAUiH,YAAcg2H,EAAUA,EAASn4F,UAAYo4F,EA0B/JQ,CACT,CARA,CAQED,GAEFC,EAAU19H,UAAUmJ,KAAOs0H,EAAKt0H,KAChCu0H,EAAU19H,UAAU2W,KAAOA,EAC3Bk+G,EAAMl+G,GAAQ+mH,CAChB,CAGA,SAASK,EAAM5H,EAAU6H,GACvB,GAAIx0H,MAAMC,QAAQ0sH,GAAW,CAC3B,IAAI8H,EAAM9H,EAASr2H,OAKnB,OAJAq2H,EAAWA,EAASxzH,KAAI,SAAUhD,GAChC,OAAOmzB,OAAOnzB,EAChB,IAEIs+H,EAAM,EACD,UAAU77H,OAAO47H,EAAO,KAAK57H,OAAO+zH,EAASluH,MAAM,EAAGg2H,EAAM,GAAG74G,KAAK,MAAO,SAAW+wG,EAAS8H,EAAM,GAC3F,IAARA,EACF,UAAU77H,OAAO47H,EAAO,KAAK57H,OAAO+zH,EAAS,GAAI,QAAQ/zH,OAAO+zH,EAAS,IAEzE,MAAM/zH,OAAO47H,EAAO,KAAK57H,OAAO+zH,EAAS,GAEpD,CACE,MAAO,MAAM/zH,OAAO47H,EAAO,KAAK57H,OAAO0wB,OAAOqjG,GAElD,CA6BAqH,EAAgB,yBAAyB,SAAUr0H,EAAMvM,GACvD,MAAO,cAAgBA,EAAQ,4BAA8BuM,EAAO,GACtE,GAAGrH,WACH07H,EAAgB,wBAAwB,SAAUr0H,EAAMgtH,EAAUD,GAEhE,IAAIgI,EA/BmBxhD,EAAQ33B,EAwC3BqiB,EAEJ,GATwB,iBAAb+uD,IAjCYz5C,EAiCkC,OAAVy5C,EAhCpC7vH,QAAQy+C,GAAOA,EAAM,EAAI,GAAKA,EAAK23B,EAAO58E,UAAY48E,IAiC/DwhD,EAAa,cACb/H,EAAWA,EAAS95F,QAAQ,QAAS,KAErC6hG,EAAa,UAhCjB,SAAkBt2H,EAAK80E,EAAQy9C,GAK7B,YAJiB97H,IAAb87H,GAA0BA,EAAWvyH,EAAI9H,UAC3Cq6H,EAAWvyH,EAAI9H,QAGV8H,EAAIsjE,UAAUivD,EAAWz9C,EAAO58E,OAAQq6H,KAAcz9C,CAC/D,CA+BMw9C,CAAS/wH,EAAM,aAEjBi+D,EAAM,OAAOhlE,OAAO+G,EAAM,KAAK/G,OAAO87H,EAAY,KAAK97H,OAAO27H,EAAM5H,EAAU,aACzE,CACL,IAAIjhH,EAhCR,SAAkBtN,EAAK80E,EAAQnuE,GAK7B,MAJqB,iBAAVA,IACTA,EAAQ,KAGNA,EAAQmuE,EAAO58E,OAAS8H,EAAI9H,UAGS,IAAhC8H,EAAImB,QAAQ2zE,EAAQnuE,EAE/B,CAsBekB,CAAStG,EAAM,KAAO,WAAa,WAC9Ci+D,EAAM,QAAShlE,OAAO+G,EAAM,MAAO/G,OAAO8S,EAAM,KAAK9S,OAAO87H,EAAY,KAAK97H,OAAO27H,EAAM5H,EAAU,QACtG,CAGA,OADA/uD,GAAO,mBAAmBhlE,cAAc8zH,EAE1C,GAAGp0H,WACH07H,EAAgB,4BAA6B,2BAC7CA,EAAgB,8BAA8B,SAAUr0H,GACtD,MAAO,OAASA,EAAO,4BACzB,IACAq0H,EAAgB,6BAA8B,mBAC9CA,EAAgB,wBAAwB,SAAUr0H,GAChD,MAAO,eAAiBA,EAAO,+BACjC,IACAq0H,EAAgB,wBAAyB,kCACzCA,EAAgB,yBAA0B,6BAC1CA,EAAgB,6BAA8B,mBAC9CA,EAAgB,yBAA0B,sCAAuC17H,WACjF07H,EAAgB,wBAAwB,SAAUz2D,GAChD,MAAO,qBAAuBA,CAChC,GAAGjlE,WACH07H,EAAgB,qCAAsC,oCACtDl7H,EAAO3F,QAAQ,EAAQk4H,+CCnGnBj2E,EAAaniD,OAAOkH,MAAQ,SAAUJ,GACxC,IAAII,EAAO,GAEX,IAAK,IAAIW,KAAOf,EACdI,EAAKhI,KAAK2I,GAGZ,OAAOX,CACT,EAIArB,EAAO3F,QAAUiwQ,EAEjB,IAAIxrH,EAAW,EAAQ,OAEnBurH,EAAW,EAAQ,OAEvB,EAAQ,MAAR,CAAoBC,EAAQxrH,GAM1B,IAFA,IAAIz9I,EAAOi7C,EAAW+tN,EAAS3sQ,WAEtB4B,EAAI,EAAGA,EAAI+B,EAAK7D,OAAQ8B,IAAK,CACpC,IAAI6pB,EAAS9nB,EAAK/B,GACbgrQ,EAAO5sQ,UAAUyrB,KAASmhP,EAAO5sQ,UAAUyrB,GAAUkhP,EAAS3sQ,UAAUyrB,GAC/E,CAGF,SAASmhP,EAAOlmQ,GACd,KAAMtG,gBAAgBwsQ,GAAS,OAAO,IAAIA,EAAOlmQ,GACjD06I,EAASlhJ,KAAKE,KAAMsG,GACpBimQ,EAASzsQ,KAAKE,KAAMsG,GACpBtG,KAAKstQ,eAAgB,EAEjBhnQ,KACuB,IAArBA,EAAQymQ,WAAoB/sQ,KAAK+sQ,UAAW,IACvB,IAArBzmQ,EAAQrC,WAAoBjE,KAAKiE,UAAW,IAElB,IAA1BqC,EAAQgnQ,gBACVttQ,KAAKstQ,eAAgB,EACrBttQ,KAAK+vK,KAAK,MAAOm9F,IAGvB,CA8BA,SAASA,IAEHltQ,KAAKutQ,eAAeC,OAGxBh/O,EAAQub,SAAS0jO,EAASztQ,KAC5B,CAEA,SAASytQ,EAAQ9+O,GACfA,EAAKrgB,KACP,CAtCAjS,OAAOC,eAAekwQ,EAAO5sQ,UAAW,wBAAyB,CAI/DmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKutQ,eAAeG,aAC7B,IAEFrxQ,OAAOC,eAAekwQ,EAAO5sQ,UAAW,iBAAkB,CAIxDmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKutQ,gBAAkBvtQ,KAAKutQ,eAAeI,WACpD,IAEFtxQ,OAAOC,eAAekwQ,EAAO5sQ,UAAW,iBAAkB,CAIxDmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKutQ,eAAe7tQ,MAC7B,IAeFrD,OAAOC,eAAekwQ,EAAO5sQ,UAAW,YAAa,CAInDmE,YAAY,EACZ5F,IAAK,WACH,YAA4BF,IAAxB+B,KAAK4tQ,qBAAwD3vQ,IAAxB+B,KAAKutQ,iBAIvCvtQ,KAAK4tQ,eAAeviK,WAAarrG,KAAKutQ,eAAeliK,UAC9D,EACAn6F,IAAK,SAAa1U,QAGYyB,IAAxB+B,KAAK4tQ,qBAAwD3vQ,IAAxB+B,KAAKutQ,iBAM9CvtQ,KAAK4tQ,eAAeviK,UAAY7uG,EAChCwD,KAAKutQ,eAAeliK,UAAY7uG,EAClC,iCChHF0F,EAAO3F,QAAUkhJ,EAEjB,IAAIgvH,EAAY,EAAQ,OAIxB,SAAShvH,EAAYn3I,GACnB,KAAMtG,gBAAgBy9I,GAAc,OAAO,IAAIA,EAAYn3I,GAC3DmmQ,EAAU3sQ,KAAKE,KAAMsG,EACvB,CALA,EAAQ,MAAR,CAAoBm3I,EAAagvH,GAOjChvH,EAAY79I,UAAUiuQ,WAAa,SAAUhB,EAAO95P,EAAU+6P,GAC5DA,EAAG,KAAMjB,EACX,oCCbIL,aAHJtqQ,EAAO3F,QAAUykJ,EAMjBA,EAAS+sH,cAAgBA,EAGhB,sBAAT,IAEIC,EAAkB,SAAyBh+F,EAASl7J,GACtD,OAAOk7J,EAAQnwG,UAAU/qD,GAAMpV,MACjC,EAMI2sQ,EAAS,EAAQ,OAIjBn4I,EAAS,gBAET+5I,EAAgB,EAAAhtQ,EAAOyE,YAAc,WAAa,EAYtD,IAEIrH,EAFA6vQ,EAAY,EAAQ,OAKtB7vQ,EADE6vQ,GAAaA,EAAUC,SACjBD,EAAUC,SAAS,UAEnB,WAAkB,EAK5B,IAcIC,EACAC,EACAvyP,EAhBAwyP,EAAa,EAAQ,OAErBC,EAAc,EAAQ,OAGtBC,EADW,EAAQ,OACSA,iBAE5Bh6I,EAAiB,WACjBG,EAAuBH,EAAeG,qBACtC85I,EAA4Bj6I,EAAei6I,0BAC3CC,EAA6Bl6I,EAAek6I,2BAC5CC,EAAqCn6I,EAAem6I,mCAOxD,EAAQ,MAAR,CAAoB3tH,EAAUqrH,GAE9B,IAAIuC,EAAiBL,EAAYK,eAC7BC,EAAe,CAAC,QAAS,QAAS,UAAW,QAAS,UAa1D,SAASd,EAAcznQ,EAASy3I,EAAQ+wH,GACtCtC,EAASA,GAAU,EAAQ,OAC3BlmQ,EAAUA,GAAW,CAAC,EAME,kBAAbwoQ,IAAwBA,EAAW/wH,aAAkByuH,GAGhExsQ,KAAK+uQ,aAAezoQ,EAAQyoQ,WACxBD,IAAU9uQ,KAAK+uQ,WAAa/uQ,KAAK+uQ,cAAgBzoQ,EAAQ0oQ,oBAG7DhvQ,KAAK0tQ,cAAgBc,EAAiBxuQ,KAAMsG,EAAS,wBAAyBwoQ,GAI9E9uQ,KAAKwzH,OAAS,IAAI86I,EAClBtuQ,KAAKN,OAAS,EACdM,KAAKivQ,MAAQ,KACbjvQ,KAAKkvQ,WAAa,EAClBlvQ,KAAKmvQ,QAAU,KACfnvQ,KAAKwtQ,OAAQ,EACbxtQ,KAAKovQ,YAAa,EAClBpvQ,KAAKqvQ,SAAU,EAKfrvQ,KAAKsvQ,MAAO,EAGZtvQ,KAAKuvQ,cAAe,EACpBvvQ,KAAKwvQ,iBAAkB,EACvBxvQ,KAAKyvQ,mBAAoB,EACzBzvQ,KAAK0vQ,iBAAkB,EACvB1vQ,KAAKmgM,QAAS,EAEdngM,KAAK2vQ,WAAkC,IAAtBrpQ,EAAQqpQ,UAEzB3vQ,KAAK4vQ,cAAgBtpQ,EAAQspQ,YAE7B5vQ,KAAKqrG,WAAY,EAIjBrrG,KAAK6vQ,gBAAkBvpQ,EAAQupQ,iBAAmB,OAElD7vQ,KAAK8vQ,WAAa,EAElB9vQ,KAAK+vQ,aAAc,EACnB/vQ,KAAKgwQ,QAAU,KACfhwQ,KAAK+S,SAAW,KAEZzM,EAAQyM,WACLq7P,IAAeA,EAAgB,YACpCpuQ,KAAKgwQ,QAAU,IAAI5B,EAAc9nQ,EAAQyM,UACzC/S,KAAK+S,SAAWzM,EAAQyM,SAE5B,CAEA,SAASiuI,EAAS16I,GAEhB,GADAkmQ,EAASA,GAAU,EAAQ,SACrBxsQ,gBAAgBghJ,GAAW,OAAO,IAAIA,EAAS16I,GAGrD,IAAIwoQ,EAAW9uQ,gBAAgBwsQ,EAC/BxsQ,KAAK4tQ,eAAiB,IAAIG,EAAcznQ,EAAStG,KAAM8uQ,GAEvD9uQ,KAAK+sQ,UAAW,EAEZzmQ,IAC0B,mBAAjBA,EAAQw/H,OAAqB9lI,KAAKiwQ,MAAQ3pQ,EAAQw/H,MAC9B,mBAApBx/H,EAAQ46F,UAAwBlhG,KAAKkwQ,SAAW5pQ,EAAQ46F,UAGrEmrK,EAAOvsQ,KAAKE,KACd,CAgEA,SAASmwQ,EAAiBpyH,EAAQ8uH,EAAO95P,EAAUq9P,EAAYC,GAC7DhyQ,EAAM,mBAAoBwuQ,GAC1B,IAMMn9L,EANFj1C,EAAQsjH,EAAO6vH,eAEnB,GAAc,OAAVf,EACFpyO,EAAM40O,SAAU,EAyOpB,SAAoBtxH,EAAQtjH,GAE1B,GADAp8B,EAAM,cACFo8B,EAAM+yO,MAAO,OAEjB,GAAI/yO,EAAMu1O,QAAS,CACjB,IAAInD,EAAQpyO,EAAMu1O,QAAQ1hQ,MAEtBu+P,GAASA,EAAMntQ,SACjB+6B,EAAM+4F,OAAOj4H,KAAKsxQ,GAClBpyO,EAAM/6B,QAAU+6B,EAAMs0O,WAAa,EAAIlC,EAAMntQ,OAEjD,CAEA+6B,EAAM+yO,OAAQ,EAEV/yO,EAAM60O,KAIRgB,EAAavyH,IAGbtjH,EAAM80O,cAAe,EAEhB90O,EAAM+0O,kBACT/0O,EAAM+0O,iBAAkB,EACxBe,EAAcxyH,IAGpB,CArQIyyH,CAAWzyH,EAAQtjH,QAKnB,GAFK41O,IAAgB3gM,EAmDzB,SAAsBj1C,EAAOoyO,GAC3B,IAAIn9L,EAhQiBvsE,EAkQF0pQ,EAjQZ34I,EAAOC,SAAShxH,IAAQA,aAAe8qQ,GAiQA,iBAAVpB,QAAgC5uQ,IAAV4uQ,GAAwBpyO,EAAMs0O,aACtFr/L,EAAK,IAAIilD,EAAqB,QAAS,CAAC,SAAU,SAAU,cAAek4I,IAnQ/E,IAAuB1pQ,EAsQrB,OAAOusE,CACT,CA3D8B+gM,CAAah2O,EAAOoyO,IAE1Cn9L,EACFk/L,EAAe7wH,EAAQruE,QAClB,GAAIj1C,EAAMs0O,YAAclC,GAASA,EAAMntQ,OAAS,EAKrD,GAJqB,iBAAVmtQ,GAAuBpyO,EAAMs0O,YAAc1yQ,OAAOw9H,eAAegzI,KAAW34I,EAAOt0H,YAC5FitQ,EAtNR,SAA6BA,GAC3B,OAAO34I,EAAOp4G,KAAK+wP,EACrB,CAoNgB6D,CAAoB7D,IAG1BuD,EACE31O,EAAM20O,WAAYR,EAAe7wH,EAAQ,IAAI4wH,GAA2CgC,EAAS5yH,EAAQtjH,EAAOoyO,GAAO,QACtH,GAAIpyO,EAAM+yO,MACfoB,EAAe7wH,EAAQ,IAAI0wH,OACtB,IAAIh0O,EAAM4wE,UACf,OAAO,EAEP5wE,EAAM40O,SAAU,EAEZ50O,EAAMu1O,UAAYj9P,GACpB85P,EAAQpyO,EAAMu1O,QAAQtwN,MAAMmtN,GACxBpyO,EAAMs0O,YAA+B,IAAjBlC,EAAMntQ,OAAcixQ,EAAS5yH,EAAQtjH,EAAOoyO,GAAO,GAAY+D,EAAc7yH,EAAQtjH,IAE7Gk2O,EAAS5yH,EAAQtjH,EAAOoyO,GAAO,EAEnC,MACUuD,IACV31O,EAAM40O,SAAU,EAChBuB,EAAc7yH,EAAQtjH,IAO1B,OAAQA,EAAM+yO,QAAU/yO,EAAM/6B,OAAS+6B,EAAMizO,eAAkC,IAAjBjzO,EAAM/6B,OACtE,CAEA,SAASixQ,EAAS5yH,EAAQtjH,EAAOoyO,EAAOuD,GAClC31O,EAAM00O,SAA4B,IAAjB10O,EAAM/6B,SAAiB+6B,EAAM60O,MAChD70O,EAAMq1O,WAAa,EACnB/xH,EAAOzrG,KAAK,OAAQu6N,KAGpBpyO,EAAM/6B,QAAU+6B,EAAMs0O,WAAa,EAAIlC,EAAMntQ,OACzC0wQ,EAAY31O,EAAM+4F,OAAOgV,QAAQqkI,GAAYpyO,EAAM+4F,OAAOj4H,KAAKsxQ,GAC/DpyO,EAAM80O,cAAce,EAAavyH,IAGvC6yH,EAAc7yH,EAAQtjH,EACxB,CAxHAp+B,OAAOC,eAAe0kJ,EAASphJ,UAAW,YAAa,CAIrDmE,YAAY,EACZ5F,IAAK,WACH,YAA4BF,IAAxB+B,KAAK4tQ,gBAIF5tQ,KAAK4tQ,eAAeviK,SAC7B,EACAn6F,IAAK,SAAa1U,GAGXwD,KAAK4tQ,iBAMV5tQ,KAAK4tQ,eAAeviK,UAAY7uG,EAClC,IAEFwkJ,EAASphJ,UAAUshG,QAAUqtK,EAAYrtK,QACzC8/C,EAASphJ,UAAUixQ,WAAatC,EAAYuC,UAE5C9vH,EAASphJ,UAAUswQ,SAAW,SAAUr6I,EAAKi4I,GAC3CA,EAAGj4I,EACL,EAMAmrB,EAASphJ,UAAUrE,KAAO,SAAUsxQ,EAAO95P,GACzC,IACIs9P,EADA51O,EAAQz6B,KAAK4tQ,eAkBjB,OAfKnzO,EAAMs0O,WAYTsB,GAAiB,EAXI,iBAAVxD,KACT95P,EAAWA,GAAY0nB,EAAMo1O,mBAEZp1O,EAAM1nB,WACrB85P,EAAQ34I,EAAOp4G,KAAK+wP,EAAO95P,GAC3BA,EAAW,IAGbs9P,GAAiB,GAMdF,EAAiBnwQ,KAAM6sQ,EAAO95P,GAAU,EAAOs9P,EACxD,EAGArvH,EAASphJ,UAAU4oI,QAAU,SAAUqkI,GACrC,OAAOsD,EAAiBnwQ,KAAM6sQ,EAAO,MAAM,GAAM,EACnD,EAwEA7rH,EAASphJ,UAAUmxQ,SAAW,WAC5B,OAAuC,IAAhC/wQ,KAAK4tQ,eAAeuB,OAC7B,EAGAnuH,EAASphJ,UAAUoxQ,YAAc,SAAU5oD,GACpCgmD,IAAeA,EAAgB,YACpC,IAAI4B,EAAU,IAAI5B,EAAchmD,GAChCpoN,KAAK4tQ,eAAeoC,QAAUA,EAE9BhwQ,KAAK4tQ,eAAe76P,SAAW/S,KAAK4tQ,eAAeoC,QAAQj9P,SAK3D,IAHA,IAAIpT,EAAIK,KAAK4tQ,eAAep6I,OAAO13H,KAC/ByjD,EAAU,GAED,OAAN5/C,GACL4/C,GAAWywN,EAAQtwN,MAAM//C,EAAE5B,MAC3B4B,EAAIA,EAAEa,KAOR,OAJAR,KAAK4tQ,eAAep6I,OAAOluH,QAEX,KAAZi6C,GAAgBv/C,KAAK4tQ,eAAep6I,OAAOj4H,KAAKgkD,GACpDv/C,KAAK4tQ,eAAeluQ,OAAS6/C,EAAQ7/C,OAC9BM,IACT,EAGA,IAAIixQ,EAAU,WAuBd,SAASC,EAAc1xQ,EAAGi7B,GACxB,OAAIj7B,GAAK,GAAsB,IAAjBi7B,EAAM/6B,QAAgB+6B,EAAM+yO,MAAc,EACpD/yO,EAAMs0O,WAAmB,EAEzBvvQ,GAAMA,EAEJi7B,EAAM00O,SAAW10O,EAAM/6B,OAAe+6B,EAAM+4F,OAAO13H,KAAKiC,KAAK2B,OAAmB+6B,EAAM/6B,QAIxFF,EAAIi7B,EAAMizO,gBAAejzO,EAAMizO,cA/BrC,SAAiCluQ,GAgB/B,OAfIA,GAAKyxQ,EAEPzxQ,EAAIyxQ,GAIJzxQ,IACAA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,GACXA,KAGKA,CACT,CAcqD2xQ,CAAwB3xQ,IACvEA,GAAKi7B,EAAM/6B,OAAeF,EAEzBi7B,EAAM+yO,MAKJ/yO,EAAM/6B,QAJX+6B,EAAM80O,cAAe,EACd,GAIX,CAoIA,SAASe,EAAavyH,GACpB,IAAItjH,EAAQsjH,EAAO6vH,eACnBvvQ,EAAM,eAAgBo8B,EAAM80O,aAAc90O,EAAM+0O,iBAChD/0O,EAAM80O,cAAe,EAEhB90O,EAAM+0O,kBACTnxQ,EAAM,eAAgBo8B,EAAM00O,SAC5B10O,EAAM+0O,iBAAkB,EACxBhhP,EAAQub,SAASwmO,EAAexyH,GAEpC,CAEA,SAASwyH,EAAcxyH,GACrB,IAAItjH,EAAQsjH,EAAO6vH,eACnBvvQ,EAAM,gBAAiBo8B,EAAM4wE,UAAW5wE,EAAM/6B,OAAQ+6B,EAAM+yO,OAEvD/yO,EAAM4wE,YAAc5wE,EAAM/6B,SAAU+6B,EAAM+yO,QAC7CzvH,EAAOzrG,KAAK,YACZ7X,EAAM+0O,iBAAkB,GAS1B/0O,EAAM80O,cAAgB90O,EAAM00O,UAAY10O,EAAM+yO,OAAS/yO,EAAM/6B,QAAU+6B,EAAMizO,cAC7E0D,EAAKrzH,EACP,CAQA,SAAS6yH,EAAc7yH,EAAQtjH,GACxBA,EAAMs1O,cACTt1O,EAAMs1O,aAAc,EACpBvhP,EAAQub,SAASsnO,EAAgBtzH,EAAQtjH,GAE7C,CAEA,SAAS42O,EAAetzH,EAAQtjH,GAwB9B,MAAQA,EAAM40O,UAAY50O,EAAM+yO,QAAU/yO,EAAM/6B,OAAS+6B,EAAMizO,eAAiBjzO,EAAM00O,SAA4B,IAAjB10O,EAAM/6B,SAAe,CACpH,IAAIm+H,EAAMpjG,EAAM/6B,OAGhB,GAFArB,EAAM,wBACN0/I,EAAOjY,KAAK,GACRjI,IAAQpjG,EAAM/6B,OAChB,KACJ,CAEA+6B,EAAMs1O,aAAc,CACtB,CA4QA,SAASuB,EAAwB3iP,GAC/B,IAAI8L,EAAQ9L,EAAKi/O,eACjBnzO,EAAMg1O,kBAAoB9gP,EAAK4iJ,cAAc,YAAc,EAEvD92I,EAAMi1O,kBAAoBj1O,EAAM0lK,OAGlC1lK,EAAM00O,SAAU,EACPxgP,EAAK4iJ,cAAc,QAAU,GACtC5iJ,EAAKq+O,QAET,CAEA,SAASuE,EAAiB5iP,GACxBtwB,EAAM,4BACNswB,EAAKm3G,KAAK,EACZ,CA2BA,SAAS0rI,EAAQzzH,EAAQtjH,GACvBp8B,EAAM,SAAUo8B,EAAM40O,SAEjB50O,EAAM40O,SACTtxH,EAAOjY,KAAK,GAGdrrG,EAAMi1O,iBAAkB,EACxB3xH,EAAOzrG,KAAK,UACZ8+N,EAAKrzH,GACDtjH,EAAM00O,UAAY10O,EAAM40O,SAAStxH,EAAOjY,KAAK,EACnD,CAeA,SAASsrI,EAAKrzH,GACZ,IAAItjH,EAAQsjH,EAAO6vH,eAGnB,IAFAvvQ,EAAM,OAAQo8B,EAAM00O,SAEb10O,EAAM00O,SAA6B,OAAlBpxH,EAAOjY,SAGjC,CAyHA,SAAS2rI,EAASjyQ,EAAGi7B,GAEnB,OAAqB,IAAjBA,EAAM/6B,OAAqB,MAE3B+6B,EAAMs0O,WAAYl9G,EAAMp3H,EAAM+4F,OAAO1iC,SAAkBtxF,GAAKA,GAAKi7B,EAAM/6B,QAEtDmyJ,EAAfp3H,EAAMu1O,QAAev1O,EAAM+4F,OAAOxuG,KAAK,IAAqC,IAAxByV,EAAM+4F,OAAO9zH,OAAoB+6B,EAAM+4F,OAAO50G,QAAmB6b,EAAM+4F,OAAOxxH,OAAOy4B,EAAM/6B,QACnJ+6B,EAAM+4F,OAAOluH,SAGbusJ,EAAMp3H,EAAM+4F,OAAOk+I,QAAQlyQ,EAAGi7B,EAAMu1O,SAE/Bn+G,GATP,IAAIA,CAUN,CAEA,SAAS8/G,EAAY5zH,GACnB,IAAItjH,EAAQsjH,EAAO6vH,eACnBvvQ,EAAM,cAAeo8B,EAAM20O,YAEtB30O,EAAM20O,aACT30O,EAAM+yO,OAAQ,EACdh/O,EAAQub,SAAS6nO,EAAen3O,EAAOsjH,GAE3C,CAEA,SAAS6zH,EAAcn3O,EAAOsjH,GAG5B,GAFA1/I,EAAM,gBAAiBo8B,EAAM20O,WAAY30O,EAAM/6B,SAE1C+6B,EAAM20O,YAA+B,IAAjB30O,EAAM/6B,SAC7B+6B,EAAM20O,YAAa,EACnBrxH,EAAOgvH,UAAW,EAClBhvH,EAAOzrG,KAAK,OAER7X,EAAMm1O,aAAa,CAGrB,IAAIiC,EAAS9zH,EAAOwvH,iBAEfsE,GAAUA,EAAOjC,aAAeiC,EAAOnF,WAC1C3uH,EAAO78C,SAEX,CAEJ,CAYA,SAASv4F,EAAQsoE,EAAIxxC,GACnB,IAAK,IAAIlgC,EAAI,EAAGqpE,EAAIqI,EAAGvxE,OAAQH,EAAIqpE,EAAGrpE,IACpC,GAAI0xE,EAAG1xE,KAAOkgC,EAAG,OAAOlgC,EAG1B,OAAQ,CACV,CA5tBAyhJ,EAASphJ,UAAUkmI,KAAO,SAAUtmI,GAClCnB,EAAM,OAAQmB,GACdA,EAAIuP,SAASvP,EAAG,IAChB,IAAIi7B,EAAQz6B,KAAK4tQ,eACbkE,EAAQtyQ,EAKZ,GAJU,IAANA,IAASi7B,EAAM+0O,iBAAkB,GAI3B,IAANhwQ,GAAWi7B,EAAM80O,gBAA0C,IAAxB90O,EAAMizO,cAAsBjzO,EAAM/6B,QAAU+6B,EAAMizO,cAAgBjzO,EAAM/6B,OAAS,IAAM+6B,EAAM+yO,OAGlI,OAFAnvQ,EAAM,qBAAsBo8B,EAAM/6B,OAAQ+6B,EAAM+yO,OAC3B,IAAjB/yO,EAAM/6B,QAAgB+6B,EAAM+yO,MAAOmE,EAAY3xQ,MAAWswQ,EAAatwQ,MACpE,KAKT,GAAU,KAFVR,EAAI0xQ,EAAc1xQ,EAAGi7B,KAENA,EAAM+yO,MAEnB,OADqB,IAAjB/yO,EAAM/6B,QAAciyQ,EAAY3xQ,MAC7B,KAyBT,IA4BI6xJ,EA5BAkgH,EAASt3O,EAAM80O,aAgDnB,OA/CAlxQ,EAAM,gBAAiB0zQ,IAEF,IAAjBt3O,EAAM/6B,QAAgB+6B,EAAM/6B,OAASF,EAAIi7B,EAAMizO,gBAEjDrvQ,EAAM,6BADN0zQ,GAAS,GAMPt3O,EAAM+yO,OAAS/yO,EAAM40O,QAEvBhxQ,EAAM,mBADN0zQ,GAAS,GAEAA,IACT1zQ,EAAM,WACNo8B,EAAM40O,SAAU,EAChB50O,EAAM60O,MAAO,EAEQ,IAAjB70O,EAAM/6B,SAAc+6B,EAAM80O,cAAe,GAE7CvvQ,KAAKiwQ,MAAMx1O,EAAMizO,eAEjBjzO,EAAM60O,MAAO,EAGR70O,EAAM40O,UAAS7vQ,EAAI0xQ,EAAcY,EAAOr3O,KAMnC,QAFDo3H,EAAPryJ,EAAI,EAASiyQ,EAASjyQ,EAAGi7B,GAAkB,OAG7CA,EAAM80O,aAAe90O,EAAM/6B,QAAU+6B,EAAMizO,cAC3CluQ,EAAI,IAEJi7B,EAAM/6B,QAAUF,EAChBi7B,EAAMq1O,WAAa,GAGA,IAAjBr1O,EAAM/6B,SAGH+6B,EAAM+yO,QAAO/yO,EAAM80O,cAAe,GAEnCuC,IAAUtyQ,GAAKi7B,EAAM+yO,OAAOmE,EAAY3xQ,OAGlC,OAAR6xJ,GAAc7xJ,KAAKsyC,KAAK,OAAQu/G,GAC7BA,CACT,EAuHA7Q,EAASphJ,UAAUqwQ,MAAQ,SAAUzwQ,GACnCovQ,EAAe5uQ,KAAM,IAAI0uQ,EAA2B,WACtD,EAEA1tH,EAASphJ,UAAUivI,KAAO,SAAUg5D,EAAMmqE,GACxC,IAAI5xN,EAAMpgD,KACNy6B,EAAQz6B,KAAK4tQ,eAEjB,OAAQnzO,EAAMy0O,YACZ,KAAK,EACHz0O,EAAMw0O,MAAQpnE,EACd,MAEF,KAAK,EACHptK,EAAMw0O,MAAQ,CAACx0O,EAAMw0O,MAAOpnE,GAC5B,MAEF,QACEptK,EAAMw0O,MAAM1zQ,KAAKssM,GAIrBptK,EAAMy0O,YAAc,EACpB7wQ,EAAM,wBAAyBo8B,EAAMy0O,WAAY8C,GACjD,IACIC,IADUD,IAA6B,IAAjBA,EAAS1jQ,MAAkBu5L,IAASr5K,EAAQ0jP,QAAUrqE,IAASr5K,EAAQktG,OAC7EwxI,EAAQiF,EAI5B,SAASC,EAASrF,EAAUsF,GAC1Bh0Q,EAAM,YAEF0uQ,IAAa3sN,GACXiyN,IAAwC,IAA1BA,EAAWC,aAC3BD,EAAWC,YAAa,EAoB5Bj0Q,EAAM,WAENwpM,EAAK33B,eAAe,QAASi9F,GAC7BtlE,EAAK33B,eAAe,SAAUqiG,GAC9B1qE,EAAK33B,eAAe,QAAS48F,GAC7BjlE,EAAK33B,eAAe,QAASrkF,GAC7Bg8G,EAAK33B,eAAe,SAAUkiG,GAC9BhyN,EAAI8vH,eAAe,MAAOg9F,GAC1B9sN,EAAI8vH,eAAe,MAAOiiG,GAC1B/xN,EAAI8vH,eAAe,OAAQ08F,GAC3B4F,GAAY,GAMR/3O,EAAMq1O,YAAgBjoE,EAAK0lE,iBAAkB1lE,EAAK0lE,eAAekF,WAAY3F,IAhCnF,CAEA,SAASI,IACP7uQ,EAAM,SACNwpM,EAAKv5L,KACP,CAjBImsB,EAAM20O,WAAY5gP,EAAQub,SAASkoO,GAAY7xN,EAAI2vH,KAAK,MAAOkiG,GACnEpqE,EAAK9nI,GAAG,SAAUqyM,GAsBlB,IAAItF,EAwFN,SAAqB1sN,GACnB,OAAO,WACL,IAAI3lB,EAAQ2lB,EAAIwtN,eAChBvvQ,EAAM,cAAeo8B,EAAMq1O,YACvBr1O,EAAMq1O,YAAYr1O,EAAMq1O,aAEH,IAArBr1O,EAAMq1O,YAAoB9B,EAAgB5tN,EAAK,UACjD3lB,EAAM00O,SAAU,EAChBiC,EAAKhxN,GAET,CACF,CAnGgBsyN,CAAYtyN,GAC1BynJ,EAAK9nI,GAAG,QAAS+sM,GACjB,IAAI0F,GAAY,EAwBhB,SAAS5F,EAAOC,GACdxuQ,EAAM,UACN,IAAIwzJ,EAAMg2C,EAAKnoJ,MAAMmtN,GACrBxuQ,EAAM,aAAcwzJ,IAER,IAARA,KAKwB,IAArBp3H,EAAMy0O,YAAoBz0O,EAAMw0O,QAAUpnE,GAAQptK,EAAMy0O,WAAa,IAAqC,IAAhCvmQ,EAAQ8xB,EAAMw0O,MAAOpnE,MAAkB2qE,IACpHn0Q,EAAM,8BAA+Bo8B,EAAMq1O,YAC3Cr1O,EAAMq1O,cAGR1vN,EAAI2oD,QAER,CAIA,SAASld,EAAQnc,GACfrxE,EAAM,UAAWqxE,GACjByiM,IACAtqE,EAAK33B,eAAe,QAASrkF,GACU,IAAnCmiL,EAAgBnmE,EAAM,UAAgB+mE,EAAe/mE,EAAMn4H,EACjE,CAKA,SAASy9L,IACPtlE,EAAK33B,eAAe,SAAUqiG,GAC9BJ,GACF,CAIA,SAASI,IACPl0Q,EAAM,YACNwpM,EAAK33B,eAAe,QAASi9F,GAC7BgF,GACF,CAIA,SAASA,IACP9zQ,EAAM,UACN+hD,EAAI+xN,OAAOtqE,EACb,CAUA,OA7DAznJ,EAAI2f,GAAG,OAAQ6sM,GAtkBjB,SAAyB58F,EAAStmI,EAAOnZ,GAGvC,GAAuC,mBAA5By/I,EAAQ6B,gBAAgC,OAAO7B,EAAQ6B,gBAAgBnoI,EAAOnZ,GAKpFy/I,EAAQK,SAAYL,EAAQK,QAAQ3mI,GAAuCtgC,MAAMC,QAAQ2mK,EAAQK,QAAQ3mI,IAASsmI,EAAQK,QAAQ3mI,GAAO8+F,QAAQj4G,GAASy/I,EAAQK,QAAQ3mI,GAAS,CAACnZ,EAAIy/I,EAAQK,QAAQ3mI,IAA5JsmI,EAAQjwG,GAAGr2B,EAAOnZ,EACrE,CA4lBEshJ,CAAgBg2B,EAAM,QAASh8G,GAO/Bg8G,EAAK93B,KAAK,QAASo9F,GAQnBtlE,EAAK93B,KAAK,SAAUwiG,GAQpB1qE,EAAKv1J,KAAK,OAAQ8N,GAEb3lB,EAAM00O,UACT9wQ,EAAM,eACN+hD,EAAI4sN,UAGCnlE,CACT,EAeA7mD,EAASphJ,UAAUuyQ,OAAS,SAAUtqE,GACpC,IAAIptK,EAAQz6B,KAAK4tQ,eACbyE,EAAa,CACfC,YAAY,GAGd,GAAyB,IAArB73O,EAAMy0O,WAAkB,OAAOlvQ,KAEnC,GAAyB,IAArBy6B,EAAMy0O,WAER,OAAIrnE,GAAQA,IAASptK,EAAMw0O,QACtBpnE,IAAMA,EAAOptK,EAAMw0O,OAExBx0O,EAAMw0O,MAAQ,KACdx0O,EAAMy0O,WAAa,EACnBz0O,EAAM00O,SAAU,EACZtnE,GAAMA,EAAKv1J,KAAK,SAAUtyC,KAAMqyQ,IANKryQ,KAW3C,IAAK6nM,EAAM,CAET,IAAI8qE,EAAQl4O,EAAMw0O,MACdpxI,EAAMpjG,EAAMy0O,WAChBz0O,EAAMw0O,MAAQ,KACdx0O,EAAMy0O,WAAa,EACnBz0O,EAAM00O,SAAU,EAEhB,IAAK,IAAI5vQ,EAAI,EAAGA,EAAIs+H,EAAKt+H,IACvBozQ,EAAMpzQ,GAAG+yC,KAAK,SAAUtyC,KAAM,CAC5BsyQ,YAAY,IAIhB,OAAOtyQ,IACT,CAGA,IAAI0I,EAAQC,EAAQ8xB,EAAMw0O,MAAOpnE,GACjC,OAAe,IAAXn/L,IACJ+xB,EAAMw0O,MAAMrmQ,OAAOF,EAAO,GAC1B+xB,EAAMy0O,YAAc,EACK,IAArBz0O,EAAMy0O,aAAkBz0O,EAAMw0O,MAAQx0O,EAAMw0O,MAAM,IACtDpnE,EAAKv1J,KAAK,SAAUtyC,KAAMqyQ,IAJDryQ,IAM3B,EAIAghJ,EAASphJ,UAAUmgE,GAAK,SAAUyqI,EAAIj6K,GACpC,IAAI6oB,EAAMizN,EAAOzsQ,UAAUmgE,GAAGjgE,KAAKE,KAAMwqM,EAAIj6K,GACzCkK,EAAQz6B,KAAK4tQ,eAuBjB,MArBW,SAAPpjE,GAGF/vK,EAAMg1O,kBAAoBzvQ,KAAKuxK,cAAc,YAAc,GAErC,IAAlB92I,EAAM00O,SAAmBnvQ,KAAKgtQ,UAClB,aAAPxiE,IACJ/vK,EAAM20O,YAAe30O,EAAMg1O,oBAC9Bh1O,EAAMg1O,kBAAoBh1O,EAAM80O,cAAe,EAC/C90O,EAAM00O,SAAU,EAChB10O,EAAM+0O,iBAAkB,EACxBnxQ,EAAM,cAAeo8B,EAAM/6B,OAAQ+6B,EAAM40O,SAErC50O,EAAM/6B,OACR4wQ,EAAatwQ,MACHy6B,EAAM40O,SAChB7gP,EAAQub,SAASwnO,EAAkBvxQ,QAKlCo5C,CACT,EAEA4nG,EAASphJ,UAAUgyK,YAAc5wB,EAASphJ,UAAUmgE,GAEpDihF,EAASphJ,UAAUswK,eAAiB,SAAUs6B,EAAIj6K,GAChD,IAAI6oB,EAAMizN,EAAOzsQ,UAAUswK,eAAepwK,KAAKE,KAAMwqM,EAAIj6K,GAYzD,MAVW,aAAPi6K,GAOFh8K,EAAQub,SAASunO,EAAyBtxQ,MAGrCo5C,CACT,EAEA4nG,EAASphJ,UAAUqyK,mBAAqB,SAAUu4B,GAChD,IAAIpxJ,EAAMizN,EAAOzsQ,UAAUqyK,mBAAmBlyK,MAAMC,KAAMP,WAY1D,MAVW,aAAP+qM,QAA4BvsM,IAAPusM,GAOvBh8K,EAAQub,SAASunO,EAAyBtxQ,MAGrCo5C,CACT,EAsBA4nG,EAASphJ,UAAUotQ,OAAS,WAC1B,IAAIvyO,EAAQz6B,KAAK4tQ,eAYjB,OAVKnzO,EAAM00O,UACT9wQ,EAAM,UAINo8B,EAAM00O,SAAW10O,EAAMg1O,kBAQ3B,SAAgB1xH,EAAQtjH,GACjBA,EAAMi1O,kBACTj1O,EAAMi1O,iBAAkB,EACxBlhP,EAAQub,SAASynO,EAASzzH,EAAQtjH,GAEtC,CAZIuyO,CAAOhtQ,KAAMy6B,IAGfA,EAAM0lK,QAAS,EACRngM,IACT,EAsBAghJ,EAASphJ,UAAUmpG,MAAQ,WAUzB,OATA1qG,EAAM,wBAAyB2B,KAAK4tQ,eAAeuB,UAEf,IAAhCnvQ,KAAK4tQ,eAAeuB,UACtB9wQ,EAAM,SACN2B,KAAK4tQ,eAAeuB,SAAU,EAC9BnvQ,KAAKsyC,KAAK,UAGZtyC,KAAK4tQ,eAAeztE,QAAS,EACtBngM,IACT,EAcAghJ,EAASphJ,UAAUozC,KAAO,SAAU+qG,GAClC,IAAI74I,EAAQlF,KAERy6B,EAAQz6B,KAAK4tQ,eACbztE,GAAS,EA0Bb,IAAK,IAAI5gM,KAzBTw+I,EAAOh+E,GAAG,OAAO,WAGf,GAFA1hE,EAAM,eAEFo8B,EAAMu1O,UAAYv1O,EAAM+yO,MAAO,CACjC,IAAIX,EAAQpyO,EAAMu1O,QAAQ1hQ,MACtBu+P,GAASA,EAAMntQ,QAAQwF,EAAM3J,KAAKsxQ,EACxC,CAEA3nQ,EAAM3J,KAAK,KACb,IACAwiJ,EAAOh+E,GAAG,QAAQ,SAAU8sM,IAC1BxuQ,EAAM,gBACFo8B,EAAMu1O,UAASnD,EAAQpyO,EAAMu1O,QAAQtwN,MAAMmtN,IAE3CpyO,EAAMs0O,YAAc,MAAClC,KAAyDpyO,EAAMs0O,YAAgBlC,GAAUA,EAAMntQ,UAE9GwF,EAAM3J,KAAKsxQ,KAGnB1sE,GAAS,EACTpiD,EAAOh1C,SAEX,IAGcg1C,OACI9/I,IAAZ+B,KAAKT,IAAyC,mBAAdw+I,EAAOx+I,KACzCS,KAAKT,GAAK,SAAoB8rB,GAC5B,OAAO,WACL,OAAO0yH,EAAO1yH,GAAQtrB,MAAMg+I,EAAQt+I,UACtC,CACF,CAJU,CAIRF,IAKN,IAAK,IAAIC,EAAI,EAAGA,EAAIqvQ,EAAanvQ,OAAQF,IACvCu+I,EAAOh+E,GAAG8uM,EAAarvQ,GAAIQ,KAAKsyC,KAAK5uC,KAAK1D,KAAM6uQ,EAAarvQ,KAc/D,OATAQ,KAAKiwQ,MAAQ,SAAUzwQ,GACrBnB,EAAM,gBAAiBmB,GAEnB2gM,IACFA,GAAS,EACTpiD,EAAOivH,SAEX,EAEOhtQ,IACT,EAEsB,mBAAXpD,SACTokJ,EAASphJ,UAAUhD,OAAOg2Q,eAAiB,WAKzC,YAJ0C30Q,IAAtCowQ,IACFA,EAAoC,EAAQ,QAGvCA,EAAkCruQ,KAC3C,GAGF3D,OAAOC,eAAe0kJ,EAASphJ,UAAW,wBAAyB,CAIjEmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAK4tQ,eAAeF,aAC7B,IAEFrxQ,OAAOC,eAAe0kJ,EAASphJ,UAAW,iBAAkB,CAI1DmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAK4tQ,gBAAkB5tQ,KAAK4tQ,eAAep6I,MACpD,IAEFn3H,OAAOC,eAAe0kJ,EAASphJ,UAAW,kBAAmB,CAI3DmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAK4tQ,eAAeuB,OAC7B,EACAj+P,IAAK,SAAaupB,GACZz6B,KAAK4tQ,iBACP5tQ,KAAK4tQ,eAAeuB,QAAU10O,EAElC,IAGFumH,EAAS6xH,UAAYpB,EACrBp1Q,OAAOC,eAAe0kJ,EAASphJ,UAAW,iBAAkB,CAI1DmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAK4tQ,eAAeluQ,MAC7B,IAmDoB,mBAAX9C,SACTokJ,EAASllI,KAAO,SAAUy5B,EAAU24F,GAKlC,YAJajwI,IAAT6d,IACFA,EAAO,EAAQ,QAGVA,EAAKklI,EAAUzrG,EAAU24F,EAClC,iCC3hCFhsI,EAAO3F,QAAUkwQ,EAEjB,IAAIj4I,EAAiB,WACjBk6I,EAA6Bl6I,EAAek6I,2BAC5CoE,EAAwBt+I,EAAes+I,sBACvCC,EAAqCv+I,EAAeu+I,mCACpDC,EAA8Bx+I,EAAew+I,4BAE7CxG,EAAS,EAAQ,OAIrB,SAASyG,EAAevjM,EAAI3xE,GAC1B,IAAIgwE,EAAK/tE,KAAKkzQ,gBACdnlM,EAAGolM,cAAe,EAClB,IAAIrF,EAAK//L,EAAGqlM,QAEZ,GAAW,OAAPtF,EACF,OAAO9tQ,KAAKsyC,KAAK,QAAS,IAAIwgO,GAGhC/kM,EAAGslM,WAAa,KAChBtlM,EAAGqlM,QAAU,KACD,MAARr1Q,GACFiC,KAAKzE,KAAKwC,GACZ+vQ,EAAGp+L,GACH,IAAI+gC,EAAKzwG,KAAK4tQ,eACdn9J,EAAG4+J,SAAU,GAET5+J,EAAG8+J,cAAgB9+J,EAAG/wG,OAAS+wG,EAAGi9J,gBACpC1tQ,KAAKiwQ,MAAMx/J,EAAGi9J,cAElB,CAEA,SAASjB,EAAUnmQ,GACjB,KAAMtG,gBAAgBysQ,GAAY,OAAO,IAAIA,EAAUnmQ,GACvDkmQ,EAAO1sQ,KAAKE,KAAMsG,GAClBtG,KAAKkzQ,gBAAkB,CACrBD,eAAgBA,EAAevvQ,KAAK1D,MACpCszQ,eAAe,EACfH,cAAc,EACdC,QAAS,KACTC,WAAY,KACZE,cAAe,MAGjBvzQ,KAAK4tQ,eAAe2B,cAAe,EAInCvvQ,KAAK4tQ,eAAe0B,MAAO,EAEvBhpQ,IAC+B,mBAAtBA,EAAQqpD,YAA0B3vD,KAAK6tQ,WAAavnQ,EAAQqpD,WAC1C,mBAAlBrpD,EAAQkkC,QAAsBxqC,KAAKwzQ,OAASltQ,EAAQkkC,QAIjExqC,KAAK+/D,GAAG,YAAa0zM,EACvB,CAEA,SAASA,IACP,IAAIvuQ,EAAQlF,KAEe,mBAAhBA,KAAKwzQ,QAA0BxzQ,KAAK4tQ,eAAeviK,UAK5D1qG,EAAKX,KAAM,KAAM,MAJjBA,KAAKwzQ,QAAO,SAAU9jM,EAAI3xE,GACxB4C,EAAKuE,EAAOwqE,EAAI3xE,EAClB,GAIJ,CAwDA,SAAS4C,EAAKo9I,EAAQruE,EAAI3xE,GACxB,GAAI2xE,EAAI,OAAOquE,EAAOzrG,KAAK,QAASo9B,GAMpC,GALY,MAAR3xE,GACFggJ,EAAOxiJ,KAAKwC,GAIVggJ,EAAOwvH,eAAe7tQ,OAAQ,MAAM,IAAIszQ,EAC5C,GAAIj1H,EAAOm1H,gBAAgBC,aAAc,MAAM,IAAIJ,EACnD,OAAOh1H,EAAOxiJ,KAAK,KACrB,CA/HA,EAAQ,MAAR,CAAoBkxQ,EAAWD,GA+D/BC,EAAU7sQ,UAAUrE,KAAO,SAAUsxQ,EAAO95P,GAE1C,OADA/S,KAAKkzQ,gBAAgBI,eAAgB,EAC9B9G,EAAO5sQ,UAAUrE,KAAKuE,KAAKE,KAAM6sQ,EAAO95P,EACjD,EAYA05P,EAAU7sQ,UAAUiuQ,WAAa,SAAUhB,EAAO95P,EAAU+6P,GAC1DA,EAAG,IAAIY,EAA2B,gBACpC,EAEAjC,EAAU7sQ,UAAU8zQ,OAAS,SAAU7G,EAAO95P,EAAU+6P,GACtD,IAAI//L,EAAK/tE,KAAKkzQ,gBAKd,GAJAnlM,EAAGqlM,QAAUtF,EACb//L,EAAGslM,WAAaxG,EAChB9+L,EAAGwlM,cAAgBxgQ,GAEdg7D,EAAGolM,aAAc,CACpB,IAAI1iK,EAAKzwG,KAAK4tQ,gBACV7/L,EAAGulM,eAAiB7iK,EAAG8+J,cAAgB9+J,EAAG/wG,OAAS+wG,EAAGi9J,gBAAe1tQ,KAAKiwQ,MAAMx/J,EAAGi9J,cACzF,CACF,EAKAjB,EAAU7sQ,UAAUqwQ,MAAQ,SAAUzwQ,GACpC,IAAIuuE,EAAK/tE,KAAKkzQ,gBAEQ,OAAlBnlM,EAAGslM,YAAwBtlM,EAAGolM,aAOhCplM,EAAGulM,eAAgB,GANnBvlM,EAAGolM,cAAe,EAElBnzQ,KAAK6tQ,WAAW9/L,EAAGslM,WAAYtlM,EAAGwlM,cAAexlM,EAAGklM,gBAMxD,EAEAxG,EAAU7sQ,UAAUswQ,SAAW,SAAUr6I,EAAKi4I,GAC5CtB,EAAO5sQ,UAAUswQ,SAASpwQ,KAAKE,KAAM61H,GAAK,SAAU89I,GAClD7F,EAAG6F,EACL,GACF,oCCxIInH,aAfJ,SAASoH,EAAcn5O,GACrB,IAAIv1B,EAAQlF,KAEZA,KAAKQ,KAAO,KACZR,KAAK8sC,MAAQ,KAEb9sC,KAAK2pH,OAAS,YAimBhB,SAAwBkqJ,EAASp5O,EAAOo7F,GACtC,IAAI/oF,EAAQ+mO,EAAQ/mO,MACpB+mO,EAAQ/mO,MAAQ,KAEhB,KAAOA,GAAO,CACZ,IAAIghO,EAAKhhO,EAAM4gB,SACfjzB,EAAMq5O,YACNhG,EAAGj4I,GACH/oF,EAAQA,EAAMtsC,IAChB,CAGAi6B,EAAMs5O,mBAAmBvzQ,KAAOqzQ,CAClC,CA7mBIG,CAAe9uQ,EAAOu1B,EACxB,CACF,CArBAv4B,EAAO3F,QAAUgwQ,EA8BjBA,EAAS0H,cAAgBA,EAGzB,IAAIC,EAAe,CACjBvsE,UAAW,EAAQ,QAMjB0kE,EAAS,EAAQ,OAIjBn4I,EAAS,gBAET+5I,EAAgB,EAAAhtQ,EAAOyE,YAAc,WAAa,EAUtD,IAkIIyuQ,EAlIA5F,EAAc,EAAQ,OAGtBC,EADW,EAAQ,OACSA,iBAE5Bh6I,EAAiB,WACjBG,EAAuBH,EAAeG,qBACtC+5I,EAA6Bl6I,EAAek6I,2BAC5CoE,EAAwBt+I,EAAes+I,sBACvCsB,EAAyB5/I,EAAe4/I,uBACxCC,EAAuB7/I,EAAe6/I,qBACtCC,EAAyB9/I,EAAe8/I,uBACxCC,EAA6B//I,EAAe+/I,2BAC5CC,EAAuBhgJ,EAAeggJ,qBAEtC5F,EAAiBL,EAAYK,eAIjC,SAAS6F,IAAO,CAEhB,SAASR,EAAc3tQ,EAASy3I,EAAQ+wH,GACtCtC,EAASA,GAAU,EAAQ,OAC3BlmQ,EAAUA,GAAW,CAAC,EAME,kBAAbwoQ,IAAwBA,EAAW/wH,aAAkByuH,GAGhExsQ,KAAK+uQ,aAAezoQ,EAAQyoQ,WACxBD,IAAU9uQ,KAAK+uQ,WAAa/uQ,KAAK+uQ,cAAgBzoQ,EAAQouQ,oBAI7D10Q,KAAK0tQ,cAAgBc,EAAiBxuQ,KAAMsG,EAAS,wBAAyBwoQ,GAE9E9uQ,KAAK20Q,aAAc,EAEnB30Q,KAAKyyQ,WAAY,EAEjBzyQ,KAAK40Q,QAAS,EAEd50Q,KAAKwtQ,OAAQ,EAEbxtQ,KAAK0sQ,UAAW,EAEhB1sQ,KAAKqrG,WAAY,EAIjB,IAAIwpK,GAAqC,IAA1BvuQ,EAAQwuQ,cACvB90Q,KAAK80Q,eAAiBD,EAItB70Q,KAAK6vQ,gBAAkBvpQ,EAAQupQ,iBAAmB,OAIlD7vQ,KAAKN,OAAS,EAEdM,KAAK+0Q,SAAU,EAEf/0Q,KAAKg1Q,OAAS,EAKdh1Q,KAAKsvQ,MAAO,EAIZtvQ,KAAKi1Q,kBAAmB,EAExBj1Q,KAAKk1Q,QAAU,SAAUxlM,IA6R3B,SAAiBquE,EAAQruE,GACvB,IAAIj1C,EAAQsjH,EAAOwvH,eACf+B,EAAO70O,EAAM60O,KACbxB,EAAKrzO,EAAM24O,QACf,GAAkB,mBAAPtF,EAAmB,MAAM,IAAIgF,EAExC,GAbF,SAA4Br4O,GAC1BA,EAAMs6O,SAAU,EAChBt6O,EAAM24O,QAAU,KAChB34O,EAAM/6B,QAAU+6B,EAAM06O,SACtB16O,EAAM06O,SAAW,CACnB,CAOEC,CAAmB36O,GACfi1C,GArCN,SAAsBquE,EAAQtjH,EAAO60O,EAAM5/L,EAAIo+L,KAC3CrzO,EAAMq5O,UAEJxE,GAGF9gP,EAAQub,SAAS+jO,EAAIp+L,GAGrBlhD,EAAQub,SAASsrO,EAAat3H,EAAQtjH,GACtCsjH,EAAOwvH,eAAe+H,cAAe,EACrC1G,EAAe7wH,EAAQruE,KAIvBo+L,EAAGp+L,GACHquE,EAAOwvH,eAAe+H,cAAe,EACrC1G,EAAe7wH,EAAQruE,GAGvB2lM,EAAYt3H,EAAQtjH,GAExB,CAeU86O,CAAax3H,EAAQtjH,EAAO60O,EAAM5/L,EAAIo+L,OAAS,CAErD,IAAIpB,EAAW8I,EAAW/6O,IAAUsjH,EAAO1yC,UAEtCqhK,GAAajyO,EAAMu6O,QAAWv6O,EAAMw6O,mBAAoBx6O,EAAMg7O,iBACjEC,EAAY33H,EAAQtjH,GAGlB60O,EACF9gP,EAAQub,SAAS4rO,EAAY53H,EAAQtjH,EAAOiyO,EAAUoB,GAEtD6H,EAAW53H,EAAQtjH,EAAOiyO,EAAUoB,EAExC,CACF,CAhTIoH,CAAQn3H,EAAQruE,EAClB,EAGA1vE,KAAKozQ,QAAU,KAEfpzQ,KAAKm1Q,SAAW,EAChBn1Q,KAAKy1Q,gBAAkB,KACvBz1Q,KAAK41Q,oBAAsB,KAG3B51Q,KAAK8zQ,UAAY,EAGjB9zQ,KAAK61Q,aAAc,EAEnB71Q,KAAKs1Q,cAAe,EAEpBt1Q,KAAK2vQ,WAAkC,IAAtBrpQ,EAAQqpQ,UAEzB3vQ,KAAK4vQ,cAAgBtpQ,EAAQspQ,YAE7B5vQ,KAAK81Q,qBAAuB,EAG5B91Q,KAAK+zQ,mBAAqB,IAAIH,EAAc5zQ,KAC9C,CA2CA,SAASusQ,EAASjmQ,GAUhB,IAAIwoQ,EAAW9uQ,gBATfwsQ,EAASA,GAAU,EAAQ,QAU3B,IAAKsC,IAAaqF,EAAgBr0Q,KAAKysQ,EAAUvsQ,MAAO,OAAO,IAAIusQ,EAASjmQ,GAC5EtG,KAAKutQ,eAAiB,IAAI0G,EAAc3tQ,EAAStG,KAAM8uQ,GAEvD9uQ,KAAKiE,UAAW,EAEZqC,IAC2B,mBAAlBA,EAAQo5C,QAAsB1/C,KAAK0zQ,OAASptQ,EAAQo5C,OACjC,mBAAnBp5C,EAAQyvQ,SAAuB/1Q,KAAKg2Q,QAAU1vQ,EAAQyvQ,QAClC,mBAApBzvQ,EAAQ46F,UAAwBlhG,KAAKkwQ,SAAW5pQ,EAAQ46F,SACtC,mBAAlB56F,EAAQuuI,QAAsB70I,KAAKi2Q,OAAS3vQ,EAAQuuI,QAGjEw3H,EAAOvsQ,KAAKE,KACd,CAuJA,SAASk2Q,EAAQn4H,EAAQtjH,EAAOs7O,EAAQl4I,EAAKgvI,EAAO95P,EAAU+6P,GAC5DrzO,EAAM06O,SAAWt3I,EACjBpjG,EAAM24O,QAAUtF,EAChBrzO,EAAMs6O,SAAU,EAChBt6O,EAAM60O,MAAO,EACT70O,EAAM4wE,UAAW5wE,EAAMy6O,QAAQ,IAAIb,EAAqB,UAAmB0B,EAAQh4H,EAAOi4H,QAAQnJ,EAAOpyO,EAAMy6O,SAAcn3H,EAAO21H,OAAO7G,EAAO95P,EAAU0nB,EAAMy6O,SACtKz6O,EAAM60O,MAAO,CACf,CAuDA,SAASqG,EAAW53H,EAAQtjH,EAAOiyO,EAAUoB,GACtCpB,GASP,SAAsB3uH,EAAQtjH,GACP,IAAjBA,EAAM/6B,QAAgB+6B,EAAMg4O,YAC9Bh4O,EAAMg4O,WAAY,EAClB10H,EAAOzrG,KAAK,SAEhB,CAdiB6jO,CAAap4H,EAAQtjH,GACpCA,EAAMq5O,YACNhG,IACAuH,EAAYt3H,EAAQtjH,EACtB,CAaA,SAASi7O,EAAY33H,EAAQtjH,GAC3BA,EAAMw6O,kBAAmB,EACzB,IAAInoO,EAAQrS,EAAMg7O,gBAElB,GAAI13H,EAAOi4H,SAAWlpO,GAASA,EAAMtsC,KAAM,CAEzC,IAAIooE,EAAInuC,EAAMq7O,qBACVtiJ,EAAS,IAAIpqH,MAAMw/D,GACnBwtM,EAAS37O,EAAMs5O,mBACnBqC,EAAOtpO,MAAQA,EAIf,IAHA,IAAI59B,EAAQ,EACRmnQ,GAAa,EAEVvpO,GACL0mF,EAAOtkH,GAAS49B,EACXA,EAAMwpO,QAAOD,GAAa,GAC/BvpO,EAAQA,EAAMtsC,KACd0O,GAAS,EAGXskH,EAAO6iJ,WAAaA,EACpBH,EAAQn4H,EAAQtjH,GAAO,EAAMA,EAAM/6B,OAAQ8zH,EAAQ,GAAI4iJ,EAAOzsJ,QAG9DlvF,EAAMq5O,YACNr5O,EAAMm7O,oBAAsB,KAExBQ,EAAO51Q,MACTi6B,EAAMs5O,mBAAqBqC,EAAO51Q,KAClC41Q,EAAO51Q,KAAO,MAEdi6B,EAAMs5O,mBAAqB,IAAIH,EAAcn5O,GAG/CA,EAAMq7O,qBAAuB,CAC/B,KAAO,CAEL,KAAOhpO,GAAO,CACZ,IAAI+/N,EAAQ//N,EAAM+/N,MACd95P,EAAW+5B,EAAM/5B,SACjB+6P,EAAKhhO,EAAM4gB,SASf,GAPAwoN,EAAQn4H,EAAQtjH,GAAO,EADbA,EAAMs0O,WAAa,EAAIlC,EAAMntQ,OACJmtQ,EAAO95P,EAAU+6P,GACpDhhO,EAAQA,EAAMtsC,KACdi6B,EAAMq7O,uBAKFr7O,EAAMs6O,QACR,KAEJ,CAEc,OAAVjoO,IAAgBrS,EAAMm7O,oBAAsB,KAClD,CAEAn7O,EAAMg7O,gBAAkB3oO,EACxBrS,EAAMw6O,kBAAmB,CAC3B,CA0CA,SAASO,EAAW/6O,GAClB,OAAOA,EAAMm6O,QAA2B,IAAjBn6O,EAAM/6B,QAA0C,OAA1B+6B,EAAMg7O,kBAA6Bh7O,EAAMiyO,WAAajyO,EAAMs6O,OAC3G,CAEA,SAASwB,EAAUx4H,EAAQtjH,GACzBsjH,EAAOk4H,QAAO,SAAUpgJ,GACtBp7F,EAAMq5O,YAEFj+I,GACF+4I,EAAe7wH,EAAQloB,GAGzBp7F,EAAMo7O,aAAc,EACpB93H,EAAOzrG,KAAK,aACZ+iO,EAAYt3H,EAAQtjH,EACtB,GACF,CAeA,SAAS46O,EAAYt3H,EAAQtjH,GAC3B,IAAI+7O,EAAOhB,EAAW/6O,GAEtB,GAAI+7O,IAhBN,SAAmBz4H,EAAQtjH,GACpBA,EAAMo7O,aAAgBp7O,EAAMk6O,cACF,mBAAlB52H,EAAOk4H,QAA0Bx7O,EAAM4wE,WAKhD5wE,EAAMo7O,aAAc,EACpB93H,EAAOzrG,KAAK,eALZ7X,EAAMq5O,YACNr5O,EAAMk6O,aAAc,EACpBnmP,EAAQub,SAASwsO,EAAWx4H,EAAQtjH,IAM1C,CAMIg5O,CAAU11H,EAAQtjH,GAEM,IAApBA,EAAMq5O,YACRr5O,EAAMiyO,UAAW,EACjB3uH,EAAOzrG,KAAK,UAER7X,EAAMm1O,cAAa,CAGrB,IAAI6G,EAAS14H,EAAO6vH,iBAEf6I,GAAUA,EAAO7G,aAAe6G,EAAOrH,aAC1CrxH,EAAO78C,SAEX,CAIJ,OAAOs1K,CACT,CA5hBA,EAAQ,MAAR,CAAoBjK,EAAUF,GAyF9B4H,EAAcr0Q,UAAU+tQ,UAAY,WAIlC,IAHA,IAAI51O,EAAU/3B,KAAKy1Q,gBACf3jH,EAAM,GAEH/5H,GACL+5H,EAAIv2J,KAAKw8B,GACTA,EAAUA,EAAQv3B,KAGpB,OAAOsxJ,CACT,EAEA,WACE,IACEz1J,OAAOC,eAAe23Q,EAAcr0Q,UAAW,SAAU,CACvDzB,IAAK+1Q,EAAavsE,WAAU,WAC1B,OAAO3nM,KAAK2tQ,WACd,GAAG,6EAAmF,YAE1F,CAAE,MAAO/uQ,GAAI,CACd,CARD,GAcsB,mBAAXhC,QAAyBA,OAAO85Q,aAAiE,mBAA3C3nP,SAASnvB,UAAUhD,OAAO85Q,cACzFvC,EAAkBplP,SAASnvB,UAAUhD,OAAO85Q,aAC5Cr6Q,OAAOC,eAAeiwQ,EAAU3vQ,OAAO85Q,YAAa,CAClDl6Q,MAAO,SAAek9B,GACpB,QAAIy6O,EAAgBr0Q,KAAKE,KAAM05B,IAC3B15B,OAASusQ,IACN7yO,GAAUA,EAAO6zO,0BAA0B0G,EACpD,KAGFE,EAAkB,SAAyBz6O,GACzC,OAAOA,aAAkB15B,IAC3B,EA8BFusQ,EAAS3sQ,UAAUivI,KAAO,WACxB+/H,EAAe5uQ,KAAM,IAAIo0Q,EAC3B,EA8BA7H,EAAS3sQ,UAAU8/C,MAAQ,SAAUmtN,EAAO95P,EAAU+6P,GACpD,IAnNqB3qQ,EAmNjBs3B,EAAQz6B,KAAKutQ,eACb17G,GAAM,EAENykH,GAAS77O,EAAMs0O,aAtNE5rQ,EAsN0B0pQ,EArNxC34I,EAAOC,SAAShxH,IAAQA,aAAe8qQ,GAsO9C,OAfIqI,IAAUpiJ,EAAOC,SAAS04I,KAC5BA,EA7NJ,SAA6BA,GAC3B,OAAO34I,EAAOp4G,KAAK+wP,EACrB,CA2NY6D,CAAoB7D,IAGN,mBAAb95P,IACT+6P,EAAK/6P,EACLA,EAAW,MAGTujQ,EAAOvjQ,EAAW,SAAmBA,IAAUA,EAAW0nB,EAAMo1O,iBAClD,mBAAP/B,IAAmBA,EAAK2G,GAC/Bh6O,EAAMm6O,OA7CZ,SAAuB72H,EAAQ+vH,GAC7B,IAAIp+L,EAAK,IAAI6kM,EAEb3F,EAAe7wH,EAAQruE,GACvBlhD,EAAQub,SAAS+jO,EAAIp+L,EACvB,CAwCoBinM,CAAc32Q,KAAM8tQ,IAAawI,GAnCrD,SAAoBv4H,EAAQtjH,EAAOoyO,EAAOiB,GACxC,IAAIp+L,EAQJ,OANc,OAAVm9L,EACFn9L,EAAK,IAAI4kM,EACiB,iBAAVzH,GAAuBpyO,EAAMs0O,aAC7Cr/L,EAAK,IAAIilD,EAAqB,QAAS,CAAC,SAAU,UAAWk4I,KAG3Dn9L,IACFk/L,EAAe7wH,EAAQruE,GACvBlhD,EAAQub,SAAS+jO,EAAIp+L,IACd,EAIX,CAmB8DknM,CAAW52Q,KAAMy6B,EAAOoyO,EAAOiB,MACzFrzO,EAAMq5O,YACNjiH,EAwDJ,SAAuB9T,EAAQtjH,EAAO67O,EAAOzJ,EAAO95P,EAAU+6P,GAC5D,IAAKwI,EAAO,CACV,IAAIO,EAtBR,SAAqBp8O,EAAOoyO,EAAO95P,GAC5B0nB,EAAMs0O,aAAsC,IAAxBt0O,EAAMq6O,eAA4C,iBAAVjI,IAC/DA,EAAQ34I,EAAOp4G,KAAK+wP,EAAO95P,IAG7B,OAAO85P,CACT,CAgBmBiK,CAAYr8O,EAAOoyO,EAAO95P,GAErC85P,IAAUgK,IACZP,GAAQ,EACRvjQ,EAAW,SACX85P,EAAQgK,EAEZ,CAEA,IAAIh5I,EAAMpjG,EAAMs0O,WAAa,EAAIlC,EAAMntQ,OACvC+6B,EAAM/6B,QAAUm+H,EAChB,IAAIg0B,EAAMp3H,EAAM/6B,OAAS+6B,EAAMizO,cAE1B77G,IAAKp3H,EAAMg4O,WAAY,GAE5B,GAAIh4O,EAAMs6O,SAAWt6O,EAAMu6O,OAAQ,CACjC,IAAIrzP,EAAO8Y,EAAMm7O,oBACjBn7O,EAAMm7O,oBAAsB,CAC1B/I,MAAOA,EACP95P,SAAUA,EACVujQ,MAAOA,EACP5oN,SAAUogN,EACVttQ,KAAM,MAGJmhB,EACFA,EAAKnhB,KAAOi6B,EAAMm7O,oBAElBn7O,EAAMg7O,gBAAkBh7O,EAAMm7O,oBAGhCn7O,EAAMq7O,sBAAwB,CAChC,MACEI,EAAQn4H,EAAQtjH,GAAO,EAAOojG,EAAKgvI,EAAO95P,EAAU+6P,GAGtD,OAAOj8G,CACT,CA/FUklH,CAAc/2Q,KAAMy6B,EAAO67O,EAAOzJ,EAAO95P,EAAU+6P,IAEpDj8G,CACT,EAEA06G,EAAS3sQ,UAAUo3Q,KAAO,WACxBh3Q,KAAKutQ,eAAeyH,QACtB,EAEAzI,EAAS3sQ,UAAUq3Q,OAAS,WAC1B,IAAIx8O,EAAQz6B,KAAKutQ,eAEb9yO,EAAMu6O,SACRv6O,EAAMu6O,SACDv6O,EAAMs6O,SAAYt6O,EAAMu6O,QAAWv6O,EAAMw6O,mBAAoBx6O,EAAMg7O,iBAAiBC,EAAY11Q,KAAMy6B,GAE/G,EAEA8xO,EAAS3sQ,UAAUs3Q,mBAAqB,SAA4BnkQ,GAGlE,GADwB,iBAAbA,IAAuBA,EAAWA,EAAS1M,iBAChD,CAAC,MAAO,OAAQ,QAAS,QAAS,SAAU,SAAU,OAAQ,QAAS,UAAW,WAAY,OAAOsC,SAASoK,EAAW,IAAI1M,gBAAkB,GAAI,MAAM,IAAImuQ,EAAqBzhQ,GAExL,OADA/S,KAAKutQ,eAAesC,gBAAkB98P,EAC/B/S,IACT,EAEA3D,OAAOC,eAAeiwQ,EAAS3sQ,UAAW,iBAAkB,CAI1DmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKutQ,gBAAkBvtQ,KAAKutQ,eAAeI,WACpD,IAWFtxQ,OAAOC,eAAeiwQ,EAAS3sQ,UAAW,wBAAyB,CAIjEmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKutQ,eAAeG,aAC7B,IA2LFnB,EAAS3sQ,UAAU8zQ,OAAS,SAAU7G,EAAO95P,EAAU+6P,GACrDA,EAAG,IAAIY,EAA2B,YACpC,EAEAnC,EAAS3sQ,UAAUo2Q,QAAU,KAE7BzJ,EAAS3sQ,UAAU0O,IAAM,SAAUu+P,EAAO95P,EAAU+6P,GAClD,IAAIrzO,EAAQz6B,KAAKutQ,eAoBjB,MAlBqB,mBAAVV,GACTiB,EAAKjB,EACLA,EAAQ,KACR95P,EAAW,MACkB,mBAAbA,IAChB+6P,EAAK/6P,EACLA,EAAW,MAGT85P,SAAuC7sQ,KAAK0/C,MAAMmtN,EAAO95P,GAEzD0nB,EAAMu6O,SACRv6O,EAAMu6O,OAAS,EACfh1Q,KAAKi3Q,UAIFx8O,EAAMm6O,QAsEb,SAAqB72H,EAAQtjH,EAAOqzO,GAClCrzO,EAAMm6O,QAAS,EACfS,EAAYt3H,EAAQtjH,GAEhBqzO,IACErzO,EAAMiyO,SAAUl+O,EAAQub,SAAS+jO,GAAS/vH,EAAOgyB,KAAK,SAAU+9F,IAGtErzO,EAAM+yO,OAAQ,EACdzvH,EAAO95I,UAAW,CACpB,CAhFqBkzQ,CAAYn3Q,KAAMy6B,EAAOqzO,GACrC9tQ,IACT,EAEA3D,OAAOC,eAAeiwQ,EAAS3sQ,UAAW,iBAAkB,CAI1DmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKutQ,eAAe7tQ,MAC7B,IAsFFrD,OAAOC,eAAeiwQ,EAAS3sQ,UAAW,YAAa,CAIrDmE,YAAY,EACZ5F,IAAK,WACH,YAA4BF,IAAxB+B,KAAKutQ,gBAIFvtQ,KAAKutQ,eAAeliK,SAC7B,EACAn6F,IAAK,SAAa1U,GAGXwD,KAAKutQ,iBAMVvtQ,KAAKutQ,eAAeliK,UAAY7uG,EAClC,IAEF+vQ,EAAS3sQ,UAAUshG,QAAUqtK,EAAYrtK,QACzCqrK,EAAS3sQ,UAAUixQ,WAAatC,EAAYuC,UAE5CvE,EAAS3sQ,UAAUswQ,SAAW,SAAUr6I,EAAKi4I,GAC3CA,EAAGj4I,EACL,oCCtrBIuhJ,aAEJ,SAASjzQ,EAAgBhB,EAAKe,EAAK1H,GAAiK,OAApJ0H,KAAOf,EAAO9G,OAAOC,eAAe6G,EAAKe,EAAK,CAAE1H,MAAOA,EAAOuH,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBd,EAAIe,GAAO1H,EAAgB2G,CAAK,CAEhN,IAAIupQ,EAAW,EAAQ,OAEnB2K,EAAez6Q,OAAO,eACtB06Q,EAAc16Q,OAAO,cACrB26Q,EAAS36Q,OAAO,SAChB46Q,EAAS56Q,OAAO,SAChB66Q,EAAe76Q,OAAO,eACtB86Q,EAAiB96Q,OAAO,iBACxB+6Q,EAAU/6Q,OAAO,UAErB,SAASg7Q,EAAiBp7Q,EAAOmE,GAC/B,MAAO,CACLnE,MAAOA,EACPmE,KAAMA,EAEV,CAEA,SAASk3Q,EAAe7lD,GACtB,IAAIrzN,EAAUqzN,EAAKqlD,GAEnB,GAAgB,OAAZ14Q,EAAkB,CACpB,IAAIZ,EAAOi0N,EAAK2lD,GAAS7xI,OAIZ,OAAT/nI,IACFi0N,EAAKylD,GAAgB,KACrBzlD,EAAKqlD,GAAgB,KACrBrlD,EAAKslD,GAAe,KACpB34Q,EAAQi5Q,EAAiB75Q,GAAM,IAEnC,CACF,CAEA,SAAS+5Q,EAAW9lD,GAGlBxjM,EAAQub,SAAS8tO,EAAgB7lD,EACnC,CAeA,IAAI+lD,EAAyB17Q,OAAOw9H,gBAAe,WAAa,IAC5Dm+I,EAAuC37Q,OAAOkoC,gBA4D/CpgC,EA5D+DizQ,EAAwB,CACpFr5H,aACF,OAAO/9I,KAAK23Q,EACd,EAEAn3Q,KAAM,WACJ,IAAI0E,EAAQlF,KAIRrE,EAAQqE,KAAKu3Q,GAEjB,GAAc,OAAV57Q,EACF,OAAO4C,QAAQC,OAAO7C,GAGxB,GAAIqE,KAAKw3Q,GACP,OAAOj5Q,QAAQI,QAAQi5Q,OAAiB35Q,GAAW,IAGrD,GAAI+B,KAAK23Q,GAAStsK,UAKhB,OAAO,IAAI9sG,SAAQ,SAAUI,EAASH,GACpCgwB,EAAQub,UAAS,WACX7kC,EAAMqyQ,GACR/4Q,EAAO0G,EAAMqyQ,IAEb54Q,EAAQi5Q,OAAiB35Q,GAAW,GAExC,GACF,IAOF,IACI2sC,EADAqtO,EAAcj4Q,KAAKy3Q,GAGvB,GAAIQ,EACFrtO,EAAU,IAAIrsC,QA1DpB,SAAqB05Q,EAAajmD,GAChC,OAAO,SAAUrzN,EAASH,GACxBy5Q,EAAYr3Q,MAAK,WACXoxN,EAAKwlD,GACP74Q,EAAQi5Q,OAAiB35Q,GAAW,IAItC+zN,EAAK0lD,GAAgB/4Q,EAASH,EAChC,GAAGA,EACL,CACF,CA+C4B05Q,CAAYD,EAAaj4Q,WAC1C,CAGL,IAAIjC,EAAOiC,KAAK23Q,GAAS7xI,OAEzB,GAAa,OAAT/nI,EACF,OAAOQ,QAAQI,QAAQi5Q,EAAiB75Q,GAAM,IAGhD6sC,EAAU,IAAIrsC,QAAQyB,KAAK03Q,GAC7B,CAGA,OADA13Q,KAAKy3Q,GAAgB7sO,EACdA,CACT,GACwChuC,OAAOg2Q,eAAe,WAC9D,OAAO5yQ,IACT,IAAImE,EAAgBizQ,EAAuB,UAAU,WACnD,IAAIe,EAASn4Q,KAKb,OAAO,IAAIzB,SAAQ,SAAUI,EAASH,GACpC25Q,EAAOR,GAASz2K,QAAQ,MAAM,SAAU20B,GAClCA,EACFr3H,EAAOq3H,GAITl3H,EAAQi5Q,OAAiB35Q,GAAW,GACtC,GACF,GACF,IAAIm5Q,GAAwBW,GAoE5B71Q,EAAO3F,QAlEiC,SAA2CwhJ,GACjF,IAAIq6H,EAEA72Q,EAAWlF,OAAOwF,OAAOm2Q,GAA4D7zQ,EAArBi0Q,EAAiB,CAAC,EAAmCT,EAAS,CAChIn7Q,MAAOuhJ,EACP95I,UAAU,IACRE,EAAgBi0Q,EAAgBf,EAAc,CAChD76Q,MAAO,KACPyH,UAAU,IACRE,EAAgBi0Q,EAAgBd,EAAa,CAC/C96Q,MAAO,KACPyH,UAAU,IACRE,EAAgBi0Q,EAAgBb,EAAQ,CAC1C/6Q,MAAO,KACPyH,UAAU,IACRE,EAAgBi0Q,EAAgBZ,EAAQ,CAC1Ch7Q,MAAOuhJ,EAAO6vH,eAAewB,WAC7BnrQ,UAAU,IACRE,EAAgBi0Q,EAAgBV,EAAgB,CAClDl7Q,MAAO,SAAemC,EAASH,GAC7B,IAAIT,EAAOwD,EAASo2Q,GAAS7xI,OAEzB/nI,GACFwD,EAASk2Q,GAAgB,KACzBl2Q,EAAS81Q,GAAgB,KACzB91Q,EAAS+1Q,GAAe,KACxB34Q,EAAQi5Q,EAAiB75Q,GAAM,MAE/BwD,EAAS81Q,GAAgB14Q,EACzB4C,EAAS+1Q,GAAe94Q,EAE5B,EACAyF,UAAU,IACRm0Q,IA8BJ,OA7BA72Q,EAASk2Q,GAAgB,KACzB/K,EAAS3uH,GAAQ,SAAUloB,GACzB,GAAIA,GAAoB,+BAAbA,EAAIt/G,KAAuC,CACpD,IAAI/X,EAAS+C,EAAS+1Q,GAWtB,OARe,OAAX94Q,IACF+C,EAASk2Q,GAAgB,KACzBl2Q,EAAS81Q,GAAgB,KACzB91Q,EAAS+1Q,GAAe,KACxB94Q,EAAOq3H,SAGTt0H,EAASg2Q,GAAU1hJ,EAErB,CAEA,IAAIl3H,EAAU4C,EAAS81Q,GAEP,OAAZ14Q,IACF4C,EAASk2Q,GAAgB,KACzBl2Q,EAAS81Q,GAAgB,KACzB91Q,EAAS+1Q,GAAe,KACxB34Q,EAAQi5Q,OAAiB35Q,GAAW,KAGtCsD,EAASi2Q,IAAU,CACrB,IACAz5H,EAAOh+E,GAAG,WAAY+3M,EAAWp0Q,KAAK,KAAMnC,IACrCA,CACT,gCC1MA,SAAS2gC,EAAQxI,EAAQklK,GAAkB,IAAIr7L,EAAOlH,OAAOkH,KAAKm2B,GAAS,GAAIr9B,OAAOm2B,sBAAuB,CAAE,IAAIw0B,EAAU3qD,OAAOm2B,sBAAsBkH,GAAaklK,IAAgB53I,EAAUA,EAAQxjD,QAAO,SAAU05H,GAAO,OAAO7gI,OAAOo7B,yBAAyBiC,EAAQwjG,GAAKn5H,UAAY,KAAIR,EAAKhI,KAAKwE,MAAMwD,EAAMyjD,EAAU,CAAE,OAAOzjD,CAAM,CAIpV,SAASY,EAAgBhB,EAAKe,EAAK1H,GAAiK,OAApJ0H,KAAOf,EAAO9G,OAAOC,eAAe6G,EAAKe,EAAK,CAAE1H,MAAOA,EAAOuH,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBd,EAAIe,GAAO1H,EAAgB2G,CAAK,CAIhN,SAASQ,EAAkBC,EAAQC,GAAS,IAAK,IAAItE,EAAI,EAAGA,EAAIsE,EAAMnE,OAAQH,IAAK,CAAE,IAAIuE,EAAaD,EAAMtE,GAAIuE,EAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,UAAWF,IAAYA,EAAWG,UAAW,GAAM5H,OAAOC,eAAesH,EAAQE,EAAWI,IAAKJ,EAAa,CAAE,CAI5T,IACIowH,EADW,EAAQ,OACDA,OAGlBc,EADY,EAAQ,OACAA,QAEpBtW,EAASsW,GAAWA,EAAQtW,QAAU,UAM1Cx8G,EAAO3F,QAEP,WACE,SAAS+xQ,KArBX,SAAyB9pQ,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI/C,UAAU,oCAAwC,CAsBpJgD,CAAgB1E,KAAMsuQ,GAEtBtuQ,KAAKlE,KAAO,KACZkE,KAAK2sC,KAAO,KACZ3sC,KAAKN,OAAS,CAChB,CAvBF,IAAsB+E,EAAaI,EAAYC,EAoM7C,OApMoBL,EAyBP6pQ,EAzBoBzpQ,EAyBR,CAAC,CACxBX,IAAK,OACL1H,MAAO,SAAcgF,GACnB,IAAIsrC,EAAQ,CACV/uC,KAAMyD,EACNhB,KAAM,MAEJR,KAAKN,OAAS,EAAGM,KAAK2sC,KAAKnsC,KAAOssC,EAAW9sC,KAAKlE,KAAOgxC,EAC7D9sC,KAAK2sC,KAAOG,IACV9sC,KAAKN,MACT,GACC,CACDwE,IAAK,UACL1H,MAAO,SAAiBgF,GACtB,IAAIsrC,EAAQ,CACV/uC,KAAMyD,EACNhB,KAAMR,KAAKlE,MAEO,IAAhBkE,KAAKN,SAAcM,KAAK2sC,KAAOG,GACnC9sC,KAAKlE,KAAOgxC,IACV9sC,KAAKN,MACT,GACC,CACDwE,IAAK,QACL1H,MAAO,WACL,GAAoB,IAAhBwD,KAAKN,OAAT,CACA,IAAImyJ,EAAM7xJ,KAAKlE,KAAKiC,KAGpB,OAFoB,IAAhBiC,KAAKN,OAAcM,KAAKlE,KAAOkE,KAAK2sC,KAAO,KAAU3sC,KAAKlE,KAAOkE,KAAKlE,KAAK0E,OAC7ER,KAAKN,OACAmyJ,CAJsB,CAK/B,GACC,CACD3tJ,IAAK,QACL1H,MAAO,WACLwD,KAAKlE,KAAOkE,KAAK2sC,KAAO,KACxB3sC,KAAKN,OAAS,CAChB,GACC,CACDwE,IAAK,OACL1H,MAAO,SAAc8C,GACnB,GAAoB,IAAhBU,KAAKN,OAAc,MAAO,GAI9B,IAHA,IAAIC,EAAIK,KAAKlE,KACT+1J,EAAM,GAAKlyJ,EAAE5B,KAEV4B,EAAIA,EAAEa,MACXqxJ,GAAOvyJ,EAAIK,EAAE5B,KAGf,OAAO8zJ,CACT,GACC,CACD3tJ,IAAK,SACL1H,MAAO,SAAgBgD,GACrB,GAAoB,IAAhBQ,KAAKN,OAAc,OAAOw0H,EAAOi5B,MAAM,GAK3C,IAJA,IArEc/sG,EAAKx8C,EAAQwC,EAqEvByrJ,EAAM39B,EAAOs5B,YAAYhuJ,IAAM,GAC/BG,EAAIK,KAAKlE,KACTyD,EAAI,EAEDI,GAzEOygD,EA0EDzgD,EAAE5B,KA1EI6F,EA0EEiuJ,EA1EMzrJ,EA0ED7G,EAzE9B20H,EAAOt0H,UAAU8lJ,KAAK5lJ,KAAKsgD,EAAKx8C,EAAQwC,GA0ElC7G,GAAKI,EAAE5B,KAAK2B,OACZC,EAAIA,EAAEa,KAGR,OAAOqxJ,CACT,GAEC,CACD3tJ,IAAK,UACL1H,MAAO,SAAiBgD,EAAG64Q,GACzB,IAAIxmH,EAcJ,OAZIryJ,EAAIQ,KAAKlE,KAAKiC,KAAK2B,QAErBmyJ,EAAM7xJ,KAAKlE,KAAKiC,KAAK8J,MAAM,EAAGrI,GAC9BQ,KAAKlE,KAAKiC,KAAOiC,KAAKlE,KAAKiC,KAAK8J,MAAMrI,IAGtCqyJ,EAFSryJ,IAAMQ,KAAKlE,KAAKiC,KAAK2B,OAExBM,KAAK8wF,QAGLunL,EAAar4Q,KAAKs4Q,WAAW94Q,GAAKQ,KAAKu4Q,WAAW/4Q,GAGnDqyJ,CACT,GACC,CACD3tJ,IAAK,QACL1H,MAAO,WACL,OAAOwD,KAAKlE,KAAKiC,IACnB,GAEC,CACDmG,IAAK,aACL1H,MAAO,SAAoBgD,GACzB,IAAIG,EAAIK,KAAKlE,KACT6vE,EAAI,EACJkmF,EAAMlyJ,EAAE5B,KAGZ,IAFAyB,GAAKqyJ,EAAInyJ,OAEFC,EAAIA,EAAEa,MAAM,CACjB,IAAIgH,EAAM7H,EAAE5B,KACRw+D,EAAK/8D,EAAIgI,EAAI9H,OAAS8H,EAAI9H,OAASF,EAIvC,GAHI+8D,IAAO/0D,EAAI9H,OAAQmyJ,GAAOrqJ,EAASqqJ,GAAOrqJ,EAAIK,MAAM,EAAGrI,GAGjD,IAFVA,GAAK+8D,GAEQ,CACPA,IAAO/0D,EAAI9H,UACXisE,EACEhsE,EAAEa,KAAMR,KAAKlE,KAAO6D,EAAEa,KAAUR,KAAKlE,KAAOkE,KAAK2sC,KAAO,OAE5D3sC,KAAKlE,KAAO6D,EACZA,EAAE5B,KAAOyJ,EAAIK,MAAM00D,IAGrB,KACF,GAEEoP,CACJ,CAGA,OADA3rE,KAAKN,QAAUisE,EACRkmF,CACT,GAEC,CACD3tJ,IAAK,aACL1H,MAAO,SAAoBgD,GACzB,IAAIqyJ,EAAM39B,EAAOs5B,YAAYhuJ,GACzBG,EAAIK,KAAKlE,KACT6vE,EAAI,EAIR,IAHAhsE,EAAE5B,KAAK2nJ,KAAKmM,GACZryJ,GAAKG,EAAE5B,KAAK2B,OAELC,EAAIA,EAAEa,MAAM,CACjB,IAAI+F,EAAM5G,EAAE5B,KACRw+D,EAAK/8D,EAAI+G,EAAI7G,OAAS6G,EAAI7G,OAASF,EAIvC,GAHA+G,EAAIm/I,KAAKmM,EAAKA,EAAInyJ,OAASF,EAAG,EAAG+8D,GAGvB,IAFV/8D,GAAK+8D,GAEQ,CACPA,IAAOh2D,EAAI7G,UACXisE,EACEhsE,EAAEa,KAAMR,KAAKlE,KAAO6D,EAAEa,KAAUR,KAAKlE,KAAOkE,KAAK2sC,KAAO,OAE5D3sC,KAAKlE,KAAO6D,EACZA,EAAE5B,KAAOwI,EAAIsB,MAAM00D,IAGrB,KACF,GAEEoP,CACJ,CAGA,OADA3rE,KAAKN,QAAUisE,EACRkmF,CACT,GAEC,CACD3tJ,IAAKw6G,EACLliH,MAAO,SAAeoC,EAAG0H,GACvB,OAAO0uH,EAAQh1H,KAnMrB,SAAuB4D,GAAU,IAAK,IAAIrE,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAAK,CAAE,IAAIowB,EAAyB,MAAhBlwB,UAAUF,GAAaE,UAAUF,GAAK,CAAC,EAAOA,EAAI,EAAK2iC,EAAQ7lC,OAAOszB,IAAS,GAAMl0B,SAAQ,SAAUyI,GAAOC,EAAgBP,EAAQM,EAAKyrB,EAAOzrB,GAAO,IAAe7H,OAAO+/E,0BAA6B//E,OAAOoiD,iBAAiB76C,EAAQvH,OAAO+/E,0BAA0BzsD,IAAmBuS,EAAQ7lC,OAAOszB,IAASl0B,SAAQ,SAAUyI,GAAO7H,OAAOC,eAAesH,EAAQM,EAAK7H,OAAOo7B,yBAAyB9H,EAAQzrB,GAAO,GAAM,CAAE,OAAON,CAAQ,CAmM1fu5H,CAAc,CAAC,EAAG72H,EAAS,CAE9Cq0H,MAAO,EAEPD,eAAe,IAEnB,IAjM8D71H,GAAYlB,EAAkBc,EAAY7E,UAAWiF,GAAiBC,GAAanB,EAAkBc,EAAaK,GAoM3KwpQ,CACT,CArLA,gDC2BA,SAASkK,EAAoB7pP,EAAMknG,GACjC4iJ,EAAY9pP,EAAMknG,GAClB6iJ,EAAY/pP,EACd,CAEA,SAAS+pP,EAAY/pP,GACfA,EAAK4+O,iBAAmB5+O,EAAK4+O,eAAeoC,WAC5ChhP,EAAKi/O,iBAAmBj/O,EAAKi/O,eAAe+B,WAChDhhP,EAAK2jB,KAAK,QACZ,CAqBA,SAASmmO,EAAY9pP,EAAMknG,GACzBlnG,EAAK2jB,KAAK,QAASujF,EACrB,CAaA3zH,EAAO3F,QAAU,CACf2kG,QAnGF,SAAiB20B,EAAKi4I,GACpB,IAAI5oQ,EAAQlF,KAER24Q,EAAoB34Q,KAAK4tQ,gBAAkB5tQ,KAAK4tQ,eAAeviK,UAC/DutK,EAAoB54Q,KAAKutQ,gBAAkBvtQ,KAAKutQ,eAAeliK,UAEnE,OAAIstK,GAAqBC,GACnB9K,EACFA,EAAGj4I,GACMA,IACJ71H,KAAKutQ,eAEEvtQ,KAAKutQ,eAAe+H,eAC9Bt1Q,KAAKutQ,eAAe+H,cAAe,EACnC9mP,EAAQub,SAAS0uO,EAAaz4Q,KAAM61H,IAHpCrnG,EAAQub,SAAS0uO,EAAaz4Q,KAAM61H,IAOjC71H,OAKLA,KAAK4tQ,iBACP5tQ,KAAK4tQ,eAAeviK,WAAY,GAI9BrrG,KAAKutQ,iBACPvtQ,KAAKutQ,eAAeliK,WAAY,GAGlCrrG,KAAKkwQ,SAASr6I,GAAO,MAAM,SAAUA,IAC9Bi4I,GAAMj4I,EACJ3wH,EAAMqoQ,eAECroQ,EAAMqoQ,eAAe+H,aAI/B9mP,EAAQub,SAAS2uO,EAAaxzQ,IAH9BA,EAAMqoQ,eAAe+H,cAAe,EACpC9mP,EAAQub,SAASyuO,EAAqBtzQ,EAAO2wH,IAH7CrnG,EAAQub,SAASyuO,EAAqBtzQ,EAAO2wH,GAOtCi4I,GACTt/O,EAAQub,SAAS2uO,EAAaxzQ,GAC9B4oQ,EAAGj4I,IAEHrnG,EAAQub,SAAS2uO,EAAaxzQ,EAElC,IAEOlF,KACT,EAiDE8wQ,UApCF,WACM9wQ,KAAK4tQ,iBACP5tQ,KAAK4tQ,eAAeviK,WAAY,EAChCrrG,KAAK4tQ,eAAeyB,SAAU,EAC9BrvQ,KAAK4tQ,eAAeJ,OAAQ,EAC5BxtQ,KAAK4tQ,eAAewB,YAAa,GAG/BpvQ,KAAKutQ,iBACPvtQ,KAAKutQ,eAAeliK,WAAY,EAChCrrG,KAAKutQ,eAAeC,OAAQ,EAC5BxtQ,KAAKutQ,eAAeqH,QAAS,EAC7B50Q,KAAKutQ,eAAeoH,aAAc,EAClC30Q,KAAKutQ,eAAesI,aAAc,EAClC71Q,KAAKutQ,eAAeb,UAAW,EAC/B1sQ,KAAKutQ,eAAe+H,cAAe,EAEvC,EAoBE1G,eAdF,SAAwB7wH,EAAQloB,GAM9B,IAAI4gJ,EAAS14H,EAAO6vH,eAChBiE,EAAS9zH,EAAOwvH,eAChBkJ,GAAUA,EAAO7G,aAAeiC,GAAUA,EAAOjC,YAAa7xH,EAAO78C,QAAQ20B,GAAUkoB,EAAOzrG,KAAK,QAASujF,EAClH,iCC9FA,IAAIgjJ,EAA6B,sCAgBjC,SAASpzO,IAAQ,CAmFjBvjC,EAAO3F,QA7EP,SAASu8Q,EAAI/6H,EAAQ7P,EAAMxgF,GACzB,GAAoB,mBAATwgF,EAAqB,OAAO4qI,EAAI/6H,EAAQ,KAAM7P,GACpDA,IAAMA,EAAO,CAAC,GACnBxgF,EAvBF,SAAcA,GACZ,IAAIpnB,GAAS,EACb,OAAO,WACL,IAAIA,EAAJ,CACAA,GAAS,EAET,IAAK,IAAI4vF,EAAOz2H,UAAUC,OAAQoH,EAAO,IAAIsC,MAAM8sH,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/ErvH,EAAKqvH,GAAQ12H,UAAU02H,GAGzBzoE,EAAS3tD,MAAMC,KAAM8G,EAPH,CAQpB,CACF,CAWaipK,CAAKriH,GAAYjoB,GAC5B,IAAIsnO,EAAW7+H,EAAK6+H,WAA8B,IAAlB7+H,EAAK6+H,UAAsBhvH,EAAOgvH,SAC9D9oQ,EAAWiqI,EAAKjqI,WAA8B,IAAlBiqI,EAAKjqI,UAAsB85I,EAAO95I,SAE9D80Q,EAAiB,WACdh7H,EAAO95I,UAAUsuQ,GACxB,EAEIyG,EAAgBj7H,EAAOwvH,gBAAkBxvH,EAAOwvH,eAAeb,SAE/D6F,EAAW,WACbtuQ,GAAW,EACX+0Q,GAAgB,EACXjM,GAAUr/M,EAAS5tD,KAAKi+I,EAC/B,EAEIk7H,EAAgBl7H,EAAO6vH,gBAAkB7vH,EAAO6vH,eAAewB,WAE/DlC,EAAQ,WACVH,GAAW,EACXkM,GAAgB,EACXh1Q,GAAUypD,EAAS5tD,KAAKi+I,EAC/B,EAEIlyD,EAAU,SAAiBgqC,GAC7BnoE,EAAS5tD,KAAKi+I,EAAQloB,EACxB,EAEIs3I,EAAU,WACZ,IAAIt3I,EAEJ,OAAIk3I,IAAakM,GACVl7H,EAAO6vH,gBAAmB7vH,EAAO6vH,eAAeJ,QAAO33I,EAAM,IAAIgjJ,GAC/DnrN,EAAS5tD,KAAKi+I,EAAQloB,IAG3B5xH,IAAa+0Q,GACVj7H,EAAOwvH,gBAAmBxvH,EAAOwvH,eAAeC,QAAO33I,EAAM,IAAIgjJ,GAC/DnrN,EAAS5tD,KAAKi+I,EAAQloB,SAF/B,CAIF,EAEIqjJ,EAAY,WACdn7H,EAAO68E,IAAI76J,GAAG,SAAUwyM,EAC1B,EAgBA,OAnEF,SAAmBx0H,GACjB,OAAOA,EAAOo7H,WAAqC,mBAAjBp7H,EAAO1X,KAC3C,CAmDM+yI,CAAUr7H,GAIH95I,IAAa85I,EAAOwvH,iBAE7BxvH,EAAOh+E,GAAG,MAAOg5M,GACjBh7H,EAAOh+E,GAAG,QAASg5M,KANnBh7H,EAAOh+E,GAAG,WAAYwyM,GACtBx0H,EAAOh+E,GAAG,QAASotM,GACfpvH,EAAO68E,IAAKs+C,IAAiBn7H,EAAOh+E,GAAG,UAAWm5M,IAOxDn7H,EAAOh+E,GAAG,MAAOmtM,GACjBnvH,EAAOh+E,GAAG,SAAUwyM,IACD,IAAfrkI,EAAKvyI,OAAiBoiJ,EAAOh+E,GAAG,QAAS8rB,GAC7CkyD,EAAOh+E,GAAG,QAASotM,GACZ,WACLpvH,EAAOmyB,eAAe,WAAYqiG,GAClCx0H,EAAOmyB,eAAe,QAASi9F,GAC/BpvH,EAAOmyB,eAAe,UAAWgpG,GAC7Bn7H,EAAO68E,KAAK78E,EAAO68E,IAAI1qD,eAAe,SAAUqiG,GACpDx0H,EAAOmyB,eAAe,MAAO6oG,GAC7Bh7H,EAAOmyB,eAAe,QAAS6oG,GAC/Bh7H,EAAOmyB,eAAe,SAAUqiG,GAChCx0H,EAAOmyB,eAAe,MAAOg9F,GAC7BnvH,EAAOmyB,eAAe,QAASrkF,GAC/BkyD,EAAOmyB,eAAe,QAASi9F,EACjC,CACF,aCrGAjrQ,EAAO3F,QAAU,WACf,MAAM,IAAIuJ,MAAM,gDAClB,gCCEA,IAAIgzQ,EAWJ,IAAItkJ,EAAiB,WACjBM,EAAmBN,EAAeM,iBAClCu/I,EAAuB7/I,EAAe6/I,qBAE1C,SAAS5uO,EAAKowF,GAEZ,GAAIA,EAAK,MAAMA,CACjB,CAiCA,SAAS/1H,EAAKywB,GACZA,GACF,CAEA,SAASs+G,EAAK/yH,EAAM28E,GAClB,OAAO38E,EAAK+yH,KAAKp2C,EACnB,CAmCAv2F,EAAO3F,QA3BP,WACE,IAAK,IAAI25H,EAAOz2H,UAAUC,OAAQ25Q,EAAU,IAAIjwQ,MAAM8sH,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAClFkjJ,EAAQljJ,GAAQ12H,UAAU02H,GAG5B,IAOIx6H,EAPA+xD,EAXN,SAAqB2rN,GACnB,OAAKA,EAAQ35Q,OAC8B,mBAAhC25Q,EAAQA,EAAQ35Q,OAAS,GAA0B+lC,EACvD4zO,EAAQ13Q,MAFa8jC,CAG9B,CAOiB6zO,CAAYD,GAG3B,GAFIjwQ,MAAMC,QAAQgwQ,EAAQ,MAAKA,EAAUA,EAAQ,IAE7CA,EAAQ35Q,OAAS,EACnB,MAAM,IAAIo1H,EAAiB,WAI7B,IAAIykJ,EAAWF,EAAQ92Q,KAAI,SAAUw7I,EAAQx+I,GAC3C,IAAI8vQ,EAAU9vQ,EAAI85Q,EAAQ35Q,OAAS,EAEnC,OAzDJ,SAAmBq+I,EAAQsxH,EAAS0F,EAASrnN,GAC3CA,EAvBF,SAAcA,GACZ,IAAIpnB,GAAS,EACb,OAAO,WACDA,IACJA,GAAS,EACTonB,EAAS3tD,WAAM,EAAQN,WACzB,CACF,CAgBaswK,CAAKriH,GAChB,IAAI8rN,GAAS,EACbz7H,EAAOh+E,GAAG,SAAS,WACjBy5M,GAAS,CACX,SACYv7Q,IAAR66Q,IAAmBA,EAAM,EAAQ,QACrCA,EAAI/6H,EAAQ,CACVgvH,SAAUsC,EACVprQ,SAAU8wQ,IACT,SAAUl/I,GACX,GAAIA,EAAK,OAAOnoE,EAASmoE,GACzB2jJ,GAAS,EACT9rN,GACF,IACA,IAAI29C,GAAY,EAChB,OAAO,SAAUwqB,GACf,IAAI2jJ,IACAnuK,EAGJ,OAFAA,GAAY,EAvBhB,SAAmB0yC,GACjB,OAAOA,EAAOo7H,WAAqC,mBAAjBp7H,EAAO1X,KAC3C,CAuBQ+yI,CAAUr7H,GAAgBA,EAAO1X,QACP,mBAAnB0X,EAAO78C,QAA+B68C,EAAO78C,eACxDxzC,EAASmoE,GAAO,IAAIw+I,EAAqB,QAC3C,CACF,CAgCWoF,CAAU17H,EAAQsxH,EADX9vQ,EAAI,GACyB,SAAUs2H,GAC9Cl6H,IAAOA,EAAQk6H,GAChBA,GAAK0jJ,EAAS99Q,QAAQqE,GACtBuvQ,IACJkK,EAAS99Q,QAAQqE,GACjB4tD,EAAS/xD,GACX,GACF,IACA,OAAO09Q,EAAQ58L,OAAOoyD,EACxB,gCC5FA,IAAI6qI,EAAwB,iCAsB5Bx3Q,EAAO3F,QAAU,CACfiyQ,iBAjBF,SAA0B/zO,EAAOn0B,EAASqzQ,EAAW7K,GACnD,IAAI8K,EALN,SAA2BtzQ,EAASwoQ,EAAU6K,GAC5C,OAAgC,MAAzBrzQ,EAAQonQ,cAAwBpnQ,EAAQonQ,cAAgBoB,EAAWxoQ,EAAQqzQ,GAAa,IACjG,CAGYE,CAAkBvzQ,EAASwoQ,EAAU6K,GAE/C,GAAW,MAAPC,EAAa,CACf,IAAMrqQ,SAASqqQ,IAAQ7jQ,KAAKC,MAAM4jQ,KAASA,GAAQA,EAAM,EAEvD,MAAM,IAAIF,EADC5K,EAAW6K,EAAY,gBACIC,GAGxC,OAAO7jQ,KAAKC,MAAM4jQ,EACpB,CAGA,OAAOn/O,EAAMs0O,WAAa,GAAK,KACjC,oBCtBA7sQ,EAAO3F,QAAU,EAAjB,kDCyBA,IAAI23H,EAAS,gBAGTu5B,EAAav5B,EAAOu5B,YAAc,SAAU16I,GAE9C,QADAA,EAAW,GAAKA,IACIA,EAAS1M,eAC3B,IAAK,MAAM,IAAK,OAAO,IAAK,QAAQ,IAAK,QAAQ,IAAK,SAAS,IAAK,SAAS,IAAK,OAAO,IAAK,QAAQ,IAAK,UAAU,IAAK,WAAW,IAAK,MACxI,OAAO,EACT,QACE,OAAO,EAEb,EA0CA,SAAS+nQ,EAAcr7P,GAErB,IAAIwpD,EACJ,OAFAv8D,KAAK+S,SAXP,SAA2Bq1M,GACzB,IAAI0xD,EA/BN,SAA4B1xD,GAC1B,IAAKA,EAAK,MAAO,OAEjB,IADA,IAAI2xD,IAEF,OAAQ3xD,GACN,IAAK,OACL,IAAK,QACH,MAAO,OACT,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,MAAO,UACT,IAAK,SACL,IAAK,SACH,MAAO,SACT,IAAK,SACL,IAAK,QACL,IAAK,MACH,OAAOA,EACT,QACE,GAAI2xD,EAAS,OACb3xD,GAAO,GAAKA,GAAK/hN,cACjB0zQ,GAAU,EAGlB,CAKaC,CAAmB5xD,GAC9B,GAAoB,iBAAT0xD,IAAsB5lJ,EAAOu5B,aAAeA,IAAeA,EAAW26D,IAAO,MAAM,IAAItiN,MAAM,qBAAuBsiN,GAC/H,OAAO0xD,GAAQ1xD,CACjB,CAOkB6xD,CAAkBlnQ,GAE1B/S,KAAK+S,UACX,IAAK,UACH/S,KAAKwtD,KAAO0sN,EACZl6Q,KAAKsO,IAAM6rQ,EACX59M,EAAK,EACL,MACF,IAAK,OACHv8D,KAAKo6Q,SAAWC,EAChB99M,EAAK,EACL,MACF,IAAK,SACHv8D,KAAKwtD,KAAO8sN,EACZt6Q,KAAKsO,IAAMisQ,EACXh+M,EAAK,EACL,MACF,QAGE,OAFAv8D,KAAK0/C,MAAQ86N,OACbx6Q,KAAKsO,IAAMmsQ,GAGfz6Q,KAAK06Q,SAAW,EAChB16Q,KAAK26Q,UAAY,EACjB36Q,KAAKogN,SAAWlsF,EAAOs5B,YAAYjxF,EACrC,CAmCA,SAASq+M,EAAcC,GACrB,OAAIA,GAAQ,IAAa,EAAWA,GAAQ,GAAM,EAAa,EAAWA,GAAQ,GAAM,GAAa,EAAWA,GAAQ,GAAM,GAAa,EACpIA,GAAQ,GAAM,GAAQ,GAAK,CACpC,CA0DA,SAASR,EAAa9zQ,GACpB,IAAI5G,EAAIK,KAAK26Q,UAAY36Q,KAAK06Q,SAC1Bj9Q,EAtBN,SAA6BkxB,EAAMpoB,EAAK5G,GACtC,GAAwB,MAAV,IAAT4G,EAAI,IAEP,OADAooB,EAAK+rP,SAAW,EACT,IAET,GAAI/rP,EAAK+rP,SAAW,GAAKn0Q,EAAI7G,OAAS,EAAG,CACvC,GAAwB,MAAV,IAAT6G,EAAI,IAEP,OADAooB,EAAK+rP,SAAW,EACT,IAET,GAAI/rP,EAAK+rP,SAAW,GAAKn0Q,EAAI7G,OAAS,GACZ,MAAV,IAAT6G,EAAI,IAEP,OADAooB,EAAK+rP,SAAW,EACT,GAGb,CACF,CAKUI,CAAoB96Q,KAAMuG,GAClC,YAAUtI,IAANR,EAAwBA,EACxBuC,KAAK06Q,UAAYn0Q,EAAI7G,QACvB6G,EAAIm/I,KAAK1lJ,KAAKogN,SAAUzgN,EAAG,EAAGK,KAAK06Q,UAC5B16Q,KAAKogN,SAASn6M,SAASjG,KAAK+S,SAAU,EAAG/S,KAAK26Q,aAEvDp0Q,EAAIm/I,KAAK1lJ,KAAKogN,SAAUzgN,EAAG,EAAG4G,EAAI7G,aAClCM,KAAK06Q,UAAYn0Q,EAAI7G,QACvB,CA0BA,SAASw6Q,EAAU3zQ,EAAKhH,GACtB,IAAKgH,EAAI7G,OAASH,GAAK,GAAM,EAAG,CAC9B,IAAI9B,EAAI8I,EAAIN,SAAS,UAAW1G,GAChC,GAAI9B,EAAG,CACL,IAAIkuE,EAAIluE,EAAE8mD,WAAW9mD,EAAEiC,OAAS,GAChC,GAAIisE,GAAK,OAAUA,GAAK,MAKtB,OAJA3rE,KAAK06Q,SAAW,EAChB16Q,KAAK26Q,UAAY,EACjB36Q,KAAKogN,SAAS,GAAK75M,EAAIA,EAAI7G,OAAS,GACpCM,KAAKogN,SAAS,GAAK75M,EAAIA,EAAI7G,OAAS,GAC7BjC,EAAEoK,MAAM,GAAI,EAEvB,CACA,OAAOpK,CACT,CAIA,OAHAuC,KAAK06Q,SAAW,EAChB16Q,KAAK26Q,UAAY,EACjB36Q,KAAKogN,SAAS,GAAK75M,EAAIA,EAAI7G,OAAS,GAC7B6G,EAAIN,SAAS,UAAW1G,EAAGgH,EAAI7G,OAAS,EACjD,CAIA,SAASy6Q,EAAS5zQ,GAChB,IAAI9I,EAAI8I,GAAOA,EAAI7G,OAASM,KAAK0/C,MAAMn5C,GAAO,GAC9C,GAAIvG,KAAK06Q,SAAU,CACjB,IAAIpsQ,EAAMtO,KAAK26Q,UAAY36Q,KAAK06Q,SAChC,OAAOj9Q,EAAIuC,KAAKogN,SAASn6M,SAAS,UAAW,EAAGqI,EAClD,CACA,OAAO7Q,CACT,CAEA,SAAS68Q,EAAW/zQ,EAAKhH,GACvB,IAAIC,GAAK+G,EAAI7G,OAASH,GAAK,EAC3B,OAAU,IAANC,EAAgB+G,EAAIN,SAAS,SAAU1G,IAC3CS,KAAK06Q,SAAW,EAAIl7Q,EACpBQ,KAAK26Q,UAAY,EACP,IAANn7Q,EACFQ,KAAKogN,SAAS,GAAK75M,EAAIA,EAAI7G,OAAS,IAEpCM,KAAKogN,SAAS,GAAK75M,EAAIA,EAAI7G,OAAS,GACpCM,KAAKogN,SAAS,GAAK75M,EAAIA,EAAI7G,OAAS,IAE/B6G,EAAIN,SAAS,SAAU1G,EAAGgH,EAAI7G,OAASF,GAChD,CAEA,SAAS+6Q,EAAUh0Q,GACjB,IAAI9I,EAAI8I,GAAOA,EAAI7G,OAASM,KAAK0/C,MAAMn5C,GAAO,GAC9C,OAAIvG,KAAK06Q,SAAiBj9Q,EAAIuC,KAAKogN,SAASn6M,SAAS,SAAU,EAAG,EAAIjG,KAAK06Q,UACpEj9Q,CACT,CAGA,SAAS+8Q,EAAYj0Q,GACnB,OAAOA,EAAIN,SAASjG,KAAK+S,SAC3B,CAEA,SAAS0nQ,EAAUl0Q,GACjB,OAAOA,GAAOA,EAAI7G,OAASM,KAAK0/C,MAAMn5C,GAAO,EAC/C,CA1NAhK,EAAQ,EAAgB6xQ,EA6BxBA,EAAcxuQ,UAAU8/C,MAAQ,SAAUn5C,GACxC,GAAmB,IAAfA,EAAI7G,OAAc,MAAO,GAC7B,IAAIjC,EACA8B,EACJ,GAAIS,KAAK06Q,SAAU,CAEjB,QAAUz8Q,KADVR,EAAIuC,KAAKo6Q,SAAS7zQ,IACG,MAAO,GAC5BhH,EAAIS,KAAK06Q,SACT16Q,KAAK06Q,SAAW,CAClB,MACEn7Q,EAAI,EAEN,OAAIA,EAAIgH,EAAI7G,OAAejC,EAAIA,EAAIuC,KAAKwtD,KAAKjnD,EAAKhH,GAAKS,KAAKwtD,KAAKjnD,EAAKhH,GAC/D9B,GAAK,EACd,EAEA2wQ,EAAcxuQ,UAAU0O,IAwGxB,SAAiB/H,GACf,IAAI9I,EAAI8I,GAAOA,EAAI7G,OAASM,KAAK0/C,MAAMn5C,GAAO,GAC9C,OAAIvG,KAAK06Q,SAAiBj9Q,EAAI,IACvBA,CACT,EAzGA2wQ,EAAcxuQ,UAAU4tD,KA0FxB,SAAkBjnD,EAAKhH,GACrB,IAAI6hQ,EArEN,SAA6BzyO,EAAMpoB,EAAKhH,GACtC,IAAIo8C,EAAIp1C,EAAI7G,OAAS,EACrB,GAAIi8C,EAAIp8C,EAAG,OAAO,EAClB,IAAIg9D,EAAKq+M,EAAcr0Q,EAAIo1C,IAC3B,GAAI4gB,GAAM,EAER,OADIA,EAAK,IAAG5tC,EAAK+rP,SAAWn+M,EAAK,GAC1BA,EAET,KAAM5gB,EAAIp8C,IAAa,IAARg9D,EAAW,OAAO,EAEjC,GADAA,EAAKq+M,EAAcr0Q,EAAIo1C,IACnB4gB,GAAM,EAER,OADIA,EAAK,IAAG5tC,EAAK+rP,SAAWn+M,EAAK,GAC1BA,EAET,KAAM5gB,EAAIp8C,IAAa,IAARg9D,EAAW,OAAO,EAEjC,GADAA,EAAKq+M,EAAcr0Q,EAAIo1C,IACnB4gB,GAAM,EAIR,OAHIA,EAAK,IACI,IAAPA,EAAUA,EAAK,EAAO5tC,EAAK+rP,SAAWn+M,EAAK,GAE1CA,EAET,OAAO,CACT,CA8Ccw+M,CAAoB/6Q,KAAMuG,EAAKhH,GAC3C,IAAKS,KAAK06Q,SAAU,OAAOn0Q,EAAIN,SAAS,OAAQ1G,GAChDS,KAAK26Q,UAAYvZ,EACjB,IAAI9yP,EAAM/H,EAAI7G,QAAU0hQ,EAAQphQ,KAAK06Q,UAErC,OADAn0Q,EAAIm/I,KAAK1lJ,KAAKogN,SAAU,EAAG9xM,GACpB/H,EAAIN,SAAS,OAAQ1G,EAAG+O,EACjC,EA9FA8/P,EAAcxuQ,UAAUw6Q,SAAW,SAAU7zQ,GAC3C,GAAIvG,KAAK06Q,UAAYn0Q,EAAI7G,OAEvB,OADA6G,EAAIm/I,KAAK1lJ,KAAKogN,SAAUpgN,KAAK26Q,UAAY36Q,KAAK06Q,SAAU,EAAG16Q,KAAK06Q,UACzD16Q,KAAKogN,SAASn6M,SAASjG,KAAK+S,SAAU,EAAG/S,KAAK26Q,WAEvDp0Q,EAAIm/I,KAAK1lJ,KAAKogN,SAAUpgN,KAAK26Q,UAAY36Q,KAAK06Q,SAAU,EAAGn0Q,EAAI7G,QAC/DM,KAAK06Q,UAAYn0Q,EAAI7G,MACvB,sCCvIA,OAEC,SAAUi9B,GAGP,GAAsB,mBAAX//B,EAAuB,CAC9B,IAAIA,EAAS,SAASmM,GAClB,OAAOA,CACX,EAEAnM,EAAOo+Q,WAAY,CACvB,CAEA,MAAMC,EAAkBr+Q,EAAO,aACzBs+Q,EAAkBt+Q,EAAO,QACzBu+Q,EAAkBv+Q,EAAO,WAEzBw+Q,EAAsB,WACtBC,EAAsB,kBAE5B,SAASC,EAAUt8N,EAAMu8N,EAAgBC,GAOrC,OAAOC,EANPz8N,EAAkBA,GAAQ,GAIZ08N,EAHdH,EAAkBA,GAAkB,GACpCC,EAAkBA,GAAmB,IAKzC,CAeA,SAASE,EAAaH,EAAgBC,GAGlC,MAAO,CACHD,eAHJA,EAqJJ,SAA8BA,GAC1B,IAAII,EAAU,IAAI95I,IAElB,GAA8B,iBAAnB05I,EAA6B,CACpC,IAAI3rP,EAEJ,KAAQA,EAAQwrP,EAAmBtrP,KAAKyrP,IACpCI,EAAQ/uO,IAAIhd,EAAM,GAE1B,MAEUhzB,EAAOo+Q,WACmC,mBAApCO,EAAe3+Q,EAAO2E,UAKK,mBAA3Bg6Q,EAAe9/Q,SAE3B8/Q,EAAe9/Q,QAAQkgR,EAAQ/uO,IAAK+uO,GALpCA,EAAU,IAAI95I,IAAI05I,GAQtB,OAAOI,CACX,CA5KqBC,CAAqBL,GAIlCC,gBAAiBA,EAEjB/gP,MAAgBwgP,EAChBY,WAAgB,GAChBlhJ,MAAgB,EAChBmhJ,cAAgB,GAExB,CAEA,SAASL,EAAmBz8N,EAAMwnB,GAC9B,GAAmB,iBAARxnB,EACP,MAAM,IAAIt9C,UAAU,qCAGxB,IAAI65Q,EAAkB/0M,EAAQ+0M,eAC1BC,EAAkBh1M,EAAQg1M,gBAE1B/gP,EAAgB+rC,EAAQ/rC,MACxBohP,EAAgBr1M,EAAQq1M,WACxBlhJ,EAAgBn0D,EAAQm0D,MACxBmhJ,EAAgBt1M,EAAQs1M,cACxBzwN,EAAgB,GAEpB,IAAK,IAAIi0I,EAAM,EAAG5/L,EAASs/C,EAAKt/C,OAAQ4/L,EAAM5/L,EAAQ4/L,IAAO,CACzD,IAAInrB,EAAOn1H,EAAKsgJ,GAEhB,GAAI7kK,IAAUwgP,EACV,GACS,MADD9mG,EAEA15I,EAAcygP,EACdW,GAAc1nG,OAId9oH,GAAU8oH,OAKjB,GAAI15I,IAAUygP,EACf,OAAQ/mG,GACJ,IAAK,IAED,GAAI2nG,EACA,MAIJnhJ,IACA,MAEJ,IAAK,IAED,GAAImhJ,EACA,MAIJ,GAAInhJ,EAAO,CACPA,IAEA,KACJ,CAGAmhJ,EAAgB,GAChBrhP,EAAgBwgP,EAChBY,GAAgB,IAEZN,EAAe/pQ,IAAIuqQ,EAAcF,IACjCxwN,GAAUwwN,EAEVxwN,GAAUmwN,EAGdK,EAAa,GACb,MAEJ,IAAK,IACL,IAAK,IAIGC,EADA3nG,IAAS2nG,EACO,GAEAA,GAAiB3nG,EAGrC0nG,GAAc1nG,EACd,MAEJ,IAAK,IACkB,QAAf0nG,IACAphP,EAAQ0gP,GAGZU,GAAc1nG,EACd,MAEJ,IAAK,IACL,IAAK,KACD,GAAmB,MAAf0nG,EAAoB,CACpBphP,EAAawgP,EACb5vN,GAAa,KACbwwN,EAAa,GAEb,KACJ,CAEAA,GAAc1nG,EACd,MAEJ,QACI0nG,GAAc1nG,OAKrB,GAAI15I,IAAU0gP,EACf,GACS,MADDhnG,EAE4B,MAAxB0nG,EAAWh0Q,OAAO,KAElB4yB,EAAQwgP,GAGZY,EAAa,QAIbA,GAAc1nG,CAI9B,CAQA,OALA3tG,EAAQ/rC,MAAgBA,EACxB+rC,EAAQq1M,WAAgBA,EACxBr1M,EAAQm0D,MAAgBA,EACxBn0D,EAAQs1M,cAAgBA,EAEjBzwN,CACX,CA2BA,SAAS0wN,EAAcF,GACnB,IAAIjsP,EAAQyrP,EAAoBvrP,KAAK+rP,GAErC,OAAOjsP,EAAQA,EAAM,GAAGvpB,cAAgB,IAC5C,CArLAi1Q,EAAUU,oBAXV,SAA+BT,EAAgBC,GAI3C,IAAIh1M,EAAUk1M,EAHdH,EAAkBA,GAAkB,GACpCC,EAAkBA,GAAmB,IAIrC,OAAO,SAA0Bx8N,GAC7B,OAAOy8N,EAAmBz8N,GAAQ,GAAIwnB,EAC1C,CACJ,OA2L0D,KAAtD,aAAmC,OAAO80M,CAAY,+BAY9D,CA5OA,cCFA,MAAMW,EAAW,wBACXC,EAAW,+EAMZp1M,OAAO/3D,UAAY3M,OAAO2M,WAC3B+3D,OAAO/3D,SAAW3M,OAAO2M,WAExB+3D,OAAO3xD,YAAc/S,OAAO+S,aAC7B2xD,OAAO3xD,WAAa/S,OAAO+S,YAI/B,MAAMgnQ,EAAW,CACbtiK,KAAO,EACPi9D,cAAc,EACdslG,aAAc,IACdx4C,WAAW,GAwGf1hO,EAAO3F,QApGP,SAAkBiL,EAAKlB,EAAU,CAAC,GAS9B,GADAA,EAAUjK,OAAOa,OAAO,CAAC,EAAGi/Q,EAAU71Q,IAClCkB,GAAsB,iBAARA,EAAmB,OAAOA,EAE5C,IAAI60Q,EAAc70Q,EAAI8kD,OAKtB,QAAwBruD,IAArBqI,EAAQg2Q,UAA0Bh2Q,EAAQg2Q,SAAStsP,KAAKqsP,GAAa,OAAO70Q,EAC1E,GAAIlB,EAAQuzG,KAAOoiK,EAASjsP,KAAKqsP,GAClC,OAAOv1M,OAAO/3D,SAASstQ,EAAY,IAKlC,CAED,MAAMzsP,EAAQssP,EAASpsP,KAAKusP,GAC5B,GAAGzsP,EAAM,CACL,MAAM0wL,EAAO1wL,EAAM,GACbknJ,EAAelnJ,EAAM,GAC3B,IAAI2sP,EA6DhB,SAAmBC,GACf,GAAGA,IAAmC,IAAzBA,EAAO7zQ,QAAQ,KAKxB,MAHc,OADd6zQ,EAASA,EAAOvgP,QAAQ,MAAO,KACXugP,EAAS,IACP,MAAdA,EAAO,GAAaA,EAAS,IAAIA,EACL,MAA5BA,EAAOA,EAAO98Q,OAAO,KAAa88Q,EAASA,EAAOt2Q,OAAO,EAAEs2Q,EAAO98Q,OAAO,IAC1E88Q,EAEX,OAAOA,CACX,CAtEoCC,CAAU7sP,EAAM,IAGxC,MAAMg0M,EAAYh0M,EAAM,IAAMA,EAAM,GACpC,IAAItpB,EAAQwwK,cAAgBA,EAAap3K,OAAS,GAAK4gN,GAA0B,MAAlB+7D,EAAW,GAAY,OAAO70Q,EACxF,IAAIlB,EAAQwwK,cAAgBA,EAAap3K,OAAS,IAAM4gN,GAA0B,MAAlB+7D,EAAW,GAAY,OAAO70Q,EAC/F,CACA,MAAMspI,EAAMhqE,OAAOu1M,GACbG,EAAS,GAAK1rI,EACpB,OAA8B,IAA3B0rI,EAAOlgM,OAAO,SAGRsnJ,EAFFt9N,EAAQs9N,UAAkB9yF,EACjBtpI,GAIsB,IAA7B60Q,EAAW1zQ,QAAQ,KAQV,MAAX6zQ,GAAyC,KAAtBD,GACdC,IAAWD,GACVj8D,GAAQk8D,IAAW,IAAID,EAFyBzrI,EAG7CtpI,EAGbsvK,EAKIylG,IAAsBC,GACjBl8D,EAAKi8D,IAAsBC,EADK1rI,EAE5BtpI,EAGb60Q,IAAeG,GACVH,IAAe/7D,EAAKk8D,EADK1rI,EAO1BtpI,CACX,CAGJ,CACI,OAAOA,CAEf,CACJ,mMC/FIlB,EAAU,CAAC,EAEfA,EAAQinE,kBAAoB,IAC5BjnE,EAAQ4mE,cAAgB,IAElB5mE,EAAQ8mE,OAAS,SAAc,KAAM,QAE3C9mE,EAAQwmE,OAAS,IACjBxmE,EAAQgnE,mBAAqB,IAEhB,IAAI,IAAShnE,GAKnB,QAAe,KAAW,WAAiB,gBAAiBrI,mMCf/DqI,EAAU,CAAC,EAEfA,EAAQinE,kBAAoB,IAC5BjnE,EAAQ4mE,cAAgB,IAElB5mE,EAAQ8mE,OAAS,SAAc,KAAM,QAE3C9mE,EAAQwmE,OAAS,IACjBxmE,EAAQgnE,mBAAqB,IAEhB,IAAI,IAAShnE,GAKnB,QAAe,KAAW,WAAiB,gBAAiBrI,0BCxBnE,IAAIy+Q,EAAc,GAElB,SAASC,EAAqBvwM,GAG5B,IAFA,IAAI1rE,GAAU,EAELnB,EAAI,EAAGA,EAAIm9Q,EAAYh9Q,OAAQH,IACtC,GAAIm9Q,EAAYn9Q,GAAG6sE,aAAeA,EAAY,CAC5C1rE,EAASnB,EACT,KACF,CAGF,OAAOmB,CACT,CAEA,SAASk8Q,EAAat9K,EAAMh5F,GAI1B,IAHA,IAAIu2Q,EAAa,CAAC,EACdC,EAAc,GAETv9Q,EAAI,EAAGA,EAAI+/F,EAAK5/F,OAAQH,IAAK,CACpC,IAAIstC,EAAOyyD,EAAK//F,GACZulB,EAAKxe,EAAQ+lE,KAAOx/B,EAAK,GAAKvmC,EAAQ+lE,KAAOx/B,EAAK,GAClD39B,EAAQ2tQ,EAAW/3P,IAAO,EAC1BsnD,EAAa,GAAGpqE,OAAO8iB,EAAI,KAAK9iB,OAAOkN,GAC3C2tQ,EAAW/3P,GAAM5V,EAAQ,EACzB,IAAI6tQ,EAAoBJ,EAAqBvwM,GACzCjpE,EAAM,CACRmpE,IAAKz/B,EAAK,GACV0/B,MAAO1/B,EAAK,GACZ2/B,UAAW3/B,EAAK,GAChB4/B,SAAU5/B,EAAK,GACf6/B,MAAO7/B,EAAK,IAGd,IAA2B,IAAvBkwO,EACFL,EAAYK,GAAmBpwM,aAC/B+vM,EAAYK,GAAmBnwM,QAAQzpE,OAClC,CACL,IAAIypE,EAAUowM,EAAgB75Q,EAAKmD,GACnCA,EAAQumE,QAAUttE,EAClBm9Q,EAAY9zQ,OAAOrJ,EAAG,EAAG,CACvB6sE,WAAYA,EACZQ,QAASA,EACTD,WAAY,GAEhB,CAEAmwM,EAAYvhR,KAAK6wE,EACnB,CAEA,OAAO0wM,CACT,CAEA,SAASE,EAAgB75Q,EAAKmD,GAC5B,IAAI22Q,EAAM32Q,EAAQwmE,OAAOxmE,GACzB22Q,EAAIlwM,OAAO5pE,GAcX,OAZc,SAAiB+5Q,GAC7B,GAAIA,EAAQ,CACV,GAAIA,EAAO5wM,MAAQnpE,EAAImpE,KAAO4wM,EAAO3wM,QAAUppE,EAAIopE,OAAS2wM,EAAO1wM,YAAcrpE,EAAIqpE,WAAa0wM,EAAOzwM,WAAatpE,EAAIspE,UAAYywM,EAAOxwM,QAAUvpE,EAAIupE,MACzJ,OAGFuwM,EAAIlwM,OAAO5pE,EAAM+5Q,EACnB,MACED,EAAIvvP,QAER,CAGF,CAEAxrB,EAAO3F,QAAU,SAAU+iG,EAAMh5F,GAG/B,IAAI62Q,EAAkBP,EADtBt9K,EAAOA,GAAQ,GADfh5F,EAAUA,GAAW,CAAC,GAGtB,OAAO,SAAgBopL,GACrBA,EAAUA,GAAW,GAErB,IAAK,IAAInwL,EAAI,EAAGA,EAAI49Q,EAAgBz9Q,OAAQH,IAAK,CAC/C,IACImJ,EAAQi0Q,EADKQ,EAAgB59Q,IAEjCm9Q,EAAYh0Q,GAAOikE,YACrB,CAIA,IAFA,IAAIywM,EAAqBR,EAAaltF,EAASppL,GAEtC26E,EAAK,EAAGA,EAAKk8L,EAAgBz9Q,OAAQuhF,IAAM,CAClD,IAEIo8L,EAASV,EAFKQ,EAAgBl8L,IAIK,IAAnCy7L,EAAYW,GAAQ1wM,aACtB+vM,EAAYW,GAAQzwM,UAEpB8vM,EAAY9zQ,OAAOy0Q,EAAQ,GAE/B,CAEAF,EAAkBC,CACpB,CACF,0BCrGA,IAAIz7I,EAAO,CAAC,EAoCZz/H,EAAO3F,QAVP,SAA0B6wE,EAAQjtB,GAChC,IAAIv8C,EAxBN,SAAmBA,GACjB,QAA4B,IAAjB+9H,EAAK/9H,GAAyB,CACvC,IAAI05Q,EAAcviR,SAASozB,cAAcvqB,GAEzC,GAAIxB,OAAO4qE,mBAAqBswM,aAAuBl7Q,OAAO4qE,kBAC5D,IAGEswM,EAAcA,EAAYrwM,gBAAgBnxE,IAC5C,CAAE,MAAON,GAEP8hR,EAAc,IAChB,CAGF37I,EAAK/9H,GAAU05Q,CACjB,CAEA,OAAO37I,EAAK/9H,EACd,CAKe25Q,CAAUnwM,GAEvB,IAAKxpE,EACH,MAAM,IAAIkC,MAAM,2GAGlBlC,EAAO0mC,YAAY6V,EACrB,0BC1BAj+C,EAAO3F,QAPP,SAA4B+J,GAC1B,IAAIm/D,EAAU1qE,SAASk5B,cAAc,SAGrC,OAFA3tB,EAAQ4mE,cAAczH,EAASn/D,EAAQ6mE,YACvC7mE,EAAQ8mE,OAAO3H,EAASn/D,EAAQA,SACzBm/D,CACT,+BCGAvjE,EAAO3F,QARP,SAAwCihR,GACtC,IAAItmI,EAAmD,KAEnDA,GACFsmI,EAAa/uN,aAAa,QAASyoF,EAEvC,yBC4DAh1I,EAAO3F,QAZP,SAAgB+J,GACd,IAAIk3Q,EAAel3Q,EAAQgnE,mBAAmBhnE,GAC9C,MAAO,CACLymE,OAAQ,SAAgB5pE,IAzD5B,SAAeq6Q,EAAcl3Q,EAASnD,GACpC,IAAImpE,EAAM,GAENnpE,EAAIspE,WACNH,GAAO,cAActqE,OAAOmB,EAAIspE,SAAU,QAGxCtpE,EAAIopE,QACND,GAAO,UAAUtqE,OAAOmB,EAAIopE,MAAO,OAGrC,IAAIi4F,OAAiC,IAAdrhK,EAAIupE,MAEvB83F,IACFl4F,GAAO,SAAStqE,OAAOmB,EAAIupE,MAAMhtE,OAAS,EAAI,IAAIsC,OAAOmB,EAAIupE,OAAS,GAAI,OAG5EJ,GAAOnpE,EAAImpE,IAEPk4F,IACFl4F,GAAO,KAGLnpE,EAAIopE,QACND,GAAO,KAGLnpE,EAAIspE,WACNH,GAAO,KAGT,IAAIE,EAAYrpE,EAAIqpE,UAEhBA,GAA6B,oBAAT5nE,OACtB0nE,GAAO,uDAAuDtqE,OAAO4C,KAAKsnE,SAASnnD,mBAAmBqJ,KAAK+9C,UAAUK,MAAe,QAMtIlmE,EAAQinE,kBAAkBjB,EAAKkxM,EAAcl3Q,EAAQA,QACvD,CAiBMvG,CAAMy9Q,EAAcl3Q,EAASnD,EAC/B,EACAuqB,OAAQ,YAjBZ,SAA4B8vP,GAE1B,GAAgC,OAA5BA,EAAajtN,WACf,OAAO,EAGTitN,EAAajtN,WAAWhmB,YAAYizO,EACtC,CAWMC,CAAmBD,EACrB,EAEJ,0BCpDAt7Q,EAAO3F,QAZP,SAA2B+vE,EAAKkxM,GAC9B,GAAIA,EAAahwM,WACfgwM,EAAahwM,WAAWC,QAAUnB,MAC7B,CACL,KAAOkxM,EAAattN,YAClBstN,EAAajzO,YAAYizO,EAAattN,YAGxCstN,EAAalzO,YAAYvvC,SAASoxC,eAAemgC,GACnD,CACF,6ECUA,GAvBKljE,MAAMxJ,UAAU+yD,OACjBvpD,MAAMxJ,UAAU+yD,KAAO,SAASgzG,GAC5B,GAAa,OAAT3lK,KACA,MAAM,IAAI0B,UAAU,oDAExB,GAAyB,mBAAdikK,EACP,MAAM,IAAIjkK,UAAU,gCAOxB,IALA,IAGIlF,EAHA8iG,EAAOjjG,OAAO2D,MACdN,EAAS4/F,EAAK5/F,SAAW,EACzBQ,EAAUT,UAAU,GAGfF,EAAI,EAAGA,EAAIG,EAAQH,IAExB,GADA/C,EAAQ8iG,EAAK//F,GACTomK,EAAU7lK,KAAKI,EAAS1D,EAAO+C,EAAG+/F,GAClC,OAAO9iG,CAInB,GAGA4F,QAAwC,mBAAvBA,OAAOs7Q,YAA4B,CACtD,SAASC,EAAcj0O,EAAOsgC,GAC5BA,EAASA,GAAU,CACjB4zM,SAAS,EACTC,YAAY,EACZC,YAAQ7/Q,GAEV,IAAI8/Q,EAAMhjR,SAASo2C,YAAY,eAE/B,OADA4sO,EAAIC,gBAAgBt0O,EAAOsgC,EAAO4zM,QAAS5zM,EAAO6zM,WAAY7zM,EAAO8zM,QAC9DC,CACT,MAE2B,IAAjB37Q,OAAO25N,QAChB4hD,EAAc/9Q,UAAYwC,OAAO25N,MAAMn8N,WAGxCwC,OAAOs7Q,YAAcC,CACvB,CAEA,MAAMM,EACJp3Q,YAAYkkH,GACV/qH,KAAK+qH,QAAUA,EACf/qH,KAAK+qH,QAAQ6lD,OAAS5wK,IACxB,CAEAkK,cACE,MAAO,CACL,CACEhG,IAAK,EACL1H,MAAO,OAET,CACE0H,IAAK,EACL1H,MAAO,UAET,CACE0H,IAAK,GACL1H,MAAO,SAET,CACE0H,IAAK,GACL1H,MAAO,UAET,CACE0H,IAAK,GACL1H,MAAO,SAET,CACE0H,IAAK,GACL1H,MAAO,MAET,CACE0H,IAAK,GACL1H,MAAO,QAGb,CAEAkH,KAAK+hE,GACHA,EAAQy4M,aAAel+Q,KAAK05E,QAAQh2E,KAAK+hE,EAASzlE,MAClDylE,EAAQ04M,WAAan+Q,KAAKo+Q,MAAM16Q,KAAK+hE,EAASzlE,MAC9CylE,EAAQ44M,WAAar+Q,KAAKw2B,MAAM9yB,KAAK+hE,EAASzlE,MAE9CylE,EAAQr7B,iBAAiB,UAAWq7B,EAAQy4M,cAAc,GAC1Dz4M,EAAQr7B,iBAAiB,QAASq7B,EAAQ04M,YAAY,GACtD14M,EAAQr7B,iBAAiB,QAASq7B,EAAQ44M,YAAY,EACxD,CAEA9kF,OAAO9zH,GACLA,EAAQ0C,oBAAoB,UAAW1C,EAAQy4M,cAAc,GAC7Dz4M,EAAQ0C,oBAAoB,QAAS1C,EAAQ04M,YAAY,GACzD14M,EAAQ0C,oBAAoB,QAAS1C,EAAQ44M,YAAY,UAElD54M,EAAQy4M,oBACRz4M,EAAQ04M,kBACR14M,EAAQ44M,UACjB,CAEA3kM,QAAQl1E,EAAUklC,GACZllC,EAAS85Q,iBAAiB50O,KAC5BllC,EAASumH,QAAQjlB,UAAW,EAC5BthG,EAASumH,QAAQwzJ,YAGnB,IAAI94M,EAAUzlE,KACdwE,EAASg6Q,cAAe,EAExBP,EAAc16Q,OAAO9H,SAAQgtE,IACvBA,EAAEvkE,MAAQwlC,EAAMkwC,UAClBp1E,EAASg6Q,cAAe,EACxBh6Q,EAASi6Q,YAAYh2M,EAAEjsE,MAAM6J,eAAeqjC,EAAO+7B,GACrD,GAEJ,CAEAjvC,MAAMhyB,EAAUklC,GACdllC,EAAS0sM,YAAa,EACtB1sM,EAAS45Q,MAAMt+Q,KAAKE,KAAMwE,EAAUklC,EACtC,CAEA2uC,MAAM7zE,EAAUklC,GACd,IAAIqhF,EAAUvmH,EAASumH,QACvB,GAAIA,EAAQzpC,MAAQypC,EAAQzpC,KAAKkC,SAAS95C,EAAM9lC,QAAS,CACvD,IAAIg0F,EAAKluD,EAAM9lC,OAGf,IAFA8lC,EAAMuwC,iBACNvwC,EAAMwlB,kBAC+B,OAA9B0oC,EAAGuqB,SAAS97G,eAEjB,GADAuxF,EAAKA,EAAGrnC,YACHqnC,GAAMA,IAAOmzB,EAAQzpC,KACxB,MAAM,IAAIx7E,MAAM,gDAGpBilH,EAAQ2zJ,kBAAkB9mL,EAAG18F,aAAa,cAAewuC,GACzDqhF,EAAQwzJ,UAGV,MAAWxzJ,EAAQhzF,QAAQ0tC,UAAYslD,EAAQhzF,QAAQ4mP,kBACrD5zJ,EAAQhzF,QAAQ4mP,iBAAkB,EAClC9/Q,YAAW,IAAMksH,EAAQwzJ,aAE7B,CAEAH,MAAM55Q,EAAUklC,GAMd,GALIllC,EAAS0sM,aACX1sM,EAAS0sM,YAAa,GAExB1sM,EAASo6Q,gBAAgB5+Q,MAEH,KAAlB0pC,EAAMkwC,QAAV,CAEA,IAAKp1E,EAASumH,QAAQ8zJ,aAAer6Q,EAASumH,QAAQ+zJ,iBAIpD,OAHAt6Q,EAASumH,QAAQ+zJ,kBAAmB,EACpCt6Q,EAASg6Q,cAAe,OACxBh6Q,EAASi6Q,YAAmB,MAAE/0O,EAAO1pC,MAIvC,IAAKwE,EAASumH,QAAQjlB,SACpB,GAAIthG,EAASumH,QAAQg0J,iBACnBv6Q,EAASi6Q,YAAYO,YAAYt1O,EAAO1pC,KAAM,QACzC,CACL,IAAI45E,EAAUp1E,EAASy6Q,WAAWz6Q,EAAUxE,KAAM0pC,GAElD,GAAIyjB,MAAMysB,KAAaA,EAAS,OAEhC,IAAI/1D,EAAUrf,EAASumH,QAAQ47D,WAAWh0H,MAAK9uC,GACtCA,EAAQ0gC,WAAW,KAAOq1B,SAGZ,IAAZ/1D,GACTrf,EAASi6Q,YAAYO,YAAYt1O,EAAO1pC,KAAM6jB,EAElD,CAIArf,EAASumH,QAAQhzF,QAAQ+sD,YAAYplF,OACrC8E,EAASumH,QAAQhzF,QAAQirH,WAAWk8H,qBAMlC16Q,EAASumH,QAAQhzF,QAAQlU,SACzBrf,EAASumH,QAAQg0J,oBACS,IAA1Bv6Q,EAASg6Q,cACVh6Q,EAASumH,QAAQjlB,UAA8B,IAAlBp8D,EAAMkwC,UAEpCp1E,EAASumH,QAAQo0J,YAAYn/Q,MAAM,EAxCL,CA0ClC,CAEAs+Q,iBAAiB50O,GACf,IAAK1pC,KAAK+qH,QAAQjlB,SAAU,OAAO,EAEnC,GAAgD,IAA5C9lG,KAAK+qH,QAAQhzF,QAAQ+sD,YAAYplF,OAAc,CACjD,IAAI0/Q,GAAkB,EAKtB,OAJAnB,EAAc16Q,OAAO9H,SAAQgtE,IACvB/+B,EAAMkwC,UAAYnR,EAAEvkE,MAAKk7Q,GAAkB,EAAI,KAG7CA,CACV,CAEA,OAAO,CACT,CAEAH,WAAWz6Q,EAAU5I,EAAI8tC,GACvB,IAAIqhF,EAAUvmH,EAASumH,QACnBzjD,EAAOyjD,EAAQ6yB,MAAMyhI,gBACvB,EACAt0J,EAAQ+zJ,kBACR,EACA/zJ,EAAQ8zJ,YACR9zJ,EAAQg0J,kBAGV,QAAIz3M,GACKA,EAAKg4M,mBAAmB/6N,WAAW,EAI9C,CAEAq6N,gBAAgBhjR,GACdoE,KAAK+qH,QAAQhzF,QAAQ0tC,QAAU7pE,EAC/B,IAAI0rE,EAAOtnE,KAAK+qH,QAAQ6yB,MAAMyhI,gBAC5B,EACAr/Q,KAAK+qH,QAAQ+zJ,kBACb,EACA9+Q,KAAK+qH,QAAQ8zJ,YACb7+Q,KAAK+qH,QAAQg0J,kBAGXz3M,IACFtnE,KAAK+qH,QAAQhzF,QAAQwnP,aAAej4M,EAAKk4M,oBACzCx/Q,KAAK+qH,QAAQhzF,QAAQ+sD,YAAcxd,EAAKwd,YACxC9kF,KAAK+qH,QAAQhzF,QAAQ0nP,eAAiBn4M,EAAKo4M,sBAE/C,CAEAjB,YACE,MAAO,CACLO,YAAa,CAACxjR,EAAGI,EAAIioB,KACnB,IAAIknG,EAAU/qH,KAAK+qH,QACnBA,EAAQhzF,QAAQlU,QAAUA,EAE1B,IAAI87P,EAAiB50J,EAAQi4B,WAAWrwF,MAAK9lB,GACpCA,EAAKhpB,UAAYA,IAG1BknG,EAAQhzF,QAAQirH,WAAa28H,EAG3B50J,EAAQhzF,QAAQ+sD,YAAYplF,QAC1BqrH,EAAQhzF,QAAQirH,WAAWk8H,mBAC7Bn0J,EAAQmmF,YAERnmF,EAAQo0J,YAAYvjR,GAAI,EAC1B,EAEFswC,MAAO,CAAC1wC,EAAGI,KAELoE,KAAK+qH,QAAQjlB,UAAY9lG,KAAK+qH,QAAQhzF,QAAQ6nP,gBAChDpkR,EAAEy+E,iBACFz+E,EAAE0zD,kBACFrwD,YAAW,KACTmB,KAAK+qH,QAAQ2zJ,kBAAkB1+Q,KAAK+qH,QAAQ80J,aAAcrkR,GAC1DwE,KAAK+qH,QAAQwzJ,UAAU,GACtB,GACL,EAEFn0M,OAAQ,CAAC5uE,EAAGI,KACNoE,KAAK+qH,QAAQjlB,WACftqG,EAAEy+E,iBACFz+E,EAAE0zD,kBACFlvD,KAAK+qH,QAAQjlB,UAAW,EACxB9lG,KAAK+qH,QAAQwzJ,WACf,EAEFuB,IAAK,CAACtkR,EAAGI,KAEPoE,KAAKy+Q,YAAYvyO,MAAM1wC,EAAGI,EAAG,EAE/BikK,MAAO,CAACrkK,EAAGI,KACLoE,KAAK+qH,QAAQjlB,WACX9lG,KAAK+qH,QAAQg1J,kBACf//Q,KAAKy+Q,YAAYvyO,MAAM1wC,EAAGI,GAChBoE,KAAK+qH,QAAQ8zJ,cACvBrjR,EAAE0zD,kBACFrwD,YAAW,KACTmB,KAAK+qH,QAAQwzJ,WACbv+Q,KAAK+qH,QAAQjlB,UAAW,CAAK,GAC5B,IAEP,EAEFk6K,GAAI,CAACxkR,EAAGI,KAEN,GAAIoE,KAAK+qH,QAAQjlB,UAAY9lG,KAAK+qH,QAAQhzF,QAAQ6nP,cAAe,CAC/DpkR,EAAEy+E,iBACFz+E,EAAE0zD,kBACF,IAAIhgD,EAAQlP,KAAK+qH,QAAQhzF,QAAQ6nP,cAAclgR,OAC7CugR,EAAWjgR,KAAK+qH,QAAQ80J,aAEtB3wQ,EAAQ+wQ,GAAYA,EAAW,GACjCjgR,KAAK+qH,QAAQ80J,eACb7/Q,KAAKkgR,eACiB,IAAbD,IACTjgR,KAAK+qH,QAAQ80J,aAAe3wQ,EAAQ,EACpClP,KAAKkgR,cACLlgR,KAAK+qH,QAAQzpC,KAAK+rB,UAAYrtG,KAAK+qH,QAAQzpC,KAAK8xB,aAEpD,GAEF+sK,KAAM,CAAC3kR,EAAGI,KAER,GAAIoE,KAAK+qH,QAAQjlB,UAAY9lG,KAAK+qH,QAAQhzF,QAAQ6nP,cAAe,CAC/DpkR,EAAEy+E,iBACFz+E,EAAE0zD,kBACF,IAAIhgD,EAAQlP,KAAK+qH,QAAQhzF,QAAQ6nP,cAAclgR,OAAS,EACtDugR,EAAWjgR,KAAK+qH,QAAQ80J,aAEtB3wQ,EAAQ+wQ,GACVjgR,KAAK+qH,QAAQ80J,eACb7/Q,KAAKkgR,eACIhxQ,IAAU+wQ,IACnBjgR,KAAK+qH,QAAQ80J,aAAe,EAC5B7/Q,KAAKkgR,cACLlgR,KAAK+qH,QAAQzpC,KAAK+rB,UAAY,EAElC,GAEF37F,OAAQ,CAAClW,EAAGI,KAERoE,KAAK+qH,QAAQjlB,UACb9lG,KAAK+qH,QAAQhzF,QAAQ+sD,YAAYplF,OAAS,EAE1CM,KAAK+qH,QAAQwzJ,WACJv+Q,KAAK+qH,QAAQjlB,UACtB9lG,KAAK+qH,QAAQo0J,YAAYvjR,EAC3B,EAGN,CAEAskR,YAAYx3Q,GACV,IAAI03Q,EAAMpgR,KAAK+qH,QAAQzpC,KAAKua,iBAAiB,MAC3Cn8F,EAAS0gR,EAAI1gR,SAAW,EAEtBgJ,IAAO1I,KAAK+qH,QAAQ80J,aAAe9wQ,SAASrG,IAEhD,IAAK,IAAInJ,EAAI,EAAGA,EAAIG,EAAQH,IAAK,CAC/B,IAAIq4F,EAAKwoL,EAAI7gR,GACb,GAAIA,IAAMS,KAAK+qH,QAAQ80J,aAAc,CACnCjoL,EAAGvxB,UAAUz5B,IAAI5sC,KAAK+qH,QAAQhzF,QAAQirH,WAAWq9H,aAEjD,IAAIC,EAAe1oL,EAAGmqF,wBAClBw+F,EAAiBvgR,KAAK+qH,QAAQzpC,KAAKygG,wBAEvC,GAAIu+F,EAAa3vN,OAAS4vN,EAAe5vN,OAAQ,CAC/C,IAAI6vN,EAAiBF,EAAa3vN,OAAS4vN,EAAe5vN,OAC1D3wD,KAAK+qH,QAAQzpC,KAAK+rB,WAAamzK,CACjC,MAAO,GAAIF,EAAa5vN,IAAM6vN,EAAe7vN,IAAK,CAChD,IAAI8vN,EAAiBD,EAAe7vN,IAAM4vN,EAAa5vN,IACvD1wD,KAAK+qH,QAAQzpC,KAAK+rB,WAAamzK,CACjC,CACF,MACE5oL,EAAGvxB,UAAU34C,OAAO1tB,KAAK+qH,QAAQhzF,QAAQirH,WAAWq9H,YAExD,CACF,CAEAI,cAAcvyP,EAAMwyP,GAClB,IAAI1vN,EAAS9iC,EAAK6zJ,wBAAwB/wH,OAE1C,GAAI0vN,EAAe,CACjB,IAAIvgO,EAAQjyB,EAAKyyP,cAAgBv+Q,OAAOmpF,iBAAiBr9D,GACzD,OACE8iC,EAAS77C,WAAWgrC,EAAMygO,WAAazrQ,WAAWgrC,EAAM0gO,aAE5D,CAEA,OAAO7vN,CACT,EAGF,MAAM8vN,EACJj6Q,YAAYkkH,GACV/qH,KAAK+qH,QAAUA,EACf/qH,KAAK+qH,QAAQg2J,WAAa/gR,KAC1BA,KAAKshF,KAAOthF,KAAK+qH,QAAQzpC,IAC3B,CAEA59E,KAAK49E,GACHthF,KAAKghR,eAAiBhhR,KAAK+qH,QAAQ6lD,OAAOv4F,MAAM30E,KAAK,KAAM1D,MAC3DA,KAAKihR,yBAA2BjhR,KAAK+kK,UACnC,KACM/kK,KAAK+qH,QAAQjlB,UACf9lG,KAAK+qH,QAAQo0J,YAAYn/Q,KAAK+qH,QAAQhzF,QAAQ0tC,SAAS,EACzD,GAEF,KACA,GAEFzlE,KAAKkhR,kBAAoBlhR,KAAK+kK,UAC5B,KACM/kK,KAAK+qH,QAAQjlB,UACf9lG,KAAK+qH,QAAQ6yB,MAAMujI,qBAAoB,EACzC,GAEF,KACA,GAIFnhR,KAAK+qH,QAAQ6yB,MACVwjI,cACAh3O,iBAAiB,gBAAiBpqC,KAAKghR,gBAAgB,GAC1DhhR,KAAK+qH,QAAQ6yB,MACVwjI,cACAh3O,iBAAiB,YAAapqC,KAAKghR,gBAAgB,GACtD5+Q,OAAOgoC,iBAAiB,SAAUpqC,KAAKkhR,mBAEnClhR,KAAK6oF,cACP7oF,KAAK6oF,cAAcz+C,iBACjB,SACApqC,KAAKihR,0BACL,GAGF7+Q,OAAOgoC,iBAAiB,SAAUpqC,KAAKihR,yBAE3C,CAEA1nF,OAAOj4G,GACLthF,KAAK+qH,QAAQ6yB,MACVwjI,cACAj5M,oBAAoB,YAAanoE,KAAKghR,gBAAgB,GACzDhhR,KAAK+qH,QAAQ6yB,MACVwjI,cACAj5M,oBAAoB,gBAAiBnoE,KAAKghR,gBAAgB,GAC7D5+Q,OAAO+lE,oBAAoB,SAAUnoE,KAAKkhR,mBAEtClhR,KAAK6oF,cACP7oF,KAAK6oF,cAAc1gB,oBACjB,SACAnoE,KAAKihR,0BACL,GAGF7+Q,OAAO+lE,oBAAoB,SAAUnoE,KAAKihR,yBAE9C,CAEAl8G,SAASjvI,EAAMkvI,EAAMC,GACnB,IAAI3/F,EACJ,MAAO,KACL,IAAIkB,EAAUxmE,KACZ8G,EAAOrH,UAKL4lK,EAAUJ,IAAc3/F,EAC5BlW,aAAakW,GACbA,EAAUzmE,YANE,KACVymE,EAAU,KACL2/F,GAAWnvI,EAAK/1B,MAAMymE,EAAS1/D,EAAK,GAIfk+J,GACxBK,GAASvvI,EAAK/1B,MAAMymE,EAAS1/D,EAAK,CAE1C,EAKF,MAAMu6Q,EACFx6Q,YAAYkkH,GACR/qH,KAAK+qH,QAAUA,EACf/qH,KAAK+qH,QAAQ6yB,MAAQ59I,IACzB,CAEAohR,cACI,IAAInhO,EAKJ,OAJIjgD,KAAK+qH,QAAQhzF,QAAQirH,aACrB/iG,EAASjgD,KAAK+qH,QAAQhzF,QAAQirH,WAAW/iG,QAGxCA,EAIEA,EAAOI,cAActlD,SAHjBA,QAIf,CAEAomR,oBAAoBG,GAChB,IACIC,EADA/6M,EAAUxmE,KAAK+qH,QAAQhzF,QAGvBuvC,EAAOtnE,KAAKq/Q,gBAAe,EAAOr/Q,KAAK+qH,QAAQ+zJ,kBAAkB,EAAM9+Q,KAAK+qH,QAAQ8zJ,YAAa7+Q,KAAK+qH,QAAQg0J,kBAElH,QAAoB,IAATz3M,EAAsB,CAE7B,IAAItnE,KAAK+qH,QAAQy2J,aAEb,YADAxhR,KAAK+qH,QAAQzpC,KAAKnhC,MAAMstB,QAAU,mBASlC8zM,EALCvhR,KAAKm8L,kBAAkB31H,EAAQf,SAKlBzlE,KAAKyhR,gCAAgCn6M,EAAKo6M,iBAJ1C1hR,KAAK2hR,oCAAoC3hR,KAAK+qH,QAAQhzF,QAAQ0tC,QACxE6B,EAAKo6M,iBAMb1hR,KAAK+qH,QAAQzpC,KAAKnhC,MAAMstB,QAAU,QAAQ8zM,EAAY7wN,sDACrB6wN,EAAYn2H,wDACXm2H,EAAYl2H,0DACXk2H,EAAY5wN,4HAItB,SAArB4wN,EAAYn2H,OACZprJ,KAAK+qH,QAAQzpC,KAAKnhC,MAAMirG,KAAO,QAGX,SAApBm2H,EAAY7wN,MACZ1wD,KAAK+qH,QAAQzpC,KAAKnhC,MAAMuQ,IAAM,QAG9B4wN,GAAUthR,KAAKktG,iBAEnB9qG,OAAOvD,YAAW,KACd,IAAI+iR,EAAiB,CAClBtyN,MAAOtvD,KAAK+qH,QAAQzpC,KAAK0O,YACzBh/B,OAAQhxD,KAAK+qH,QAAQzpC,KAAKrwB,cAEzB4wN,EAAkB7hR,KAAK8hR,gBAAgBP,EAAaK,GAEpDG,EAA8B3/Q,OAAOmtD,WAAaqyN,EAAetyN,QAAUuyN,EAAgBz2H,MAAQy2H,EAAgBx2H,OACnH22H,EAA4B5/Q,OAAO6/Q,YAAcL,EAAe5wN,SAAW6wN,EAAgBnxN,KAAOmxN,EAAgBlxN,SAClHoxN,GAA+BC,KAC/BhiR,KAAK+qH,QAAQzpC,KAAKnhC,MAAMstB,QAAU,gBAClCztE,KAAKmhR,oBAAoBG,GAC7B,GACD,EAEP,MACIthR,KAAK+qH,QAAQzpC,KAAKnhC,MAAMstB,QAAU,eAE1C,CAEIy0M,0BACA,OAAOliR,KAAK+qH,QAAQliC,gBAAkB9tF,SAAS+F,OAASd,KAAK+qH,QAAQliC,aACzE,CAGAs5L,cAAcC,EAAenpO,EAAM7yC,GAC/B,IAAIw3I,EACA1vH,EAAOk0P,EAEX,GAAInpO,EACA,IAAK,IAAI15C,EAAI,EAAGA,EAAI05C,EAAKv5C,OAAQH,IAAK,CAElC,GADA2uB,EAAOA,EAAKo0F,WAAWrpE,EAAK15C,SACftB,IAATiwB,EACA,OAEJ,KAAOA,EAAKxuB,OAAS0G,GACjBA,GAAU8nB,EAAKxuB,OACfwuB,EAAOA,EAAKm0P,YAEe,IAA3Bn0P,EAAKo0F,WAAW5iH,QAAiBwuB,EAAKxuB,SACtCwuB,EAAOA,EAAKo0P,gBAEpB,CAEJ,IAAIC,EAAMviR,KAAKwiR,qBAEf5kI,EAAQ59I,KAAKohR,cAAcl0J,cAC3B0wB,EAAMzwB,SAASj/F,EAAM9nB,GACrBw3I,EAAM5vB,OAAO9/F,EAAM9nB,GACnBw3I,EAAMvwB,UAAS,GAEf,IACIk1J,EAAIj1J,iBACR,CAAE,MAAO3xH,GAAQ,CAEjB4mR,EAAIh1J,SAASqwB,GACbwkI,EAAct3L,OAClB,CAEA23L,mBAAmBj1N,EAAMk1N,EAAqB5D,EAAkB6D,EAAe91O,GAC3E,IAAIy6B,EAAOtnE,KAAKq/Q,gBAAe,EAAMP,EAAkB4D,EAAqB1iR,KAAK+qH,QAAQ8zJ,YAAa7+Q,KAAK+qH,QAAQg0J,kBAEnH,QAAa9gR,IAATqpE,EAAoB,CACpB,IAAId,EAAUxmE,KAAK+qH,QAAQhzF,QACvB6qP,EAAe,IAAIlF,YAAY,mBAAoB,CACnDI,OAAQ,CACJjxO,KAAMA,EACNroC,SAAUgiE,EACVA,QAASc,EACT59B,MAAOi5O,KAIf,GAAK3iR,KAAKm8L,kBAAkB31H,EAAQf,SAe7B,CAKHjY,GAH0D,iBAAlCxtD,KAAK+qH,QAAQ83J,kBAC/B7iR,KAAK+qH,QAAQ83J,kBACb,IAEN,IAAIC,EAASx7M,EAAKo6M,gBAAkBp6M,EAAKwd,YAAYplF,OAChDM,KAAK+qH,QAAQg0J,mBACd+D,GAAUx7M,EAAKg4M,mBAAmB5/Q,QAEtCM,KAAK+iR,UAAUv1N,EAAM8Z,EAAKo6M,gBAAiBoB,EAC/C,KA1B8C,CAC1C,IAAIE,EAAUhjR,KAAK+qH,QAAQhzF,QAAQ0tC,QAC/Bw9M,EAAsD,iBAAlCjjR,KAAK+qH,QAAQ83J,kBAC/B7iR,KAAK+qH,QAAQ83J,kBACb,IACNr1N,GAAQy1N,EACR,IAAIC,EAAW57M,EAAKo6M,gBAChBoB,EAASx7M,EAAKo6M,gBAAkBp6M,EAAKwd,YAAYplF,OAASujR,EAAWvjR,OACpEM,KAAK+qH,QAAQg0J,mBACd+D,GAAUx7M,EAAKg4M,mBAAmB5/Q,OAAS,GAE/CsjR,EAAQxmR,MAAQwmR,EAAQxmR,MAAMsuE,UAAU,EAAGo4M,GAAY11N,EACnDw1N,EAAQxmR,MAAMsuE,UAAUg4M,EAAQE,EAAQxmR,MAAMkD,QAClDsjR,EAAQG,eAAiBD,EAAW11N,EAAK9tD,OACzCsjR,EAAQI,aAAeF,EAAW11N,EAAK9tD,MAC3C,CAaA8mE,EAAQf,QAAQr0B,cAAc,IAAIssO,YAAY,QAAS,CAAEE,SAAS,KAClEp3M,EAAQf,QAAQr0B,cAAcwxO,EAClC,CACJ,CAEAG,UAAU/jO,EAAMkkO,EAAUJ,GACtB,IAAIllI,EAAO2kI,EACXA,EAAMviR,KAAKwiR,qBACX5kI,EAAQ59I,KAAKohR,cAAcl0J,cAC3B0wB,EAAMzwB,SAASo1J,EAAI30J,WAAYs1J,GAC/BtlI,EAAM5vB,OAAOu0J,EAAI30J,WAAYk1J,GAC7BllI,EAAM1vB,iBAEN,IAAItyH,EAAKoE,KAAKohR,cAAcntP,cAAc,OAC1Cr4B,EAAGkzD,UAAY9P,EACf,IACIrU,EAAM04O,EADNC,EAAOtjR,KAAKohR,cAAcmC,yBAE9B,KAAQ54O,EAAO/uC,EAAGs0D,YACdmzN,EAAWC,EAAKh5O,YAAYK,GAEhCizG,EAAM3wB,WAAWq2J,GAGbD,IACAzlI,EAAQA,EAAM4lI,aACd5lI,EAAM6lI,cAAcJ,GACpBzlI,EAAMvwB,UAAS,GACfk1J,EAAIj1J,kBACJi1J,EAAIh1J,SAASqwB,GAErB,CAEA4kI,qBACI,OAAIxiR,KAAK+qH,QAAQi4B,WAAW/iG,OACjBjgD,KAAK+qH,QAAQi4B,WAAW/iG,OAAOI,cAAcwsE,eAGjDzqH,OAAOyqH,cAClB,CAEA62J,wBAAwBj+M,GACpB,GAA2B,OAAvBA,EAAQlV,WACR,OAAO,EAGX,IAAK,IAAIhxD,EAAI,EAAGA,EAAIkmE,EAAQlV,WAAW+xD,WAAW5iH,OAAQH,IAAK,CAG3D,GAFWkmE,EAAQlV,WAAW+xD,WAAW/iH,KAE5BkmE,EACT,OAAOlmE,CAEf,CACJ,CAEAokR,+BAA+B1mJ,GAC3B,IAGI72H,EAHAm8Q,EAAMviR,KAAKwiR,qBACXvC,EAAWsC,EAAI30J,WACf30E,EAAO,GAGX,GAAgB,MAAZgnO,EAAkB,CAClB,IAAI1gR,EACAmlF,EAAKu7L,EAAS3zJ,gBAClB,KAAoB,OAAb2zJ,GAA4B,SAAPv7L,GACxBnlF,EAAIS,KAAK0jR,wBAAwBzD,GACjChnO,EAAK19C,KAAKgE,GACV0gR,EAAWA,EAAS1vN,WACH,OAAb0vN,IACAv7L,EAAKu7L,EAAS3zJ,iBAQtB,OALArzE,EAAK+oC,UAGL57E,EAASm8Q,EAAIx1J,WAAW,GAAGY,YAEpB,CACHsyJ,SAAUA,EACVhnO,KAAMA,EACN7yC,OAAQA,EAEhB,CACJ,CAEAw9Q,mCACI,IAAIp9M,EAAUxmE,KAAK+qH,QAAQhzF,QACvBy1B,EAAO,GAEX,GAAKxtD,KAAKm8L,kBAAkB31H,EAAQf,SAS7B,CACH,IAAIo+M,EAAe7jR,KAAKwiR,qBAAqB50J,WAE7C,GAAoB,MAAhBi2J,EAAsB,CACtB,IAAIC,EAAqBD,EAAalrM,YAClCorM,EAAoB/jR,KAAKwiR,qBAAqBz1J,WAAW,GAAGY,YAE5Dm2J,GAAsBC,GAAqB,IAC3Cv2N,EAAOs2N,EAAmBh5M,UAAU,EAAGi5M,GAE/C,CACJ,KApB8C,CAC1C,IAAIC,EAAgBhkR,KAAK+qH,QAAQhzF,QAAQ0tC,QACzC,GAAIu+M,EAAe,CACf,IAAId,EAAWc,EAAcb,eACzBa,EAAcxnR,OAAS0mR,GAAY,IACnC11N,EAAOw2N,EAAcxnR,MAAMsuE,UAAU,EAAGo4M,GAEhD,CAEJ,CAaA,OAAO11N,CACX,CAEAy2N,kBAAkBz2N,GAEd,IAAI02N,GADJ12N,EAAOA,EAAKvxB,QAAQ,UAAW,MACT9J,MAAM,OAE5B,OAAO+xP,EADWA,EAAWxkR,OAAS,GACP4sD,MACnC,CAEA+yN,eAAe8E,EAAmBrF,EAAkB4D,EAAqB7D,EAAauF,GAClF,IACInE,EAAUhnO,EAAM7yC,EADhB62H,EAAMj9H,KAAK+qH,QAAQhzF,QAGvB,GAAK/3B,KAAKm8L,kBAAkBl/D,EAAIx3D,SAEzB,CACH,IAAI4+M,EAAgBrkR,KAAK2jR,+BAA+B1mJ,GAEpDonJ,IACApE,EAAWoE,EAAcpE,SACzBhnO,EAAOorO,EAAcprO,KACrB7yC,EAASi+Q,EAAcj+Q,OAE/B,MATI65Q,EAAWjgR,KAAK+qH,QAAQhzF,QAAQ0tC,QAWpC,IAAI6+M,EAAiBtkR,KAAK4jR,mCACtBW,EAA2BvkR,KAAKikR,kBAAkBK,GAEtD,GAAIF,EACA,MAAO,CACH1C,gBAAiB4C,EAAe5kR,OAAS6kR,EAAyB7kR,OAClEolF,YAAay/L,EACbC,uBAAwBvE,EACxBT,oBAAqBvmO,EACrBymO,sBAAuBt5Q,GAI/B,GAAIk+Q,QAAyD,CACzD,IACItF,EADAyF,GAA4B,EAgBhC,GAbAzkR,KAAK+qH,QAAQi4B,WAAWvnJ,SAAQkC,IAC5B,IAAIguE,EAAIhuE,EAAOkmB,QACXy7K,EAAM3hM,EAAO+kR,oBACb1iR,KAAK0kR,0BAA0BJ,EAAgB34M,GAC/C24M,EAAep1H,YAAYvjF,GAE3B2zH,EAAMmlF,IACNA,EAA2BnlF,EAC3B0/E,EAAcrzM,EACd+2M,EAAsB/kR,EAAO+kR,oBACjC,IAGA+B,GAA4B,IAEK,IAA7BA,IACC/B,GACD,YAAY1yP,KACRs0P,EAAex5M,UACX25M,EAA2B,EAC3BA,KAGd,CACE,IAAIE,EAAwBL,EAAex5M,UAAU25M,EAA2BzF,EAAYt/Q,OACxF4kR,EAAe5kR,QAEnBs/Q,EAAcsF,EAAex5M,UAAU25M,EAA0BA,EAA2BzF,EAAYt/Q,QACxG,IAAIklR,EAAmBD,EAAsB75M,UAAU,EAAG,GACtD+5M,EAAeF,EAAsBjlR,OAAS,IAErB,MAArBklR,GACqB,MAArBA,GAEJ9F,IACA6F,EAAwBA,EAAsBr4N,QAGlD,IAAImrH,EAAQonG,EAAc,UAAY,YAItC,GAFA7+Q,KAAK+qH,QAAQ+zJ,iBAAmBrnG,EAAMznJ,KAAK20P,IAEtCE,IAAiBV,IAAuB1sG,EAAMznJ,KAAK20P,IACpD,MAAO,CACHjD,gBAAiB+C,EACjB3/L,YAAa6/L,EACbH,uBAAwBvE,EACxBT,oBAAqBvmO,EACrBymO,sBAAuBt5Q,EACvBk5Q,mBAAoBN,EAGhC,CACJ,CACJ,CAEA0F,0BAA2Bl9Q,EAAKqc,GAC5B,IAAIihQ,EAAct9Q,EAAI2qB,MAAM,IAAI6vD,UAAUh9D,KAAK,IAC3Ctc,GAAS,EAEb,IAAK,IAAIq8Q,EAAO,EAAGlnJ,EAAMr2H,EAAI9H,OAAQqlR,EAAOlnJ,EAAKknJ,IAAQ,CACrD,IAAI3/D,EAAY2/D,IAASv9Q,EAAI9H,OAAS,EAClCmlR,EAAe,KAAK70P,KAAK80P,EAAYC,EAAO,IAE5Cn1P,GAAQ,EACZ,IAAK,IAAIo1P,EAAanhQ,EAAQnkB,OAAS,EAAGslR,GAAc,EAAGA,IACzD,GAAInhQ,EAAQmhQ,KAAgBF,EAAYC,EAAKC,GAAa,CACxDp1P,GAAQ,EACR,KACF,CAGF,GAAIA,IAAUw1L,GAAay/D,GAAe,CACtCn8Q,EAAQlB,EAAI9H,OAAS,EAAIqlR,EACzB,KACJ,CACJ,CAEA,OAAOr8Q,CACX,CAEAyzL,kBAAkB12H,GACd,MAA4B,UAArBA,EAAQ08C,UAA6C,aAArB18C,EAAQ08C,QACnD,CAEA2/J,gBAAgBP,EAAaK,GACzB,IAAIqD,EAAc7iR,OAAOmtD,WACrB21N,EAAe9iR,OAAO6/Q,YACtBtiF,EAAM5kM,SAAS8mE,gBACfsjN,GAAc/iR,OAAOkgL,aAAeqd,EAAItd,aAAesd,EAAI7c,YAAc,GACzEsiG,GAAahjR,OAAOmgL,aAAeod,EAAItyF,YAAcsyF,EAAI5c,WAAa,GAEtEsiG,EAAqC,iBAApB9D,EAAY7wN,IAAmB6wN,EAAY7wN,IAAM00N,EAAYF,EAAe3D,EAAY5wN,OAASixN,EAAe5wN,OACjIs0N,EAAyC,iBAAtB/D,EAAYl2H,MAAqBk2H,EAAYl2H,MAAQk2H,EAAYn2H,KAAOw2H,EAAetyN,MAC1Gi2N,EAA2C,iBAAvBhE,EAAY5wN,OAAsB4wN,EAAY5wN,OAAS4wN,EAAY7wN,IAAMkxN,EAAe5wN,OAC5Gw0N,EAAuC,iBAArBjE,EAAYn2H,KAAoBm2H,EAAYn2H,KAAO+5H,EAAaF,EAAc1D,EAAYl2H,MAAQu2H,EAAetyN,MAEvI,MAAO,CACHoB,IAAK20N,EAAUtvQ,KAAKC,MAAMovQ,GAC1B/5H,MAAOi6H,EAAYvvQ,KAAKupB,KAAK6lP,EAAaF,GAC1Ct0N,OAAQ40N,EAAaxvQ,KAAKupB,KAAK8lP,EAAYF,GAC3C95H,KAAMo6H,EAAWzvQ,KAAKC,MAAMmvQ,GAEpC,CAEAM,oBAII,IAAIt3F,EAAa,CACb7+H,MAAO,KACP0B,OAAQ,MAab,OAVChxD,KAAK+qH,QAAQzpC,KAAKnhC,MAAMstB,QAAU,oNAKnC0gH,EAAW7+H,MAAQtvD,KAAK+qH,QAAQzpC,KAAK0O,YACrCm+F,EAAWn9H,OAAShxD,KAAK+qH,QAAQzpC,KAAKrwB,aAEtCjxD,KAAK+qH,QAAQzpC,KAAKnhC,MAAMstB,QAAU,iBAE3B0gH,CACV,CAEAwzF,oCAAoCl8M,EAAS7gB,EAAU8gO,GACnD,IAUI/jG,EAAwC,OAA3Bv/K,OAAOujR,gBAEpB5xJ,EAAM/zH,KAAKohR,cAAcntP,cAAc,OAC3C8/F,EAAIjvG,GAAK,2CACT9kB,KAAKohR,cAActgR,KAAKwpC,YAAYypF,GAEpC,IAAI5zE,EAAQ4zE,EAAI5zE,MACZi2B,EAAWh0E,OAAOmpF,iBAAmBA,iBAAiB9lB,GAAWA,EAAQk7M,aAE7ExgO,EAAMylO,WAAa,WACM,UAArBngN,EAAQ08C,WACRhiE,EAAM0lO,SAAW,cAIrB1lO,EAAMyE,SAAW,WACjBzE,EAAMk9I,WAAa,SA1BF,CAAC,YAAa,YAAa,QAAS,SAAU,YAC3D,YAAa,iBAAkB,mBAC/B,oBAAqB,kBAAmB,aACxC,eAAgB,gBAAiB,cACjC,YAAa,cAAe,aAAc,cAC1C,WAAY,iBAAkB,aAAc,aAC5C,YAAa,gBAAiB,aAC9B,iBAAkB,gBAAiB,eAsB5B5hM,SAAQyf,IACfilC,EAAMjlC,GAAQk7D,EAASl7D,EAAK,IAG5BymK,GACAxhI,EAAMmP,MAAYvgD,SAASqnE,EAAS9mB,OAAS,EAA/B,KACVmW,EAAQ2tC,aAAerkG,SAASqnE,EAASplB,UACzC7Q,EAAMqhI,UAAY,WAEtBrhI,EAAMouH,SAAW,SAGrBx6C,EAAIp7C,YAAclT,EAAQjpE,MAAMsuE,UAAU,EAAGlmB,GAEpB,UAArB6gB,EAAQ08C,WACR4R,EAAIp7C,YAAco7C,EAAIp7C,YAAY18C,QAAQ,MAAO,MAGrD,IAAI6pP,EAAO9lR,KAAKohR,cAAcntP,cAAc,QAC5C6xP,EAAKntM,YAAclT,EAAQjpE,MAAMsuE,UAAUlmB,IAAa,IACxDmvE,EAAIzpF,YAAYw7O,GAEhB,IAAI9pG,EAAOv2G,EAAQs8G,wBACf4d,EAAM5kM,SAAS8mE,gBACfsjN,GAAc/iR,OAAOkgL,aAAeqd,EAAItd,aAAesd,EAAI7c,YAAc,GACzEsiG,GAAahjR,OAAOmgL,aAAeod,EAAItyF,YAAcsyF,EAAI5c,WAAa,GAEtEryH,EAAM,EACN06F,EAAO,EACPprJ,KAAKkiR,sBACPxxN,EAAMsrH,EAAKtrH,IACX06F,EAAO4wB,EAAK5wB,MAGd,IAAIm2H,EAAc,CACd7wN,IAAKA,EAAM00N,EAAYU,EAAKj4G,UAAY9+J,SAASqnE,EAAS2vM,gBAAkBh3Q,SAASqnE,EAAS8T,UAAYzkB,EAAQ4nC,UAClH+9C,KAAMA,EAAO+5H,EAAaW,EAAK9hG,WAAaj1K,SAASqnE,EAAS4vM,kBAG9Df,EAAc7iR,OAAOmtD,WACrB21N,EAAe9iR,OAAO6/Q,YAEtBL,EAAiB5hR,KAAKylR,oBACtB5D,EAAkB7hR,KAAK8hR,gBAAgBP,EAAaK,GAEpDC,EAAgBx2H,QAChBk2H,EAAYl2H,MAAQ45H,EAAc1D,EAAYn2H,KAC9Cm2H,EAAYn2H,KAAO,QAGvB,IAAI66H,EAAejmR,KAAK+qH,QAAQliC,cAC1B7oF,KAAK+qH,QAAQliC,cAAc53B,aAC3BjxD,KAAKohR,cAActgR,KAAKmwD,aAE9B,GAAI4wN,EAAgBlxN,OAAQ,CACxB,IAGIu1N,EAAuBD,GAAgBf,GAH1BllR,KAAK+qH,QAAQliC,cACxB7oF,KAAK+qH,QAAQliC,cAAck5F,wBAC3B/hL,KAAKohR,cAActgR,KAAKihL,yBACuCrxH,KAErE6wN,EAAY5wN,OAASu1N,GAAwBhB,EAAelpG,EAAKtrH,IAAMo1N,EAAKj4G,WAC5E0zG,EAAY7wN,IAAM,MACtB,CAiBA,OAfAmxN,EAAkB7hR,KAAK8hR,gBAAgBP,EAAaK,GAChDC,EAAgBz2H,OAChBm2H,EAAYn2H,KAAO65H,EAAcrD,EAAetyN,MAC1C61N,EAAaF,EAAcrD,EAAetyN,MAC1C61N,SACC5D,EAAYl2H,OAEnBw2H,EAAgBnxN,MAChB6wN,EAAY7wN,IAAMw0N,EAAetD,EAAe5wN,OAC1Co0N,EAAYF,EAAetD,EAAe5wN,OAC1Co0N,SACC7D,EAAY5wN,QAGvB3wD,KAAKohR,cAActgR,KAAKypC,YAAYwpF,GAC7BwtJ,CACX,CAEAE,gCAAgC0E,GAC5B,IAAIvoI,EACA2kI,EAAMviR,KAAKwiR,qBAEf5kI,EAAQ59I,KAAKohR,cAAcl0J,cAC3B0wB,EAAMzwB,SAASo1J,EAAI30J,WAAYu4J,GAC/BvoI,EAAM5vB,OAAOu0J,EAAI30J,WAAYu4J,GAE7BvoI,EAAMvwB,UAAS,GAEf,IAAI2uD,EAAOp+B,EAAMmkC,wBACb4d,EAAM5kM,SAAS8mE,gBACfsjN,GAAc/iR,OAAOkgL,aAAeqd,EAAItd,aAAesd,EAAI7c,YAAc,GACzEsiG,GAAahjR,OAAOmgL,aAAeod,EAAItyF,YAAcsyF,EAAI5c,WAAa,GAKtEw+F,EAAc,CACdn2H,KAJO4wB,EAAK5wB,KAIC+5H,EACbz0N,IAJMsrH,EAAKtrH,IAIAsrH,EAAKhrH,OAASo0N,GAEzBH,EAAc7iR,OAAOmtD,WACrB21N,EAAe9iR,OAAO6/Q,YAEtBL,EAAiB5hR,KAAKylR,oBACtB5D,EAAkB7hR,KAAK8hR,gBAAgBP,EAAaK,GAEpDC,EAAgBx2H,QAChBk2H,EAAYn2H,KAAO,OACnBm2H,EAAYl2H,MAAQ45H,EAAcjpG,EAAK5wB,KAAO+5H,GAGlD,IAAIc,EAAejmR,KAAK+qH,QAAQliC,cAC1B7oF,KAAK+qH,QAAQliC,cAAc53B,aAC3BjxD,KAAKohR,cAActgR,KAAKmwD,aAE9B,GAAI4wN,EAAgBlxN,OAAQ,CACxB,IAGIu1N,EAAuBD,GAAgBf,GAH1BllR,KAAK+qH,QAAQliC,cACxB7oF,KAAK+qH,QAAQliC,cAAck5F,wBAC3B/hL,KAAKohR,cAActgR,KAAKihL,yBACuCrxH,KAErE6wN,EAAY7wN,IAAM,OAClB6wN,EAAY5wN,OAASu1N,GAAwBhB,EAAelpG,EAAKtrH,IACrE,CAqBA,OAnBAmxN,EAAkB7hR,KAAK8hR,gBAAgBP,EAAaK,GAChDC,EAAgBz2H,OAChBm2H,EAAYn2H,KAAO65H,EAAcrD,EAAetyN,MAC1C61N,EAAaF,EAAcrD,EAAetyN,MAC1C61N,SACC5D,EAAYl2H,OAEnBw2H,EAAgBnxN,MAChB6wN,EAAY7wN,IAAMw0N,EAAetD,EAAe5wN,OAC1Co0N,EAAYF,EAAetD,EAAe5wN,OAC1Co0N,SACC7D,EAAY5wN,QAGlB3wD,KAAKkiR,sBACNX,EAAYn2H,KAAOm2H,EAAYn2H,KAAOm2H,EAAYn2H,KAAOprJ,KAAK+qH,QAAQliC,cAAcm7F,WAAau9F,EAAYn2H,KAC7Gm2H,EAAY7wN,IAAM6wN,EAAY7wN,IAAM6wN,EAAY7wN,IAAM1wD,KAAK+qH,QAAQliC,cAAcglF,UAAY0zG,EAAY7wN,KAGtG6wN,CACX,CAEAr0K,eAAeh/E,GACX,IACI+zJ,EAEAzmL,EAAIwE,KAAKshF,KAEb,QAAiB,IAAN9lF,EAAmB,OAE9B,UAAsByC,IAAfgkL,GAAkD,IAAtBA,EAAWjxH,QAG1C,GAFAixH,EAAazmL,EAAEumL,wBAEW,IAAtBE,EAAWjxH,SACXx1D,EAAIA,EAAE8mH,WAAW,QACPrkH,IAANzC,IAAoBA,EAAEumL,uBACtB,OAKZ,IAAIqkG,EAAUnkG,EAAWvxH,IACrB21N,EAAaD,EAAUnkG,EAAWjxH,OAEtC,GAAIo1N,EAAU,EACVhkR,OAAOk/Q,SAAS,EAAGl/Q,OAAOmgL,YAAcN,EAAWvxH,IAtBhC,SAuBhB,GAAI21N,EAAajkR,OAAO6/Q,YAAa,CACxC,IAAIqE,EAAOlkR,OAAOmgL,YAAcN,EAAWvxH,IAxBxB,GA0Bf41N,EAAOlkR,OAAOmgL,YAxBM,MAyBpB+jG,EAAOlkR,OAAOmgL,YAzBM,KA4BxB,IAAIgkG,EAAUnkR,OAAOmgL,aAAengL,OAAO6/Q,YAAcoE,GAErDE,EAAUD,IACVC,EAAUD,GAGdlkR,OAAOk/Q,SAAS,EAAGiF,EACvB,CACJ,EAIJ,MAAMC,EACF3/Q,YAAYkkH,GACR/qH,KAAK+qH,QAAUA,EACf/qH,KAAK+qH,QAAQzuC,OAASt8E,IAC1B,CAEAymR,aAAa1wN,EAAS7C,GAClB,OAAOA,EAAM1vD,QAAOo/B,GACT5iC,KAAKgwB,KAAK+lC,EAASnzB,IAElC,CAEA5S,KAAK+lC,EAASnzB,GACV,OAAuC,OAAhC5iC,KAAK4vB,MAAMmmC,EAASnzB,EAC/B,CAEAhT,MAAMmmC,EAASnzB,EAAQsrG,GACnBA,EAAOA,GAAQ,CAAC,EACNtrG,EAAOljC,OAAjB,IACIsrJ,EAAM9c,EAAK8c,KAAO,GAClBrhH,EAAOukG,EAAKvkG,MAAQ,GACpB+8O,EAAgBx4I,EAAKy4I,eAAiB/jP,GAAUA,EAAOv8B,cAE3D,GAAI6nI,EAAK0wC,KACL,MAAO,CAACgoG,SAAUhkP,EAAQqvN,MAAO,GAGrCl8L,EAAUm4E,EAAKy4I,eAAiB5wN,GAAWA,EAAQ1vD,cAEnD,IAAIwgR,EAAe7mR,KAAKoiQ,SAASskB,EAAe3wN,EAAS,EAAG,EAAG,IAC/D,OAAK8wN,EAGE,CACHD,SAAU5mR,KAAKi3E,OAAOr0C,EAAQikP,EAAalwN,MAAOq0F,EAAKrhH,GACvDsoN,MAAO40B,EAAa50B,OAJb,IAMf,CAEAmQ,SAASx/N,EAAQmzB,EAAS+wN,EAAaC,EAAcF,GAEjD,GAAI9wN,EAAQr2D,SAAWqnR,EAGnB,MAAO,CACH90B,MAAOjyP,KAAKgnR,eAAeH,GAC3BlwN,MAAOkwN,EAAah/Q,SAK5B,GAAI+6B,EAAOljC,SAAWonR,GAAe/wN,EAAQr2D,OAASqnR,EAAenkP,EAAOljC,OAASonR,EACjF,OAGJ,IAEIG,EAAMrnO,EAFN+rB,EAAI5V,EAAQgxN,GACZr+Q,EAAQk6B,EAAOj6B,QAAQgjE,EAAGm7M,GAG9B,KAAOp+Q,GAAS,GAAG,CAMf,GALAm+Q,EAAatrR,KAAKmN,GAClBk3C,EAAO5/C,KAAKoiQ,SAASx/N,EAAQmzB,EAASrtD,EAAQ,EAAGq+Q,EAAe,EAAGF,GACnEA,EAAallR,OAGRi+C,EACD,OAAOqnO,IAGNA,GAAQA,EAAKh1B,MAAQryM,EAAKqyM,SAC3Bg1B,EAAOrnO,GAGXl3C,EAAQk6B,EAAOj6B,QAAQgjE,EAAGjjE,EAAQ,EACtC,CAEA,OAAOu+Q,CACX,CAEAD,eAAeH,GACX,IAAI50B,EAAQ,EACRryM,EAAO,EAeX,OAbAinO,EAAaprR,SAAQ,CAACiN,EAAOnJ,KACrBA,EAAI,IACAsnR,EAAatnR,EAAI,GAAK,IAAMmJ,EAC5Bk3C,GAAQA,EAAO,EAGfA,EAAO,GAIfqyM,GAASryM,CAAI,IAGVqyM,CACX,CAEAh7K,OAAOr0C,EAAQskP,EAASl8H,EAAKrhH,GACzB,IAAIi9O,EAAWhkP,EAAOkoC,UAAU,EAAGo8M,EAAQ,IAO3C,OALAA,EAAQzrR,SAAQ,CAACiN,EAAOnJ,KACpBqnR,GAAY57H,EAAMpoH,EAAOl6B,GAASihC,EAC9B/G,EAAOkoC,UAAUpiE,EAAQ,EAAIw+Q,EAAQ3nR,EAAI,GAAM2nR,EAAQ3nR,EAAI,GAAKqjC,EAAOljC,OAAO,IAG/EknR,CACX,CAEApjR,OAAOuyD,EAAS5vD,EAAK+nI,GAEjB,OADAA,EAAOA,GAAQ,CAAC,EACT/nI,EACFs2E,QAAO,CAAC4B,EAAM5Y,EAAS65H,EAAKn5L,KACzB,IAAIqB,EAAMi+D,EAENyoE,EAAKi5I,UACL3/Q,EAAM0mI,EAAKi5I,QAAQ1hN,GAEdj+D,IACDA,EAAM,KAId,IAAIo/Q,EAAW5mR,KAAK4vB,MAAMmmC,EAASvuD,EAAK0mI,GAWxC,OATgB,MAAZ04I,IACAvoM,EAAKA,EAAK3+E,QAAU,CAChBkjC,OAAQgkP,EAASA,SACjB30B,MAAO20B,EAAS30B,MAChBvpP,MAAO42L,EACP17H,SAAU6B,IAIX4Y,IACR,IAEN3B,MAAK,CAACx/D,EAAGC,KACN,IAAIpS,EAAUoS,EAAE80O,MAAQ/0O,EAAE+0O,MAC1B,OAAIlnP,GACGmS,EAAExU,MAAQyU,EAAEzU,QAE3B,EAGJ,MAAM0+Q,EACJvgR,aAAY,OACVwK,EAAS,KAAI,OACb4uC,EAAS,KAAI,YACbogO,EAAc,YAAW,eACzB50J,EAAiB,oBAAmB,UACpCC,EAAY,GAAE,QACd7nG,EAAU,IAAG,iBACbk7P,GAAmB,EAAK,eACxB1zJ,EAAiB,KAAI,iBACrBF,EAAmB,KAAI,OACvBD,EAAS,MAAK,SACdD,EAAW,QAAO,WAClB+3B,EAAa,KAAI,cACjBn6D,EAAgB,KAAI,gBACpBuiC,EAAkB,KAAI,oBACtBs3J,GAAsB,EAAI,YAC1B7D,GAAc,EAAK,kBACnBgE,EAAoB,KAAI,aACxBrB,GAAe,EAAI,kBACnBzB,GAAoB,EAAK,WACzBsH,EAAa,CAAC,EAAC,cACfC,EAAgB,KAAI,kBACpBpI,EAAoB,IAmBpB,GAjBAl/Q,KAAK++Q,iBAAmBA,EACxB/+Q,KAAK6/Q,aAAe,EACpB7/Q,KAAK+3B,QAAU,CAAC,EAChB/3B,KAAKkxM,YAAa,EAClBlxM,KAAK8lG,UAAW,EAChB9lG,KAAK6oF,cAAgBA,EACrB7oF,KAAK6+Q,YAAcA,EACnB7+Q,KAAK6iR,kBAAoBA,EACzB7iR,KAAKwhR,aAAeA,EACpBxhR,KAAK8+Q,kBAAmB,EACxB9+Q,KAAK+/Q,kBAAoBA,EAErB//Q,KAAK++Q,mBACPl7P,EAAU,GACVg7P,GAAc,GAGZxtQ,EACFrR,KAAKgjJ,WAAa,CAChB,CAEEn/H,QAASA,EAGTo8B,OAAQA,EAGRogO,YAAaA,EAGb50J,eAAgBA,EAGhBC,UAAWA,EAGXL,gBACEA,GAAkB+7J,EAAQG,uBAC1B7jR,KAAK1D,MAGPmrH,kBACEA,GAAoBi8J,EAAQI,yBAC5B9jR,KAAK1D,MAGPorH,gBAAiB,CAAC/rH,GACC,iBAANA,EACQ,KAAbA,EAAEitD,OAAsB,KACrBjtD,EAEQ,mBAANA,EACFA,EAAEqE,KAAK1D,MAIdorH,GACA,WACE,MAAO,0BACT,EAAE1nH,KAAK1D,MAbM,CAedorH,GAGHF,OAAQA,EAGRD,SAAUA,EAGV55G,OAAQA,EAERqxQ,oBAAqBA,EAErB2E,WAAYA,EAEZC,cAAeA,EAEfpI,kBAAmBA,QAGlB,KAAIl8H,EA6CT,MAAM,IAAIl9I,MAAM,sCA5CZ9F,KAAK++Q,kBACPrjR,EAAQwC,KACN,8DAEJ8B,KAAKgjJ,WAAaA,EAAWzgJ,KAAIsqC,IACxB,CACLhpB,QAASgpB,EAAKhpB,SAAWA,EACzBo8B,OAAQpT,EAAKoT,QAAUA,EACvBogO,YAAaxzO,EAAKwzO,aAAeA,EACjC50J,eAAgB5+E,EAAK4+E,gBAAkBA,EACvCC,UAAW7+E,EAAK6+E,WAAaA,EAC7BL,gBACEx+E,EAAKw+E,gBAAkB+7J,EAAQG,uBAC/B7jR,KAAK1D,MACPmrH,kBACEt+E,EAAKs+E,kBAAoBi8J,EAAQI,yBACjC9jR,KAAK1D,MAEPorH,gBAAiB,CAAC/rH,GACC,iBAANA,EACQ,KAAbA,EAAEitD,OAAsB,KACrBjtD,EAEQ,mBAANA,EACFA,EAAEqE,KAAK1D,MAIdorH,GACA,WACE,MAAO,0BACT,EAAE1nH,KAAK1D,MAbM,CAedorH,GACHF,OAAQr+E,EAAKq+E,QAAUA,EACvBD,SAAUp+E,EAAKo+E,UAAYA,EAC3B55G,OAAQw7B,EAAKx7B,OACbqxQ,oBAAqB71O,EAAK61O,oBAC1B2E,WAAYx6O,EAAKw6O,YAAcA,EAC/BC,cAAez6O,EAAKy6O,eAAiBA,EACrCpI,kBAAmBryO,EAAKqyO,mBAAqBA,KAKnD,CAEA,IAAImC,EAAarhR,MACjB,IAAIi+Q,EAAcj+Q,MAClB,IAAI8gR,EAAkB9gR,MACtB,IAAIwmR,EAAcxmR,KACpB,CAEI8lG,eACF,OAAO9lG,KAAKynR,SACd,CAEI3hL,aAAS9zF,GACX,GAAIhS,KAAKynR,WAAaz1Q,IACpBhS,KAAKynR,UAAYz1Q,EACbhS,KAAK+3B,QAAQ0tC,SAAS,CACxB,IAAIiiN,EAAe,IAAIhK,YAAY,kBAAkB1rQ,KACrDhS,KAAK+3B,QAAQ0tC,QAAQr0B,cAAcs2O,EACrC,CAEJ,CAEAx9Q,6BAA6B2iC,GAC3B,YAAoB,IAATA,EACF,GAAG7sC,KAAK+3B,QAAQirH,WAAWn/H,UAAU7jB,KAAK+3B,QAAQ+sD,cACvD9kF,KAAK49I,MAAMu+C,kBAAkBn8L,KAAK+3B,QAAQ0tC,SAE1C,kCACCzlE,KAAK+3B,QAAQirH,WAAWn/H,QACvBgpB,EAAK+2B,SAAS5jE,KAAK+3B,QAAQirH,WAAW/3B,WACxC,UAKFjrH,KAAK+3B,QAAQirH,WAAWn/H,QACxBgpB,EAAK+2B,SAAS5jE,KAAK+3B,QAAQirH,WAAW/3B,SAE1C,CAEA/gH,+BAA+By9Q,GAC7B,OAAOA,EAAU/kP,MACnB,CAEA14B,oBACE,MAAO,CAAC,WAAY,QACtB,CAEAy8K,WACE,OAAO3mL,KAAKgjJ,WAAWzgJ,KAAI5E,GAClBA,EAAOkmB,SAElB,CAEAuoG,OAAOxwH,GACL,IAAKA,EACH,MAAM,IAAIkK,MAAM,kDASlB,GALsB,oBAAX8hR,QAA0BhsR,aAAcgsR,SACjDhsR,EAAKA,EAAGuC,OAKRvC,EAAGiL,cAAgB2zJ,UACnB5+J,EAAGiL,cAAgBqzJ,gBACnBt+J,EAAGiL,cAAgBuC,MACnB,CACA,IAAI1J,EAAS9D,EAAG8D,OAChB,IAAK,IAAIH,EAAI,EAAGA,EAAIG,IAAUH,EAC5BS,KAAK6nR,QAAQjsR,EAAG2D,GAEpB,MACES,KAAK6nR,QAAQjsR,EAEjB,CAEAisR,QAAQjsR,GACFA,EAAGksR,aAAa,iBAClBpsR,EAAQwC,KAAK,gCAAkCtC,EAAGumH,UAGpDniH,KAAK+nR,eAAensR,GACpBoE,KAAK4wK,OAAOltK,KAAK9H,GACjBA,EAAG6yD,aAAa,gBAAgB,EAClC,CAEAs5N,eAAetiN,GACb,IAAwD,IAApD2hN,EAAQY,aAAar/Q,QAAQ88D,EAAQ08C,UAAkB,CACzD,IAAI18C,EAAQ6mD,gBAGV,MAAM,IAAIxmH,MAAM,4BAA8B2/D,EAAQ08C,UAFtD18C,EAAQ6mD,iBAAkB,CAI9B,CACF,CAEA27J,WAAWx8J,GACT,IAAI94E,EAAU3yC,KAAK49I,MAAMwjI,cAAcntP,cAAc,OACnD8kF,EAAK/4G,KAAK49I,MAAMwjI,cAAcntP,cAAc,MAI9C,OAHA0e,EAAQ2a,UAAYm+D,EACpB94E,EAAQrI,YAAYyuE,GAEhB/4G,KAAK6oF,cACA7oF,KAAK6oF,cAAcv+C,YAAYqI,GAGjC3yC,KAAK49I,MAAMwjI,cAActgR,KAAKwpC,YAAYqI,EACnD,CAEAwsO,YAAY15M,EAAS67M,GAEnB,GACEthR,KAAK8lG,UACL9lG,KAAK+3B,QAAQ0tC,UAAYA,GACzBzlE,KAAK+3B,QAAQ+sD,cAAgB9kF,KAAKkoR,2BAElC,OAEFloR,KAAKkoR,2BAA6BloR,KAAK+3B,QAAQ+sD,YAG1C9kF,KAAKshF,OACRthF,KAAKshF,KAAOthF,KAAKioR,WAAWjoR,KAAK+3B,QAAQirH,WAAWv3B,gBACpDhmD,EAAQ0iN,YAAcnoR,KAAKshF,KAC3BthF,KAAK+gR,WAAWr9Q,KAAK1D,KAAKshF,OAG5BthF,KAAK8lG,UAAW,EAChB9lG,KAAK6/Q,aAAe,EAEf7/Q,KAAK+3B,QAAQ+sD,cAChB9kF,KAAK+3B,QAAQ+sD,YAAc,IAG7B,MAAMsjM,EAAgB/2Q,IAEpB,IAAKrR,KAAK8lG,SACR,OAGF,IAAI1qB,EAAQp7E,KAAKs8E,OAAO94E,OAAOxD,KAAK+3B,QAAQ+sD,YAAazzE,EAAQ,CAC/D25I,IAAKhrJ,KAAK+3B,QAAQirH,WAAWqkI,WAAWr8H,KAAO,SAC/CrhH,KAAM3pC,KAAK+3B,QAAQirH,WAAWqkI,WAAW19O,MAAQ,UACjDi1I,KAAM5+K,KAAK+3B,QAAQirH,WAAWqkI,WAAWzoG,KACzCuoG,QAASvrR,IACP,GAA8C,iBAAnCoE,KAAK+3B,QAAQirH,WAAW93B,OACjC,OAAOtvH,EAAGoE,KAAK+3B,QAAQirH,WAAW93B,QAC7B,GAA8C,mBAAnClrH,KAAK+3B,QAAQirH,WAAW93B,OACxC,OAAOlrH,KAAK+3B,QAAQirH,WAAW93B,OAAOtvH,EAAIoE,KAAK+3B,QAAQ+sD,aAEvD,MAAM,IAAIh/E,MACR,+DAEJ,IAIA9F,KAAK+3B,QAAQirH,WAAWskI,gBAC1BlsM,EAAQA,EAAMvzE,MAAM,EAAG7H,KAAK+3B,QAAQirH,WAAWskI,gBAGjDtnR,KAAK+3B,QAAQ6nP,cAAgBxkM,EAE7B,IAAI29B,EAAK/4G,KAAKshF,KAAKnzD,cAAc,MAIjC,GAFAnuB,KAAK49I,MAAMujI,oBAAoBG,IAE1BlmM,EAAM17E,OAAQ,CACjB,IAAIgoR,EAAe,IAAIhK,YAAY,mBAAoB,CACrDI,OAAQ99Q,KAAKshF,OAef,OAbAthF,KAAK+3B,QAAQ0tC,QAAQr0B,cAAcs2O,QAEmB,mBAA5C1nR,KAAK+3B,QAAQirH,WAAW53B,kBAC7BprH,KAAK+3B,QAAQirH,WAAW53B,oBAC1BprH,KAAK+3B,QAAQirH,WAAW53B,gBAEzBprH,KAAKu+Q,WAE8C,mBAA5Cv+Q,KAAK+3B,QAAQirH,WAAW53B,gBAC1BrS,EAAGjqD,UAAY9uD,KAAK+3B,QAAQirH,WAAW53B,kBACvCrS,EAAGjqD,UAAY9uD,KAAK+3B,QAAQirH,WAAW53B,gBAIhD,CAEArS,EAAGjqD,UAAY,GACf,IAAIu5N,EAAWroR,KAAK49I,MAAMwjI,cAAcmC,yBAExCnoM,EAAM3/E,SAAQ,CAACoxC,EAAMnkC,KACnB,IAAIkvF,EAAK53F,KAAK49I,MAAMwjI,cAAcntP,cAAc,MAChD2jE,EAAGnpC,aAAa,aAAc/lD,GAC9BkvF,EAAGtqC,UAAYttD,KAAK+3B,QAAQirH,WAAWt3B,UACvC9zB,EAAGxtD,iBAAiB,aAAa5uC,IAC/B,IAAKo8F,EAAIlvF,GAAS1I,KAAKsoR,cAAc9sR,EAAEoI,QACnB,IAAhBpI,EAAE+sR,WACJvoR,KAAK4wK,OAAOsvG,YAAYx3Q,EAC1B,IAEE1I,KAAK6/Q,eAAiBn3Q,GACxBkvF,EAAGvxB,UAAUz5B,IAAI5sC,KAAK+3B,QAAQirH,WAAWq9H,aAE3CzoL,EAAG9oC,UAAY9uD,KAAK+3B,QAAQirH,WAAW73B,iBAAiBt+E,GACxDw7O,EAAS/9O,YAAYstD,EAAG,IAE1BmhB,EAAGzuE,YAAY+9O,EAAS,EAGoB,mBAAnCroR,KAAK+3B,QAAQirH,WAAW3xI,OACjCrR,KAAK+3B,QAAQirH,WAAW3xI,OAAOrR,KAAK+3B,QAAQ+sD,YAAasjM,GAEzDA,EAAcpoR,KAAK+3B,QAAQirH,WAAW3xI,OAE1C,CAEAi3Q,cAAc1sR,GACZ,IAAKA,EAAI,MAAO,GAChB,MAAM8M,EAAQ9M,EAAGV,aAAa,cAC9B,OAAQwN,EAA4C,CAAC9M,EAAI8M,GAAzC1I,KAAKsoR,cAAc1sR,EAAG20D,WACxC,CAEAi4N,sBAAsB/iN,EAASgjN,GACzBhjN,IAAY1qE,SAAS4gG,eACvB37F,KAAK0oR,gBAAgBjjN,GAGvBzlE,KAAK+3B,QAAQirH,WAAahjJ,KAAKgjJ,WAAWylI,GAAmB,GAC7DzoR,KAAK+3B,QAAQ4mP,iBAAkB,EAC/B3+Q,KAAK+3B,QAAQ0tC,QAAUA,EAEnBA,EAAQ02H,kBACVn8L,KAAK2oR,mBAAmB3oR,KAAK+3B,QAAQirH,WAAWn/H,SAC7C7jB,KAAK4oR,cAAcnjN,EAASzlE,KAAK+3B,QAAQirH,WAAWn/H,SAEzD7jB,KAAKm/Q,YAAY15M,EACnB,CAGAijN,gBAAgB9sR,GAEd,GADAA,EAAGkvF,aAE6B,IAAvB1oF,OAAOyqH,mBACiB,IAAxB9xH,SAASmyH,YAChB,CACA,IAAI0wB,EAAQ7iJ,SAASmyH,cACrB0wB,EAAM/vB,mBAAmBjyH,GACzBgiJ,EAAMvwB,UAAS,GACf,IAAIk1J,EAAMngR,OAAOyqH,eACjB01J,EAAIj1J,kBACJi1J,EAAIh1J,SAASqwB,EACf,MAAO,QAA4C,IAAjC7iJ,SAAS+F,KAAK+nR,gBAAgC,CAC9D,IAAIC,EAAY/tR,SAAS+F,KAAK+nR,kBAC9BC,EAAUC,kBAAkBntR,GAC5BktR,EAAUz7J,UAAS,GACnBy7J,EAAUlqK,QACZ,CACF,CAGA+pK,mBAAmBn7N,GACjB,IAAI+0N,EAAK3kI,GAETA,GADA2kI,EAAMngR,OAAOyqH,gBACDE,WAAW,IACjBmB,iBACN,IAAI86J,EAAWjuR,SAASoxC,eAAeqhB,GACvCowF,EAAM3wB,WAAW+7J,GACjBprI,EAAM/vB,mBAAmBm7J,GACzBprI,EAAMvwB,UAAS,GACfk1J,EAAIj1J,kBACJi1J,EAAIh1J,SAASqwB,EACf,CAGAgrI,cAAcK,EAAUz7N,GACtB,IAAI07N,EAAYD,EAAS57K,UACrB87K,EAAWF,EAAS9F,eAEpBiG,EAAQH,EAASzsR,MAAMsuE,UAAU,EAAGq+M,GACpCE,EAAOJ,EAASzsR,MAAMsuE,UACxBm+M,EAAS7F,aACT6F,EAASzsR,MAAMkD,QAEjBupR,EAASzsR,MAAQ4sR,EAAQ57N,EAAO67N,EAChCF,GAAsB37N,EAAK9tD,OAC3BupR,EAAS9F,eAAiBgG,EAC1BF,EAAS7F,aAAe+F,EACxBF,EAASn+L,QACTm+L,EAAS57K,UAAY67K,CACvB,CAEA3K,WACMv+Q,KAAKshF,OACPthF,KAAKshF,KAAKnhC,MAAMstB,QAAU,iBAC1BztE,KAAK8lG,UAAW,EAChB9lG,KAAK6/Q,aAAe,EACpB7/Q,KAAK+3B,QAAU,CAAC,EAEpB,CAEA2mP,kBAAkBh2Q,EAAOi6Q,GAEvB,GAAqB,iBADrBj6Q,EAAQqG,SAASrG,KACgBykD,MAAMzkD,GAAQ,OAC/C,IAAImkC,EAAO7sC,KAAK+3B,QAAQ6nP,cAAcl3Q,GAClC62C,EAAUv/C,KAAK+3B,QAAQirH,WAAW33B,eAAex+E,GACrC,OAAZ0S,GAAkBv/C,KAAKspR,YAAY/pO,EAASojO,EAAe91O,EACjE,CAEAy8O,YAAY/pO,EAASojO,EAAe91O,GAClC7sC,KAAK49I,MAAM6kI,mBAAmBljO,GAAS,GAAM,EAAMojO,EAAe91O,EACpE,CAEA08O,QAAQvmI,EAAYwmI,EAAWvtP,GAC7B,GAAiC,mBAAtB+mH,EAAW3xI,OACpB,MAAM,IAAIvL,MAAM,oDAIhBk9I,EAAW3xI,OAHD4qB,EAGUutP,EAFAxmI,EAAW3xI,OAAOrP,OAAOwnR,EAIjD,CAEA17I,OAAO26I,EAAiBe,EAAWvtP,GACjC,IAAIvzB,EAAQqG,SAAS05Q,GACrB,GAAqB,iBAAV//Q,EACT,MAAM,IAAI5C,MAAM,yDAElB,IAAIk9I,EAAahjJ,KAAKgjJ,WAAWt6I,GAEjC1I,KAAKupR,QAAQvmI,EAAYwmI,EAAWvtP,EACtC,CAEAwtP,cAAcD,EAAWvtP,GACvB,IAAIj8B,KAAK8lG,SAGP,MAAM,IAAIhgG,MACR,iEAHF9F,KAAKupR,QAAQvpR,KAAK+3B,QAAQirH,WAAYwmI,EAAWvtP,EAMrD,CAEAswF,OAAO3wH,GACL,IAAKA,EACH,MAAM,IAAIkK,MAAM,kDASlB,GALsB,oBAAX8hR,QAA0BhsR,aAAcgsR,SACjDhsR,EAAKA,EAAGuC,OAKRvC,EAAGiL,cAAgB2zJ,UACnB5+J,EAAGiL,cAAgBqzJ,gBACnBt+J,EAAGiL,cAAgBuC,MACnB,CACA,IAAI1J,EAAS9D,EAAG8D,OAChB,IAAK,IAAIH,EAAI,EAAGA,EAAIG,IAAUH,EAC5BS,KAAK0pR,QAAQ9tR,EAAG2D,GAEpB,MACES,KAAK0pR,QAAQ9tR,EAEjB,CAEA8tR,QAAQ9tR,GACNoE,KAAK4wK,OAAO2oB,OAAO39L,GACfA,EAAGusR,aACLnoR,KAAK+gR,WAAWxnF,OAAO39L,EAAGusR,aAG5BtpR,YAAW,KACTjD,EAAGo0L,gBAAgB,gBACnBhwL,KAAK8lG,UAAW,EACZlqG,EAAGusR,aACLvsR,EAAGusR,YAAYz6P,QACjB,GAEJ,EAQF,iCCpyDA,YAIoB,WA6DlB,OAAO,WASL,OApEF,SAAoBi8P,GAClB,IAAIC,EAAc,GAClB,GAAwB,IAApBD,EAASjqR,OAAgB,MAAO,GAEpC,GAA2B,iBAAhBiqR,EAAS,GAClB,MAAM,IAAIjoR,UAAU,kCAAoCioR,EAAS,IAInE,GAAIA,EAAS,GAAG/5P,MAAM,iBAAmB+5P,EAASjqR,OAAS,EAAG,CAC5D,IAAIkf,EAAQ+qQ,EAAS74L,QACrB64L,EAAS,GAAK/qQ,EAAQ+qQ,EAAS,EACjC,CAGIA,EAAS,GAAG/5P,MAAM,gBACpB+5P,EAAS,GAAKA,EAAS,GAAG1tP,QAAQ,gBAAiB,UAEnD0tP,EAAS,GAAKA,EAAS,GAAG1tP,QAAQ,gBAAiB,SAGrD,IAAK,IAAI18B,EAAI,EAAGA,EAAIoqR,EAASjqR,OAAQH,IAAK,CACxC,IAAIoa,EAAYgwQ,EAASpqR,GAEzB,GAAyB,iBAAdoa,EACT,MAAM,IAAIjY,UAAU,kCAAoCiY,GAGxC,KAAdA,IAEApa,EAAI,IAENoa,EAAYA,EAAUsiB,QAAQ,SAAU,KAIxCtiB,EAFEpa,EAAIoqR,EAASjqR,OAAS,EAEZia,EAAUsiB,QAAQ,SAAU,IAG5BtiB,EAAUsiB,QAAQ,SAAU,KAG1C2tP,EAAYruR,KAAKoe,GAEnB,CAEA,IAAInS,EAAMoiR,EAAY5kQ,KAAK,KAOvBpV,GAHJpI,EAAMA,EAAIy0B,QAAQ,kBAAmB,OAGrB9J,MAAM,KAGtB,OAFMviB,EAAMkhF,SAAWlhF,EAAMlQ,OAAS,EAAI,IAAK,IAAMkQ,EAAMoV,KAAK,IAGlE,CAWS9Z,CANqB,iBAAjBzL,UAAU,GACXA,UAAU,GAEV,GAAGoI,MAAM/H,KAAKL,WAI1B,CAEF,EA5EuCyC,EAAO3F,QAAS2F,EAAO3F,QAAUstR,SACA,0BAAjB,KAAiB,gECAxE,IAAInhP,EAAW,EAAQ,OACnB8uE,EAAK,EAAQ,OACbsyK,EAAsB,6EACtBC,EAAS,YACTC,EAAU,gCACV5jP,EAAO,QACP6jP,EAAa,mDACbC,EAAqB,aAUzB,SAASC,EAAS3iR,GAChB,OAAQA,GAAY,IAAIvB,WAAWg2B,QAAQ6tP,EAAqB,GAClE,CAcA,IAAIxiK,EAAQ,CACV,CAAC,IAAK,QACN,CAAC,IAAK,SACN,SAAkB8iK,EAASrgN,GACzB,OAAOsgN,EAAUtgN,EAAIlgC,UAAYugP,EAAQnuP,QAAQ,MAAO,KAAOmuP,CACjE,EACA,CAAC,IAAK,YACN,CAAC,IAAK,OAAQ,GACd,CAAC5pH,IAAK,YAAQviK,EAAW,EAAG,GAC5B,CAAC,UAAW,YAAQA,EAAW,GAC/B,CAACuiK,IAAK,gBAAYviK,EAAW,EAAG,IAW9BqsR,EAAS,CAAEt+M,KAAM,EAAGo8L,MAAO,GAc/B,SAASmiB,EAAUC,GACjB,IAYItmR,EALA+hC,GALkB,oBAAX7jC,OAAoCA,YACpB,IAAX,EAAAnB,EAAoC,EAAAA,EAC3B,oBAAT0tB,KAAkCA,KACjC,CAAC,GAEOsX,UAAY,CAAC,EAGlCwkP,EAAmB,CAAC,EACpB31Q,SAHJ01Q,EAAMA,GAAOvkP,GAMb,GAAI,UAAYukP,EAAI3gP,SAClB4gP,EAAmB,IAAI/7C,EAAIxiK,SAASs+M,EAAIv9I,UAAW,CAAC,QAC/C,GAAI,WAAan4H,EAEtB,IAAK5Q,KADLumR,EAAmB,IAAI/7C,EAAI87C,EAAK,CAAC,GACrBF,SAAeG,EAAiBvmR,QACvC,GAAI,WAAa4Q,EAAM,CAC5B,IAAK5Q,KAAOsmR,EACNtmR,KAAOomR,IACXG,EAAiBvmR,GAAOsmR,EAAItmR,SAGGjG,IAA7BwsR,EAAiBT,UACnBS,EAAiBT,QAAUA,EAAQh6P,KAAKw6P,EAAI78M,MAEhD,CAEA,OAAO88M,CACT,CASA,SAASJ,EAAUphD,GACjB,MACa,UAAXA,GACW,SAAXA,GACW,UAAXA,GACW,WAAXA,GACW,QAAXA,GACW,SAAXA,CAEJ,CAkBA,SAASyhD,EAAgBN,EAASnkP,GAEhCmkP,GADAA,EAAUD,EAASC,IACDnuP,QAAQ8tP,EAAQ,IAClC9jP,EAAWA,GAAY,CAAC,EAExB,IAKI0kP,EALA/6P,EAAQq6P,EAAWn6P,KAAKs6P,GACxBvgP,EAAWja,EAAM,GAAKA,EAAM,GAAGvpB,cAAgB,GAC/CukR,IAAmBh7P,EAAM,GACzBi7P,IAAiBj7P,EAAM,GACvBk7P,EAAe,EAkCnB,OA/BIF,EACEC,GACFF,EAAO/6P,EAAM,GAAKA,EAAM,GAAKA,EAAM,GACnCk7P,EAAel7P,EAAM,GAAGlwB,OAASkwB,EAAM,GAAGlwB,SAE1CirR,EAAO/6P,EAAM,GAAKA,EAAM,GACxBk7P,EAAel7P,EAAM,GAAGlwB,QAGtBmrR,GACFF,EAAO/6P,EAAM,GAAKA,EAAM,GACxBk7P,EAAel7P,EAAM,GAAGlwB,QAExBirR,EAAO/6P,EAAM,GAIA,UAAbia,EACEihP,GAAgB,IAClBH,EAAOA,EAAK9iR,MAAM,IAEXwiR,EAAUxgP,GACnB8gP,EAAO/6P,EAAM,GACJia,EACL+gP,IACFD,EAAOA,EAAK9iR,MAAM,IAEXijR,GAAgB,GAAKT,EAAUpkP,EAAS4D,YACjD8gP,EAAO/6P,EAAM,IAGR,CACLia,SAAUA,EACVmgP,QAASY,GAAkBP,EAAUxgP,GACrCihP,aAAcA,EACdH,KAAMA,EAEV,CAoDA,SAASj8C,EAAI07C,EAASnkP,EAAUwlG,GAI9B,GAFA2+I,GADAA,EAAUD,EAASC,IACDnuP,QAAQ8tP,EAAQ,MAE5B/pR,gBAAgB0uO,GACpB,OAAO,IAAIA,EAAI07C,EAASnkP,EAAUwlG,GAGpC,IAAIwT,EAAU8rI,EAAW18P,EAAO28P,EAAatiR,EAAOxE,EAChD+mR,EAAe3jK,EAAMz/G,QACrBiN,SAAcmxB,EACd8jC,EAAM/pE,KACNT,EAAI,EA8CR,IAjCI,WAAauV,GAAQ,WAAaA,IACpC22H,EAASxlG,EACTA,EAAW,MAGTwlG,GAAU,mBAAsBA,IAAQA,EAASj0B,EAAGnpF,OAQxD4wH,IADA8rI,EAAYL,EAAgBN,GAAW,GALvCnkP,EAAWskP,EAAUtkP,KAMC4D,WAAakhP,EAAUf,QAC7CjgN,EAAIigN,QAAUe,EAAUf,SAAW/qI,GAAYh5G,EAAS+jP,QACxDjgN,EAAIlgC,SAAWkhP,EAAUlhP,UAAY5D,EAAS4D,UAAY,GAC1DugP,EAAUW,EAAUJ,MAOK,UAAvBI,EAAUlhP,WACmB,IAA3BkhP,EAAUD,cAAsBZ,EAAmBl6P,KAAKo6P,MACxDW,EAAUf,UACTe,EAAUlhP,UACTkhP,EAAUD,aAAe,IACxBT,EAAUtgN,EAAIlgC,cAEnBohP,EAAa,GAAK,CAAC,OAAQ,aAGtB1rR,EAAI0rR,EAAavrR,OAAQH,IAGH,mBAF3ByrR,EAAcC,EAAa1rR,KAO3B8uB,EAAQ28P,EAAY,GACpB9mR,EAAM8mR,EAAY,GAEd38P,GAAUA,EACZ07C,EAAI7lE,GAAOkmR,EACF,iBAAoB/7P,IAC7B3lB,EAAkB,MAAV2lB,EACJ+7P,EAAQl7H,YAAY7gI,GACpB+7P,EAAQzhR,QAAQ0lB,MAGd,iBAAoB28P,EAAY,IAClCjhN,EAAI7lE,GAAOkmR,EAAQviR,MAAM,EAAGa,GAC5B0hR,EAAUA,EAAQviR,MAAMa,EAAQsiR,EAAY,MAE5CjhN,EAAI7lE,GAAOkmR,EAAQviR,MAAMa,GACzB0hR,EAAUA,EAAQviR,MAAM,EAAGa,MAGrBA,EAAQ2lB,EAAMyB,KAAKs6P,MAC7BrgN,EAAI7lE,GAAOwE,EAAM,GACjB0hR,EAAUA,EAAQviR,MAAM,EAAGa,EAAMA,QAGnCqhE,EAAI7lE,GAAO6lE,EAAI7lE,IACb+6I,GAAY+rI,EAAY,IAAK/kP,EAAS/hC,IAAa,GAOjD8mR,EAAY,KAAIjhN,EAAI7lE,GAAO6lE,EAAI7lE,GAAKmC,gBApCtC+jR,EAAUY,EAAYZ,EAASrgN,GA4C/B0hE,IAAQ1hE,EAAIq+L,MAAQ38H,EAAO1hE,EAAIq+L,QAM/BnpH,GACCh5G,EAAS+jP,SACkB,MAA3BjgN,EAAIkjE,SAASrlI,OAAO,KACF,KAAjBmiE,EAAIkjE,UAAyC,KAAtBhnG,EAASgnG,YAEpCljE,EAAIkjE,SA/JR,SAAiBgS,EAAU5yE,GACzB,GAAiB,KAAb4yE,EAAiB,OAAO5yE,EAQ5B,IANA,IAAIpzB,GAAQozB,GAAQ,KAAKl6C,MAAM,KAAKtqB,MAAM,GAAI,GAAG7F,OAAOi9I,EAAS9sH,MAAM,MACnE5yB,EAAI05C,EAAKv5C,OACTiiB,EAAOs3B,EAAK15C,EAAI,GAChBipI,GAAU,EACVw3I,EAAK,EAEFzgR,KACW,MAAZ05C,EAAK15C,GACP05C,EAAKrwC,OAAOrJ,EAAG,GACM,OAAZ05C,EAAK15C,IACd05C,EAAKrwC,OAAOrJ,EAAG,GACfygR,KACSA,IACC,IAANzgR,IAASipI,GAAU,GACvBvvF,EAAKrwC,OAAOrJ,EAAG,GACfygR,KAOJ,OAHIx3I,GAASvvF,EAAKuvF,QAAQ,IACb,MAAT7mH,GAAyB,OAATA,GAAes3B,EAAK19C,KAAK,IAEtC09C,EAAKj0B,KAAK,IACnB,CAqImBrmB,CAAQorE,EAAIkjE,SAAUhnG,EAASgnG,WAOjB,MAA3BljE,EAAIkjE,SAASrlI,OAAO,IAAcyiR,EAAUtgN,EAAIlgC,YAClDkgC,EAAIkjE,SAAW,IAAMljE,EAAIkjE,UAQtBvkG,EAASqhC,EAAI3jC,KAAM2jC,EAAIlgC,YAC1BkgC,EAAIjgC,KAAOigC,EAAIijE,SACfjjE,EAAI3jC,KAAO,IAMb2jC,EAAIy6D,SAAWz6D,EAAI29C,SAAW,GAE1B39C,EAAI/qE,SACN0J,EAAQqhE,EAAI/qE,KAAK2J,QAAQ,OAGvBohE,EAAIy6D,SAAWz6D,EAAI/qE,KAAK6I,MAAM,EAAGa,GACjCqhE,EAAIy6D,SAAWz/G,mBAAmB2nH,mBAAmB3iE,EAAIy6D,WAEzDz6D,EAAI29C,SAAW39C,EAAI/qE,KAAK6I,MAAMa,EAAQ,GACtCqhE,EAAI29C,SAAW3iG,mBAAmB2nH,mBAAmB3iE,EAAI29C,YAEzD39C,EAAIy6D,SAAWz/G,mBAAmB2nH,mBAAmB3iE,EAAI/qE,OAG3D+qE,EAAI/qE,KAAO+qE,EAAI29C,SAAW39C,EAAIy6D,SAAU,IAAKz6D,EAAI29C,SAAW39C,EAAIy6D,UAGlEz6D,EAAImhN,OAA0B,UAAjBnhN,EAAIlgC,UAAwBwgP,EAAUtgN,EAAIlgC,WAAakgC,EAAIjgC,KACpEigC,EAAIlgC,SAAU,KAAMkgC,EAAIjgC,KACxB,OAKJigC,EAAI4D,KAAO5D,EAAI9jE,UACjB,CA2KAyoO,EAAI9uO,UAAY,CAAEsR,IA5JlB,SAAag2L,EAAM1qM,EAAO+zB,GACxB,IAAIw5C,EAAM/pE,KAEV,OAAQknM,GACN,IAAK,QACC,iBAAoB1qM,GAASA,EAAMkD,SACrClD,GAAS+zB,GAAMinF,EAAGnpF,OAAO7xB,IAG3ButE,EAAIm9H,GAAQ1qM,EACZ,MAEF,IAAK,OACHutE,EAAIm9H,GAAQ1qM,EAEPksC,EAASlsC,EAAOutE,EAAIlgC,UAGdrtC,IACTutE,EAAIjgC,KAAOigC,EAAIijE,SAAU,IAAKxwI,IAH9ButE,EAAIjgC,KAAOigC,EAAIijE,SACfjjE,EAAIm9H,GAAQ,IAKd,MAEF,IAAK,WACHn9H,EAAIm9H,GAAQ1qM,EAERutE,EAAI3jC,OAAM5pC,GAAS,IAAKutE,EAAI3jC,MAChC2jC,EAAIjgC,KAAOttC,EACX,MAEF,IAAK,OACHutE,EAAIm9H,GAAQ1qM,EAER4pC,EAAKpW,KAAKxzB,IACZA,EAAQA,EAAM21B,MAAM,KACpB43C,EAAI3jC,KAAO5pC,EAAMmF,MACjBooE,EAAIijE,SAAWxwI,EAAMwoB,KAAK,OAE1B+kD,EAAIijE,SAAWxwI,EACfutE,EAAI3jC,KAAO,IAGb,MAEF,IAAK,WACH2jC,EAAIlgC,SAAWrtC,EAAM6J,cACrB0jE,EAAIigN,SAAWz5P,EACf,MAEF,IAAK,WACL,IAAK,OACH,GAAI/zB,EAAO,CACT,IAAI23K,EAAgB,aAAT+yB,EAAsB,IAAM,IACvCn9H,EAAIm9H,GAAQ1qM,EAAMoL,OAAO,KAAOusK,EAAOA,EAAO33K,EAAQA,CACxD,MACEutE,EAAIm9H,GAAQ1qM,EAEd,MAEF,IAAK,WACL,IAAK,WACHutE,EAAIm9H,GAAQniL,mBAAmBvoB,GAC/B,MAEF,IAAK,OACH,IAAIkM,EAAQlM,EAAMmM,QAAQ,MAErBD,GACHqhE,EAAIy6D,SAAWhoI,EAAMqL,MAAM,EAAGa,GAC9BqhE,EAAIy6D,SAAWz/G,mBAAmB2nH,mBAAmB3iE,EAAIy6D,WAEzDz6D,EAAI29C,SAAWlrH,EAAMqL,MAAMa,EAAQ,GACnCqhE,EAAI29C,SAAW3iG,mBAAmB2nH,mBAAmB3iE,EAAI29C,YAEzD39C,EAAIy6D,SAAWz/G,mBAAmB2nH,mBAAmBlwI,IAI3D,IAAK,IAAI+C,EAAI,EAAGA,EAAI+nH,EAAM5nH,OAAQH,IAAK,CACrC,IAAI4rR,EAAM7jK,EAAM/nH,GAEZ4rR,EAAI,KAAIphN,EAAIohN,EAAI,IAAMphN,EAAIohN,EAAI,IAAI9kR,cACxC,CAUA,OARA0jE,EAAI/qE,KAAO+qE,EAAI29C,SAAW39C,EAAIy6D,SAAU,IAAKz6D,EAAI29C,SAAW39C,EAAIy6D,SAEhEz6D,EAAImhN,OAA0B,UAAjBnhN,EAAIlgC,UAAwBwgP,EAAUtgN,EAAIlgC,WAAakgC,EAAIjgC,KACpEigC,EAAIlgC,SAAU,KAAMkgC,EAAIjgC,KACxB,OAEJigC,EAAI4D,KAAO5D,EAAI9jE,WAER8jE,CACT,EA8D4B9jE,SArD5B,SAAkBkmE,GACXA,GAAa,mBAAsBA,IAAWA,EAAYqrC,EAAGrrC,WAElE,IAAIi8L,EACAr+L,EAAM/pE,KACN8pC,EAAOigC,EAAIjgC,KACXD,EAAWkgC,EAAIlgC,SAEfA,GAAqD,MAAzCA,EAASjiC,OAAOiiC,EAASnqC,OAAS,KAAYmqC,GAAY,KAE1E,IAAInpC,EACFmpC,GACEkgC,EAAIlgC,UAAYkgC,EAAIigN,SAAYK,EAAUtgN,EAAIlgC,UAAY,KAAO,IAsCrE,OApCIkgC,EAAIy6D,UACN9jI,GAAUqpE,EAAIy6D,SACVz6D,EAAI29C,WAAUhnH,GAAU,IAAKqpE,EAAI29C,UACrChnH,GAAU,KACDqpE,EAAI29C,UACbhnH,GAAU,IAAKqpE,EAAI29C,SACnBhnH,GAAU,KAEO,UAAjBqpE,EAAIlgC,UACJwgP,EAAUtgN,EAAIlgC,YACbC,GACgB,MAAjBigC,EAAIkjE,WAMJvsI,GAAU,MAQkB,MAA1BopC,EAAKA,EAAKpqC,OAAS,IAAe0mC,EAAKpW,KAAK+5C,EAAIijE,YAAcjjE,EAAI3jC,QACpE0D,GAAQ,KAGVppC,GAAUopC,EAAOigC,EAAIkjE,UAErBm7H,EAAQ,iBAAoBr+L,EAAIq+L,MAAQj8L,EAAUpC,EAAIq+L,OAASr+L,EAAIq+L,SACxD1nQ,GAAU,MAAQ0nQ,EAAMxgQ,OAAO,GAAK,IAAKwgQ,EAAQA,GAExDr+L,EAAIiC,OAAMtrE,GAAUqpE,EAAIiC,MAErBtrE,CACT,GAQAguO,EAAIg8C,gBAAkBA,EACtBh8C,EAAIzoM,SAAWskP,EACf77C,EAAIy7C,SAAWA,EACfz7C,EAAIl3H,GAAKA,EAETt1G,EAAO3F,QAAUmyO,kCCphBjB,SAAS/wO,EAAQoL,GAEf,IACE,IAAK,EAAA9H,EAAOqB,aAAc,OAAO,CACnC,CAAE,MAAO1D,GACP,OAAO,CACT,CACA,IAAIoT,EAAM,EAAA/Q,EAAOqB,aAAayG,GAC9B,OAAI,MAAQiJ,GACyB,SAA9B0gB,OAAO1gB,GAAK3L,aACrB,CA7DAnE,EAAO3F,QAoBP,SAAoBg0B,EAAIy2C,GACtB,GAAIrpE,EAAO,iBACT,OAAO4yB,EAGT,IAAI+kG,GAAS,EAeb,OAdA,WACE,IAAKA,EAAQ,CACX,GAAI33H,EAAO,oBACT,MAAM,IAAImI,MAAMkhE,GACPrpE,EAAO,oBAChBjC,EAAQ0vR,MAAMpkN,GAEdtrE,EAAQwC,KAAK8oE,GAEfsuD,GAAS,CACX,CACA,OAAO/kG,EAAGxwB,MAAMC,KAAMP,UACxB,CAGF,aC9CAyC,EAAO3F,QAAU,SAAkBoqE,GACjC,OAAOA,GAAsB,iBAARA,GACI,mBAAbA,EAAI++E,MACS,mBAAb/+E,EAAI4b,MACc,mBAAlB5b,EAAIysF,SAClB,gCCAA,IAAIi4H,EAAoB,EAAQ,OAC5BC,EAAsB,EAAQ,OAC9BC,EAAkB,EAAQ,OAC1B99I,EAAe,EAAQ,OAE3B,SAAS/O,EAAY39H,GACnB,OAAOA,EAAEjB,KAAK4D,KAAK3C,EACrB,CAEA,IAAIyqR,EAAoC,oBAAXzqJ,OACzB0qJ,EAAoC,oBAAX7uR,OAEzB8uR,EAAiBhtJ,EAAYriI,OAAOuD,UAAUqG,UAE9C0lR,EAAcjtJ,EAAY53D,OAAOlnE,UAAU82B,SAC3Ck1P,EAAcltJ,EAAYhsG,OAAO9yB,UAAU82B,SAC3Cm1P,EAAentJ,EAAYtrE,QAAQxzD,UAAU82B,SAEjD,GAAI80P,EACF,IAAIM,EAAcptJ,EAAYqC,OAAOnhI,UAAU82B,SAGjD,GAAI+0P,EACF,IAAIM,EAAcrtJ,EAAY9hI,OAAOgD,UAAU82B,SAGjD,SAASs1P,EAAoBxvR,EAAOyvR,GAClC,GAAqB,iBAAVzvR,EACT,OAAO,EAET,IAEE,OADAyvR,EAAiBzvR,IACV,CACT,CAAE,MAAMhB,GACN,OAAO,CACT,CACF,CA4FA,SAAS0wR,EAAc1vR,GACrB,MAAiC,iBAA1BkvR,EAAelvR,EACxB,CAiBA,SAAS2vR,EAAc3vR,GACrB,MAAiC,iBAA1BkvR,EAAelvR,EACxB,CAgBA,SAAS4vR,EAAkB5vR,GACzB,MAAiC,qBAA1BkvR,EAAelvR,EACxB,CAgBA,SAAS6vR,EAAkB7vR,GACzB,MAAiC,qBAA1BkvR,EAAelvR,EACxB,CAUA,SAAS8vR,EAAsB9vR,GAC7B,MAAiC,yBAA1BkvR,EAAelvR,EACxB,CAKA,SAASwuI,EAAcxuI,GACrB,MAA2B,oBAAhBmyI,cAIJ29I,EAAsBC,QACzBD,EAAsB9vR,GACtBA,aAAiBmyI,YACvB,CAGA,SAAS69I,EAAmBhwR,GAC1B,MAAiC,sBAA1BkvR,EAAelvR,EACxB,CAMA,SAASiwR,EAAWjwR,GAClB,MAAwB,oBAAb0oM,WAIJsnF,EAAmBD,QACtBC,EAAmBhwR,GACnBA,aAAiB0oM,SACvB,CA/LA3oM,EAAQ8uR,kBAAoBA,EAC5B9uR,EAAQ+uR,oBAAsBA,EAC9B/uR,EAAQkxI,aAAeA,EAkBvBlxI,EAAQ24H,UAdR,SAAmB1+F,GAClB,MAEqB,oBAAZj4B,SACPi4B,aAAiBj4B,SAGP,OAAVi4B,GACiB,iBAAVA,GACe,mBAAfA,EAAM51B,MACU,mBAAhB41B,EAAMywD,KAGhB,EAaA1qF,EAAQqiI,kBAVR,SAA2BpiI,GACzB,MAA2B,oBAAhBmyI,aAA+BA,YAAYC,OAC7CD,YAAYC,OAAOpyI,GAI1BixI,EAAajxI,IACbiwR,EAAWjwR,EAEf,EAOAD,EAAQmwR,aAHR,SAAsBlwR,GACpB,MAAkC,eAA3B+uR,EAAgB/uR,EACzB,EAMAD,EAAQowR,oBAHR,SAA6BnwR,GAC3B,MAAkC,sBAA3B+uR,EAAgB/uR,EACzB,EAMAD,EAAQqwR,cAHR,SAAuBpwR,GACrB,MAAkC,gBAA3B+uR,EAAgB/uR,EACzB,EAMAD,EAAQswR,cAHR,SAAuBrwR,GACrB,MAAkC,gBAA3B+uR,EAAgB/uR,EACzB,EAMAD,EAAQuwR,YAHR,SAAqBtwR,GACnB,MAAkC,cAA3B+uR,EAAgB/uR,EACzB,EAMAD,EAAQwwR,aAHR,SAAsBvwR,GACpB,MAAkC,eAA3B+uR,EAAgB/uR,EACzB,EAMAD,EAAQywR,aAHR,SAAsBxwR,GACpB,MAAkC,eAA3B+uR,EAAgB/uR,EACzB,EAMAD,EAAQ+iI,eAHR,SAAwB9iI,GACtB,MAAkC,iBAA3B+uR,EAAgB/uR,EACzB,EAMAD,EAAQgjI,eAHR,SAAwB/iI,GACtB,MAAkC,iBAA3B+uR,EAAgB/uR,EACzB,EAMAD,EAAQ0wR,gBAHR,SAAyBzwR,GACvB,MAAkC,kBAA3B+uR,EAAgB/uR,EACzB,EAMAD,EAAQ2wR,iBAHR,SAA0B1wR,GACxB,MAAkC,mBAA3B+uR,EAAgB/uR,EACzB,EAMA0vR,EAAcK,QACG,oBAARtkR,KACPikR,EAAc,IAAIjkR,KAYpB1L,EAAQsiI,MATR,SAAeriI,GACb,MAAmB,oBAARyL,MAIJikR,EAAcK,QACjBL,EAAc1vR,GACdA,aAAiByL,IACvB,EAMAkkR,EAAcI,QACG,oBAAR1qJ,KACPsqJ,EAAc,IAAItqJ,KAWpBtlI,EAAQuiI,MATR,SAAetiI,GACb,MAAmB,oBAARqlI,MAIJsqJ,EAAcI,QACjBJ,EAAc3vR,GACdA,aAAiBqlI,IACvB,EAMAuqJ,EAAkBG,QACG,oBAAZpzP,SACPizP,EAAkB,IAAIjzP,SAWxB58B,EAAQ4wR,UATR,SAAmB3wR,GACjB,MAAuB,oBAAZ28B,UAIJizP,EAAkBG,QACrBH,EAAkB5vR,GAClBA,aAAiB28B,QACvB,EAMAkzP,EAAkBE,QACG,oBAAZtmF,SACPomF,EAAkB,IAAIpmF,SAKxB1pM,EAAQ6wR,UAHR,SAAmB5wR,GACjB,OAAO6vR,EAAkB7vR,EAC3B,EAMA8vR,EAAsBC,QACG,oBAAhB59I,aACP29I,EAAsB,IAAI39I,aAW5BpyI,EAAQyuI,cAAgBA,EAKxBwhJ,EAAmBD,QACM,oBAAhB59I,aACa,oBAAbu2D,UACPsnF,EAAmB,IAAItnF,SAAS,IAAIv2D,YAAY,GAAI,EAAG,IAWzDpyI,EAAQkwR,WAAaA,EAGrB,IAAIY,EAAqD,oBAAtBr/H,kBAAoCA,uBAAoB/vJ,EAC3F,SAASqvR,EAA4B9wR,GACnC,MAAiC,+BAA1BkvR,EAAelvR,EACxB,CACA,SAAS+wR,EAAoB/wR,GAC3B,YAAqC,IAA1B6wR,SAIwC,IAAxCC,EAA4Bf,UACrCe,EAA4Bf,QAAUe,EAA4B,IAAID,IAGjEC,EAA4Bf,QAC/Be,EAA4B9wR,GAC5BA,aAAiB6wR,EACvB,CA4BA,SAASpuJ,EAAeziI,GACtB,OAAOwvR,EAAoBxvR,EAAOmvR,EACpC,CAGA,SAASzsJ,EAAe1iI,GACtB,OAAOwvR,EAAoBxvR,EAAOovR,EACpC,CAGA,SAASzsJ,EAAgB3iI,GACvB,OAAOwvR,EAAoBxvR,EAAOqvR,EACpC,CAGA,SAASzsJ,EAAe5iI,GACtB,OAAOgvR,GAAmBQ,EAAoBxvR,EAAOsvR,EACvD,CAGA,SAASzsJ,EAAe7iI,GACtB,OAAOivR,GAAmBO,EAAoBxvR,EAAOuvR,EACvD,CAjDAxvR,EAAQgxR,oBAAsBA,EAK9BhxR,EAAQixR,gBAHR,SAAyBhxR,GACvB,MAAiC,2BAA1BkvR,EAAelvR,EACxB,EAMAD,EAAQkxR,cAHR,SAAuBjxR,GACrB,MAAiC,0BAA1BkvR,EAAelvR,EACxB,EAMAD,EAAQmxR,cAHR,SAAuBlxR,GACrB,MAAiC,0BAA1BkvR,EAAelvR,EACxB,EAMAD,EAAQoxR,kBAHR,SAA2BnxR,GACzB,MAAiC,uBAA1BkvR,EAAelvR,EACxB,EAMAD,EAAQqxR,4BAHR,SAAqCpxR,GACnC,MAAiC,gCAA1BkvR,EAAelvR,EACxB,EAMAD,EAAQ0iI,eAAiBA,EAKzB1iI,EAAQ2iI,eAAiBA,EAKzB3iI,EAAQ4iI,gBAAkBA,EAK1B5iI,EAAQ6iI,eAAiBA,EAKzB7iI,EAAQ8iI,eAAiBA,EAWzB9iI,EAAQyiI,iBATR,SAA0BxiI,GACxB,OACEyiI,EAAeziI,IACf0iI,EAAe1iI,IACf2iI,EAAgB3iI,IAChB4iI,EAAe5iI,IACf6iI,EAAe7iI,EAEnB,EASAD,EAAQoiI,iBANR,SAA0BniI,GACxB,MAA6B,oBAAfkJ,aACZslI,EAAcxuI,IACd+wR,EAAoB/wR,GAExB,EAGA,CAAC,UAAW,aAAc,2BAA2Bf,SAAQ,SAAS4vB,GACpEhvB,OAAOC,eAAeC,EAAS8uB,EAAQ,CACrCtnB,YAAY,EACZvH,MAAO,WACL,MAAM,IAAIsJ,MAAMulB,EAAS,gCAC3B,GAEJ,+CCxTI+wD,EAA4B//E,OAAO+/E,2BACrC,SAAmCj5E,GAGjC,IAFA,IAAII,EAAOlH,OAAOkH,KAAKJ,GACnBwwB,EAAc,CAAC,EACVp0B,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAC/Bo0B,EAAYpwB,EAAKhE,IAAMlD,OAAOo7B,yBAAyBt0B,EAAKI,EAAKhE,IAEnE,OAAOo0B,CACT,EAEEk6P,EAAe,WACnBtxR,EAAQ+1F,OAAS,SAASvxF,GACxB,IAAK4qI,EAAS5qI,GAAI,CAEhB,IADA,IAAI09G,EAAU,GACLl/G,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IACpCk/G,EAAQljH,KAAKy5H,EAAQv1H,UAAUF,KAEjC,OAAOk/G,EAAQz5F,KAAK,IACtB,CAEIzlB,EAAI,EAmBR,IAnBA,IACIuH,EAAOrH,UACPo+H,EAAM/2H,EAAKpH,OACX8H,EAAMkrB,OAAO3xB,GAAGk7B,QAAQ4xP,GAAc,SAASpuP,GACjD,GAAU,OAANA,EAAY,MAAO,IACvB,GAAIlgC,GAAKs+H,EAAK,OAAOp+F,EACrB,OAAQA,GACN,IAAK,KAAM,OAAO/M,OAAO5rB,EAAKvH,MAC9B,IAAK,KAAM,OAAOunE,OAAOhgE,EAAKvH,MAC9B,IAAK,KACH,IACE,OAAO6uB,KAAK+9C,UAAUrlE,EAAKvH,KAC7B,CAAE,MAAOX,GACP,MAAO,YACT,CACF,QACE,OAAO6gC,EAEb,IACSA,EAAI34B,EAAKvH,GAAIA,EAAIs+H,EAAKp+F,EAAI34B,IAAOvH,GACpCuuR,EAAOruP,KAAOq2B,EAASr2B,GACzBj4B,GAAO,IAAMi4B,EAEbj4B,GAAO,IAAMwtH,EAAQv1F,GAGzB,OAAOj4B,CACT,EAMAjL,EAAQorM,UAAY,SAASp3K,EAAIy2C,GAC/B,QAAuB,IAAZx4C,IAAqD,IAA1BA,EAAQu/P,cAC5C,OAAOx9P,EAIT,QAAuB,IAAZ/B,EACT,OAAO,WACL,OAAOjyB,EAAQorM,UAAUp3K,EAAIy2C,GAAKjnE,MAAMC,KAAMP,UAChD,EAGF,IAAI61H,GAAS,EAeb,OAdA,WACE,IAAKA,EAAQ,CACX,GAAI9mG,EAAQw/P,iBACV,MAAM,IAAIloR,MAAMkhE,GACPx4C,EAAQy/P,iBACjBvyR,EAAQ0vR,MAAMpkN,GAEdtrE,EAAQC,MAAMqrE,GAEhBsuD,GAAS,CACX,CACA,OAAO/kG,EAAGxwB,MAAMC,KAAMP,UACxB,CAGF,EAGA,IAAIyuR,EAAS,CAAC,EACVC,EAAgB,KAEpB,GAAI3/P,EAAQD,IAAIqjH,WAAY,CAC1B,IAAIw8I,EAAW5/P,EAAQD,IAAIqjH,WAC3Bw8I,EAAWA,EAASnyP,QAAQ,qBAAsB,QAC/CA,QAAQ,MAAO,MACfA,QAAQ,KAAM,OACdv0B,cACHymR,EAAgB,IAAIxxO,OAAO,IAAMyxO,EAAW,IAAK,IACnD,CA0BA,SAASp5J,EAAQ7xH,EAAK+qI,GAEpB,IAAIjR,EAAM,CACRoxJ,KAAM,GACNC,QAASC,GAkBX,OAfI9uR,UAAUC,QAAU,IAAGu9H,EAAItC,MAAQl7H,UAAU,IAC7CA,UAAUC,QAAU,IAAGu9H,EAAIl7C,OAAStiF,UAAU,IAC9C+uR,EAAUtgJ,GAEZjR,EAAInC,WAAaoT,EACRA,GAET3xI,EAAQkyR,QAAQxxJ,EAAKiR,GAGnBjI,EAAYhJ,EAAInC,cAAamC,EAAInC,YAAa,GAC9CmL,EAAYhJ,EAAItC,SAAQsC,EAAItC,MAAQ,GACpCsL,EAAYhJ,EAAIl7C,UAASk7C,EAAIl7C,QAAS,GACtCkkD,EAAYhJ,EAAIvC,iBAAgBuC,EAAIvC,eAAgB,GACpDuC,EAAIl7C,SAAQk7C,EAAIqxJ,QAAUI,GACvBz5L,EAAYgoC,EAAK95H,EAAK85H,EAAItC,MACnC,CAmCA,SAAS+zJ,EAAiBlnR,EAAKmnR,GAC7B,IAAIxuO,EAAQ60E,EAAQ9B,OAAOy7J,GAE3B,OAAIxuO,EACK,KAAY60E,EAAQjzC,OAAO5hC,GAAO,GAAK,IAAM34C,EAC7C,KAAYwtH,EAAQjzC,OAAO5hC,GAAO,GAAK,IAEvC34C,CAEX,CAGA,SAAS+mR,EAAe/mR,EAAKmnR,GAC3B,OAAOnnR,CACT,CAcA,SAASytF,EAAYgoC,EAAKzgI,EAAOwgI,GAG/B,GAAIC,EAAIvC,eACJl+H,GACAw5D,EAAWx5D,EAAMw4H,UAEjBx4H,EAAMw4H,UAAYz4H,EAAQy4H,WAExBx4H,EAAMqK,aAAerK,EAAMqK,YAAYjH,YAAcpD,GAAQ,CACjE,IAAIq1J,EAAMr1J,EAAMw4H,QAAQgI,EAAcC,GAItC,OAHK0O,EAASkmB,KACZA,EAAM58D,EAAYgoC,EAAK40B,EAAK70B,IAEvB60B,CACT,CAGA,IAAI+8H,EA+FN,SAAyB3xJ,EAAKzgI,GAC5B,GAAIypI,EAAYzpI,GACd,OAAOygI,EAAIqxJ,QAAQ,YAAa,aAClC,GAAI3iJ,EAASnvI,GAAQ,CACnB,IAAIkgC,EAAS,IAAOtO,KAAK+9C,UAAU3vE,GAAOy/B,QAAQ,SAAU,IAClBA,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAAO,IACjE,OAAOghG,EAAIqxJ,QAAQ5xP,EAAQ,SAC7B,CACA,GAAI8vG,EAAShwI,GACX,OAAOygI,EAAIqxJ,QAAQ,GAAK9xR,EAAO,UACjC,GAAIgyR,EAAUhyR,GACZ,OAAOygI,EAAIqxJ,QAAQ,GAAK9xR,EAAO,WAEjC,GAAIsxR,EAAOtxR,GACT,OAAOygI,EAAIqxJ,QAAQ,OAAQ,OAC/B,CA/GkBO,CAAgB5xJ,EAAKzgI,GACrC,GAAIoyR,EACF,OAAOA,EAIT,IAAIrrR,EAAOlH,OAAOkH,KAAK/G,GACnBsyR,EApCN,SAAqB57N,GACnB,IAAI8Y,EAAO,CAAC,EAMZ,OAJA9Y,EAAMz3D,SAAQ,SAASuW,EAAKstL,GAC1BtzH,EAAKh6D,IAAO,CACd,IAEOg6D,CACT,CA4BoB+iN,CAAYxrR,GAQ9B,GANI05H,EAAInC,aACNv3H,EAAOlH,OAAOolC,oBAAoBjlC,IAKhCsrO,EAAQtrO,KACJ+G,EAAKoF,QAAQ,YAAc,GAAKpF,EAAKoF,QAAQ,gBAAkB,GACrE,OAAOqmR,EAAYxyR,GAIrB,GAAoB,IAAhB+G,EAAK7D,OAAc,CACrB,GAAIs2D,EAAWx5D,GAAQ,CACrB,IAAIuM,EAAOvM,EAAMuM,KAAO,KAAOvM,EAAMuM,KAAO,GAC5C,OAAOk0H,EAAIqxJ,QAAQ,YAAcvlR,EAAO,IAAK,UAC/C,CACA,GAAI8gD,EAASrtD,GACX,OAAOygI,EAAIqxJ,QAAQ3xO,OAAO/8C,UAAUqG,SAASnG,KAAKtD,GAAQ,UAE5D,GAAIwP,EAAOxP,GACT,OAAOygI,EAAIqxJ,QAAQpyQ,KAAKtc,UAAUqG,SAASnG,KAAKtD,GAAQ,QAE1D,GAAIsrO,EAAQtrO,GACV,OAAOwyR,EAAYxyR,EAEvB,CAEA,IA2CI6uD,EA3CAghB,EAAO,GAAInZ,GAAQ,EAAO+7N,EAAS,CAAC,IAAK,MAGzC5lR,EAAQ7M,KACV02D,GAAQ,EACR+7N,EAAS,CAAC,IAAK,MAIbj5N,EAAWx5D,MAEb6vE,EAAO,cADC7vE,EAAMuM,KAAO,KAAOvM,EAAMuM,KAAO,IACf,KAkB5B,OAdI8gD,EAASrtD,KACX6vE,EAAO,IAAM1vB,OAAO/8C,UAAUqG,SAASnG,KAAKtD,IAI1CwP,EAAOxP,KACT6vE,EAAO,IAAMnwD,KAAKtc,UAAUsvR,YAAYpvR,KAAKtD,IAI3CsrO,EAAQtrO,KACV6vE,EAAO,IAAM2iN,EAAYxyR,IAGP,IAAhB+G,EAAK7D,QAAkBwzD,GAAyB,GAAhB12D,EAAMkD,OAItCs9H,EAAe,EACbnzE,EAASrtD,GACJygI,EAAIqxJ,QAAQ3xO,OAAO/8C,UAAUqG,SAASnG,KAAKtD,GAAQ,UAEnDygI,EAAIqxJ,QAAQ,WAAY,YAInCrxJ,EAAIoxJ,KAAK9yR,KAAKiB,GAIZ6uD,EADE6H,EAsCN,SAAqB+pE,EAAKzgI,EAAOwgI,EAAc8xJ,EAAavrR,GAE1D,IADA,IAAI8nD,EAAS,GACJ9rD,EAAI,EAAGqpE,EAAIpsE,EAAMkD,OAAQH,EAAIqpE,IAAKrpE,EACrCM,EAAerD,EAAOk2B,OAAOnzB,IAC/B8rD,EAAO9vD,KAAK4zR,EAAelyJ,EAAKzgI,EAAOwgI,EAAc8xJ,EACjDp8P,OAAOnzB,IAAI,IAEf8rD,EAAO9vD,KAAK,IAShB,OANAgI,EAAK9H,SAAQ,SAASyI,GACfA,EAAI0rB,MAAM,UACby7B,EAAO9vD,KAAK4zR,EAAelyJ,EAAKzgI,EAAOwgI,EAAc8xJ,EACjD5qR,GAAK,GAEb,IACOmnD,CACT,CAtDa+jO,CAAYnyJ,EAAKzgI,EAAOwgI,EAAc8xJ,EAAavrR,GAEnDA,EAAKhB,KAAI,SAAS2B,GACzB,OAAOirR,EAAelyJ,EAAKzgI,EAAOwgI,EAAc8xJ,EAAa5qR,EAAKgvD,EACpE,IAGF+pE,EAAIoxJ,KAAK1sR,MA6GX,SAA8B0pD,EAAQghB,EAAM4iN,GAC1C,IACIvvR,EAAS2rD,EAAOoxB,QAAO,SAAS4B,EAAM89C,GAGxC,OADIA,EAAIxzH,QAAQ,OAAS,GAAG0mR,EACrBhxM,EAAO89C,EAAIlgG,QAAQ,kBAAmB,IAAIv8B,OAAS,CAC5D,GAAG,GAEH,GAAIA,EAAS,GACX,OAAOuvR,EAAO,IACG,KAAT5iN,EAAc,GAAKA,EAAO,OAC3B,IACAhhB,EAAOrmC,KAAK,SACZ,IACAiqQ,EAAO,GAGhB,OAAOA,EAAO,GAAK5iN,EAAO,IAAMhhB,EAAOrmC,KAAK,MAAQ,IAAMiqQ,EAAO,EACnE,CA7HSK,CAAqBjkO,EAAQghB,EAAM4iN,IAxBjCA,EAAO,GAAK5iN,EAAO4iN,EAAO,EAyBrC,CAsBA,SAASD,EAAYxyR,GACnB,MAAO,IAAMsJ,MAAMlG,UAAUqG,SAASnG,KAAKtD,GAAS,GACtD,CAuBA,SAAS2yR,EAAelyJ,EAAKzgI,EAAOwgI,EAAc8xJ,EAAa5qR,EAAKgvD,GAClE,IAAInqD,EAAMvB,EAAKymI,EAsCf,IArCAA,EAAO5xI,OAAOo7B,yBAAyBj7B,EAAO0H,IAAQ,CAAE1H,MAAOA,EAAM0H,KAC5D/F,IAELqJ,EADEymI,EAAK/8H,IACD+rH,EAAIqxJ,QAAQ,kBAAmB,WAE/BrxJ,EAAIqxJ,QAAQ,WAAY,WAG5BrgJ,EAAK/8H,MACP1J,EAAMy1H,EAAIqxJ,QAAQ,WAAY,YAG7BzuR,EAAeivR,EAAa5qR,KAC/B6E,EAAO,IAAM7E,EAAM,KAEhBsD,IACCy1H,EAAIoxJ,KAAK1lR,QAAQslI,EAAKzxI,OAAS,GAE/BgL,EADEsmR,EAAO9wJ,GACH/nC,EAAYgoC,EAAKgR,EAAKzxI,MAAO,MAE7By4F,EAAYgoC,EAAKgR,EAAKzxI,MAAOwgI,EAAe,IAE5Cr0H,QAAQ,OAAS,IAErBnB,EADE0rD,EACI1rD,EAAI2qB,MAAM,MAAM5vB,KAAI,SAAS+qI,GACjC,MAAO,KAAOA,CAChB,IAAGtoH,KAAK,MAAM9e,OAAO,GAEf,KAAOsB,EAAI2qB,MAAM,MAAM5vB,KAAI,SAAS+qI,GACxC,MAAO,MAAQA,CACjB,IAAGtoH,KAAK,OAIZxd,EAAMy1H,EAAIqxJ,QAAQ,aAAc,YAGhCroJ,EAAYl9H,GAAO,CACrB,GAAImqD,GAAShvD,EAAI0rB,MAAM,SACrB,OAAOpoB,GAETuB,EAAOqlB,KAAK+9C,UAAU,GAAKjoE,IAClB0rB,MAAM,iCACb7mB,EAAOA,EAAK7C,OAAO,EAAG6C,EAAKrJ,OAAS,GACpCqJ,EAAOk0H,EAAIqxJ,QAAQvlR,EAAM,UAEzBA,EAAOA,EAAKkzB,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAChBA,QAAQ,WAAY,KAChClzB,EAAOk0H,EAAIqxJ,QAAQvlR,EAAM,UAE7B,CAEA,OAAOA,EAAO,KAAOvB,CACvB,CA4BA,SAAS6B,EAAQquD,GACf,OAAOtuD,MAAMC,QAAQquD,EACvB,CAGA,SAAS82N,EAAU7nN,GACjB,MAAsB,kBAARA,CAChB,CAGA,SAASmnN,EAAOnnN,GACd,OAAe,OAARA,CACT,CAQA,SAAS6lE,EAAS7lE,GAChB,MAAsB,iBAARA,CAChB,CAGA,SAASglE,EAAShlE,GAChB,MAAsB,iBAARA,CAChB,CAQA,SAASs/D,EAAYt/D,GACnB,YAAe,IAARA,CACT,CAGA,SAAS9c,EAASjM,GAChB,OAAOkY,EAASlY,IAA8B,oBAAvBgX,EAAehX,EACxC,CAIA,SAASkY,EAAS6Q,GAChB,MAAsB,iBAARA,GAA4B,OAARA,CACpC,CAGA,SAAS36D,EAAOw8D,GACd,OAAO1S,EAAS0S,IAA4B,kBAAtB5T,EAAe4T,EACvC,CAIA,SAASs/J,EAAQtsO,GACf,OAAOs6D,EAASt6D,KACW,mBAAtBo5D,EAAep5D,IAA2BA,aAAasK,MAC9D,CAIA,SAASkwD,EAAW2Q,GAClB,MAAsB,mBAARA,CAChB,CAeA,SAAS/R,EAAe6T,GACtB,OAAOpsE,OAAOuD,UAAUqG,SAASnG,KAAK2oE,EACxC,CAGA,SAAS8mN,EAAI/vR,GACX,OAAOA,EAAI,GAAK,IAAMA,EAAEyG,SAAS,IAAMzG,EAAEyG,SAAS,GACpD,CAxbA1J,EAAQ4xQ,SAAW,SAASj9P,GAE1B,GADAA,EAAMA,EAAIxJ,eACLwmR,EAAOh9Q,GACV,GAAIi9Q,EAAcn+P,KAAK9e,GAAM,CAC3B,IAAIs+Q,EAAMhhQ,EAAQghQ,IAClBtB,EAAOh9Q,GAAO,WACZ,IAAI81D,EAAMzqE,EAAQ+1F,OAAOvyF,MAAMxD,EAASkD,WACxC/D,EAAQC,MAAM,YAAauV,EAAKs+Q,EAAKxoN,EACvC,CACF,MACEknN,EAAOh9Q,GAAO,WAAY,EAG9B,OAAOg9Q,EAAOh9Q,EAChB,EAmCA3U,EAAQy4H,QAAUA,EAIlBA,EAAQjzC,OAAS,CACf,KAAS,CAAC,EAAG,IACb,OAAW,CAAC,EAAG,IACf,UAAc,CAAC,EAAG,IAClB,QAAY,CAAC,EAAG,IAChB,MAAU,CAAC,GAAI,IACf,KAAS,CAAC,GAAI,IACd,MAAU,CAAC,GAAI,IACf,KAAS,CAAC,GAAI,IACd,KAAS,CAAC,GAAI,IACd,MAAU,CAAC,GAAI,IACf,QAAY,CAAC,GAAI,IACjB,IAAQ,CAAC,GAAI,IACb,OAAW,CAAC,GAAI,KAIlBizC,EAAQ9B,OAAS,CACf,QAAW,OACX,OAAU,SACV,QAAW,SACX,UAAa,OACb,KAAQ,OACR,OAAU,QACV,KAAQ,UAER,OAAU,OA+QZ32H,EAAQ8rM,MAAQ,EAAhB,OAKA9rM,EAAQ8M,QAAUA,EAKlB9M,EAAQiyR,UAAYA,EAKpBjyR,EAAQuxR,OAASA,EAKjBvxR,EAAQm/J,kBAHR,SAA2B/0F,GACzB,OAAc,MAAPA,CACT,EAMApqE,EAAQiwI,SAAWA,EAKnBjwI,EAAQovI,SAAWA,EAKnBpvI,EAAQk5D,SAHR,SAAkBkR,GAChB,MAAsB,iBAARA,CAChB,EAMApqE,EAAQ0pI,YAAcA,EAKtB1pI,EAAQstD,SAAWA,EACnBttD,EAAQ8rM,MAAMx+I,SAAWA,EAKzBttD,EAAQu5D,SAAWA,EAKnBv5D,EAAQyP,OAASA,EACjBzP,EAAQ8rM,MAAMr8L,OAASA,EAMvBzP,EAAQurO,QAAUA,EAClBvrO,EAAQ8rM,MAAMtpE,cAAgB+oG,EAK9BvrO,EAAQy5D,WAAaA,EAUrBz5D,EAAQkzR,YARR,SAAqB9oN,GACnB,OAAe,OAARA,GACe,kBAARA,GACQ,iBAARA,GACQ,iBAARA,GACQ,iBAARA,QACQ,IAARA,CAChB,EAGApqE,EAAQ43H,SAAW,EAAnB,OAYA,IAAIphC,EAAS,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACxD,MAAO,MAAO,OA6C5B,SAASlzF,EAAesD,EAAK+X,GAC3B,OAAO7e,OAAOuD,UAAUC,eAAeC,KAAKqD,EAAK+X,EACnD,CAlCA3e,EAAQkrE,IAAM,WAVd,IACMe,EACAxlD,EASJtnB,EAAQ+rE,IAAI,WAVRe,EAAI,IAAItsD,KACR8G,EAAO,CAACusQ,EAAI/mN,EAAEwtB,YACNu5L,EAAI/mN,EAAEytB,cACNs5L,EAAI/mN,EAAEgkJ,eAAexnM,KAAK,KAC/B,CAACwjD,EAAEutB,UAAWhD,EAAOvqB,EAAEitB,YAAazyE,GAAMgC,KAAK,MAMlBzoB,EAAQ+1F,OAAOvyF,MAAMxD,EAASkD,WACpE,EAgBAlD,EAAQkrI,SAAW,EAAnB,OAEAlrI,EAAQkyR,QAAU,SAASvD,EAAQt+O,GAEjC,IAAKA,IAAQkpB,EAASlpB,GAAM,OAAOs+O,EAInC,IAFA,IAAI3nR,EAAOlH,OAAOkH,KAAKqpC,GACnBrtC,EAAIgE,EAAK7D,OACNH,KACL2rR,EAAO3nR,EAAKhE,IAAMqtC,EAAIrpC,EAAKhE,IAE7B,OAAO2rR,CACT,EAMA,IAAIwE,EAA6C,oBAAX9yR,OAAyBA,OAAO,8BAA2BqB,EA0DjG,SAAS0xR,EAAsBx9O,EAAQ27N,GAKrC,IAAK37N,EAAQ,CACX,IAAIy9O,EAAY,IAAI9pR,MAAM,2CAC1B8pR,EAAUz9O,OAASA,EACnBA,EAASy9O,CACX,CACA,OAAO9hB,EAAG37N,EACZ,CAnEA51C,EAAQszR,UAAY,SAAmBjsN,GACrC,GAAwB,mBAAbA,EACT,MAAM,IAAIliE,UAAU,oDAEtB,GAAIguR,GAA4B9rN,EAAS8rN,GAA2B,CAClE,IAAIn/P,EACJ,GAAkB,mBADdA,EAAKqzC,EAAS8rN,IAEhB,MAAM,IAAIhuR,UAAU,iEAKtB,OAHArF,OAAOC,eAAei0B,EAAIm/P,EAA0B,CAClDlzR,MAAO+zB,EAAIxsB,YAAY,EAAOE,UAAU,EAAOD,cAAc,IAExDusB,CACT,CAEA,SAASA,IAQP,IAPA,IAAIkoB,EAAgBq3O,EAChBllP,EAAU,IAAIrsC,SAAQ,SAAUI,EAASH,GAC3Ci6C,EAAiB95C,EACjBmxR,EAAgBtxR,CAClB,IAEIsI,EAAO,GACFvH,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IACpCuH,EAAKvL,KAAKkE,UAAUF,IAEtBuH,EAAKvL,MAAK,SAAUs6H,EAAKr5H,GACnBq5H,EACFi6J,EAAcj6J,GAEdp9E,EAAej8C,EAEnB,IAEA,IACEonE,EAAS7jE,MAAMC,KAAM8G,EACvB,CAAE,MAAO+uH,GACPi6J,EAAcj6J,EAChB,CAEA,OAAOjrF,CACT,CAOA,OALAvuC,OAAOkoC,eAAehU,EAAIl0B,OAAOw9H,eAAej2D,IAE5C8rN,GAA0BrzR,OAAOC,eAAei0B,EAAIm/P,EAA0B,CAChFlzR,MAAO+zB,EAAIxsB,YAAY,EAAOE,UAAU,EAAOD,cAAc,IAExD3H,OAAOoiD,iBACZluB,EACA6rD,EAA0BxY,GAE9B,EAEArnE,EAAQszR,UAAUnxK,OAASgxK,EAiD3BnzR,EAAQwzR,YAlCR,SAAqBnsN,GACnB,GAAwB,mBAAbA,EACT,MAAM,IAAIliE,UAAU,oDAMtB,SAASsuR,IAEP,IADA,IAAIlpR,EAAO,GACFvH,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IACpCuH,EAAKvL,KAAKkE,UAAUF,IAGtB,IAAI0wR,EAAUnpR,EAAKnF,MACnB,GAAuB,mBAAZsuR,EACT,MAAM,IAAIvuR,UAAU,8CAEtB,IAAIitB,EAAO3uB,KACP8tQ,EAAK,WACP,OAAOmiB,EAAQlwR,MAAM4uB,EAAMlvB,UAC7B,EAGAmkE,EAAS7jE,MAAMC,KAAM8G,GAClBlG,MAAK,SAASixJ,GAAOrjI,EAAQub,SAAS+jO,EAAGpqQ,KAAK,KAAM,KAAMmuJ,GAAM,IAC3D,SAASx4G,GAAO7qB,EAAQub,SAAS4lP,EAAsBjsR,KAAK,KAAM21C,EAAKy0N,GAAK,GACtF,CAKA,OAHAzxQ,OAAOkoC,eAAeyrP,EAAe3zR,OAAOw9H,eAAej2D,IAC3DvnE,OAAOoiD,iBAAiBuxO,EACA5zM,EAA0BxY,IAC3CosN,CACT,qBCzsBoE9tR,EAAO3F,QAAmG,WAAW,IAAIf,EAAE,oBAAoBgE,EAAE,oBAAoB4C,OAAO/C,EAAE,oBAAoBwsH,UAAUpuH,EAAE+B,IAAI,iBAAiB4C,QAAQ/C,GAAGwsH,UAAUqkK,iBAAiB,GAAG,CAAC,cAAc,CAAC,SAAS,SAAS3wR,EAAE/D,GAAG,IAAIgE,EAAEhE,EAAEkuC,MAAMrqC,EAAE7D,EAAEgN,SAAQ,EAAGhN,EAAEmtG,YAAYnpG,IAAIH,EAAEG,EAAE,CAAC,SAAS0d,EAAE1d,EAAEH,GAAG,IAAI6d,EAAE,SAAS1hB,GAAG,IAAIgE,EAAE,mBAAmBhE,EAAE,IAAIgE,GAAG,iBAAiBhE,EAAE,MAAM,IAAIsK,MAAM,kEAAkE,MAAM,CAAC0C,QAAQhJ,EAAEhE,EAAEA,EAAEgN,QAAQmgG,WAAWntG,EAAEmtG,YAAY,SAASntG,GAAG,OAAOA,CAAC,EAAEo1K,OAAOp1K,EAAEo1K,QAAQnzK,EAAEqoG,YAAW,IAAKtqG,EAAEsqG,UAAUqqL,gBAAe,IAAK30R,EAAE20R,cAAcjpO,UAAU1rD,EAAE0rD,QAAQ,CAAtU,CAAwU7nD,EAAE7C,OAAOgsE,EAAEtrD,EAAE1U,QAAQigE,EAAEvrD,EAAEyrF,WAAWh9B,EAAEzuD,EAAEizQ,aAAaxnN,EAAEzrD,EAAEgqC,QAAQ,GAAGhqC,EAAE4oF,SAAS,CAAC,GAAGtmG,EAAEhE,GAAG0hB,EAAE0zJ,OAAOruK,KAAI,SAAS/G,GAAG,MAAM,CAACkuC,MAAMluC,EAAE40R,UAAUr1R,SAAS8mE,gBAAgBr5D,QAAQ,SAAShN,GAAG,OAAO,SAASA,GAAG,IAAIgE,EAAEhE,EAAEI,GAAGyD,EAAE7D,EAAEkuC,MAAMjsC,EAAEjC,EAAEgN,QAAQ0U,EAAE1hB,EAAEmtG,WAAWngC,EAAEnpE,EAAEogM,cAAcpgM,EAAEogM,gBAAgBpgM,EAAE45C,MAAMuvB,EAAEA,EAAE7/D,QAAQnJ,GAAG,GAAGA,EAAEgkF,SAASnkF,EAAEuE,UAAUrE,EAAE,CAACmqC,MAAMrqC,EAAEmJ,QAAQ/K,EAAEkrG,WAAWzrF,GAAG,CAApL,CAAsL,CAACthB,GAAG4D,EAAEkqC,MAAMluC,EAAEgN,QAAQggE,EAAEmgC,WAAWlgC,GAAG,EAAEvhB,QAAQyhB,EAAE,IAAGgD,EAAE,CAAC,IAAI/C,EAAE,CAACl/B,MAAM,OAAO0mP,UAAUhuR,OAAOoG,QAAQ,SAAShN,GAAG,OAAO,SAASA,GAAG,IAAIgE,EAAEhE,EAAEI,GAAGyD,EAAE7D,EAAEkuC,MAAMjsC,EAAEjC,EAAEgN,QAAQ0U,EAAE1hB,EAAEmtG,WAAW9pG,YAAW,WAAW,IAAIrD,EAAET,SAAS4gG,cAAcngG,GAAG,WAAWA,EAAE26K,UAAU32K,EAAEgkF,SAAShoF,IAAI+D,EAAE,CAACmqC,MAAMrqC,EAAEmJ,QAAQ/K,EAAEkrG,WAAWzrF,GAAG,GAAE,EAAE,CAA/L,CAAiM,CAACthB,GAAG4D,EAAEkqC,MAAMluC,EAAEgN,QAAQggE,EAAEmgC,WAAWlgC,GAAG,EAAEvhB,QAAQyhB,GAAGnpE,EAAEhE,GAAG,GAAGwG,OAAOxC,EAAEhE,GAAG,CAACotE,GAAG,CAACppE,EAAEhE,GAAGC,SAAQ,SAAS4D,GAAG,IAAI5B,EAAE4B,EAAEqqC,MAAMnqC,EAAEF,EAAE+wR,UAAUlzQ,EAAE7d,EAAEmJ,QAAQ,OAAO3J,YAAW,WAAWW,EAAEhE,IAAI+D,EAAE6qC,iBAAiB3sC,EAAEyf,EAAEyrD,EAAE,GAAE,EAAE,GAAE,CAAC,CAAC,SAASH,EAAEhpE,IAAIA,EAAEhE,IAAI,IAAIC,SAAQ,SAASD,GAAG,OAAOA,EAAE40R,UAAUjoN,oBAAoB3sE,EAAEkuC,MAAMluC,EAAEgN,QAAQhN,EAAE0rD,QAAQ,WAAU1nD,EAAEhE,EAAE,CAAC,IAAIitE,EAAEjpE,EAAE,CAACkE,KAAKwZ,EAAE6vD,OAAO,SAASvxE,EAAEgE,GAAG,IAAIH,EAAEG,EAAEhD,MAAMiB,EAAE+B,EAAE65L,SAASjrK,KAAK+9C,UAAU9sE,KAAK+uB,KAAK+9C,UAAU1uE,KAAK+qE,EAAEhtE,GAAG0hB,EAAE1hB,EAAE,CAACgB,MAAM6C,IAAI,EAAEk6L,OAAO/wH,GAAG,CAAC,EAAE,MAAM,CAAC4rH,QAAQ,SAAS54L,GAAGA,EAAEqsF,UAAU,gBAAgBpf,EAAE,EAAEof,UAAUpf,EAAE,CAAr4DjpE,0BCAkH,oBAAoBmvB,MAAKA,KAA7JzsB,EAAO3F,QAAkL,SAASf,GAAG,SAAS6D,EAAE5B,GAAG,GAAG+B,EAAE/B,GAAG,OAAO+B,EAAE/B,GAAGlB,QAAQ,IAAIgD,EAAEC,EAAE/B,GAAG,CAAC8B,EAAE9B,EAAEmrE,GAAE,EAAGrsE,QAAQ,CAAC,GAAG,OAAOf,EAAEiC,GAAGqC,KAAKP,EAAEhD,QAAQgD,EAAEA,EAAEhD,QAAQ8C,GAAGE,EAAEqpE,GAAE,EAAGrpE,EAAEhD,OAAO,CAAC,IAAIiD,EAAE,CAAC,EAAE,OAAOH,EAAE0nD,EAAEvrD,EAAE6D,EAAEssE,EAAEnsE,EAAEH,EAAEmpE,EAAE,SAAShtE,EAAEgE,EAAE/B,GAAG4B,EAAEopE,EAAEjtE,EAAEgE,IAAInD,OAAOC,eAAed,EAAEgE,EAAE,CAACwE,cAAa,EAAGD,YAAW,EAAG5F,IAAIV,GAAG,EAAE4B,EAAEG,EAAE,SAAShE,GAAG,IAAIgE,EAAEhE,GAAGA,EAAE4H,WAAW,WAAW,OAAO5H,EAAEqH,OAAO,EAAE,WAAW,OAAOrH,CAAC,EAAE,OAAO6D,EAAEmpE,EAAEhpE,EAAE,IAAIA,GAAGA,CAAC,EAAEH,EAAEopE,EAAE,SAASjtE,EAAE6D,GAAG,OAAOhD,OAAOuD,UAAUC,eAAeC,KAAKtE,EAAE6D,EAAE,EAAEA,EAAEM,EAAE,GAAGN,EAAEA,EAAEC,EAAE,GAAG,CAAjd,CAAmd,CAAC,SAAS9D,EAAE6D,GAAG,SAASG,EAAEhE,EAAE6D,GAAG,IAAIG,EAAEhE,EAAE,IAAI,GAAG+D,EAAE/D,EAAE,GAAG,IAAI+D,EAAE,OAAOC,EAAE,GAAGH,GAAG,mBAAmBuF,KAAK,CAAC,IAAI6jE,EAAEhrE,EAAE8B,GAAG,MAAM,CAACC,GAAGwC,OAAOzC,EAAEgsE,QAAQhpE,KAAI,SAAS/G,GAAG,MAAM,iBAAiB+D,EAAEmsE,WAAWlwE,EAAE,KAAK,KAAIwG,OAAO,CAACymE,IAAIzjD,KAAK,KAAK,CAAC,MAAM,CAACxlB,GAAGwlB,KAAK,KAAK,CAAC,SAASvnB,EAAEjC,GAAG,MAAM,mEAAmEoJ,KAAKsnE,SAASnnD,mBAAmBqJ,KAAK+9C,UAAU3wE,MAAM,KAAK,CAACA,EAAEe,QAAQ,SAASf,GAAG,IAAI6D,EAAE,GAAG,OAAOA,EAAE4G,SAAS,WAAW,OAAOjG,KAAKuC,KAAI,SAASlD,GAAG,IAAI5B,EAAE+B,EAAEH,EAAE7D,GAAG,OAAO6D,EAAE,GAAG,UAAUA,EAAE,GAAG,IAAI5B,EAAE,IAAIA,CAAC,IAAGunB,KAAK,GAAG,EAAE3lB,EAAEE,EAAE,SAAS/D,EAAEgE,GAAG,iBAAiBhE,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAI,IAAIiC,EAAE,CAAC,EAAE8B,EAAE,EAAEA,EAAES,KAAKN,OAAOH,IAAI,CAAC,IAAIkpE,EAAEzoE,KAAKT,GAAG,GAAG,iBAAiBkpE,IAAIhrE,EAAEgrE,IAAG,EAAG,CAAC,IAAIlpE,EAAE,EAAEA,EAAE/D,EAAEkE,OAAOH,IAAI,CAAC,IAAI2d,EAAE1hB,EAAE+D,GAAG,iBAAiB2d,EAAE,IAAIzf,EAAEyf,EAAE,MAAM1d,IAAI0d,EAAE,GAAGA,EAAE,GAAG1d,EAAEA,IAAI0d,EAAE,GAAG,IAAIA,EAAE,GAAG,UAAU1d,EAAE,KAAKH,EAAE9D,KAAK2hB,GAAG,CAAC,EAAE7d,CAAC,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAG,SAAS/B,EAAEjC,GAAG,IAAI,IAAI6D,EAAE,EAAEA,EAAE7D,EAAEkE,OAAOL,IAAI,CAAC,IAAIG,EAAEhE,EAAE6D,GAAG5B,EAAEkrE,EAAEnpE,EAAEslB,IAAI,GAAGrnB,EAAE,CAACA,EAAE4yR,OAAO,IAAI,IAAI9wR,EAAE,EAAEA,EAAE9B,EAAEmS,MAAMlQ,OAAOH,IAAI9B,EAAEmS,MAAMrQ,GAAGC,EAAEoQ,MAAMrQ,IAAI,KAAKA,EAAEC,EAAEoQ,MAAMlQ,OAAOH,IAAI9B,EAAEmS,MAAMrU,KAAKktE,EAAEjpE,EAAEoQ,MAAMrQ,KAAK9B,EAAEmS,MAAMlQ,OAAOF,EAAEoQ,MAAMlQ,SAASjC,EAAEmS,MAAMlQ,OAAOF,EAAEoQ,MAAMlQ,OAAO,KAAK,CAAK,IAAIwd,EAAE,GAAV,IAAa3d,EAAE,EAAEA,EAAEC,EAAEoQ,MAAMlQ,OAAOH,IAAI2d,EAAE3hB,KAAKktE,EAAEjpE,EAAEoQ,MAAMrQ,KAAKopE,EAAEnpE,EAAEslB,IAAI,CAACA,GAAGtlB,EAAEslB,GAAGurQ,KAAK,EAAEzgR,MAAMsN,EAAE,CAAC,CAAC,CAAC,SAAS3d,IAAI,IAAI/D,EAAET,SAASk5B,cAAc,SAAS,OAAOz4B,EAAEsZ,KAAK,WAAW/T,EAAEupC,YAAY9uC,GAAGA,CAAC,CAAC,SAASitE,EAAEjtE,GAAG,IAAI6D,EAAEG,EAAE/B,EAAE1C,SAASozB,cAAc,SAAShR,EAAE,MAAM3hB,EAAEspB,GAAG,MAAM,GAAGrnB,EAAE,CAAC,GAAGkC,EAAE,OAAO6B,EAAE/D,EAAE8yD,WAAWhmB,YAAY9sC,EAAE,CAAC,GAAGgiC,EAAE,CAAC,IAAIgpC,EAAEoD,IAAIpuE,EAAE+qE,IAAIA,EAAEjpE,KAAKF,EAAE6d,EAAExZ,KAAK,KAAKjG,EAAEgrE,GAAE,GAAIjpE,EAAE0d,EAAExZ,KAAK,KAAKjG,EAAEgrE,GAAE,EAAG,MAAMhrE,EAAE8B,IAAIF,EAAEC,EAAEoE,KAAK,KAAKjG,GAAG+B,EAAE,WAAW/B,EAAE8yD,WAAWhmB,YAAY9sC,EAAE,EAAE,OAAO4B,EAAE7D,GAAG,SAASiC,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAE6uE,MAAM9wE,EAAE8wE,KAAK7uE,EAAE8uE,QAAQ/wE,EAAE+wE,OAAO9uE,EAAE+uE,YAAYhxE,EAAEgxE,UAAU,OAAOntE,EAAE7D,EAAEiC,EAAE,MAAM+B,GAAG,CAAC,CAAC,SAAS0d,EAAE1hB,EAAE6D,EAAEG,EAAE/B,GAAG,IAAI8B,EAAEC,EAAE,GAAG/B,EAAE6uE,IAAI,GAAG9wE,EAAEgyE,WAAWhyE,EAAEgyE,WAAWC,QAAQ1mB,EAAE1nD,EAAEE,OAAO,CAAC,IAAIkpE,EAAE1tE,SAASoxC,eAAe5sC,GAAG2d,EAAE1hB,EAAE8mH,WAAWplG,EAAE7d,IAAI7D,EAAE+uC,YAAYrtB,EAAE7d,IAAI6d,EAAExd,OAAOlE,EAAE40D,aAAaqY,EAAEvrD,EAAE7d,IAAI7D,EAAE8uC,YAAYm+B,EAAE,CAAC,CAAC,SAASnpE,EAAE9D,EAAE6D,GAAG,IAAIG,EAAEH,EAAEitE,IAAI7uE,EAAE4B,EAAEktE,MAAMhtE,EAAEF,EAAEmtE,UAAU,GAAG/uE,GAAGjC,EAAEizD,aAAa,QAAQhxD,GAAGwD,EAAEqvR,OAAO90R,EAAEizD,aAAatxC,EAAE9d,EAAEylB,IAAIvlB,IAAIC,GAAG,mBAAmBD,EAAEgsE,QAAQ,GAAG,MAAM/rE,GAAG,uDAAuDoF,KAAKsnE,SAASnnD,mBAAmBqJ,KAAK+9C,UAAU5sE,MAAM,OAAO/D,EAAEgyE,WAAWhyE,EAAEgyE,WAAWC,QAAQjuE,MAAM,CAAC,KAAKhE,EAAE00D,YAAY10D,EAAE+uC,YAAY/uC,EAAE00D,YAAY10D,EAAE8uC,YAAYvvC,SAASoxC,eAAe3sC,GAAG,CAAC,CAAC,IAAImsE,EAAE,oBAAoB5wE,SAAS,GAAG,oBAAoBw1R,OAAOA,QAAQ5kN,EAAE,MAAM,IAAI7lE,MAAM,2JAA2J,IAAI8iE,EAAEppE,EAAE,IAAImpE,EAAE,CAAC,EAAE5nE,EAAE4qE,IAAI5wE,SAASe,MAAMf,SAASC,qBAAqB,QAAQ,IAAIwtE,EAAE,KAAKqD,EAAE,EAAElsE,GAAE,EAAG6B,EAAE,WAAW,EAAEP,EAAE,KAAKkc,EAAE,kBAAkBsiB,EAAE,oBAAoBosF,WAAW,eAAe77F,KAAK67F,UAAUC,UAAUzlH,eAAe7K,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,EAAED,GAAGI,EAAEH,EAAEyB,EAAE1B,GAAG,CAAC,EAAE,IAAIkpE,EAAEG,EAAEptE,EAAE6D,GAAG,OAAO5B,EAAEgrE,GAAG,SAASppE,GAAG,IAAI,IAAIG,EAAE,GAAGD,EAAE,EAAEA,EAAEkpE,EAAE/oE,OAAOH,IAAI,CAAC,IAAI2d,EAAEurD,EAAElpE,IAAGD,EAAEqpE,EAAEzrD,EAAE4H,KAAMurQ,OAAO7wR,EAAEjE,KAAK+D,EAAE,CAAwB,IAAvBD,EAAY5B,EAATgrE,EAAEG,EAAEptE,EAAE6D,IAASopE,EAAE,GAAWlpE,EAAE,EAAEA,EAAEC,EAAEE,OAAOH,IAAI,CAAC,IAAID,EAAO,GAAG,KAAVA,EAAEE,EAAED,IAAY8wR,KAAK,CAAC,IAAI,IAAI1kN,EAAE,EAAEA,EAAErsE,EAAEsQ,MAAMlQ,OAAOisE,IAAIrsE,EAAEsQ,MAAM+7D,YAAYhD,EAAErpE,EAAEwlB,GAAG,CAAC,CAAC,CAAC,EAAE,IAAIiiC,EAAE,WAAW,IAAIvrD,EAAE,GAAG,OAAO,SAAS6D,EAAEG,GAAG,OAAOhE,EAAE6D,GAAGG,EAAEhE,EAAEgI,OAAO4vD,SAASpuC,KAAK,KAAK,CAAC,CAApF,EAAuF,EAAE,SAASxpB,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,EAAE/B,EAAE8B,EAAEkpE,GAAG,IAAIvrD,EAAE5d,EAAE9D,EAAEA,GAAG,CAAC,EAAEmwE,SAASnwE,EAAEqH,QAAQ,WAAW8oE,GAAG,aAAaA,IAAIzuD,EAAE1hB,EAAE8D,EAAE9D,EAAEqH,SAAS,IAA4J8lE,EAAxJC,EAAE,mBAAmBtpE,EAAEA,EAAEgH,QAAQhH,EAAyH,GAAvHD,IAAIupE,EAAEqO,OAAO53E,EAAE43E,OAAOrO,EAAEsO,gBAAgB73E,EAAE63E,gBAAgBtO,EAAEuO,WAAU,GAAI33E,IAAIopE,EAAEwO,YAAW,GAAI73E,IAAIqpE,EAAEyO,SAAS93E,GAAYkpE,GAAGE,EAAE,SAASntE,IAAGA,EAAEA,GAAGwE,KAAKs3E,QAAQt3E,KAAKs3E,OAAOC,YAAYv3E,KAAKyQ,QAAQzQ,KAAKyQ,OAAO6mE,QAAQt3E,KAAKyQ,OAAO6mE,OAAOC,aAAc,oBAAoBC,sBAAsBh8E,EAAEg8E,qBAAqB/5E,GAAGA,EAAEqC,KAAKE,KAAKxE,GAAGA,GAAGA,EAAEi8E,uBAAuBj8E,EAAEi8E,sBAAsB7qC,IAAI67B,EAAE,EAAEG,EAAE8O,aAAa/O,GAAGlrE,IAAIkrE,EAAElrE,GAAGkrE,EAAE,CAAC,IAAI5nE,EAAE6nE,EAAEwO,WAAW5O,EAAEznE,EAAE6nE,EAAEqO,OAAOrO,EAAEkP,aAAa/2E,GAAG6nE,EAAEiP,cAAclP,EAAEC,EAAEqO,OAAO,SAASz7E,EAAE6D,GAAG,OAAOspE,EAAE7oE,KAAKT,GAAGmpE,EAAEhtE,EAAE6D,EAAE,GAAGupE,EAAEkP,aAAatP,EAAE,GAAGxmE,OAAOwmE,EAAEG,GAAG,CAACA,EAAE,CAAC,MAAM,CAAC6nN,SAAStzQ,EAAE3gB,QAAQ+C,EAAEgH,QAAQsiE,EAAE,CAAC,EAAE,SAASptE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,EAAE6D,GAAG,IAAIG,EAAE/B,EAAEjC,GAAGA,EAAE0hB,IAAI1d,EAAEhE,GAAGA,EAAEi1R,KAAI,EAAGhoN,EAAE5lE,SAASrH,EAAEi1R,KAAKj1R,GAAGA,EAAEq+G,KAAKr+G,EAAEq+G,IAAIn6G,OAAO,GAAE,EAAG+oE,EAAE5lE,SAASrH,EAAEq+G,KAAKr+G,GAAGA,EAAEk1R,KAAI,EAAGjoN,EAAE5lE,SAASrH,EAAEk1R,KAAKl1R,GAAGA,EAAEm1R,MAAK,EAAGloN,EAAE5lE,SAASrH,EAAEm1R,MAAMn1R,GAAGA,EAAEo1R,KAAI,EAAGnoN,EAAE5lE,SAASrH,EAAEo1R,MAAK,EAAGnoN,EAAE5lE,SAASrH,UAAK,IAASgE,EAAEoC,IAAI,OAAOpC,EAAEoC,IAAIpC,EAAEqxR,SAASpzR,GAAG,GAAG,IAAI8B,EAAEC,EAAEsxR,QAAQ5zQ,EAAE1d,EAAEuxR,QAAQ,OAAO,IAAIxxR,EAAED,IAAI4d,EAAE2uD,EAAEtsE,EAAEssE,EAAErwE,EAAEqwE,GAAGrwE,EAAEi1R,KAAKj1R,EAAEi1R,IAAI5kN,GAAGxsE,GAAG,GAAG,CAACoxR,IAAIlxR,EAAEs6G,IAAIr6G,EAAEwxR,cAActpR,cAAcupR,KAAKzxR,EAAE0xR,eAAexpR,cAAcipR,KAAKnxR,EAAE2xR,QAAQT,IAAIxzQ,EAAEk0Q,OAAO51R,EAAEqwE,GAAGxsE,GAAGE,EAAEssE,EAAEl8C,OAAOn0B,EAAEm0B,OAAOzS,EAAE1hB,EAAE0hB,GAAG1d,EAAE6xR,WAAW,CAACh1R,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAYisE,EAAE,SAASjtE,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAAhD,CAARgE,EAAE,KAA2DH,EAAEwD,QAAQ,CAACgB,MAAM,CAAC,SAAS9F,KAAK,WAAW,MAAM,CAACiU,IAAIvU,EAAEuC,KAAKxD,OAAO,EAAE45E,SAAS,CAAC2L,OAAO,CAAC5jF,IAAI,WAAW,OAAO6B,KAAKgS,GAAG,EAAEd,IAAI,SAAS1V,GAAGwE,KAAKgS,IAAIxW,EAAEwE,KAAK42E,MAAM,QAAQp7E,EAAE,IAAIyoF,MAAM,CAACznF,MAAM,SAAShB,GAAGwE,KAAKgS,IAAIvU,EAAEjC,EAAE,GAAGmoD,QAAQ,CAAC2tO,YAAY,SAAS91R,EAAE6D,GAAGW,KAAKoxR,OAAOpxR,KAAK+hF,OAAO0uM,IAAI5kN,EAAE7rE,KAAK+hF,OAAOtkF,EAAEjC,EAAE6D,GAAGW,KAAKoxR,OAAO,EAAEG,WAAW,SAAS/1R,GAAG,OAAM,EAAGitE,EAAE5lE,SAASrH,GAAG0rH,SAAS,EAAEsqK,yBAAyB,SAASh2R,GAAG,IAAI,IAAI6D,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKG,EAAE,EAAE/B,EAAE,EAAE8B,EAAE,EAAEA,EAAEF,EAAEK,OAAOH,IAAI,CAAC,IAAIkpE,EAAEppE,EAAEE,GAAG/D,EAAEitE,KAAKjpE,IAAI2tD,MAAM3xD,EAAEitE,KAAKhrE,IAAI,CAAC,GAAG+B,IAAI/B,EAAE,OAAOjC,CAAC,EAAEi2R,iBAAiB,SAASj2R,GAAG,OAAOA,EAAE+G,KAAI,SAAS/G,GAAG,OAAOA,EAAEkM,aAAa,GAAE,EAAEgqR,cAAc,SAASl2R,GAAG,OAAO,KAAI,EAAGitE,EAAE5lE,SAASrH,GAAG61R,UAAU,GAAG,EAAE,SAAS71R,EAAE6D,GAAG,IAAIG,EAAEhE,EAAEe,QAAQ,oBAAoB6F,QAAQA,OAAO2T,MAAMA,KAAK3T,OAAO,oBAAoBusB,MAAMA,KAAK5Y,MAAMA,KAAK4Y,KAAKI,SAAS,cAATA,GAA0B,iBAAiB4iQ,MAAMA,IAAInyR,EAAE,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,GAAG,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,IAAImsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,0CAA0CvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,GAAG,IAAIG,EAAE,CAAC,EAAEK,eAAerE,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,OAAOG,EAAEM,KAAKtE,EAAE6D,EAAE,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,IAAIhE,EAAEe,QAAQiD,EAAE,GAAG,SAAShE,EAAE6D,EAAEG,GAAG,OAAO/B,EAAEsD,EAAEvF,EAAE6D,EAAEE,EAAE,EAAEC,GAAG,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,OAAOhE,EAAE6D,GAAGG,EAAEhE,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE7gB,OAAOC,eAAe+C,EAAE0B,EAAEvB,EAAE,GAAGnD,OAAOC,eAAe,SAASd,EAAE6D,EAAEG,GAAG,GAAG/B,EAAEjC,GAAG6D,EAAEopE,EAAEppE,GAAE,GAAI5B,EAAE+B,GAAGD,EAAE,IAAI,OAAO2d,EAAE1hB,EAAE6D,EAAEG,EAAE,CAAC,MAAMhE,GAAG,CAAC,GAAG,QAAQgE,GAAG,QAAQA,EAAE,MAAMkC,UAAU,4BAA4B,MAAM,UAAUlC,IAAIhE,EAAE6D,GAAGG,EAAEhD,OAAOhB,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAGhE,EAAEe,SAASiD,EAAE,GAAFA,EAAM,WAAW,OAAO,GAAGnD,OAAOC,eAAe,CAAC,EAAE,IAAI,CAAC6B,IAAI,WAAW,OAAO,CAAC,IAAI+e,CAAC,GAAE,EAAE,SAAS1hB,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,OAAOiC,EAAE8B,EAAE/D,GAAG,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAFA,CAAM,OAAOD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,GAAG5C,OAAOsgB,EAAE,mBAAmBurD,GAAGjtE,EAAEe,QAAQ,SAASf,GAAG,OAAOiC,EAAEjC,KAAKiC,EAAEjC,GAAG0hB,GAAGurD,EAAEjtE,KAAK0hB,EAAEurD,EAAElpE,GAAG,UAAU/D,GAAG,GAAGk/B,MAAMj9B,CAAC,EAAE,SAASjC,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,GAAG,MAAM,iBAAiBA,EAAE,OAAOA,EAAE,mBAAmBA,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,gCAAgCvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,GAAG7D,EAAEe,SAAQ,CAAE,EAAE,SAASf,EAAE6D,GAAG,IAAIG,EAAEhE,EAAEe,QAAQ,CAACgvB,QAAQ,UAAU,iBAAiBsmQ,MAAMA,IAAIryR,EAAE,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,IAAIiC,EAAEjC,GAAG,MAAMkG,UAAUlG,EAAE,sBAAsB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,GAAG,IAAI,QAAQA,GAAG,CAAC,MAAMA,GAAG,OAAM,CAAE,CAAC,CAAC,EAAE,SAASA,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,MAAM,CAAC0E,aAAa,EAAEvI,GAAGwI,eAAe,EAAExI,GAAGyI,WAAW,EAAEzI,GAAGgB,MAAM6C,EAAE,CAAC,EAAE,SAAS7D,EAAE6D,GAAG,IAAIG,EAAE,EAAE/B,EAAEsY,KAAKtP,SAASjL,EAAEe,QAAQ,SAASf,GAAG,MAAM,UAAUwG,YAAO,IAASxG,EAAE,GAAGA,EAAE,QAAQgE,EAAE/B,GAAGwI,SAAS,IAAI,CAAC,EAAE,SAASzK,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,uCAAuCvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,kCAAkCvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,uCAAuCvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,GAAG,IAAIG,EAAEuW,KAAKupB,KAAK7hC,EAAEsY,KAAKC,MAAMxa,EAAEe,QAAQ,SAASf,GAAG,OAAO2xD,MAAM3xD,GAAGA,GAAG,GAAGA,EAAE,EAAEiC,EAAE+B,GAAGhE,EAAE,CAAC,EAAE,SAASA,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,GAAG,GAAG,MAAQA,EAAE,MAAMkG,UAAU,yBAAyBlG,GAAG,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,IAAI5B,EAAEjC,GAAG,OAAOA,EAAE,IAAIgE,EAAED,EAAE,GAAGF,GAAG,mBAAmBG,EAAEhE,EAAEyK,YAAYxI,EAAE8B,EAAEC,EAAEM,KAAKtE,IAAI,OAAO+D,EAAE,GAAG,mBAAmBC,EAAEhE,EAAEk7B,WAAWj5B,EAAE8B,EAAEC,EAAEM,KAAKtE,IAAI,OAAO+D,EAAE,IAAIF,GAAG,mBAAmBG,EAAEhE,EAAEyK,YAAYxI,EAAE8B,EAAEC,EAAEM,KAAKtE,IAAI,OAAO+D,EAAE,MAAMmC,UAAU,0CAA0C,CAAC,EAAE,SAASlG,EAAE6D,GAAG7D,EAAEe,QAAQ,CAAC,CAAC,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIhE,EAAEe,QAAQF,OAAOkH,MAAM,SAAS/H,GAAG,OAAOiC,EAAEjC,EAAE+D,EAAE,CAAC,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAFA,CAAM,QAAQD,EAAEC,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,OAAOiC,EAAEjC,KAAKiC,EAAEjC,GAAG+D,EAAE/D,GAAG,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,GAAGipE,EAAElpE,EAAE,wBAAwBA,EAAE,sBAAsB,CAAC,IAAI/D,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,OAAOopE,EAAEjtE,KAAKitE,EAAEjtE,QAAG,IAAS6D,EAAEA,EAAE,CAAC,EAAE,GAAG,WAAW,IAAI9D,KAAK,CAACgwB,QAAQ9tB,EAAE8tB,QAAQiE,KAAKhwB,EAAE,IAAI,OAAO,SAASiwB,UAAU,wCAAwC,EAAE,SAASj0B,EAAE6D,GAAG7D,EAAEe,QAAQ,gGAAgG41B,MAAM,IAAI,EAAE,SAAS32B,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGuB,EAAExB,EAAEC,EAAE,GAAGipE,EAAEjpE,EAAE,GAAFA,CAAM,eAAehE,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,GAAGhE,IAAI+D,EAAE/D,EAAEgE,EAAEhE,EAAEA,EAAEoE,UAAU6oE,IAAIhrE,EAAEjC,EAAEitE,EAAE,CAACzkE,cAAa,EAAGxH,MAAM6C,GAAG,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAGH,EAAE0B,EAAEvB,EAAE,GAAG,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIF,EAAEE,EAAE,GAAGuB,EAAEvF,EAAEe,QAAQ,SAASf,GAAG,IAAI6D,EAAEE,EAAE3C,SAAS2C,EAAE3C,OAAO6rE,EAAE,CAAC,EAAEhrE,EAAEb,QAAQ,CAAC,GAAG,KAAKpB,EAAEoM,OAAO,IAAIpM,KAAK6D,GAAGC,EAAED,EAAE7D,EAAE,CAACgB,MAAM0gB,EAAEnc,EAAEvF,IAAI,CAAC,EAAE,SAASA,EAAE6D,GAAGA,EAAE0B,EAAE,CAAC,EAAEm9B,oBAAoB,EAAE,SAAS1iC,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAWisE,EAAEhrE,EAAP+B,EAAE,IAAiBF,EAAE7B,EAAP+B,EAAE,IAAUmsE,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAWtsE,EAAEwD,QAAQ,CAACkG,KAAK,UAAUutE,OAAO,CAAC7N,EAAE5lE,SAASgB,MAAM,CAACw1G,QAAQ,CAACvkG,KAAK1L,MAAMvG,QAAQ,WAAW,OAAO8oE,CAAC,IAAItyD,WAAW,CAAC,QAAQ/Z,EAAEuD,SAASuzE,SAAS,CAACj9B,KAAK,WAAW,OAAOn5C,KAAK+hF,OAAO83B,IAAInyG,aAAa,GAAGi8C,QAAQ,CAACmuO,aAAa,SAASt2R,GAAGwE,KAAKsxR,YAAY,CAACz3K,IAAIr+G,EAAEm0B,OAAO,OAAO,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAanD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK6C,EAAEwD,QAAQ,CAACkG,KAAK,gBAAgBlF,MAAM,CAAC3C,MAAMwxB,OAAOq/P,UAAUr/P,OAAOu7G,KAAKv7G,OAAOl2B,MAAM,CAACk2B,OAAOo0C,QAAQtmD,IAAIsmD,OAAO/mC,IAAI+mC,OAAOkrN,YAAY,CAACl9Q,KAAKgyD,OAAOjkE,QAAQ,IAAIuzE,SAAS,CAACpkE,IAAI,CAAC7T,IAAI,WAAW,OAAO6B,KAAKxD,KAAK,EAAE0U,IAAI,SAAS1V,GAAG,UAAK,IAASwE,KAAKwgB,MAAMhlB,EAAEwE,KAAKwgB,KAAK,OAAOhlB,EAAEwE,KAAKk5E,MAAM1iD,MAAMh6B,MAAMwD,KAAKwgB,GAAG,GAAGyxQ,QAAQ,WAAW,MAAM,iBAAiBjyR,KAAKkB,MAAM,KAAK6U,KAAKtP,SAASR,WAAW4B,MAAM,EAAE,EAAE,EAAEqqR,cAAc,WAAW,OAAOlyR,KAAK+xR,WAAW/xR,KAAKkB,KAAK,GAAGyiD,QAAQ,CAACopB,OAAO,SAASvxE,GAAGwE,KAAKmyR,aAAa32R,EAAEoI,OAAOpH,MAAM,EAAE21R,aAAa,SAAS32R,GAAG,IAAI6D,EAAE,CAAC,EAAEA,EAAEW,KAAKkB,OAAO1F,QAAE,IAAS6D,EAAEw6G,UAAK,IAASx6G,EAAE,MAA4B7D,EAAEkE,OAAO,IAAhCM,KAAK42E,MAAM,SAASv3E,EAAqC,EAAE+yR,cAAc,SAAS52R,GAAG,IAAI6D,EAAEW,KAAKgS,IAAIxS,EAAEsnE,OAAOznE,GAAG,GAAGG,EAAE,CAAC,IAAI/B,EAAEuC,KAAKgyR,aAAa,EAAE,KAAKx2R,EAAEo+E,UAAUv6E,EAAEG,EAAE/B,EAAEuC,KAAKmyR,aAAa9yR,GAAG7D,EAAEy+E,kBAAkB,KAAKz+E,EAAEo+E,UAAUv6E,EAAEG,EAAE/B,EAAEuC,KAAKmyR,aAAa9yR,GAAG7D,EAAEy+E,iBAAiB,CAAC,GAAG,EAAE,SAASz+E,EAAE6D,EAAEG,GAAG,aAAanD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAW+C,EAAE,SAAS/D,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAAhD,CAAPgE,EAAE,IAA0DipE,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAWppE,EAAEwD,QAAQ,CAACkG,KAAK,YAAYutE,OAAO,CAAC/2E,EAAEsD,SAASgB,MAAM,CAACw1G,QAAQ,CAACvkG,KAAK1L,MAAMvG,QAAQ,WAAW,OAAO4lE,CAAC,IAAIpvD,WAAW,CAAC,EAAE+8D,SAAS,CAACj9B,KAAK,WAAW,OAAOn5C,KAAK+hF,OAAO83B,IAAInyG,aAAa,GAAGi8C,QAAQ,CAACmuO,aAAa,SAASt2R,GAAGwE,KAAKsxR,YAAY,CAACz3K,IAAIr+G,EAAEm0B,OAAO,OAAO,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAWisE,EAAEhrE,EAAP+B,EAAE,IAAiBF,EAAE7B,EAAP+B,EAAE,IAAUH,EAAEwD,QAAQ,CAACkG,KAAK,WAAWutE,OAAO,CAACh3E,EAAEuD,SAASwW,WAAW,CAAC,QAAQovD,EAAE5lE,SAAS8gD,QAAQ,CAACw1B,SAAS,SAAS39E,GAAGA,IAAIA,EAAEq+G,IAAI75G,KAAKuxR,WAAW/1R,EAAEq+G,MAAM75G,KAAKsxR,YAAY,CAACz3K,IAAIr+G,EAAEq+G,IAAIlqF,OAAO,SAASn0B,EAAEiC,GAAGjC,EAAEyF,GAAGzF,EAAE2hB,IAAInd,KAAKsxR,YAAY,CAAC7zR,EAAEjC,EAAEiC,GAAGuC,KAAK+hF,OAAO4uM,KAAKlzR,EAAEwD,EAAEzF,EAAEyF,GAAGjB,KAAK+hF,OAAO4uM,KAAK1vR,EAAEkc,EAAE3hB,EAAE2hB,GAAGnd,KAAK+hF,OAAO4uM,KAAKxzQ,EAAED,EAAE1hB,EAAE0hB,GAAGld,KAAK+hF,OAAO4uM,KAAKzzQ,EAAEyS,OAAO,SAAS,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAYisE,EAAEhrE,EAAR+B,EAAE,KAAkBF,EAAE7B,EAAP+B,EAAE,IAAkBopE,EAAEnrE,EAAR+B,EAAE,KAAWH,EAAEwD,QAAQ,CAACkG,KAAK,SAASutE,OAAO,CAACh3E,EAAEuD,SAASgB,MAAM,CAACwuR,SAAS,CAACv9Q,KAAK1L,MAAMvG,QAAQ,WAAW,MAAM,CAAC,CAACvD,EAAE,GAAGspE,EAAE,IAAI,CAACtpE,EAAE,GAAGspE,EAAE,KAAK,CAACtpE,EAAE,GAAGspE,EAAE,IAAI,CAACtpE,EAAE,GAAGspE,EAAE,KAAK,CAACtpE,EAAE,GAAGspE,EAAE,IAAI,IAAIvvD,WAAW,CAACi5Q,IAAI1pN,EAAE/lE,SAASuzE,SAAS,CAACm8M,mBAAmB,WAAW,OAAOvyR,KAAKqyR,SAAS9vR,KAAI,SAAS/G,GAAG,MAAM,iBAAY,IAASA,EAAE,aAAY,EAAGitE,EAAE5lE,SAASrH,IAAI,CAAC8D,EAAE,GAAGspE,EAAEptE,GAAGA,CAAC,GAAE,GAAGmoD,QAAQ,CAACmiD,SAAS,SAAStqG,EAAE6D,GAAG,IAAIG,EAAEQ,KAAK+hF,OAAO0uM,IAAI,OAAO,IAAIjxR,EAAEopE,GAAG,IAAIptE,EAAEotE,GAAI,IAAIppE,EAAEopE,GAAG,IAAIptE,EAAEotE,GAAG7yD,KAAK+pF,IAAItgG,EAAEopE,EAAEptE,EAAEotE,GAAG,KAAK7yD,KAAK+pF,IAAItgG,EAAEF,EAAE9D,EAAE8D,GAAG,GAAI,EAAEkzR,UAAU,SAASh3R,GAAGwE,KAAKsxR,YAAY91R,EAAE,EAAEi3R,cAAc,SAASj3R,EAAE6D,GAAGW,KAAKsxR,YAAY,CAACzlN,EAAE7rE,KAAK+hF,OAAO0uM,IAAI5kN,EAAEvsE,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,EAAEj5C,OAAO,OAAO,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,GAAGF,EAAEE,EAAE,IAAImsE,EAAEnsE,EAAE,IAAIopE,EAAEppE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAIuB,EAAEvB,EAAE,GAAFA,CAAM,YAAYgpE,IAAI,GAAGjlE,MAAM,QAAQ,GAAGA,QAAQsoE,EAAE,WAAW,OAAO7rE,IAAI,EAAExE,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,EAAEG,EAAE6B,EAAEP,EAAEkc,GAAGwuD,EAAEnsE,EAAEH,EAAEM,GAAG,IAAI8/B,EAAEsnB,EAAEnoD,EAAEk6E,EAAE,SAASt9E,GAAG,IAAIgtE,GAAGhtE,KAAK+kD,EAAE,OAAOA,EAAE/kD,GAAG,OAAOA,GAAG,IAAI,OAAO,IAAI,SAAS,OAAO,WAAW,OAAO,IAAIgE,EAAEQ,KAAKxE,EAAE,EAAE,OAAO,WAAW,OAAO,IAAIgE,EAAEQ,KAAKxE,EAAE,CAAC,EAAEwF,EAAE3B,EAAE,YAAY2nC,EAAE,UAAUxlC,EAAEkB,GAAE,EAAG69C,EAAE/kD,EAAEoE,UAAUmnC,EAAEwZ,EAAEx/C,IAAIw/C,EAAE,eAAe/+C,GAAG++C,EAAE/+C,GAAG65C,EAAEtU,GAAG+xC,EAAEt3E,GAAGq2B,EAAEr2B,EAAEwlC,EAAE8xC,EAAE,WAAWz9B,OAAE,EAAOywB,EAAE,SAASzsE,GAAEkhD,EAAE6U,SAAWruB,EAAE,GAAG+kC,IAAIltE,EAAE+pE,EAAEmD,EAAEhsE,KAAK,IAAItE,OAAOa,OAAOuD,WAAWhB,EAAE4B,OAAOooE,EAAEhqE,EAAEoC,GAAE,GAAIvD,GAAG,mBAAmBmB,EAAEmC,IAAImc,EAAEte,EAAEmC,EAAE8qE,IAAI7kC,GAAGD,GAAG,WAAWA,EAAEh+B,OAAOrG,GAAE,EAAG24C,EAAE,WAAW,OAAOtU,EAAEjnC,KAAKE,KAAK,GAAGvC,IAAI0f,IAAIqrD,IAAI9lE,GAAG69C,EAAEx/C,IAAImc,EAAEqjC,EAAEx/C,EAAEs6C,GAAG/7C,EAAED,GAAGg8C,EAAE/7C,EAAE0B,GAAG6qE,EAAErqE,EAAE,GAAGi+B,EAAE,CAACpuB,OAAO21B,EAAEqU,EAAEy9B,EAAE,UAAUv1E,KAAKtC,EAAEo6C,EAAEy9B,EAAE,QAAQ1jB,QAAQv9B,GAAG1a,EAAE,IAAI4pC,KAAKtnB,EAAEsnB,KAAKxG,GAAGkoB,EAAEloB,EAAEwG,EAAEtnB,EAAEsnB,SAASxnD,EAAEA,EAAEa,EAAEb,EAAEghD,GAAGioB,GAAG9lE,GAAGrD,EAAEogC,GAAG,OAAOA,CAAC,CAAC,EAAE,SAASjkC,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,GAAGF,EAAEE,EAAE,GAAGmsE,EAAE,SAASnwE,EAAE6D,EAAEG,GAAG,IAAIopE,EAAED,EAAE5nE,EAAEynE,EAAEhtE,EAAEmwE,EAAEprB,EAAEsrB,EAAErwE,EAAEmwE,EAAE6N,EAAE75E,EAAEnE,EAAEmwE,EAAE5kC,EAAEvlC,EAAEhG,EAAEmwE,EAAEvrE,EAAEa,EAAEzF,EAAEmwE,EAAErwB,EAAEn+B,EAAE3hB,EAAEmwE,EAAE6P,EAAE/7C,EAAEosC,EAAEtsE,EAAEA,EAAEF,KAAKE,EAAEF,GAAG,CAAC,GAAG0nD,EAAEtnB,EAAE7/B,UAAUhB,EAAEitE,EAAEpuE,EAAEkC,EAAElC,EAAE4B,IAAI5B,EAAE4B,IAAI,CAAC,GAAGO,UAAmB,IAAIgpE,KAAbiD,IAAIrsE,EAAEH,GAAYG,GAAGmpE,GAAGH,GAAG5pE,QAAG,IAASA,EAAEgqE,KAAKtpE,EAAEmgC,EAAEmpC,KAAK7nE,EAAE4nE,EAAE/pE,EAAEgqE,GAAGppE,EAAEopE,GAAGnpC,EAAEmpC,GAAGiD,GAAG,mBAAmBjtE,EAAEgqE,GAAGppE,EAAEopE,GAAG3nE,GAAG0nE,EAAEF,EAAE1nE,EAAEtD,GAAG0f,GAAGve,EAAEgqE,IAAI7nE,EAAE,SAASvF,GAAG,IAAI6D,EAAE,SAASA,EAAEG,EAAE/B,GAAG,GAAGuC,gBAAgBxE,EAAE,CAAC,OAAOiE,UAAUC,QAAQ,KAAK,EAAE,OAAO,IAAIlE,EAAE,KAAK,EAAE,OAAO,IAAIA,EAAE6D,GAAG,KAAK,EAAE,OAAO,IAAI7D,EAAE6D,EAAEG,GAAG,OAAO,IAAIhE,EAAE6D,EAAEG,EAAE/B,EAAE,CAAC,OAAOjC,EAAEuE,MAAMC,KAAKP,UAAU,EAAE,OAAOJ,EAAEO,UAAUpE,EAAEoE,UAAUP,CAAC,CAAzO,CAA2O0B,GAAGS,GAAG,mBAAmBT,EAAE0nE,EAAE15C,SAASjvB,KAAKiB,GAAGA,EAAES,KAAKi+B,EAAEizP,UAAUjzP,EAAEizP,QAAQ,CAAC,IAAI9pN,GAAG7nE,EAAEvF,EAAEmwE,EAAEzuB,GAAG6J,IAAIA,EAAE6hB,IAAI1rD,EAAE6pC,EAAE6hB,EAAE7nE,IAAI,EAAE4qE,EAAEprB,EAAE,EAAEorB,EAAE6N,EAAE,EAAE7N,EAAE5kC,EAAE,EAAE4kC,EAAEvrE,EAAE,EAAEurE,EAAErwB,EAAE,GAAGqwB,EAAE6P,EAAE,GAAG7P,EAAEyO,EAAE,GAAGzO,EAAEzuB,EAAE,IAAI1hD,EAAEe,QAAQovE,CAAC,EAAE,SAASnwE,EAAE6D,EAAEG,GAAGhE,EAAEe,SAASiD,EAAE,KAAKA,EAAE,GAAFA,EAAM,WAAW,OAAO,GAAGnD,OAAOC,eAAekD,EAAE,GAAFA,CAAM,OAAO,IAAI,CAACrB,IAAI,WAAW,OAAO,CAAC,IAAI+e,CAAC,GAAE,EAAE,SAAS1hB,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,GAAGzE,SAAS0tE,EAAEhrE,EAAE8B,IAAI9B,EAAE8B,EAAE00B,eAAez4B,EAAEe,QAAQ,SAASf,GAAG,OAAOitE,EAAElpE,EAAE00B,cAAcz4B,GAAG,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAGhE,EAAEe,QAAQiD,EAAE,EAAE,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,GAAFA,CAAM,YAAYF,EAAE,WAAW,EAAEqsE,EAAE,WAAW,IAAInwE,EAAE6D,EAAEG,EAAE,GAAFA,CAAM,UAAU/B,EAAEgrE,EAAE/oE,OAAO,IAAIL,EAAE8gD,MAAM5qC,QAAQ,OAAO/V,EAAE,IAAI8qC,YAAYjrC,GAAGA,EAAE+gD,IAAI,eAAc5kD,EAAE6D,EAAEghD,cAActlD,UAAWulD,OAAO9kD,EAAEkkD,MAAM,uCAAuClkD,EAAEmkD,QAAQgsB,EAAEnwE,EAAE+kD,EAAE9iD,YAAYkuE,EAAE/rE,UAAU6oE,EAAEhrE,IAAI,OAAOkuE,GAAG,EAAEnwE,EAAEe,QAAQF,OAAOwF,QAAQ,SAASrG,EAAE6D,GAAG,IAAIG,EAAE,OAAO,OAAOhE,GAAG8D,EAAEM,UAAUnC,EAAEjC,GAAGgE,EAAE,IAAIF,EAAEA,EAAEM,UAAU,KAAKJ,EAAE0d,GAAG1hB,GAAGgE,EAAEmsE,SAAI,IAAStsE,EAAEG,EAAED,EAAEC,EAAEH,EAAE,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,GAAFA,EAAM,GAAI0d,EAAE1d,EAAE,GAAFA,CAAM,YAAYhE,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,IAAIG,EAAEF,EAAEC,EAAE/D,GAAGmwE,EAAE,EAAE/C,EAAE,GAAG,IAAIppE,KAAKF,EAAEE,GAAG0d,GAAGzf,EAAE6B,EAAEE,IAAIopE,EAAErtE,KAAKiE,GAAG,KAAKH,EAAEK,OAAOisE,GAAGluE,EAAE6B,EAAEE,EAAEH,EAAEssE,SAASlD,EAAEG,EAAEppE,IAAIopE,EAAErtE,KAAKiE,IAAI,OAAOopE,CAAC,CAAC,EAAE,SAASptE,EAAE6D,GAAG,IAAIG,EAAE,CAAC,EAAEyG,SAASzK,EAAEe,QAAQ,SAASf,GAAG,OAAOgE,EAAEM,KAAKtE,GAAGqM,MAAM,GAAG,EAAE,CAAC,EAAE,SAASrM,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,OAAOa,OAAOoB,EAAEjC,GAAG,CAAC,EAAE,SAASA,EAAE6D,GAAGA,EAAE0B,EAAE1E,OAAOm2B,qBAAqB,EAAE,SAASh3B,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIwC,OAAO,SAAS,aAAa3C,EAAE0B,EAAE1E,OAAOolC,qBAAqB,SAASjmC,GAAG,OAAOiC,EAAEjC,EAAE+D,EAAE,CAAC,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAanD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK6C,EAAEwD,QAAQ,CAACkG,KAAK,MAAMlF,MAAM,CAACrH,MAAMH,OAAOgoL,UAAU,CAACvvK,KAAK4d,OAAO7vB,QAAQ,eAAe9E,KAAK,WAAW,MAAM,CAACqzR,OAAO,EAAEuB,cAAc,GAAG,EAAEv8M,SAAS,CAAC2L,OAAO,WAAW,IAAIvmF,EAAEwE,KAAKxD,MAAMi0R,IAAI5kN,EAAE,OAAO,IAAIrwE,GAAGA,EAAEwE,KAAKoxR,OAAO,IAAIpxR,KAAK2yR,cAAc,SAAS,IAAIn3R,GAAGA,EAAEwE,KAAKoxR,OAAO,IAAIpxR,KAAK2yR,cAAc,QAAQ3yR,KAAKoxR,OAAO51R,EAAEwE,KAAKxD,KAAK,EAAEo2R,eAAe,WAAW,MAAM,CAAC,qBAAqB,eAAe5yR,KAAKqkL,UAAU,mBAAmB,aAAarkL,KAAKqkL,UAAU,EAAEwuG,WAAW,WAAW,MAAM,aAAa7yR,KAAKqkL,UAAU,IAAIrkL,KAAK+hF,OAAO0uM,IAAI5kN,GAAG,UAAU7rE,KAAK2yR,cAAc,GAAG,IAAI3yR,KAAK+hF,OAAO0uM,IAAI5kN,EAAE,IAAI,IAAI,IAAI,CAAC,EAAEinN,YAAY,WAAW,MAAM,aAAa9yR,KAAKqkL,UAAU,EAAE,IAAIrkL,KAAK+hF,OAAO0uM,IAAI5kN,GAAG,UAAU7rE,KAAK2yR,cAAc,OAAO,IAAI3yR,KAAK+hF,OAAO0uM,IAAI5kN,EAAE,IAAI,GAAG,GAAGloB,QAAQ,CAACwuO,aAAa,SAAS32R,EAAE6D,IAAIA,GAAG7D,EAAEy+E,iBAAiB,IAAIz6E,EAAEQ,KAAKk5E,MAAMsT,UAAU,GAAGhtF,EAAE,CAAC,IAAI/B,EAAIgrE,EAAEjpE,EAAE4kF,YAAYlnE,EAAE1d,EAAE6zG,aAAa/zG,EAAEE,EAAEuiL,wBAAwB32B,KAAKhpJ,OAAOkgL,YAAY32G,EAAEnsE,EAAEuiL,wBAAwBrxH,IAAItuD,OAAOmgL,YAAoGxhL,GAAtFvF,EAAEokG,QAAQpkG,EAAEo0M,QAAQp0M,EAAEo0M,QAAQ,GAAGhwG,MAAM,IAAmDtgG,EAAEkpE,GAAhDhtE,EAAEu3R,QAAQv3R,EAAEo0M,QAAQp0M,EAAEo0M,QAAQ,GAAGmjF,MAAM,IAAapnN,EAAE,aAAa3rE,KAAKqkL,WAAe5mL,EAAJ+qE,EAAE,EAAI,IAAIA,EAAEtrD,EAAI,EAAoB,MAAd,IAAIsrD,EAAEtrD,EAAE,KAAY,IAAKld,KAAK+hF,OAAO0uM,IAAI5kN,IAAIpuE,GAAGuC,KAAK42E,MAAM,SAAS,CAAC/K,EAAEpuE,EAAE6B,EAAEU,KAAK+hF,OAAO0uM,IAAInxR,EAAEspE,EAAE5oE,KAAK+hF,OAAO0uM,IAAI7nN,EAAE1rD,EAAEld,KAAK+hF,OAAO0uM,IAAIvzQ,EAAEyS,OAAO,UAAclyB,EAAJsD,EAAE,EAAI,EAAEA,EAAE0nE,EAAI,IAAO,IAAI1nE,EAAE0nE,EAAI,IAAM,IAAKzoE,KAAK+hF,OAAO0uM,IAAI5kN,IAAIpuE,GAAGuC,KAAK42E,MAAM,SAAS,CAAC/K,EAAEpuE,EAAE6B,EAAEU,KAAK+hF,OAAO0uM,IAAInxR,EAAEspE,EAAE5oE,KAAK+hF,OAAO0uM,IAAI7nN,EAAE1rD,EAAEld,KAAK+hF,OAAO0uM,IAAIvzQ,EAAEyS,OAAO,QAAQ,CAAC,EAAEqjQ,gBAAgB,SAASx3R,GAAGwE,KAAKmyR,aAAa32R,GAAE,GAAI4G,OAAOgoC,iBAAiB,YAAYpqC,KAAKmyR,cAAc/vR,OAAOgoC,iBAAiB,UAAUpqC,KAAKizR,cAAc,EAAEA,cAAc,SAASz3R,GAAGwE,KAAKkzR,sBAAsB,EAAEA,qBAAqB,WAAW9wR,OAAO+lE,oBAAoB,YAAYnoE,KAAKmyR,cAAc/vR,OAAO+lE,oBAAoB,UAAUnoE,KAAKizR,cAAc,GAAG,EAAE,SAASz3R,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAaisE,EAAEhrE,EAAT+B,EAAE,MAAmBF,EAAE7B,EAAP+B,EAAE,IAAUmsE,EAAE,CAAC,MAAM,OAAO,SAAS,aAAa,SAAS,OAAO,YAAY,OAAO,OAAO,QAAQ,aAAa,OAAO,SAAS,QAAQ,SAAS,aAAa,QAAQ,WAAW,SAAS/C,EAAE,CAAC,MAAM,MAAM,MAAM,MAAM,OAAOD,EAAE,WAAW,IAAIntE,EAAE,GAAG,OAAOmwE,EAAElwE,SAAQ,SAAS4D,GAAG,IAAIG,EAAE,GAAG,UAAUH,EAAEgH,eAAe,UAAUhH,EAAEgH,cAAc7G,EAAEA,EAAEwC,OAAO,CAAC,UAAU,YAAY4mE,EAAEntE,SAAQ,SAASD,GAAG,IAAIiC,EAAEgrE,EAAE5lE,QAAQxD,GAAG7D,GAAGgE,EAAEjE,KAAKkC,EAAEiK,cAAc,IAAGlM,EAAED,KAAKiE,EAAE,IAAGhE,CAAC,CAApO,GAAwO6D,EAAEwD,QAAQ,CAACkG,KAAK,WAAWutE,OAAO,CAACh3E,EAAEuD,SAASgB,MAAM,CAACw1G,QAAQ,CAACvkG,KAAK1L,MAAMvG,QAAQ,WAAW,OAAO8lE,CAAC,IAAIyN,SAAS,CAACj9B,KAAK,WAAW,OAAOn5C,KAAK+hF,OAAO83B,GAAG,GAAGl2D,QAAQ,CAAC6yE,MAAM,SAASh7H,GAAG,OAAOA,EAAE6K,gBAAgBrG,KAAK+hF,OAAO83B,IAAIxzG,aAAa,EAAEyrR,aAAa,SAASt2R,GAAGwE,KAAKsxR,YAAY,CAACz3K,IAAIr+G,EAAEm0B,OAAO,OAAO,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAWisE,EAAEhrE,EAAP+B,EAAE,IAAiBF,EAAE7B,EAAP+B,EAAE,IAAkBopE,EAAEnrE,EAAR+B,EAAE,KAAmBuB,EAAEtD,EAAR+B,EAAE,KAAmBqsE,EAAEpuE,EAAR+B,EAAE,KAAWH,EAAEwD,QAAQ,CAACkG,KAAK,YAAYutE,OAAO,CAAC7N,EAAE5lE,SAASgB,MAAM,CAAC/H,KAAK,CAACgZ,KAAK4d,OAAO7vB,QAAQ,gBAAgBswR,cAAc,CAACr+Q,KAAKs+C,QAAQvwD,SAAQ,GAAIuwR,eAAe,CAACt+Q,KAAKs+C,QAAQvwD,SAAQ,GAAIwwR,YAAY,CAACv+Q,KAAK4d,OAAO7vB,QAAQ,MAAMywR,YAAY,CAACx+Q,KAAK4d,OAAO7vB,QAAQ,UAAU0wR,WAAW,CAACz+Q,KAAK4d,OAAO7vB,QAAQ,SAAS2wR,SAAS,CAAC1+Q,KAAK4d,OAAO7vB,QAAQ,OAAO4wR,aAAa,CAAC3+Q,KAAK4d,OAAO7vB,QAAQ,YAAYwW,WAAW,CAACq6Q,WAAW9qN,EAAE/lE,QAAQyvR,IAAIvxR,EAAE8B,QAAQimO,MAAMj9J,EAAEhpE,QAAQ,QAAQvD,EAAEuD,SAAS9E,KAAK,WAAW,MAAM,CAACu7G,aAAa,OAAO,EAAEljC,SAAS,CAACs6M,IAAI,WAAW,IAAIl1R,EAAEwE,KAAK+hF,OAAO2uM,IAAI,MAAM,CAAC7kN,EAAErwE,EAAEqwE,EAAE47F,UAAUnoK,GAAG,IAAI9D,EAAE8D,GAAGmoK,UAAUjmK,GAAG,IAAIhG,EAAEgG,GAAGimK,UAAU,EAAE5tD,IAAI,WAAW,IAAIr+G,EAAEwE,KAAK+hF,OAAO83B,IAAI,OAAOr+G,GAAGA,EAAEygC,QAAQ,IAAI,GAAG,GAAGioD,QAAQ,WAAWlkF,KAAKs5G,aAAat5G,KAAK+hF,OAAO83B,GAAG,EAAEl2D,QAAQ,CAACgwO,YAAY,SAASn4R,GAAGwE,KAAKsxR,YAAY91R,EAAE,EAAEo4R,YAAY,SAASp4R,GAAGA,IAAIA,EAAE,KAAKwE,KAAKuxR,WAAW/1R,EAAE,OAAOwE,KAAKsxR,YAAY,CAACz3K,IAAIr+G,EAAE,KAAKm0B,OAAO,QAAQn0B,EAAEiC,GAAGjC,EAAEyF,GAAGzF,EAAE2hB,GAAG3hB,EAAE0hB,EAAEld,KAAKsxR,YAAY,CAAC7zR,EAAEjC,EAAEiC,GAAGuC,KAAK+hF,OAAO4uM,KAAKlzR,EAAEwD,EAAEzF,EAAEyF,GAAGjB,KAAK+hF,OAAO4uM,KAAK1vR,EAAEkc,EAAE3hB,EAAE2hB,GAAGnd,KAAK+hF,OAAO4uM,KAAKxzQ,EAAED,EAAE1hB,EAAE0hB,GAAGld,KAAK+hF,OAAO4uM,KAAKzzQ,EAAEyS,OAAO,UAAUn0B,EAAEqwE,GAAGrwE,EAAE8D,GAAG9D,EAAEgG,IAAIxB,KAAKsxR,YAAY,CAACzlN,EAAErwE,EAAEqwE,GAAG7rE,KAAK+hF,OAAO2uM,IAAI7kN,EAAEvsE,EAAE9D,EAAE8D,EAAE,KAAKU,KAAK+hF,OAAO2uM,IAAIpxR,EAAEkC,EAAEhG,EAAEgG,EAAE,KAAKxB,KAAK+hF,OAAO2uM,IAAIlvR,EAAEmuB,OAAO,QAAQ,EAAEkkQ,kBAAkB,WAAW7zR,KAAKsxR,YAAY,CAACz3K,IAAI75G,KAAKs5G,aAAa3pF,OAAO,OAAO,EAAEmkQ,aAAa,WAAW9zR,KAAK42E,MAAM,KAAK,EAAEm9M,aAAa,WAAW/zR,KAAK42E,MAAM,SAAS,EAAEo9M,YAAY,WAAWh0R,KAAK42E,MAAM,QAAQ,GAAG,EAAE,SAASp7E,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAaisE,EAAEhrE,EAAT+B,EAAE,MAAqBF,EAAE7B,EAAT+B,EAAE,MAAYH,EAAEwD,QAAQ,CAACkG,KAAK,aAAalF,MAAM,CAACrH,MAAMH,QAAQ+5E,SAAS,CAAC2L,OAAO,WAAW,OAAO/hF,KAAKxD,KAAK,EAAEy3R,QAAQ,WAAW,MAAM,OAAOj0R,KAAK+hF,OAAO2uM,IAAI7kN,EAAE,cAAc,EAAEgnN,WAAW,WAAW,OAAO,IAAI7yR,KAAK+hF,OAAO2uM,IAAIlvR,EAAE,EAAE,IAAI,GAAG,EAAEsxR,YAAY,WAAW,OAAO,IAAI9yR,KAAK+hF,OAAO2uM,IAAIpxR,EAAE,GAAG,GAAGqkD,QAAQ,CAACuwO,UAAS,EAAG50R,EAAEuD,UAAS,SAASrH,EAAE6D,GAAG7D,EAAE6D,EAAE,GAAE,GAAG,CAAC80R,SAAQ,EAAGC,UAAS,IAAKjC,aAAa,SAAS32R,EAAE6D,IAAIA,GAAG7D,EAAEy+E,iBAAiB,IAAIz6E,EAAEQ,KAAKk5E,MAAMsT,UAAU,GAAGhtF,EAAE,CAAC,IAAI/B,EAAE+B,EAAE4kF,YAAY7kF,EAAEC,EAAE6zG,aAAan2F,EAAE1d,EAAEuiL,wBAAwB32B,KAAKhpJ,OAAOkgL,YAAYhjL,EAAEE,EAAEuiL,wBAAwBrxH,IAAItuD,OAAOmgL,YAAY52G,EAAEnwE,EAAEokG,QAAQpkG,EAAEo0M,QAAQp0M,EAAEo0M,QAAQ,GAAGhwG,MAAM,GAAGh3B,EAAEptE,EAAEu3R,QAAQv3R,EAAEo0M,QAAQp0M,EAAEo0M,QAAQ,GAAGmjF,MAAM,GAAGpqN,GAAE,EAAGF,EAAE5lE,SAAS8oE,EAAEzuD,EAAE,EAAEzf,GAAGsD,GAAE,EAAG0nE,EAAE5lE,SAAS+lE,EAAEtpE,EAAE,EAAEC,GAAGipE,EAAEG,EAAElrE,EAAEouE,GAAE,EAAGpD,EAAE5lE,UAAU9B,EAAExB,EAAE,EAAE,EAAE,GAAGS,KAAKk0R,SAASl0R,KAAKm5E,SAAS,CAACtN,EAAE7rE,KAAK+hF,OAAO2uM,IAAI7kN,EAAEvsE,EAAEkpE,EAAEhnE,EAAEqqE,EAAE3uD,EAAEld,KAAK+hF,OAAO2uM,IAAIxzQ,EAAEyS,OAAO,QAAQ,CAAC,EAAEwpD,SAAS,SAAS39E,GAAGwE,KAAK42E,MAAM,SAASp7E,EAAE,EAAEw3R,gBAAgB,SAASx3R,GAAG4G,OAAOgoC,iBAAiB,YAAYpqC,KAAKmyR,cAAc/vR,OAAOgoC,iBAAiB,UAAUpqC,KAAKmyR,cAAc/vR,OAAOgoC,iBAAiB,UAAUpqC,KAAKizR,cAAc,EAAEA,cAAc,SAASz3R,GAAGwE,KAAKkzR,sBAAsB,EAAEA,qBAAqB,WAAW9wR,OAAO+lE,oBAAoB,YAAYnoE,KAAKmyR,cAAc/vR,OAAO+lE,oBAAoB,UAAUnoE,KAAKmyR,cAAc/vR,OAAO+lE,oBAAoB,UAAUnoE,KAAKizR,cAAc,GAAG,EAAE,SAASz3R,EAAE6D,EAAEG,GAAG,aAAanD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAY+C,EAAE,SAAS/D,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAAhD,CAARgE,EAAE,KAA2DH,EAAEwD,QAAQ,CAACkG,KAAK,QAAQlF,MAAM,CAACrH,MAAMH,OAAO88E,SAASpqD,UAAU1V,WAAW,CAACg7Q,WAAW90R,EAAEsD,SAASuzE,SAAS,CAAC2L,OAAO,WAAW,OAAO/hF,KAAKxD,KAAK,EAAE83R,cAAc,WAAW,IAAI94R,EAAEwE,KAAK+hF,OAAO4uM,KAAKtxR,EAAE,CAAC7D,EAAEiC,EAAEjC,EAAEyF,EAAEzF,EAAE2hB,GAAG6H,KAAK,KAAK,MAAM,kCAAkC3lB,EAAE,iBAAiBA,EAAE,YAAY,GAAGskD,QAAQ,CAACwuO,aAAa,SAAS32R,EAAE6D,IAAIA,GAAG7D,EAAEy+E,iBAAiB,IAAIz6E,EAAEQ,KAAKk5E,MAAMsT,UAAU,GAAGhtF,EAAE,CAAC,IAAI/B,EAAE8B,EAAEC,EAAE4kF,YAAY3b,EAAEjpE,EAAEuiL,wBAAwB32B,KAAKhpJ,OAAOkgL,YAAwDhjL,GAA1C9D,EAAEokG,QAAQpkG,EAAEo0M,QAAQp0M,EAAEo0M,QAAQ,GAAGhwG,MAAM,IAAOn3B,EAAEhrE,EAAE6B,EAAE,EAAE,EAAEA,EAAEC,EAAE,EAAEwW,KAAKkqE,MAAM,IAAI3gF,EAAEC,GAAG,IAAIS,KAAK+hF,OAAO7kE,IAAIzf,GAAGuC,KAAK42E,MAAM,SAAS,CAAC/K,EAAE7rE,KAAK+hF,OAAO0uM,IAAI5kN,EAAEvsE,EAAEU,KAAK+hF,OAAO0uM,IAAInxR,EAAEspE,EAAE5oE,KAAK+hF,OAAO0uM,IAAI7nN,EAAE1rD,EAAEzf,EAAEkyB,OAAO,QAAQ,CAAC,EAAEqjQ,gBAAgB,SAASx3R,GAAGwE,KAAKmyR,aAAa32R,GAAE,GAAI4G,OAAOgoC,iBAAiB,YAAYpqC,KAAKmyR,cAAc/vR,OAAOgoC,iBAAiB,UAAUpqC,KAAKizR,cAAc,EAAEA,cAAc,WAAWjzR,KAAKkzR,sBAAsB,EAAEA,qBAAqB,WAAW9wR,OAAO+lE,oBAAoB,YAAYnoE,KAAKmyR,cAAc/vR,OAAO+lE,oBAAoB,UAAUnoE,KAAKizR,cAAc,GAAG,EAAE,SAASz3R,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,EAAE6D,EAAEG,GAAG,GAAG,oBAAoBzE,SAAS,OAAO,KAAK,IAAI0C,EAAE1C,SAASk5B,cAAc,UAAUx2B,EAAE6xD,MAAM7xD,EAAEuzD,OAAO,EAAExxD,EAAE,IAAID,EAAE9B,EAAE82R,WAAW,MAAM,OAAOh1R,GAAGA,EAAEi1R,UAAUh5R,EAAE+D,EAAEk1R,SAAS,EAAE,EAAEh3R,EAAE6xD,MAAM7xD,EAAEuzD,QAAQzxD,EAAEi1R,UAAUn1R,EAAEE,EAAEk1R,SAAS,EAAE,EAAEj1R,EAAEA,GAAGD,EAAEsjE,UAAUrjE,EAAEA,GAAGD,EAAEk1R,SAAS,EAAE,EAAEj1R,EAAEA,GAAG/B,EAAEi3R,aAAa,IAAI,CAAC,SAASn1R,EAAE/D,EAAE6D,EAAEG,GAAG,IAAID,EAAE/D,EAAE,IAAI6D,EAAE,IAAIG,EAAE,GAAGipE,EAAElpE,GAAG,OAAOkpE,EAAElpE,GAAG,IAAI2d,EAAEzf,EAAEjC,EAAE6D,EAAEG,GAAG,OAAOipE,EAAElpE,GAAG2d,EAAEA,CAAC,CAAC7gB,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAIisE,EAAE,CAAC,EAAEppE,EAAEwD,QAAQ,CAACkG,KAAK,aAAalF,MAAM,CAACgd,KAAK,CAAC/L,KAAK,CAACgyD,OAAOp0C,QAAQ7vB,QAAQ,GAAGs3H,MAAM,CAACrlH,KAAK4d,OAAO7vB,QAAQ,QAAQ8xR,KAAK,CAAC7/Q,KAAK4d,OAAO7vB,QAAQ,YAAYuzE,SAAS,CAACw+M,QAAQ,WAAW,MAAM,CAAC,mBAAmB,OAAOr1R,EAAES,KAAKm6H,MAAMn6H,KAAK20R,KAAK30R,KAAK6gB,MAAM,IAAI,GAAG,EAAE,SAASrlB,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAWisE,EAAEhrE,EAAP+B,EAAE,IAAiBF,EAAE7B,EAAP+B,EAAE,IAAkBopE,EAAEnrE,EAAR+B,EAAE,KAAmBuB,EAAEtD,EAAR+B,EAAE,KAAmBqsE,EAAEpuE,EAAR+B,EAAE,KAAmBgC,EAAE/D,EAAR+B,EAAE,KAAWyB,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,iBAAiB5B,EAAEwD,QAAQ,CAACkG,KAAK,SAASutE,OAAO,CAAC7N,EAAE5lE,SAASwW,WAAW,CAACq6Q,WAAW9qN,EAAE/lE,QAAQyvR,IAAIvxR,EAAE8B,QAAQimO,MAAMj9J,EAAEhpE,QAAQ,QAAQvD,EAAEuD,QAAQwxR,WAAW7yR,EAAEqB,SAASgB,MAAM,CAACgxR,aAAa,CAAC//Q,KAAK1L,MAAMvG,QAAQ,WAAW,OAAO5B,CAAC,GAAG6zR,aAAa,CAAChgR,KAAKs+C,QAAQvwD,SAAQ,GAAIswR,cAAc,CAACr+Q,KAAKs+C,QAAQvwD,SAAQ,IAAKuzE,SAAS,CAACyjC,IAAI,WAAwB,OAAS75G,KAAK+hF,OAAO7kE,EAAE,EAAEld,KAAK+hF,OAAOkvM,KAAKjxR,KAAK+hF,OAAO83B,KAAM59E,QAAQ,IAAI,GAAG,EAAE84P,YAAY,WAAW,IAAIv5R,EAAEwE,KAAK+hF,OAAO4uM,KAAK,MAAM,QAAQ,CAACn1R,EAAEiC,EAAEjC,EAAEyF,EAAEzF,EAAE2hB,EAAE3hB,EAAE0hB,GAAG8H,KAAK,KAAK,GAAG,GAAG2+B,QAAQ,CAACqxO,aAAa,SAASx5R,GAAGwE,KAAKsxR,YAAY,CAACz3K,IAAIr+G,EAAEm0B,OAAO,OAAO,EAAEgkQ,YAAY,SAASn4R,GAAGwE,KAAKsxR,YAAY91R,EAAE,EAAEo4R,YAAY,SAASp4R,GAAGA,IAAIA,EAAEq+G,IAAI75G,KAAKuxR,WAAW/1R,EAAEq+G,MAAM75G,KAAKsxR,YAAY,CAACz3K,IAAIr+G,EAAEq+G,IAAIlqF,OAAO,SAASn0B,EAAEiC,GAAGjC,EAAEyF,GAAGzF,EAAE2hB,GAAG3hB,EAAE0hB,IAAIld,KAAKsxR,YAAY,CAAC7zR,EAAEjC,EAAEiC,GAAGuC,KAAK+hF,OAAO4uM,KAAKlzR,EAAEwD,EAAEzF,EAAEyF,GAAGjB,KAAK+hF,OAAO4uM,KAAK1vR,EAAEkc,EAAE3hB,EAAE2hB,GAAGnd,KAAK+hF,OAAO4uM,KAAKxzQ,EAAED,EAAE1hB,EAAE0hB,GAAGld,KAAK+hF,OAAO4uM,KAAKzzQ,EAAEyS,OAAO,SAAS,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAWisE,EAAEhrE,EAAP+B,EAAE,IAAiBF,EAAE7B,EAAP+B,EAAE,IAAkBopE,EAAEnrE,EAAR+B,EAAE,KAAmBuB,EAAEtD,EAAR+B,EAAE,KAAmBqsE,EAAEpuE,EAAR+B,EAAE,KAAmBgC,EAAE/D,EAAR+B,EAAE,KAAWH,EAAEwD,QAAQ,CAACkG,KAAK,SAASutE,OAAO,CAAC7N,EAAE5lE,SAASgB,MAAM,CAACixR,aAAa,CAAChgR,KAAKs+C,QAAQvwD,SAAQ,GAAIswR,cAAc,CAACr+Q,KAAKs+C,QAAQvwD,SAAQ,IAAKwW,WAAW,CAACq6Q,WAAW9qN,EAAE/lE,QAAQyvR,IAAIvxR,EAAE8B,QAAQimO,MAAMj9J,EAAEhpE,QAAQ,QAAQvD,EAAEuD,QAAQwxR,WAAW7yR,EAAEqB,SAAS9E,KAAK,WAAW,MAAM,CAACk3R,YAAY,EAAE14M,WAAU,EAAG,EAAEnG,SAAS,CAACq6M,IAAI,WAAW,IAAIj1R,EAAEwE,KAAK+hF,OAAO0uM,IAAIpxR,EAAE7D,EAAEqwE,EAAErsE,EAAEhE,EAAE8D,EAAE7B,EAAEjC,EAAEotE,EAAE,MAAM,CAACiD,EAAExsE,EAAEooK,UAAUnoK,GAAG,IAAIE,GAAGioK,UAAU,IAAI7+F,GAAG,IAAInrE,GAAGgqK,UAAU,IAAI,EAAEstH,YAAY,WAAW,IAAIv5R,EAAEwE,KAAK+hF,OAAO4uM,KAAK,MAAM,QAAQ,CAACn1R,EAAEiC,EAAEjC,EAAEyF,EAAEzF,EAAE2hB,EAAE3hB,EAAE0hB,GAAG8H,KAAK,KAAK,GAAG,EAAEkwQ,SAAS,WAAW,OAAOl1R,KAAK+hF,OAAO7kE,EAAE,CAAC,GAAGymC,QAAQ,CAACgwO,YAAY,SAASn4R,GAAGwE,KAAKsxR,YAAY91R,EAAE,EAAEo4R,YAAY,SAASp4R,GAAG,GAAGA,EAAE,GAAGA,EAAEq+G,IAAI75G,KAAKuxR,WAAW/1R,EAAEq+G,MAAM75G,KAAKsxR,YAAY,CAACz3K,IAAIr+G,EAAEq+G,IAAIlqF,OAAO,aAAa,GAAGn0B,EAAEiC,GAAGjC,EAAEyF,GAAGzF,EAAE2hB,GAAG3hB,EAAE0hB,EAAEld,KAAKsxR,YAAY,CAAC7zR,EAAEjC,EAAEiC,GAAGuC,KAAK+hF,OAAO4uM,KAAKlzR,EAAEwD,EAAEzF,EAAEyF,GAAGjB,KAAK+hF,OAAO4uM,KAAK1vR,EAAEkc,EAAE3hB,EAAE2hB,GAAGnd,KAAK+hF,OAAO4uM,KAAKxzQ,EAAED,EAAE1hB,EAAE0hB,GAAGld,KAAK+hF,OAAO4uM,KAAKzzQ,EAAEyS,OAAO,cAAc,GAAGn0B,EAAEqwE,GAAGrwE,EAAE8D,GAAG9D,EAAEotE,EAAE,CAAC,IAAIvpE,EAAE7D,EAAE8D,EAAE9D,EAAE8D,EAAE28B,QAAQ,IAAI,IAAI,IAAIj8B,KAAK+hF,OAAO0uM,IAAInxR,EAAEE,EAAEhE,EAAEotE,EAAEptE,EAAEotE,EAAE3sC,QAAQ,IAAI,IAAI,IAAIj8B,KAAK+hF,OAAO0uM,IAAI7nN,EAAE5oE,KAAKsxR,YAAY,CAACzlN,EAAErwE,EAAEqwE,GAAG7rE,KAAK+hF,OAAO0uM,IAAI5kN,EAAEvsE,EAAED,EAAEupE,EAAEppE,EAAEmwB,OAAO,OAAO,CAAC,EAAEwlQ,YAAY,WAAcn1R,KAAKi1R,aAAa,EAAcj1R,KAAKi1R,YAAY,EAAGj1R,KAAKi1R,aAAa,EAAEG,cAAc,WAAWp1R,KAAKu8E,WAAU,CAAE,EAAE84M,cAAc,WAAWr1R,KAAKu8E,WAAU,CAAE,GAAG,EAAE,SAAS/gF,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAWisE,EAAEhrE,EAAP+B,EAAE,IAAiBF,EAAE7B,EAAP+B,EAAE,IAAUmsE,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAWtsE,EAAEwD,QAAQ,CAACkG,KAAK,UAAUutE,OAAO,CAACh3E,EAAEuD,SAASwW,WAAW,CAACi8Q,cAAc7sN,EAAE5lE,SAASgB,MAAM,CAACyrD,MAAM,CAACx6C,KAAK,CAAC4d,OAAOo0C,QAAQjkE,QAAQ,KAAK0yR,cAAc,CAACzgR,KAAK1L,MAAMvG,QAAQ,WAAW,OAAO8oE,CAAC,GAAG6pN,SAAS,CAAC3yR,QAAQ,WAAWk2E,UAAU,SAASv9E,GAAG,MAAM,CAAC,OAAO,WAAW,aAAa6T,SAAS7T,EAAE,IAAI46E,SAAS,CAACs6M,IAAI,WAAW,IAAIl1R,EAAEwE,KAAK+hF,OAAO2uM,IAAI,MAAM,CAAC7kN,EAAErwE,EAAEqwE,EAAE47F,UAAUnoK,GAAG,IAAI9D,EAAE8D,GAAGmoK,UAAUjmK,GAAG,IAAIhG,EAAEgG,GAAGimK,UAAU,EAAE5tD,IAAI,WAAW,IAAIr+G,EAAEwE,KAAK+hF,OAAO83B,IAAI,OAAOr+G,GAAGA,EAAEygC,QAAQ,IAAI,GAAG,GAAG0nB,QAAQ,CAAC6yE,MAAM,SAASh7H,GAAG,OAAOA,EAAE6K,gBAAgBrG,KAAK+hF,OAAO83B,IAAIxzG,aAAa,EAAEyrR,aAAa,SAASt2R,GAAGwE,KAAKsxR,YAAY,CAACz3K,IAAIr+G,EAAEm0B,OAAO,OAAO,EAAEikQ,YAAY,SAASp4R,GAAGA,IAAIA,EAAE,KAAKwE,KAAKuxR,WAAW/1R,EAAE,OAAOwE,KAAKsxR,YAAY,CAACz3K,IAAIr+G,EAAE,KAAKm0B,OAAO,QAAQn0B,EAAEiC,GAAGjC,EAAEyF,GAAGzF,EAAE2hB,GAAG3hB,EAAE0hB,EAAEld,KAAKsxR,YAAY,CAAC7zR,EAAEjC,EAAEiC,GAAGuC,KAAK+hF,OAAO4uM,KAAKlzR,EAAEwD,EAAEzF,EAAEyF,GAAGjB,KAAK+hF,OAAO4uM,KAAK1vR,EAAEkc,EAAE3hB,EAAE2hB,GAAGnd,KAAK+hF,OAAO4uM,KAAKxzQ,EAAED,EAAE1hB,EAAE0hB,GAAGld,KAAK+hF,OAAO4uM,KAAKzzQ,EAAEyS,OAAO,UAAUn0B,EAAEqwE,GAAGrwE,EAAE8D,GAAG9D,EAAEgG,IAAIxB,KAAKsxR,YAAY,CAACzlN,EAAErwE,EAAEqwE,GAAG7rE,KAAK+hF,OAAO2uM,IAAI7kN,EAAEvsE,EAAE9D,EAAE8D,EAAE,KAAKU,KAAK+hF,OAAO2uM,IAAIpxR,EAAEkC,EAAEhG,EAAEgG,EAAE,KAAKxB,KAAK+hF,OAAO2uM,IAAIlvR,EAAEmuB,OAAO,QAAQ,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAAC,IAAYitE,EAAEhrE,EAAR+B,EAAE,KAAmBF,EAAE7B,EAAR+B,EAAE,KAAmBopE,EAAEnrE,EAAR+B,EAAE,KAAmBuB,EAAEtD,EAAR+B,EAAE,KAAoBqsE,EAAEpuE,EAAT+B,EAAE,MAAqBgC,EAAE/D,EAAT+B,EAAE,MAAqB2d,EAAE1f,EAAT+B,EAAE,MAAqBunD,EAAEtpD,EAAT+B,EAAE,MAAqBs5E,EAAEr7E,EAAT+B,EAAE,MAAoBwnC,EAAEvpC,EAAR+B,EAAE,KAAmB+gD,EAAE9iD,EAAR+B,EAAE,KAAkB67C,EAAE59C,EAAP+B,EAAE,IAAkBssE,EAAEruE,EAAR+B,EAAE,KAAmBm8C,EAAEl+C,EAAR+B,EAAE,KAAkBY,EAAE3C,EAAP+B,EAAE,IAAU09C,EAAE,CAAC3xB,QAAQ,QAAQkqQ,QAAQhtN,EAAE5lE,QAAQ6yR,UAAUp2R,EAAEuD,QAAQ8yR,QAAQ78M,EAAEj2E,QAAQ+yR,SAAShtN,EAAE/lE,QAAQgzR,OAAO90R,EAAE8B,QAAQizR,SAASjqN,EAAEhpE,QAAQkzR,UAAUv0R,EAAEqB,QAAQmzR,OAAO74Q,EAAEta,QAAQs2G,OAAOpyD,EAAElkD,QAAQozR,MAAMjvP,EAAEnkC,QAAQqzR,WAAW31O,EAAE19C,QAAQszR,cAAc96O,EAAEx4C,QAAQuzR,IAAItqN,EAAEjpE,QAAQwzR,WAAW16O,EAAE94C,QAAQyzR,WAAWl2R,EAAEyC,SAASrH,EAAEe,QAAQ2gD,CAAC,EAAE,SAAS1hD,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,GAAG,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,IAAImsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,6BAA6BvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAI,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,gyBAAgyB,IAAI,EAAE,SAAS/D,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,IAAI,IAAIG,EAAE,GAAG/B,EAAE,CAAC,EAAE8B,EAAE,EAAEA,EAAEF,EAAEK,OAAOH,IAAI,CAAC,IAAIkpE,EAAEppE,EAAEE,GAAG2d,EAAEurD,EAAE,GAAwBE,EAAE,CAAC7jD,GAAGtpB,EAAE,IAAI+D,EAAE+sE,IAAjC7D,EAAE,GAAqC8D,MAAhC9D,EAAE,GAAsC+D,UAAjC/D,EAAE,IAA4ChrE,EAAEyf,GAAGzf,EAAEyf,GAAGtN,MAAMrU,KAAKotE,GAAGnpE,EAAEjE,KAAKkC,EAAEyf,GAAG,CAAC4H,GAAG5H,EAAEtN,MAAM,CAAC+4D,IAAI,CAAC,OAAOnpE,CAAC,CAAC,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,IAAI/B,GAAG,SAAS8B,GAAG,SAASkpE,EAAEjtE,EAAE6D,GAAG,GAAWA,EAAEA,GAAG,CAAC,GAAd7D,EAAEA,GAAG,cAAwBitE,EAAE,OAAOjtE,EAAE,KAAKwE,gBAAgByoE,GAAG,OAAO,IAAIA,EAAEjtE,EAAE6D,GAAG,IAAIG,EAAE0d,EAAE1hB,GAAGwE,KAAKu2R,eAAe/6R,EAAEwE,KAAKinG,GAAGznG,EAAE/B,EAAEuC,KAAKy/E,GAAGjgF,EAAEyB,EAAEjB,KAAK8B,GAAGtC,EAAE2d,EAAEnd,KAAK4B,GAAGpC,EAAE0d,EAAEld,KAAKw2R,QAAQh9M,EAAE,IAAIx5E,KAAK4B,IAAI,IAAI5B,KAAKy2R,QAAQp3R,EAAEizF,QAAQ9yF,EAAE8yF,OAAOtyF,KAAK02R,cAAcr3R,EAAEs3R,aAAa32R,KAAKinG,GAAG,IAAIjnG,KAAKinG,GAAGztB,EAAEx5E,KAAKinG,KAAKjnG,KAAKy/E,GAAG,IAAIz/E,KAAKy/E,GAAGjG,EAAEx5E,KAAKy/E,KAAKz/E,KAAK8B,GAAG,IAAI9B,KAAK8B,GAAG03E,EAAEx5E,KAAK8B,KAAK9B,KAAK42R,IAAIp3R,EAAEkyC,GAAG1xC,KAAK62R,OAAOz8M,GAAG,CAAC,SAASl9D,EAAE1hB,GAAG,IAAI6D,EAAE,CAAC5B,EAAE,EAAEwD,EAAE,EAAEkc,EAAE,GAAG3d,EAAE,EAAE/B,EAAE,KAAK8B,EAAE,KAAKkpE,EAAE,KAAKvrD,GAAE,EAAGyuD,GAAE,EAAG,MAAM,iBAAiBnwE,IAAIA,EAAEq9E,EAAEr9E,IAAI,iBAAiBA,IAAI+/E,EAAE//E,EAAEiC,IAAI89E,EAAE//E,EAAEyF,IAAIs6E,EAAE//E,EAAE2hB,IAAI9d,EAAEC,EAAE9D,EAAEiC,EAAEjC,EAAEyF,EAAEzF,EAAE2hB,GAAGD,GAAE,EAAGyuD,EAAE,MAAMj5C,OAAOl3B,EAAEiC,GAAGyI,QAAQ,GAAG,OAAO,OAAOq1E,EAAE//E,EAAEqwE,IAAI0P,EAAE//E,EAAE8D,IAAIi8E,EAAE//E,EAAEgG,IAAI/D,EAAEsuE,EAAEvwE,EAAE8D,GAAGC,EAAEwsE,EAAEvwE,EAAEgG,GAAGnC,EAAE0B,EAAEvF,EAAEqwE,EAAEpuE,EAAE8B,GAAG2d,GAAE,EAAGyuD,EAAE,OAAO4P,EAAE//E,EAAEqwE,IAAI0P,EAAE//E,EAAE8D,IAAIi8E,EAAE//E,EAAEotE,KAAKnrE,EAAEsuE,EAAEvwE,EAAE8D,GAAGmpE,EAAEsD,EAAEvwE,EAAEotE,GAAGvpE,EAAEupE,EAAEptE,EAAEqwE,EAAEpuE,EAAEgrE,GAAGvrD,GAAE,EAAGyuD,EAAE,OAAOnwE,EAAEqE,eAAe,OAAOL,EAAEhE,EAAE0hB,IAAI1d,EAAEq4B,EAAEr4B,GAAG,CAACkyC,GAAGx0B,EAAEo1E,OAAO92F,EAAE82F,QAAQ3mB,EAAEluE,EAAEo4B,EAAE,IAAI61B,EAAErsD,EAAE5B,EAAE,IAAIwD,EAAE40B,EAAE,IAAI61B,EAAErsD,EAAE4B,EAAE,IAAIkc,EAAE0Y,EAAE,IAAI61B,EAAErsD,EAAE8d,EAAE,IAAID,EAAE1d,EAAE,CAAC,SAASF,EAAE9D,EAAE6D,EAAEG,GAAG,MAAM,CAAC/B,EAAE,IAAIquE,EAAEtwE,EAAE,KAAKyF,EAAE,IAAI6qE,EAAEzsE,EAAE,KAAK8d,EAAE,IAAI2uD,EAAEtsE,EAAE,KAAK,CAAC,SAASmsE,EAAEnwE,EAAE6D,EAAEG,GAAGhE,EAAEswE,EAAEtwE,EAAE,KAAK6D,EAAEysE,EAAEzsE,EAAE,KAAKG,EAAEssE,EAAEtsE,EAAE,KAAK,IAAI/B,EAAE8B,EAAEkpE,EAAE/c,EAAElwD,EAAE6D,EAAEG,GAAG0d,EAAE2Y,EAAEr6B,EAAE6D,EAAEG,GAAGF,GAAGmpE,EAAEvrD,GAAG,EAAE,GAAGurD,GAAGvrD,EAAEzf,EAAE8B,EAAE,MAAM,CAAC,IAAIosE,EAAElD,EAAEvrD,EAAE,OAAO3d,EAAED,EAAE,GAAGqsE,GAAG,EAAElD,EAAEvrD,GAAGyuD,GAAGlD,EAAEvrD,GAAGurD,GAAG,KAAKjtE,EAAEiC,GAAG4B,EAAEG,GAAGmsE,GAAGtsE,EAAEG,EAAE,EAAE,GAAG,MAAM,KAAKH,EAAE5B,GAAG+B,EAAEhE,GAAGmwE,EAAE,EAAE,MAAM,KAAKnsE,EAAE/B,GAAGjC,EAAE6D,GAAGssE,EAAE,EAAEluE,GAAG,CAAC,CAAC,MAAM,CAACouE,EAAEpuE,EAAE6B,EAAEC,EAAEqpE,EAAEtpE,EAAE,CAAC,SAASspE,EAAEptE,EAAE6D,EAAEG,GAAG,SAAS/B,EAAEjC,EAAE6D,EAAEG,GAAG,OAAOA,EAAE,IAAIA,GAAG,GAAGA,EAAE,IAAIA,GAAG,GAAGA,EAAE,EAAE,EAAEhE,EAAE,GAAG6D,EAAE7D,GAAGgE,EAAEA,EAAE,GAAGH,EAAEG,EAAE,EAAE,EAAEhE,GAAG6D,EAAE7D,IAAI,EAAE,EAAEgE,GAAG,EAAEhE,CAAC,CAAC,IAAI+D,EAAEkpE,EAAEvrD,EAAE,GAAG1hB,EAAEswE,EAAEtwE,EAAE,KAAK6D,EAAEysE,EAAEzsE,EAAE,KAAKG,EAAEssE,EAAEtsE,EAAE,KAAK,IAAIH,EAAEE,EAAEkpE,EAAEvrD,EAAE1d,MAAM,CAAC,IAAIF,EAAEE,EAAE,GAAGA,GAAG,EAAEH,GAAGG,EAAEH,EAAEG,EAAEH,EAAEssE,EAAE,EAAEnsE,EAAEF,EAAEC,EAAE9B,EAAEkuE,EAAErsE,EAAE9D,EAAE,EAAE,GAAGitE,EAAEhrE,EAAEkuE,EAAErsE,EAAE9D,GAAG0hB,EAAEzf,EAAEkuE,EAAErsE,EAAE9D,EAAE,EAAE,EAAE,CAAC,MAAM,CAACiC,EAAE,IAAI8B,EAAE0B,EAAE,IAAIwnE,EAAEtrD,EAAE,IAAID,EAAE,CAAC,SAASyrD,EAAEntE,EAAE6D,EAAEG,GAAGhE,EAAEswE,EAAEtwE,EAAE,KAAK6D,EAAEysE,EAAEzsE,EAAE,KAAKG,EAAEssE,EAAEtsE,EAAE,KAAK,IAAI/B,EAAE8B,EAAEkpE,EAAE/c,EAAElwD,EAAE6D,EAAEG,GAAG0d,EAAE2Y,EAAEr6B,EAAE6D,EAAEG,GAAGF,EAAEmpE,EAAEkD,EAAElD,EAAEvrD,EAAE,GAAG3d,EAAE,IAAIkpE,EAAE,EAAEkD,EAAElD,EAAEA,GAAGvrD,EAAEzf,EAAE,MAAM,CAAC,OAAOgrE,GAAG,KAAKjtE,EAAEiC,GAAG4B,EAAEG,GAAGmsE,GAAGtsE,EAAEG,EAAE,EAAE,GAAG,MAAM,KAAKH,EAAE5B,GAAG+B,EAAEhE,GAAGmwE,EAAE,EAAE,MAAM,KAAKnsE,EAAE/B,GAAGjC,EAAE6D,GAAGssE,EAAE,EAAEluE,GAAG,CAAC,CAAC,MAAM,CAACouE,EAAEpuE,EAAE6B,EAAEC,EAAEiC,EAAElC,EAAE,CAAC,SAASyB,EAAEvF,EAAE6D,EAAEG,GAAGhE,EAAE,EAAEswE,EAAEtwE,EAAE,KAAK6D,EAAEysE,EAAEzsE,EAAE,KAAKG,EAAEssE,EAAEtsE,EAAE,KAAK,IAAI/B,EAAE8B,EAAEyW,MAAMxa,GAAGitE,EAAEjtE,EAAEiC,EAAEyf,EAAE1d,GAAG,EAAEH,GAAGC,EAAEE,GAAG,EAAEipE,EAAEppE,GAAGssE,EAAEnsE,GAAG,GAAG,EAAEipE,GAAGppE,GAAGupE,EAAEnrE,EAAE,EAAE,MAAM,CAACA,EAAE,IAAI,CAAC+B,EAAEF,EAAE4d,EAAEA,EAAEyuD,EAAEnsE,GAAGopE,GAAG3nE,EAAE,IAAI,CAAC0qE,EAAEnsE,EAAEA,EAAEF,EAAE4d,EAAEA,GAAG0rD,GAAGzrD,EAAE,IAAI,CAACD,EAAEA,EAAEyuD,EAAEnsE,EAAEA,EAAEF,GAAGspE,GAAG,CAAC,SAASJ,EAAEhtE,EAAE6D,EAAEG,EAAE/B,GAAG,IAAI8B,EAAE,CAAC29C,EAAEs8B,EAAEh+E,GAAGyK,SAAS,KAAKi3C,EAAEs8B,EAAEn6E,GAAG4G,SAAS,KAAKi3C,EAAEs8B,EAAEh6E,GAAGyG,SAAS,MAAM,OAAOxI,GAAG8B,EAAE,GAAGqI,OAAO,IAAIrI,EAAE,GAAGqI,OAAO,IAAIrI,EAAE,GAAGqI,OAAO,IAAIrI,EAAE,GAAGqI,OAAO,IAAIrI,EAAE,GAAGqI,OAAO,IAAIrI,EAAE,GAAGqI,OAAO,GAAGrI,EAAE,GAAGqI,OAAO,GAAGrI,EAAE,GAAGqI,OAAO,GAAGrI,EAAE,GAAGqI,OAAO,GAAGrI,EAAEylB,KAAK,GAAG,CAAC,SAAS6mD,EAAErwE,EAAE6D,EAAEG,EAAE/B,EAAE8B,GAAG,IAAIkpE,EAAE,CAACvrB,EAAEs8B,EAAEh+E,GAAGyK,SAAS,KAAKi3C,EAAEs8B,EAAEn6E,GAAG4G,SAAS,KAAKi3C,EAAEs8B,EAAEh6E,GAAGyG,SAAS,KAAKi3C,EAAE5B,EAAE79C,KAAK,OAAO8B,GAAGkpE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,GAAG6gE,EAAE,GAAG7gE,OAAO,GAAG6gE,EAAE,GAAG7gE,OAAO,GAAG6gE,EAAE,GAAG7gE,OAAO,GAAG6gE,EAAE,GAAG7gE,OAAO,GAAG6gE,EAAEzjD,KAAK,GAAG,CAAC,SAASrlB,EAAEnE,EAAE6D,EAAEG,EAAE/B,GAAG,MAAM,CAACy/C,EAAE5B,EAAE79C,IAAIy/C,EAAEs8B,EAAEh+E,GAAGyK,SAAS,KAAKi3C,EAAEs8B,EAAEn6E,GAAG4G,SAAS,KAAKi3C,EAAEs8B,EAAEh6E,GAAGyG,SAAS,MAAM+e,KAAK,GAAG,CAAC,SAASxjB,EAAEhG,EAAE6D,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAGs1R,QAAQ,OAAOtxR,EAAEF,GAAGD,EAAE,IAAIG,EAAEF,EAAE+5E,EAAE75E,EAAEF,GAAGmpE,EAAEjpE,EAAE,CAAC,SAASyB,EAAEzF,EAAE6D,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAGs1R,QAAQ,OAAOtxR,EAAEF,GAAGD,EAAE,IAAIG,EAAEF,EAAE+5E,EAAE75E,EAAEF,GAAGmpE,EAAEjpE,EAAE,CAAC,SAAS2d,EAAE3hB,GAAG,OAAOitE,EAAEjtE,GAAGs7R,WAAW,IAAI,CAAC,SAASr3P,EAAEjkC,EAAE6D,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAGs1R,QAAQ,OAAOtxR,EAAEopE,GAAGvpE,EAAE,IAAIG,EAAEopE,EAAEyQ,EAAE75E,EAAEopE,GAAGH,EAAEjpE,EAAE,CAAC,SAASunD,EAAEvrD,EAAE6D,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAG21R,QAAQ,OAAO3xR,EAAE/B,EAAEiuD,EAAE,EAAE71B,EAAE,IAAIr2B,EAAE/B,EAAE+7E,GAAGn6E,EAAE,IAAI,OAAOG,EAAEyB,EAAEyqD,EAAE,EAAE71B,EAAE,IAAIr2B,EAAEyB,EAAEu4E,GAAGn6E,EAAE,IAAI,OAAOG,EAAE2d,EAAEuuC,EAAE,EAAE71B,EAAE,IAAIr2B,EAAE2d,EAAEq8D,GAAGn6E,EAAE,IAAI,OAAOopE,EAAEjpE,EAAE,CAAC,SAASZ,EAAEpD,EAAE6D,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAGs1R,QAAQ,OAAOtxR,EAAEopE,GAAGvpE,EAAE,IAAIG,EAAEopE,EAAEyQ,EAAE75E,EAAEopE,GAAGH,EAAEjpE,EAAE,CAAC,SAASs5E,EAAEt9E,EAAE6D,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAGs1R,QAAQrzR,GAAG+B,EAAEqsE,EAAExsE,GAAG,IAAI,OAAOG,EAAEqsE,EAAEpuE,EAAE,EAAE,IAAIA,EAAEA,EAAEgrE,EAAEjpE,EAAE,CAAC,SAASwB,EAAExF,GAAG,IAAI6D,EAAEopE,EAAEjtE,GAAGs1R,QAAQ,OAAOzxR,EAAEwsE,GAAGxsE,EAAEwsE,EAAE,KAAK,IAAIpD,EAAEppE,EAAE,CAAC,SAAS2nC,EAAExrC,GAAG,IAAI6D,EAAEopE,EAAEjtE,GAAGs1R,QAAQtxR,EAAEH,EAAEwsE,EAAE,MAAM,CAACpD,EAAEjtE,GAAGitE,EAAE,CAACoD,GAAGrsE,EAAE,KAAK,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAIH,EAAE,CAACoD,GAAGrsE,EAAE,KAAK,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAI,CAAC,SAASlmE,EAAElH,GAAG,IAAI6D,EAAEopE,EAAEjtE,GAAGs1R,QAAQtxR,EAAEH,EAAEwsE,EAAE,MAAM,CAACpD,EAAEjtE,GAAGitE,EAAE,CAACoD,GAAGrsE,EAAE,IAAI,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAIH,EAAE,CAACoD,GAAGrsE,EAAE,KAAK,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAIH,EAAE,CAACoD,GAAGrsE,EAAE,KAAK,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAI,CAAC,SAASroB,EAAE/kD,GAAG,IAAI6D,EAAEopE,EAAEjtE,GAAGs1R,QAAQtxR,EAAEH,EAAEwsE,EAAE,MAAM,CAACpD,EAAEjtE,GAAGitE,EAAE,CAACoD,GAAGrsE,EAAE,IAAI,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAIH,EAAE,CAACoD,GAAGrsE,EAAE,KAAK,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAI,CAAC,SAAS7hC,EAAEvrC,EAAE6D,EAAEG,GAAGH,EAAEA,GAAG,EAAEG,EAAEA,GAAG,GAAG,IAAI/B,EAAEgrE,EAAEjtE,GAAGs1R,QAAQvxR,EAAE,IAAIC,EAAE0d,EAAE,CAACurD,EAAEjtE,IAAI,IAAIiC,EAAEouE,GAAGpuE,EAAEouE,GAAGtsE,EAAEF,GAAG,GAAG,KAAK,MAAMA,GAAG5B,EAAEouE,GAAGpuE,EAAEouE,EAAEtsE,GAAG,IAAI2d,EAAE3hB,KAAKktE,EAAEhrE,IAAI,OAAOyf,CAAC,CAAC,SAASm+B,EAAE7/C,EAAE6D,GAAGA,EAAEA,GAAG,EAAE,IAAI,IAAIG,EAAEipE,EAAEjtE,GAAGu1R,QAAQtzR,EAAE+B,EAAEqsE,EAAEtsE,EAAEC,EAAEF,EAAE4d,EAAE1d,EAAEgC,EAAElC,EAAE,GAAGqsE,EAAE,EAAEtsE,EAAEA,KAAKC,EAAE/D,KAAKktE,EAAE,CAACoD,EAAEpuE,EAAE6B,EAAEC,EAAEiC,EAAE0b,KAAKA,GAAGA,EAAEyuD,GAAG,EAAE,OAAOrsE,CAAC,CAAC,SAASu4B,EAAEr8B,GAAG,OAAOA,EAAE2Z,WAAW3Z,IAAI2xD,MAAM3xD,IAAIA,EAAE,GAAGA,EAAE,KAAKA,EAAE,GAAGA,CAAC,CAAC,SAASswE,EAAEtwE,EAAE6D,GAAG8uE,EAAE3yE,KAAKA,EAAE,QAAQ,IAAIgE,EAAEY,EAAE5E,GAAG,OAAOA,EAAEq6B,EAAEx2B,EAAEqsD,EAAE,EAAEv2C,WAAW3Z,KAAKgE,IAAIhE,EAAEuT,SAASvT,EAAE6D,EAAE,IAAI,KAAKE,EAAEugG,IAAItkG,EAAE6D,GAAG,KAAK,EAAE7D,EAAE6D,EAAE8V,WAAW9V,EAAE,CAAC,SAASg6E,EAAE79E,GAAG,OAAOq6B,EAAE,EAAE61B,EAAE,EAAElwD,GAAG,CAAC,SAASmgD,EAAEngD,GAAG,OAAOuT,SAASvT,EAAE,GAAG,CAAC,SAAS2yE,EAAE3yE,GAAG,MAAM,iBAAiBA,IAAI,GAAGA,EAAEmN,QAAQ,MAAM,IAAIwM,WAAW3Z,EAAE,CAAC,SAAS4E,EAAE5E,GAAG,MAAM,iBAAiBA,IAAI,GAAGA,EAAEmN,QAAQ,IAAI,CAAC,SAASu0C,EAAE1hD,GAAG,OAAO,GAAGA,EAAEkE,OAAO,IAAIlE,EAAE,GAAGA,CAAC,CAAC,SAASuwE,EAAEvwE,GAAG,OAAOA,GAAG,IAAIA,EAAE,IAAIA,EAAE,KAAKA,CAAC,CAAC,SAAS8/C,EAAE9/C,GAAG,OAAO+D,EAAE0gF,MAAM,IAAI9qE,WAAW3Z,IAAIyK,SAAS,GAAG,CAAC,SAASw1C,EAAEjgD,GAAG,OAAOmgD,EAAEngD,GAAG,GAAG,CAAC,SAAS+/E,EAAE//E,GAAG,QAAQsgF,EAAEi7M,SAASjnQ,KAAKt0B,EAAE,CAAC,SAASq9E,EAAEr9E,GAAGA,EAAEA,EAAEygC,QAAQs9C,EAAE,IAAIt9C,QAAQs3B,EAAE,IAAIltD,cAAc,IAAgG7G,EAA5FH,GAAE,EAAG,GAAGm8E,EAAEhgF,GAAGA,EAAEggF,EAAEhgF,GAAG6D,GAAE,OAAQ,GAAG,eAAe7D,EAAE,MAAM,CAACiC,EAAE,EAAEwD,EAAE,EAAEkc,EAAE,EAAED,EAAE,EAAEo1E,OAAO,QAAc,OAAO9yF,EAAEs8E,EAAE80M,IAAI9gQ,KAAKt0B,IAAI,CAACiC,EAAE+B,EAAE,GAAGyB,EAAEzB,EAAE,GAAG2d,EAAE3d,EAAE,KAAKA,EAAEs8E,EAAE60M,KAAK7gQ,KAAKt0B,IAAI,CAACiC,EAAE+B,EAAE,GAAGyB,EAAEzB,EAAE,GAAG2d,EAAE3d,EAAE,GAAG0d,EAAE1d,EAAE,KAAKA,EAAEs8E,EAAE20M,IAAI3gQ,KAAKt0B,IAAI,CAACqwE,EAAErsE,EAAE,GAAGF,EAAEE,EAAE,GAAGopE,EAAEppE,EAAE,KAAKA,EAAEs8E,EAAEk7M,KAAKlnQ,KAAKt0B,IAAI,CAACqwE,EAAErsE,EAAE,GAAGF,EAAEE,EAAE,GAAGopE,EAAEppE,EAAE,GAAG0d,EAAE1d,EAAE,KAAKA,EAAEs8E,EAAE40M,IAAI5gQ,KAAKt0B,IAAI,CAACqwE,EAAErsE,EAAE,GAAGF,EAAEE,EAAE,GAAGgC,EAAEhC,EAAE,KAAKA,EAAEs8E,EAAEm7M,KAAKnnQ,KAAKt0B,IAAI,CAACqwE,EAAErsE,EAAE,GAAGF,EAAEE,EAAE,GAAGgC,EAAEhC,EAAE,GAAG0d,EAAE1d,EAAE,KAAKA,EAAEs8E,EAAEm1M,KAAKnhQ,KAAKt0B,IAAI,CAACiC,EAAEk+C,EAAEn8C,EAAE,IAAIyB,EAAE06C,EAAEn8C,EAAE,IAAI2d,EAAEw+B,EAAEn8C,EAAE,IAAI0d,EAAEu+B,EAAEj8C,EAAE,IAAI8yF,OAAOjzF,EAAE,OAAO,SAASG,EAAEs8E,EAAEo7M,KAAKpnQ,KAAKt0B,IAAI,CAACiC,EAAEk+C,EAAEn8C,EAAE,IAAIyB,EAAE06C,EAAEn8C,EAAE,IAAI2d,EAAEw+B,EAAEn8C,EAAE,IAAI8yF,OAAOjzF,EAAE,OAAO,QAAQG,EAAEs8E,EAAEq7M,KAAKrnQ,KAAKt0B,IAAI,CAACiC,EAAEk+C,EAAEn8C,EAAE,GAAG,GAAGA,EAAE,IAAIyB,EAAE06C,EAAEn8C,EAAE,GAAG,GAAGA,EAAE,IAAI2d,EAAEw+B,EAAEn8C,EAAE,GAAG,GAAGA,EAAE,IAAI0d,EAAEu+B,EAAEj8C,EAAE,GAAG,GAAGA,EAAE,IAAI8yF,OAAOjzF,EAAE,OAAO,WAAWG,EAAEs8E,EAAEs7M,KAAKtnQ,KAAKt0B,KAAK,CAACiC,EAAEk+C,EAAEn8C,EAAE,GAAG,GAAGA,EAAE,IAAIyB,EAAE06C,EAAEn8C,EAAE,GAAG,GAAGA,EAAE,IAAI2d,EAAEw+B,EAAEn8C,EAAE,GAAG,GAAGA,EAAE,IAAI8yF,OAAOjzF,EAAE,OAAO,MAAM,CAAC,SAASssD,EAAEnwD,GAAG,IAAI6D,EAAEG,EAAE,MAAwG,QAAlEH,IAA/B7D,EAAEA,GAAG,CAAC+wB,MAAM,KAAK1L,KAAK,UAAc0L,OAAO,MAAM7kB,gBAA0D,QAAQrI,IAAIA,EAAE,MAAM,WAAhEG,GAAGhE,EAAEqlB,MAAM,SAASxa,gBAAyD,UAAU7G,IAAIA,EAAE,SAAS,CAAC+sB,MAAMltB,EAAEwhB,KAAKrhB,EAAE,CAAC,IAAI+5E,EAAE,OAAOhmB,EAAE,OAAO6mB,EAAE,EAAEZ,EAAEj6E,EAAE0gF,MAAMpqD,EAAEt2B,EAAEwgC,IAAI2rB,EAAEnsD,EAAEihB,IAAIu7D,EAAEx8E,EAAEkH,OAAOgiE,EAAE7oE,UAAU,CAACy3R,OAAO,WAAW,OAAOr3R,KAAKs3R,gBAAgB,GAAG,EAAEC,QAAQ,WAAW,OAAOv3R,KAAKq3R,QAAQ,EAAEnwK,QAAQ,WAAW,OAAOlnH,KAAK42R,GAAG,EAAEY,iBAAiB,WAAW,OAAOx3R,KAAKu2R,cAAc,EAAEkB,UAAU,WAAW,OAAOz3R,KAAKy2R,OAAO,EAAEpF,SAAS,WAAW,OAAOrxR,KAAK4B,EAAE,EAAE01R,cAAc,WAAW,IAAI97R,EAAEwE,KAAKmxR,QAAQ,OAAO,IAAI31R,EAAEiC,EAAE,IAAIjC,EAAEyF,EAAE,IAAIzF,EAAE2hB,GAAG,GAAG,EAAEu6Q,aAAa,WAAW,IAAIl8R,EAAE6D,EAAEG,EAAQF,EAAEU,KAAKmxR,QAAQ,OAAO31R,EAAE8D,EAAE7B,EAAE,IAAI4B,EAAEC,EAAE2B,EAAE,IAAIzB,EAAEF,EAAE6d,EAAE,IAA8I,OAAxI3hB,GAAG,OAAOA,EAAE,MAAM+D,EAAE02G,KAAKz6G,EAAE,MAAM,MAAM,MAAyG,OAAlG6D,GAAG,OAAOA,EAAE,MAAME,EAAE02G,KAAK52G,EAAE,MAAM,MAAM,MAAmE,OAA5DG,GAAG,OAAOA,EAAE,MAAMD,EAAE02G,KAAKz2G,EAAE,MAAM,MAAM,KAA4B,EAAEqxR,SAAS,SAASr1R,GAAG,OAAOwE,KAAK4B,GAAGi2B,EAAEr8B,GAAGwE,KAAKw2R,QAAQh9M,EAAE,IAAIx5E,KAAK4B,IAAI,IAAI5B,IAAI,EAAE+wR,MAAM,WAAW,IAAIv1R,EAAEmtE,EAAE3oE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,IAAI,MAAM,CAAC+pE,EAAE,IAAIrwE,EAAEqwE,EAAEvsE,EAAE9D,EAAE8D,EAAEkC,EAAEhG,EAAEgG,EAAE0b,EAAEld,KAAK4B,GAAG,EAAE+1R,YAAY,WAAW,IAAIn8R,EAAEmtE,EAAE3oE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,IAAIzC,EAAEm6E,EAAE,IAAIh+E,EAAEqwE,GAAGrsE,EAAEg6E,EAAE,IAAIh+E,EAAE8D,GAAG7B,EAAE+7E,EAAE,IAAIh+E,EAAEgG,GAAG,OAAO,GAAGxB,KAAK4B,GAAG,OAAOvC,EAAE,KAAKG,EAAE,MAAM/B,EAAE,KAAK,QAAQ4B,EAAE,KAAKG,EAAE,MAAM/B,EAAE,MAAMuC,KAAKw2R,QAAQ,GAAG,EAAE1F,MAAM,WAAW,IAAIt1R,EAAEmwE,EAAE3rE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,IAAI,MAAM,CAAC+pE,EAAE,IAAIrwE,EAAEqwE,EAAEvsE,EAAE9D,EAAE8D,EAAEspE,EAAEptE,EAAEotE,EAAE1rD,EAAEld,KAAK4B,GAAG,EAAEg2R,YAAY,WAAW,IAAIp8R,EAAEmwE,EAAE3rE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,IAAIzC,EAAEm6E,EAAE,IAAIh+E,EAAEqwE,GAAGrsE,EAAEg6E,EAAE,IAAIh+E,EAAE8D,GAAG7B,EAAE+7E,EAAE,IAAIh+E,EAAEotE,GAAG,OAAO,GAAG5oE,KAAK4B,GAAG,OAAOvC,EAAE,KAAKG,EAAE,MAAM/B,EAAE,KAAK,QAAQ4B,EAAE,KAAKG,EAAE,MAAM/B,EAAE,MAAMuC,KAAKw2R,QAAQ,GAAG,EAAEqB,MAAM,SAASr8R,GAAG,OAAOgtE,EAAExoE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,GAAGtG,EAAE,EAAEw1R,YAAY,SAASx1R,GAAG,MAAM,IAAIwE,KAAK63R,MAAMr8R,EAAE,EAAEs8R,OAAO,SAASt8R,GAAG,OAAOqwE,EAAE7rE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,GAAG9B,KAAK4B,GAAGpG,EAAE,EAAE01R,aAAa,SAAS11R,GAAG,MAAM,IAAIwE,KAAK83R,OAAOt8R,EAAE,EAAE21R,MAAM,WAAW,MAAM,CAAC1zR,EAAE+7E,EAAEx5E,KAAKinG,IAAIhmG,EAAEu4E,EAAEx5E,KAAKy/E,IAAItiE,EAAEq8D,EAAEx5E,KAAK8B,IAAIob,EAAEld,KAAK4B,GAAG,EAAEm2R,YAAY,WAAW,OAAO,GAAG/3R,KAAK4B,GAAG,OAAO43E,EAAEx5E,KAAKinG,IAAI,KAAKztB,EAAEx5E,KAAKy/E,IAAI,KAAKjG,EAAEx5E,KAAK8B,IAAI,IAAI,QAAQ03E,EAAEx5E,KAAKinG,IAAI,KAAKztB,EAAEx5E,KAAKy/E,IAAI,KAAKjG,EAAEx5E,KAAK8B,IAAI,KAAK9B,KAAKw2R,QAAQ,GAAG,EAAEwB,gBAAgB,WAAW,MAAM,CAACv6R,EAAE+7E,EAAE,IAAI1N,EAAE9rE,KAAKinG,GAAG,MAAM,IAAIhmG,EAAEu4E,EAAE,IAAI1N,EAAE9rE,KAAKy/E,GAAG,MAAM,IAAItiE,EAAEq8D,EAAE,IAAI1N,EAAE9rE,KAAK8B,GAAG,MAAM,IAAIob,EAAEld,KAAK4B,GAAG,EAAEq2R,sBAAsB,WAAW,OAAO,GAAGj4R,KAAK4B,GAAG,OAAO43E,EAAE,IAAI1N,EAAE9rE,KAAKinG,GAAG,MAAM,MAAMztB,EAAE,IAAI1N,EAAE9rE,KAAKy/E,GAAG,MAAM,MAAMjG,EAAE,IAAI1N,EAAE9rE,KAAK8B,GAAG,MAAM,KAAK,QAAQ03E,EAAE,IAAI1N,EAAE9rE,KAAKinG,GAAG,MAAM,MAAMztB,EAAE,IAAI1N,EAAE9rE,KAAKy/E,GAAG,MAAM,MAAMjG,EAAE,IAAI1N,EAAE9rE,KAAK8B,GAAG,MAAM,MAAM9B,KAAKw2R,QAAQ,GAAG,EAAE0B,OAAO,WAAW,OAAO,IAAIl4R,KAAK4B,GAAG,gBAAgB5B,KAAK4B,GAAG,KAAK03E,EAAE9Q,EAAExoE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,IAAG,MAAM,EAAG,EAAEq2R,SAAS,SAAS38R,GAAG,IAAI6D,EAAE,IAAIM,EAAEK,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,GAAG9B,KAAK4B,IAAIpC,EAAEH,EAAE5B,EAAEuC,KAAK02R,cAAc,qBAAqB,GAAG,GAAGl7R,EAAE,CAAC,IAAI+D,EAAEkpE,EAAEjtE,GAAGgE,EAAE,IAAIG,EAAEJ,EAAE0nG,GAAG1nG,EAAEkgF,GAAGlgF,EAAEuC,GAAGvC,EAAEqC,GAAG,CAAC,MAAM,8CAA8CnE,EAAE,iBAAiB4B,EAAE,gBAAgBG,EAAE,GAAG,EAAEyG,SAAS,SAASzK,GAAG,IAAI6D,IAAI7D,EAAEA,EAAEA,GAAGwE,KAAKy2R,QAAQ,IAAIj3R,GAAE,EAAG/B,EAAEuC,KAAK4B,GAAG,GAAG5B,KAAK4B,IAAI,EAAE,OAAOvC,IAAI5B,GAAG,QAAQjC,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,QAAQA,IAAIgE,EAAEQ,KAAK+3R,eAAe,SAASv8R,IAAIgE,EAAEQ,KAAKi4R,yBAAyB,QAAQz8R,GAAG,SAASA,IAAIgE,EAAEQ,KAAKgxR,eAAe,SAASx1R,IAAIgE,EAAEQ,KAAKgxR,aAAY,IAAK,SAASx1R,IAAIgE,EAAEQ,KAAKkxR,cAAa,IAAK,SAAS11R,IAAIgE,EAAEQ,KAAKkxR,gBAAgB,SAAS11R,IAAIgE,EAAEQ,KAAKk4R,UAAU,QAAQ18R,IAAIgE,EAAEQ,KAAK43R,eAAe,QAAQp8R,IAAIgE,EAAEQ,KAAK23R,eAAen4R,GAAGQ,KAAKgxR,eAAe,SAASx1R,GAAG,IAAIwE,KAAK4B,GAAG5B,KAAKk4R,SAASl4R,KAAK+3R,aAAa,EAAEzuR,MAAM,WAAW,OAAOm/D,EAAEzoE,KAAKiG,WAAW,EAAEmyR,mBAAmB,SAAS58R,EAAE6D,GAAG,IAAIG,EAAEhE,EAAEuE,MAAM,KAAK,CAACC,MAAMgC,OAAO,GAAG6F,MAAM/H,KAAKT,KAAK,OAAOW,KAAKinG,GAAGznG,EAAEynG,GAAGjnG,KAAKy/E,GAAGjgF,EAAEigF,GAAGz/E,KAAK8B,GAAGtC,EAAEsC,GAAG9B,KAAK6wR,SAASrxR,EAAEoC,IAAI5B,IAAI,EAAEq4R,QAAQ,WAAW,OAAOr4R,KAAKo4R,mBAAmB34P,EAAEhgC,UAAU,EAAE64R,SAAS,WAAW,OAAOt4R,KAAKo4R,mBAAmBrxO,EAAEtnD,UAAU,EAAE84R,OAAO,WAAW,OAAOv4R,KAAKo4R,mBAAmBx5R,EAAEa,UAAU,EAAEq3R,WAAW,WAAW,OAAO92R,KAAKo4R,mBAAmB52R,EAAE/B,UAAU,EAAE+4R,SAAS,WAAW,OAAOx4R,KAAKo4R,mBAAmBn3R,EAAExB,UAAU,EAAEg5R,UAAU,WAAW,OAAOz4R,KAAKo4R,mBAAmBj7Q,EAAE1d,UAAU,EAAEi5R,KAAK,WAAW,OAAO14R,KAAKo4R,mBAAmBt/M,EAAEr5E,UAAU,EAAEk5R,kBAAkB,SAASn9R,EAAE6D,GAAG,OAAO7D,EAAEuE,MAAM,KAAK,CAACC,MAAMgC,OAAO,GAAG6F,MAAM/H,KAAKT,IAAI,EAAEu5R,UAAU,WAAW,OAAO54R,KAAK24R,kBAAkB5xP,EAAEtnC,UAAU,EAAEo5R,WAAW,WAAW,OAAO74R,KAAK24R,kBAAkB33R,EAAEvB,UAAU,EAAEq5R,cAAc,WAAW,OAAO94R,KAAK24R,kBAAkBt9O,EAAE57C,UAAU,EAAEs5R,gBAAgB,WAAW,OAAO/4R,KAAK24R,kBAAkBp4O,EAAE9gD,UAAU,EAAEu5R,MAAM,WAAW,OAAOh5R,KAAK24R,kBAAkB3xP,EAAEvnC,UAAU,EAAEw5R,OAAO,WAAW,OAAOj5R,KAAK24R,kBAAkBj2R,EAAEjD,UAAU,GAAGgpE,EAAEywN,UAAU,SAAS19R,EAAE6D,GAAG,GAAG,iBAAiB7D,EAAE,CAAC,IAAIgE,EAAE,CAAC,EAAE,IAAI,IAAI/B,KAAKjC,EAAEA,EAAEqE,eAAepC,KAAK+B,EAAE/B,GAAG,MAAMA,EAAEjC,EAAEiC,GAAGsuE,EAAEvwE,EAAEiC,KAAKjC,EAAEgE,CAAC,CAAC,OAAOipE,EAAEjtE,EAAE6D,EAAE,EAAEopE,EAAE+oF,OAAO,SAASh2J,EAAE6D,GAAG,SAAS7D,IAAI6D,IAAIopE,EAAEjtE,GAAGu8R,eAAetvN,EAAEppE,GAAG04R,aAAa,EAAEtvN,EAAEhiE,OAAO,WAAW,OAAOgiE,EAAEywN,UAAU,CAACz7R,EAAEs+E,IAAI96E,EAAE86E,IAAI5+D,EAAE4+D,KAAK,EAAEtT,EAAE0wN,IAAI,SAAS39R,EAAE6D,EAAEG,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI/B,EAAEgrE,EAAEjtE,GAAG21R,QAAQ5xR,EAAEkpE,EAAEppE,GAAG8xR,QAAQj0Q,EAAE1d,EAAE,IAAI,OAAOipE,EAAE,CAAChrE,GAAG8B,EAAE9B,EAAEA,EAAEA,GAAGyf,EAAEzf,EAAEA,EAAEwD,GAAG1B,EAAE0B,EAAExD,EAAEwD,GAAGic,EAAEzf,EAAEwD,EAAEkc,GAAG5d,EAAE4d,EAAE1f,EAAE0f,GAAGD,EAAEzf,EAAE0f,EAAED,GAAG3d,EAAE2d,EAAEzf,EAAEyf,GAAGA,EAAEzf,EAAEyf,GAAG,EAAEurD,EAAE2wN,YAAY,SAAS59R,EAAE6D,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAGiC,EAAEgrE,EAAEppE,GAAG,OAAOE,EAAEihB,IAAIhhB,EAAEk4R,eAAej6R,EAAEi6R,gBAAgB,MAAMn4R,EAAEwgC,IAAIvgC,EAAEk4R,eAAej6R,EAAEi6R,gBAAgB,IAAI,EAAEjvN,EAAE4wN,WAAW,SAAS79R,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE8B,EAAE2d,EAAEurD,EAAE2wN,YAAY59R,EAAE6D,GAAG,OAAOE,GAAE,GAAG9B,EAAEkuD,EAAEnsD,IAAK+sB,MAAM9uB,EAAEojB,MAAM,IAAI,UAAU,IAAI,WAAWthB,EAAE2d,GAAG,IAAI,MAAM,IAAI,UAAU3d,EAAE2d,GAAG,EAAE,MAAM,IAAI,WAAW3d,EAAE2d,GAAG,EAAE,OAAO3d,CAAC,EAAEkpE,EAAE6wN,aAAa,SAAS99R,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE8B,EAAE2d,EAAE5d,EAAEqsE,EAAE,KAAK/C,EAAE,EAAUrpE,GAARC,EAAEA,GAAG,CAAC,GAAM+5R,sBAAsBr8Q,EAAE1d,EAAE+sB,MAAMjtB,EAAEE,EAAEqhB,KAAK,IAAI,IAAI8nD,EAAE,EAAEA,EAAEtpE,EAAEK,OAAOipE,KAAKlrE,EAAEgrE,EAAE2wN,YAAY59R,EAAE6D,EAAEspE,KAAKC,IAAIA,EAAEnrE,EAAEkuE,EAAElD,EAAEppE,EAAEspE,KAAK,OAAOF,EAAE4wN,WAAW79R,EAAEmwE,EAAE,CAACp/C,MAAMrP,EAAE2D,KAAKvhB,MAAMC,EAAEosE,GAAGnsE,EAAE+5R,uBAAsB,EAAG9wN,EAAE6wN,aAAa99R,EAAE,CAAC,OAAO,QAAQgE,GAAG,EAAE,IAAIg8E,EAAE/S,EAAEpnC,MAAM,CAACm4P,UAAU,SAASC,aAAa,SAASC,KAAK,MAAMC,WAAW,SAASC,MAAM,SAASC,MAAM,SAASC,OAAO,SAASC,MAAM,MAAMC,eAAe,SAAShgK,KAAK,MAAMigK,WAAW,SAASC,MAAM,SAASC,UAAU,SAASC,YAAY,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,MAAM,SAASC,eAAe,SAASC,SAAS,SAASC,QAAQ,SAASC,KAAK,MAAMC,SAAS,SAASC,SAAS,SAASC,cAAc,SAASC,SAAS,SAASC,UAAU,SAASC,SAAS,SAASC,UAAU,SAASC,YAAY,SAASC,eAAe,SAASC,WAAW,SAASC,WAAW,SAASC,QAAQ,SAASC,WAAW,SAASC,aAAa,SAASC,cAAc,SAASC,cAAc,SAASC,cAAc,SAASC,cAAc,SAASC,WAAW,SAASC,SAAS,SAASC,YAAY,SAASC,QAAQ,SAASC,QAAQ,SAASC,WAAW,SAASC,UAAU,SAASC,YAAY,SAASC,YAAY,SAASC,QAAQ,MAAMC,UAAU,SAASC,WAAW,SAASC,KAAK,SAASC,UAAU,SAASC,KAAK,SAAS5iK,MAAM,SAAS6iK,YAAY,SAASnI,KAAK,SAASoI,SAAS,SAASC,QAAQ,SAASC,UAAU,SAASC,OAAO,SAASC,MAAM,SAASC,MAAM,SAASC,SAAS,SAASC,cAAc,SAASC,UAAU,SAASC,aAAa,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,qBAAqB,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,UAAU,SAASC,YAAY,SAASC,cAAc,SAASC,aAAa,SAASC,eAAe,MAAMC,eAAe,MAAMC,eAAe,SAASC,YAAY,SAASC,KAAK,MAAMC,UAAU,SAASC,MAAM,SAASC,QAAQ,MAAMC,OAAO,SAASC,iBAAiB,SAASC,WAAW,SAASC,aAAa,SAASC,aAAa,SAASC,eAAe,SAASC,gBAAgB,SAASC,kBAAkB,SAASC,gBAAgB,SAASC,gBAAgB,SAASC,aAAa,SAASC,UAAU,SAASC,UAAU,SAASC,SAAS,SAASC,YAAY,SAASC,KAAK,SAASC,QAAQ,SAASC,MAAM,SAASC,UAAU,SAASC,OAAO,SAASC,UAAU,SAASC,OAAO,SAASC,cAAc,SAASC,UAAU,SAASC,cAAc,SAASC,cAAc,SAASC,WAAW,SAASC,UAAU,SAASC,KAAK,SAASC,KAAK,SAASC,KAAK,SAASC,WAAW,SAASC,OAAO,SAASC,cAAc,SAAS3mK,IAAI,MAAM4mK,UAAU,SAASC,UAAU,SAASC,YAAY,SAASC,OAAO,SAASC,WAAW,SAASC,SAAS,SAASC,SAAS,SAASC,OAAO,SAASC,OAAO,SAASC,QAAQ,SAASC,UAAU,SAASC,UAAU,SAASC,UAAU,SAASC,KAAK,SAASC,YAAY,SAASC,UAAU,SAASC,IAAI,SAASC,KAAK,SAASC,QAAQ,SAASC,OAAO,SAASC,UAAU,SAASC,OAAO,SAASC,MAAM,SAASjoK,MAAM,MAAMkoK,WAAW,SAASC,OAAO,MAAMC,YAAY,UAAUjpN,EAAE7Q,EAAE+5N,SAAS,SAAShnS,GAAG,IAAI6D,EAAE,CAAC,EAAE,IAAI,IAAIG,KAAKhE,EAAEA,EAAEqE,eAAeL,KAAKH,EAAE7D,EAAEgE,IAAIA,GAAG,OAAOH,CAAC,CAA7E,CAA+Em8E,GAAGM,EAAE,WAAW,IAAItgF,EAAE,6CAA6C6D,EAAE,cAAc7D,EAAE,aAAaA,EAAE,aAAaA,EAAE,YAAYgE,EAAE,cAAchE,EAAE,aAAaA,EAAE,aAAaA,EAAE,aAAaA,EAAE,YAAY,MAAM,CAACu7R,SAAS,IAAIp6O,OAAOnhD,GAAGo1R,IAAI,IAAIj0O,OAAO,MAAMt9C,GAAGsxR,KAAK,IAAIh0O,OAAO,OAAOn9C,GAAGixR,IAAI,IAAI9zO,OAAO,MAAMt9C,GAAG23R,KAAK,IAAIr6O,OAAO,OAAOn9C,GAAGkxR,IAAI,IAAI/zO,OAAO,MAAMt9C,GAAG43R,KAAK,IAAIt6O,OAAO,OAAOn9C,GAAG43R,KAAK,uDAAuDF,KAAK,uDAAuDC,KAAK,uEAAuElG,KAAK,uEAAuE,CAAzoB,QAA6oB,IAASz1R,GAAGA,EAAEe,QAAQf,EAAEe,QAAQksE,OAAE,KAAUhrE,EAAE,WAAW,OAAOgrE,CAAC,EAAE3oE,KAAKT,EAAEG,EAAEH,EAAE7D,MAAMA,EAAEe,QAAQkB,EAAE,CAAjuc,CAAmucsY,KAAK,EAAE,SAASva,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAI,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,iLAAiL,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,QAAQ,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,QAAQ+3E,QAAQ,UAAUtkF,MAAMhB,EAAEwW,IAAIgvE,WAAW,QAAQvH,IAAI,QAAQxB,YAAY,kBAAkBE,MAAM,CAAC,kBAAkB38E,EAAEy2R,SAASv5M,SAAS,CAACl8E,MAAMhB,EAAEwW,KAAK+tD,GAAG,CAAC2Z,QAAQl+E,EAAE42R,cAAc57P,MAAM,CAAC,SAASn3B,GAAGA,EAAEuE,OAAOw9E,YAAY5lF,EAAEwW,IAAI3S,EAAEuE,OAAOpH,MAAM,EAAEhB,EAAEuxE,WAAWvxE,EAAEg9E,GAAG,KAAKh5E,EAAE,OAAO,CAACy4E,YAAY,kBAAkBE,MAAM,CAACgC,IAAI3+E,EAAE0F,MAAM4jB,GAAGtpB,EAAEy2R,UAAU,CAACz2R,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAE02R,kBAAkB12R,EAAEg9E,GAAG,KAAKh5E,EAAE,OAAO,CAACy4E,YAAY,kBAAkB,CAACz8E,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAEyyI,UAAU,EAAE1uI,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,aAAaE,MAAM,CAAC/kE,KAAK,cAAc,aAAa,yBAAyB,CAAC5T,EAAE,KAAK,CAACy4E,YAAY,oBAAoBE,MAAM,CAAC/kE,KAAK,YAAY5X,EAAEomF,GAAGpmF,EAAEi2R,iBAAiBj2R,EAAE69G,UAAS,SAASh6G,GAAG,OAAOG,EAAE,KAAK,CAAC0E,IAAI7E,EAAE44E,YAAY,wBAAwBC,MAAM,CAAC,+BAA+B,YAAY74E,GAAG8gD,MAAM,CAACkO,WAAWhvD,GAAG84E,MAAM,CAAC/kE,KAAK,SAAS,aAAa,SAAS/T,EAAE,gBAAgBA,IAAI7D,EAAE29C,MAAM4mB,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEs2R,aAAazyR,EAAE,IAAI,CAACG,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,IAAI7D,EAAE29C,KAAK6nC,WAAW,eAAe/I,YAAY,oBAAoB,IAAG,IAAI,EAAE14E,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,GAAG,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,IAAImsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,+BAA+BvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAI,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,kqBAAkqB,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,eAAeE,MAAM,CAAC/kE,KAAK,cAAc,aAAa,2BAA2B,CAAC5T,EAAE,KAAK,CAACy4E,YAAY,sBAAsBE,MAAM,CAAC/kE,KAAK,YAAY5X,EAAEomF,GAAGpmF,EAAEi2R,iBAAiBj2R,EAAE69G,UAAS,SAASh6G,GAAG,OAAOG,EAAE,KAAK,CAAC0E,IAAI7E,EAAE44E,YAAY,0BAA0BC,MAAM,CAAC,iCAAiC,WAAW74E,GAAG8gD,MAAM,CAACkO,WAAWhvD,GAAG84E,MAAM,CAAC/kE,KAAK,SAAS,aAAa,SAAS/T,EAAE,gBAAgBA,IAAI7D,EAAE29C,MAAM4mB,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEs2R,aAAazyR,EAAE,IAAI,CAACG,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,IAAI7D,EAAE29C,KAAK6nC,WAAW,eAAe/I,YAAY,sBAAsB,IAAG,IAAI,EAAE14E,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,GAAG,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,IAAImsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,8BAA8BvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAI,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,gvBAAgvB,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,cAAcE,MAAM,CAAC/kE,KAAK,cAAc,aAAa,0BAA0B,CAAC5T,EAAE,QAAQ,CAACy4E,YAAY,kBAAkB93B,MAAM,CAACsiP,YAAYjnS,EAAEumF,OAAO83B,KAAK1hC,MAAM,CAACj3E,MAAM,OAAO6+D,GAAG,CAACma,OAAO1+E,EAAE29E,UAAU4H,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAO83B,IAAInsD,SAAS,SAASruD,GAAG7D,EAAE0lF,KAAK1lF,EAAEumF,OAAO,MAAM1iF,EAAE,EAAE2hF,WAAW,gBAAgBxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,KAAK6+D,GAAG,CAACma,OAAO1+E,EAAE29E,UAAU4H,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAO4uM,KAAKlzR,EAAEiwD,SAAS,SAASruD,GAAG7D,EAAE0lF,KAAK1lF,EAAEumF,OAAO4uM,KAAK,IAAItxR,EAAE,EAAE2hF,WAAW,oBAAoB,GAAGxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,KAAK6+D,GAAG,CAACma,OAAO1+E,EAAE29E,UAAU4H,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAO4uM,KAAK1vR,EAAEysD,SAAS,SAASruD,GAAG7D,EAAE0lF,KAAK1lF,EAAEumF,OAAO4uM,KAAK,IAAItxR,EAAE,EAAE2hF,WAAW,oBAAoB,GAAGxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,KAAK6+D,GAAG,CAACma,OAAO1+E,EAAE29E,UAAU4H,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAO4uM,KAAKxzQ,EAAEuwC,SAAS,SAASruD,GAAG7D,EAAE0lF,KAAK1lF,EAAEumF,OAAO4uM,KAAK,IAAItxR,EAAE,EAAE2hF,WAAW,oBAAoB,MAAM,EAAE,EAAEzhF,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,GAAG,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,4BAA4BvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAI,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,2qCAA2qC,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAAC6D,EAAE+D,YAAW,EAAG,IAAYqlE,EAAEhrE,EAAR+B,EAAE,KAAoBF,EAAE7B,EAAT+B,EAAE,MAAYmsE,EAAE,mBAAmBrsE,EAAEuD,SAAS,iBAAiB4lE,EAAE5lE,QAAQ,SAASrH,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmB8D,EAAEuD,SAASrH,EAAEqL,cAAcvH,EAAEuD,SAASrH,IAAI8D,EAAEuD,QAAQjD,UAAU,gBAAgBpE,CAAC,EAAE6D,EAAEwD,QAAQ,mBAAmBvD,EAAEuD,SAAS,WAAW8oE,EAAElD,EAAE5lE,SAAS,SAASrH,GAAG,YAAO,IAASA,EAAE,YAAYmwE,EAAEnwE,EAAE,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmB8D,EAAEuD,SAASrH,EAAEqL,cAAcvH,EAAEuD,SAASrH,IAAI8D,EAAEuD,QAAQjD,UAAU,cAAS,IAASpE,EAAE,YAAYmwE,EAAEnwE,EAAE,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAGhE,EAAEe,QAAQ,CAACsG,QAAQrD,EAAE,IAAI4D,YAAW,EAAG,EAAE,SAAS5H,EAAE6D,EAAEG,GAAGA,EAAE,IAAIA,EAAE,IAAIhE,EAAEe,QAAQiD,EAAE,IAAIuB,EAAE,WAAW,EAAE,SAASvF,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE+B,EAAE,GAAFA,EAAM,GAAIA,EAAE,GAAFA,CAAMkzB,OAAO,UAAS,SAASl3B,GAAGwE,KAAKs4E,GAAG5lD,OAAOl3B,GAAGwE,KAAKihF,GAAG,CAAC,IAAE,WAAW,IAAIzlF,EAAE6D,EAAEW,KAAKs4E,GAAG94E,EAAEQ,KAAKihF,GAAG,OAAOzhF,GAAGH,EAAEK,OAAO,CAAClD,WAAM,EAAOmE,MAAK,IAAKnF,EAAEiC,EAAE4B,EAAEG,GAAGQ,KAAKihF,IAAIzlF,EAAEkE,OAAO,CAAClD,MAAMhB,EAAEmF,MAAK,GAAI,GAAE,EAAE,SAASnF,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,OAAO,SAAS6D,EAAEG,GAAG,IAAIipE,EAAEvrD,EAAE5d,EAAEozB,OAAOnzB,EAAEF,IAAIssE,EAAEluE,EAAE+B,GAAGopE,EAAEtpE,EAAEI,OAAO,OAAOisE,EAAE,GAAGA,GAAG/C,EAAEptE,EAAE,QAAG,GAAQitE,EAAEnpE,EAAEilD,WAAWonB,IAAK,OAAOlD,EAAE,OAAOkD,EAAE,IAAI/C,IAAI1rD,EAAE5d,EAAEilD,WAAWonB,EAAE,IAAI,OAAOzuD,EAAE,MAAM1hB,EAAE8D,EAAEsI,OAAO+jE,GAAGlD,EAAEjtE,EAAE8D,EAAEuI,MAAM8jE,EAAEA,EAAE,GAAGzuD,EAAE,OAAOurD,EAAE,OAAO,IAAI,KAAM,CAAC,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,GAAG,GAAG/B,EAAEjC,QAAG,IAAS6D,EAAE,OAAO7D,EAAE,OAAOgE,GAAG,KAAK,EAAE,OAAO,SAASA,GAAG,OAAOhE,EAAEsE,KAAKT,EAAEG,EAAE,EAAE,KAAK,EAAE,OAAO,SAASA,EAAE/B,GAAG,OAAOjC,EAAEsE,KAAKT,EAAEG,EAAE/B,EAAE,EAAE,KAAK,EAAE,OAAO,SAAS+B,EAAE/B,EAAE8B,GAAG,OAAO/D,EAAEsE,KAAKT,EAAEG,EAAE/B,EAAE8B,EAAE,EAAE,OAAO,WAAW,OAAO/D,EAAEuE,MAAMV,EAAEI,UAAU,CAAC,CAAC,EAAE,SAASjE,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,GAAG,GAAG,mBAAmBA,EAAE,MAAMkG,UAAUlG,EAAE,uBAAuB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE,CAAC,EAAE1d,EAAE,EAAFA,CAAK0d,EAAE1d,EAAE,GAAFA,CAAM,aAAY,WAAW,OAAOQ,IAAI,IAAGxE,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,GAAGhE,EAAEoE,UAAUnC,EAAEyf,EAAE,CAAC1c,KAAKjB,EAAE,EAAEC,KAAKipE,EAAEjtE,EAAE6D,EAAE,YAAY,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIhE,EAAEe,QAAQiD,EAAE,GAAGnD,OAAOoiD,iBAAiB,SAASjjD,EAAE6D,GAAGE,EAAE/D,GAAG,IAAI,IAAIgE,EAAE0d,EAAEurD,EAAEppE,GAAGC,EAAE4d,EAAExd,OAAOisE,EAAE,EAAErsE,EAAEqsE,GAAGluE,EAAEsD,EAAEvF,EAAEgE,EAAE0d,EAAEyuD,KAAKtsE,EAAEG,IAAI,OAAOhE,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAIhE,EAAEe,QAAQF,OAAO,KAAK6hC,qBAAqB,GAAG7hC,OAAO,SAASb,GAAG,MAAM,UAAUiC,EAAEjC,GAAGA,EAAE22B,MAAM,IAAI91B,OAAOb,EAAE,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,OAAO,SAAS6D,EAAEG,EAAE0d,GAAG,IAAI5d,EAAEqsE,EAAEluE,EAAE4B,GAAGupE,EAAErpE,EAAEosE,EAAEjsE,QAAQipE,EAAEF,EAAEvrD,EAAE0rD,GAAG,GAAGptE,GAAGgE,GAAGA,GAAG,KAAKopE,EAAED,GAAG,IAAIrpE,EAAEqsE,EAAEhD,OAAOrpE,EAAE,OAAM,OAAQ,KAAKspE,EAAED,EAAEA,IAAI,IAAIntE,GAAGmtE,KAAKgD,IAAIA,EAAEhD,KAAKnpE,EAAE,OAAOhE,GAAGmtE,GAAG,EAAE,OAAOntE,IAAI,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEwW,KAAKgqB,IAAIvkC,EAAEe,QAAQ,SAASf,GAAG,OAAOA,EAAE,EAAE+D,EAAE9B,EAAEjC,GAAG,kBAAkB,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEwW,KAAKyK,IAAIioD,EAAE1yD,KAAKgqB,IAAIvkC,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,OAAO7D,EAAEiC,EAAEjC,IAAK,EAAE+D,EAAE/D,EAAE6D,EAAE,GAAGopE,EAAEjtE,EAAE6D,EAAE,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGzE,SAASS,EAAEe,QAAQkB,GAAGA,EAAEokE,eAAe,EAAE,SAASrmE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,GAAFA,CAAM,YAAY0d,EAAE7gB,OAAOuD,UAAUpE,EAAEe,QAAQF,OAAOw9H,gBAAgB,SAASr+H,GAAG,OAAOA,EAAE+D,EAAE/D,GAAGiC,EAAEjC,EAAEitE,GAAGjtE,EAAEitE,GAAG,mBAAmBjtE,EAAEqL,aAAarL,aAAaA,EAAEqL,YAAYrL,EAAEqL,YAAYjH,UAAUpE,aAAaa,OAAO6gB,EAAE,IAAI,CAAC,EAAE,SAAS1hB,EAAE6D,EAAEG,GAAGA,EAAE,IAAI,IAAI,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,GAAGipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,GAAFA,CAAM,eAAeF,EAAE,wbAAwb6yB,MAAM,KAAKw5C,EAAE,EAAEA,EAAErsE,EAAEI,OAAOisE,IAAI,CAAC,IAAI/C,EAAEtpE,EAAEqsE,GAAGhD,EAAElrE,EAAEmrE,GAAG7nE,EAAE4nE,GAAGA,EAAE/oE,UAAUmB,IAAIA,EAAEmc,IAAI3d,EAAEwB,EAAEmc,EAAE0rD,GAAGH,EAAEG,GAAGH,EAAEr/D,KAAK,CAAC,EAAE,SAAS5N,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIhE,EAAEe,QAAQiD,EAAE,GAAFA,CAAM4J,MAAM,SAAQ,SAAS5N,EAAE6D,GAAGW,KAAKs4E,GAAGp7D,EAAE1hB,GAAGwE,KAAKihF,GAAG,EAAEjhF,KAAK25E,GAAGt6E,CAAC,IAAE,WAAW,IAAI7D,EAAEwE,KAAKs4E,GAAGj5E,EAAEW,KAAK25E,GAAGn6E,EAAEQ,KAAKihF,KAAK,OAAOzlF,GAAGgE,GAAGhE,EAAEkE,QAAQM,KAAKs4E,QAAG,EAAO/4E,EAAE,IAAcA,EAAE,EAAZ,QAAQF,EAAMG,EAAG,UAAUH,EAAM7D,EAAEgE,GAAQ,CAACA,EAAEhE,EAAEgE,IAAI,GAAE,UAAUipE,EAAEw2F,UAAUx2F,EAAEr/D,MAAM3L,EAAE,QAAQA,EAAE,UAAUA,EAAE,UAAU,EAAE,SAASjC,EAAE6D,GAAG7D,EAAEe,QAAQ,WAAW,CAAC,EAAE,SAASf,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,MAAM,CAAC7C,MAAM6C,EAAEsB,OAAOnF,EAAE,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAGhE,EAAEe,QAAQ,CAACsG,QAAQrD,EAAE,KAAK4D,YAAW,EAAG,EAAE,SAAS5H,EAAE6D,EAAEG,GAAGA,EAAE,KAAKA,EAAE,KAAKA,EAAE,KAAKA,EAAE,KAAKhE,EAAEe,QAAQiD,EAAE,IAAI5C,MAAM,EAAE,SAASpB,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,GAAGipE,EAAEjpE,EAAE,GAAG0d,EAAE1d,EAAE,IAAIF,EAAEE,EAAE,IAAImsE,EAAEnsE,EAAE,KAAK2jD,IAAIylB,EAAEppE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAIuB,EAAEvB,EAAE,IAAIgpE,EAAEhpE,EAAE,IAAIqsE,EAAErsE,EAAE,IAAIG,EAAEH,EAAE,IAAIgC,EAAEhC,EAAE,IAAIyB,EAAEzB,EAAE,KAAK2d,EAAE3d,EAAE,KAAKigC,EAAEjgC,EAAE,IAAIunD,EAAEvnD,EAAE,IAAIZ,EAAEY,EAAE,IAAIs5E,EAAEt5E,EAAE,IAAIwB,EAAExB,EAAE,IAAIwnC,EAAExnC,EAAE,IAAIkD,EAAElD,EAAE,IAAI+gD,EAAE/gD,EAAE,KAAKunC,EAAEvnC,EAAE,KAAK67C,EAAE77C,EAAE,IAAIq4B,EAAEr4B,EAAE,GAAGssE,EAAEtsE,EAAE,IAAI65E,EAAEtyC,EAAEhmC,EAAE46C,EAAE9jB,EAAE92B,EAAEotE,EAAE5tB,EAAEx/C,EAAEX,EAAE3C,EAAEb,OAAOsgD,EAAEz/C,EAAE2wB,KAAK29C,EAAE7uB,GAAGA,EAAEivB,UAAU7wB,EAAEuwB,EAAE,WAAWpwB,EAAEowB,EAAE,eAAe0P,EAAE,CAAC,EAAEr9C,qBAAqB26C,EAAElQ,EAAE,mBAAmBhd,EAAEgd,EAAE,WAAW4Q,EAAE5Q,EAAE,cAAcpV,EAAEl3D,OAAOuD,UAAUw6E,EAAE,mBAAmBh6E,KAAKi7C,EAAEt6C,EAAEy4E,EAAE/7E,EAAEkkK,QAAQ9rI,GAAG2jD,IAAIA,EAAE55E,YAAY45E,EAAE55E,UAAUuiK,UAAUz2G,EAAE+c,GAAGG,GAAE,WAAW,OAAO,GAAGlmE,EAAEi5C,EAAE,CAAC,EAAE,IAAI,CAACx9C,IAAI,WAAW,OAAOw9C,EAAE37C,KAAK,IAAI,CAACxD,MAAM,IAAI0gB,CAAC,KAAKA,CAAC,IAAG,SAAS1hB,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE47E,EAAE9lB,EAAEl0D,GAAG5B,UAAU81D,EAAEl0D,GAAGs8C,EAAEngD,EAAE6D,EAAEG,GAAG/B,GAAGjC,IAAI+3D,GAAG5X,EAAE4X,EAAEl0D,EAAE5B,EAAE,EAAEk+C,EAAEogC,EAAE,SAASvgF,GAAG,IAAI6D,EAAEssD,EAAEnwD,GAAGkH,EAAEtC,EAAER,WAAW,OAAOP,EAAEs6E,GAAGn+E,EAAE6D,CAAC,EAAEm8E,EAAEpB,GAAG,iBAAiBh6E,EAAEmB,SAAS,SAAS/F,GAAG,MAAM,iBAAiBA,CAAC,EAAE,SAASA,GAAG,OAAOA,aAAa4E,CAAC,EAAEk5E,EAAE,SAAS99E,EAAE6D,EAAEG,GAAG,OAAOhE,IAAI+3D,GAAG+lB,EAAEC,EAAEl6E,EAAEG,GAAGigC,EAAEjkC,GAAG6D,EAAE2B,EAAE3B,GAAE,GAAIogC,EAAEjgC,GAAGD,EAAEosD,EAAEtsD,IAAIG,EAAEuE,YAAYxE,EAAE/D,EAAE8/C,IAAI9/C,EAAE8/C,GAAGj8C,KAAK7D,EAAE8/C,GAAGj8C,IAAG,GAAIG,EAAEkD,EAAElD,EAAE,CAACuE,WAAWijC,EAAE,GAAE,OAAQznC,EAAE/D,EAAE8/C,IAAIK,EAAEngD,EAAE8/C,EAAEtU,EAAE,EAAE,CAAC,IAAIxrC,EAAE8/C,GAAGj8C,IAAG,GAAIqsD,EAAElwD,EAAE6D,EAAEG,IAAIm8C,EAAEngD,EAAE6D,EAAEG,EAAE,EAAEs8E,EAAE,SAAStgF,EAAE6D,GAAGogC,EAAEjkC,GAAG,IAAI,IAAIgE,EAAE/B,EAAEwD,EAAE5B,EAAEy5E,EAAEz5E,IAAIE,EAAE,EAAEkpE,EAAEhrE,EAAEiC,OAAO+oE,EAAElpE,GAAG+5E,EAAE99E,EAAEgE,EAAE/B,EAAE8B,KAAKF,EAAEG,IAAI,OAAOhE,CAAC,EAAEmgF,EAAE,SAASngF,EAAE6D,GAAG,YAAO,IAASA,EAAEqD,EAAElH,GAAGsgF,EAAEp5E,EAAElH,GAAG6D,EAAE,EAAE0sB,EAAE,SAASvwB,GAAG,IAAI6D,EAAEk8E,EAAEz7E,KAAKE,KAAKxE,EAAEwF,EAAExF,GAAE,IAAK,QAAQwE,OAAOuzD,GAAGh0D,EAAEosD,EAAEnwD,KAAK+D,EAAEg6E,EAAE/9E,QAAQ6D,IAAIE,EAAES,KAAKxE,KAAK+D,EAAEosD,EAAEnwD,IAAI+D,EAAES,KAAKs7C,IAAIt7C,KAAKs7C,GAAG9/C,KAAK6D,EAAE,EAAEq8E,EAAE,SAASlgF,EAAE6D,GAAG,GAAG7D,EAAEs9E,EAAEt9E,GAAG6D,EAAE2B,EAAE3B,GAAE,GAAI7D,IAAI+3D,IAAIh0D,EAAEosD,EAAEtsD,IAAIE,EAAEg6E,EAAEl6E,GAAG,CAAC,IAAIG,EAAE65E,EAAE79E,EAAE6D,GAAG,OAAOG,IAAID,EAAEosD,EAAEtsD,IAAIE,EAAE/D,EAAE8/C,IAAI9/C,EAAE8/C,GAAGj8C,KAAKG,EAAEuE,YAAW,GAAIvE,CAAC,CAAC,EAAE2jF,GAAG,SAAS3nF,GAAG,IAAI,IAAI6D,EAAEG,EAAE2uE,EAAE2K,EAAEt9E,IAAIiC,EAAE,GAAGgrE,EAAE,EAAEjpE,EAAEE,OAAO+oE,GAAGlpE,EAAEosD,EAAEtsD,EAAEG,EAAEipE,OAAOppE,GAAGi8C,GAAGj8C,GAAGssE,GAAGluE,EAAElC,KAAK8D,GAAG,OAAO5B,CAAC,EAAEghE,GAAG,SAASjjE,GAAG,IAAI,IAAI6D,EAAEG,EAAEhE,IAAI+3D,EAAE91D,EAAE0wE,EAAE3uE,EAAE+5E,EAAET,EAAEt9E,IAAIitE,EAAE,GAAGvrD,EAAE,EAAEzf,EAAEiC,OAAOwd,IAAI3d,EAAEosD,EAAEtsD,EAAE5B,EAAEyf,OAAO1d,IAAID,EAAEg0D,EAAEl0D,IAAIopE,EAAEltE,KAAKowD,EAAEtsD,IAAI,OAAOopE,CAAC,EAAE2R,IAAIh6E,EAAE,WAAW,GAAGJ,gBAAgBI,EAAE,MAAMsB,UAAU,gCAAgC,IAAIlG,EAAEgtE,EAAE/oE,UAAUC,OAAO,EAAED,UAAU,QAAG,GAAQJ,EAAE,SAASG,GAAGQ,OAAOuzD,GAAGl0D,EAAES,KAAKy5E,EAAE/5E,GAAGD,EAAES,KAAKs7C,IAAI/7C,EAAES,KAAKs7C,GAAG9/C,KAAKwE,KAAKs7C,GAAG9/C,IAAG,GAAIkwD,EAAE1rD,KAAKxE,EAAEwrC,EAAE,EAAExnC,GAAG,EAAE,OAAOipE,GAAG5yC,GAAG61B,EAAE6H,EAAE/3D,EAAE,CAACwI,cAAa,EAAGkN,IAAI7R,IAAI08E,EAAEvgF,EAAE,EAAE8D,EAAEc,EAAER,UAAU,YAAW,WAAW,OAAOI,KAAK25E,EAAE,IAAG5yC,EAAEhmC,EAAE26E,EAAE7jD,EAAE92B,EAAEu4E,EAAE95E,EAAE,IAAIuB,EAAEw/C,EAAEx/C,EAAEoiF,GAAG3jF,EAAE,IAAIuB,EAAEgrB,EAAEsvB,EAAEt6C,EAAE09D,GAAGgK,IAAIjpE,EAAE,KAAKF,EAAEi0D,EAAE,uBAAuBxnC,GAAE,GAAIpsB,EAAEoB,EAAE,SAASvF,GAAG,OAAOugF,EAAElQ,EAAErwE,GAAG,GAAG0hB,EAAEA,EAAEs8D,EAAEt8D,EAAEs+D,EAAEt+D,EAAEqjC,GAAG65B,EAAE,CAACx9E,OAAOwD,IAAI,IAAI,IAAIo8D,GAAG,iHAAiHrqC,MAAM,KAAKyrB,GAAG,EAAE4e,GAAG98D,OAAOk+C,IAAIiuB,EAAErP,GAAG5e,OAAO,IAAI,IAAIwlC,GAAGtX,EAAED,EAAEnxC,OAAOqpD,GAAG,EAAEX,GAAG1jF,OAAOqkF,IAAIviF,EAAE4hF,GAAGW,OAAO7mE,EAAEA,EAAE6pB,EAAE7pB,EAAEqjC,GAAG65B,EAAE,SAAS,CAACD,IAAI,SAAS3+E,GAAG,OAAO+D,EAAEs5E,EAAEr9E,GAAG,IAAIq9E,EAAEr9E,GAAGq9E,EAAEr9E,GAAG4E,EAAE5E,EAAE,EAAE0iK,OAAO,SAAS1iK,GAAG,IAAIggF,EAAEhgF,GAAG,MAAMkG,UAAUlG,EAAE,qBAAqB,IAAI,IAAI6D,KAAKw5E,EAAE,GAAGA,EAAEx5E,KAAK7D,EAAE,OAAO6D,CAAC,EAAEmjK,UAAU,WAAW3sI,GAAE,CAAE,EAAE4sI,UAAU,WAAW5sI,GAAE,CAAE,IAAI3Y,EAAEA,EAAE6pB,EAAE7pB,EAAEqjC,GAAG65B,EAAE,SAAS,CAACv4E,OAAO85E,EAAEr/E,eAAeg9E,EAAE76B,iBAAiBq9B,EAAErkD,yBAAyBikD,EAAEj6C,oBAAoB0hD,GAAG3wD,sBAAsBisC,KAAK,IAAI0W,GAAGvM,GAAE,WAAWvtB,EAAEt6C,EAAE,EAAE,IAAGmc,EAAEA,EAAE6pB,EAAE7pB,EAAEqjC,EAAE40B,GAAG,SAAS,CAAC3iD,sBAAsB,SAASh3B,GAAG,OAAO6/C,EAAEt6C,EAAEnC,EAAEpD,GAAG,IAAI0hD,GAAGhgC,EAAEA,EAAE6pB,EAAE7pB,EAAEqjC,IAAI65B,GAAGxR,GAAE,WAAW,IAAIptE,EAAE4E,IAAI,MAAM,UAAU2rE,EAAE,CAACvwE,KAAK,MAAMuwE,EAAE,CAAC7uD,EAAE1hB,KAAK,MAAMuwE,EAAE1vE,OAAOb,GAAG,KAAI,OAAO,CAAC2wE,UAAU,SAAS3wE,GAAG,IAAI,IAAI6D,EAAEG,EAAE/B,EAAE,CAACjC,GAAG+D,EAAE,EAAEE,UAAUC,OAAOH,GAAG9B,EAAElC,KAAKkE,UAAUF,MAAM,GAAGC,EAAEH,EAAE5B,EAAE,IAAIspD,EAAE1nD,SAAI,IAAS7D,KAAKggF,EAAEhgF,GAAG,OAAO2hB,EAAE9d,KAAKA,EAAE,SAAS7D,EAAE6D,GAAG,GAAG,mBAAmBG,IAAIH,EAAEG,EAAEM,KAAKE,KAAKxE,EAAE6D,KAAKm8E,EAAEn8E,GAAG,OAAOA,CAAC,GAAG5B,EAAE,GAAG4B,EAAE0sE,EAAEhsE,MAAMm9C,EAAEz/C,EAAE,IAAI2C,EAAER,UAAU67C,IAAIj8C,EAAE,EAAFA,CAAKY,EAAER,UAAU67C,EAAEr7C,EAAER,UAAU82B,SAAS31B,EAAEX,EAAE,UAAUW,EAAEgV,KAAK,QAAO,GAAIhV,EAAEtD,EAAE2wB,KAAK,QAAO,EAAG,EAAE,SAAS5yB,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAFA,CAAM,QAAQD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,GAAG0d,EAAE1d,EAAE,GAAGuB,EAAEzB,EAAE,EAAEqsE,EAAEtvE,OAAOqmS,cAAc,WAAW,OAAM,CAAE,EAAE95N,GAAGppE,EAAE,GAAFA,EAAM,WAAW,OAAOmsE,EAAEtvE,OAAOsmS,kBAAkB,CAAC,GAAG,IAAGh6N,EAAE,SAASntE,GAAG0hB,EAAE1hB,EAAEiC,EAAE,CAACjB,MAAM,CAAC+C,EAAE,OAAOD,EAAEw5E,EAAE,CAAC,IAAI,EAAE/3E,EAAE,SAASvF,EAAE6D,GAAG,IAAIE,EAAE/D,GAAG,MAAM,iBAAiBA,EAAEA,GAAG,iBAAiBA,EAAE,IAAI,KAAKA,EAAE,IAAIitE,EAAEjtE,EAAEiC,GAAG,CAAC,IAAIkuE,EAAEnwE,GAAG,MAAM,IAAI,IAAI6D,EAAE,MAAM,IAAIspE,EAAEntE,EAAE,CAAC,OAAOA,EAAEiC,GAAG8B,CAAC,EAAEipE,EAAE,SAAShtE,EAAE6D,GAAG,IAAIopE,EAAEjtE,EAAEiC,GAAG,CAAC,IAAIkuE,EAAEnwE,GAAG,OAAM,EAAG,IAAI6D,EAAE,OAAM,EAAGspE,EAAEntE,EAAE,CAAC,OAAOA,EAAEiC,GAAGq7E,CAAC,EAAEjN,EAAE,SAASrwE,GAAG,OAAOotE,GAAGjpE,EAAEijS,MAAMj3N,EAAEnwE,KAAKitE,EAAEjtE,EAAEiC,IAAIkrE,EAAEntE,GAAGA,CAAC,EAAEmE,EAAEnE,EAAEe,QAAQ,CAAC4mD,IAAI1lD,EAAEmlS,MAAK,EAAGC,QAAQ9hS,EAAE+hS,QAAQt6N,EAAEu6N,SAASl3N,EAAE,EAAE,SAASrwE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,IAAI6D,EAAE5B,EAAEjC,GAAGgE,EAAED,EAAEwB,EAAE,GAAGvB,EAAE,IAAI,IAAI0d,EAAE5d,EAAEE,EAAEhE,GAAGmwE,EAAElD,EAAE1nE,EAAE6nE,EAAE,EAAEtpE,EAAEI,OAAOkpE,GAAG+C,EAAE7rE,KAAKtE,EAAE0hB,EAAE5d,EAAEspE,OAAOvpE,EAAE9D,KAAK2hB,GAAG,OAAO7d,CAAC,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAIhE,EAAEe,QAAQ6M,MAAMC,SAAS,SAAS7N,GAAG,MAAM,SAASiC,EAAEjC,EAAE,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIuB,EAAE0nE,EAAE,CAAC,EAAExiE,SAASiX,EAAE,iBAAiB9a,QAAQA,QAAQ/F,OAAOolC,oBAAoBplC,OAAOolC,oBAAoBr/B,QAAQ,GAAG9C,EAAE,SAAS9D,GAAG,IAAI,OAAO+D,EAAE/D,EAAE,CAAC,MAAMA,GAAG,OAAO0hB,EAAErV,OAAO,CAAC,EAAErM,EAAEe,QAAQwE,EAAE,SAASvF,GAAG,OAAO0hB,GAAG,mBAAmBurD,EAAE3oE,KAAKtE,GAAG8D,EAAE9D,GAAG+D,EAAE9B,EAAEjC,GAAG,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIF,EAAEE,EAAE,GAAGmsE,EAAEnsE,EAAE,IAAIopE,EAAEvsE,OAAOo7B,yBAAyBp4B,EAAE0B,EAAEvB,EAAE,GAAGopE,EAAE,SAASptE,EAAE6D,GAAG,GAAG7D,EAAEitE,EAAEjtE,GAAG6D,EAAE6d,EAAE7d,GAAE,GAAIssE,EAAE,IAAI,OAAO/C,EAAEptE,EAAE6D,EAAE,CAAC,MAAM7D,GAAG,CAAC,GAAG8D,EAAE9D,EAAE6D,GAAG,OAAOE,GAAG9B,EAAEsD,EAAEjB,KAAKtE,EAAE6D,GAAG7D,EAAE6D,GAAG,CAAC,EAAE,SAAS7D,EAAE6D,GAAG,EAAE,SAAS7D,EAAE6D,EAAEG,GAAGA,EAAE,GAAFA,CAAM,gBAAgB,EAAE,SAAShE,EAAE6D,EAAEG,GAAGA,EAAE,GAAFA,CAAM,aAAa,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,gwBAAgwB,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAAC04E,MAAM,CAAC,SAAS18E,EAAEo3R,iBAAiB,CAACpzR,EAAE,MAAM,CAACi6E,IAAI,YAAYxB,YAAY,mBAAmBE,MAAM,CAAC/kE,KAAK,SAAS,gBAAgB5X,EAAEumF,OAAO0uM,IAAI5kN,EAAE,gBAAgB,IAAI,gBAAgB,OAAO9L,GAAG,CAACs0B,UAAU74F,EAAEw3R,gBAAgB1jF,UAAU9zM,EAAE22R,aAAa9iF,WAAW7zM,EAAE22R,eAAe,CAAC3yR,EAAE,MAAM,CAACy4E,YAAY,iBAAiB93B,MAAM,CAACuQ,IAAIl1D,EAAEq3R,WAAWznI,KAAK5vJ,EAAEs3R,aAAa36M,MAAM,CAAC/kE,KAAK,iBAAiB,CAAC5T,EAAE,MAAM,CAACy4E,YAAY,uBAAuB,EAAE14E,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,YAAYE,MAAM,CAAC/kE,KAAK,cAAc,aAAa,wBAAwB,CAAC5T,EAAE,MAAM,CAACy4E,YAAY,sBAAsB,CAACz4E,EAAE,MAAM,CAACugE,GAAG,CAACma,OAAO1+E,EAAEg3R,WAAWzxM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,GAAGxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,qBAAqBE,MAAM,CAAC/kE,KAAK,UAAU5X,EAAEomF,GAAGpmF,EAAE+2R,oBAAmB,SAASlzR,EAAE5B,GAAG,OAAO+B,EAAE,MAAM,CAAC0E,IAAIzG,EAAEw6E,YAAY,mBAAmBE,MAAM,CAAC,aAAa16E,EAAE,aAAa,SAASjC,EAAEumF,OAAO83B,IAAIzmG,KAAK,UAAU2sD,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEi3R,cAAch1R,EAAE4B,EAAE,IAAI,CAACG,EAAE,MAAM,CAACy4E,YAAY,0BAA0BC,MAAM,CAAC,kCAAkC18E,EAAEsqG,SAASzmG,EAAE5B,GAAG,iCAAiC,IAAI4B,EAAEupE,GAAGzoB,MAAM,CAACkO,WAAW,OAAO7yD,EAAEumF,OAAO0uM,IAAI5kN,EAAE,KAAK,IAAIxsE,EAAEC,EAAE,MAAM,IAAID,EAAEupE,EAAE,SAAS,IAAG,IAAI,EAAErpE,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,8BAA8BvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,86BAA86B,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAanD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAKgD,EAAEgpE,EAAEnpE,EAAE,OAAM,WAAW,OAAO5B,CAAC,IAAG+B,EAAEgpE,EAAEnpE,EAAE,QAAO,WAAW,OAAOE,CAAC,IAAGC,EAAEgpE,EAAEnpE,EAAE,UAAS,WAAW,OAAOopE,CAAC,IAAGjpE,EAAEgpE,EAAEnpE,EAAE,cAAa,WAAW,OAAO6d,CAAC,IAAG1d,EAAEgpE,EAAEnpE,EAAE,UAAS,WAAW,OAAOC,CAAC,IAAGE,EAAEgpE,EAAEnpE,EAAE,QAAO,WAAW,OAAOssE,CAAC,IAAGnsE,EAAEgpE,EAAEnpE,EAAE,aAAY,WAAW,OAAOupE,CAAC,IAAGppE,EAAEgpE,EAAEnpE,EAAE,QAAO,WAAW,OAAOspE,CAAC,IAAGnpE,EAAEgpE,EAAEnpE,EAAE,QAAO,WAAW,OAAO0B,CAAC,IAAGvB,EAAEgpE,EAAEnpE,EAAE,SAAQ,WAAW,OAAOmpE,CAAC,IAAGhpE,EAAEgpE,EAAEnpE,EAAE,cAAa,WAAW,OAAOwsE,CAAC,IAAGrsE,EAAEgpE,EAAEnpE,EAAE,QAAO,WAAW,OAAOM,CAAC,IAAGH,EAAEgpE,EAAEnpE,EAAE,UAAS,WAAW,OAAOmC,CAAC,IAAGhC,EAAEgpE,EAAEnpE,EAAE,SAAQ,WAAW,OAAO4B,CAAC,IAAGzB,EAAEgpE,EAAEnpE,EAAE,UAAS,WAAW,OAAO8d,CAAC,IAAG3d,EAAEgpE,EAAEnpE,EAAE,cAAa,WAAW,OAAOogC,CAAC,IAAGjgC,EAAEgpE,EAAEnpE,EAAE,SAAQ,WAAW,OAAO0nD,CAAC,IAAGvnD,EAAEgpE,EAAEnpE,EAAE,QAAO,WAAW,OAAOT,CAAC,IAAGY,EAAEgpE,EAAEnpE,EAAE,YAAW,WAAW,OAAOy5E,CAAC,IAAGt5E,EAAEgpE,EAAEnpE,EAAE,YAAW,WAAW,OAAO2B,CAAC,IAAGxB,EAAEgpE,EAAEnpE,EAAE,aAAY,WAAW,OAAO2nC,CAAC,IAAGxnC,EAAEgpE,EAAEnpE,EAAE,aAAY,WAAW,OAAOqD,CAAC,IAAGlD,EAAEgpE,EAAEnpE,EAAE,cAAa,WAAW,OAAOkhD,CAAC,IAAG/gD,EAAEgpE,EAAEnpE,EAAE,SAAQ,WAAW,OAAO0nC,CAAC,IAAGvnC,EAAEgpE,EAAEnpE,EAAE,SAAQ,WAAW,OAAOg8C,CAAC,IAAG,IAAI59C,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUulS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW5jS,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUyjS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW16N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUu6N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWjmR,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU8lR,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW7jS,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU0jS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWx3N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUq3N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWv6N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUo6N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWx6N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUq6N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWpiS,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUiiS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW36N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUw6N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWt3N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUm3N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWxjS,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUqjS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW3hS,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUwhS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWliS,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU+hS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWhmR,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU6lR,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW1jQ,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUujQ,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWp8O,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAWnoD,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAWk6E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAW93E,EAAE,CAAC2jF,QAAQ,sBAAsBy+M,UAAU,sBAAsBrsN,SAAS,sBAAsBssN,SAAS,uBAAuBr8P,EAAE,CAAC29C,QAAQ,yBAAyBy+M,UAAU,2BAA2BrsN,SAAS,2BAA2BssN,SAAS,6BAA6B3gS,EAAE,CAACg+E,OAAO,sBAAsB4iN,SAAS,uBAAuB/iP,EAAE,CAACmgC,OAAO,yBAAyB4iN,SAAS,4BAA4Bv8P,EAAE,UAAUsU,EAAE,UAAUh8C,EAAEwD,QAAQ,CAACq3H,IAAIz8H,EAAEgjS,KAAKlhS,EAAEqhS,OAAOn4N,EAAE86N,WAAWrmR,EAAEggR,OAAO59R,EAAE06H,KAAKruD,EAAE63N,UAAU56N,EAAEgyN,KAAKjyN,EAAEo5N,KAAKhhS,EAAEk5H,MAAMzxD,EAAEi7N,WAAW53N,EAAE2yN,KAAK7+R,EAAE2iS,OAAO9gS,EAAEkiS,MAAMziS,EAAE8+R,OAAO5iR,EAAEwmR,WAAWlkQ,EAAEy6P,MAAMnzO,EAAE4tO,KAAK/1R,EAAEglS,SAAS9qN,EAAE+qN,SAAS7iS,EAAE8iS,UAAU98P,EAAE+8P,UAAUrhS,EAAEshS,WAAWzjP,EAAE45E,MAAMpzF,EAAEgzP,MAAM1+O,EAAE,EAAE,SAAS7/C,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,cAAcE,MAAM,CAAC/kE,KAAK,cAAc,aAAa,wBAAwB,YAAY5X,EAAE29C,OAAO,CAAC35C,EAAE,MAAM,CAACy4E,YAAY,kBAAkBE,MAAM,CAAC/kE,KAAK,YAAY5X,EAAEomF,GAAGpmF,EAAE69G,SAAQ,SAASh6G,EAAE5B,GAAG,OAAO+B,EAAE,MAAM,CAAC0E,IAAIzG,EAAEw6E,YAAY,2BAA2Bz8E,EAAEomF,GAAGviF,GAAE,SAASA,GAAG,OAAOG,EAAE,MAAM,CAAC0E,IAAI7E,EAAE64E,MAAM,CAAC,uBAAuB,CAAC,2BAA2B,YAAY74E,IAAI8gD,MAAM,CAACkO,WAAWhvD,GAAG84E,MAAM,CAAC/kE,KAAK,SAAS,aAAa,SAAS/T,EAAE,gBAAgB7D,EAAEg7H,MAAMn3H,GAAG,aAAaA,GAAG0gE,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEs2R,aAAazyR,EAAE,IAAI,CAACG,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAMhB,EAAEg7H,MAAMn3H,GAAG2hF,WAAW,aAAa/I,YAAY,oBAAoB,CAACz4E,EAAE,MAAM,CAACykS,YAAY,CAAC30O,MAAM,OAAO0B,OAAO,QAAQmnB,MAAM,CAACmK,QAAQ,cAAc,CAAC9iF,EAAE,OAAO,CAAC24E,MAAM,CAAC3P,EAAE,kEAAkE,IAAG,EAAE,IAAG,IAAI,EAAEjpE,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,+BAA+BvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,k1HAAk1H,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,gpBAAgpB,IAAI,EAAE,SAAS/D,EAAE6D,GAAG,SAASG,EAAEhE,EAAE6D,EAAEG,GAAG,OAAOH,EAAEG,EAAEhE,EAAE6D,EAAEA,EAAE7D,EAAEgE,EAAEA,EAAEhE,EAAEA,EAAEgE,EAAEA,EAAEhE,EAAE6D,EAAEA,EAAE7D,CAAC,CAACA,EAAEe,QAAQiD,CAAC,EAAE,SAAShE,EAAE6D,GAAG,SAASG,EAAEhE,EAAE6D,EAAEG,GAAG,SAAS/B,EAAE4B,GAAG,IAAIG,EAAEgC,EAAE/D,EAAEwD,EAAE,OAAOO,EAAEP,OAAE,EAAOyB,EAAErD,EAAEogC,EAAEjkC,EAAEuE,MAAMtC,EAAE+B,EAAE,CAAC,SAASipE,EAAEjtE,GAAG,OAAOkH,EAAElH,EAAEurD,EAAEloD,WAAW8pE,EAAEtpE,GAAGkhD,EAAE9iD,EAAEjC,GAAGikC,CAAC,CAAC,SAASviB,EAAE1hB,GAAG,IAAgB+D,EAAEF,GAAZ7D,EAAEoD,GAAc,OAAOmoC,EAAE/lC,EAAEzB,EAAE4d,GAAvB3hB,EAAEkH,IAA0BnD,CAAC,CAAC,SAASqpE,EAAEptE,GAAG,IAAIgE,EAAEhE,EAAEoD,EAAQ,YAAO,IAASA,GAAGY,GAAGH,GAAGG,EAAE,GAAGunC,GAAlCvrC,EAAEkH,GAAsCya,CAAC,CAAC,SAASwrD,IAAI,IAAIntE,EAAEwrC,IAAI,GAAG4hC,EAAEptE,GAAG,OAAOuF,EAAEvF,GAAGurD,EAAEloD,WAAW8pE,EAAEzrD,EAAE1hB,GAAG,CAAC,SAASuF,EAAEvF,GAAG,OAAOurD,OAAE,EAAO1L,GAAG75C,EAAE/D,EAAEjC,IAAIgG,EAAEP,OAAE,EAAOw+B,EAAE,CAAC,SAAS+oC,SAAI,IAASzhB,GAAGqI,aAAarI,GAAGrkD,EAAE,EAAElB,EAAE5C,EAAEqC,EAAE8lD,OAAE,CAAM,CAAC,SAAS8kB,IAAI,YAAO,IAAS9kB,EAAEtnB,EAAE1+B,EAAEimC,IAAI,CAAC,SAASrnC,IAAI,IAAInE,EAAEwrC,IAAIxnC,EAAEopE,EAAEptE,GAAG,GAAGgG,EAAE/B,UAAUwB,EAAEjB,KAAKpB,EAAEpD,EAAEgE,EAAE,CAAC,QAAG,IAASunD,EAAE,OAAO0hB,EAAE7pE,GAAG,GAAGmoC,EAAE,OAAOggB,EAAEloD,WAAW8pE,EAAEtpE,GAAG5B,EAAEmB,EAAE,CAAC,YAAO,IAASmoD,IAAIA,EAAEloD,WAAW8pE,EAAEtpE,IAAIogC,CAAC,CAAC,IAAIj+B,EAAEP,EAAEkc,EAAEsiB,EAAEsnB,EAAEnoD,EAAE8D,EAAE,EAAE69C,GAAE,EAAGxZ,GAAE,EAAGsU,GAAE,EAAG,GAAG,mBAAmB7/C,EAAE,MAAM,IAAIkG,UAAUiqE,GAAG,OAAOtsE,EAAEC,EAAED,IAAI,EAAEE,EAAEC,KAAK+gD,IAAI/gD,EAAE20R,QAAwBh3Q,GAAhB4pB,EAAE,YAAYvnC,GAAMs5E,EAAEx5E,EAAEE,EAAE0kS,UAAU,EAAE7kS,GAAG8d,EAAEk+B,EAAE,aAAa77C,IAAIA,EAAE40R,SAAS/4O,GAAG17C,EAAE2jG,OAAO96B,EAAE7oE,EAAE6qC,MAAMqhC,EAAElsE,CAAC,CAAC,SAASlC,EAAEjC,EAAE6D,EAAE5B,GAAG,IAAIgrE,GAAE,EAAGvrD,GAAE,EAAG,GAAG,mBAAmB1hB,EAAE,MAAM,IAAIkG,UAAUiqE,GAAG,OAAOpsE,EAAE9B,KAAKgrE,EAAE,YAAYhrE,IAAIA,EAAE02R,QAAQ1rN,EAAEvrD,EAAE,aAAazf,IAAIA,EAAE22R,SAASl3Q,GAAG1d,EAAEhE,EAAE6D,EAAE,CAAC80R,QAAQ1rN,EAAEy7N,QAAQ7kS,EAAE+0R,SAASl3Q,GAAG,CAAC,SAAS3d,EAAE/D,GAAG,IAAI6D,SAAS7D,EAAE,QAAQA,IAAI,UAAU6D,GAAG,YAAYA,EAAE,CAAC,SAASopE,EAAEjtE,GAAG,QAAQA,GAAG,iBAAiBA,CAAC,CAAC,SAAS0hB,EAAE1hB,GAAG,MAAM,iBAAiBA,GAAGitE,EAAEjtE,IAAIoD,EAAEkB,KAAKtE,IAAImtE,CAAC,CAAC,SAASrpE,EAAE9D,GAAG,GAAG,iBAAiBA,EAAE,OAAOA,EAAE,GAAG0hB,EAAE1hB,GAAG,OAAOotE,EAAE,GAAGrpE,EAAE/D,GAAG,CAAC,IAAI6D,EAAE,mBAAmB7D,EAAEk7B,QAAQl7B,EAAEk7B,UAAUl7B,EAAEA,EAAE+D,EAAEF,GAAGA,EAAE,GAAGA,CAAC,CAAC,GAAG,iBAAiB7D,EAAE,OAAO,IAAIA,EAAEA,GAAGA,EAAEA,EAAEA,EAAEygC,QAAQl7B,EAAE,IAAI,IAAIvB,EAAEqsE,EAAE77C,KAAKx0B,GAAG,OAAOgE,GAAGG,EAAEqwB,KAAKx0B,GAAGgG,EAAEhG,EAAEqM,MAAM,GAAGrI,EAAE,EAAE,GAAGgpE,EAAEx4C,KAAKx0B,GAAGotE,GAAGptE,CAAC,CAAC,IAAImwE,EAAE,sBAAsB/C,EAAE43F,IAAI73F,EAAE,kBAAkB5nE,EAAE,aAAaynE,EAAE,qBAAqBqD,EAAE,aAAalsE,EAAE,cAAc6B,EAAEuN,SAAS9N,EAAE,iBAAiB,EAAAA,GAAQ,EAAAA,GAAQ,EAAAA,EAAO5E,SAASA,QAAQ,EAAA4E,EAAOkc,EAAE,iBAAiBwR,MAAMA,MAAMA,KAAKtyB,SAASA,QAAQsyB,KAAK8Q,EAAEx+B,GAAGkc,GAAG4R,SAAS,cAATA,GAA6CnwB,EAAjBvC,OAAOuD,UAAcqG,SAAS6yE,EAAE/iE,KAAKyK,IAAIxf,EAAE+U,KAAKgqB,IAAIiH,EAAE,WAAW,OAAOvH,EAAEvjB,KAAK8tB,KAAK,EAAExuC,EAAEe,QAAQkB,CAAC,EAAE,SAASjC,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACi6E,IAAI,YAAYxB,YAAY,gBAAgB93B,MAAM,CAACkO,WAAW7yD,EAAEy4R,SAASl0N,GAAG,CAACs0B,UAAU74F,EAAEw3R,gBAAgB1jF,UAAU9zM,EAAE22R,aAAa9iF,WAAW7zM,EAAE22R,eAAe,CAAC3yR,EAAE,MAAM,CAACy4E,YAAY,yBAAyBz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,yBAAyBz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,wBAAwB93B,MAAM,CAACuQ,IAAIl1D,EAAEq3R,WAAWznI,KAAK5vJ,EAAEs3R,cAAc,CAACtzR,EAAE,MAAM,CAACy4E,YAAY,4BAA4B,EAAE14E,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,+tBAA+tB,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,0IAA0I,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAe,OAAOpsK,EAAEw8E,MAAMj2E,IAAI1C,GAAG,MAAM,CAAC44E,YAAY,kBAAkB93B,MAAM3kD,EAAEo5R,SAAS,EAAEr1R,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,YAAY,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,4BAA4B,CAACz4E,EAAE,eAAe,GAAGhE,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,oBAAoB93B,MAAM,CAACkO,WAAW7yD,EAAE84R,iBAAiB94R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACi6E,IAAI,YAAYxB,YAAY,qBAAqBlY,GAAG,CAACs0B,UAAU74F,EAAEw3R,gBAAgB1jF,UAAU9zM,EAAE22R,aAAa9iF,WAAW7zM,EAAE22R,eAAe,CAAC3yR,EAAE,MAAM,CAACy4E,YAAY,mBAAmB93B,MAAM,CAACirG,KAAK,IAAI5vJ,EAAEumF,OAAO7kE,EAAE,MAAM,CAAC1d,EAAE,MAAM,CAACy4E,YAAY,yBAAyB,EAAE14E,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAAC04E,MAAM,CAAC,eAAe18E,EAAE23R,cAAc,+BAA+B,IAAIh7M,MAAM,CAAC/kE,KAAK,cAAc,aAAa,2BAA2B,CAAC5T,EAAE,MAAM,CAACy4E,YAAY,aAAaE,MAAM,CAAC/kE,KAAK,YAAY,CAAC5X,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAEM,SAASN,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,cAAc,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,yBAAyB,CAACz4E,EAAE,aAAa,CAACugE,GAAG,CAACma,OAAO1+E,EAAEm4R,aAAa5yM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,GAAGxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,kBAAkB,CAACz4E,EAAE,MAAM,CAAC24E,MAAM,CAACksG,UAAU,YAAYtkH,GAAG,CAACma,OAAO1+E,EAAEm4R,aAAa5yM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,WAAW,CAACxhF,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,IAAI,CAACy4E,YAAY,4BAA4Bz4E,EAAE,IAAI,CAACy4E,YAAY,kCAAkC,GAAGz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAAC04E,MAAM,CAAC,iBAAiB18E,EAAE23R,cAAc,iCAAiC,KAAK,CAAC3zR,EAAE,MAAM,CAACy4E,YAAY,kBAAkB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,yBAAyB,CAACz8E,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAEg4R,aAAah4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,4BAA4B,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B93B,MAAM,CAACkO,WAAW7yD,EAAEumF,OAAO83B,KAAK1hC,MAAM,CAAC,aAAa,gBAAgB38E,EAAEumF,OAAO83B,OAAOr+G,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B93B,MAAM,CAACkO,WAAW7yD,EAAE89G,cAAcnhC,MAAM,CAAC,aAAa,oBAAoB38E,EAAE89G,cAAcv5C,GAAG,CAACsY,MAAM78E,EAAEq4R,uBAAuBr4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,yBAAyB,CAACz8E,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAEi4R,mBAAmBj4R,EAAEg9E,GAAG,KAAKh9E,EAAE23R,cAAc33R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,iBAAiB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,eAAeE,MAAM,CAAC/kE,KAAK,SAAS,aAAa5X,EAAE63R,aAAatzN,GAAG,CAACsY,MAAM78E,EAAEs4R,eAAe,CAACt4R,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAE63R,gBAAgB73R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,eAAeE,MAAM,CAAC/kE,KAAK,SAAS,aAAa5X,EAAE83R,aAAavzN,GAAG,CAACsY,MAAM78E,EAAEu4R,eAAe,CAACv4R,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAE83R,gBAAgB93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,gBAAgB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI+sI,KAAK,IAAIzxI,MAAMhB,EAAEk1R,IAAI7kN,GAAG9L,GAAG,CAACma,OAAO1+E,EAAEo4R,eAAep4R,EAAEg9E,GAAG,KAAKh5E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI+sI,KAAK,IAAIzxI,MAAMhB,EAAEk1R,IAAIpxR,EAAEkhB,IAAI,KAAKu/C,GAAG,CAACma,OAAO1+E,EAAEo4R,eAAep4R,EAAEg9E,GAAG,KAAKh5E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI+sI,KAAK,IAAIzxI,MAAMhB,EAAEk1R,IAAIlvR,EAAEgf,IAAI,KAAKu/C,GAAG,CAACma,OAAO1+E,EAAEo4R,eAAep4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,0BAA0Bz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO4uM,KAAKlzR,GAAGsiE,GAAG,CAACma,OAAO1+E,EAAEo4R,eAAep4R,EAAEg9E,GAAG,KAAKh5E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO4uM,KAAK1vR,GAAG8+D,GAAG,CAACma,OAAO1+E,EAAEo4R,eAAep4R,EAAEg9E,GAAG,KAAKh5E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO4uM,KAAKxzQ,GAAG4iD,GAAG,CAACma,OAAO1+E,EAAEo4R,eAAep4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,0BAA0Bz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,QAAQ,CAACy4E,YAAY,oBAAoBE,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEq+G,KAAK95C,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,GAAGp4R,EAAEg9E,GAAG,KAAKh9E,EAAE43R,eAAe5zR,EAAE,MAAM,CAACy4E,YAAY,eAAeE,MAAM,CAAC,aAAa,SAASpY,GAAG,CAACsY,MAAM78E,EAAEw4R,cAAc,CAACx4R,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAE+3R,eAAe/3R,EAAEo9E,YAAY,EAAEr5E,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,4BAA4BvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,+vEAA+vE,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAAC04E,MAAM,CAAC,YAAY18E,EAAEs5R,aAAa,2BAA2B,IAAI38M,MAAM,CAAC/kE,KAAK,cAAc,aAAa,wBAAwB,CAAC5T,EAAE,MAAM,CAACy4E,YAAY,6BAA6B,CAACz4E,EAAE,aAAa,CAACugE,GAAG,CAACma,OAAO1+E,EAAEm4R,aAAa5yM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,GAAGxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,sBAAsB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,sBAAsB,CAACz4E,EAAE,MAAM,CAACugE,GAAG,CAACma,OAAO1+E,EAAEm4R,aAAa5yM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,GAAGxlF,EAAEg9E,GAAG,KAAKh9E,EAAEs5R,aAAat5R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,wBAAwB,CAACz4E,EAAE,QAAQ,CAACugE,GAAG,CAACma,OAAO1+E,EAAEm4R,aAAa5yM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,KAAKxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,wBAAwB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,yBAAyB93B,MAAM,CAACkO,WAAW7yD,EAAEu5R,aAAa58M,MAAM,CAAC,aAAa,oBAAoB38E,EAAEu5R,eAAev5R,EAAEg9E,GAAG,KAAKh5E,EAAE,eAAe,KAAKhE,EAAEg9E,GAAG,KAAKh9E,EAAE23R,cAAc33R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,MAAM1E,MAAMhB,EAAEq+G,KAAK95C,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,GAAGp4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO4uM,KAAKlzR,GAAGsiE,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,GAAGp4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO4uM,KAAK1vR,GAAG8+D,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,GAAGp4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO4uM,KAAKxzQ,GAAG4iD,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,GAAGp4R,EAAEg9E,GAAG,KAAKh9E,EAAEs5R,aAAat5R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO7kE,EAAE,eAAe,IAAIsD,IAAI,GAAGu/C,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,KAAKp4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,oBAAoBE,MAAM,CAAC/kE,KAAK,QAAQ,aAAa,qDAAqD,CAAC5X,EAAEomF,GAAGpmF,EAAEq5R,cAAa,SAASx1R,GAAG,MAAM,CAAC7D,EAAEk2R,cAAcryR,GAAGG,EAAE,MAAM,CAAC0E,IAAI7E,EAAE44E,YAAY,0BAA0BE,MAAM,CAAC,aAAa,SAAS94E,GAAG0gE,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEw5R,aAAa31R,EAAE,IAAI,CAACG,EAAE,eAAe,GAAGA,EAAE,MAAM,CAAC0E,IAAI7E,EAAE44E,YAAY,0BAA0B93B,MAAM,CAACkO,WAAWhvD,GAAG84E,MAAM,CAAC,aAAa,SAAS94E,GAAG0gE,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEw5R,aAAa31R,EAAE,KAAK,KAAI,IAAI,EAAEE,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,4BAA4BvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,wsFAAwsF,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAAC04E,MAAM,CAAC,YAAY18E,EAAEs5R,aAAa,2BAA2B,IAAI38M,MAAM,CAAC/kE,KAAK,cAAc,aAAa,wBAAwB,CAAC5T,EAAE,MAAM,CAACy4E,YAAY,6BAA6B,CAACz4E,EAAE,aAAa,CAACugE,GAAG,CAACma,OAAO1+E,EAAEm4R,aAAa5yM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,GAAGxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,kBAAkB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,sBAAsB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,wBAAwB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,yBAAyB93B,MAAM,CAACkO,WAAW7yD,EAAEu5R,aAAa58M,MAAM,CAAC,aAAa,oBAAoB38E,EAAEumF,OAAO83B,OAAOr+G,EAAEg9E,GAAG,KAAKh9E,EAAEs5R,aAAat5R,EAAEo9E,KAAKp5E,EAAE,eAAe,GAAGhE,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,sBAAsB,CAACz4E,EAAE,MAAM,CAACugE,GAAG,CAACma,OAAO1+E,EAAEm4R,aAAa5yM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,GAAGxlF,EAAEg9E,GAAG,KAAKh9E,EAAEs5R,aAAat5R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,wBAAwB,CAACz4E,EAAE,QAAQ,CAACugE,GAAG,CAACma,OAAO1+E,EAAEm4R,aAAa5yM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,OAAOxlF,EAAEg9E,GAAG,KAAKh9E,EAAE23R,cAAc33R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,yBAAyB,CAACz4E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM,IAAIhB,EAAEy5R,YAAYj0M,WAAW,sBAAsB/I,YAAY,oBAAoB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz8E,EAAE05R,SAAS15R,EAAEo9E,KAAKp5E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,MAAM1E,MAAMhB,EAAEumF,OAAO83B,KAAK95C,GAAG,CAACma,OAAO1+E,EAAEo4R,eAAep4R,EAAEg9E,GAAG,KAAKh9E,EAAE05R,SAAS11R,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,MAAM1E,MAAMhB,EAAEumF,OAAOkvM,MAAMlxN,GAAG,CAACma,OAAO1+E,EAAEo4R,eAAep4R,EAAEo9E,MAAM,KAAKp9E,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM,IAAIhB,EAAEy5R,YAAYj0M,WAAW,sBAAsB/I,YAAY,oBAAoB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO4uM,KAAKlzR,GAAGsiE,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,GAAGp4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO4uM,KAAK1vR,GAAG8+D,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,GAAGp4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO4uM,KAAKxzQ,GAAG4iD,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,GAAGp4R,EAAEg9E,GAAG,KAAKh9E,EAAEs5R,aAAat5R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO7kE,EAAE,eAAe,IAAIsD,IAAI,GAAGu/C,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,KAAKp4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM,IAAIhB,EAAEy5R,YAAYj0M,WAAW,sBAAsB/I,YAAY,oBAAoB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEi1R,IAAI5kN,GAAG9L,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,GAAGp4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEi1R,IAAInxR,GAAGygE,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,GAAGp4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEi1R,IAAI7nN,GAAG7I,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,GAAGp4R,EAAEg9E,GAAG,KAAKh9E,EAAEs5R,aAAat5R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO7kE,EAAE,eAAe,IAAIsD,IAAI,GAAGu/C,GAAG,CAACma,OAAO1+E,EAAEo4R,gBAAgB,KAAKp4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,uBAAuBE,MAAM,CAAC/kE,KAAK,SAAS,aAAa,mCAAmC2sD,GAAG,CAACsY,MAAM78E,EAAE25R,cAAc,CAAC31R,EAAE,MAAM,CAACy4E,YAAY,yBAAyB,CAACz4E,EAAE,MAAM,CAACykS,YAAY,CAAC30O,MAAM,OAAO0B,OAAO,QAAQmnB,MAAM,CAACmK,QAAQ,aAAaviB,GAAG,CAACi8C,UAAUxgH,EAAE45R,cAAcnpH,WAAWzwK,EAAE45R,cAAc+O,SAAS3oS,EAAE65R,gBAAgB,CAAC71R,EAAE,OAAO,CAAC24E,MAAM,CAACoK,KAAK,OAAO/Z,EAAE,2HAA2HhtE,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAMhB,EAAE+gF,UAAUyE,WAAW,cAAc/I,YAAY,2CAA2C,EAAE14E,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQsrR,OAAO,6BAA6BvyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,w9DAAw9D,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,aAAaC,MAAM,CAAC,4BAA4B,SAAS18E,EAAEg6R,SAAS,gCAAgC,aAAah6R,EAAEg6R,SAAS,iCAAiC,cAAch6R,EAAEg6R,UAAUr1O,MAAM,CAACmP,MAAM,iBAAiB9zD,EAAE8zD,MAAM9zD,EAAE8zD,MAAM,KAAK9zD,EAAE8zD,QAAQ,CAAC9vD,EAAE,MAAM,CAACy4E,YAAY,+BAA+Bz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,wBAAwBz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz8E,EAAEomF,GAAGpmF,EAAE+5R,eAAc,SAASl2R,EAAE5B,GAAG,OAAO+B,EAAE,OAAO,CAAC0E,IAAIzG,EAAEw6E,YAAY,oBAAoB93B,MAAM,CAACkO,WAAWhvD,EAAE+kS,UAAU,YAAY5oS,EAAEg7H,MAAMn3H,GAAGA,EAAE,gBAAgB0gE,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEs2R,aAAazyR,EAAE,IAAI,IAAG7D,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz8E,EAAEg9E,GAAG,OAAOh9E,EAAEg9E,GAAG,KAAKh5E,EAAE,iBAAiB,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEq+G,KAAK95C,GAAG,CAACma,OAAO1+E,EAAEo4R,eAAep4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,sBAAsB,IAAI,EAAE14E,EAAE,GAAG9B,EAAEw2L,eAAc,EAAG,IAAIxrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,mDCoBrknG,MCpB6H,EDoB7H,CACE1/D,KAAM,gCACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,yDAAyDE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,+TAA+T,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACn1B,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpBgH,EDoBhH,CACE7vE,KAAM,mBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,0CAA0CE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,qkBAAqkB,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC1kC,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACE7vE,KAAM,YACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,kCAAkCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,qDAAqD,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACljB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBsH,EDoBtH,CACE7vE,KAAM,yBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,iDAAiDE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,wLAAwL,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACpsB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBiH,EDoBjH,CACE7vE,KAAM,oBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,2CAA2CE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,6OAA6O,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACnvB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB6G,EDoB7G,CACE7vE,KAAM,gBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,uCAAuCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,2EAA2E,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC7kB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB8G,EDoB9G,CACE7vE,KAAM,iBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,wCAAwCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,4EAA4E,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC/kB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACE7vE,KAAM,YACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,kCAAkCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,4DAA4D,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACzjB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwH,EDoBxH,CACE7vE,KAAM,2BACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,mDAAmDE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,yGAAyG,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACvnB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBkH,EDoBlH,CACE7vE,KAAM,qBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,4CAA4CE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,yIAAyI,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAChpB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwH,EDoBxH,CACE7vE,KAAM,2BACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,mDAAmDE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,gIAAgI,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC9oB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,mEEEhC,MCpB+G,EDoB/G,CACE7vE,KAAM,kBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,yCAAyCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,+DAA+D,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACnkB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB+G,EDoB/G,CACE7vE,KAAM,kBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,yCAAyCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,kEAAkE,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACtkB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBgH,EDoBhH,CACE7vE,KAAM,mBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,0CAA0CE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,gEAAgE,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACrkB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACE7vE,KAAM,YACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,kCAAkCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,kHAAkH,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC/mB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBuG,EDoBvG,CACE7vE,KAAM,UACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,gCAAgCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,g5BAAg5B,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC34C,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,mEEEhC,MCpBkH,EDoBlH,CACE7vE,KAAM,qBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,4CAA4CE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,mNAAmN,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC1tB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBuG,EDoBvG,CACE7vE,KAAM,UACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,gCAAgCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,sPAAsP,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACjvB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB0G,EDoB1G,CACE7vE,KAAM,aACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,oCAAoCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,qkBAAqkB,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACpkC,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB0G,EDoB1G,CACE7vE,KAAM,aACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,mCAAmCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,kGAAkG,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAChmB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpBuH,EDoBvH,CACE7vE,KAAM,0BACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,kDAAkDE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,oKAAoK,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACjrB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB8G,EDoB9G,CACE7vE,KAAM,iBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,wCAAwCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,sUAAsU,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACz0B,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpB6G,EDoB7G,CACE7vE,KAAM,gBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,uCAAuCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,4KAA4K,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC9qB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACE7vE,KAAM,WACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,iCAAiCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,mDAAmD,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC/iB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB4G,EDoB5G,CACE7vE,KAAM,eACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,sCAAsCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,wGAAwG,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACzmB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACE7vE,KAAM,YACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,kCAAkCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,mCAAmC,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAChiB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB0G,EDoB1G,CACE7vE,KAAM,aACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,mCAAmCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,wJAAwJ,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACtpB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACE7vE,KAAM,WACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,iCAAiCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,mCAAmC,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC/hB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBiH,EDoBjH,CACE7vE,KAAM,oBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,2CAA2CE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,qJAAqJ,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC3pB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBkH,EDoBlH,CACE7vE,KAAM,qBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,4CAA4CE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,wNAAwN,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC/tB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,sDEEhC,MCpBgH,EDoBhH,CACE7vE,KAAM,mBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,0CAA0CE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,+bAA+b,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACp8B,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACE7vE,KAAM,WACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,iCAAiCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,yGAAyG,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACrmB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB+G,EDoB/G,CACE7vE,KAAM,kBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,yCAAyCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,oNAAoN,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACxtB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBgH,EDoBhH,CACE7vE,KAAM,mBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,0CAA0CE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,kJAAkJ,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACvpB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBmH,EDoBnH,CACE7vE,KAAM,sBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,8CAA8CE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,8IAA8I,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACvpB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACE7vE,KAAM,WACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,iCAAiCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,+JAA+J,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC3pB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB+G,EDoB/G,CACE7vE,KAAM,kBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,yCAAyCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,sLAAsL,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC1rB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpByG,EDoBzG,CACE7vE,KAAM,YACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,kCAAkCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,6GAA6G,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC1mB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,sCEZjB,SAASm8G,EACtBC,EACA/9G,EACAC,EACAi+G,EACAC,EACA1C,EACAE,EACAC,GAGA,IAoBII,EApBA3sL,EACuB,mBAAlB0uL,EAA+BA,EAAc1uL,QAAU0uL,EAuDhE,GApDI/9G,IACF3wE,EAAQ2wE,OAASA,EACjB3wE,EAAQ4wE,gBAAkBA,EAC1B5wE,EAAQ6wE,WAAY,GAIlBg+G,IACF7uL,EAAQ8wE,YAAa,GAInBs7G,IACFpsL,EAAQ+wE,SAAW,UAAYq7G,GAI7BE,GAEFK,EAAO,SAAUzsH,IAEfA,EACEA,GACCxmE,KAAKs3E,QAAUt3E,KAAKs3E,OAAOC,YAC3Bv3E,KAAKyQ,QAAUzQ,KAAKyQ,OAAO6mE,QAAUt3E,KAAKyQ,OAAO6mE,OAAOC,aAEZ,oBAAxBC,sBACrBhR,EAAUgR,qBAGR49G,GACFA,EAAat1L,KAAKE,KAAMwmE,GAGtBA,GAAWA,EAAQiR,uBACrBjR,EAAQiR,sBAAsB7qC,IAAIgmJ,EAEtC,EAGAtsL,EAAQoxE,aAAeu7G,GACdmC,IACTnC,EAAOJ,EACH,WACEuC,EAAat1L,KACXE,MACCsG,EAAQ8wE,WAAap3E,KAAKyQ,OAASzQ,MAAM23E,MAAM5B,SAAS6B,WAE7D,EACAw9G,GAGFnC,EACF,GAAI3sL,EAAQ8wE,WAAY,CAGtB9wE,EAAQuxE,cAAgBo7G,EAExB,IAAIC,EAAiB5sL,EAAQ2wE,OAC7B3wE,EAAQ2wE,OAAS,SAAkCpL,EAAGrF,GAEpD,OADAysH,EAAKnzL,KAAK0mE,GACH0sH,EAAernH,EAAGrF,EAC3B,CACF,KAAO,CAEL,IAAIqqG,EAAWvqK,EAAQwxE,aACvBxxE,EAAQwxE,aAAe+4F,EAAW,GAAG7uK,OAAO6uK,EAAUoiB,GAAQ,CAACA,EACjE,CAGF,MAAO,CACL12L,QAASy4L,EACT1uL,QAASA,EAEb,wDC/FiEpE,EAAO3F,QAAgK,SAAS8C,GAAG,SAAS7D,EAAE+D,GAAG,GAAGC,EAAED,GAAG,OAAOC,EAAED,GAAGhD,QAAQ,IAAIkB,EAAE+B,EAAED,GAAG,CAACA,EAAEA,EAAEqpE,GAAE,EAAGrsE,QAAQ,CAAC,GAAG,OAAO8C,EAAEE,GAAGO,KAAKrC,EAAElB,QAAQkB,EAAEA,EAAElB,QAAQf,GAAGiC,EAAEmrE,GAAE,EAAGnrE,EAAElB,OAAO,CAAC,IAAIiD,EAAE,CAAC,EAAE,OAAOhE,EAAEurD,EAAE1nD,EAAE7D,EAAEmwE,EAAEnsE,EAAEhE,EAAE+D,EAAE,SAASF,GAAG,OAAOA,CAAC,EAAE7D,EAAEgtE,EAAE,SAASnpE,EAAEG,EAAED,GAAG/D,EAAEitE,EAAEppE,EAAEG,IAAInD,OAAOC,eAAe+C,EAAEG,EAAE,CAACwE,cAAa,EAAGD,YAAW,EAAG5F,IAAIoB,GAAG,EAAE/D,EAAEgE,EAAE,SAASH,GAAG,IAAIG,EAAEH,GAAGA,EAAE+D,WAAW,WAAW,OAAO/D,EAAEwD,OAAO,EAAE,WAAW,OAAOxD,CAAC,EAAE,OAAO7D,EAAEgtE,EAAEhpE,EAAE,IAAIA,GAAGA,CAAC,EAAEhE,EAAEitE,EAAE,SAASppE,EAAE7D,GAAG,OAAOa,OAAOuD,UAAUC,eAAeC,KAAKT,EAAE7D,EAAE,EAAEA,EAAEmE,EAAE,IAAInE,EAAEA,EAAE8D,EAAE,GAAG,CAA5e,CAA8e,CAAC,SAASD,EAAE7D,GAAG,IAAIgE,EAAEH,EAAE9C,QAAQ,oBAAoB6F,QAAQA,OAAO2T,MAAMA,KAAK3T,OAAO,oBAAoBusB,MAAMA,KAAK5Y,MAAMA,KAAK4Y,KAAKI,SAAS,cAATA,GAA0B,iBAAiB4iQ,MAAMA,IAAInyR,EAAE,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAFA,CAAM,OAAO/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAG5C,OAAO0C,EAAE,mBAAmBmpE,GAAGppE,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOE,EAAEF,KAAKE,EAAEF,GAAGC,GAAGmpE,EAAEppE,KAAKC,EAAEmpE,EAAEhrE,GAAG,UAAU4B,GAAG,GAAGq7B,MAAMn7B,CAAC,EAAE,SAASF,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ,SAAS8C,GAAG,IAAIE,EAAEF,GAAG,MAAMqC,UAAUrC,EAAE,sBAAsB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,GAAGmpE,EAAEnpE,EAAE,IAAI0d,EAAE,SAAS7d,EAAE7D,EAAEgE,GAAG,IAAIopE,EAAE+C,EAAE5qE,EAAEpB,EAAEksE,EAAExsE,EAAE6d,EAAEqjC,EAAEioB,EAAEnpE,EAAE6d,EAAEs8D,EAAEh4E,EAAEnC,EAAE6d,EAAE6pB,EAAE9lC,EAAE5B,EAAE6d,EAAE9c,EAAEY,EAAE3B,EAAE6d,EAAEo+B,EAAEyL,EAAEyhB,EAAEjpE,EAAEiC,EAAEjC,EAAE/D,KAAK+D,EAAE/D,GAAG,CAAC,IAAI+D,EAAE/D,IAAI,CAAC,GAAGoE,UAAUud,EAAEqrD,EAAE/qE,EAAEA,EAAEjC,KAAKiC,EAAEjC,GAAG,CAAC,GAAGoD,EAAEue,EAAEvd,YAAYud,EAAEvd,UAAU,CAAC,GAAY,IAAIgpE,KAAbJ,IAAIhpE,EAAEhE,GAAYgE,EAAyBuB,IAAvB4qE,GAAGE,GAAG9kB,QAAG,IAASA,EAAE6hB,IAAQ7hB,EAAEvnD,GAAGopE,GAAGjpE,EAAEqB,GAAG2qE,EAAEhD,EAAE5nE,EAAExB,GAAG0B,GAAG,mBAAmBF,EAAE4nE,EAAE55C,SAASjvB,KAAKiB,GAAGA,EAAEgmD,GAAGznD,EAAEynD,EAAE6hB,EAAE7nE,EAAE1B,EAAE6d,EAAEk9D,GAAGj9D,EAAEyrD,IAAI7nE,GAAG0nE,EAAEtrD,EAAEyrD,EAAEjpE,GAAGsB,GAAGrC,EAAEgqE,IAAI7nE,IAAInC,EAAEgqE,GAAG7nE,EAAE,EAAExB,EAAE8kS,KAAK5mS,EAAEyf,EAAEqjC,EAAE,EAAErjC,EAAEs8D,EAAE,EAAEt8D,EAAE6pB,EAAE,EAAE7pB,EAAE9c,EAAE,EAAE8c,EAAEo+B,EAAE,GAAGp+B,EAAEs+D,EAAE,GAAGt+D,EAAEk9D,EAAE,GAAGl9D,EAAEggC,EAAE,IAAI79C,EAAE9C,QAAQ2gB,CAAC,EAAE,SAAS7d,EAAE7D,EAAEgE,GAAGH,EAAE9C,SAASiD,EAAE,EAAFA,EAAK,WAAW,OAAO,GAAGnD,OAAOC,eAAe,CAAC,EAAE,IAAI,CAAC6B,IAAI,WAAW,OAAO,CAAC,IAAI+e,CAAC,GAAE,EAAE,SAAS7d,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,GAAG,MAAM,iBAAiBA,EAAE,OAAOA,EAAE,mBAAmBA,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAGipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,GAAFA,CAAM,OAAOmpE,EAAE55C,SAAS9oB,SAASiX,GAAG,GAAGyrD,GAAGx2C,MAAM,YAAY3yB,EAAE,IAAIo5B,cAAc,SAASv5B,GAAG,OAAOspE,EAAE7oE,KAAKT,EAAE,GAAGA,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAEmpE,GAAG,IAAIC,EAAE,mBAAmBppE,EAAEopE,IAAIH,EAAEjpE,EAAE,SAAS/B,EAAE+B,EAAE,OAAOhE,IAAI6D,EAAE7D,KAAKgE,IAAIopE,IAAIH,EAAEjpE,EAAEF,IAAI7B,EAAE+B,EAAEF,EAAED,EAAE7D,GAAG,GAAG6D,EAAE7D,GAAG0hB,EAAE8H,KAAK0N,OAAOl3B,MAAM6D,IAAIE,EAAEF,EAAE7D,GAAGgE,EAAEmpE,EAAEtpE,EAAE7D,GAAG6D,EAAE7D,GAAGgE,EAAE/B,EAAE4B,EAAE7D,EAAEgE,WAAWH,EAAE7D,GAAGiC,EAAE4B,EAAE7D,EAAEgE,IAAI,GAAGuvB,SAASnvB,UAAU,YAAW,WAAW,MAAM,mBAAmBI,MAAMA,KAAKV,IAAIqpE,EAAE7oE,KAAKE,KAAK,GAAE,EAAE,SAASX,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,GAAG,IAAI,QAAQA,GAAG,CAAC,MAAMA,GAAG,OAAM,CAAE,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIH,EAAE9C,QAAQiD,EAAE,GAAG,SAASH,EAAE7D,EAAEgE,GAAG,OAAOD,EAAEwB,EAAE1B,EAAE7D,EAAEiC,EAAE,EAAE+B,GAAG,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,OAAOH,EAAE7D,GAAGgE,EAAEH,CAAC,CAAC,EAAE,SAASA,EAAE7D,GAAG,IAAIgE,EAAE,CAAC,EAAEyG,SAAS5G,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOG,EAAEM,KAAKT,GAAGwI,MAAM,GAAG,EAAE,CAAC,EAAE,SAASxI,EAAE7D,GAAG,IAAIgE,EAAEH,EAAE9C,QAAQ,CAACgvB,QAAQ,SAAS,iBAAiBsmQ,MAAMA,IAAIryR,EAAE,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAG,GAAGD,EAAEF,QAAG,IAAS7D,EAAE,OAAO6D,EAAE,OAAOG,GAAG,KAAK,EAAE,OAAO,SAASA,GAAG,OAAOH,EAAES,KAAKtE,EAAEgE,EAAE,EAAE,KAAK,EAAE,OAAO,SAASA,EAAED,GAAG,OAAOF,EAAES,KAAKtE,EAAEgE,EAAED,EAAE,EAAE,KAAK,EAAE,OAAO,SAASC,EAAED,EAAE9B,GAAG,OAAO4B,EAAES,KAAKtE,EAAEgE,EAAED,EAAE9B,EAAE,EAAE,OAAO,WAAW,OAAO4B,EAAEU,MAAMvE,EAAEiE,UAAU,CAAC,CAAC,EAAE,SAASJ,EAAE7D,GAAG,IAAIgE,EAAE,CAAC,EAAEK,eAAeR,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,OAAOgE,EAAEM,KAAKT,EAAE7D,EAAE,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEjD,OAAOC,eAAed,EAAEuF,EAAEvB,EAAE,GAAGnD,OAAOC,eAAe,SAAS+C,EAAE7D,EAAEgE,GAAG,GAAGD,EAAEF,GAAG7D,EAAEitE,EAAEjtE,GAAE,GAAI+D,EAAEC,GAAG/B,EAAE,IAAI,OAAO6B,EAAED,EAAE7D,EAAEgE,EAAE,CAAC,MAAMH,GAAG,CAAC,GAAG,QAAQG,GAAG,QAAQA,EAAE,MAAMkC,UAAU,4BAA4B,MAAM,UAAUlC,IAAIH,EAAE7D,GAAGgE,EAAEhD,OAAO6C,CAAC,CAAC,EAAE,SAASA,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,GAAG,GAAG,mBAAmBA,EAAE,MAAMqC,UAAUrC,EAAE,uBAAuB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE7D,GAAG6D,EAAE9C,QAAQ,CAAC,CAAC,EAAE,SAAS8C,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,GAAG,GAAG,MAAQA,EAAE,MAAMqC,UAAU,yBAAyBrC,GAAG,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,QAAQ6D,GAAGE,GAAE,WAAW/D,EAAE6D,EAAES,KAAK,MAAK,WAAW,GAAE,GAAGT,EAAES,KAAK,KAAK,GAAE,CAAC,EAAE,SAAST,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOE,EAAE9B,EAAE4B,GAAG,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAEsY,KAAKgqB,IAAI1gC,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOA,EAAE,EAAE5B,EAAE8B,EAAEF,GAAG,kBAAkB,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,IAAIgE,EAAE,GAAGH,EAAE6d,EAAE,GAAG7d,EAAEupE,EAAE,GAAGvpE,EAAEssE,EAAE,GAAGtsE,EAAE0B,EAAE,GAAG1B,EAAEM,EAAE,GAAGN,GAAG0B,EAAE8qE,EAAErwE,GAAGmtE,EAAE,OAAO,SAASntE,EAAEmtE,EAAEH,GAAG,IAAI,IAAIhnE,EAAEP,EAAED,EAAEynE,EAAEjtE,GAAGurD,EAAEtpD,EAAEuD,GAAGmc,EAAE5d,EAAEopE,EAAEH,EAAE,GAAG5pE,EAAEU,EAAEynD,EAAErnD,QAAQ+/B,EAAE,EAAEq5C,EAAEt5E,EAAEqsE,EAAErwE,EAAEoD,GAAGse,EAAE2uD,EAAErwE,EAAE,QAAG,EAAOoD,EAAE6gC,EAAEA,IAAI,IAAI9/B,GAAG8/B,KAAKsnB,KAAY9lD,EAAEkc,EAAT3b,EAAEulD,EAAEtnB,GAASA,EAAEz+B,GAAG3B,GAAG,GAAGG,EAAEs5E,EAAEr5C,GAAGx+B,OAAO,GAAGA,EAAE,OAAO5B,GAAG,KAAK,EAAE,OAAM,EAAG,KAAK,EAAE,OAAOmC,EAAE,KAAK,EAAE,OAAOi+B,EAAE,KAAK,EAAEq5C,EAAEv9E,KAAKiG,QAAQ,GAAGmqE,EAAE,OAAM,EAAG,OAAO5qE,GAAG,EAAE6nE,GAAG+C,EAAEA,EAAEmN,CAAC,CAAC,CAAC,EAAE,SAASz5E,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAGzE,SAAS0tE,EAAElpE,EAAE9B,IAAI8B,EAAE9B,EAAEw2B,eAAe50B,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOopE,EAAEhrE,EAAEw2B,cAAc50B,GAAG,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE7D,GAAG6D,EAAE9C,QAAQ,gGAAgG41B,MAAM,IAAI,EAAE,SAAS9yB,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQF,OAAO,KAAK6hC,qBAAqB,GAAG7hC,OAAO,SAASgD,GAAG,MAAM,UAAUE,EAAEF,GAAGA,EAAE8yB,MAAM,IAAI91B,OAAOgD,EAAE,CAAC,EAAE,SAASA,EAAE7D,GAAG6D,EAAE9C,SAAQ,CAAE,EAAE,SAAS8C,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,MAAM,CAACuI,aAAa,EAAE1E,GAAG2E,eAAe,EAAE3E,GAAG4E,WAAW,EAAE5E,GAAG7C,MAAMhB,EAAE,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAIuB,EAAEtD,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,EAAFA,CAAK,eAAeH,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAGH,IAAI5B,EAAE4B,EAAEG,EAAEH,EAAEA,EAAEO,UAAU6oE,IAAIlpE,EAAEF,EAAEopE,EAAE,CAACzkE,cAAa,EAAGxH,MAAMhB,GAAG,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAFA,CAAM,QAAQ/B,EAAE+B,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOE,EAAEF,KAAKE,EAAEF,GAAG5B,EAAE4B,GAAG,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOhD,OAAOkD,EAAEF,GAAG,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,IAAI+D,EAAEF,GAAG,OAAOA,EAAE,IAAIG,EAAE/B,EAAE,GAAGjC,GAAG,mBAAmBgE,EAAEH,EAAE4G,YAAY1G,EAAE9B,EAAE+B,EAAEM,KAAKT,IAAI,OAAO5B,EAAE,GAAG,mBAAmB+B,EAAEH,EAAEq3B,WAAWn3B,EAAE9B,EAAE+B,EAAEM,KAAKT,IAAI,OAAO5B,EAAE,IAAIjC,GAAG,mBAAmBgE,EAAEH,EAAE4G,YAAY1G,EAAE9B,EAAE+B,EAAEM,KAAKT,IAAI,OAAO5B,EAAE,MAAMiE,UAAU,0CAA0C,CAAC,EAAE,SAASrC,EAAE7D,GAAG,IAAIgE,EAAE,EAAED,EAAEwW,KAAKtP,SAASpH,EAAE9C,QAAQ,SAAS8C,GAAG,MAAM,UAAU2C,YAAO,IAAS3C,EAAE,GAAGA,EAAE,QAAQG,EAAED,GAAG0G,SAAS,IAAI,CAAC,EAAE,SAAS5G,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,GAAGopE,EAAEppE,EAAE,IAAIuB,EAAE4qE,EAAEnsE,EAAE,IAAIuB,EAAEA,EAAEvB,EAAE,IAAIuB,EAAEpB,EAAEH,EAAE,IAAI8sD,KAAKuf,EAAEtsE,EAAEunE,OAAO0B,EAAEqD,EAAErqE,EAAEqqE,EAAEjsE,UAAUqB,EAAE,UAAUwnE,EAAEjpE,EAAE,GAAFA,CAAMgC,IAAIR,EAAE,SAAS0xB,OAAO9yB,UAAUmnD,EAAE,SAAS1nD,GAAG,IAAI7D,EAAEmtE,EAAEtpE,GAAE,GAAI,GAAG,iBAAiB7D,GAAGA,EAAEkE,OAAO,EAAE,CAAqB,IAAIF,EAAED,EAAE9B,EAAEgrE,GAA9BjtE,EAAEwF,EAAExF,EAAE8wD,OAAO3sD,EAAEnE,EAAE,IAAiB+oD,WAAW,GAAG,GAAG,KAAKkkB,GAAG,KAAKA,GAAG,GAAG,MAAMjpE,EAAEhE,EAAE+oD,WAAW,KAAK,MAAM/kD,EAAE,OAAOghK,SAAS,GAAG,KAAK/3F,EAAE,CAAC,OAAOjtE,EAAE+oD,WAAW,IAAI,KAAK,GAAG,KAAK,GAAGhlD,EAAE,EAAE9B,EAAE,GAAG,MAAM,KAAK,GAAG,KAAK,IAAI8B,EAAE,EAAE9B,EAAE,GAAG,MAAM,QAAQ,OAAOjC,EAAE,IAAI,IAAI8D,EAAE4d,EAAE1hB,EAAEqM,MAAM,GAAG+gE,EAAE,EAAE+C,EAAEzuD,EAAExd,OAAOkpE,EAAE+C,EAAE/C,IAAI,IAAItpE,EAAE4d,EAAEqnC,WAAWqkB,IAAI,IAAItpE,EAAE7B,EAAE,OAAO+iK,IAAI,OAAOzxJ,SAASmO,EAAE3d,EAAE,CAAC,CAAC,OAAO/D,CAAC,EAAE,IAAIqwE,EAAE,UAAUA,EAAE,QAAQA,EAAE,QAAQ,CAACA,EAAE,SAASxsE,GAAG,IAAI7D,EAAEiE,UAAUC,OAAO,EAAE,EAAEL,EAAEG,EAAEQ,KAAK,OAAOR,aAAaqsE,IAAI5qE,EAAEic,GAAE,WAAW1b,EAAEk1B,QAAQ52B,KAAKN,EAAE,IAAG,UAAUipE,EAAEjpE,IAAIF,EAAE,IAAIkpE,EAAEzhB,EAAEvrD,IAAIgE,EAAEqsE,GAAG9kB,EAAEvrD,EAAE,EAAE,IAAI,IAAI2hB,EAAEve,EAAEY,EAAE,GAAGopE,EAAEJ,GAAG,6KAA6Kr2C,MAAM,KAAKsN,EAAE,EAAE7gC,EAAEc,OAAO+/B,EAAEA,IAAIhiC,EAAE+qE,EAAErrD,EAAEve,EAAE6gC,MAAMhiC,EAAEouE,EAAE1uD,IAAIpc,EAAE8qE,EAAE1uD,EAAEwuD,EAAEnD,EAAErrD,IAAI0uD,EAAEjsE,UAAU4B,EAAEA,EAAEqF,YAAYglE,EAAErsE,EAAE,EAAFA,CAAKD,EAAE,SAASssE,EAAE,CAAC,EAAE,SAASxsE,EAAE7D,EAAEgE,GAAG,aAAa,SAASD,EAAEF,GAAG,QAAO,IAAIA,KAAO+J,MAAMC,QAAQhK,IAAI,IAAIA,EAAEK,SAAUL,EAAE,CAAC,SAAS5B,EAAE4B,GAAG,OAAO,WAAW,OAAOA,EAAEU,WAAM,EAAON,UAAU,CAAC,CAAC,SAASgpE,EAAEppE,EAAE7D,GAAG,YAAO,IAAS6D,IAAIA,EAAE,aAAa,OAAOA,IAAIA,EAAE,SAAQ,IAAKA,IAAIA,EAAE,UAAU,IAAIA,EAAE4G,WAAWI,cAAcsC,QAAQnN,EAAE8wD,OAAO,CAAC,SAAShtD,EAAED,EAAE7D,EAAEgE,EAAED,GAAG,OAAOF,EAAEmE,QAAO,SAASnE,GAAG,OAAOopE,EAAElpE,EAAEF,EAAEG,GAAGhE,EAAE,GAAE,CAAC,SAASmtE,EAAEtpE,GAAG,OAAOA,EAAEmE,QAAO,SAASnE,GAAG,OAAOA,EAAEilS,QAAQ,GAAE,CAAC,SAASpnR,EAAE7d,EAAE7D,GAAG,OAAO,SAASgE,GAAG,OAAOA,EAAEi9E,QAAO,SAASj9E,EAAED,GAAG,OAAOA,EAAEF,IAAIE,EAAEF,GAAGK,QAAQF,EAAEjE,KAAK,CAACgpS,YAAYhlS,EAAE/D,GAAG8oS,UAAS,IAAK9kS,EAAEwC,OAAOzC,EAAEF,KAAKG,CAAC,GAAE,GAAG,CAAC,CAAC,SAASopE,EAAEvpE,EAAE7D,EAAE+D,EAAE9B,EAAEgrE,GAAG,OAAO,SAASE,GAAG,OAAOA,EAAEpmE,KAAI,SAASomE,GAAG,IAAIzrD,EAAE,IAAIyrD,EAAEppE,GAAG,OAAO7D,EAAQwC,KAAK,gFAAgF,GAAG,IAAI0qE,EAAEtpE,EAAEqpE,EAAEppE,GAAGF,EAAE7D,EAAEitE,GAAG,OAAOG,EAAElpE,QAAQwd,EAAE,CAAC,EAAE1d,EAAED,EAAEipE,EAAEtrD,EAAN1d,CAAS0d,EAAEzf,EAAEkrE,EAAElrE,IAAI+B,EAAED,EAAEipE,EAAEtrD,EAAN1d,CAAS0d,EAAE3d,EAAEqpE,GAAG1rD,GAAG,EAAE,GAAE,CAAC,CAAC,IAAIyuD,EAAEnsE,EAAE,IAAIuB,EAAEvB,EAAE,IAAIG,GAAGH,EAAEA,EAAEuB,GAAGvB,EAAE,KAAKqsE,GAAGrsE,EAAEA,EAAEG,GAAGH,EAAE,KAAKgpE,GAAGhpE,EAAEA,EAAEqsE,GAAGrsE,EAAE,KAAKgC,EAAEhC,EAAE,IAAIyB,GAAGzB,EAAEA,EAAEgC,GAAGhC,EAAE,KAAKwB,GAAGxB,EAAEA,EAAEyB,GAAGzB,EAAE,KAAKunD,GAAGvnD,EAAEA,EAAEwB,GAAGxB,EAAE,KAAK2d,GAAG3d,EAAEA,EAAEunD,GAAGvnD,EAAE,KAAKZ,GAAGY,EAAEA,EAAE2d,GAAG3d,EAAE,KAAKigC,GAAGjgC,EAAEA,EAAEZ,GAAGY,EAAE,KAAKs5E,GAAGt5E,EAAEA,EAAEigC,GAAGjgC,EAAE,KAAKunC,GAAGvnC,EAAEA,EAAEs5E,GAAGt5E,EAAE,KAAKq4B,GAAGr4B,EAAEA,EAAEunC,GAAG,WAAW,IAAI,IAAI1nC,EAAEI,UAAUC,OAAOlE,EAAE,IAAI4N,MAAM/J,GAAGG,EAAE,EAAEA,EAAEH,EAAEG,IAAIhE,EAAEgE,GAAGC,UAAUD,GAAG,OAAO,SAASH,GAAG,OAAO7D,EAAEihF,QAAO,SAASp9E,EAAE7D,GAAG,OAAOA,EAAE6D,EAAE,GAAEA,EAAE,CAAC,GAAG7D,EAAE0hB,EAAE,CAACnf,KAAK,WAAW,MAAM,CAACu+E,OAAO,GAAGkoN,QAAO,EAAGC,uBAAuB,QAAQC,gBAAgB1kS,KAAK0tL,UAAU,EAAE7pL,MAAM,CAAC8gS,eAAe,CAAC7vR,KAAKs+C,QAAQvwD,SAAQ,GAAIyD,QAAQ,CAACwO,KAAK1L,MAAMs/B,UAAS,GAAIumD,SAAS,CAACn6E,KAAKs+C,QAAQvwD,SAAQ,GAAIrG,MAAM,CAACsY,KAAK,KAAKjS,QAAQ,WAAW,MAAM,EAAE,GAAGqsF,QAAQ,CAACp6E,KAAK4d,QAAQxxB,MAAM,CAAC4T,KAAK4d,QAAQkyQ,WAAW,CAAC9vR,KAAKs+C,QAAQvwD,SAAQ,GAAIgiS,cAAc,CAAC/vR,KAAKs+C,QAAQvwD,SAAQ,GAAIiiS,aAAa,CAAChwR,KAAKs+C,QAAQvwD,SAAQ,GAAI+9E,YAAY,CAAC9rE,KAAK4d,OAAO7vB,QAAQ,iBAAiBkiS,WAAW,CAACjwR,KAAKs+C,QAAQvwD,SAAQ,GAAImiS,WAAW,CAAClwR,KAAKs+C,QAAQvwD,SAAQ,GAAImsF,cAAc,CAACl6E,KAAKs+C,QAAQvwD,SAAQ,GAAIoiS,YAAY,CAACnwR,KAAKia,SAASlsB,QAAQ,SAASxD,EAAE7D,GAAG,OAAO+D,EAAEF,GAAG,GAAG7D,EAAE6D,EAAE7D,GAAG6D,CAAC,GAAG6lS,SAAS,CAACpwR,KAAKs+C,QAAQvwD,SAAQ,GAAIsiS,eAAe,CAACrwR,KAAK4d,OAAO7vB,QAAQ,+BAA+BuiS,YAAY,CAACtwR,KAAK4d,OAAO7vB,QAAQ,OAAO2d,IAAI,CAAC1L,KAAK,CAACgyD,OAAO1T,SAASvwD,SAAQ,GAAIiiB,GAAG,CAACjiB,QAAQ,MAAMwiS,aAAa,CAACvwR,KAAKgyD,OAAOjkE,QAAQ,KAAKyiS,YAAY,CAACxwR,KAAK4d,QAAQ6yQ,WAAW,CAACzwR,KAAK4d,QAAQ8yQ,YAAY,CAAC1wR,KAAKs+C,QAAQvwD,SAAQ,GAAI4iS,UAAU,CAAC3wR,KAAK1L,MAAMvG,QAAQ,WAAW,MAAM,EAAE,GAAG6iS,eAAe,CAAC5wR,KAAKs+C,QAAQvwD,SAAQ,GAAI8iS,eAAe,CAAC7wR,KAAKs+C,QAAQvwD,SAAQ,IAAKwhF,QAAQ,YAAYrkF,KAAKivF,UAAUjvF,KAAKwgB,KAAK9kB,EAAQwC,KAAK,wFAAwF8B,KAAK2lS,iBAAiB3lS,KAAK4lS,cAAclmS,QAAQM,KAAKsG,QAAQ5G,QAAQM,KAAK4+G,OAAO5+G,KAAK6lS,gBAAgB,GAAG,EAAEzvN,SAAS,CAACwvN,cAAc,WAAW,OAAO5lS,KAAKxD,OAAO,IAAIwD,KAAKxD,MAAM4M,MAAMC,QAAQrJ,KAAKxD,OAAOwD,KAAKxD,MAAM,CAACwD,KAAKxD,OAAO,EAAE,EAAEqpS,gBAAgB,WAAW,IAAIxmS,EAAEW,KAAKs8E,QAAQ,GAAG9gF,EAAE6D,EAAEgH,cAAcimD,OAAO9sD,EAAEQ,KAAKsG,QAAQtE,SAAS,OAAOxC,EAAEQ,KAAK2kS,eAAe3kS,KAAKslS,YAAYtlS,KAAK8lS,cAActmS,EAAEhE,EAAEwE,KAAKkB,OAAO5B,EAAEE,EAAEhE,EAAEwE,KAAKkB,MAAMlB,KAAKilS,aAAajlS,KAAKslS,YAAYpoR,EAAEld,KAAKslS,YAAYtlS,KAAKulS,WAAxBroR,CAAoC1d,GAAGA,EAAEA,EAAEQ,KAAK8kS,aAAatlS,EAAEgE,OAAO/F,EAAEuC,KAAK+lS,aAAavmS,EAAEQ,KAAKklS,UAAU1pS,EAAEkE,SAASM,KAAKgmS,iBAAiBxqS,KAAK,WAAWwE,KAAKolS,YAAY5lS,EAAEjE,KAAK,CAAC0qS,OAAM,EAAG/kS,MAAM7B,IAAIG,EAAEgpI,QAAQ,CAACy9J,OAAM,EAAG/kS,MAAM7B,KAAKG,EAAEqI,MAAM,EAAE7H,KAAKqlS,aAAa,EAAEa,UAAU,WAAW,IAAI7mS,EAAEW,KAAK,OAAOA,KAAKkvF,QAAQlvF,KAAK4lS,cAAcrjS,KAAI,SAAS/G,GAAG,OAAOA,EAAE6D,EAAE6vF,QAAQ,IAAGlvF,KAAK4lS,aAAa,EAAEO,WAAW,WAAW,IAAI9mS,EAAEW,KAAK,OAAOA,KAAKslS,YAAYtlS,KAAKomS,aAAapmS,KAAKsG,SAAStG,KAAKsG,SAAS/D,KAAI,SAAS/G,GAAG,OAAO6D,EAAE4lS,YAAYzpS,EAAE6D,EAAE6B,OAAO+E,WAAWI,aAAa,GAAE,EAAEggS,mBAAmB,WAAW,OAAOrmS,KAAKivF,SAASjvF,KAAK4kS,WAAW,GAAG5kS,KAAK4gF,YAAY5gF,KAAK4lS,cAAclmS,OAAOM,KAAK8vF,eAAe9vF,KAAK4lS,cAAc,IAAI5lS,KAAK4kS,WAAW,GAAG5kS,KAAK4gF,WAAW,GAAGqD,MAAM,CAAC2hN,cAAc,WAAW5lS,KAAKglS,YAAYhlS,KAAK4lS,cAAclmS,SAASM,KAAKs8E,OAAO,GAAGt8E,KAAK42E,MAAM,QAAQ52E,KAAKivF,SAAS,GAAG,MAAM,EAAE3S,OAAO,WAAWt8E,KAAK42E,MAAM,gBAAgB52E,KAAKs8E,OAAOt8E,KAAK8kB,GAAG,GAAG6+B,QAAQ,CAAC0S,SAAS,WAAW,OAAOr2D,KAAKivF,SAASjvF,KAAK4lS,cAAc,IAAI5lS,KAAK4lS,cAAclmS,OAAO,KAAKM,KAAK4lS,cAAc,EAAE,EAAEE,cAAc,SAASzmS,EAAE7D,EAAEgE,GAAG,OAAOq4B,EAAE+wC,EAAEptE,EAAEgE,EAAEQ,KAAKslS,YAAYtlS,KAAKulS,WAAWvlS,KAAKilS,aAAa/nR,EAAEld,KAAKslS,YAAYtlS,KAAKulS,YAAnF1tQ,CAAgGx4B,EAAE,EAAE+mS,aAAa,SAAS/mS,GAAG,OAAOw4B,EAAE3a,EAAEld,KAAKslS,YAAYtlS,KAAKulS,YAAY58N,EAAtC9wC,CAAyCx4B,EAAE,EAAEinS,aAAa,SAASjnS,GAAGW,KAAKs8E,OAAOj9E,CAAC,EAAE2mS,iBAAiB,SAAS3mS,GAAG,QAAQW,KAAKsG,SAAStG,KAAKmmS,WAAWx9R,QAAQtJ,IAAI,CAAC,EAAE0mS,WAAW,SAAS1mS,GAAG,IAAI7D,EAAEwE,KAAKkvF,QAAQ7vF,EAAEW,KAAKkvF,SAAS7vF,EAAE,OAAOW,KAAKkmS,UAAUv9R,QAAQnN,IAAI,CAAC,EAAE+qS,iBAAiB,SAASlnS,GAAG,QAAQA,EAAEmnS,WAAW,EAAE12M,eAAe,SAASzwF,GAAG,GAAGE,EAAEF,GAAG,MAAM,GAAG,GAAGA,EAAE4mS,MAAM,OAAO5mS,EAAE6B,MAAM,GAAG7B,EAAEilS,SAAS,OAAOjlS,EAAEklS,YAAY,IAAI/oS,EAAEwE,KAAKilS,YAAY5lS,EAAEW,KAAKkB,OAAO,OAAO3B,EAAE/D,GAAG,GAAGA,CAAC,EAAEojH,OAAO,SAASv/G,EAAE7D,GAAG,GAAG6D,EAAEilS,UAAUtkS,KAAKwlS,YAAwBxlS,KAAKymS,YAAYpnS,QAAG,MAAM,IAAIW,KAAKylS,UAAU98R,QAAQnN,IAAIwE,KAAK+2E,UAAU13E,EAAEmnS,aAAannS,EAAEilS,aAAatkS,KAAKwgB,MAAMxgB,KAAKivF,UAAUjvF,KAAK4lS,cAAclmS,SAASM,KAAKwgB,OAAO,QAAQhlB,GAAGwE,KAAK0mS,cAAc,CAAC,GAAGrnS,EAAE4mS,MAAMjmS,KAAK42E,MAAM,MAAMv3E,EAAE6B,MAAMlB,KAAK8kB,IAAI9kB,KAAKs8E,OAAO,GAAGt8E,KAAKgvF,gBAAgBhvF,KAAKivF,UAAUjvF,KAAKg/E,iBAAiB,CAAC,GAAGh/E,KAAK+lS,WAAW1mS,GAAG,YAAY,QAAQ7D,GAAGwE,KAAKmvD,cAAc9vD,IAAIW,KAAK42E,MAAM,SAASv3E,EAAEW,KAAK8kB,IAAI9kB,KAAKivF,SAASjvF,KAAK42E,MAAM,QAAQ52E,KAAK4lS,cAAc5jS,OAAO,CAAC3C,IAAIW,KAAK8kB,IAAI9kB,KAAK42E,MAAM,QAAQv3E,EAAEW,KAAK8kB,IAAI9kB,KAAK6kS,gBAAgB7kS,KAAKs8E,OAAO,GAAG,CAACt8E,KAAKgvF,eAAehvF,KAAKg/E,YAAY,CAAC,EAAEynN,YAAY,SAASpnS,GAAG,IAAI7D,EAAEwE,KAAKR,EAAEQ,KAAKsG,QAAQqsD,MAAK,SAASnzD,GAAG,OAAOA,EAAEhE,EAAE+pS,cAAclmS,EAAEklS,WAAW,IAAG,GAAG/kS,EAAE,GAAGQ,KAAK2mS,mBAAmBnnS,GAAG,CAACQ,KAAK42E,MAAM,SAASp3E,EAAEQ,KAAKslS,aAAatlS,KAAK8kB,IAAI,IAAIvlB,EAAES,KAAK4lS,cAAcpiS,QAAO,SAASnE,GAAG,OAAO,IAAIG,EAAEhE,EAAE8pS,aAAa38R,QAAQtJ,EAAE,IAAGW,KAAK42E,MAAM,QAAQr3E,EAAES,KAAK8kB,GAAG,KAAK,CAAC,IAAIrnB,EAAE+B,EAAEQ,KAAKslS,aAAa9hS,QAAO,SAASnE,GAAG,QAAQ7D,EAAE+qS,iBAAiBlnS,IAAI7D,EAAEuqS,WAAW1mS,GAAG,IAAGW,KAAK42E,MAAM,SAASn5E,EAAEuC,KAAK8kB,IAAI9kB,KAAK42E,MAAM,QAAQ52E,KAAK4lS,cAAc5jS,OAAOvE,GAAGuC,KAAK8kB,GAAG,CAAC,EAAE6hR,mBAAmB,SAAStnS,GAAG,IAAI7D,EAAEwE,KAAK,OAAOX,EAAEW,KAAKslS,aAAajmR,OAAM,SAAShgB,GAAG,OAAO7D,EAAEuqS,WAAW1mS,IAAI7D,EAAE+qS,iBAAiBlnS,EAAE,GAAE,EAAEunS,mBAAmB,SAASvnS,GAAG,OAAOA,EAAEW,KAAKslS,aAAajmR,MAAMrf,KAAKumS,iBAAiB,EAAEp3O,cAAc,SAAS9vD,GAAG,IAAI7D,IAAIiE,UAAUC,OAAO,QAAG,IAASD,UAAU,KAAKA,UAAU,GAAG,IAAIO,KAAK+2E,WAAW13E,EAAEmnS,YAAY,CAAC,IAAIxmS,KAAK+kS,YAAY/kS,KAAK4lS,cAAclmS,QAAQ,EAAE,YAAYM,KAAKg/E,aAAa,IAAIz/E,EAAE,WAAWC,EAAED,EAAEosE,EAAEzuD,EAAN1d,CAASH,GAAGW,KAAKkmS,UAAUv9R,QAAQtJ,EAAEW,KAAKkvF,UAAUlvF,KAAKkmS,UAAUv9R,QAAQtJ,GAAG,GAAGW,KAAK42E,MAAM,SAASv3E,EAAEW,KAAK8kB,IAAI9kB,KAAKivF,SAAS,CAAC,IAAIxxF,EAAEuC,KAAK4lS,cAAc/9R,MAAM,EAAEtI,GAAGyC,OAAOhC,KAAK4lS,cAAc/9R,MAAMtI,EAAE,IAAIS,KAAK42E,MAAM,QAAQn5E,EAAEuC,KAAK8kB,GAAG,MAAM9kB,KAAK42E,MAAM,QAAQ,KAAK52E,KAAK8kB,IAAI9kB,KAAKgvF,eAAexzF,GAAGwE,KAAKg/E,YAAY,CAAC,EAAE6nN,kBAAkB,YAAY,IAAI7mS,KAAKylS,UAAU98R,QAAQ,WAAW,IAAI3I,KAAKs8E,OAAO58E,QAAQ0J,MAAMC,QAAQrJ,KAAK4lS,gBAAgB5lS,KAAK4lS,cAAclmS,QAAQM,KAAKmvD,cAAcnvD,KAAK4lS,cAAc5lS,KAAK4lS,cAAclmS,OAAO,IAAG,EAAG,EAAEq/E,SAAS,WAAW,IAAI1/E,EAAEW,KAAKA,KAAKwkS,QAAQxkS,KAAK+2E,WAAW/2E,KAAK8mS,iBAAiB9mS,KAAKslS,aAAa,IAAItlS,KAAK+mS,SAAS/mS,KAAK6lS,gBAAgBnmS,SAASM,KAAK+mS,QAAQ,GAAG/mS,KAAKwkS,QAAO,EAAGxkS,KAAK4kS,YAAY5kS,KAAK0lS,iBAAiB1lS,KAAKs8E,OAAO,IAAIt8E,KAAKs+E,WAAU,WAAW,OAAOj/E,EAAE65E,MAAMoD,OAAOwO,OAAO,KAAI9qF,KAAKi2E,IAAI6U,QAAQ9qF,KAAK42E,MAAM,OAAO52E,KAAK8kB,IAAI,EAAEk6D,WAAW,WAAWh/E,KAAKwkS,SAASxkS,KAAKwkS,QAAO,EAAGxkS,KAAK4kS,WAAW5kS,KAAKk5E,MAAMoD,OAAOkgB,OAAOx8F,KAAKi2E,IAAIumB,OAAOx8F,KAAK0lS,iBAAiB1lS,KAAKs8E,OAAO,IAAIt8E,KAAK42E,MAAM,QAAQ52E,KAAKq2D,WAAWr2D,KAAK8kB,IAAI,EAAE4lB,OAAO,WAAW1qC,KAAKwkS,OAAOxkS,KAAKg/E,aAAah/E,KAAK++E,UAAU,EAAE+nN,eAAe,WAAW,GAAG,oBAAoB1kS,OAAO,CAAC,IAAI/C,EAAEW,KAAKi2E,IAAI8rG,wBAAwBrxH,IAAIl1D,EAAE4G,OAAO6/Q,YAAYjiR,KAAKi2E,IAAI8rG,wBAAwBpxH,OAAOn1D,EAAEwE,KAAK0tL,WAAWlyL,EAAE6D,GAAG,UAAUW,KAAKgnS,eAAe,WAAWhnS,KAAKgnS,eAAehnS,KAAKykS,uBAAuB,QAAQzkS,KAAK0kS,gBAAgB3uR,KAAKgqB,IAAIvkC,EAAE,GAAGwE,KAAK0tL,aAAa1tL,KAAKykS,uBAAuB,QAAQzkS,KAAK0kS,gBAAgB3uR,KAAKgqB,IAAI1gC,EAAE,GAAGW,KAAK0tL,WAAW,CAAC,GAAG,EAAE,SAASruL,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,IAAI/B,GAAG+B,EAAEA,EAAED,GAAGC,EAAE,KAAKA,EAAEA,EAAE/B,GAAGjC,EAAE0hB,EAAE,CAACnf,KAAK,WAAW,MAAM,CAACgpS,QAAQ,EAAEL,cAAa,EAAG,EAAE7iS,MAAM,CAACojS,YAAY,CAACnyR,KAAKs+C,QAAQvwD,SAAQ,GAAIqkS,aAAa,CAACpyR,KAAKgyD,OAAOjkE,QAAQ,KAAKuzE,SAAS,CAAC+wN,gBAAgB,WAAW,OAAOnnS,KAAK+mS,QAAQ/mS,KAAKknS,YAAY,EAAEE,gBAAgB,WAAW,OAAOpnS,KAAK0kS,gBAAgB1kS,KAAKknS,YAAY,GAAGjjN,MAAM,CAAC4hN,gBAAgB,WAAW7lS,KAAKqnS,eAAe,EAAE7C,OAAO,WAAWxkS,KAAK0mS,cAAa,CAAE,GAAG/iP,QAAQ,CAAC2jP,gBAAgB,SAASjoS,EAAE7D,GAAG,MAAM,CAAC,iCAAiC6D,IAAIW,KAAK+mS,SAAS/mS,KAAKinS,YAAY,gCAAgCjnS,KAAK+lS,WAAWvqS,GAAG,EAAE+rS,eAAe,SAASloS,EAAE7D,GAAG,IAAIgE,EAAEQ,KAAK,IAAIA,KAAKwlS,YAAY,MAAM,CAAC,6BAA6B,iCAAiC,IAAIjmS,EAAES,KAAKsG,QAAQqsD,MAAK,SAAStzD,GAAG,OAAOA,EAAEG,EAAE+lS,cAAc/pS,EAAE+oS,WAAW,IAAG,OAAOhlS,IAAIS,KAAK4mS,mBAAmBrnS,GAAG,CAAC,6BAA6B,CAAC,iCAAiCF,IAAIW,KAAK+mS,SAAS/mS,KAAKinS,aAAa,CAAC,sCAAsCjnS,KAAK2mS,mBAAmBpnS,KAAK,+BAA+B,EAAEioS,kBAAkB,WAAW,IAAqEhsS,GAA/DiE,UAAUC,OAAO,QAAG,IAASD,UAAU,GAAGA,UAAU,GAAG,SAAYyE,IAAIlE,KAAK6lS,gBAAgBnmS,OAAO,GAAGM,KAAK4+G,OAAO5+G,KAAK6lS,gBAAgB7lS,KAAK+mS,SAASvrS,GAAGwE,KAAKynS,cAAc,EAAEC,eAAe,WAAW1nS,KAAK+mS,QAAQ/mS,KAAK6lS,gBAAgBnmS,OAAO,IAAIM,KAAK+mS,UAAU/mS,KAAKk5E,MAAMomB,KAAK+N,WAAWrtG,KAAKmnS,iBAAiBnnS,KAAKonS,gBAAgB,GAAGpnS,KAAKknS,eAAelnS,KAAKk5E,MAAMomB,KAAK+N,UAAUrtG,KAAKmnS,iBAAiBnnS,KAAKonS,gBAAgB,GAAGpnS,KAAKknS,cAAclnS,KAAK6lS,gBAAgB7lS,KAAK+mS,UAAU/mS,KAAK6lS,gBAAgB7lS,KAAK+mS,SAASzC,WAAWtkS,KAAKwlS,aAAaxlS,KAAK0nS,kBAAkB1nS,KAAK0mS,cAAa,CAAE,EAAEiB,gBAAgB,WAAW3nS,KAAK+mS,QAAQ,GAAG/mS,KAAK+mS,UAAU/mS,KAAKk5E,MAAMomB,KAAK+N,WAAWrtG,KAAKmnS,kBAAkBnnS,KAAKk5E,MAAMomB,KAAK+N,UAAUrtG,KAAKmnS,iBAAiBnnS,KAAK6lS,gBAAgB7lS,KAAK+mS,UAAU/mS,KAAK6lS,gBAAgB7lS,KAAK+mS,SAASzC,WAAWtkS,KAAKwlS,aAAaxlS,KAAK2nS,mBAAmB3nS,KAAK6lS,gBAAgB7lS,KAAK+mS,UAAU/mS,KAAK6lS,gBAAgB,GAAGvB,WAAWtkS,KAAKwlS,aAAaxlS,KAAK0nS,iBAAiB1nS,KAAK0mS,cAAa,CAAE,EAAEe,aAAa,WAAWznS,KAAKgvF,gBAAgBhvF,KAAK+mS,QAAQ,EAAE/mS,KAAKk5E,MAAMomB,OAAOt/F,KAAKk5E,MAAMomB,KAAK+N,UAAU,GAAG,EAAEg6L,cAAc,WAAWrnS,KAAK+mS,SAAS/mS,KAAK6lS,gBAAgBnmS,OAAO,IAAIM,KAAK+mS,QAAQ/mS,KAAK6lS,gBAAgBnmS,OAAOM,KAAK6lS,gBAAgBnmS,OAAO,EAAE,GAAGM,KAAK6lS,gBAAgBnmS,OAAO,GAAGM,KAAK6lS,gBAAgB7lS,KAAK+mS,SAASzC,WAAWtkS,KAAKwlS,aAAaxlS,KAAK0nS,gBAAgB,EAAEE,WAAW,SAASvoS,GAAGW,KAAK+mS,QAAQ1nS,EAAEW,KAAK0mS,cAAa,CAAE,GAAG,EAAE,SAASrnS,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,IAAIH,EAAE9C,QAAQiD,EAAE,GAAFA,CAAM4J,MAAM,SAAQ,SAAS/J,EAAE7D,GAAGwE,KAAKs4E,GAAGh5E,EAAED,GAAGW,KAAKihF,GAAG,EAAEjhF,KAAK25E,GAAGn+E,CAAC,IAAE,WAAW,IAAI6D,EAAEW,KAAKs4E,GAAG98E,EAAEwE,KAAK25E,GAAGn6E,EAAEQ,KAAKihF,KAAK,OAAO5hF,GAAGG,GAAGH,EAAEK,QAAQM,KAAKs4E,QAAG,EAAO76E,EAAE,IAAcA,EAAE,EAAZ,QAAQjC,EAAMgE,EAAG,UAAUhE,EAAM6D,EAAEG,GAAQ,CAACA,EAAEH,EAAEG,IAAI,GAAE,UAAUipE,EAAEw2F,UAAUx2F,EAAEr/D,MAAM7J,EAAE,QAAQA,EAAE,UAAUA,EAAE,UAAU,EAAE,SAASF,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,IAAI/B,GAAG+B,EAAEA,EAAED,GAAGC,EAAE,KAAKipE,EAAEjpE,EAAE,IAAIhE,EAAE0hB,EAAE,CAACnU,KAAK,kBAAkButE,OAAO,CAAC74E,EAAEyf,EAAEurD,EAAEvrD,GAAGrZ,MAAM,CAACkF,KAAK,CAAC+L,KAAK4d,OAAO7vB,QAAQ,IAAIglS,YAAY,CAAC/yR,KAAK4d,OAAO7vB,QAAQ,yBAAyBilS,iBAAiB,CAAChzR,KAAK4d,OAAO7vB,QAAQ,+BAA+BklS,cAAc,CAACjzR,KAAK4d,OAAO7vB,QAAQ,YAAYmlS,cAAc,CAAClzR,KAAK4d,OAAO7vB,QAAQ,yBAAyBolS,mBAAmB,CAACnzR,KAAK4d,OAAO7vB,QAAQ,iCAAiCqlS,WAAW,CAACpzR,KAAKs+C,QAAQvwD,SAAQ,GAAIqoD,MAAM,CAACp2C,KAAKgyD,OAAOjkE,QAAQ,OAAO6qL,UAAU,CAAC54K,KAAKgyD,OAAOjkE,QAAQ,KAAKslS,UAAU,CAACrzR,KAAKia,SAASlsB,QAAQ,SAASxD,GAAG,MAAM,OAAO2C,OAAO3C,EAAE,QAAQ,GAAG+vF,QAAQ,CAACt6E,KAAKs+C,QAAQvwD,SAAQ,GAAIk0E,SAAS,CAACjiE,KAAKs+C,QAAQvwD,SAAQ,GAAImkS,cAAc,CAAClyR,KAAK4d,OAAO7vB,QAAQ,IAAIulS,cAAc,CAACtzR,KAAKs+C,QAAQvwD,SAAQ,GAAIwlS,cAAc,CAACvzR,KAAKs+C,QAAQvwD,SAAQ,GAAIwpF,SAAS,CAACv3E,KAAKgyD,OAAOjkE,QAAQ,IAAIuzE,SAAS,CAACkyN,qBAAqB,WAAW,OAAOtoS,KAAKuoS,aAAa,IAAIvoS,KAAKuoS,gBAAgBvoS,KAAKwkS,SAASxkS,KAAK4kS,cAAc5kS,KAAKwoS,cAAc9oS,MAAM,EAAE+oS,qBAAqB,WAAW,QAAQzoS,KAAK4lS,cAAclmS,QAAQM,KAAK4kS,YAAY5kS,KAAKwkS,OAAO,EAAEgE,cAAc,WAAW,OAAOxoS,KAAKivF,SAASjvF,KAAK4lS,cAAc/9R,MAAM,EAAE7H,KAAKkrD,OAAO,EAAE,EAAEq9O,YAAY,WAAW,OAAOvoS,KAAK4lS,cAAc,EAAE,EAAE8C,kBAAkB,WAAW,OAAO1oS,KAAKkoS,WAAWloS,KAAKgoS,cAAc,EAAE,EAAEW,uBAAuB,WAAW,OAAO3oS,KAAKkoS,WAAWloS,KAAKioS,mBAAmB,EAAE,EAAEW,gBAAgB,WAAW,OAAO5oS,KAAKkoS,WAAWloS,KAAK6nS,YAAY,EAAE,EAAEgB,qBAAqB,WAAW,OAAO7oS,KAAKkoS,WAAWloS,KAAK8nS,iBAAiB,EAAE,EAAEgB,kBAAkB,WAAW,OAAO9oS,KAAKkoS,WAAWloS,KAAK+nS,cAAc,EAAE,EAAEgB,WAAW,WAAW,GAAG/oS,KAAK4kS,YAAY5kS,KAAKivF,UAAUjvF,KAAKxD,OAAOwD,KAAKxD,MAAMkD,OAAO,OAAOM,KAAKwkS,OAAO,CAACl1O,MAAM,QAAQ,CAACA,MAAM,IAAI1K,SAAS,WAAW+mG,QAAQ,IAAI,EAAEq9I,aAAa,WAAW,OAAOhpS,KAAKsG,QAAQ5G,OAAO,CAAC6V,QAAQ,gBAAgB,CAACA,QAAQ,QAAQ,EAAE0zR,QAAQ,WAAW,MAAM,UAAUjpS,KAAKgnS,eAAe,QAAQhnS,KAAKgnS,eAAe,UAAUhnS,KAAKgnS,eAAe,WAAWhnS,KAAKgnS,eAAe,UAAUhnS,KAAKykS,sBAAsB,EAAEyE,gBAAgB,WAAW,OAAOlpS,KAAK4kS,cAAc5kS,KAAKmpS,wBAAwBnpS,KAAKopS,oBAAoB,IAAIppS,KAAKopS,oBAAoBppS,KAAKwkS,OAAO,GAAG,EAAE,SAASnlS,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,EAAFA,CAAK,eAAe/B,EAAE2L,MAAMxJ,UAAU,MAAQnC,EAAE8B,IAAIC,EAAE,EAAFA,CAAK/B,EAAE8B,EAAE,CAAC,GAAGF,EAAE9C,QAAQ,SAAS8C,GAAG5B,EAAE8B,GAAGF,IAAG,CAAE,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,GAAG,OAAO,SAAS7D,EAAEgE,EAAEF,GAAG,IAAIqpE,EAAEzrD,EAAE3d,EAAE/D,GAAGotE,EAAEnrE,EAAEyf,EAAExd,QAAQisE,EAAElD,EAAEnpE,EAAEspE,GAAG,GAAGvpE,GAAGG,GAAGA,GAAG,KAAKopE,EAAE+C,GAAG,IAAIhD,EAAEzrD,EAAEyuD,OAAOhD,EAAE,OAAM,OAAQ,KAAKC,EAAE+C,EAAEA,IAAI,IAAItsE,GAAGssE,KAAKzuD,IAAIA,EAAEyuD,KAAKnsE,EAAE,OAAOH,GAAGssE,GAAG,EAAE,OAAOtsE,IAAI,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,EAAFA,CAAK,eAAeipE,EAAE,aAAalpE,EAAE,WAAW,OAAOE,SAAS,CAA3B,IAAgCH,EAAE,SAASD,EAAE7D,GAAG,IAAI,OAAO6D,EAAE7D,EAAE,CAAC,MAAM6D,GAAG,CAAC,EAAEA,EAAE9C,QAAQ,SAAS8C,GAAG,IAAI7D,EAAEgE,EAAEmpE,EAAE,YAAO,IAAStpE,EAAE,YAAY,OAAOA,EAAE,OAAO,iBAAiBG,EAAEF,EAAE9D,EAAEa,OAAOgD,GAAG5B,IAAI+B,EAAEipE,EAAElpE,EAAE/D,GAAG,WAAWmtE,EAAEppE,EAAE/D,KAAK,mBAAmBA,EAAEoiC,OAAO,YAAY+qC,CAAC,CAAC,EAAE,SAAStpE,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ,WAAW,IAAI8C,EAAEE,EAAES,MAAMxE,EAAE,GAAG,OAAO6D,EAAEs9B,SAASnhC,GAAG,KAAK6D,EAAE68C,aAAa1gD,GAAG,KAAK6D,EAAE88C,YAAY3gD,GAAG,KAAK6D,EAAEg9C,UAAU7gD,GAAG,KAAK6D,EAAEk9C,SAAS/gD,GAAG,KAAKA,CAAC,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGzE,SAASsE,EAAE9C,QAAQgD,GAAGA,EAAEsiE,eAAe,EAAE,SAASxiE,EAAE7D,EAAEgE,GAAGH,EAAE9C,SAASiD,EAAE,KAAKA,EAAE,EAAFA,EAAK,WAAW,OAAO,GAAGnD,OAAOC,eAAekD,EAAE,GAAFA,CAAM,OAAO,IAAI,CAACrB,IAAI,WAAW,OAAO,CAAC,IAAI+e,CAAC,GAAE,EAAE,SAAS7d,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ6M,MAAMC,SAAS,SAAShK,GAAG,MAAM,SAASE,EAAEF,EAAE,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,aAAa,SAASD,EAAEF,GAAG,IAAI7D,EAAEgE,EAAEQ,KAAK4qC,QAAQ,IAAIvrC,GAAE,SAASA,EAAEE,GAAG,QAAG,IAAS/D,QAAG,IAASgE,EAAE,MAAMkC,UAAU,2BAA2BlG,EAAE6D,EAAEG,EAAED,CAAC,IAAGS,KAAKrB,QAAQlB,EAAEjC,GAAGwE,KAAKxB,OAAOf,EAAE+B,EAAE,CAAC,IAAI/B,EAAE+B,EAAE,IAAIH,EAAE9C,QAAQwE,EAAE,SAAS1B,GAAG,OAAO,IAAIE,EAAEF,EAAE,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,GAAFA,CAAM,YAAYmpE,EAAE,WAAW,EAAEzrD,EAAE,WAAW,IAAI7d,EAAE7D,EAAEgE,EAAE,GAAFA,CAAM,UAAUD,EAAEkpE,EAAE/oE,OAAO,IAAIlE,EAAE2kD,MAAM5qC,QAAQ,OAAO/V,EAAE,IAAI8qC,YAAY9uC,GAAGA,EAAE4kD,IAAI,eAAc/gD,EAAE7D,EAAE6kD,cAActlD,UAAWulD,OAAOjhD,EAAEqgD,MAAM,uCAAuCrgD,EAAEsgD,QAAQziC,EAAE7d,EAAEkhD,EAAEhhD,YAAY2d,EAAEtd,UAAU6oE,EAAElpE,IAAI,OAAO2d,GAAG,EAAE7d,EAAE9C,QAAQF,OAAOwF,QAAQ,SAASxC,EAAE7D,GAAG,IAAIgE,EAAE,OAAO,OAAOH,GAAGspE,EAAE/oE,UAAUL,EAAEF,GAAGG,EAAE,IAAImpE,EAAEA,EAAE/oE,UAAU,KAAKJ,EAAEF,GAAGD,GAAGG,EAAE0d,SAAI,IAAS1hB,EAAEgE,EAAE/B,EAAE+B,EAAEhE,EAAE,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIopE,EAAEvsE,OAAOo7B,yBAAyBj8B,EAAEuF,EAAEvB,EAAE,GAAGopE,EAAE,SAASvpE,EAAE7D,GAAG,GAAG6D,EAAEopE,EAAEppE,GAAG7D,EAAE8D,EAAE9D,GAAE,GAAI0hB,EAAE,IAAI,OAAO0rD,EAAEvpE,EAAE7D,EAAE,CAAC,MAAM6D,GAAG,CAAC,GAAGspE,EAAEtpE,EAAE7D,GAAG,OAAOiC,GAAG8B,EAAEwB,EAAEjB,KAAKT,EAAE7D,GAAG6D,EAAE7D,GAAG,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAFA,EAAM,GAAIF,EAAEE,EAAE,GAAFA,CAAM,YAAYH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,IAAIgE,EAAEmpE,EAAElrE,EAAE4B,GAAG6d,EAAE,EAAE0rD,EAAE,GAAG,IAAIppE,KAAKmpE,EAAEnpE,GAAGF,GAAGC,EAAEopE,EAAEnpE,IAAIopE,EAAErtE,KAAKiE,GAAG,KAAKhE,EAAEkE,OAAOwd,GAAG3d,EAAEopE,EAAEnpE,EAAEhE,EAAE0hB,SAASurD,EAAEG,EAAEppE,IAAIopE,EAAErtE,KAAKiE,IAAI,OAAOopE,CAAC,CAAC,EAAE,SAASvpE,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIH,EAAE9C,QAAQF,OAAOkH,MAAM,SAASlE,GAAG,OAAOE,EAAEF,EAAE5B,EAAE,CAAC,EAAE,SAAS4B,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAGipE,EAAEjpE,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,GAAG+D,EAAEF,GAAG5B,EAAEjC,IAAIA,EAAEqL,cAAcxH,EAAE,OAAO7D,EAAE,IAAIgE,EAAEipE,EAAE1nE,EAAE1B,GAAG,OAAM,EAAGG,EAAEb,SAASnD,GAAGgE,EAAEorC,OAAO,CAAC,EAAE,SAASvrC,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,GAAGipE,EAAEhrE,EAAE,wBAAwBA,EAAE,sBAAsB,CAAC,IAAI4B,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,OAAOitE,EAAEppE,KAAKopE,EAAEppE,QAAG,IAAS7D,EAAEA,EAAE,CAAC,EAAE,GAAG,WAAW,IAAID,KAAK,CAACgwB,QAAQhsB,EAAEgsB,QAAQiE,KAAKhwB,EAAE,IAAI,OAAO,SAASiwB,UAAU,wCAAwC,EAAE,SAASpwB,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,EAAFA,CAAK,WAAWH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,IAAIgE,EAAEF,EAAEC,EAAEF,GAAGwH,YAAY,YAAO,IAASvH,GAAG,OAASE,EAAED,EAAED,GAAGmpE,IAAIjtE,EAAEiC,EAAE+B,EAAE,CAAC,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,IAAImpE,EAAE,IAAIrpE,EAAE,IAAI4d,EAAE,KAAK0rD,EAAEjsB,OAAO,IAAIgsB,EAAEA,EAAE,KAAKgD,EAAEhvB,OAAOgsB,EAAEA,EAAE,MAAM5nE,EAAE,SAAS1B,EAAE7D,EAAEgE,GAAG,IAAI/B,EAAE,CAAC,EAAEkrE,EAAEF,GAAE,WAAW,QAAQnpE,EAAED,MAAM6d,EAAE7d,MAAM6d,CAAC,IAAG0rD,EAAEnrE,EAAE4B,GAAGspE,EAAEntE,EAAEmE,GAAGL,EAAED,GAAGG,IAAI/B,EAAE+B,GAAGopE,GAAGrpE,EAAEA,EAAEa,EAAEb,EAAEghD,EAAEooB,EAAE,SAASlrE,EAAE,EAAEkC,EAAEoB,EAAEurD,KAAK,SAASjtD,EAAE7D,GAAG,OAAO6D,EAAEqzB,OAAOj1B,EAAE4B,IAAI,EAAE7D,IAAI6D,EAAEA,EAAE48B,QAAQ2sC,EAAE,KAAK,EAAEptE,IAAI6D,EAAEA,EAAE48B,QAAQ0vC,EAAE,KAAKtsE,CAAC,EAAEA,EAAE9C,QAAQwE,CAAC,EAAE,SAAS1B,EAAE7D,EAAEgE,GAAG,IAAID,EAAE9B,EAAEgrE,EAAEnpE,EAAEE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIopE,EAAEppE,EAAE,IAAImsE,EAAEnsE,EAAE,GAAGuB,EAAE4qE,EAAEn9C,QAAQ7uB,EAAEgsE,EAAE9iC,aAAagjC,EAAEF,EAAE7iC,eAAe0/B,EAAEmD,EAAEziC,eAAe1nC,EAAEmqE,EAAE3iC,SAAS/nC,EAAE,EAAED,EAAE,CAAC,EAAE+lD,EAAE,WAAW,IAAI1nD,GAAGW,KAAK,GAAGgB,EAAEnB,eAAeR,GAAG,CAAC,IAAI7D,EAAEwF,EAAE3B,UAAU2B,EAAE3B,GAAG7D,GAAG,CAAC,EAAE2hB,EAAE,SAAS9d,GAAG0nD,EAAEjnD,KAAKT,EAAEtB,KAAK,EAAE4B,GAAGksE,IAAIlsE,EAAE,SAASN,GAAG,IAAI,IAAI7D,EAAE,GAAGgE,EAAE,EAAEC,UAAUC,OAAOF,GAAGhE,EAAED,KAAKkE,UAAUD,MAAM,OAAOwB,IAAIC,GAAG,WAAW0nE,EAAE,mBAAmBtpE,EAAEA,EAAE0vB,SAAS1vB,GAAG7D,EAAE,EAAE+D,EAAE0B,GAAGA,CAAC,EAAE4qE,EAAE,SAASxsE,UAAU2B,EAAE3B,EAAE,EAAE,WAAWG,EAAE,EAAFA,CAAKuB,GAAGxB,EAAE,SAASF,GAAG0B,EAAEgpC,SAASzqC,EAAEynD,EAAE1nD,EAAE,GAAG,EAAEmC,GAAGA,EAAEwoC,IAAIzqC,EAAE,SAASF,GAAGmC,EAAEwoC,IAAI1qC,EAAEynD,EAAE1nD,EAAE,GAAG,EAAEmpE,GAAWC,GAARhrE,EAAE,IAAI+qE,GAAMv+B,MAAMxsC,EAAEysC,MAAMC,UAAUhtB,EAAE5d,EAAED,EAAEmpE,EAAE7+B,YAAY6+B,EAAE,IAAIkD,EAAEvhC,kBAAkB,mBAAmBR,cAAc+hC,EAAEthC,eAAe9qC,EAAE,SAASF,GAAGssE,EAAE/hC,YAAYvqC,EAAE,GAAG,IAAI,EAAEssE,EAAEvhC,iBAAiB,UAAUjtB,GAAE,IAAK5d,EAAE,uBAAuBqpE,EAAE,UAAU,SAASvpE,GAAG6d,EAAEotB,YAAYs+B,EAAE,WAAWs8D,mBAAmB,WAAWhoH,EAAEqtB,YAAYvqC,MAAM+mD,EAAEjnD,KAAKT,EAAE,CAAC,EAAE,SAASA,GAAGR,WAAWS,EAAEynD,EAAE1nD,EAAE,GAAG,EAAE,GAAGA,EAAE9C,QAAQ,CAAC2U,IAAIvR,EAAE2F,MAAMumE,EAAE,EAAE,SAASxsE,EAAE7D,GAAG,IAAIgE,EAAEuW,KAAKupB,KAAK//B,EAAEwW,KAAKC,MAAM3W,EAAE9C,QAAQ,SAAS8C,GAAG,OAAO8tD,MAAM9tD,GAAGA,GAAG,GAAGA,EAAE,EAAEE,EAAEC,GAAGH,EAAE,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAFA,CAAM,GAAGipE,GAAE,EAAG,QAAQ,IAAIr/D,MAAM,GAAGupD,MAAK,WAAW8V,GAAE,CAAE,IAAGlpE,EAAEA,EAAEa,EAAEb,EAAEghD,EAAEkoB,EAAE,QAAQ,CAAC9V,KAAK,SAAStzD,GAAG,OAAO5B,EAAEuC,KAAKX,EAAEI,UAAUC,OAAO,EAAED,UAAU,QAAG,EAAO,IAAID,EAAE,GAAFA,CAAM,OAAO,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAE9B,EAAEgrE,EAAEnpE,EAAEqpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,GAAGopE,EAAEppE,EAAE,IAAImsE,EAAEnsE,EAAE,IAAIuB,EAAEvB,EAAE,GAAGG,EAAEH,EAAE,GAAGqsE,EAAErsE,EAAE,IAAIgpE,EAAEhpE,EAAE,IAAIgC,EAAEhC,EAAE,IAAIyB,EAAEzB,EAAE,IAAIwB,EAAExB,EAAE,IAAI0R,IAAI61C,EAAEvnD,EAAE,GAAFA,GAAQ2d,EAAE3d,EAAE,IAAIZ,EAAEY,EAAE,IAAIigC,EAAEjgC,EAAE,IAAIs5E,EAAEt5E,EAAE,IAAIunC,EAAE7pB,EAAExb,UAAUm2B,EAAE3a,EAAEsR,QAAQ2/C,EAAEt2C,GAAGA,EAAE5F,SAASvvB,EAAEyrE,GAAGA,EAAEj8C,IAAI,GAAG9xB,EAAE8c,EAAE3e,QAAQk9C,EAAE,WAAWkwB,EAAE9zC,GAAGhC,EAAE,WAAW,EAAEi2C,EAAEruE,EAAE0f,EAAEpc,EAAEs6C,IAAI,WAAW,IAAI,IAAIh8C,EAAEe,EAAEzB,QAAQ,GAAGnD,GAAG6D,EAAEwH,YAAY,CAAC,GAAGrH,EAAE,EAAFA,CAAK,YAAY,SAASH,GAAGA,EAAEw2B,EAAEA,EAAE,EAAE,OAAO4lB,GAAG,mBAAmB3N,wBAAwBzuC,EAAEuB,KAAKi1B,aAAar6B,GAAG,IAAIkH,EAAEiG,QAAQ,SAAS,IAAI82B,EAAE92B,QAAQ,YAAY,CAAC,MAAMtJ,GAAG,CAAC,CAApO,GAAwO2nC,EAAE,SAAS3nC,GAAG,IAAI7D,EAAE,SAASmE,EAAEN,IAAI,mBAAmB7D,EAAE6D,EAAEuB,QAAQpF,CAAC,EAAEuwE,EAAE,SAAS1sE,EAAE7D,GAAG,IAAI6D,EAAE20F,GAAG,CAAC30F,EAAE20F,IAAG,EAAG,IAAIx0F,EAAEH,EAAE0C,GAAGglD,GAAE,WAAW,IAAI,IAAIxnD,EAAEF,EAAEm5E,GAAG/6E,EAAE,GAAG4B,EAAEo5E,GAAGhQ,EAAE,EAAEjpE,EAAEE,OAAO+oE,IAAI,SAASjtE,GAAG,IAAIgE,EAAEipE,EAAEnpE,EAAEqpE,EAAElrE,EAAEjC,EAAEk2C,GAAGl2C,EAAEm2C,KAAKz0B,EAAE1hB,EAAEmD,QAAQiqE,EAAEptE,EAAEgD,OAAOmtE,EAAEnwE,EAAEwwC,OAAO,IAAI28B,GAAGlrE,IAAI,GAAG4B,EAAEq0L,IAAIngI,EAAEl0D,GAAGA,EAAEq0L,GAAG,IAAG,IAAK/qH,EAAEnpE,EAAED,GAAGosE,GAAGA,EAAEz/B,QAAQ1sC,EAAEmpE,EAAEppE,GAAGosE,IAAIA,EAAE1/B,OAAO3sC,GAAE,IAAKE,IAAIhE,EAAEovC,QAAQg+B,EAAE7hC,EAAE,yBAAyB0hC,EAAEzhC,EAAExnC,IAAIipE,EAAE3oE,KAAKN,EAAE0d,EAAE0rD,GAAG1rD,EAAE1d,IAAIopE,EAAErpE,EAAE,CAAC,MAAMF,GAAGssE,IAAIrsE,GAAGqsE,EAAE1/B,OAAO28B,EAAEvpE,EAAE,CAAC,CAAvQ,CAAyQG,EAAEipE,MAAMppE,EAAE0C,GAAG,GAAG1C,EAAE20F,IAAG,EAAGx4F,IAAI6D,EAAEq0L,IAAI/3I,EAAEt8C,EAAE,GAAE,CAAC,EAAEs8C,EAAE,SAASt8C,GAAG2B,EAAElB,KAAKod,GAAE,WAAW,IAAI1hB,EAAEgE,EAAED,EAAE9B,EAAE4B,EAAEm5E,GAAG/P,EAAEoQ,EAAEx5E,GAAG,GAAGopE,IAAIjtE,EAAEoD,GAAE,WAAW68C,EAAE5jB,EAAEya,KAAK,qBAAqB70C,EAAE4B,IAAIG,EAAE0d,EAAEmsR,sBAAsB7pS,EAAE,CAACorC,QAAQvrC,EAAE8yC,OAAO10C,KAAK8B,EAAE2d,EAAExhB,UAAU6D,EAAE5D,OAAO4D,EAAE5D,MAAM,8BAA8B8B,EAAE,IAAG4B,EAAEq0L,GAAGj4I,GAAGo9B,EAAEx5E,GAAG,EAAE,GAAGA,EAAEuC,QAAG,EAAO6mE,GAAGjtE,EAAEA,EAAE,MAAMA,EAAEgG,CAAC,GAAE,EAAEq3E,EAAE,SAASx5E,GAAG,OAAO,IAAIA,EAAEq0L,IAAI,KAAKr0L,EAAEuC,IAAIvC,EAAE0C,IAAIrC,MAAM,EAAE6zD,EAAE,SAASl0D,GAAG2B,EAAElB,KAAKod,GAAE,WAAW,IAAI1hB,EAAEigD,EAAE5jB,EAAEya,KAAK,mBAAmBjzC,IAAI7D,EAAE0hB,EAAEosR,qBAAqB9tS,EAAE,CAACovC,QAAQvrC,EAAE8yC,OAAO9yC,EAAEm5E,IAAI,GAAE,EAAEj4B,EAAE,SAASlhD,GAAG,IAAI7D,EAAEwE,KAAKxE,EAAEq5G,KAAKr5G,EAAEq5G,IAAG,GAAGr5G,EAAEA,EAAEi4L,IAAIj4L,GAAIg9E,GAAGn5E,EAAE7D,EAAEi9E,GAAG,EAAEj9E,EAAEoG,KAAKpG,EAAEoG,GAAGpG,EAAEuG,GAAG8F,SAASkkE,EAAEvwE,GAAE,GAAI,EAAE69E,EAAE,SAASh6E,GAAG,IAAI7D,EAAEgE,EAAEQ,KAAK,IAAIR,EAAEq1G,GAAG,CAACr1G,EAAEq1G,IAAG,EAAGr1G,EAAEA,EAAEi0L,IAAIj0L,EAAE,IAAI,GAAGA,IAAIH,EAAE,MAAM0nC,EAAE,qCAAqCvrC,EAAEwrC,EAAE3nC,IAAI0nD,GAAE,WAAW,IAAIxnD,EAAE,CAACk0L,GAAGj0L,EAAEq1G,IAAG,GAAI,IAAIr5G,EAAEsE,KAAKT,EAAEupE,EAAEyQ,EAAE95E,EAAE,GAAGqpE,EAAEroB,EAAEhhD,EAAE,GAAG,CAAC,MAAMF,GAAGkhD,EAAEzgD,KAAKP,EAAEF,EAAE,CAAC,KAAIG,EAAEg5E,GAAGn5E,EAAEG,EAAEi5E,GAAG,EAAE1M,EAAEvsE,GAAE,GAAI,CAAC,MAAMH,GAAGkhD,EAAEzgD,KAAK,CAAC2zL,GAAGj0L,EAAEq1G,IAAG,GAAIx1G,EAAE,CAAC,CAAC,EAAEg8C,IAAIj7C,EAAE,SAASf,GAAGmpE,EAAExoE,KAAKI,EAAE,UAAU,MAAMyrE,EAAExsE,GAAGE,EAAEO,KAAKE,MAAM,IAAIX,EAAEupE,EAAEyQ,EAAEr5E,KAAK,GAAG4oE,EAAEroB,EAAEvgD,KAAK,GAAG,CAAC,MAAMX,GAAGkhD,EAAEzgD,KAAKE,KAAKX,EAAE,CAAC,GAAEE,EAAE,SAASF,GAAGW,KAAK+B,GAAG,GAAG/B,KAAK4B,QAAG,EAAO5B,KAAKy4E,GAAG,EAAEz4E,KAAK60G,IAAG,EAAG70G,KAAKw4E,QAAG,EAAOx4E,KAAK0zL,GAAG,EAAE1zL,KAAKg0F,IAAG,CAAE,GAAIp0F,UAAUJ,EAAE,GAAFA,CAAMY,EAAER,UAAU,CAACgB,KAAK,SAASvB,EAAE7D,GAAG,IAAIgE,EAAEssE,EAAE7qE,EAAEjB,KAAKI,IAAI,OAAOZ,EAAEkyC,GAAG,mBAAmBryC,GAAGA,EAAEG,EAAEmyC,KAAK,mBAAmBn2C,GAAGA,EAAEgE,EAAEwsC,OAAOyP,EAAE5jB,EAAEmU,YAAO,EAAOhsC,KAAK+B,GAAGxG,KAAKiE,GAAGQ,KAAK4B,IAAI5B,KAAK4B,GAAGrG,KAAKiE,GAAGQ,KAAKy4E,IAAI1M,EAAE/rE,MAAK,GAAIR,EAAEorC,OAAO,EAAEq8C,MAAM,SAAS5nF,GAAG,OAAOW,KAAKY,UAAK,EAAOvB,EAAE,IAAIopE,EAAE,WAAW,IAAIppE,EAAE,IAAIE,EAAES,KAAK4qC,QAAQvrC,EAAEW,KAAKrB,QAAQiqE,EAAEyQ,EAAEh6E,EAAE,GAAGW,KAAKxB,OAAOoqE,EAAEroB,EAAElhD,EAAE,EAAE,EAAE8d,EAAEpc,EAAE+qE,EAAE,SAASzsE,GAAG,OAAOA,IAAIe,GAAGf,IAAIC,EAAE,IAAImpE,EAAEppE,GAAG5B,EAAE4B,EAAE,GAAG0B,EAAEA,EAAEy4E,EAAEz4E,EAAEy6E,EAAEz6E,EAAEw/C,GAAGlF,EAAE,CAAC98C,QAAQ6B,IAAIZ,EAAE,GAAFA,CAAMY,EAAE,WAAWZ,EAAE,GAAFA,CAAM,WAAWF,EAAEE,EAAE,IAAIjB,QAAQwC,EAAEA,EAAEgmC,EAAEhmC,EAAEw/C,GAAGlF,EAAE,UAAU,CAAC78C,OAAO,SAASa,GAAG,IAAI7D,EAAEswE,EAAE9rE,MAAM,OAAM,EAAGxE,EAAEgD,QAAQa,GAAG7D,EAAEovC,OAAO,IAAI7pC,EAAEA,EAAEgmC,EAAEhmC,EAAEw/C,GAAGooB,IAAIttB,GAAG,UAAU,CAAC18C,QAAQ,SAASU,GAAG,OAAOy5E,EAAEnQ,GAAG3oE,OAAOV,EAAEc,EAAEJ,KAAKX,EAAE,IAAI0B,EAAEA,EAAEgmC,EAAEhmC,EAAEw/C,IAAIlF,GAAG77C,EAAE,GAAFA,EAAM,SAASH,GAAGe,EAAEq2C,IAAIp3C,GAAG4nF,MAAMpxD,EAAE,KAAI,UAAU,CAAC4gB,IAAI,SAASp3C,GAAG,IAAI7D,EAAEwE,KAAKR,EAAEssE,EAAEtwE,GAAG+D,EAAEC,EAAEb,QAAQlB,EAAE+B,EAAEhB,OAAOiqE,EAAE7pE,GAAE,WAAW,IAAIY,EAAE,GAAGipE,EAAE,EAAEnpE,EAAE,EAAEkC,EAAEnC,GAAE,GAAG,SAASA,GAAG,IAAIspE,EAAEF,IAAIvrD,GAAE,EAAG1d,EAAEjE,UAAK,GAAQ+D,IAAI9D,EAAEmD,QAAQU,GAAGuB,MAAK,SAASvB,GAAG6d,IAAIA,GAAE,EAAG1d,EAAEmpE,GAAGtpE,IAAIC,GAAGC,EAAEC,GAAG,GAAE/B,EAAE,MAAK6B,GAAGC,EAAEC,EAAE,IAAG,OAAOipE,EAAEjtE,GAAGiC,EAAEgrE,EAAEjnE,GAAGhC,EAAEorC,OAAO,EAAEoN,KAAK,SAAS34C,GAAG,IAAI7D,EAAEwE,KAAKR,EAAEssE,EAAEtwE,GAAG+D,EAAEC,EAAEhB,OAAOf,EAAEmB,GAAE,WAAW4C,EAAEnC,GAAE,GAAG,SAASA,GAAG7D,EAAEmD,QAAQU,GAAGuB,KAAKpB,EAAEb,QAAQY,EAAE,GAAE,IAAG,OAAO9B,EAAEjC,GAAG+D,EAAE9B,EAAE+D,GAAGhC,EAAEorC,OAAO,GAAG,EAAE,SAASvrC,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAID,EAAEA,EAAEa,EAAEb,EAAE29C,EAAE,UAAU,CAACqsP,QAAQ,SAASlqS,GAAG,IAAI7D,EAAE8D,EAAEU,KAAKvC,EAAEc,SAASkqE,EAAElqE,SAASiB,EAAE,mBAAmBH,EAAE,OAAOW,KAAKY,KAAKpB,EAAE,SAASA,GAAG,OAAOmpE,EAAEntE,EAAE6D,KAAKuB,MAAK,WAAW,OAAOpB,CAAC,GAAE,EAAEH,EAAEG,EAAE,SAASA,GAAG,OAAOmpE,EAAEntE,EAAE6D,KAAKuB,MAAK,WAAW,MAAMpB,CAAC,GAAE,EAAEH,EAAE,GAAG,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,aAAa,SAASD,EAAEF,GAAGG,EAAE,GAAG,CAAC,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,KAAcmpE,EAAEppE,EAAE2d,EAAX1d,EAAE,IAAWF,CAAE7B,EAAEyf,EAAEurD,EAAEvrD,GAAE,EAAGyrD,EAAE,KAAK,MAAMntE,EAAE0hB,EAAEA,EAAE3gB,OAAO,EAAE,SAAS8C,EAAE7D,EAAEgE,GAAG,aAAa,SAASD,EAAEF,EAAE7D,EAAEgE,GAAG,OAAOhE,KAAK6D,EAAEhD,OAAOC,eAAe+C,EAAE7D,EAAE,CAACgB,MAAMgD,EAAEuE,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAK5E,EAAE7D,GAAGgE,EAAEH,CAAC,CAAC7D,EAAE0hB,EAAE3d,CAAC,EAAE,SAASF,EAAE7D,EAAEgE,GAAG,aAAa,SAASD,EAAEF,GAAG,OAAOE,EAAE,mBAAmB3C,QAAQ,iBAAiBA,OAAO2E,SAAS,SAASlC,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBzC,QAAQyC,EAAEwH,cAAcjK,QAAQyC,IAAIzC,OAAOgD,UAAU,gBAAgBP,CAAC,GAAGA,EAAE,CAAC,SAAS5B,EAAE4B,GAAG,OAAO5B,EAAE,mBAAmBb,QAAQ,WAAW2C,EAAE3C,OAAO2E,UAAU,SAASlC,GAAG,OAAOE,EAAEF,EAAE,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBzC,QAAQyC,EAAEwH,cAAcjK,QAAQyC,IAAIzC,OAAOgD,UAAU,SAASL,EAAEF,EAAE,GAAGA,EAAE,CAAC7D,EAAE0hB,EAAEzf,CAAC,EAAE,SAAS4B,EAAE7D,EAAEgE,GAAG,aAAanD,OAAOC,eAAed,EAAE,aAAa,CAACgB,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAI/B,GAAG+B,EAAEA,EAAED,GAAGC,EAAE,KAAKipE,GAAGjpE,EAAEA,EAAE/B,GAAG+B,EAAE,KAAKF,GAAGE,EAAEA,EAAEipE,GAAGjpE,EAAE,KAAKmpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIA,EAAEgpE,EAAEhtE,EAAE,eAAc,WAAW,OAAO8D,EAAE4d,CAAC,IAAG1d,EAAEgpE,EAAEhtE,EAAE,oBAAmB,WAAW,OAAOmtE,EAAEzrD,CAAC,IAAG1d,EAAEgpE,EAAEhtE,EAAE,gBAAe,WAAW,OAAO0hB,EAAEA,CAAC,IAAG1hB,EAAEqH,QAAQvD,EAAE4d,CAAC,EAAE,SAAS7d,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAED,GAAG,KAAKF,aAAa7D,SAAI,IAAS+D,GAAGA,KAAKF,EAAE,MAAMqC,UAAUlC,EAAE,2BAA2B,OAAOH,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAEmpE,EAAEzrD,GAAG3d,EAAE/D,GAAG,IAAIotE,EAAEnrE,EAAE4B,GAAGssE,EAAElD,EAAEG,GAAG7nE,EAAEzB,EAAEspE,EAAElpE,QAAQC,EAAEud,EAAEnc,EAAE,EAAE,EAAE8qE,EAAE3uD,GAAG,EAAE,EAAE,GAAG1d,EAAE,EAAE,OAAO,CAAC,GAAGG,KAAKgsE,EAAE,CAAChD,EAAEgD,EAAEhsE,GAAGA,GAAGksE,EAAE,KAAK,CAAC,GAAGlsE,GAAGksE,EAAE3uD,EAAEvd,EAAE,EAAEoB,GAAGpB,EAAE,MAAM+B,UAAU,8CAA8C,CAAC,KAAKwb,EAAEvd,GAAG,EAAEoB,EAAEpB,EAAEA,GAAGksE,EAAElsE,KAAKgsE,IAAIhD,EAAEntE,EAAEmtE,EAAEgD,EAAEhsE,GAAGA,EAAEipE,IAAI,OAAOD,CAAC,CAAC,EAAE,SAAStpE,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,EAAFA,CAAK,WAAWH,EAAE9C,QAAQ,SAAS8C,GAAG,IAAI7D,EAAE,OAAOiC,EAAE4B,KAAqB,mBAAhB7D,EAAE6D,EAAEwH,cAAkCrL,IAAI4N,QAAQ3L,EAAEjC,EAAEoE,aAAapE,OAAE,GAAQ+D,EAAE/D,IAAI,QAAQA,EAAEA,EAAEitE,MAAMjtE,OAAE,SAAS,IAASA,EAAE4N,MAAM5N,CAAC,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,OAAO,IAAI+D,EAAEF,GAAN,CAAU7D,EAAE,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAGipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,IAAImpE,EAAEnpE,EAAE,GAAGH,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAG,IAAI0d,EAAEyrD,EAAEtpE,GAAGupE,EAAEppE,EAAEF,EAAE4d,EAAE,GAAG7d,IAAIssE,EAAE/C,EAAE,GAAG7nE,EAAE6nE,EAAE,GAAGH,GAAE,WAAW,IAAIjtE,EAAE,CAAC,EAAE,OAAOA,EAAE0hB,GAAG,WAAW,OAAO,CAAC,EAAE,GAAG,GAAG7d,GAAG7D,EAAE,MAAKiC,EAAEi1B,OAAO9yB,UAAUP,EAAEssE,GAAGpsE,EAAEo9C,OAAO/8C,UAAUsd,EAAE,GAAG1hB,EAAE,SAAS6D,EAAE7D,GAAG,OAAOuF,EAAEjB,KAAKT,EAAEW,KAAKxE,EAAE,EAAE,SAAS6D,GAAG,OAAO0B,EAAEjB,KAAKT,EAAEW,KAAK,GAAG,CAAC,EAAE,SAASX,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,GAAGmpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIopE,EAAE,CAAC,EAAE+C,EAAE,CAAC,EAAEnwE,EAAE6D,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAEuB,EAAEpB,GAAG,IAAIksE,EAAErD,EAAEhnE,EAAEP,EAAED,EAAErB,EAAE,WAAW,OAAON,CAAC,EAAE6d,EAAE7d,GAAG0nD,EAAExnD,EAAEC,EAAEuB,EAAEvF,EAAE,EAAE,GAAG2hB,EAAE,EAAE,GAAG,mBAAmBnc,EAAE,MAAMU,UAAUrC,EAAE,qBAAqB,GAAGopE,EAAEznE,IAAI,IAAI6qE,EAAElD,EAAEtpE,EAAEK,QAAQmsE,EAAE1uD,EAAEA,IAAI,IAAIlc,EAAEzF,EAAEurD,EAAEznD,EAAEkpE,EAAEnpE,EAAE8d,IAAI,GAAGqrD,EAAE,IAAIzhB,EAAE1nD,EAAE8d,OAAOyrD,GAAG3nE,IAAI0qE,EAAE,OAAO1qE,OAAO,IAAIO,EAAER,EAAElB,KAAKT,KAAKmpE,EAAEhnE,EAAEhB,QAAQG,MAAM,IAAIM,EAAExD,EAAE+D,EAAEulD,EAAEyhB,EAAEhsE,MAAMhB,MAAMotE,GAAG3nE,IAAI0qE,EAAE,OAAO1qE,CAAC,EAAEzF,EAAEguS,MAAM5gO,EAAEptE,EAAEiuS,OAAO99N,CAAC,EAAE,SAAStsE,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAI0R,IAAI7R,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAG,IAAIipE,EAAEnpE,EAAE9D,EAAEqL,YAAY,OAAOvH,IAAIE,GAAG,mBAAmBF,IAAImpE,EAAEnpE,EAAEM,aAAaJ,EAAEI,WAAWL,EAAEkpE,IAAIhrE,GAAGA,EAAE4B,EAAEopE,GAAGppE,CAAC,CAAC,EAAE,SAASA,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAG,IAAID,OAAE,IAASC,EAAE,OAAOhE,EAAEkE,QAAQ,KAAK,EAAE,OAAOH,EAAEF,IAAIA,EAAES,KAAKN,GAAG,KAAK,EAAE,OAAOD,EAAEF,EAAE7D,EAAE,IAAI6D,EAAES,KAAKN,EAAEhE,EAAE,IAAI,KAAK,EAAE,OAAO+D,EAAEF,EAAE7D,EAAE,GAAGA,EAAE,IAAI6D,EAAES,KAAKN,EAAEhE,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAO+D,EAAEF,EAAE7D,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI6D,EAAES,KAAKN,EAAEhE,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAO+D,EAAEF,EAAE7D,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI6D,EAAES,KAAKN,EAAEhE,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,OAAO6D,EAAEU,MAAMP,EAAEhE,EAAE,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,EAAFA,CAAK,YAAYipE,EAAEr/D,MAAMxJ,UAAUP,EAAE9C,QAAQ,SAAS8C,GAAG,YAAO,IAASA,IAAIE,EAAE6J,QAAQ/J,GAAGopE,EAAEhrE,KAAK4B,EAAE,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAE/B,GAAG,IAAI,OAAOA,EAAEjC,EAAE+D,EAAEC,GAAG,GAAGA,EAAE,IAAIhE,EAAEgE,EAAE,CAAC,MAAMhE,GAAG,IAAIitE,EAAEppE,EAAEo8E,OAAO,WAAM,IAAShT,GAAGlpE,EAAEkpE,EAAE3oE,KAAKT,IAAI7D,CAAC,CAAC,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAE,CAAC,EAAEE,EAAE,EAAFA,CAAKF,EAAEE,EAAE,EAAFA,CAAK,aAAY,WAAW,OAAOQ,IAAI,IAAGX,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAGH,EAAEO,UAAUL,EAAED,EAAE,CAACkB,KAAK/C,EAAE,EAAE+B,KAAKipE,EAAEppE,EAAE7D,EAAE,YAAY,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,GAAGipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,GAAGmpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIopE,EAAEppE,EAAE,IAAImsE,EAAEnsE,EAAE,IAAIuB,EAAEvB,EAAE,EAAFA,CAAK,YAAYG,IAAI,GAAG4D,MAAM,QAAQ,GAAGA,QAAQsoE,EAAE,WAAW,OAAO7rE,IAAI,EAAEX,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAEgpE,EAAEhnE,EAAEP,EAAED,GAAGkc,EAAE1d,EAAEhE,EAAEgtE,GAAG,IAAIzhB,EAAE5pC,EAAEve,EAAE6gC,EAAE,SAASpgC,GAAG,IAAIM,GAAGN,KAAK8uE,EAAE,OAAOA,EAAE9uE,GAAG,OAAOA,GAAG,IAAI,OAAO,IAAI,SAAS,OAAO,WAAW,OAAO,IAAIG,EAAEQ,KAAKX,EAAE,EAAE,OAAO,WAAW,OAAO,IAAIG,EAAEQ,KAAKX,EAAE,CAAC,EAAEy5E,EAAEt9E,EAAE,YAAYurC,EAAE,UAAUvlC,EAAEq2B,GAAE,EAAGs2C,EAAE9uE,EAAEO,UAAU8C,EAAEyrE,EAAEptE,IAAIotE,EAAE,eAAe3sE,GAAG2sE,EAAE3sE,GAAGpB,EAAEsC,GAAG+8B,EAAEj+B,GAAGi6C,EAAEj6C,EAAEulC,EAAEtH,EAAE,WAAWr/B,OAAE,EAAOy1B,EAAE,SAASr6B,GAAE2yE,EAAE/Y,SAAW1yD,EAAE,GAAGmzB,IAAIj3B,EAAE+sE,EAAE91C,EAAE/1B,KAAK,IAAIT,OAAOhD,OAAOuD,WAAWhB,EAAE4B,OAAOooE,EAAEhqE,EAAEk6E,GAAE,GAAIv5E,GAAG,mBAAmBX,EAAEmC,IAAIzB,EAAEV,EAAEmC,EAAE8qE,IAAI9kC,GAAGrkC,GAAG,WAAWA,EAAEqG,OAAO8uB,GAAE,EAAGz3B,EAAE,WAAW,OAAOsC,EAAE5C,KAAKE,KAAK,GAAGT,IAAIyB,IAAIrB,IAAIk4B,GAAGs2C,EAAEptE,IAAIzB,EAAE6uE,EAAEptE,EAAEX,GAAGuoE,EAAEntE,GAAG4E,EAAEuoE,EAAEmQ,GAAGjN,EAAErqE,EAAE,GAAGulD,EAAE,CAAC11C,OAAO01B,EAAE3mC,EAAEq/B,EAAE,UAAUl8B,KAAKtC,EAAEb,EAAEq/B,EAAE,QAAQ21B,QAAQ3Z,GAAGz6C,EAAE,IAAImc,KAAK4pC,EAAE5pC,KAAKgxD,GAAG1F,EAAE0F,EAAEhxD,EAAE4pC,EAAE5pC,SAAS1f,EAAEA,EAAE2C,EAAE3C,EAAE8iD,GAAG5gD,GAAGk4B,GAAGr8B,EAAEurD,GAAG,OAAOA,CAAC,CAAC,EAAE,SAAS1nD,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,EAAFA,CAAK,YAAY/B,GAAE,EAAG,IAAI,IAAIgrE,EAAE,CAAC,GAAGlpE,KAAKkpE,EAAEgT,OAAO,WAAWh+E,GAAE,CAAE,EAAE2L,MAAM0S,KAAK2sD,GAAE,WAAW,MAAM,CAAC,GAAE,CAAC,MAAMppE,GAAG,CAACA,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,IAAIA,IAAIiC,EAAE,OAAM,EAAG,IAAI+B,GAAE,EAAG,IAAI,IAAIipE,EAAE,CAAC,GAAGnpE,EAAEmpE,EAAElpE,KAAKD,EAAEkB,KAAK,WAAW,MAAM,CAACG,KAAKnB,GAAE,EAAG,EAAEipE,EAAElpE,GAAG,WAAW,OAAOD,CAAC,EAAED,EAAEopE,EAAE,CAAC,MAAMppE,GAAG,CAAC,OAAOG,CAAC,CAAC,EAAE,SAASH,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,MAAM,CAACgB,MAAMhB,EAAEmF,OAAOtB,EAAE,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAI0R,IAAIu3D,EAAElpE,EAAEksC,kBAAkBlsC,EAAEmsC,uBAAuBpsC,EAAEC,EAAEivB,QAAQm6C,EAAEppE,EAAEhB,QAAQ2e,EAAE,WAAW1d,EAAE,EAAFA,CAAKF,GAAGD,EAAE9C,QAAQ,WAAW,IAAI8C,EAAE7D,EAAEgE,EAAEopE,EAAE,WAAW,IAAIrpE,EAAE9B,EAAE,IAAIyf,IAAI3d,EAAED,EAAE0sC,SAASzsC,EAAE0sC,OAAO5sC,GAAG,CAAC5B,EAAE4B,EAAEkxB,GAAGlxB,EAAEA,EAAEmB,KAAK,IAAI/C,GAAG,CAAC,MAAM8B,GAAG,MAAMF,EAAEG,IAAIhE,OAAE,EAAO+D,CAAC,CAAC,CAAC/D,OAAE,EAAO+D,GAAGA,EAAE2sC,OAAO,EAAE,GAAGhvB,EAAE1d,EAAE,WAAWF,EAAEyqC,SAAS6+B,EAAE,OAAO,IAAIH,GAAGlpE,EAAEssH,WAAWtsH,EAAEssH,UAAUkrH,WAAW,GAAGpuK,GAAGA,EAAEhqE,QAAQ,CAAC,IAAIgtE,EAAEhD,EAAEhqE,aAAQ,GAAQa,EAAE,WAAWmsE,EAAE/qE,KAAKgoE,EAAE,CAAC,MAAMppE,EAAE,WAAW/B,EAAEqC,KAAKP,EAAEqpE,EAAE,MAAM,CAAC,IAAI7nE,GAAE,EAAGpB,EAAE5E,SAASoxC,eAAe,IAAI,IAAIs8B,EAAEG,GAAGx8B,QAAQzsC,EAAE,CAAC0sC,eAAc,IAAK7sC,EAAE,WAAWG,EAAE5B,KAAKgD,GAAGA,CAAC,CAAC,CAAC,OAAO,SAASxB,GAAG,IAAI9B,EAAE,CAAC8yB,GAAGhxB,EAAEiB,UAAK,GAAQhF,IAAIA,EAAEgF,KAAK/C,GAAG4B,IAAIA,EAAE5B,EAAE+B,KAAKhE,EAAEiC,CAAC,CAAC,CAAC,EAAE,SAAS4B,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,GAAGipE,EAAEjpE,EAAE,IAAIH,EAAE9C,QAAQiD,EAAE,GAAGnD,OAAOoiD,iBAAiB,SAASp/C,EAAE7D,GAAGiC,EAAE4B,GAAG,IAAI,IAAIG,EAAEF,EAAEmpE,EAAEjtE,GAAGmtE,EAAErpE,EAAEI,OAAOwd,EAAE,EAAEyrD,EAAEzrD,GAAG3d,EAAEwB,EAAE1B,EAAEG,EAAEF,EAAE4d,KAAK1hB,EAAEgE,IAAI,OAAOH,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIwC,OAAO,SAAS,aAAaxG,EAAEuF,EAAE1E,OAAOolC,qBAAqB,SAASpiC,GAAG,OAAOE,EAAEF,EAAE5B,EAAE,CAAC,EAAE,SAAS4B,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAFA,CAAM,YAAYF,EAAEjD,OAAOuD,UAAUP,EAAE9C,QAAQF,OAAOw9H,gBAAgB,SAASx6H,GAAG,OAAOA,EAAE5B,EAAE4B,GAAGE,EAAEF,EAAEopE,GAAGppE,EAAEopE,GAAG,mBAAmBppE,EAAEwH,aAAaxH,aAAaA,EAAEwH,YAAYxH,EAAEwH,YAAYjH,UAAUP,aAAahD,OAAOiD,EAAE,IAAI,CAAC,EAAE,SAASD,EAAE7D,GAAGA,EAAEuF,EAAE,CAAC,EAAEm9B,oBAAoB,EAAE,SAAS7+B,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,GAAG,IAAI,MAAM,CAAC7D,GAAE,EAAGgG,EAAEnC,IAAI,CAAC,MAAMA,GAAG,MAAM,CAAC7D,GAAE,EAAGgG,EAAEnC,EAAE,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAG,IAAI,IAAI/B,KAAKjC,EAAE+D,EAAEF,EAAE5B,EAAEjC,EAAEiC,GAAG+B,GAAG,OAAOH,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAGipE,EAAE,SAASppE,EAAE7D,GAAG,GAAGiC,EAAE4B,IAAIE,EAAE/D,IAAI,OAAOA,EAAE,MAAMkG,UAAUlG,EAAE,4BAA4B,EAAE6D,EAAE9C,QAAQ,CAAC2U,IAAI7U,OAAOkoC,iBAAiB,aAAa,CAAC,EAAE,SAASllC,EAAE7D,EAAE+D,GAAG,KAAIA,EAAEC,EAAE,GAAFA,CAAMuvB,SAASjvB,KAAKN,EAAE,IAAIuB,EAAE1E,OAAOuD,UAAU,aAAasR,IAAI,IAAK7R,EAAE,IAAI7D,IAAI6D,aAAa+J,MAAM,CAAC,MAAM/J,GAAG7D,GAAE,CAAE,CAAC,OAAO,SAAS6D,EAAEG,GAAG,OAAOipE,EAAEppE,EAAEG,GAAGhE,EAAE6D,EAAEqlC,UAAUllC,EAAED,EAAEF,EAAEG,GAAGH,CAAC,CAAC,CAAjM,CAAmM,CAAC,GAAE,QAAI,GAAQuvB,MAAM65C,EAAE,EAAE,SAASppE,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,EAAFA,CAAK,WAAWH,EAAE9C,QAAQ,SAAS8C,GAAG,IAAI7D,EAAE+D,EAAEF,GAAGopE,GAAGjtE,IAAIA,EAAE8D,IAAI7B,EAAEsD,EAAEvF,EAAE8D,EAAE,CAAC0E,cAAa,EAAG7F,IAAI,WAAW,OAAO6B,IAAI,GAAG,CAAC,EAAE,SAASX,EAAE7D,GAAG6D,EAAE9C,QAAQ,gDAAgD,EAAE,SAAS8C,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAEsY,KAAKyK,IAAIioD,EAAE1yD,KAAKgqB,IAAI1gC,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,OAAO6D,EAAEE,EAAEF,IAAK,EAAE5B,EAAE4B,EAAE7D,EAAE,GAAGitE,EAAEppE,EAAE7D,EAAE,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAW/B,EAAL+B,EAAE,GAAOqsH,UAAUxsH,EAAE9C,QAAQkB,GAAGA,EAAEquH,WAAW,EAAE,EAAE,SAASzsH,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,EAAFA,CAAK,YAAYipE,EAAEjpE,EAAE,IAAIH,EAAE9C,QAAQiD,EAAE,IAAIq1C,kBAAkB,SAASx1C,GAAG,GAAG,MAAQA,EAAE,OAAOA,EAAE5B,IAAI4B,EAAE,eAAeopE,EAAElpE,EAAEF,GAAG,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAFA,CAAM,GAAGD,EAAEA,EAAEa,EAAEb,EAAEghD,GAAG/gD,EAAE,GAAFA,CAAM,GAAGgE,QAAO,GAAI,QAAQ,CAACA,OAAO,SAASnE,GAAG,OAAO5B,EAAEuC,KAAKX,EAAEI,UAAU,GAAG,GAAG,EAAE,SAASJ,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAFA,EAAM,GAAIipE,EAAE,GAAG9/D,QAAQrJ,IAAImpE,GAAG,EAAE,CAAC,GAAG9/D,QAAQ,GAAG,GAAG,EAAEpJ,EAAEA,EAAEa,EAAEb,EAAEghD,GAAGjhD,IAAIE,EAAE,GAAFA,CAAMipE,IAAI,QAAQ,CAAC9/D,QAAQ,SAAStJ,GAAG,OAAOC,EAAEmpE,EAAE1oE,MAAMC,KAAKP,YAAY,EAAEhC,EAAEuC,KAAKX,EAAEI,UAAU,GAAG,GAAG,EAAE,SAASJ,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGD,EAAEA,EAAEwnC,EAAE,QAAQ,CAAC19B,QAAQ7J,EAAE,KAAK,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAFA,CAAM,GAAGD,EAAEA,EAAEa,EAAEb,EAAEghD,GAAG/gD,EAAE,GAAFA,CAAM,GAAG+C,KAAI,GAAI,QAAQ,CAACA,IAAI,SAASlD,GAAG,OAAO5B,EAAEuC,KAAKX,EAAEI,UAAU,GAAG,GAAG,EAAE,SAASJ,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAID,EAAEA,EAAEa,EAAEb,EAAEghD,GAAG/gD,EAAE,GAAFA,CAAM,GAAGi9E,QAAO,GAAI,QAAQ,CAACA,OAAO,SAASp9E,GAAG,OAAO5B,EAAEuC,KAAKX,EAAEI,UAAUC,OAAOD,UAAU,IAAG,EAAG,GAAG,EAAE,SAASJ,EAAE7D,EAAEgE,GAAG,IAAID,EAAE2c,KAAKtc,UAAUnC,EAAE8B,EAAE0G,SAASwiE,EAAElpE,EAAEihI,QAAQ,IAAItkH,KAAKskJ,KAAK,IAAI,gBAAgBhhK,EAAE,EAAFA,CAAKD,EAAE,YAAW,WAAW,IAAIF,EAAEopE,EAAE3oE,KAAKE,MAAM,OAAOX,GAAIA,EAAE5B,EAAEqC,KAAKE,MAAM,cAAc,GAAE,EAAE,SAASX,EAAE7D,EAAEgE,GAAGA,EAAE,IAAI,KAAK,KAAK29C,OAAO39C,EAAE,IAAIuB,EAAE47C,OAAO/8C,UAAU,QAAQ,CAACoE,cAAa,EAAG7F,IAAIqB,EAAE,KAAK,EAAE,SAASH,EAAE7D,EAAEgE,GAAGA,EAAE,GAAFA,CAAM,SAAS,GAAE,SAASH,EAAE7D,EAAEgE,GAAG,MAAM,CAAC,SAASA,GAAG,aAAa,IAAID,EAAEF,EAAEW,MAAMvC,EAAE,MAAQ+B,OAAE,EAAOA,EAAEhE,GAAG,YAAO,IAASiC,EAAEA,EAAEqC,KAAKN,EAAED,GAAG,IAAIo9C,OAAOn9C,GAAGhE,GAAGk3B,OAAOnzB,GAAG,EAAEC,EAAE,GAAE,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,aAAaA,EAAE,IAAI,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAE,IAAI2G,SAAS0iE,EAAE,SAAStpE,GAAGG,EAAE,EAAFA,CAAKm9C,OAAO/8C,UAAU,WAAWP,GAAE,EAAG,EAAEG,EAAE,EAAFA,EAAK,WAAW,MAAM,QAAQF,EAAEQ,KAAK,CAAC6vB,OAAO,IAAIwtB,MAAM,KAAK,IAAGwrB,GAAE,WAAW,IAAItpE,EAAEE,EAAES,MAAM,MAAM,IAAIgC,OAAO3C,EAAEswB,OAAO,IAAI,UAAUtwB,EAAEA,EAAE89C,OAAOsrB,GAAGppE,aAAas9C,OAAOl/C,EAAEqC,KAAKT,QAAG,EAAO,IAAG,YAAYC,EAAEyJ,MAAM4/D,GAAE,WAAW,OAAOrpE,EAAEQ,KAAKE,KAAK,GAAE,EAAE,SAASX,EAAE7D,EAAEgE,GAAG,aAAaA,EAAE,GAAFA,CAAM,QAAO,SAASH,GAAG,OAAO,WAAW,OAAOA,EAAEW,KAAK,EAAE,CAAC,GAAE,EAAE,SAASX,EAAE7D,EAAEgE,GAAG,IAAI,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,GAAGmpE,EAAEnpE,EAAE,GAAG0d,EAAE1d,EAAE,IAAIopE,EAAEppE,EAAE,GAAGmsE,EAAE/C,EAAE,YAAY7nE,EAAE6nE,EAAE,eAAejpE,EAAEud,EAAE9T,MAAMyiE,EAAE,CAAC2tF,aAAY,EAAGC,qBAAoB,EAAGC,cAAa,EAAGC,gBAAe,EAAGC,aAAY,EAAGC,eAAc,EAAGC,cAAa,EAAGC,sBAAqB,EAAGC,UAAS,EAAGC,mBAAkB,EAAGC,gBAAe,EAAGC,iBAAgB,EAAGC,mBAAkB,EAAGC,WAAU,EAAGC,eAAc,EAAGC,cAAa,EAAGC,UAAS,EAAGC,kBAAiB,EAAGC,QAAO,EAAGC,aAAY,EAAGC,eAAc,EAAGC,eAAc,EAAGC,gBAAe,EAAGC,cAAa,EAAGC,eAAc,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,gBAAe,EAAGC,kBAAiB,EAAGC,eAAc,EAAGC,WAAU,GAAI9yF,EAAE/qE,EAAEouE,GAAGrqE,EAAE,EAAEA,EAAEgnE,EAAE9oE,OAAO8B,IAAI,CAAC,IAAIP,EAAED,EAAEwnE,EAAEhnE,GAAGulD,EAAE8kB,EAAE7qE,GAAGmc,EAAE7d,EAAE0B,GAAGpC,EAAEue,GAAGA,EAAEvd,UAAU,GAAGhB,IAAIA,EAAE+sE,IAAIhD,EAAE/pE,EAAE+sE,EAAEhsE,GAAGf,EAAEmC,IAAI4nE,EAAE/pE,EAAEmC,EAAEC,GAAGkc,EAAElc,GAAGrB,EAAEonD,GAAG,IAAI9lD,KAAK1B,EAAEX,EAAEqC,IAAIwnE,EAAE7pE,EAAEqC,EAAE1B,EAAE0B,IAAG,EAAG,CAAC,EAAE,SAAS5B,EAAE7D,GAAG,EAAE,SAAS6D,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAED,EAAE9B,EAAEgrE,GAAG,IAAInpE,EAAEqpE,EAAEtpE,EAAEA,GAAG,CAAC,EAAE6d,SAAS7d,EAAEwD,QAAQ,WAAWqa,GAAG,aAAaA,IAAI5d,EAAED,EAAEspE,EAAEtpE,EAAEwD,SAAS,IAA4J8oE,EAAxJ/C,EAAE,mBAAmBD,EAAEA,EAAEriE,QAAQqiE,EAAyH,GAAvHntE,IAAIotE,EAAEqO,OAAOz7E,EAAEy7E,OAAOrO,EAAEsO,gBAAgB17E,EAAE07E,gBAAgBtO,EAAEuO,WAAU,GAAI33E,IAAIopE,EAAEwO,YAAW,GAAI35E,IAAImrE,EAAEyO,SAAS55E,GAAYgrE,GAAGkD,EAAE,SAAStsE,IAAGA,EAAEA,GAAGW,KAAKs3E,QAAQt3E,KAAKs3E,OAAOC,YAAYv3E,KAAKyQ,QAAQzQ,KAAKyQ,OAAO6mE,QAAQt3E,KAAKyQ,OAAO6mE,OAAOC,aAAc,oBAAoBC,sBAAsBn4E,EAAEm4E,qBAAqBj4E,GAAGA,EAAEO,KAAKE,KAAKX,GAAGA,GAAGA,EAAEo4E,uBAAuBp4E,EAAEo4E,sBAAsB7qC,IAAI67B,EAAE,EAAEG,EAAE8O,aAAa/L,GAAGpsE,IAAIosE,EAAEpsE,GAAGosE,EAAE,CAAC,IAAI5qE,EAAE6nE,EAAEwO,WAAWz3E,EAAEoB,EAAE6nE,EAAEqO,OAAOrO,EAAEkP,aAAa/2E,GAAG6nE,EAAEiP,cAAclM,EAAE/C,EAAEqO,OAAO,SAAS53E,EAAE7D,GAAG,OAAOmwE,EAAE7rE,KAAKtE,GAAGmE,EAAEN,EAAE7D,EAAE,GAAGotE,EAAEkP,aAAan4E,EAAE,GAAGqC,OAAOrC,EAAEgsE,GAAG,CAACA,EAAE,CAAC,MAAM,CAAC6kN,SAASlxR,EAAE/C,QAAQosE,EAAEriE,QAAQsiE,EAAE,CAAC,EAAE,SAASvpE,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAE,WAAW,IAAIF,EAAEW,KAAKxE,EAAE6D,EAAEuoK,eAAepoK,EAAEH,EAAE24E,MAAMj2E,IAAIvG,EAAE,OAAOgE,EAAE,MAAM,CAACy4E,YAAY,cAAcC,MAAM,CAAC,sBAAsB74E,EAAEmlS,OAAO,wBAAwBnlS,EAAE03E,SAAS,qBAAqB13E,EAAE4pS,SAAS9wN,MAAM,CAACkU,SAAShtF,EAAEulS,YAAY,EAAEvlS,EAAEgtF,UAAUtsB,GAAG,CAAC+qB,MAAM,SAAStvF,GAAG6D,EAAE0/E,UAAU,EAAEyd,KAAK,SAAShhG,IAAI6D,EAAEulS,YAAYvlS,EAAE2/E,YAAY,EAAEtF,QAAQ,CAAC,SAASl+E,GAAG,MAAM,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,OAAO,GAAGp+E,EAAE0I,IAAI,CAAC,OAAO,cAAc1I,EAAEoI,SAASpI,EAAEuwG,cAAc,MAAMvwG,EAAEy+E,sBAAsB56E,EAAEqoS,kBAAkB,IAAI,EAAE,SAASlsS,GAAG,MAAM,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,KAAK,GAAGp+E,EAAE0I,IAAI,CAAC,KAAK,YAAY1I,EAAEoI,SAASpI,EAAEuwG,cAAc,MAAMvwG,EAAEy+E,sBAAsB56E,EAAEsoS,mBAAmB,IAAI,GAAG+B,SAAS,SAASluS,GAAG,QAAM,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,QAAQ,GAAGp+E,EAAE0I,IAAI,UAAW7E,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,MAAM,EAAEp+E,EAAE0I,IAAI,OAAyF,MAAjF1I,EAAE0zD,kBAAkB1zD,EAAEoI,SAASpI,EAAEuwG,cAAc,UAAU1sG,EAAEmoS,kBAAkBhsS,GAAQ,EAAE4iR,MAAM,SAAS5iR,GAAG,KAAK,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,MAAM,GAAGp+E,EAAE0I,IAAI,UAAU,OAAO,KAAK7E,EAAE2/E,YAAY,IAAI,CAAC3/E,EAAEi5E,GAAG,QAAQ,CAAC94E,EAAE,MAAM,CAACy4E,YAAY,sBAAsBlY,GAAG,CAACs0B,UAAU,SAAS74F,GAAGA,EAAEy+E,iBAAiBz+E,EAAE0zD,kBAAkB7vD,EAAEqrC,QAAQ,MAAM,CAACA,OAAOrrC,EAAEqrC,SAASrrC,EAAEm5E,GAAG,KAAKn5E,EAAEi5E,GAAG,QAAQ,KAAK,CAACgE,OAAOj9E,EAAEi9E,SAASj9E,EAAEm5E,GAAG,KAAKh5E,EAAE,MAAM,CAACi6E,IAAI,OAAOxB,YAAY,qBAAqB,CAAC54E,EAAEi5E,GAAG,YAAY,CAAC94E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,EAAEmpS,cAAc9oS,OAAO,EAAEshF,WAAW,6BAA6B/I,YAAY,0BAA0B,CAAC54E,EAAEuiF,GAAGviF,EAAEmpS,eAAc,SAAShtS,EAAE+D,GAAG,MAAM,CAACF,EAAEi5E,GAAG,MAAM,CAAC94E,EAAE,OAAO,CAAC0E,IAAI3E,EAAE04E,YAAY,oBAAoB,CAACz4E,EAAE,OAAO,CAACk5E,SAAS,CAACC,YAAYt5E,EAAEo5E,GAAGp5E,EAAEywF,eAAet0F,OAAO6D,EAAEm5E,GAAG,KAAKh5E,EAAE,IAAI,CAACy4E,YAAY,wBAAwBE,MAAM,CAAC,cAAc,OAAOkU,SAAS,KAAKtsB,GAAG,CAAC2pO,SAAS,SAASlqS,GAAG,KAAK,WAAWA,IAAIH,EAAEs6E,GAAGn6E,EAAEo6E,QAAQ,QAAQ,GAAGp6E,EAAE0E,IAAI,SAAS,OAAO,KAAK1E,EAAEy6E,iBAAiB56E,EAAE8vD,cAAc3zD,EAAE,EAAE64F,UAAU,SAAS70F,GAAGA,EAAEy6E,iBAAiB56E,EAAE8vD,cAAc3zD,EAAE,QAAQ,CAAC60F,OAAO70F,EAAE8gF,OAAOj9E,EAAEi9E,OAAO5uD,OAAOruB,EAAE8vD,gBAAgB,KAAI,GAAG9vD,EAAEm5E,GAAG,KAAKn5E,EAAEumS,eAAevmS,EAAEumS,cAAclmS,OAAOL,EAAE6rD,MAAM,CAAC7rD,EAAEi5E,GAAG,QAAQ,CAAC94E,EAAE,SAAS,CAACy4E,YAAY,sBAAsBS,SAAS,CAACC,YAAYt5E,EAAEo5E,GAAGp5E,EAAE8oS,UAAU9oS,EAAEumS,cAAclmS,OAAOL,EAAE6rD,cAAc7rD,EAAEu5E,MAAM,CAAC0D,OAAOj9E,EAAEi9E,OAAO5uD,OAAOruB,EAAE8vD,cAAc99C,OAAOhS,EAAEmpS,cAAchE,OAAOnlS,EAAEmlS,SAASnlS,EAAEm5E,GAAG,KAAKh5E,EAAE,aAAa,CAAC24E,MAAM,CAACpvE,KAAK,yBAAyB,CAAC1J,EAAEi5E,GAAG,UAAU,CAAC94E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,EAAE+vF,QAAQpO,WAAW,YAAY/I,YAAY,4BAA4B,GAAG54E,EAAEm5E,GAAG,KAAKn5E,EAAEulS,WAAWplS,EAAE,QAAQ,CAACi6E,IAAI,SAASxB,YAAY,qBAAqB93B,MAAM9gD,EAAE0pS,WAAW5wN,MAAM,CAACpvE,KAAK1J,EAAE0J,KAAK+b,GAAGzlB,EAAEylB,GAAGhQ,KAAK,OAAO60R,aAAa,OAAO/oN,YAAYvhF,EAAEuhF,YAAY7J,SAAS13E,EAAE03E,SAASsV,SAAShtF,EAAEgtF,UAAU3T,SAAS,CAACl8E,MAAM6C,EAAEi9E,QAAQvc,GAAG,CAACvpC,MAAM,SAASh7B,GAAG6D,EAAEinS,aAAa9qS,EAAEoI,OAAOpH,MAAM,EAAEsuF,MAAM,SAAStvF,GAAGA,EAAEy+E,iBAAiB56E,EAAE0/E,UAAU,EAAEyd,KAAK,SAAShhG,GAAGA,EAAEy+E,iBAAiB56E,EAAE2/E,YAAY,EAAEo/L,MAAM,SAAS5iR,GAAG,KAAK,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,MAAM,GAAGp+E,EAAE0I,IAAI,UAAU,OAAO,KAAK7E,EAAE2/E,YAAY,EAAEtF,QAAQ,CAAC,SAASl+E,GAAG,KAAK,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,OAAO,GAAGp+E,EAAE0I,IAAI,CAAC,OAAO,cAAc,OAAO,KAAK1I,EAAEy+E,iBAAiB56E,EAAEqoS,gBAAgB,EAAE,SAASlsS,GAAG,KAAK,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,KAAK,GAAGp+E,EAAE0I,IAAI,CAAC,KAAK,YAAY,OAAO,KAAK1I,EAAEy+E,iBAAiB56E,EAAEsoS,iBAAiB,EAAE,SAASnsS,GAAG,KAAK,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,SAAS,CAAC,EAAE,IAAIp+E,EAAE0I,IAAI,CAAC,YAAY,WAAW,OAAO,KAAK1I,EAAE0zD,kBAAkB7vD,EAAEwnS,mBAAmB,GAAG6C,SAAS,SAASluS,GAAG,MAAM,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,QAAQ,GAAGp+E,EAAE0I,IAAI,UAAU1I,EAAEy+E,iBAAiBz+E,EAAE0zD,kBAAkB1zD,EAAEoI,SAASpI,EAAEuwG,cAAc,UAAU1sG,EAAEmoS,kBAAkBhsS,IAAI,IAAI,KAAK6D,EAAEu5E,KAAKv5E,EAAEm5E,GAAG,KAAKn5E,EAAEipS,qBAAqB9oS,EAAE,OAAO,CAACy4E,YAAY,sBAAsBlY,GAAG,CAACs0B,UAAU,SAAS74F,GAAG,OAAOA,EAAEy+E,iBAAiB56E,EAAEqrC,OAAOlvC,EAAE,IAAI,CAAC6D,EAAEi5E,GAAG,cAAc,CAAC,CAACj5E,EAAEm5E,GAAGn5E,EAAEo5E,GAAGp5E,EAAEgnS,uBAAuB,CAACh2M,OAAOhxF,EAAEkpS,eAAe,GAAGlpS,EAAEu5E,KAAKv5E,EAAEm5E,GAAG,KAAKn5E,EAAEopS,qBAAqBjpS,EAAE,OAAO,CAACy4E,YAAY,2BAA2BlY,GAAG,CAACs0B,UAAU,SAAS74F,GAAG,OAAOA,EAAEy+E,iBAAiB56E,EAAEqrC,OAAOlvC,EAAE,IAAI,CAAC6D,EAAEi5E,GAAG,cAAc,CAACj5E,EAAEm5E,GAAG,eAAen5E,EAAEo5E,GAAGp5E,EAAEuhF,aAAa,iBAAiB,GAAGvhF,EAAEu5E,MAAM,GAAGv5E,EAAEm5E,GAAG,KAAKh5E,EAAE,aAAa,CAAC24E,MAAM,CAACpvE,KAAK,gBAAgB,CAACvJ,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,EAAEmlS,OAAOxjN,WAAW,WAAWvH,IAAI,OAAOxB,YAAY,+BAA+B93B,MAAM,CAACutI,UAAUruL,EAAEqlS,gBAAgB,MAAMvsN,MAAM,CAACkU,SAAS,MAAMtsB,GAAG,CAAC+qB,MAAMzrF,EAAE0/E,SAASsV,UAAU,SAASh1F,GAAGA,EAAE46E,gBAAgB,IAAI,CAACz6E,EAAE,KAAK,CAACy4E,YAAY,uBAAuB93B,MAAM9gD,EAAE2pS,cAAc,CAAC3pS,EAAEi5E,GAAG,cAAcj5E,EAAEm5E,GAAG,KAAKn5E,EAAE4vF,UAAU5vF,EAAEmhB,MAAMnhB,EAAEumS,cAAclmS,OAAOF,EAAE,KAAK,CAACA,EAAE,OAAO,CAACy4E,YAAY,uBAAuB,CAAC54E,EAAEi5E,GAAG,cAAc,CAACj5E,EAAEm5E,GAAG,cAAcn5E,EAAEo5E,GAAGp5E,EAAEmhB,KAAK,2EAA2E,KAAKnhB,EAAEu5E,KAAKv5E,EAAEm5E,GAAG,MAAMn5E,EAAEmhB,KAAKnhB,EAAEumS,cAAclmS,OAAOL,EAAEmhB,IAAInhB,EAAEuiF,GAAGviF,EAAEwmS,iBAAgB,SAASrqS,EAAE+D,GAAG,OAAOC,EAAE,KAAK,CAAC0E,IAAI3E,EAAE04E,YAAY,wBAAwB,CAACz8E,IAAIA,EAAE8oS,UAAU9oS,EAAEgrS,aAAannS,EAAEu5E,KAAKp5E,EAAE,OAAO,CAACy4E,YAAY,sBAAsBC,MAAM74E,EAAEioS,gBAAgB/nS,EAAE/D,GAAG28E,MAAM,CAAC,cAAc38E,GAAGA,EAAEyqS,MAAM5mS,EAAE8lS,eAAe9lS,EAAEupS,gBAAgB,gBAAgBvpS,EAAEypS,kBAAkB,gBAAgBzpS,EAAEqpS,mBAAmB3oO,GAAG,CAACsY,MAAM,SAAS74E,GAAGA,EAAE0vD,kBAAkB7vD,EAAEu/G,OAAOpjH,EAAE,EAAEywK,WAAW,SAASzwK,GAAG,GAAGA,EAAEoI,SAASpI,EAAEuwG,cAAc,OAAO,KAAK1sG,EAAEuoS,WAAWroS,EAAE,IAAI,CAACF,EAAEi5E,GAAG,SAAS,CAAC94E,EAAE,OAAO,CAACH,EAAEm5E,GAAGn5E,EAAEo5E,GAAGp5E,EAAEywF,eAAet0F,QAAQ,CAAC60F,OAAO70F,EAAE8gF,OAAOj9E,EAAEi9E,UAAU,GAAGj9E,EAAEm5E,GAAG,KAAKh9E,IAAIA,EAAE8oS,UAAU9oS,EAAEgrS,aAAahnS,EAAE,OAAO,CAACy4E,YAAY,sBAAsBC,MAAM74E,EAAEkoS,eAAehoS,EAAE/D,GAAG28E,MAAM,CAAC,cAAc94E,EAAEmmS,aAAanmS,EAAEwpS,qBAAqB,gBAAgBxpS,EAAEmmS,aAAanmS,EAAEspS,wBAAwB5oO,GAAG,CAACksG,WAAW,SAASzwK,GAAG,GAAGA,EAAEoI,SAASpI,EAAEuwG,cAAc,OAAO,KAAK1sG,EAAEmmS,aAAanmS,EAAEuoS,WAAWroS,EAAE,EAAE80F,UAAU,SAAS70F,GAAGA,EAAEy6E,iBAAiB56E,EAAEonS,YAAYjrS,EAAE,IAAI,CAAC6D,EAAEi5E,GAAG,SAAS,CAAC94E,EAAE,OAAO,CAACH,EAAEm5E,GAAGn5E,EAAEo5E,GAAGp5E,EAAEywF,eAAet0F,QAAQ,CAAC60F,OAAO70F,EAAE8gF,OAAOj9E,EAAEi9E,UAAU,GAAGj9E,EAAEu5E,MAAM,IAAGv5E,EAAEu5E,KAAKv5E,EAAEm5E,GAAG,KAAKh5E,EAAE,KAAK,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,EAAEgpS,eAAe,IAAIhpS,EAAEwmS,gBAAgBnmS,QAAQL,EAAEi9E,SAASj9E,EAAE+vF,QAAQpO,WAAW,2EAA2E,CAACxhF,EAAE,OAAO,CAACy4E,YAAY,uBAAuB,CAAC54E,EAAEi5E,GAAG,WAAW,CAACj5E,EAAEm5E,GAAG,2DAA2D,CAAC8D,OAAOj9E,EAAEi9E,UAAU,KAAKj9E,EAAEm5E,GAAG,KAAKh5E,EAAE,KAAK,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,EAAE+oS,eAAe,IAAI/oS,EAAEiH,QAAQ5G,SAASL,EAAEi9E,SAASj9E,EAAE+vF,QAAQpO,WAAW,oEAAoE,CAACxhF,EAAE,OAAO,CAACy4E,YAAY,uBAAuB,CAAC54E,EAAEi5E,GAAG,YAAY,CAACj5E,EAAEm5E,GAAG,qBAAqB,KAAKn5E,EAAEm5E,GAAG,KAAKn5E,EAAEi5E,GAAG,cAAc,QAAQ,EAAE,EAAO7P,EAAE,CAACwO,OAAO13E,EAAE23E,gBAAf,IAAkC17E,EAAE0hB,EAAEurD,CAAC,0CCA9x3C,oBAAoB95C,MAAKA,KAA/JzsB,EAAO3F,QAAoL,MAAM,IAAIf,EAAE,CAAC,IAAIA,IAAIA,EAAEe,QAAQ,SAASf,GAAG,GAAG4N,MAAMC,QAAQ7N,GAAG,CAAC,IAAI,IAAI6D,EAAE,EAAEG,EAAE,IAAI4J,MAAM5N,EAAEkE,QAAQL,EAAE7D,EAAEkE,OAAOL,IAAIG,EAAEH,GAAG7D,EAAE6D,GAAG,OAAOG,CAAC,CAAC,GAAG,IAAIhE,IAAIA,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,GAAG,OAAOH,KAAK7D,EAAEa,OAAOC,eAAed,EAAE6D,EAAE,CAAC7C,MAAMgD,EAAEuE,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKzI,EAAE6D,GAAGG,EAAEhE,CAAC,GAAG,IAAIA,IAAIA,EAAEe,QAAQ,SAASf,GAAG,GAAGoB,OAAO2E,YAAYlF,OAAOb,IAAI,uBAAuBa,OAAOuD,UAAUqG,SAASnG,KAAKtE,GAAG,OAAO4N,MAAM0S,KAAKtgB,EAAE,GAAG,IAAIA,IAAIA,EAAEe,QAAQ,WAAW,MAAM,IAAImF,UAAU,kDAAkD,GAAG,IAAI,CAAClG,EAAE6D,EAAEG,KAAK,IAAIipE,EAAEjpE,EAAE,KAAKD,EAAEC,EAAE,KAAKF,EAAEE,EAAE,KAAKhE,EAAEe,QAAQ,SAASf,GAAG,OAAOitE,EAAEjtE,IAAI+D,EAAE/D,IAAI8D,GAAG,GAAG,EAAE9D,IAAI,SAAS6D,EAAEG,GAAG,MAAM,mBAAmB5C,QAAQ,iBAAiBA,OAAO2E,SAAS/F,EAAEe,QAAQ8C,EAAE,SAAS7D,GAAG,cAAcA,CAAC,EAAEA,EAAEe,QAAQ8C,EAAE,SAAS7D,GAAG,OAAOA,GAAG,mBAAmBoB,QAAQpB,EAAEqL,cAAcjK,QAAQpB,IAAIoB,OAAOgD,UAAU,gBAAgBpE,CAAC,EAAE6D,EAAEG,EAAE,CAAChE,EAAEe,QAAQ8C,IAAIA,EAAE,CAAC,EAAE,SAASG,EAAEipE,GAAG,IAAIlpE,EAAEF,EAAEopE,GAAG,QAAG,IAASlpE,EAAE,OAAOA,EAAEhD,QAAQ,IAAI+C,EAAED,EAAEopE,GAAG,CAAClsE,QAAQ,CAAC,GAAG,OAAOf,EAAEitE,GAAGnpE,EAAEA,EAAE/C,QAAQiD,GAAGF,EAAE/C,OAAO,CAACiD,EAAEA,EAAEhE,IAAI,IAAI6D,EAAE7D,GAAGA,EAAE4H,WAAW,IAAI5H,EAAEqH,QAAQ,IAAIrH,EAAE,OAAOgE,EAAEgpE,EAAEnpE,EAAE,CAAC6d,EAAE7d,IAAIA,GAAGG,EAAEgpE,EAAE,CAAChtE,EAAE6D,KAAK,IAAI,IAAIopE,KAAKppE,EAAEG,EAAEipE,EAAEppE,EAAEopE,KAAKjpE,EAAEipE,EAAEjtE,EAAEitE,IAAIpsE,OAAOC,eAAed,EAAEitE,EAAE,CAAC1kE,YAAW,EAAG5F,IAAIkB,EAAEopE,IAAG,EAAGjpE,EAAEipE,EAAE,CAACjtE,EAAE6D,IAAIhD,OAAOuD,UAAUC,eAAeC,KAAKtE,EAAE6D,GAAGG,EAAE/B,EAAEjC,IAAI,oBAAoBoB,QAAQA,OAAO8rE,aAAarsE,OAAOC,eAAed,EAAEoB,OAAO8rE,YAAY,CAAClsE,MAAM,WAAWH,OAAOC,eAAed,EAAE,aAAa,CAACgB,OAAM,GAAG,EAAG,IAAIisE,EAAE,CAAC,EAAE,MAAM,MAAM,aAAajpE,EAAE/B,EAAEgrE,GAAGjpE,EAAEgpE,EAAEC,EAAE,CAACymD,UAAU,IAAInoE,EAAElkD,QAAQ,IAAIg1B,EAAEy+C,OAAO,IAAI13E,IAAI,IAAIpD,EAAEgE,EAAE,KAAKH,EAAEG,EAAEA,EAAEhE,GAAG+D,EAAEC,EAAE,GAAGF,EAAEE,EAAEA,EAAED,GAAG9B,EAAE+B,EAAE,KAAK0d,EAAE1d,EAAEA,EAAE/B,GAAG,MAAMmrE,EAAE,CAAC/kE,MAAM,CAAC+lS,WAAW,CAAC90R,KAAKs+C,QAAQvwD,SAAQ,IAAKohF,MAAM,CAAC4lN,iBAAiB,WAAW7pS,KAAK4pS,YAAY5pS,KAAK8pS,mBAAmB,EAAExpP,KAAK,SAAS9kD,GAAG,IAAI6D,EAAEW,KAAKA,KAAK4pS,YAAYpuS,GAAGwE,KAAKs+E,WAAU,WAAY,OAAOj/E,EAAEyqS,mBAAoB,GAAE,GAAGnmP,QAAQ,CAACmmP,kBAAkB,WAAW,IAAItuS,EAAE6D,GAAG,QAAQ7D,EAAEwE,KAAKk5E,MAAM6wN,oBAAe,IAASvuS,OAAE,EAAOA,EAAE+gG,SAASv8F,KAAK6pS,qBAAoB,EAAG,GAAGxqS,EAAE,CAAC,IAAIG,EAAEQ,KAAKgqS,sBAAsBvhO,EAAEppE,EAAE0iL,wBAAwBxiL,EAAEkpE,EAAE/X,IAAIpxD,EAAEmpE,EAAE9X,OAAOlzD,EAAEgrE,EAAEzX,OAAO,GAAGzxD,EAAEC,EAAEkxD,IAAI,OAAO1wD,KAAKk5E,MAAM6wN,aAAa18L,UAAUhuG,EAAEwuK,UAAU,GAAGvuK,EAAEE,EAAEmxD,OAAO,OAAO3wD,KAAKk5E,MAAM6wN,aAAa18L,UAAUhuG,EAAEwuK,WAAWruK,EAAEwxD,OAAOvzD,EAAE,CAAC,EAAEusS,oBAAoB,WAAW,OAAOhqS,KAAKk5E,MAAM6wN,aAAa/pS,KAAKk5E,MAAM6wN,aAAahoH,wBAAwB,CAAC/wH,OAAO,EAAEN,IAAI,EAAEC,OAAO,EAAE,IAAIgb,EAAE,CAAC5tE,KAAK,WAAW,MAAM,CAAC8rS,kBAAkB,EAAE,EAAE5lN,MAAM,CAAC4hN,gBAAgB,WAAW,IAAI,IAAIrqS,EAAE,EAAEA,EAAEwE,KAAK6lS,gBAAgBnmS,OAAOlE,IAAI,GAAGwE,KAAKiqS,WAAWjqS,KAAK6lS,gBAAgBrqS,IAAI,CAACwE,KAAK6pS,iBAAiBruS,EAAE,KAAK,CAAC,EAAE8kD,KAAK,SAAS9kD,GAAGA,GAAGwE,KAAKkqS,yBAAyB,EAAEC,cAAc,WAAWnqS,KAAKsgD,MAAMtgD,KAAKkqS,yBAAyB,GAAGvmP,QAAQ,CAACymP,YAAY,WAAW,IAAI,IAAI5uS,EAAEwE,KAAK6pS,iBAAiB,EAAEruS,GAAG,EAAEA,IAAI,GAAGwE,KAAKiqS,WAAWjqS,KAAK6lS,gBAAgBrqS,IAAI,CAACwE,KAAK6pS,iBAAiBruS,EAAE,KAAK,CAAC,EAAE6uS,cAAc,WAAW,IAAI,IAAI7uS,EAAEwE,KAAK6pS,iBAAiB,EAAEruS,EAAEwE,KAAK6lS,gBAAgBnmS,OAAOlE,IAAI,GAAGwE,KAAKiqS,WAAWjqS,KAAK6lS,gBAAgBrqS,IAAI,CAACwE,KAAK6pS,iBAAiBruS,EAAE,KAAK,CAAC,EAAE8uS,gBAAgB,WAAW,IAAI9uS,EAAEwE,KAAK6lS,gBAAgB7lS,KAAK6pS,kBAAkBruS,GAAGwE,KAAKiqS,WAAWzuS,IAAIwE,KAAK4+G,OAAOpjH,EAAE,EAAE0uS,wBAAwB,WAAW,IAAI1uS,EAAE,IAAIwE,KAAKmqS,cAAczqS,OAAOM,KAAK6lS,gBAAgBl9R,QAAQ3I,KAAKmqS,cAAcnqS,KAAKmqS,cAAczqS,OAAO,KAAK,GAAG,IAAIlE,IAAIwE,KAAK6pS,iBAAiBruS,EAAE,IAAImtE,EAAE,CAAC9kE,MAAM,CAACurF,QAAQ,CAACt6E,KAAKs+C,QAAQvwD,SAAQ,IAAK9E,KAAK,WAAW,MAAM,CAACwsS,gBAAe,EAAG,EAAEtmN,MAAM,CAAC3H,OAAO,WAAWt8E,KAAK42E,MAAM,SAAS52E,KAAKs8E,OAAOt8E,KAAKwqS,cAAc,EAAEp7M,QAAQ,SAAS5zF,GAAGwE,KAAKuqS,eAAe/uS,CAAC,GAAGmoD,QAAQ,CAAC6mP,cAAc,WAAW,IAAIhvS,EAAEiE,UAAUC,OAAO,QAAG,IAASD,UAAU,GAAGA,UAAU,GAAG,KAAK,OAAOO,KAAKuqS,eAAe,MAAM/uS,GAAGwE,KAAKuqS,eAAe/uS,CAAC,IAAI,SAASmE,EAAEnE,EAAE6D,EAAEG,EAAEipE,EAAElpE,EAAED,EAAE7B,EAAEyf,GAAG,IAAI0rD,EAAE+C,EAAE,mBAAmBnwE,EAAEA,EAAE8K,QAAQ9K,EAAE,GAAG6D,IAAIssE,EAAEsL,OAAO53E,EAAEssE,EAAEuL,gBAAgB13E,EAAEmsE,EAAEwL,WAAU,GAAI1O,IAAIkD,EAAEyL,YAAW,GAAI93E,IAAIqsE,EAAE0L,SAAS,UAAU/3E,GAAG7B,GAAGmrE,EAAE,SAASptE,IAAIA,EAAEA,GAAGwE,KAAKs3E,QAAQt3E,KAAKs3E,OAAOC,YAAYv3E,KAAKyQ,QAAQzQ,KAAKyQ,OAAO6mE,QAAQt3E,KAAKyQ,OAAO6mE,OAAOC,aAAa,oBAAoBC,sBAAsBh8E,EAAEg8E,qBAAqBj4E,GAAGA,EAAEO,KAAKE,KAAKxE,GAAGA,GAAGA,EAAEi8E,uBAAuBj8E,EAAEi8E,sBAAsB7qC,IAAInvC,EAAE,EAAEkuE,EAAE+L,aAAa9O,GAAGrpE,IAAIqpE,EAAE1rD,EAAE,WAAW3d,EAAEO,KAAKE,MAAM2rE,EAAEyL,WAAWp3E,KAAKyQ,OAAOzQ,MAAM23E,MAAM5B,SAAS6B,WAAW,EAAEr4E,GAAGqpE,EAAE,GAAG+C,EAAEyL,WAAW,CAACzL,EAAEkM,cAAcjP,EAAE,IAAID,EAAEgD,EAAEsL,OAAOtL,EAAEsL,OAAO,SAASz7E,EAAE6D,GAAG,OAAOupE,EAAE9oE,KAAKT,GAAGspE,EAAEntE,EAAE6D,EAAE,CAAC,KAAK,CAAC,IAAIM,EAAEgsE,EAAEmM,aAAanM,EAAEmM,aAAan4E,EAAE,GAAGqC,OAAOrC,EAAEipE,GAAG,CAACA,EAAE,CAAC,MAAM,CAACrsE,QAAQf,EAAE8K,QAAQqlE,EAAE,CAAC,MAAME,EAAE,CAACsjD,SAASxvH,EAAE,CAAC,GAAE,WAAY,IAAInE,EAAEwE,KAAK4nK,eAAevoK,EAAEW,KAAKg4E,MAAMj2E,IAAIvG,EAAE,OAAO6D,EAAE,MAAM,CAAC84E,MAAM,CAACsyN,MAAM,6BAA6Bn7O,MAAM,KAAK0B,OAAO,OAAO,CAAC3xD,EAAE,OAAO,CAAC84E,MAAM,CAAC3P,EAAE,khBAAmhB,GAAE,IAAG,EAAG,KAAK,KAAK,MAAMjsE,QAAQmuS,cAAc/qS,EAAE,CAAC,GAAE,WAAY,IAAInE,EAAEwE,KAAK4nK,eAAevoK,EAAEW,KAAKg4E,MAAMj2E,IAAIvG,EAAE,OAAO6D,EAAE,MAAM,CAAC84E,MAAM,CAACsyN,MAAM,6BAA6Bn7O,MAAM,KAAK0B,OAAO,OAAO,CAAC3xD,EAAE,OAAO,CAAC84E,MAAM,CAAC3P,EAAE,wTAAyT,GAAE,IAAG,EAAG,KAAK,KAAK,MAAMjsE,SAASisE,EAAE,CAAC6nC,SAAS,SAAS70G,EAAE6D,EAAEG,GAAG,IAAIipE,EAAEjpE,EAAEgnE,QAAQ,GAAGiC,EAAEiqB,aAAa,CAAC,IAAInzF,EAAEkpE,EAAEyQ,MAAMxuC,OAAOq3I,wBAAwBziL,EAAEC,EAAEyxD,OAAOvzD,EAAE8B,EAAEmxD,IAAIxzC,EAAE3d,EAAE6rJ,KAAKxiF,EAAErpE,EAAE+vD,MAAMqc,EAAEvpE,OAAOuoS,SAASvoS,OAAOkgL,YAAY35G,EAAEvmE,OAAOwoS,SAASxoS,OAAOmgL,YAAY/mL,EAAEqvS,eAAepiO,EAAEqiO,kBAAkBtvS,EAAEitE,EAAE,CAACnZ,MAAMsZ,EAAE,KAAKwiF,KAAKz/E,EAAEzuD,EAAE,KAAKwzC,IAAIiY,EAAElrE,EAAE6B,EAAE,OAAOvE,SAAS+F,KAAKwpC,YAAY9uC,EAAE,CAAC,EAAE+9L,OAAO,SAAS/9L,EAAE6D,EAAEG,GAAGA,EAAEgnE,QAAQksB,eAAel3F,EAAEqvS,gBAAgB,mBAAmBrvS,EAAEqvS,gBAAgBrvS,EAAEqvS,iBAAiBrvS,EAAE+0D,YAAY/0D,EAAE+0D,WAAWhmB,YAAY/uC,GAAG,GAASuF,EAAE,SAASvF,GAAG,IAAI6D,EAAE,CAAC,EAAE,OAAOhD,OAAOkH,KAAK/H,GAAGkhF,OAAOjhF,SAAQ,SAAU+D,GAAGH,EAAEG,GAAGhE,EAAEgE,EAAG,IAAG4uB,KAAK+9C,UAAU9sE,EAAE,EAAE,IAAI2B,EAAE,EAAE,MAAMC,EAAE,WAAW,QAAQD,CAAC,EAAE,SAASmc,EAAE3hB,EAAE6D,GAAG,IAAIG,EAAEnD,OAAOkH,KAAK/H,GAAG,GAAGa,OAAOm2B,sBAAsB,CAAC,IAAIi2C,EAAEpsE,OAAOm2B,sBAAsBh3B,GAAG6D,IAAIopE,EAAEA,EAAEjlE,QAAO,SAAUnE,GAAG,OAAOhD,OAAOo7B,yBAAyBj8B,EAAE6D,GAAG0E,UAAW,KAAIvE,EAAEjE,KAAKwE,MAAMP,EAAEipE,EAAE,CAAC,OAAOjpE,CAAC,CAAC,SAASgC,EAAEhG,GAAG,IAAI,IAAI6D,EAAE,EAAEA,EAAEI,UAAUC,OAAOL,IAAI,CAAC,IAAIG,EAAE,MAAMC,UAAUJ,GAAGI,UAAUJ,GAAG,CAAC,EAAEA,EAAE,EAAE8d,EAAE9gB,OAAOmD,IAAG,GAAI/D,SAAQ,SAAU4D,GAAG6d,IAAI1hB,EAAE6D,EAAEG,EAAEH,GAAI,IAAGhD,OAAO+/E,0BAA0B//E,OAAOoiD,iBAAiBjjD,EAAEa,OAAO+/E,0BAA0B58E,IAAI2d,EAAE9gB,OAAOmD,IAAI/D,SAAQ,SAAU4D,GAAGhD,OAAOC,eAAed,EAAE6D,EAAEhD,OAAOo7B,yBAAyBj4B,EAAEH,GAAI,GAAE,CAAC,OAAO7D,CAAC,CAAC,MAAMurD,EAAEpnD,EAAE,CAAC0Z,WAAW7X,EAAE,CAAC,EAAEqqE,GAAGgV,WAAW,CAAC6R,aAAalqB,GAAG8N,OAAO,CAAC1N,EAAE+C,EAAEhD,GAAG9kE,MAAM,CAACrH,MAAM,CAAC,EAAE6c,WAAW,CAACvE,KAAKzY,OAAOwG,QAAQ,WAAW,MAAM,CAAC,CAAC,GAAGyD,QAAQ,CAACwO,KAAK1L,MAAMvG,QAAQ,WAAW,MAAM,EAAE,GAAGk0E,SAAS,CAACjiE,KAAKs+C,QAAQvwD,SAAQ,GAAIuvF,UAAU,CAACt9E,KAAKs+C,QAAQvwD,SAAQ,GAAIkoS,qBAAqB,CAACj2R,KAAKs+C,QAAQvwD,SAAQ,GAAI+hS,WAAW,CAAC9vR,KAAKs+C,QAAQvwD,SAAQ,GAAIosF,SAAS,CAACn6E,KAAKs+C,QAAQvwD,SAAQ,GAAI+9E,YAAY,CAAC9rE,KAAK4d,OAAO7vB,QAAQ,IAAImoS,WAAW,CAACl2R,KAAK4d,OAAO7vB,QAAQ,YAAYooS,oBAAoB,CAACn2R,KAAKs+C,QAAQvwD,SAAQ,GAAImsF,cAAc,CAACl6E,KAAKs+C,QAAQvwD,SAAQ,GAAI3B,MAAM,CAAC4T,KAAK4d,OAAO7vB,QAAQ,SAAS8mS,aAAa,CAAC70R,KAAK4d,OAAO7vB,QAAQ,OAAO45E,OAAO,CAAC3nE,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,OAAOA,CAAC,GAAGyuS,WAAW,CAACn1R,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,OAAM,CAAE,GAAGs0F,eAAe,CAACh7E,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,MAAM,WAAW8D,IAAI9D,GAAGA,EAAEqE,eAAeG,KAAKkB,OAAO1F,EAAEwE,KAAKkB,OAAOxF,EAAQwC,KAAK,wCAAwC8D,OAAOhC,KAAKkB,MAAM,cAAc,4BAA4Bc,OAAOosB,KAAK+9C,UAAU3wE,GAAG,OAAO,wDAAwDA,CAAC,GAAG0vS,aAAa,CAACp2R,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,GAAG,WAAW8D,IAAI9D,GAAG,OAAOA,EAAE,IAAI,OAAOA,EAAEqE,eAAe,MAAMrE,EAAEspB,GAAG/jB,EAAEvF,EAAE,CAAC,MAAM6D,GAAG,OAAO3D,EAAQwC,KAAK,2MAA2M1C,EAAE6D,EAAE,CAAC,GAAG8rS,MAAM,CAACr2R,KAAKia,SAASlsB,QAAQ,WAAW7C,KAAKorS,cAAcprS,KAAKqrS,aAAarrS,KAAKsqS,iBAAiB,GAAGpF,SAAS,CAACpwR,KAAKs+C,QAAQvwD,SAAQ,GAAIwpF,SAAS,CAACv3E,KAAKgyD,OAAOjkE,QAAQ,MAAMyoS,SAAS,CAACx2R,KAAKs+C,QAAQvwD,SAAQ,GAAI0oS,WAAW,CAACz2R,KAAKs+C,QAAQvwD,SAAQ,GAAIysH,SAAS,CAACx6G,KAAKia,SAASlsB,QAAQ,SAASrH,EAAE6D,EAAEG,GAAG,OAAOH,GAAG,IAAIowH,oBAAoB9mH,QAAQnJ,EAAEiwH,sBAAsB,CAAC,GAAGjsH,OAAO,CAACsR,KAAKia,SAASlsB,QAAQ,SAASrH,EAAE6D,GAAG,IAAIG,EAAEQ,KAAK,OAAOxE,EAAEgI,QAAO,SAAUhI,GAAG,IAAIitE,EAAEjpE,EAAEswF,eAAet0F,GAAG,MAAM,iBAAiBitE,IAAIA,EAAEA,EAAExiE,YAAYzG,EAAE8vH,SAAS9zH,EAAEitE,EAAEppE,EAAG,GAAE,GAAGmsS,aAAa,CAAC12R,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,MAAM,WAAW8D,IAAIU,KAAKyrS,WAAW,IAAIvuR,IAAI,CAAC,EAAEld,KAAKkB,MAAM1F,GAAGA,CAAC,GAAGkwS,qBAAqB,CAAC7oS,SAAQ,EAAGk2E,UAAU,SAASv9E,GAAG,MAAM,CAAC,WAAW,WAAW6T,SAAS/P,IAAI9D,GAAG,GAAGmwS,kBAAkB,CAAC72R,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,IAAI6D,EAAE7D,EAAEyvS,oBAAoBzrS,EAAEhE,EAAEyzF,SAAS,OAAO5vF,IAAIG,CAAC,GAAGosS,OAAO,CAAC92R,KAAKs+C,QAAQvwD,SAAQ,GAAI6zF,QAAQ,CAAC5hF,KAAK4d,QAAQs8H,IAAI,CAACl6I,KAAK4d,OAAO7vB,QAAQ,QAAQuoS,YAAY,CAACt2R,KAAKs+C,QAAQvwD,SAAQ,GAAIgpS,iBAAiB,CAAC/2R,KAAK1L,MAAMvG,QAAQ,WAAW,MAAM,CAAC,GAAG,GAAGipS,yBAAyB,CAACh3R,KAAK4d,OAAO7vB,QAAQ,iBAAiBkpS,WAAW,CAACj3R,KAAKia,SAASlsB,QAAQ,SAASrH,EAAE6D,GAAG,OAAO7D,CAAC,GAAGk3F,aAAa,CAAC59E,KAAKs+C,QAAQvwD,SAAQ,GAAIioS,kBAAkB,CAACh2R,KAAKia,SAASlsB,QAAQ,SAASrH,EAAE6D,EAAEG,GAAG,IAAIipE,EAAEjpE,EAAE8vD,MAAM/vD,EAAEC,EAAEkxD,IAAIpxD,EAAEE,EAAE4rJ,KAAK5vJ,EAAE2kD,MAAMuQ,IAAInxD,EAAE/D,EAAE2kD,MAAMirG,KAAK9rJ,EAAE9D,EAAE2kD,MAAMmP,MAAMmZ,CAAC,GAAGujO,mBAAmB,CAACl3R,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,IAAI6D,EAAE7D,EAAEowS,OAAOpsS,EAAEhE,EAAE8kD,KAAKmoB,EAAEjtE,EAAE+uS,eAAe,OAAOlrS,GAAIG,IAAIipE,CAAE,GAAG1sE,IAAI,CAAC+Y,KAAK,CAAC4d,OAAOo0C,QAAQjkE,QAAQ,WAAW,OAAO5B,GAAG,IAAIlD,KAAK,WAAW,MAAM,CAACu+E,OAAO,GAAGh8B,MAAK,EAAG+qP,aAAY,EAAGY,WAAW,GAAGhjS,OAAO,GAAG,EAAEmtE,SAAS,CAAC81N,iBAAiB,WAAW,YAAO,IAASlsS,KAAKxD,OAAOwD,KAAK+1E,SAASmQ,UAAUrmF,eAAe,SAAS,EAAEsqS,cAAc,WAAW,IAAI3uS,EAAEwE,KAAKxD,MAAM,OAAOwD,KAAKksS,mBAAmB1wS,EAAEwE,KAAKmsS,MAAMljS,QAAQ,MAAMzN,GAAG,KAAKA,EAAE,GAAGwG,OAAOxG,GAAG,EAAE,EAAEiwS,WAAW,WAAW,OAAOzrS,KAAKsG,QAAQtE,OAAOhC,KAAKsrS,SAAStrS,KAAKisS,WAAW,GAAG,EAAEG,SAAS,WAAW,OAAOpsS,KAAKowF,aAAa9T,OAAOt8E,KAAKk5E,MAAMmzN,gBAAgBl+Q,cAAcnuB,KAAK8rS,0BAA0B9rS,KAAKk5E,MAAMoD,MAAM,EAAEj4E,MAAM,WAAW,IAAI7I,EAAEwE,KAAKX,EAAE,CAACi9E,OAAOt8E,KAAKs8E,OAAO8S,QAAQpvF,KAAKovF,QAAQk9M,UAAUtsS,KAAKssS,UAAUzG,gBAAgB7lS,KAAK6lS,iBAAiB,MAAM,CAACvpN,OAAO,CAACnP,WAAW3rE,EAAE,CAACu1E,SAAS/2E,KAAK+2E,SAAS6J,YAAY5gF,KAAKusS,kBAAkBlgN,SAASrsF,KAAKqsF,SAASmgN,UAAUxsS,KAAK4kS,WAAW9/Q,GAAG9kB,KAAK02F,QAAQ,oBAAoB,OAAO,kBAAkB,KAAK10F,OAAOhC,KAAKjE,IAAI,cAAc,gBAAgB,KAAKiG,OAAOhC,KAAKjE,IAAI,aAAa09E,IAAI,SAAS3kE,KAAK,SAAS60R,aAAa3pS,KAAK2pS,aAAantS,MAAMwD,KAAKs8E,QAAQt8E,KAAKysS,cAAczsS,KAAK6lS,gBAAgB7lS,KAAK6pS,kBAAkB,CAAC,wBAAwB,KAAK7nS,OAAOhC,KAAKjE,IAAI,aAAaiG,OAAOhC,KAAK6pS,mBAAmB,CAAC,GAAGj5H,OAAO,CAAC87H,iBAAiB,WAAW,OAAOlxS,EAAE6vS,aAAY,CAAE,EAAEsB,eAAe,WAAW,OAAOnxS,EAAE6vS,aAAY,CAAE,EAAE3xN,QAAQ15E,KAAK4sS,gBAAgBlD,SAAS1pS,KAAK6sS,iBAAiBrwM,KAAKx8F,KAAK8sS,aAAahiN,MAAM9qF,KAAK+sS,cAAcv2Q,MAAM,SAASn3B,GAAG,OAAO7D,EAAE8gF,OAAOj9E,EAAEuE,OAAOpH,KAAK,IAAIwwS,QAAQ,CAAC59M,QAAQpvF,KAAKuqS,gBAAgB0C,UAAU,CAAC3wN,OAAOt8E,KAAKs8E,OAAO8S,QAAQpvF,KAAKuqS,eAAe+B,UAAUtsS,KAAKssS,WAAWY,cAAc,CAAC//N,WAAW,CAACsM,IAAI,gBAAgBrmE,KAAK,eAAe8kE,MAAM,uBAAuBi1N,WAAW9tS,EAAE+tS,WAAW/tS,EAAEwyG,OAAOrwG,EAAE,CAAC,EAAEnC,EAAE,CAACguS,SAASrtS,KAAKqtS,WAAWC,OAAO9rS,EAAE,CAAC,EAAEnC,EAAE,CAACguS,SAASrtS,KAAKqtS,WAAW,EAAEE,gBAAgB,WAAW,OAAO/rS,EAAE,CAAC,EAAEqqE,EAAE,CAAC,EAAE7rE,KAAKqZ,WAAW,EAAEm0R,aAAa,WAAW,MAAM,CAAC,WAAWxtS,KAAKysS,aAAa,cAAczsS,KAAKivF,SAAS,eAAejvF,KAAKivF,SAAS,gBAAgBjvF,KAAKssS,YAAYtsS,KAAK4rS,OAAO,iBAAiB5rS,KAAK4kS,aAAa5kS,KAAK4rS,OAAO,oBAAoB5rS,KAAK4kS,WAAW,cAAc5kS,KAAKuqS,eAAe,eAAevqS,KAAK+2E,SAAS,EAAEu1N,UAAU,WAAW,QAAQtsS,KAAKs8E,MAAM,EAAEmwN,aAAa,WAAW,OAAOzsS,KAAKgsS,mBAAmBhsS,KAAK,EAAEusS,kBAAkB,WAAW,OAAOvsS,KAAKytS,cAAcztS,KAAK4gF,YAAY5gF,KAAK4gF,iBAAY,CAAM,EAAEilN,gBAAgB,WAAW,IAAIrqS,EAAE,GAAGwG,OAAOhC,KAAKyrS,YAAY,IAAIzrS,KAAKurS,aAAavrS,KAAKklS,SAAS,OAAO1pS,EAAE,IAAI6D,EAAEW,KAAKs8E,OAAO58E,OAAOM,KAAKwD,OAAOhI,EAAEwE,KAAKs8E,OAAOt8E,MAAMxE,EAAE,GAAGwE,KAAKklS,UAAUllS,KAAKs8E,OAAO58E,OAAO,CAAC,IAAIF,EAAEQ,KAAKwrS,aAAaxrS,KAAKs8E,QAAQt8E,KAAK0tS,aAAaluS,IAAIH,EAAEmpI,QAAQhpI,EAAE,CAAC,OAAOH,CAAC,EAAEouS,aAAa,WAAW,OAAO,IAAIztS,KAAKmqS,cAAczqS,MAAM,EAAEiuS,gBAAgB,WAAW,OAAO3tS,KAAKivF,UAAUjvF,KAAKoyF,YAAYpyF,KAAKsgD,OAAOtgD,KAAKytS,YAAY,GAAGxpN,MAAM,CAAC39E,QAAQ,SAAS9K,EAAE6D,GAAG,IAAIG,EAAEQ,MAAMA,KAAKklS,WAAW,mBAAmB1lS,EAAEksS,qBAAqBlsS,EAAEksS,qBAAqBlwS,EAAE6D,EAAEG,EAAE2qS,eAAe3qS,EAAEksS,uBAAuB1rS,KAAK4tS,iBAAiB5tS,KAAKxD,OAAOwD,KAAKksS,kBAAkBlsS,KAAK6tS,4BAA4B7tS,KAAKxD,MAAM,EAAEA,MAAM,CAACyoK,WAAU,EAAGz8J,QAAQ,SAAShN,GAAGwE,KAAKksS,kBAAkBlsS,KAAK6tS,4BAA4BryS,EAAE,GAAGyzF,SAAS,WAAWjvF,KAAK4tS,gBAAgB,EAAEttP,KAAK,SAAS9kD,GAAGwE,KAAK42E,MAAMp7E,EAAE,OAAO,QAAQ,EAAE8gF,OAAO,SAAS9gF,GAAGA,EAAEkE,SAASM,KAAKsgD,MAAK,EAAG,GAAG4jC,QAAQ,WAAWlkF,KAAKuqS,eAAevqS,KAAKovF,QAAQpvF,KAAKskF,IAAI,iBAAiBtkF,KAAK8tS,QAAQ,EAAEnqP,QAAQ,CAACkqP,4BAA4B,SAASryS,GAAG,IAAI6D,EAAEW,KAAKoJ,MAAMC,QAAQ7N,GAAGwE,KAAKmsS,MAAMljS,OAAOzN,EAAE+G,KAAI,SAAU/G,GAAG,OAAO6D,EAAE0uS,2BAA2BvyS,EAAG,IAAGwE,KAAKmsS,MAAMljS,OAAOjJ,KAAK+tS,2BAA2BvyS,EAAE,EAAEojH,OAAO,SAASpjH,GAAGwE,KAAK42E,MAAM,mBAAmBp7E,GAAGwE,KAAKguS,iBAAiBxyS,GAAGwE,KAAK+qS,uBAAuB/qS,KAAKoyF,WAAWpyF,KAAKivF,UAAUjvF,KAAKmqS,cAAczqS,OAAO,IAAIM,KAAKqtS,SAAS7xS,IAAIwE,KAAKklS,WAAWllS,KAAK0tS,aAAalyS,IAAIwE,KAAK42E,MAAM,iBAAiBp7E,GAAGwE,KAAKivF,WAAWzzF,EAAEwE,KAAKmqS,cAAcnoS,OAAOxG,IAAIwE,KAAKwsH,YAAYhxH,GAAGwE,KAAK42E,MAAM,kBAAkBp7E,IAAIwE,KAAKiuS,cAAczyS,EAAE,EAAE6xS,SAAS,SAAS7xS,GAAG,IAAI6D,EAAEW,KAAKA,KAAK42E,MAAM,qBAAqBp7E,GAAGwE,KAAKwsH,YAAYxsH,KAAKmqS,cAAc3mS,QAAO,SAAUhE,GAAG,OAAOH,EAAE6uS,iBAAiB1uS,EAAEhE,EAAG,KAAIwE,KAAK42E,MAAM,oBAAoBp7E,EAAE,EAAEoyS,eAAe,WAAW5tS,KAAKwsH,YAAYxsH,KAAKivF,SAAS,GAAG,KAAK,EAAEg/M,cAAc,SAASzyS,GAAG,IAAI6D,EAAEW,KAAKA,KAAKgvF,gBAAgBhvF,KAAKsgD,MAAMtgD,KAAKsgD,MAAMtgD,KAAKirS,sBAAsBjrS,KAAKs8E,OAAO,IAAIt8E,KAAK4rS,QAAQ5rS,KAAKivF,UAAUjvF,KAAKs+E,WAAU,WAAY,OAAOj/E,EAAE65E,MAAMoD,OAAOwO,OAAQ,GAAE,EAAE0hC,YAAY,SAAShxH,GAAG,IAAI6D,EAAEW,UAAK,IAASA,KAAKxD,QAAQwD,KAAKmsS,MAAMljS,OAAOzN,GAAG,OAAOA,IAAIA,EAAE4N,MAAMC,QAAQ7N,GAAGA,EAAE+G,KAAI,SAAU/G,GAAG,OAAO6D,EAAEo9E,OAAOjhF,EAAG,IAAGwE,KAAKy8E,OAAOjhF,IAAIwE,KAAK42E,MAAM,QAAQp7E,EAAE,EAAE2yS,eAAe,SAAS3yS,GAAG,IAAIgE,EAAEhE,EAAEoI,SAAS5D,KAAKosS,SAAS5sS,GAAGhE,EAAEy+E,iBAAiB,IAAIxR,EAAE,GAAGzmE,OAAO3C,IAAIW,KAAKk5E,MAAMk1N,iBAAiB,IAAI/uS,IAAI,CAACW,KAAKk5E,MAAMm1N,cAAc,SAAI,IAASruS,KAAKosS,UAAU3jO,EAAEjlE,OAAO4vD,SAASV,MAAK,SAAUrzD,GAAG,OAAOA,EAAEmkF,SAAShoF,EAAEoI,SAASvE,IAAI7D,EAAEoI,MAAO,IAAGpI,EAAEy+E,iBAAiBj6E,KAAKsgD,MAAM9gD,EAAEQ,KAAKosS,SAAS5vM,OAAOx8F,KAAK+2E,WAAW/2E,KAAKsgD,MAAK,EAAGtgD,KAAKosS,SAASthN,QAAQ,EAAEkjN,iBAAiB,SAASxyS,GAAG,IAAI6D,EAAEW,KAAK,OAAOA,KAAKmqS,cAAcz3O,MAAK,SAAUlzD,GAAG,OAAOH,EAAE6uS,iBAAiB1uS,EAAEhE,EAAG,GAAE,EAAE8yS,qBAAqB,SAAS9yS,GAAG,OAAOwE,KAAKguS,iBAAiBxyS,IAAIwE,KAAK+qS,oBAAoB,EAAEmD,iBAAiB,SAAS1yS,EAAE6D,GAAG,OAAOW,KAAKkrS,aAAa1vS,KAAKwE,KAAKkrS,aAAa7rS,EAAE,EAAE0uS,2BAA2B,SAASvyS,GAAG,IAAIgE,EAAEQ,KAAKyoE,EAAE,GAAGzmE,OAAO3C,IAAIW,KAAKsG,SAASjH,IAAIW,KAAKisS,aAAazoS,QAAO,SAAUnE,GAAG,OAAO+uB,KAAK+9C,UAAU3sE,EAAEi9E,OAAOp9E,MAAM+uB,KAAK+9C,UAAU3wE,EAAG,IAAG,OAAO,IAAIitE,EAAE/oE,OAAO+oE,EAAE,GAAGA,EAAE9V,MAAK,SAAUn3D,GAAG,OAAOgE,EAAE0uS,iBAAiB1yS,EAAEgE,EAAE2sS,MAAMljS,OAAQ,KAAIzN,CAAC,EAAE+yS,mBAAmB,WAAWvuS,KAAKsgD,MAAK,EAAGtgD,KAAK42E,MAAM,cAAc,EAAE43N,iBAAiB,WAAW,IAAIxuS,KAAKosS,SAAS5vS,MAAMkD,QAAQM,KAAKmqS,eAAenqS,KAAKmqS,cAAczqS,QAAQM,KAAKoyF,UAAU,CAAC,IAAI52F,EAAE,KAAKwE,KAAKivF,WAAWzzF,EAAE6D,IAAIW,KAAKmqS,cAActiS,MAAM,EAAE7H,KAAKmqS,cAAczqS,OAAO,KAAKM,KAAKwsH,YAAYhxH,EAAE,CAAC,EAAEkyS,aAAa,SAASlyS,GAAG,IAAI6D,EAAEW,KAAK,OAAOA,KAAKyrS,WAAW/4O,MAAK,SAAUlzD,GAAG,OAAOH,EAAE6uS,iBAAiB1uS,EAAEhE,EAAG,GAAE,EAAEizS,uBAAuB,SAASjzS,GAAG,MAAM,WAAW8D,IAAI9D,GAAGA,EAAE0hB,IAAI,CAAC,EAAEld,KAAKkB,MAAM1F,EAAE,EAAEsyS,QAAQ,SAAStyS,GAAGwE,KAAKisS,WAAW1wS,KAAKC,EAAE,EAAEkzS,SAAS,WAAW1uS,KAAKs8E,OAAO58E,OAAOM,KAAKs8E,OAAO,GAAGt8E,KAAKsgD,MAAK,CAAE,EAAEwsP,aAAa,WAAW,IAAI9sS,KAAKq0F,WAAWr0F,KAAKssS,UAAU,CAAC,IAAI9wS,EAAEwE,KAAKirS,oBAAoB5rS,EAAEW,KAAKivF,SAAS,OAAOjvF,KAAK2rS,kBAAkB,CAACV,oBAAoBzvS,EAAEyzF,SAAS5vF,MAAMW,KAAKs8E,OAAO,SAASt8E,KAAKuuS,oBAAoB,CAACvuS,KAAKq0F,WAAU,EAAG,IAAIr0F,KAAKs8E,OAAO58E,QAAQ,IAAIM,KAAKsG,QAAQ5G,QAAQM,KAAKuuS,oBAAoB,EAAExB,cAAc,WAAW/sS,KAAKsgD,MAAK,EAAGtgD,KAAK42E,MAAM,eAAe,EAAE+3N,YAAY,WAAW3uS,KAAKq0F,WAAU,CAAE,EAAEu1K,UAAU,WAAW5pQ,KAAKq0F,WAAU,CAAE,EAAEu4M,gBAAgB,SAASpxS,GAAG,IAAI6D,EAAEW,KAAKR,EAAE,SAAShE,GAAG,OAAOA,EAAEy+E,kBAAkB56E,EAAEgsS,aAAahsS,EAAEirS,iBAAiB,EAAE7hO,EAAE,CAAC,EAAE,SAASjtE,GAAG,OAAO6D,EAAEmvS,kBAAkB,EAAE,EAAE,SAAShzS,GAAG,OAAO6D,EAAE8rS,OAAO,EAAE,GAAG,SAAS3vS,GAAG,OAAO6D,EAAEqvS,UAAU,EAAE,GAAG,SAASlzS,GAAG,GAAGA,EAAEy+E,iBAAiB56E,EAAEihD,KAAK,OAAOjhD,EAAE+qS,cAAc/qS,EAAEihD,MAAK,CAAE,EAAE,GAAG,SAAS9kD,GAAG,GAAGA,EAAEy+E,iBAAiB56E,EAAEihD,KAAK,OAAOjhD,EAAEgrS,gBAAgBhrS,EAAEihD,MAAK,CAAE,GAAGtgD,KAAK6rS,iBAAiBpwS,SAAQ,SAAUD,GAAG,OAAOitE,EAAEjtE,GAAGgE,CAAE,IAAG,IAAID,EAAES,KAAK+rS,WAAWtjO,EAAEzoE,MAAM,GAAG,mBAAmBT,EAAE/D,EAAEo+E,SAAS,OAAOr6E,EAAE/D,EAAEo+E,SAASp+E,EAAE,EAAEqxS,iBAAiB,SAASrxS,GAAGwE,KAAKsgD,MAAM,KAAK9kD,EAAEo+E,UAAUp+E,EAAEy+E,iBAAiBj6E,KAAKsgD,MAAK,EAAG,KAAI,WAAY,IAAI9kD,EAAEwE,KAAKX,EAAE7D,EAAEosK,eAAepoK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,WAAWC,MAAM18E,EAAEgyS,aAAar1N,MAAM,CAAC62E,IAAIxzJ,EAAEwzJ,MAAM,CAACxzJ,EAAE88E,GAAG,SAAS,KAAK,KAAK98E,EAAE6I,MAAMwtG,QAAQr2G,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACi6E,IAAI,SAASxB,YAAY,sBAAsBE,MAAM,CAACrzD,GAAG,KAAKtpB,EAAEO,IAAI,aAAaqX,KAAK,WAAW,gBAAgB5X,EAAEixS,aAAaxmS,WAAW,YAAY,KAAKzK,EAAEO,IAAI,YAAY,aAAa,qBAAqBgkE,GAAG,CAACs0B,UAAU,SAASh1F,GAAG,OAAO7D,EAAE2yS,eAAe9uS,EAAE,IAAI,CAACG,EAAE,MAAM,CAACi6E,IAAI,kBAAkBxB,YAAY,wBAAwB,CAACz8E,EAAEomF,GAAGpmF,EAAE2uS,eAAc,SAAU9qS,GAAG,OAAO7D,EAAE88E,GAAG,4BAA4B,CAAC94E,EAAE,OAAO,CAAC0E,IAAI1I,EAAE0vS,aAAa7rS,GAAG44E,YAAY,gBAAgB,CAACz8E,EAAE88E,GAAG,kBAAkB,CAAC98E,EAAEg9E,GAAG,iBAAiBh9E,EAAEi9E,GAAGj9E,EAAEs0F,eAAezwF,IAAI,iBAAiB,KAAK7D,EAAEizS,uBAAuBpvS,IAAI7D,EAAEg9E,GAAG,KAAKh9E,EAAEyzF,SAASzvF,EAAE,SAAS,CAACi6E,IAAI,kBAAkBy1F,UAAS,EAAGj3F,YAAY,eAAeE,MAAM,CAACpB,SAASv7E,EAAEu7E,SAASjiE,KAAK,SAAS8jC,MAAM,YAAYp9C,EAAEs0F,eAAezwF,GAAG,aAAa,YAAY7D,EAAEs0F,eAAezwF,IAAI0gE,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAE6xS,SAAShuS,EAAE,IAAI,CAACG,EAAEhE,EAAE+xS,gBAAgBp+K,SAAS,CAACzxF,IAAI,eAAe,GAAGliC,EAAEo9E,MAAM,IAAI,CAACyX,OAAO70F,EAAEizS,uBAAuBpvS,GAAGguS,SAAS7xS,EAAE6xS,SAASp+M,SAASzzF,EAAEyzF,SAASlY,SAASv7E,EAAEu7E,UAAW,IAAGv7E,EAAEg9E,GAAG,KAAKh9E,EAAE88E,GAAG,SAAS,CAAC94E,EAAE,QAAQhE,EAAEikF,GAAGjkF,EAAEsG,GAAG,CAACm2E,YAAY,cAAc,QAAQz8E,EAAE6I,MAAMi4E,OAAOnP,YAAW,GAAI3xE,EAAE6I,MAAMi4E,OAAOs0F,UAAU,KAAKp1K,EAAE6I,MAAMi4E,SAAS,GAAG9gF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACi6E,IAAI,UAAUxB,YAAY,eAAe,CAACz4E,EAAE,SAAS,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAMhB,EAAEmyS,gBAAgB3sN,WAAW,oBAAoBvH,IAAI,cAAcxB,YAAY,YAAYE,MAAM,CAACpB,SAASv7E,EAAEu7E,SAASjiE,KAAK,SAAS8jC,MAAM,iBAAiB,aAAa,kBAAkBmnB,GAAG,CAACsY,MAAM78E,EAAEoyS,iBAAiB,CAACpuS,EAAEhE,EAAE+xS,gBAAgBp+K,SAAS,CAACzxF,IAAI,eAAe,GAAGliC,EAAEg9E,GAAG,KAAKh9E,EAAE88E,GAAG,iBAAiB,CAAC98E,EAAEowS,OAAOpwS,EAAEo9E,KAAKp5E,EAAEhE,EAAE+xS,gBAAgB7C,cAAclvS,EAAEsG,GAAG,CAAC47B,IAAI,aAAa,YAAYliC,EAAE6I,MAAM6oS,cAAc//N,YAAW,KAAM,KAAK3xE,EAAE6I,MAAM6oS,eAAe1xS,EAAEg9E,GAAG,KAAKh9E,EAAE88E,GAAG,UAAU,CAAC94E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAMhB,EAAE+uS,eAAevpN,WAAW,mBAAmB/I,YAAY,eAAe,CAACz8E,EAAEg9E,GAAG,iBAAiB,KAAKh9E,EAAE6I,MAAM2oS,UAAU,KAAKxxS,EAAEg9E,GAAG,KAAKh5E,EAAE,aAAa,CAAC24E,MAAM,CAACpvE,KAAKvN,EAAEwvS,aAAa,CAACxvS,EAAEixS,aAAajtS,EAAE,KAAK,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,iBAAiB+3E,QAAQ,qBAAqB58E,IAAI,KAAK1I,EAAEO,IAAI,YAAY09E,IAAI,eAAexB,YAAY,oBAAoBE,MAAM,CAACrzD,GAAG,KAAKtpB,EAAEO,IAAI,YAAYqX,KAAK,UAAUi5E,SAAS,MAAMtsB,GAAG,CAACs0B,UAAU,SAASh1F,GAAG,OAAOA,EAAE46E,iBAAiBz+E,EAAEmzS,YAAYtvS,EAAE,EAAEsuM,QAAQnyM,EAAEouQ,YAAY,CAACpuQ,EAAE88E,GAAG,cAAc,KAAK,KAAK98E,EAAE6I,MAAM8oS,YAAY3xS,EAAEg9E,GAAG,KAAKh9E,EAAEomF,GAAGpmF,EAAEqqS,iBAAgB,SAAUxmS,EAAEopE,GAAG,OAAOjpE,EAAE,KAAK,CAAC0E,IAAI1I,EAAE0vS,aAAa7rS,GAAG44E,YAAY,sBAAsBC,MAAM,CAAC,gCAAgC18E,EAAE8yS,qBAAqBjvS,IAAIopE,IAAIjtE,EAAEquS,iBAAiB,gCAAgCruS,EAAEwyS,iBAAiB3uS,GAAG,iCAAiCopE,IAAIjtE,EAAEquS,iBAAiB,iCAAiCruS,EAAEyuS,WAAW5qS,IAAI84E,MAAM,CAACrzD,GAAG,KAAKtpB,EAAEO,IAAI,YAAY0sE,EAAEr1D,KAAK,SAAS,gBAAgBq1D,IAAIjtE,EAAEquS,kBAAkB,MAAM9pO,GAAG,CAACi8C,UAAU,SAASx8G,GAAGhE,EAAEyuS,WAAW5qS,KAAK7D,EAAEquS,iBAAiBphO,EAAE,EAAE4P,MAAM,SAAS74E,GAAGA,EAAEy6E,iBAAiBz6E,EAAE0vD,kBAAkB1zD,EAAEyuS,WAAW5qS,IAAI7D,EAAEojH,OAAOv/G,EAAE,IAAI,CAAC7D,EAAE88E,GAAG,SAAS,CAAC98E,EAAEg9E,GAAG,eAAeh9E,EAAEi9E,GAAGj9E,EAAEs0F,eAAezwF,IAAI,eAAe,KAAK7D,EAAEizS,uBAAuBpvS,KAAK,EAAG,IAAG7D,EAAEg9E,GAAG,KAAK,IAAIh9E,EAAEqqS,gBAAgBnmS,OAAOF,EAAE,KAAK,CAACy4E,YAAY,kBAAkB,CAACz8E,EAAE88E,GAAG,aAAa,CAAC98E,EAAEg9E,GAAG,sDAAsD,KAAKh9E,EAAE6I,MAAM4oS,YAAY,GAAGzxS,EAAEo9E,KAAKp9E,EAAEg9E,GAAG,KAAKh9E,EAAE88E,GAAG,cAAc,KAAK,KAAK98E,EAAE6I,MAAM+oS,aAAa,GAAG5tS,EAAE,KAAK,CAACykS,YAAY,CAAC1uR,QAAQ,OAAO8nL,WAAW,UAAUllH,MAAM,CAACrzD,GAAG,KAAKtpB,EAAEO,IAAI,YAAYqX,KAAK,eAAe5X,EAAEg9E,GAAG,KAAKh9E,EAAE88E,GAAG,SAAS,KAAK,KAAK98E,EAAE6I,MAAMipS,SAAS,EAAG,GAAE,IAAG,EAAG,KAAK,KAAK,MAAM/wS,QAAQqC,EAAE,CAACgwS,KAAKjmO,EAAEo+N,QAAQp7N,EAAEkjO,cAAcjmO,GAAG/wC,EAAEkvB,CAAE,EAAzlmB,GAA6lmB0hB,CAAE,EAAn+oB,oBCC1PvmE,EAAO3F,QAAU,EAAjB,oDCSW,MAAM8C,EAAEhD,OAAO61I,OAAO,CAAC,GAAG12I,EAAE4N,MAAMC,QAAQ,SAAS7J,EAAEH,GAAG,OAAO,MAAMA,CAAC,CAAC,SAASopE,EAAEppE,GAAG,OAAO,MAAMA,CAAC,CAAC,SAAS5B,EAAE4B,GAAG,OAAM,IAAKA,CAAC,CAAC,SAASC,EAAED,GAAG,MAAM,iBAAiBA,GAAG,iBAAiBA,GAAG,iBAAiBA,GAAG,kBAAkBA,CAAC,CAAC,SAASE,EAAEF,GAAG,MAAM,mBAAmBA,CAAC,CAAC,SAASssE,EAAEtsE,GAAG,OAAO,OAAOA,GAAG,iBAAiBA,CAAC,CAAC,MAAM6d,EAAE7gB,OAAOuD,UAAUqG,SAAS,SAAS2iE,EAAEvpE,GAAG,MAAM,oBAAoB6d,EAAEpd,KAAKT,EAAE,CAAC,SAASspE,EAAEtpE,GAAG,MAAM7D,EAAE2Z,WAAWud,OAAOrzB,IAAI,OAAO7D,GAAG,GAAGua,KAAKC,MAAMxa,KAAKA,GAAG+T,SAASlQ,EAAE,CAAC,SAAS0B,EAAE1B,GAAG,OAAOopE,EAAEppE,IAAI,mBAAmBA,EAAEuB,MAAM,mBAAmBvB,EAAE4nF,KAAK,CAAC,SAASze,EAAEnpE,GAAG,OAAO,MAAMA,EAAE,GAAG+J,MAAMC,QAAQhK,IAAIupE,EAAEvpE,IAAIA,EAAE4G,WAAWiX,EAAEkR,KAAK+9C,UAAU9sE,EAAE,KAAK,GAAGqzB,OAAOrzB,EAAE,CAAC,SAASM,EAAEN,GAAG,MAAM7D,EAAE2Z,WAAW9V,GAAG,OAAO8tD,MAAM3xD,GAAG6D,EAAE7D,CAAC,CAAC,SAASqwE,EAAExsE,EAAE7D,GAAG,MAAMgE,EAAEnD,OAAOwF,OAAO,MAAM4mE,EAAEppE,EAAE8yB,MAAM,KAAK,IAAI,IAAI9yB,EAAE,EAAEA,EAAEopE,EAAE/oE,OAAOL,IAAIG,EAAEipE,EAAEppE,KAAI,EAAG,OAAO7D,EAAE6D,GAAGG,EAAEH,EAAEgH,eAAehH,GAAGG,EAAEH,EAAE,CAAC,MAAM0nD,EAAE8kB,EAAE,8BAA8B,SAASjtE,EAAES,EAAE7D,GAAG,MAAMgE,EAAEH,EAAEK,OAAO,GAAGF,EAAE,CAAC,GAAGhE,IAAI6D,EAAEG,EAAE,GAAG,YAAYH,EAAEK,OAAOF,EAAE,GAAG,MAAMipE,EAAEppE,EAAEsJ,QAAQnN,GAAG,GAAGitE,GAAG,EAAE,OAAOppE,EAAEuJ,OAAO6/D,EAAE,EAAE,CAAC,CAAC,MAAMjnE,EAAEnF,OAAOuD,UAAUC,eAAe,SAASmB,EAAE3B,EAAE7D,GAAG,OAAOgG,EAAE1B,KAAKT,EAAE7D,EAAE,CAAC,SAASyF,EAAE5B,GAAG,MAAM7D,EAAEa,OAAOwF,OAAO,MAAM,OAAO,SAASrC,GAAG,OAAOhE,EAAEgE,KAAKhE,EAAEgE,GAAGH,EAAEG,GAAG,CAAC,CAAC,MAAM2d,EAAE,SAASo2C,EAAEtyD,GAAG5B,GAAGA,EAAE48B,QAAQ9e,GAAE,CAAE9d,EAAE7D,IAAIA,EAAEA,EAAEkM,cAAc,OAAOoxE,EAAE73E,GAAG5B,GAAGA,EAAEuI,OAAO,GAAGF,cAAcrI,EAAEwI,MAAM,KAAKm/B,EAAE,aAAavH,EAAEx+B,GAAG5B,GAAGA,EAAE48B,QAAQ+K,EAAE,OAAO3gC,gBAAsB3D,EAAEqsB,SAASnvB,UAAU8D,KAAK,SAASrE,EAAE7D,GAAG,OAAO6D,EAAEqE,KAAKlI,EAAE,EAAE,SAAS6D,EAAE7D,GAAG,SAASgE,EAAEA,GAAG,MAAMipE,EAAEhpE,UAAUC,OAAO,OAAO+oE,EAAEA,EAAE,EAAEppE,EAAEU,MAAMvE,EAAEiE,WAAWJ,EAAES,KAAKtE,EAAEgE,GAAGH,EAAES,KAAKtE,EAAE,CAAC,OAAOgE,EAAEsvS,QAAQzvS,EAAEK,OAAOF,CAAC,EAAE,SAASq4B,EAAEx4B,EAAE7D,GAAGA,EAAEA,GAAG,EAAE,IAAIgE,EAAEH,EAAEK,OAAOlE,EAAE,MAAMitE,EAAE,IAAIr/D,MAAM5J,GAAG,KAAKA,KAAKipE,EAAEjpE,GAAGH,EAAEG,EAAEhE,GAAG,OAAOitE,CAAC,CAAC,SAAS1hC,EAAE1nC,EAAE7D,GAAG,IAAI,MAAMgE,KAAKhE,EAAE6D,EAAEG,GAAGhE,EAAEgE,GAAG,OAAOH,CAAC,CAAC,SAASs8C,EAAEt8C,GAAG,MAAM7D,EAAE,CAAC,EAAE,IAAI,IAAIgE,EAAE,EAAEA,EAAEH,EAAEK,OAAOF,IAAIH,EAAEG,IAAIunC,EAAEvrC,EAAE6D,EAAEG,IAAI,OAAOhE,CAAC,CAAC,SAAS6/C,EAAEh8C,EAAE7D,EAAEgE,GAAG,CAAC,MAAMi8C,EAAE,CAACp8C,EAAE7D,EAAEgE,KAAI,EAAGssE,EAAEzsE,GAAGA,EAAE,SAASe,EAAEf,EAAE7D,GAAG,GAAG6D,IAAI7D,EAAE,OAAM,EAAG,MAAMgE,EAAEmsE,EAAEtsE,GAAGopE,EAAEkD,EAAEnwE,GAAG,IAAIgE,IAAIipE,EAAE,OAAOjpE,IAAIipE,GAAG/1C,OAAOrzB,KAAKqzB,OAAOl3B,GAAG,IAAI,MAAMgE,EAAE4J,MAAMC,QAAQhK,GAAGopE,EAAEr/D,MAAMC,QAAQ7N,GAAG,GAAGgE,GAAGipE,EAAE,OAAOppE,EAAEK,SAASlE,EAAEkE,QAAQL,EAAEggB,OAAM,CAAEhgB,EAAEG,IAAIY,EAAEf,EAAE7D,EAAEgE,MAAM,GAAGH,aAAa6c,MAAM1gB,aAAa0gB,KAAK,OAAO7c,EAAEmhI,YAAYhlI,EAAEglI,UAAU,GAAGhhI,GAAGipE,EAAE,OAAM,EAAG,CAAC,MAAMjpE,EAAEnD,OAAOkH,KAAKlE,GAAGopE,EAAEpsE,OAAOkH,KAAK/H,GAAG,OAAOgE,EAAEE,SAAS+oE,EAAE/oE,QAAQF,EAAE6f,OAAO7f,GAAGY,EAAEf,EAAEG,GAAGhE,EAAEgE,KAAK,CAAC,CAAC,MAAMH,GAAG,OAAM,CAAE,CAAC,CAAC,SAASk6E,EAAEl6E,EAAE7D,GAAG,IAAI,IAAIgE,EAAE,EAAEA,EAAEH,EAAEK,OAAOF,IAAI,GAAGY,EAAEf,EAAEG,GAAGhE,GAAG,OAAOgE,EAAE,OAAO,CAAC,CAAC,SAASusE,EAAE1sE,GAAG,IAAI7D,GAAE,EAAG,OAAO,WAAWA,IAAIA,GAAE,EAAG6D,EAAEU,MAAMC,KAAKP,WAAW,CAAC,CAAC,SAASo5E,EAAEx5E,EAAE7D,GAAG,OAAO6D,IAAI7D,EAAE,IAAI6D,GAAG,EAAEA,GAAG,EAAE7D,EAAE6D,GAAGA,GAAG7D,GAAGA,CAAC,CAAC,MAAM69E,EAAE,CAAC,YAAY,YAAY,UAAUn8B,EAAE,CAAC,eAAe,UAAU,cAAc,UAAU,eAAe,UAAU,gBAAgB,YAAY,YAAY,cAAc,gBAAgB,iBAAiB,gBAAgB,mBAAmB,IAAIixB,EAAE,CAAC4gO,sBAAsB1yS,OAAOwF,OAAO,MAAMmtS,QAAO,EAAGC,eAAc,EAAGh2G,UAAS,EAAGi2G,aAAY,EAAGC,aAAa,KAAKC,YAAY,KAAKC,gBAAgB,GAAGC,SAASjzS,OAAOwF,OAAO,MAAM0tS,cAAc9zP,EAAE+zP,eAAe/zP,EAAEg0P,iBAAiBh0P,EAAEi0P,gBAAgBr0P,EAAEs0P,qBAAqB7jO,EAAE8jO,YAAYn0P,EAAE/9C,OAAM,EAAGmyS,gBAAgB3yP,GAAG,SAASqD,EAAElhD,GAAG,MAAM7D,GAAG6D,EAAE,IAAIklD,WAAW,GAAG,OAAO,KAAK/oD,GAAG,KAAKA,CAAC,CAAC,SAAS4+E,EAAE/6E,EAAE7D,EAAEgE,EAAEipE,GAAGpsE,OAAOC,eAAe+C,EAAE7D,EAAE,CAACgB,MAAMgD,EAAEuE,aAAa0kE,EAAExkE,UAAS,EAAGD,cAAa,GAAI,CAAC,MAAMs3C,EAAE,IAAIqB,OAAO,KAAK,8JAA8JhtB,iBAAuBkG,EAAE,aAAa,CAAC,EAAE81B,EAAE,oBAAoBvpD,OAAOm5E,EAAE5vB,GAAGvpD,OAAOypH,UAAUC,UAAUzlH,cAAcm1E,EAAED,GAAG,eAAevrD,KAAKurD,GAAGI,EAAEJ,GAAGA,EAAE5yE,QAAQ,YAAY,EAAE+iD,EAAE6vB,GAAGA,EAAE5yE,QAAQ,SAAS,EAAE4yE,GAAGA,EAAE5yE,QAAQ,WAAW,MAAM6wE,EAAE+B,GAAG,uBAAuBvrD,KAAKurD,GAAGA,GAAG,cAAcvrD,KAAKurD,GAAGA,GAAG,YAAYvrD,KAAKurD,GAAG,MAAMxvD,EAAEwvD,GAAGA,EAAE3rD,MAAM,kBAAkBksD,GAAE,CAAC,EAAEmI,MAAM,IAAIlI,GAAEL,IAAE,EAAG,GAAG/vB,EAAE,IAAI,MAAMtsD,EAAE,CAAC,EAAEhD,OAAOC,eAAe+C,EAAE,UAAU,CAAClB,MAAMu9E,IAAE,CAAE,IAAIt5E,OAAOgoC,iBAAiB,eAAe,KAAK/qC,EAAE,CAAC,MAAMA,GAAG,CAAC,MAAMi6E,GAAE,UAAK,IAASyC,KAAIA,IAAGpwB,QAAG,IAAoB,EAAA1qD,GAAS,EAAAA,EAAOutB,SAAS,WAAW,EAAAvtB,EAAOutB,QAAQD,IAAIuhR,SAAU/zN,IAAGhd,GAAGpT,GAAGvpD,OAAO2tS,6BAA6B,SAAS72O,GAAG75D,GAAG,MAAM,mBAAmBA,GAAG,cAAc2wB,KAAK3wB,EAAE4G,WAAW,CAAC,MAAM+1E,GAAG,oBAAoBp/E,QAAQs8D,GAAGt8D,SAAS,oBAAoB0qC,SAAS4xB,GAAG5xB,QAAQpF,SAAS,IAAIi6C,GAAGA,GAAG,oBAAoB0lD,KAAK3oE,GAAG2oE,KAAKA,IAAI,MAAMh7H,cAAc7G,KAAKkR,IAAI7U,OAAOwF,OAAO,KAAK,CAAC2P,IAAInS,GAAG,OAAM,IAAKW,KAAKkR,IAAI7R,EAAE,CAACutC,IAAIvtC,GAAGW,KAAKkR,IAAI7R,IAAG,CAAE,CAACiG,QAAQtF,KAAKkR,IAAI7U,OAAOwF,OAAO,KAAK,GAAG,IAAIq6E,GAAG,KAAK,SAASG,GAAGh9E,EAAE,MAAMA,GAAG68E,IAAIA,GAAG8zN,OAAO/vO,MAAMic,GAAG78E,EAAEA,GAAGA,EAAE2wS,OAAOjwO,IAAI,CAAC,MAAMlxC,GAAGhoB,YAAYxH,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,EAAE6B,EAAEC,EAAEosE,GAAG3rE,KAAK09B,IAAIr+B,EAAEW,KAAKjC,KAAKvC,EAAEwE,KAAKu8F,SAAS/8F,EAAEQ,KAAKwtD,KAAKib,EAAEzoE,KAAKm2G,IAAI14G,EAAEuC,KAAKuwG,QAAG,EAAOvwG,KAAKwmE,QAAQlnE,EAAEU,KAAKiwS,eAAU,EAAOjwS,KAAKkwS,eAAU,EAAOlwS,KAAKmwS,eAAU,EAAOnwS,KAAKkE,IAAI1I,GAAGA,EAAE0I,IAAIlE,KAAKk7F,iBAAiB37F,EAAES,KAAKovG,uBAAkB,EAAOpvG,KAAKyQ,YAAO,EAAOzQ,KAAKsiD,KAAI,EAAGtiD,KAAKowS,UAAS,EAAGpwS,KAAKqwS,cAAa,EAAGrwS,KAAKijO,WAAU,EAAGjjO,KAAKswS,UAAS,EAAGtwS,KAAKuwS,QAAO,EAAGvwS,KAAKwwS,aAAa7kO,EAAE3rE,KAAKywS,eAAU,EAAOzwS,KAAK0wS,oBAAmB,CAAE,CAAKx7H,YAAQ,OAAOl1K,KAAKovG,iBAAiB,EAAE,MAAMxyB,GAAG,CAACv9E,EAAE,MAAM,MAAM7D,EAAE,IAAIqzB,GAAG,OAAOrzB,EAAEgyD,KAAKnuD,EAAE7D,EAAEynO,WAAU,EAAGznO,GAAG,SAASygF,GAAG58E,GAAG,OAAO,IAAIwvB,QAAG,OAAO,OAAO,EAAO6D,OAAOrzB,GAAG,CAAC,SAASk8D,GAAGl8D,GAAG,MAAM7D,EAAE,IAAIqzB,GAAGxvB,EAAEq+B,IAAIr+B,EAAEtB,KAAKsB,EAAEk9F,UAAUl9F,EAAEk9F,SAAS10F,QAAQxI,EAAEmuD,KAAKnuD,EAAE82G,IAAI92G,EAAEmnE,QAAQnnE,EAAE67F,iBAAiB77F,EAAEmxS,cAAc,OAAOh1S,EAAE+0G,GAAGlxG,EAAEkxG,GAAG/0G,EAAE40S,SAAS/wS,EAAE+wS,SAAS50S,EAAE0I,IAAI7E,EAAE6E,IAAI1I,EAAEynO,UAAU5jO,EAAE4jO,UAAUznO,EAAEy0S,UAAU5wS,EAAE4wS,UAAUz0S,EAAE00S,UAAU7wS,EAAE6wS,UAAU10S,EAAE20S,UAAU9wS,EAAE8wS,UAAU30S,EAAEi1S,UAAUpxS,EAAEoxS,UAAUj1S,EAAE80S,UAAS,EAAG90S,CAAC,CAAC,IAAIuhF,GAAG,EAAE,MAAMY,GAAG,GAAG,MAAMb,GAAGj2E,cAAc7G,KAAK2wS,UAAS,EAAG3wS,KAAK8kB,GAAGi4D,KAAK/8E,KAAK4wS,KAAK,EAAE,CAACC,OAAOxxS,GAAGW,KAAK4wS,KAAKr1S,KAAK8D,EAAE,CAACyxS,UAAUzxS,GAAGW,KAAK4wS,KAAK5wS,KAAK4wS,KAAKjoS,QAAQtJ,IAAI,KAAKW,KAAK2wS,WAAW3wS,KAAK2wS,UAAS,EAAGhzN,GAAGpiF,KAAKyE,MAAM,CAAC+wS,OAAO1xS,GAAGy9E,GAAGl5E,QAAQk5E,GAAGl5E,OAAOotS,OAAOhxS,KAAK,CAAC8xC,OAAOzyC,GAAG,MAAM7D,EAAEwE,KAAK4wS,KAAKptS,QAAQnE,GAAGA,IAAI,IAAI,IAAIA,EAAE,EAAEG,EAAEhE,EAAEkE,OAAOL,EAAEG,EAAEH,IAAK7D,EAAE6D,GAAG0tE,QAAS,EAAE+P,GAAGl5E,OAAO,KAAK,MAAMw5D,GAAG,GAAG,SAASkgB,GAAGj+E,GAAG+9D,GAAG7hE,KAAK8D,GAAGy9E,GAAGl5E,OAAOvE,CAAC,CAAC,SAAS88D,KAAKiB,GAAGz7D,MAAMm7E,GAAGl5E,OAAOw5D,GAAGA,GAAG19D,OAAO,EAAE,CAAC,MAAM44E,GAAGlvE,MAAMxJ,UAAUu/E,GAAG9iF,OAAOwF,OAAOy2E,IAAI,CAAC,OAAO,MAAM,QAAQ,UAAU,SAAS,OAAO,WAAW78E,SAAQ,SAAU4D,GAAG,MAAM7D,EAAE88E,GAAGj5E,GAAG+6E,EAAE+E,GAAG9/E,GAAE,YAAaG,GAAG,MAAMipE,EAAEjtE,EAAEuE,MAAMC,KAAKR,GAAG/B,EAAEuC,KAAKixS,OAAO,IAAI3xS,EAAE,OAAOD,GAAG,IAAI,OAAO,IAAI,UAAUC,EAAEE,EAAE,MAAM,IAAI,SAASF,EAAEE,EAAEqI,MAAM,GAAG,OAAOvI,GAAG7B,EAAEyzS,aAAa5xS,GAAG7B,EAAE0zS,IAAIr/P,SAAS22B,CAAE,GAAG,IAAG,MAAM4W,GAAGhjF,OAAOolC,oBAAoB09C,IAAIzb,GAAG,CAAC,EAAE,IAAIga,IAAG,EAAG,SAASmE,GAAGxiF,GAAGq+E,GAAGr+E,CAAC,CAAC,MAAM8gF,GAAG,CAACruC,OAAOuJ,EAAE01P,OAAO11P,EAAEw1P,OAAOx1P,EAAEy1P,UAAUz1P,GAAG,MAAMkiC,GAAG12E,YAAYxH,EAAEG,GAAE,EAAGipE,GAAE,GAAI,GAAGzoE,KAAKxD,MAAM6C,EAAEW,KAAKoxS,QAAQ5xS,EAAEQ,KAAKqxS,KAAK5oO,EAAEzoE,KAAKmxS,IAAI1oO,EAAE0X,GAAG,IAAIrD,GAAG98E,KAAKsxS,QAAQ,EAAEl3N,EAAE/6E,EAAE,SAASW,MAAMxE,EAAE6D,GAAG,CAAC,IAAIopE,EAAE,GAAG5yC,EAAEx2B,EAAEqlC,UAAUy6C,QAAQ,IAAI,IAAI3jF,EAAE,EAAEgE,EAAE6/E,GAAG3/E,OAAOlE,EAAEgE,EAAEhE,IAAI,CAAC,MAAMgE,EAAE6/E,GAAG7jF,GAAG4+E,EAAE/6E,EAAEG,EAAE2/E,GAAG3/E,GAAG,CAACA,GAAGQ,KAAKkxS,aAAa7xS,EAAE,KAAK,CAAC,MAAM7D,EAAEa,OAAOkH,KAAKlE,GAAG,IAAI,IAAI5B,EAAE,EAAEA,EAAEjC,EAAEkE,OAAOjC,IAAKuiF,GAAG3gF,EAAE7D,EAAEiC,GAAGimE,QAAG,EAAOlkE,EAAEipE,EAAG,CAAC,CAACyoO,aAAa7xS,GAAG,IAAI,IAAI7D,EAAE,EAAEgE,EAAEH,EAAEK,OAAOlE,EAAEgE,EAAEhE,IAAI8jF,GAAGjgF,EAAE7D,IAAG,EAAGwE,KAAKqxS,KAAK,EAAE,SAAS/xN,GAAGjgF,EAAEG,EAAEipE,GAAG,OAAOppE,GAAG2B,EAAE3B,EAAE,WAAWA,EAAE4xS,kBAAkB1zN,GAAGl+E,EAAE4xS,QAAQvzN,KAAKjV,GAAG6Q,OAAM99E,EAAE6D,KAAKupE,EAAEvpE,KAAKhD,OAAOqmS,aAAarjS,IAAIA,EAAEkyS,UAAUhyN,GAAGlgF,IAAIA,aAAawvB,QAAG,EAAO,IAAI0uD,GAAGl+E,EAAEG,EAAEipE,EAAE,CAAC,SAASuX,GAAG3gF,EAAEG,EAAEipE,EAAEhrE,EAAE6B,EAAEC,GAAG,MAAMosE,EAAE,IAAImR,GAAG5/D,EAAE7gB,OAAOo7B,yBAAyBp4B,EAAEG,GAAG,GAAG0d,IAAG,IAAKA,EAAElZ,aAAa,OAAO,MAAM4kE,EAAE1rD,GAAGA,EAAE/e,IAAIwqE,EAAEzrD,GAAGA,EAAEhM,IAAI03D,IAAID,GAAGF,IAAI/E,IAAI,IAAIjkE,UAAUC,SAAS+oE,EAAEppE,EAAEG,IAAI,IAAIuB,GAAGzB,GAAGggF,GAAG7W,GAAE,EAAGlpE,GAAG,OAAOlD,OAAOC,eAAe+C,EAAEG,EAAE,CAACuE,YAAW,EAAGC,cAAa,EAAG7F,IAAI,WAAW,MAAMqB,EAAEopE,EAAEA,EAAE9oE,KAAKT,GAAGopE,EAAE,OAAOqU,GAAGl5E,SAAS+nE,EAAEolO,SAAShwS,IAAIA,EAAEowS,IAAIJ,SAASv1S,EAAEgE,IAAIyiF,GAAGziF,KAAK+/E,GAAG//E,KAAKF,EAAEE,EAAEhD,MAAMgD,CAAC,EAAE0R,IAAI,SAAS1V,GAAG,MAAMgE,EAAEopE,EAAEA,EAAE9oE,KAAKT,GAAGopE,EAAE,GAAGoQ,EAAEr5E,EAAEhE,GAAG,CAAC,GAAGmtE,EAAEA,EAAE7oE,KAAKT,EAAE7D,OAAO,CAAC,GAAGotE,EAAE,OAAO,IAAItpE,GAAGigF,GAAG//E,KAAK+/E,GAAG/jF,GAAG,YAAYgE,EAAEhD,MAAMhB,GAAGitE,EAAEjtE,CAAC,CAACuF,GAAGzB,GAAGggF,GAAG9jF,GAAE,EAAG+D,GAAGosE,EAAE75B,QAAQ,CAAC,IAAI65B,CAAC,CAAC,SAAS2U,GAAGjhF,EAAEG,EAAEipE,GAAG,GAAGiZ,GAAGriF,GAAG,OAAO,MAAM5B,EAAE4B,EAAE4xS,OAAO,OAAOz1S,EAAE6D,IAAIspE,EAAEnpE,IAAIH,EAAEK,OAAOqW,KAAKyK,IAAInhB,EAAEK,OAAOF,GAAGH,EAAEuJ,OAAOpJ,EAAE,EAAEipE,GAAGhrE,IAAIA,EAAE2zS,SAAS3zS,EAAE4zS,MAAM/xN,GAAG7W,GAAE,GAAG,GAAIA,GAAGjpE,KAAKH,KAAKG,KAAKnD,OAAOuD,YAAYP,EAAEG,GAAGipE,EAAEA,GAAGppE,EAAEmyS,QAAQ/zS,GAAGA,EAAE6zS,QAAQ7oO,EAAEhrE,GAAGuiF,GAAGviF,EAAEjB,MAAMgD,EAAEipE,OAAE,EAAOhrE,EAAE2zS,QAAQ3zS,EAAE4zS,MAAM5zS,EAAE0zS,IAAIr/P,SAAS22B,IAAIppE,EAAEG,GAAGipE,EAAEA,EAAE,CAAC,SAAS+W,GAAGngF,EAAEG,GAAG,GAAGhE,EAAE6D,IAAIspE,EAAEnpE,GAAG,YAAYH,EAAEuJ,OAAOpJ,EAAE,GAAG,MAAMipE,EAAEppE,EAAE4xS,OAAO5xS,EAAEmyS,QAAQ/oO,GAAGA,EAAE6oO,SAAS5vN,GAAGriF,IAAI2B,EAAE3B,EAAEG,YAAYH,EAAEG,GAAGipE,GAAGA,EAAE0oO,IAAIr/P,SAAS,CAAC,SAASmwC,GAAG5iF,GAAG,IAAI,IAAIG,EAAEipE,EAAE,EAAEhrE,EAAE4B,EAAEK,OAAO+oE,EAAEhrE,EAAEgrE,IAAIjpE,EAAEH,EAAEopE,GAAGjpE,GAAGA,EAAEyxS,QAAQzxS,EAAEyxS,OAAOE,IAAIJ,SAASv1S,EAAEgE,IAAIyiF,GAAGziF,EAAE,CAAC,SAASq9E,GAAGx9E,GAAG,OAAOm+E,GAAGn+E,GAAE,GAAI+6E,EAAE/6E,EAAE,iBAAgB,GAAIA,CAAC,CAAC,SAASm+E,GAAGn+E,EAAE7D,GAAGkmF,GAAGriF,IAAIigF,GAAGjgF,EAAE7D,EAAE89E,KAAI,CAAC,SAAS8F,GAAG//E,GAAG,OAAOqiF,GAAGriF,GAAG+/E,GAAG//E,EAAEoyS,YAAYpyS,IAAIA,EAAE4xS,OAAO,CAAC,SAAS9uN,GAAG9iF,GAAG,SAASA,IAAIA,EAAEqyS,cAAc,CAAC,SAAShwN,GAAGriF,GAAG,SAASA,IAAIA,EAAEsyS,eAAe,CAAC,SAASpyN,GAAGlgF,GAAG,SAASA,IAAG,IAAKA,EAAEuyS,UAAU,CAAC,SAASl+N,GAAGr0E,EAAE7D,GAAG,GAAG+jF,GAAGlgF,GAAG,OAAOA,EAAE,MAAMG,EAAE,CAAC,EAAE,OAAO46E,EAAE56E,EAAE,aAAY,GAAI46E,EAAE56E,EAAE,gBAAgBhE,GAAG4+E,EAAE56E,EAAE,MAAMwgF,GAAGxgF,EAAE,QAAQH,EAAE,KAAK7D,EAAE89E,OAAM95E,CAAC,CAAC,SAAS+hF,GAAGliF,EAAE7D,EAAEgE,GAAGnD,OAAOC,eAAe+C,EAAEG,EAAE,CAACuE,YAAW,EAAGC,cAAa,EAAG7F,IAAI,KAAK,MAAMkB,EAAE7D,EAAEgE,GAAG,GAAG+/E,GAAGlgF,GAAG,OAAOA,EAAE7C,MAAM,CAAC,MAAMhB,EAAE6D,GAAGA,EAAE4xS,OAAO,OAAOz1S,GAAGA,EAAE21S,IAAIJ,SAAS1xS,CAAC,GAAG6R,IAAI7R,IAAI,MAAMopE,EAAEjtE,EAAEgE,GAAG+/E,GAAG9W,KAAK8W,GAAGlgF,GAAGopE,EAAEjsE,MAAM6C,EAAE7D,EAAEgE,GAAGH,IAAI,CAAC,SAASghF,GAAGhhF,EAAE7D,EAAEgE,GAAG,MAAMipE,EAAEppE,EAAE7D,GAAG,GAAG+jF,GAAG9W,GAAG,OAAOA,EAAE,MAAMhrE,EAAE,CAAKjB,YAAQ,MAAMisE,EAAEppE,EAAE7D,GAAG,YAAO,IAASitE,EAAEjpE,EAAEipE,CAAC,EAAMjsE,UAAMgD,GAAGH,EAAE7D,GAAGgE,CAAC,GAAG,OAAO46E,EAAE38E,EAAE,aAAY,GAAIA,CAAC,CAAC,SAASm2E,GAAGv0E,GAAG,OAAO+gF,GAAG/gF,GAAE,EAAG,CAAC,SAAS+gF,GAAG/gF,EAAE7D,GAAG,IAAIotE,EAAEvpE,GAAG,OAAOA,EAAE,GAAGqiF,GAAGriF,GAAG,OAAOA,EAAE,MAAMG,EAAEhE,EAAE,2BAA2B,oBAAoBitE,EAAEppE,EAAEG,GAAG,GAAGipE,EAAE,OAAOA,EAAE,MAAMhrE,EAAEpB,OAAOwF,OAAOxF,OAAOw9H,eAAex6H,IAAI+6E,EAAE/6E,EAAEG,EAAE/B,GAAG28E,EAAE38E,EAAE,kBAAiB,GAAI28E,EAAE38E,EAAE,UAAU4B,GAAGkgF,GAAGlgF,IAAI+6E,EAAE38E,EAAE,aAAY,IAAKjC,GAAG2mF,GAAG9iF,KAAK+6E,EAAE38E,EAAE,iBAAgB,GAAI,MAAM6B,EAAEjD,OAAOkH,KAAKlE,GAAG,IAAI,IAAIG,EAAE,EAAEA,EAAEF,EAAEI,OAAOF,IAAI0iF,GAAGzkF,EAAE4B,EAAEC,EAAEE,GAAGhE,GAAG,OAAOiC,CAAC,CAAC,SAASykF,GAAG7iF,EAAE7D,EAAEgE,EAAEipE,GAAGpsE,OAAOC,eAAe+C,EAAEG,EAAE,CAACuE,YAAW,EAAGC,cAAa,EAAG7F,MAAM,MAAMkB,EAAE7D,EAAEgE,GAAG,OAAOipE,IAAIG,EAAEvpE,GAAGA,EAAEu0E,GAAGv0E,EAAE,EAAE6R,MAAM,GAAG,CAAC,SAASg9D,GAAG7uE,EAAE7D,GAAG,OAAO4mF,GAAG/iF,EAAE,KAAK,CAACmrC,MAAM,QAAQ,CAAC,MAAMw4C,GAAG,CAAC,EAAE,SAASZ,GAAG5iF,EAAEipE,GAAGw8F,UAAUxnK,EAAEghJ,KAAKn/I,EAAEkrC,MAAMmhC,EAAE,MAAMkmO,QAAQ30R,EAAE40R,UAAUlpO,GAAGvpE,GAAG,MAAMspE,EAAEuT,GAAGn7E,EAAE,CAAC1B,EAAE7D,EAAEgE,EAAE,OAAOgoF,GAAGnoF,EAAE,KAAKG,EAAEmpE,EAAEntE,GAAG,IAAIgtE,EAAE7oE,EAAEksE,GAAE,EAAG9kB,GAAE,EAAG,GAAGw4B,GAAG//E,IAAIgpE,EAAE,IAAIhpE,EAAEhD,MAAMqvE,EAAEsW,GAAG3iF,IAAI4/E,GAAG5/E,IAAIgpE,EAAE,KAAKhpE,EAAEyxS,OAAOE,IAAIJ,SAASvxS,GAAGF,GAAE,GAAI9D,EAAEgE,IAAIunD,GAAE,EAAG8kB,EAAErsE,EAAEkzD,MAAMrzD,GAAG+/E,GAAG//E,IAAI8iF,GAAG9iF,KAAKmpE,EAAE,IAAIhpE,EAAE+C,KAAKlD,GAAGkgF,GAAGlgF,GAAGA,EAAE7C,MAAM4iF,GAAG//E,GAAG0gE,GAAG1gE,GAAGE,EAAEF,GAAG0B,EAAE1B,EAAE,uBAAkB,KAAUmpE,EAAEjpE,EAAEC,GAAGipE,EAAE,IAAI1nE,EAAEvB,EAAE,kBAAkB,KAAK,IAAImpE,IAAIA,EAAEopO,aAAa,OAAOpyS,GAAGA,IAAIoB,EAAEvB,EAAE,UAAU,CAACZ,GAAE,EAAGy8C,EAAEotB,GAAGnpE,EAAE,CAAC,MAAMD,EAAEmpE,EAAEA,EAAE,IAAIzI,GAAG1gE,IAAI,CAAC,IAAIT,EAAES,IAAIM,EAAE6B,EAAEwwS,OAAO,KAAKjxS,EAAE1B,EAAE,kBAAiB,CAAC,EAAG,GAAGi6E,KAAI,OAAO16E,EAAEy8C,EAAEotB,EAAEhrE,GAAGsD,EAAE0nE,EAAE,mBAAmB,CAACD,IAAIzhB,EAAE,QAAG,EAAOnoD,IAAI4pE,IAAIntB,EAAE,MAAM75C,EAAE,IAAIi2D,GAAGykB,GAAG1T,EAAEntB,EAAE,CAAC42P,MAAK,IAAKzwS,EAAE0wS,WAAWzpO,EAAE,IAAIznE,EAAE+lD,EAAE,GAAGi8B,GAAG,OAAOxhF,EAAE+nC,IAAI,KAAK,GAAG/nC,EAAEk/E,OAAO,GAAGjY,EAAE,CAAC,MAAMppE,EAAEmC,EAAErD,OAAOmB,GAAGusE,IAAI9kB,EAAE1nD,EAAEqzD,MAAK,CAAErzD,EAAE7D,IAAIq9E,EAAEx5E,EAAE2B,EAAExF,MAAMq9E,EAAEx5E,EAAE2B,OAAOrB,GAAGA,IAAIoB,EAAE0nE,EAAE,mBAAmB,CAACppE,EAAE2B,IAAIgiF,QAAG,EAAOhiF,EAAEpC,IAAIoC,EAAE3B,EAAE,MAAMmC,EAAErD,KAAI,EAAG,SAASwtE,EAAEnqE,EAAEurE,OAAOvrE,EAAE+nC,IAAI,SAASoiC,GAAGnqE,EAAEmoC,MAAK,EAAGnoC,EAAEurE,OAAO,IAAIyhB,GAAGhtF,IAAIA,EAAEurE,OAAO,KAAK,GAAGpE,GAAGA,IAAIuT,KAAKvT,EAAEwpO,WAAW,CAAC,MAAM9yS,EAAEspE,EAAEypO,eAAezpO,EAAEypO,aAAa,IAAI/yS,EAAEsJ,QAAQnH,GAAG,GAAGnC,EAAE9D,KAAKiG,EAAE,MAAMgtF,GAAGhtF,EAAC,EAAGinE,EAAEhrE,EAAE+D,EAAE+nC,MAAMvoC,EAAEQ,EAAErD,MAAM,SAASwtE,GAAGhD,EAAEA,EAAE0pO,MAAM,gBAAe,IAAK7wS,EAAErD,QAAQqD,EAAErD,MAAM,KAAKqD,EAAE8wS,UAAS,CAAE,CAAC,IAAIjwN,GAAG,MAAMxP,GAAGhsE,YAAYxH,GAAE,GAAIW,KAAKuyS,SAASlzS,EAAEW,KAAK0gF,QAAO,EAAG1gF,KAAKwyS,QAAQ,GAAGxyS,KAAKyyS,SAAS,GAAGzyS,KAAKyQ,OAAO4xE,IAAIhjF,GAAGgjF,KAAKriF,KAAK0I,OAAO25E,GAAGqwN,SAASrwN,GAAGqwN,OAAO,KAAKn3S,KAAKyE,MAAM,EAAE,CAACupC,IAAIlqC,GAAG,GAAGW,KAAK0gF,OAAO,CAAC,MAAMllF,EAAE6mF,GAAG,IAAI,OAAOA,GAAGriF,KAAKX,GAAG,CAAC,QAAQgjF,GAAG7mF,CAAC,CAAC,CAAC,CAACukE,KAAKsiB,GAAGriF,IAAI,CAACigE,MAAMoiB,GAAGriF,KAAKyQ,MAAM,CAACqlC,KAAKz2C,GAAG,GAAGW,KAAK0gF,OAAO,CAAC,IAAIllF,EAAEgE,EAAE,IAAIhE,EAAE,EAAEgE,EAAEQ,KAAKwyS,QAAQ9yS,OAAOlE,EAAEgE,EAAEhE,IAAIwE,KAAKwyS,QAAQh3S,GAAG82S,WAAW,IAAI92S,EAAE,EAAEgE,EAAEQ,KAAKyyS,SAAS/yS,OAAOlE,EAAEgE,EAAEhE,IAAIwE,KAAKyyS,SAASj3S,KAAK,GAAGwE,KAAK0yS,OAAO,IAAIl3S,EAAE,EAAEgE,EAAEQ,KAAK0yS,OAAOhzS,OAAOlE,EAAEgE,EAAEhE,IAAIwE,KAAK0yS,OAAOl3S,GAAGs6C,MAAK,GAAI,IAAI91C,KAAKuyS,UAAUvyS,KAAKyQ,SAASpR,EAAE,CAAC,MAAMA,EAAEW,KAAKyQ,OAAOiiS,OAAO/wS,MAAMtC,GAAGA,IAAIW,OAAOA,KAAKyQ,OAAOiiS,OAAO1yS,KAAK0I,OAAOrJ,EAAEA,EAAEqJ,MAAM1I,KAAK0I,MAAM,CAAC1I,KAAKyQ,YAAO,EAAOzQ,KAAK0gF,QAAO,CAAE,CAAC,EAAE,SAAS7L,GAAGx1E,GAAG,MAAM7D,EAAE6D,EAAEszS,UAAUnzS,EAAEH,EAAEw3E,SAASx3E,EAAEw3E,QAAQ87N,UAAU,OAAOnzS,IAAIhE,EAAE6D,EAAEszS,UAAUt2S,OAAOwF,OAAOrC,GAAGhE,CAAC,CAAC,MAAMgnF,GAAGvhF,GAAG5B,IAAI,MAAM7D,EAAE,MAAM6D,EAAEuI,OAAO,GAAGpI,EAAE,OAAOH,EAAE7D,EAAE6D,EAAEwI,MAAM,GAAGxI,GAAGuI,OAAO,GAAG6gE,EAAE,OAAOppE,EAAEG,EAAEH,EAAEwI,MAAM,GAAGxI,GAAGuI,OAAO,GAAG,MAAM,CAACmB,KAAK1J,EAAEopE,EAAEppE,EAAEwI,MAAM,GAAGxI,EAAE0wK,KAAKvwK,EAAE0nD,QAAQuhB,EAAE4mH,QAAQ7zL,EAAG,IAAG,SAASmmF,GAAGtiF,EAAEG,GAAG,SAASipE,IAAI,MAAMppE,EAAEopE,EAAEmiE,IAAI,IAAIpvI,EAAE6D,GAAG,OAAOmoF,GAAGnoF,EAAE,KAAKI,UAAUD,EAAE,gBAAgB,CAAC,MAAMhE,EAAE6D,EAAEwI,QAAQ,IAAI,IAAIxI,EAAE,EAAEA,EAAE7D,EAAEkE,OAAOL,IAAImoF,GAAGhsF,EAAE6D,GAAG,KAAKI,UAAUD,EAAE,eAAe,CAAC,CAAC,OAAOipE,EAAEmiE,IAAIvrI,EAAEopE,CAAC,CAAC,SAAS+Y,GAAGniF,EAAE7D,EAAEitE,EAAEnpE,EAAEC,EAAEosE,GAAG,IAAIzuD,EAAE0rD,EAAED,EAAE5nE,EAAE,IAAImc,KAAK7d,EAAEupE,EAAEvpE,EAAE6d,GAAGyrD,EAAEntE,EAAE0hB,GAAGnc,EAAEyhF,GAAGtlE,GAAG1d,EAAEopE,KAAKppE,EAAEmpE,IAAInpE,EAAEopE,EAAEgiE,OAAOhiE,EAAEvpE,EAAE6d,GAAGykE,GAAG/Y,EAAE+C,IAAIluE,EAAEsD,EAAEgvK,QAAQnnG,EAAEvpE,EAAE6d,GAAG3d,EAAEwB,EAAEgI,KAAK6/D,EAAE7nE,EAAEmmD,UAAUuhB,EAAE1nE,EAAEgI,KAAK6/D,EAAE7nE,EAAEmmD,QAAQnmD,EAAEsuL,QAAQtuL,EAAEipE,SAASpB,IAAID,IAAIA,EAAEiiE,IAAIhiE,EAAEvpE,EAAE6d,GAAGyrD,IAAI,IAAIzrD,KAAK1hB,EAAEgE,EAAEH,EAAE6d,MAAMnc,EAAEyhF,GAAGtlE,GAAG5d,EAAEyB,EAAEgI,KAAKvN,EAAE0hB,GAAGnc,EAAEmmD,SAAS,CAAC,SAAS+7B,GAAG5jF,EAAE7D,EAAE8D,GAAG,IAAIC,EAAEF,aAAawvB,KAAKxvB,EAAEA,EAAEtB,KAAKk1L,OAAO5zL,EAAEtB,KAAKk1L,KAAK,CAAC,IAAI,MAAMtnH,EAAEtsE,EAAE7D,GAAG,SAAS0hB,IAAI5d,EAAES,MAAMC,KAAKP,WAAWb,EAAEW,EAAEqrI,IAAI1tH,EAAE,CAAC1d,EAAEmsE,GAAGpsE,EAAEoiF,GAAG,CAACzkE,IAAIurD,EAAEkD,EAAEi/D,MAAMntI,EAAEkuE,EAAEyjE,SAAS7vI,EAAEosE,EAAEpsE,EAAEqrI,IAAIrvI,KAAK2hB,IAAI3d,EAAEoiF,GAAG,CAAChW,EAAEzuD,IAAI3d,EAAE6vI,QAAO,EAAG/vI,EAAE7D,GAAG+D,CAAC,CAAC,SAAS2jF,GAAG7jF,EAAE7D,EAAEgE,EAAE/B,EAAE6B,GAAG,GAAGmpE,EAAEjtE,GAAG,CAAC,GAAGwF,EAAExF,EAAEgE,GAAG,OAAOH,EAAEG,GAAGhE,EAAEgE,GAAGF,UAAU9D,EAAEgE,IAAG,EAAG,GAAGwB,EAAExF,EAAEiC,GAAG,OAAO4B,EAAEG,GAAGhE,EAAEiC,GAAG6B,UAAU9D,EAAEiC,IAAG,CAAE,CAAC,OAAM,CAAE,CAAC,SAASglF,GAAGpjF,GAAG,OAAOC,EAAED,GAAG,CAAC48E,GAAG58E,IAAI7D,EAAE6D,GAAGo/D,GAAGp/D,QAAG,CAAM,CAAC,SAASoiF,GAAGpiF,GAAG,OAAOopE,EAAEppE,IAAIopE,EAAEppE,EAAEmuD,QAAO,IAAKnuD,EAAE4jO,SAAS,CAAC,SAASxkK,GAAGp/D,EAAEE,GAAG,MAAMosE,EAAE,GAAG,IAAIzuD,EAAE0rD,EAAED,EAAE5nE,EAAE,IAAImc,EAAE,EAAEA,EAAE7d,EAAEK,OAAOwd,IAAI0rD,EAAEvpE,EAAE6d,GAAG1d,EAAEopE,IAAI,kBAAkBA,IAAID,EAAEgD,EAAEjsE,OAAO,EAAEqB,EAAE4qE,EAAEhD,GAAGntE,EAAEotE,GAAGA,EAAElpE,OAAO,IAAIkpE,EAAEnK,GAAGmK,EAAE,GAAGrpE,GAAG,MAAM2d,KAAKukE,GAAG7Y,EAAE,KAAK6Y,GAAG1gF,KAAK4qE,EAAEhD,GAAGsT,GAAGl7E,EAAEysD,KAAKob,EAAE,GAAGpb,MAAMob,EAAEkoB,SAASnlB,EAAEpwE,KAAKwE,MAAM4rE,EAAE/C,IAAItpE,EAAEspE,GAAG6Y,GAAG1gF,GAAG4qE,EAAEhD,GAAGsT,GAAGl7E,EAAEysD,KAAKob,GAAG,KAAKA,GAAG+C,EAAEpwE,KAAK0gF,GAAGrT,IAAI6Y,GAAG7Y,IAAI6Y,GAAG1gF,GAAG4qE,EAAEhD,GAAGsT,GAAGl7E,EAAEysD,KAAKob,EAAEpb,OAAO/vD,EAAE4B,EAAEuzS,WAAWnqO,EAAEG,EAAElrC,MAAMl+B,EAAEopE,EAAE1kE,MAAMukE,EAAElpE,KAAKqpE,EAAE1kE,IAAI,UAAU3E,KAAK2d,OAAOyuD,EAAEpwE,KAAKqtE,KAAK,OAAO+C,CAAC,CAAC,SAASwX,GAAG9jF,EAAEG,GAAG,IAAI/B,EAAE6B,EAAEC,EAAE2d,EAAE0rD,EAAE,KAAK,GAAGptE,EAAE6D,IAAI,iBAAiBA,EAAE,IAAIupE,EAAE,IAAIx/D,MAAM/J,EAAEK,QAAQjC,EAAE,EAAE6B,EAAED,EAAEK,OAAOjC,EAAE6B,EAAE7B,IAAImrE,EAAEnrE,GAAG+B,EAAEH,EAAE5B,GAAGA,QAAQ,GAAG,iBAAiB4B,EAAE,IAAIupE,EAAE,IAAIx/D,MAAM/J,GAAG5B,EAAE,EAAEA,EAAE4B,EAAE5B,IAAImrE,EAAEnrE,GAAG+B,EAAE/B,EAAE,EAAEA,QAAQ,GAAGkuE,EAAEtsE,GAAG,GAAG28E,IAAI38E,EAAEzC,OAAO2E,UAAU,CAACqnE,EAAE,GAAG,MAAMptE,EAAE6D,EAAEzC,OAAO2E,YAAY,IAAIknE,EAAEjtE,EAAEgF,OAAO,MAAMioE,EAAE9nE,MAAMioE,EAAErtE,KAAKiE,EAAEipE,EAAEjsE,MAAMosE,EAAElpE,SAAS+oE,EAAEjtE,EAAEgF,MAAM,MAAM,IAAIjB,EAAElD,OAAOkH,KAAKlE,GAAGupE,EAAE,IAAIx/D,MAAM7J,EAAEG,QAAQjC,EAAE,EAAE6B,EAAEC,EAAEG,OAAOjC,EAAE6B,EAAE7B,IAAIyf,EAAE3d,EAAE9B,GAAGmrE,EAAEnrE,GAAG+B,EAAEH,EAAE6d,GAAGA,EAAEzf,GAAG,OAAOgrE,EAAEG,KAAKA,EAAE,IAAIA,EAAEgqO,UAAS,EAAGhqO,CAAC,CAAC,SAASpM,GAAGn9D,EAAE7D,EAAEgE,EAAEipE,GAAG,MAAMhrE,EAAEuC,KAAKowF,aAAa/wF,GAAG,IAAIC,EAAE7B,GAAG+B,EAAEA,GAAG,CAAC,EAAEipE,IAAIjpE,EAAEunC,EAAEA,EAAE,CAAC,EAAE0hC,GAAGjpE,IAAIF,EAAE7B,EAAE+B,KAAKD,EAAE/D,GAAGA,IAAIA,IAAI8D,EAAEU,KAAK61E,OAAOx2E,KAAKE,EAAE/D,GAAGA,IAAIA,GAAG,MAAMmwE,EAAEnsE,GAAGA,EAAEi9F,KAAK,OAAO9wB,EAAE3rE,KAAK4nK,eAAe,WAAW,CAACnrE,KAAK9wB,GAAGrsE,GAAGA,CAAC,CAAC,SAASykF,GAAG1kF,GAAG,OAAO62F,GAAGl2F,KAAK+1E,SAAS,UAAU12E,IAAIysE,CAAC,CAAC,SAASluB,GAAGv+C,EAAEG,GAAG,OAAOhE,EAAE6D,IAAI,IAAIA,EAAEsJ,QAAQnJ,GAAGH,IAAIG,CAAC,CAAC,SAASq+D,GAAGx+D,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAG,MAAM6B,EAAE6uE,EAAEmhO,SAAS9zS,IAAIgE,EAAE,OAAO/B,GAAGgrE,IAAI0F,EAAEmhO,SAAS9zS,GAAGoiD,GAAGngD,EAAEgrE,GAAGnpE,EAAEs+C,GAAGt+C,EAAED,GAAGopE,EAAEhpC,EAAEgpC,KAAKjtE,OAAE,IAAS6D,CAAC,CAAC,SAAS+jF,GAAG/jF,EAAEG,EAAEipE,EAAEhrE,EAAE6B,GAAG,GAAGmpE,GAAKkD,EAAElD,GAAG,CAAC,IAAIlpE,EAAE/D,EAAEitE,KAAKA,EAAE9sB,EAAE8sB,IAAI,IAAI,MAAMjtE,KAAKitE,EAAE,CAAC,GAAG,UAAUjtE,GAAG,UAAUA,GAAGurD,EAAEvrD,GAAG+D,EAAEF,MAAM,CAAC,MAAMopE,EAAEppE,EAAE84E,OAAO94E,EAAE84E,MAAMrjE,KAAKvV,EAAE9B,GAAG0wE,EAAEyhO,YAAYpwS,EAAEipE,EAAEjtE,GAAG6D,EAAEq5E,WAAWr5E,EAAEq5E,SAAS,CAAC,GAAGr5E,EAAE84E,QAAQ94E,EAAE84E,MAAM,CAAC,EAAE,CAAC,MAAMxM,EAAEpY,EAAE/3D,GAAG0hB,EAAEuiB,EAAEjkC,GAAQmwE,KAAKpsE,GAAM2d,KAAK3d,IAAKA,EAAE/D,GAAGitE,EAAEjtE,IAAG8D,MAAKD,EAAE0gE,KAAK1gE,EAAE0gE,GAAG,CAAC,IAAI,UAAUvkE,KAAK,SAAS6D,GAAGopE,EAAEjtE,GAAG6D,CAAC,EAAE,CAAC,CAAM,OAAOA,CAAC,CAAC,SAASqlF,GAAGrlF,EAAE7D,GAAG,MAAMgE,EAAEQ,KAAK6yS,eAAe7yS,KAAK6yS,aAAa,IAAI,IAAIpqO,EAAEjpE,EAAEH,GAAG,OAAOopE,IAAIjtE,IAAIitE,EAAEjpE,EAAEH,GAAGW,KAAK+1E,SAASmB,gBAAgB73E,GAAGS,KAAKE,KAAK8yS,aAAa9yS,KAAK+B,GAAG/B,MAAMykF,GAAGhc,EAAE,aAAappE,KAAI,IAAKopE,CAAC,CAAC,SAAS0M,GAAG91E,EAAE7D,EAAEgE,GAAG,OAAOilF,GAAGplF,EAAE,WAAW7D,IAAIgE,EAAE,IAAIA,IAAI,MAAK,GAAIH,CAAC,CAAC,SAASolF,GAAGplF,EAAEG,EAAEipE,GAAG,GAAGjtE,EAAE6D,GAAG,IAAI,IAAI7D,EAAE,EAAEA,EAAE6D,EAAEK,OAAOlE,IAAI6D,EAAE7D,IAAI,iBAAiB6D,EAAE7D,IAAIu3E,GAAG1zE,EAAE7D,GAAG,GAAGgE,KAAKhE,IAAIitE,QAAQsK,GAAG1zE,EAAEG,EAAEipE,EAAE,CAAC,SAASsK,GAAG1zE,EAAE7D,EAAEgE,GAAGH,EAAE+wS,UAAS,EAAG/wS,EAAE6E,IAAI1I,EAAE6D,EAAEkxS,OAAO/wS,CAAC,CAAC,SAAS+lF,GAAGlmF,EAAE7D,GAAG,GAAGA,GAAKotE,EAAEptE,GAAG,CAAC,MAAMgE,EAAEH,EAAE0gE,GAAG1gE,EAAE0gE,GAAGh5B,EAAE,CAAC,EAAE1nC,EAAE0gE,IAAI,CAAC,EAAE,IAAI,MAAM1gE,KAAK7D,EAAE,CAAC,MAAMitE,EAAEjpE,EAAEH,GAAG5B,EAAEjC,EAAE6D,GAAGG,EAAEH,GAAGopE,EAAE,GAAGzmE,OAAOymE,EAAEhrE,GAAGA,CAAC,CAAC,CAAM,OAAO4B,CAAC,CAAC,SAASu5D,GAAGv5D,EAAEG,EAAEipE,EAAEhrE,GAAG+B,EAAEA,GAAG,CAACuzS,SAAStqO,GAAG,IAAI,IAAIhrE,EAAE,EAAEA,EAAE4B,EAAEK,OAAOjC,IAAI,CAAC,MAAM6B,EAAED,EAAE5B,GAAGjC,EAAE8D,GAAGs5D,GAAGt5D,EAAEE,EAAEipE,GAAGnpE,IAAIA,EAAEugF,QAAQvgF,EAAEixB,GAAGsvD,OAAM,GAAIrgF,EAAEF,EAAE4E,KAAK5E,EAAEixB,GAAG,CAAC,OAAO9yB,IAAI+B,EAAEwzS,KAAKv1S,GAAG+B,CAAC,CAAC,SAASylF,GAAG5lF,EAAE7D,GAAG,IAAI,IAAIgE,EAAE,EAAEA,EAAEhE,EAAEkE,OAAOF,GAAG,EAAE,CAAC,MAAMipE,EAAEjtE,EAAEgE,GAAG,iBAAiBipE,GAAGA,IAAIppE,EAAE7D,EAAEgE,IAAIhE,EAAEgE,EAAE,GAAG,CAAC,OAAOH,CAAC,CAAC,SAAS66D,GAAG76D,EAAE7D,GAAG,MAAM,iBAAiB6D,EAAE7D,EAAE6D,EAAEA,CAAC,CAAC,SAAS6lF,GAAG7lF,GAAGA,EAAEsuG,GAAGx4B,GAAG91E,EAAE20F,GAAGr0F,EAAEN,EAAEo5E,GAAGjQ,EAAEnpE,EAAEuiF,GAAGuB,GAAG9jF,EAAEi5E,GAAG9b,GAAGn9D,EAAE8hF,GAAG/gF,EAAEf,EAAE4hF,GAAG1H,EAAEl6E,EAAE89G,GAAGz4B,GAAGrlF,EAAE++O,GAAGr6J,GAAG1kF,EAAEs6E,GAAG9b,GAAGx+D,EAAEyC,GAAGshF,GAAG/jF,EAAEm5E,GAAGyD,GAAG58E,EAAEu5E,GAAGgE,GAAGv9E,EAAEugF,GAAGhnB,GAAGv5D,EAAEogF,GAAG8F,GAAGlmF,EAAEw1G,GAAG5vB,GAAG5lF,EAAE4zS,GAAG/4O,EAAE,CAAC,SAAS0e,GAAGv5E,EAAE7D,GAAG,IAAI6D,IAAIA,EAAEK,OAAO,MAAM,CAAC,EAAE,MAAMF,EAAE,CAAC,EAAE,IAAI,IAAIipE,EAAE,EAAEhrE,EAAE4B,EAAEK,OAAO+oE,EAAEhrE,EAAEgrE,IAAI,CAAC,MAAMhrE,EAAE4B,EAAEopE,GAAGnpE,EAAE7B,EAAEM,KAAK,GAAGuB,GAAGA,EAAE64E,OAAO74E,EAAE64E,MAAMskB,aAAan9F,EAAE64E,MAAMskB,KAAKh/F,EAAE+oE,UAAUhrE,GAAGiC,EAAEwyS,YAAYz0S,IAAI8D,GAAG,MAAMA,EAAEm9F,MAAMj9F,EAAEqD,UAAUrD,EAAEqD,QAAQ,KAAKtH,KAAKkC,OAAO,CAAC,MAAM4B,EAAEC,EAAEm9F,KAAKjhG,EAAEgE,EAAEH,KAAKG,EAAEH,GAAG,IAAI,aAAa5B,EAAEigC,IAAIliC,EAAED,KAAKwE,MAAMvE,EAAEiC,EAAE8+F,UAAU,IAAI/gG,EAAED,KAAKkC,EAAE,CAAC,CAAC,IAAI,MAAM4B,KAAKG,EAAEA,EAAEH,GAAGggB,MAAMmmE,YAAYhmF,EAAEH,GAAG,OAAOG,CAAC,CAAC,SAASgmF,GAAGnmF,GAAG,OAAOA,EAAE4jO,YAAY5jO,EAAEmxS,cAAc,MAAMnxS,EAAEmuD,IAAI,CAAC,SAASk4B,GAAGrmF,GAAG,OAAOA,EAAE4jO,WAAW5jO,EAAEmxS,YAAY,CAAC,SAASprN,GAAG5pF,EAAEgE,EAAEipE,EAAEhrE,GAAG,IAAI6B,EAAE,MAAMC,EAAElD,OAAOkH,KAAKklE,GAAG/oE,OAAO,EAAEisE,EAAEnsE,IAAIA,EAAEuzS,SAASxzS,EAAE2d,EAAE1d,GAAGA,EAAEwzS,KAAK,GAAGxzS,EAAE,CAAC,GAAGA,EAAE0zS,YAAY,OAAO1zS,EAAE0zS,YAAY,GAAGvnO,GAAGluE,GAAGA,IAAI4B,GAAG6d,IAAIzf,EAAEu1S,OAAOzzS,IAAI9B,EAAE01S,WAAW,OAAO11S,EAAE6B,EAAE,CAAC,EAAE,IAAI,MAAMD,KAAKG,EAAEA,EAAEH,IAAI,MAAMA,EAAE,KAAKC,EAAED,GAAG04D,GAAGv8D,EAAEitE,EAAEppE,EAAEG,EAAEH,IAAI,MAAMC,EAAE,CAAC,EAAE,IAAI,MAAMD,KAAKopE,EAAEppE,KAAKC,IAAIA,EAAED,GAAGsoF,GAAGlf,EAAEppE,IAAI,OAAOG,GAAGnD,OAAOqmS,aAAaljS,KAAKA,EAAE0zS,YAAY5zS,GAAG86E,EAAE96E,EAAE,UAAUqsE,GAAGyO,EAAE96E,EAAE,OAAO4d,GAAGk9D,EAAE96E,EAAE,aAAaC,GAAGD,CAAC,CAAC,SAASy4D,GAAG14D,EAAEG,EAAEipE,EAAEhrE,GAAG,MAAM6B,EAAE,WAAW,MAAME,EAAE08E,GAAGG,GAAGh9E,GAAG,IAAIopE,EAAEhpE,UAAUC,OAAOjC,EAAEsC,MAAM,KAAKN,WAAWhC,EAAE,CAAC,GAAGgrE,EAAEA,GAAG,iBAAiBA,IAAIjtE,EAAEitE,GAAG,CAACA,GAAGga,GAAGha,GAAG,MAAMnpE,EAAEmpE,GAAGA,EAAE,GAAG,OAAO4T,GAAG78E,GAAGipE,KAAKnpE,GAAG,IAAImpE,EAAE/oE,QAAQJ,EAAE2jO,YAAYv9I,GAAGpmF,SAAI,EAAOmpE,CAAC,EAAE,OAAOhrE,EAAEoiF,OAAOxjF,OAAOC,eAAekD,EAAEipE,EAAE,CAACtqE,IAAImB,EAAEyE,YAAW,EAAGC,cAAa,IAAK1E,CAAC,CAAC,SAASqoF,GAAGtoF,EAAE7D,GAAG,MAAM,IAAI6D,EAAE7D,EAAE,CAAC,SAASgrF,GAAGhrF,GAAG,MAAM,CAAK28E,YAAQ,IAAI38E,EAAE43S,YAAY,CAAC,MAAM5zS,EAAEhE,EAAE43S,YAAY,CAAC,EAAEh5N,EAAE56E,EAAE,iBAAgB,GAAI6lF,GAAG7lF,EAAEhE,EAAEskF,OAAOzgF,EAAE7D,EAAE,SAAS,CAAC,OAAOA,EAAE43S,WAAW,EAAMvzO,gBAA0F,OAA1ErkE,EAAE63S,iBAAiBhuN,GAAG7pF,EAAE63S,gBAAgB,CAAC,EAAE73S,EAAEukF,WAAW1gF,EAAE7D,EAAE,cAAqBA,EAAE63S,eAAe,EAAMh6M,YAAQ,OAAO,SAASh6F,GAAsD,OAAnDA,EAAEi0S,aAAa/sN,GAAGlnF,EAAEi0S,YAAY,CAAC,EAAEj0S,EAAE+wF,cAAqB/wF,EAAEi0S,WAAW,CAAnF,CAAqF93S,EAAE,EAAE82C,KAAK5vC,EAAElH,EAAEo7E,MAAMp7E,GAAG+3S,OAAOl0S,GAAGA,GAAGhD,OAAOkH,KAAKlE,GAAG5D,SAAS+D,GAAG+hF,GAAG/lF,EAAE6D,EAAEG,IAAI,EAAE,CAAC,SAAS6lF,GAAGhmF,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAG,IAAI6B,GAAE,EAAG,IAAI,MAAMC,KAAK/D,EAAE+D,KAAKF,EAAE7D,EAAE+D,KAAKC,EAAED,KAAKD,GAAE,IAAKA,GAAE,EAAGk2E,GAAGn2E,EAAEE,EAAEkpE,EAAEhrE,IAAI,IAAI,MAAM+B,KAAKH,EAAEG,KAAKhE,IAAI8D,GAAE,SAAUD,EAAEG,IAAI,OAAOF,CAAC,CAAC,SAASk2E,GAAGn2E,EAAE7D,EAAEgE,EAAEipE,GAAGpsE,OAAOC,eAAe+C,EAAE7D,EAAE,CAACuI,YAAW,EAAGC,cAAa,EAAG7F,IAAI,IAAIqB,EAAEipE,GAAGjtE,IAAI,CAAC,SAAS+qF,GAAGlnF,EAAE7D,GAAG,IAAI,MAAMgE,KAAKhE,EAAE6D,EAAEG,GAAGhE,EAAEgE,GAAG,IAAI,MAAMA,KAAKH,EAAEG,KAAKhE,UAAU6D,EAAEG,EAAE,CAAC,SAAS4nF,KAAK,MAAM/nF,EAAE68E,GAAG,OAAO78E,EAAEm0S,gBAAgBn0S,EAAEm0S,cAAchtN,GAAGnnF,GAAG,CAAC,IAAIgnF,GAAG,KAAK,SAAS0F,GAAG1sF,EAAE7D,GAAG,OAAO6D,EAAE+D,YAAY44E,IAAI,WAAW38E,EAAEzC,OAAO8rE,gBAAgBrpE,EAAEA,EAAEwD,SAAS8oE,EAAEtsE,GAAG7D,EAAEyqF,OAAO5mF,GAAGA,CAAC,CAAC,SAAS0lF,GAAG1lF,GAAG,GAAG7D,EAAE6D,GAAG,IAAI,IAAI7D,EAAE,EAAEA,EAAE6D,EAAEK,OAAOlE,IAAI,CAAC,MAAMgE,EAAEH,EAAE7D,GAAG,GAAGitE,EAAEjpE,KAAKipE,EAAEjpE,EAAE07F,mBAAmBxV,GAAGlmF,IAAI,OAAOA,CAAC,CAAC,CAAC,SAAS8lF,GAAGjmF,EAAEG,EAAE0d,EAAE0rD,EAAED,EAAE5nE,GAAG,OAAOvF,EAAE0hB,IAAI5d,EAAE4d,MAAMyrD,EAAEC,EAAEA,EAAE1rD,EAAEA,OAAE,GAAQzf,EAAEsD,KAAK4nE,EAAE,GAAG,SAAStpE,EAAEG,EAAE/B,EAAE6B,EAAE4d,GAAG,GAAGurD,EAAEhrE,IAAIgrE,EAAEhrE,EAAEwzS,QAAQ,OAAOr0N,KAA6B,GAAxBnU,EAAEhrE,IAAIgrE,EAAEhrE,EAAE+8D,MAAMh7D,EAAE/B,EAAE+8D,KAAQh7D,EAAE,OAAOo9E,KAAwM,IAAIhU,EAAED,EAAE,GAA3MntE,EAAE8D,IAAIC,EAAED,EAAE,OAAO7B,EAAEA,GAAG,CAAC,GAAGkiF,YAAY,CAAC98E,QAAQvD,EAAE,IAAIA,EAAEI,OAAO,GAAG,IAAIwd,EAAE5d,EAAEmjF,GAAGnjF,GAAG,IAAI4d,IAAI5d,EAAE,SAASD,GAAG,IAAI,IAAIG,EAAE,EAAEA,EAAEH,EAAEK,OAAOF,IAAI,GAAGhE,EAAE6D,EAAEG,IAAI,OAAO4J,MAAMxJ,UAAUoC,OAAOjC,MAAM,GAAGV,GAAG,OAAOA,CAAC,CAApG,CAAsGC,IAAe,iBAAiBE,EAAE,CAAC,IAAIhE,EAAEmtE,EAAEtpE,EAAEi4E,QAAQj4E,EAAEi4E,OAAOi5B,IAAIpiC,EAAEuhO,gBAAgBlwS,GAAGopE,EAAEuF,EAAEohO,cAAc/vS,GAAG,IAAIqvB,GAAGs/C,EAAEwhO,qBAAqBnwS,GAAG/B,EAAE6B,OAAE,OAAO,EAAOD,GAAG5B,GAAGA,EAAEutJ,MAAMviF,EAAEjtE,EAAE06F,GAAG72F,EAAE02E,SAAS,aAAav2E,IAAI,IAAIqvB,GAAGrvB,EAAE/B,EAAE6B,OAAE,OAAO,EAAOD,GAAGuyF,GAAGp2F,EAAEiC,EAAE4B,EAAEC,EAAEE,EAAE,MAAMopE,EAAEgpB,GAAGpyF,EAAE/B,EAAE4B,EAAEC,GAAG,OAAO9D,EAAEotE,GAAGA,EAAEH,EAAEG,IAAIH,EAAEE,IAAI8c,GAAG7c,EAAED,GAAGF,EAAEhrE,IAAI,SAAS4B,GAAGssE,EAAEtsE,EAAE8gD,QAAQ4f,GAAG1gE,EAAE8gD,OAAOwrB,EAAEtsE,EAAE64E,QAAQnY,GAAG1gE,EAAE64E,MAAM,CAA3D,CAA6Dz6E,GAAGmrE,GAAGgU,IAAI,CAA5pB,CAA8pBv9E,EAAEG,EAAE0d,EAAE0rD,EAAED,EAAE,CAAC,SAAS8c,GAAGpmF,EAAE7D,EAAE8D,GAAG,GAAGD,EAAEkxG,GAAG/0G,EAAE,kBAAkB6D,EAAEq+B,MAAMliC,OAAE,EAAO8D,GAAE,GAAImpE,EAAEppE,EAAEk9F,UAAU,IAAI,IAAIh9F,EAAE,EAAEosE,EAAEtsE,EAAEk9F,SAAS78F,OAAOH,EAAEosE,EAAEpsE,IAAI,CAAC,MAAMosE,EAAEtsE,EAAEk9F,SAASh9F,GAAGkpE,EAAEkD,EAAEjuC,OAAOl+B,EAAEmsE,EAAE4kC,KAAK9yG,EAAE6B,IAAI,QAAQqsE,EAAEjuC,MAAM+nD,GAAG9Z,EAAEnwE,EAAE8D,EAAE,CAAC,CAAC,SAAS2sF,GAAG5sF,EAAE7D,EAAEgE,GAAG89E,KAAK,IAAI,GAAG9hF,EAAE,CAAC,IAAIitE,EAAEjtE,EAAE,KAAKitE,EAAEA,EAAEoO,SAAS,CAAC,MAAMp5E,EAAEgrE,EAAEsN,SAAS09N,cAAc,GAAGh2S,EAAE,IAAI,IAAI6B,EAAE,EAAEA,EAAE7B,EAAEiC,OAAOJ,IAAI,IAAI,IAAG,IAAK7B,EAAE6B,GAAGQ,KAAK2oE,EAAEppE,EAAE7D,EAAEgE,GAAG,MAAM,CAAC,MAAMH,GAAG+mF,GAAG/mF,EAAEopE,EAAE,qBAAqB,CAAC,CAAC,CAAC2d,GAAG/mF,EAAE7D,EAAEgE,EAAE,CAAC,QAAQ28D,IAAI,CAAC,CAAC,SAASqrB,GAAGnoF,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAG,IAAI6B,EAAE,IAAIA,EAAEE,EAAEH,EAAEU,MAAMvE,EAAEgE,GAAGH,EAAES,KAAKtE,GAAG8D,IAAIA,EAAEkyS,QAAQzwS,EAAEzB,KAAKA,EAAEo0S,WAAWp0S,EAAE2nF,OAAO5nF,GAAG4sF,GAAG5sF,EAAEopE,EAAEhrE,EAAE,sBAAsB6B,EAAEo0S,UAAS,EAAG,CAAC,MAAMr0S,GAAG4sF,GAAG5sF,EAAEopE,EAAEhrE,EAAE,CAAC,OAAO6B,CAAC,CAAC,SAAS8mF,GAAG/mF,EAAE7D,EAAEgE,GAAG,GAAG2uE,EAAEghO,aAAa,IAAI,OAAOhhO,EAAEghO,aAAarvS,KAAK,KAAKT,EAAE7D,EAAEgE,EAAE,CAAC,MAAMhE,GAAGA,IAAI6D,GAAGinF,GAAG9qF,EAAE,CAAC8qF,GAAGjnF,EAAE,CAAC,SAASinF,GAAGjnF,EAAE7D,EAAEgE,GAAG,IAAImsD,QAAG,IAAoBjwD,EAAQ,MAAM2D,EAAE3D,EAAQC,MAAM0D,EAAE,CAAC,IAAIgoF,IAAG,EAAG,MAAMH,GAAG,GAAG,IAAIQ,GAAGhS,IAAG,EAAG,SAASsW,KAAKtW,IAAG,EAAG,MAAMr2E,EAAE6nF,GAAGr/E,MAAM,GAAGq/E,GAAGxnF,OAAO,EAAE,IAAI,IAAIlE,EAAE,EAAEA,EAAE6D,EAAEK,OAAOlE,IAAI6D,EAAE7D,IAAI,CAAC,GAAG,oBAAoB+C,SAAS26D,GAAG36D,SAAS,CAAC,MAAMc,EAAEd,QAAQI,UAAU+oF,GAAG,KAAKroF,EAAEuB,KAAKorF,IAAIxS,GAAG36E,WAAWw8C,EAAC,EAAGgsC,IAAG,CAAE,MAAM,GAAG7L,GAAG,oBAAoB/vC,mBAAmBytB,GAAGztB,mBAAmB,yCAAyCA,iBAAiBxlC,WAAWyhF,GAAG,oBAAoB7+C,cAAcqwB,GAAGrwB,cAAc,KAAKA,aAAamjD,GAAE,EAAG,KAAKntF,WAAWmtF,GAAG,EAAC,MAAO,CAAC,IAAI3sF,EAAE,EAAE,MAAM7D,EAAE,IAAIiwC,iBAAiBugD,IAAIxsF,EAAEzE,SAASoxC,eAAezZ,OAAOrzB,IAAI7D,EAAE4wC,QAAQ5sC,EAAE,CAAC6sC,eAAc,IAAKq7C,GAAG,KAAKroF,GAAGA,EAAE,GAAG,EAAEG,EAAEzB,KAAK20B,OAAOrzB,EAAC,EAAGgoF,IAAG,CAAE,CAAC,SAASF,GAAG9nF,EAAE7D,GAAG,IAAIgE,EAAE,GAAG0nF,GAAG3rF,MAAK,KAAM,GAAG8D,EAAE,IAAIA,EAAES,KAAKtE,EAAE,CAAC,MAAM6D,GAAG4sF,GAAG5sF,EAAE7D,EAAE,WAAW,MAAMgE,GAAGA,EAAEhE,EAAG,IAAGk6E,KAAKA,IAAG,EAAGgS,OAAOroF,GAAG,oBAAoBd,QAAQ,OAAO,IAAIA,SAASc,IAAIG,EAAEH,CAAE,GAAE,CAAC,SAASstF,GAAGttF,GAAG,MAAM,CAAC7D,EAAEgE,EAAE08E,MAAM,GAAG18E,EAAE,OAAO,SAASH,EAAE7D,EAAEgE,GAAG,MAAMipE,EAAEppE,EAAE02E,SAAStN,EAAEjtE,GAAGm5F,GAAGlsB,EAAEjtE,GAAGgE,EAAE,CAAlD,CAAoDA,EAAEH,EAAE7D,EAAC,CAAE,CAAC,MAAM0wF,GAAGS,GAAG,eAAeR,GAAGQ,GAAG,WAAWP,GAAGO,GAAG,gBAAgBD,GAAGC,GAAG,WAAW5b,GAAG4b,GAAG,iBAAiBjB,GAAGiB,GAAG,aAAarF,GAAGqF,GAAG,aAAaC,GAAGD,GAAG,eAAeY,GAAGZ,GAAG,kBAAkBF,GAAGE,GAAG,iBAAiBpF,GAAGoF,GAAG,mBAAmB9c,GAAG8c,GAAG,iBAAiB,IAAI5zB,GAAG18D,OAAO61I,OAAO,CAACxtG,UAAU,KAAKnZ,QAAQ,SAASooR,gBAAgB,SAASt0S,GAAG,OAAOA,CAAC,EAAEo6E,IAAI,SAASp6E,GAAG,OAAOq0E,GAAGr0E,GAAE,EAAG,EAAEu0S,WAAW,SAASv0S,GAAG,OAAOq0E,GAAGr0E,GAAE,EAAG,EAAEw0S,MAAMt0N,GAAGu0N,MAAMzzN,GAAG0zN,OAAO,SAAS10S,GAAG,MAAMG,EAAEhE,EAAE6D,GAAG,IAAI+J,MAAM/J,EAAEK,QAAQ,CAAC,EAAE,IAAI,MAAMlE,KAAK6D,EAAEG,EAAEhE,GAAG6kF,GAAGhhF,EAAE7D,GAAG,OAAOgE,CAAC,EAAEw0S,MAAM,SAAS30S,GAAG,OAAOkgF,GAAGlgF,GAAGA,EAAE7C,MAAM6C,CAAC,EAAE40S,UAAU,SAAS50S,GAAG,GAAG+/E,GAAG//E,GAAG,OAAOA,EAAE,MAAM7D,EAAE,CAAC,EAAEgE,EAAEnD,OAAOkH,KAAKlE,GAAG,IAAI,IAAIopE,EAAE,EAAEA,EAAEjpE,EAAEE,OAAO+oE,IAAI8Y,GAAG/lF,EAAE6D,EAAEG,EAAEipE,IAAI,OAAOjtE,CAAC,EAAE04S,UAAU,SAAS70S,GAAG,MAAM7D,EAAE,IAAIshF,IAAI3+E,IAAIqB,EAAE0R,IAAIu3D,GAAGppE,GAAE,KAAM7D,EAAEu1S,QAAS,IAAE,KAAMv1S,EAAEs2C,QAAS,IAAGr0C,EAAE,CAAKjB,YAAQ,OAAOgD,GAAG,EAAMhD,UAAM6C,GAAGopE,EAAEppE,EAAE,GAAG,OAAO+6E,EAAE38E,EAAE,aAAY,GAAIA,CAAC,EAAE02S,WAAW,SAAS90S,GAAGA,EAAE8xS,KAAK9xS,EAAE8xS,IAAIr/P,QAAQ,EAAEsiQ,SAAS,SAAS/0S,GAAG,OAAOm+E,GAAGn+E,GAAE,GAAIA,CAAC,EAAEg1S,WAAWj1N,GAAGk1N,WAAW5yN,GAAG6yN,UAAUpyN,GAAGqyN,QAAQ,SAASn1S,GAAG,OAAO+/E,GAAG//E,IAAIqiF,GAAGriF,EAAE,EAAEo1S,gBAAgB53N,GAAG63N,QAAQ,SAASr1S,GAAG,OAAOhD,OAAOqmS,aAAarjS,IAAI+6E,EAAE/6E,EAAE,YAAW,GAAIA,CAAC,EAAEs1S,MAAM,SAASt1S,EAAE7D,GAAG,MAAMgE,EAAEhE,GAAGA,EAAEi2S,QAAQ,OAAOjyS,EAAEH,EAAEG,GAAGhE,CAAC,EAAEgxS,SAAS54N,GAAGghO,gBAAgB,SAASv1S,GAAG,OAAO+gF,GAAG/gF,GAAE,EAAG,EAAE+2E,SAAS,SAAS/2E,EAAE7D,GAAG,IAAIgE,EAAEipE,EAAE,MAAMhrE,EAAE8B,EAAEF,GAAG5B,GAAG+B,EAAEH,EAAEopE,EAAEptB,IAAI77C,EAAEH,EAAElB,IAAIsqE,EAAEppE,EAAE6R,KAAK,MAAM5R,EAAEg6E,KAAI,KAAK,IAAI7hB,GAAGykB,GAAG18E,EAAE67C,EAAE,CAAC42P,MAAK,IAAKtmO,EAAE,CAACkpO,OAAOv1S,EAAM9C,YAAQ,OAAO8C,GAAGA,EAAEw1S,OAAOx1S,EAAEy1S,WAAWj4N,GAAGl5E,QAAQtE,EAAEyxS,SAASzxS,EAAE9C,OAAOgD,GAAG,EAAMhD,UAAM6C,GAAGopE,EAAEppE,EAAE,GAAG,OAAO+6E,EAAEzO,EAAE,aAAY,GAAIyO,EAAEzO,EAAE,iBAAiBluE,GAAGkuE,CAAC,EAAEsY,MAAM,SAAS5kF,EAAE7D,EAAEgE,GAAG,OAAO4iF,GAAG/iF,EAAE7D,EAAEgE,EAAE,EAAEw1S,YAAY,SAAS31S,EAAE7D,GAAG,OAAO4mF,GAAG/iF,EAAE,KAAK7D,EAAE,EAAEy5S,gBAAgB/mO,GAAGgnO,gBAAgB,SAAS71S,EAAE7D,GAAG,OAAO4mF,GAAG/iF,EAAE,KAAK,CAACmrC,MAAM,QAAQ,EAAE2qQ,YAAYtiO,GAAGuiO,YAAY,SAAS/1S,GAAG,OAAO,IAAIwzE,GAAGxzE,EAAE,EAAEg2S,eAAe,SAASh2S,GAAGgjF,IAAIA,GAAGowN,SAASl3S,KAAK8D,EAAE,EAAEi2S,gBAAgB,WAAW,OAAOjzN,EAAE,EAAEknG,QAAQ,SAASlqL,EAAE7D,GAAG0gF,KAAKrH,GAAGqH,IAAI78E,GAAG7D,EAAE,EAAEiuL,OAAO,SAASpqL,EAAE7D,EAAEgE,GAAE,GAAI,MAAMipE,EAAEyT,GAAG,GAAGzT,EAAE,CAAC,MAAMhrE,EAAEgrE,EAAEoO,SAASpO,EAAEoO,QAAQ87N,UAAU,GAAGl1S,GAAG4B,KAAK5B,EAAE,OAAOA,EAAE4B,GAAG,GAAGI,UAAUC,OAAO,EAAE,OAAOF,GAAGD,EAAE/D,GAAGA,EAAEsE,KAAK2oE,GAAGjtE,CAAC,CAAC,EAAEqwE,EAAE,SAASxsE,EAAE7D,EAAEgE,GAAG,OAAO8lF,GAAGpJ,GAAG78E,EAAE7D,EAAEgE,EAAE,GAAE,EAAG,EAAE+1S,mBAAmB,WAAW,OAAOr5N,IAAI,CAAC2D,MAAM3D,GAAG,EAAEs5N,SAAS,WAAW,OAAOpuN,KAAKiS,KAAK,EAAEo8M,SAAS,WAAW,OAAOruN,KAAKjP,KAAK,EAAEu9N,aAAa,WAAW,OAAOtuN,KAAKvnB,SAAS,EAAE81O,cAAc,SAASt2S,EAAEG,GAAG,MAAMipE,EAAEjtE,EAAE6D,GAAGA,EAAEo9E,QAAO,CAAEp9E,EAAE7D,KAAK6D,EAAE7D,GAAG,CAAC,EAAE6D,IAAI,CAAC,GAAGA,EAAE,IAAI,MAAMA,KAAKG,EAAE,CAAC,MAAM/B,EAAEgrE,EAAEppE,GAAG5B,EAAEjC,EAAEiC,IAAI8B,EAAE9B,GAAGgrE,EAAEppE,GAAG,CAACyV,KAAKrX,EAAEoF,QAAQrD,EAAEH,IAAI5B,EAAEoF,QAAQrD,EAAEH,GAAG,OAAO5B,IAAIgrE,EAAEppE,GAAG,CAACwD,QAAQrD,EAAEH,IAAI,CAAC,OAAOopE,CAAC,EAAE1+B,SAASo9C,GAAGj2E,IAAIovE,GAAGs1N,IAAIp2N,GAAGq2N,aAAa,SAASr6S,EAAE,UAAW,IAAI0gF,GAAG,OAAO78E,EAAgB,OAAN68E,GAAG1gF,IAAa6D,CAAE,EAAEy2S,WAAW,SAASz2S,GAAG,IAAIssD,EAAE,OAAO,MAAMnwD,EAAE0gF,GAAG1gF,GAAG0yE,IAAG,KAAM,MAAM1uE,EAAEhE,EAAEy6E,IAAIxN,EAAEppE,EAAE7D,EAAEA,EAAEu6S,aAAa,GAAGv2S,GAAG,IAAIA,EAAEkvD,SAAS,CAAC,MAAMrvD,EAAEG,EAAE2gD,MAAM,IAAI,MAAM3kD,KAAKitE,EAAEppE,EAAE22S,YAAY,KAAKx6S,IAAIitE,EAAEjtE,GAAG,CAAE,GAAE,EAAEy6S,qBAAqB,SAAS52S,GAAGE,EAAEF,KAAKA,EAAE,CAAC62S,OAAO72S,IAAI,MAAM62S,OAAO16S,EAAE26S,iBAAiB32S,EAAE42S,eAAe3tO,EAAEma,MAAMnlF,EAAE,IAAI6nE,QAAQhmE,EAAE+2S,YAAY1qO,GAAE,EAAG7sE,QAAQoe,GAAG7d,EAAE,IAAIupE,EAAE,KAAKD,EAAE,EAAE,MAAM5nE,EAAE,KAAK,IAAI1B,EAAE,OAAOupE,IAAIvpE,EAAEupE,EAAEptE,IAAIyrF,OAAO5nF,IAAI,GAAGA,EAAEA,aAAayG,MAAMzG,EAAE,IAAIyG,MAAM4sB,OAAOrzB,IAAI6d,EAAE,OAAO,IAAI3e,SAAQ,CAAE/C,EAAEgE,KAAK0d,EAAE7d,GAAE,IAAK7D,GAAGmtE,IAAIC,EAAE,KAAK7nE,QAAO,IAAKvB,EAAEH,IAAIspE,EAAE,EAAG,IAAG,MAAMtpE,CAAE,IAAGuB,MAAMpF,GAAG6D,IAAIupE,GAAGA,EAAEA,GAAGptE,IAAIA,EAAE4H,YAAY,WAAW5H,EAAEoB,OAAO8rE,gBAAgBltE,EAAEA,EAAEqH,SAASrH,KAAI,EAAG,MAAM,KAAI,CAAEme,UAAU5Y,IAAI6hF,MAAMnlF,EAAE6nE,QAAQhmE,EAAE3D,MAAM8sE,EAAE2mB,QAAQ5vF,GAAG,EAAE82S,cAAcpqN,GAAGqqN,UAAUpqN,GAAGqqN,eAAepqN,GAAGqqN,UAAU/pN,GAAGgqN,gBAAgB3lO,GAAG4lO,YAAYjrN,GAAGkrN,YAAYtvN,GAAGuvN,cAAcjqN,GAAGkqN,iBAAiBvpN,GAAGwpN,gBAAgBtqN,GAAGuqN,kBAAkBzvN,GAAG0vN,gBAAgB,SAAS53S,EAAE7D,EAAE0gF,IAAIrM,GAAGxwE,EAAE7D,EAAE,IAAI,MAAMkhE,GAAG,IAAIyf,GAAG,SAASpc,GAAG1gE,GAAG,OAAOivF,GAAGjvF,EAAEq9D,IAAIA,GAAGp3D,QAAQjG,CAAC,CAAC,SAASivF,GAAGjvF,EAAEG,GAAG,IAAIipE,EAAEhrE,EAAE,MAAM6B,EAAE9D,EAAE6D,GAAG,MAAMC,IAAIqsE,EAAEtsE,IAAIA,EAAEkyS,UAAUl1S,OAAOuhP,SAASv+O,IAAIA,aAAawvB,IAAI,CAAC,GAAGxvB,EAAE4xS,OAAO,CAAC,MAAMz1S,EAAE6D,EAAE4xS,OAAOE,IAAIrsR,GAAG,GAAGtlB,EAAEgS,IAAIhW,GAAG,OAAOgE,EAAEotC,IAAIpxC,EAAE,CAAC,GAAG8D,EAAE,IAAImpE,EAAEppE,EAAEK,OAAO+oE,KAAK6lB,GAAGjvF,EAAEopE,GAAGjpE,QAAQ,GAAG+/E,GAAGlgF,GAAGivF,GAAGjvF,EAAE7C,MAAMgD,QAAQ,IAAI/B,EAAEpB,OAAOkH,KAAKlE,GAAGopE,EAAEhrE,EAAEiC,OAAO+oE,KAAK6lB,GAAGjvF,EAAE5B,EAAEgrE,IAAIjpE,EAAE,CAAC,CAAC,IAAI+uF,GAAG3b,GAAG,EAAE,MAAMnb,GAAG5wD,YAAYxH,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,IAAI,SAAS4B,EAAE7D,EAAE6mF,IAAI7mF,GAAGA,EAAEklF,QAAQllF,EAAEg3S,QAAQj3S,KAAK8D,EAAE,CAA/C,CAAiDW,KAAKqiF,KAAKA,GAAGgrF,IAAIhrF,GAAGhjF,EAAEA,EAAE2wS,YAAO,IAAShwS,KAAKk3S,GAAG73S,IAAI5B,IAAI4B,EAAE83S,SAASn3S,MAAMyoE,GAAGzoE,KAAKy+I,OAAOh2E,EAAEg2E,KAAKz+I,KAAK4nE,OAAOa,EAAEb,KAAK5nE,KAAKiyS,OAAOxpO,EAAEwpO,KAAKjyS,KAAKsvQ,OAAO7mM,EAAE6mM,KAAKtvQ,KAAK41E,OAAOnN,EAAEmN,QAAQ51E,KAAKy+I,KAAKz+I,KAAK4nE,KAAK5nE,KAAKiyS,KAAKjyS,KAAKsvQ,MAAK,EAAGtvQ,KAAK8tQ,GAAGtuQ,EAAEQ,KAAK8kB,KAAK8tD,GAAG5yE,KAAK0gF,QAAO,EAAG1gF,KAAK2pC,MAAK,EAAG3pC,KAAK80S,MAAM90S,KAAKiyS,KAAKjyS,KAAKo3S,KAAK,GAAGp3S,KAAKq3S,QAAQ,GAAGr3S,KAAKs3S,OAAO,IAAIn7N,GAAGn8E,KAAKu3S,UAAU,IAAIp7N,GAAGn8E,KAAKghF,WAAW,GAAGzhF,EAAE/D,GAAGwE,KAAKk8B,OAAO1gC,GAAGwE,KAAKk8B,OAAO,SAAS78B,GAAG,GAAGi8C,EAAEtrB,KAAK3wB,GAAG,OAAO,MAAM7D,EAAE6D,EAAE8yB,MAAM,KAAK,OAAO,SAAS9yB,GAAG,IAAI,IAAIG,EAAE,EAAEA,EAAEhE,EAAEkE,OAAOF,IAAI,CAAC,IAAIH,EAAE,OAAOA,EAAEA,EAAE7D,EAAEgE,GAAG,CAAC,OAAOH,CAAC,CAAC,CAApI,CAAsI7D,GAAGwE,KAAKk8B,SAASl8B,KAAKk8B,OAAOmf,IAAIr7C,KAAKxD,MAAMwD,KAAKiyS,UAAK,EAAOjyS,KAAK7B,KAAK,CAACA,MAAM,IAAIkB,EAAEi+E,GAAGt9E,MAAM,MAAMxE,EAAEwE,KAAKk3S,GAAG,IAAI73S,EAAEW,KAAKk8B,OAAOp8B,KAAKtE,EAAEA,EAAE,CAAC,MAAM6D,GAAG,IAAIW,KAAK4nE,KAAK,MAAMvoE,EAAE4sF,GAAG5sF,EAAE7D,EAAE,uBAAuBwE,KAAKghF,cAAc,CAAC,QAAQhhF,KAAKy+I,MAAM1+E,GAAG1gE,GAAG88D,KAAKn8D,KAAKw3S,aAAa,CAAC,OAAOn4S,CAAC,CAAC2xS,OAAO3xS,GAAG,MAAM7D,EAAE6D,EAAEylB,GAAG9kB,KAAKu3S,UAAU/lS,IAAIhW,KAAKwE,KAAKu3S,UAAU3qQ,IAAIpxC,GAAGwE,KAAKq3S,QAAQ97S,KAAK8D,GAAGW,KAAKs3S,OAAO9lS,IAAIhW,IAAI6D,EAAEwxS,OAAO7wS,MAAM,CAACw3S,cAAc,IAAIn4S,EAAEW,KAAKo3S,KAAK13S,OAAO,KAAKL,KAAK,CAAC,MAAM7D,EAAEwE,KAAKo3S,KAAK/3S,GAAGW,KAAKu3S,UAAU/lS,IAAIhW,EAAEspB,KAAKtpB,EAAEs1S,UAAU9wS,KAAK,CAAC,IAAIxE,EAAEwE,KAAKs3S,OAAOt3S,KAAKs3S,OAAOt3S,KAAKu3S,UAAUv3S,KAAKu3S,UAAU/7S,EAAEwE,KAAKu3S,UAAUjyS,QAAQ9J,EAAEwE,KAAKo3S,KAAKp3S,KAAKo3S,KAAKp3S,KAAKq3S,QAAQr3S,KAAKq3S,QAAQ77S,EAAEwE,KAAKq3S,QAAQ33S,OAAO,CAAC,CAACqtE,SAAS/sE,KAAKiyS,KAAKjyS,KAAK80S,OAAM,EAAG90S,KAAKsvQ,KAAKtvQ,KAAKupC,MAAMilD,GAAGxuF,KAAK,CAACupC,MAAM,GAAGvpC,KAAK0gF,OAAO,CAAC,MAAMrhF,EAAEW,KAAK7B,MAAM,GAAGkB,IAAIW,KAAKxD,OAAOmvE,EAAEtsE,IAAIW,KAAKy+I,KAAK,CAAC,MAAMjjJ,EAAEwE,KAAKxD,MAAM,GAAGwD,KAAKxD,MAAM6C,EAAEW,KAAK4nE,KAAK,CAAC,MAAMpoE,EAAE,yBAAyBQ,KAAKghF,cAAcwG,GAAGxnF,KAAK8tQ,GAAG9tQ,KAAKk3S,GAAG,CAAC73S,EAAE7D,GAAGwE,KAAKk3S,GAAG13S,EAAE,MAAMQ,KAAK8tQ,GAAGhuQ,KAAKE,KAAKk3S,GAAG73S,EAAE7D,EAAE,CAAC,CAAC,CAACu5S,WAAW/0S,KAAKxD,MAAMwD,KAAK7B,MAAM6B,KAAK80S,OAAM,CAAE,CAAC/D,SAAS,IAAI1xS,EAAEW,KAAKo3S,KAAK13S,OAAO,KAAKL,KAAKW,KAAKo3S,KAAK/3S,GAAG0xS,QAAQ,CAACuB,WAAW,GAAGtyS,KAAKk3S,KAAKl3S,KAAKk3S,GAAGO,mBAAmB74S,EAAEoB,KAAKk3S,GAAGlH,OAAOwC,QAAQxyS,MAAMA,KAAK0gF,OAAO,CAAC,IAAIrhF,EAAEW,KAAKo3S,KAAK13S,OAAO,KAAKL,KAAKW,KAAKo3S,KAAK/3S,GAAGyxS,UAAU9wS,MAAMA,KAAK0gF,QAAO,EAAG1gF,KAAKgyS,QAAQhyS,KAAKgyS,QAAQ,CAAC,EAAE,SAAS32O,GAAGh8D,EAAE7D,GAAG+yF,GAAGjK,IAAIjlF,EAAE7D,EAAE,CAAC,SAASkzF,GAAGrvF,EAAE7D,GAAG+yF,GAAG/J,KAAKnlF,EAAE7D,EAAE,CAAC,SAAS+0B,GAAGlxB,EAAE7D,GAAG,MAAMgE,EAAE+uF,GAAG,OAAO,SAAS9lB,IAAoC,OAAxBjtE,EAAEuE,MAAM,KAAKN,YAAqBD,EAAEglF,KAAKnlF,EAAEopE,EAAE,CAAC,CAAC,SAASgmB,GAAGpvF,EAAE7D,EAAEgE,GAAG+uF,GAAGlvF,EAAEmiF,GAAGhmF,EAAEgE,GAAG,CAAC,EAAE67D,GAAGqzB,GAAGn+D,GAAGlxB,GAAGkvF,QAAG,CAAM,CAAC,IAAII,GAAG,KAAK,SAASsB,GAAG5wF,GAAG,MAAM7D,EAAEmzF,GAAG,OAAOA,GAAGtvF,EAAE,KAAKsvF,GAAGnzF,EAAE,CAAC,SAASugE,GAAG18D,GAAG,KAAKA,IAAIA,EAAEA,EAAEw3E,UAAU,GAAGx3E,EAAEq4S,UAAU,OAAM,EAAG,OAAM,CAAE,CAAC,SAAS1jN,GAAG30F,EAAE7D,GAAG,GAAGA,GAAG,GAAG6D,EAAEs4S,iBAAgB,EAAG57O,GAAG18D,GAAG,YAAY,GAAGA,EAAEs4S,gBAAgB,OAAO,GAAGt4S,EAAEq4S,WAAW,OAAOr4S,EAAEq4S,UAAU,CAACr4S,EAAEq4S,WAAU,EAAG,IAAI,IAAIl8S,EAAE,EAAEA,EAAE6D,EAAEsvG,UAAUjvG,OAAOlE,IAAIw4F,GAAG30F,EAAEsvG,UAAUnzG,IAAI61F,GAAGhyF,EAAE,YAAY,CAAC,CAAC,SAASoxF,GAAGpxF,EAAE7D,GAAG,KAAKA,IAAI6D,EAAEs4S,iBAAgB,EAAG57O,GAAG18D,KAAKA,EAAEq4S,WAAW,CAACr4S,EAAEq4S,WAAU,EAAG,IAAI,IAAIl8S,EAAE,EAAEA,EAAE6D,EAAEsvG,UAAUjvG,OAAOlE,IAAIi1F,GAAGpxF,EAAEsvG,UAAUnzG,IAAI61F,GAAGhyF,EAAE,cAAc,CAAC,CAAC,SAASgyF,GAAGhyF,EAAE7D,EAAEgE,EAAEipE,GAAE,GAAI6U,KAAK,MAAM7/E,EAAEy+E,GAAGzT,GAAG4T,GAAGh9E,GAAG,MAAMC,EAAED,EAAE02E,SAASv6E,GAAG+D,EAAE,GAAG/D,SAAS,GAAG8D,EAAE,IAAI,IAAI9D,EAAE,EAAEitE,EAAEnpE,EAAEI,OAAOlE,EAAEitE,EAAEjtE,IAAIgsF,GAAGloF,EAAE9D,GAAG6D,EAAEG,GAAG,KAAKH,EAAEE,GAAGF,EAAEu4S,eAAev4S,EAAEu3E,MAAM,QAAQp7E,GAAGitE,GAAG4T,GAAG5+E,GAAG0+D,IAAI,CAAC,MAAM+zB,GAAG,GAAGj4B,GAAG,GAAG,IAAIs8B,GAAG,CAAC,EAAE7C,IAAG,EAAGvB,IAAG,EAAGmB,GAAG,EAAMv2B,GAAG,EAAEk3B,GAAG/1E,KAAK8tB,IAAI,GAAG2hB,IAAI6vB,EAAE,CAAC,MAAMn8E,EAAE+C,OAAO8sS,YAAY7vS,GAAG,mBAAmBA,EAAE2qC,KAAKioD,KAAKl3F,SAASo2C,YAAY,SAASq6J,YAAYv5G,GAAG,IAAI5yF,EAAE2qC,MAAM,CAAC,MAAMwnD,GAAG,CAACnyF,EAAE7D,KAAK,GAAG6D,EAAEsqC,MAAM,IAAInuC,EAAEmuC,KAAK,OAAO,OAAO,GAAGnuC,EAAEmuC,KAAK,OAAO,EAAE,OAAOtqC,EAAEylB,GAAGtpB,EAAEspB,IAAI,SAAS0vE,KAAK,IAAIn1F,EAAE7D,EAAE,IAAIu/D,GAAGk3B,KAAK9B,IAAG,EAAGD,GAAGxT,KAAK8U,IAAIF,GAAG,EAAEA,GAAGpB,GAAGxwF,OAAO4xF,KAAKjyF,EAAE6wF,GAAGoB,IAAIjyF,EAAEu2E,QAAQv2E,EAAEu2E,SAASp6E,EAAE6D,EAAEylB,GAAGyvE,GAAG/4F,GAAG,KAAK6D,EAAEkqC,MAAM,MAAM/pC,EAAEy4D,GAAGpwD,QAAQ4gE,EAAEynB,GAAGroF,QAAQypF,GAAGpB,GAAGxwF,OAAOu4D,GAAGv4D,OAAO,EAAE60F,GAAG,CAAC,EAAE7C,GAAGvB,IAAG,EAAG,SAAS9wF,GAAG,IAAI,IAAI7D,EAAE,EAAEA,EAAE6D,EAAEK,OAAOlE,IAAI6D,EAAE7D,GAAGk8S,WAAU,EAAG1jN,GAAG30F,EAAE7D,IAAG,EAAG,CAApE,CAAsEgE,GAAG,SAASH,GAAG,IAAI7D,EAAE6D,EAAEK,OAAO,KAAKlE,KAAK,CAAC,MAAMgE,EAAEH,EAAE7D,GAAGitE,EAAEjpE,EAAE03S,GAAGzuO,GAAGA,EAAE0uO,WAAW33S,GAAGipE,EAAE0pO,aAAa1pO,EAAEspO,cAAc1gN,GAAG5oB,EAAE,UAAU,CAAC,CAA5H,CAA8HA,GAAG,MAAM,IAAI,IAAIppE,EAAE,EAAEA,EAAEs+E,GAAGj+E,OAAOL,IAAI,CAAC,MAAM7D,EAAEmiF,GAAGt+E,GAAG7D,EAAEo1S,KAAKp1S,EAAEo1S,KAAKptS,QAAQnE,GAAGA,IAAI7D,EAAEm1S,UAAS,CAAE,CAAChzN,GAAGj+E,OAAO,CAAE,EAAxG,GAA4Gq/D,IAAIoP,EAAE8qH,UAAUl6H,GAAGzsB,KAAK,QAAQ,CAAC,SAASk8C,GAAGnvF,GAAG,MAAM7D,EAAE6D,EAAEylB,GAAG,GAAG,MAAMyvE,GAAG/4F,KAAK6D,IAAIy9E,GAAGl5E,SAASvE,EAAE6yS,WAAW,CAAC,GAAG39M,GAAG/4F,IAAG,EAAG20F,GAAG,CAAC,IAAI30F,EAAE00F,GAAGxwF,OAAO,EAAE,KAAKlE,EAAE81F,IAAIpB,GAAG10F,GAAGspB,GAAGzlB,EAAEylB,IAAItpB,IAAI00F,GAAGtnF,OAAOpN,EAAE,EAAE,EAAE6D,EAAE,MAAM6wF,GAAG30F,KAAK8D,GAAGqyF,KAAKA,IAAG,EAAGvK,GAAGqN,IAAI,CAAC,CAAC,SAAShE,GAAGnxF,EAAE7D,GAAG,GAAG6D,EAAE,CAAC,MAAMG,EAAEnD,OAAOwF,OAAO,MAAM4mE,EAAEuT,GAAG10C,QAAQpF,QAAQ7iC,GAAGhD,OAAOkH,KAAKlE,GAAG,IAAI,IAAI5B,EAAE,EAAEA,EAAEgrE,EAAE/oE,OAAOjC,IAAI,CAAC,MAAM6B,EAAEmpE,EAAEhrE,GAAG,GAAG,WAAW6B,EAAE,SAAS,MAAMqsE,EAAEtsE,EAAEC,GAAGwc,KAAK,GAAG6vD,KAAKnwE,EAAEm3S,UAAUnzS,EAAEF,GAAG9D,EAAEm3S,UAAUhnO,QAAQ,GAAG,YAAYtsE,EAAEC,GAAG,CAAC,MAAMmpE,EAAEppE,EAAEC,GAAGuD,QAAQrD,EAAEF,GAAGC,EAAEkpE,GAAGA,EAAE3oE,KAAKtE,GAAGitE,CAAC,CAAC,CAAC,OAAOjpE,CAAC,CAAC,CAAC,SAASkxF,GAAGlxF,EAAEipE,EAAEnpE,EAAEC,EAAEosE,GAAG,MAAMzuD,EAAEyuD,EAAErlE,QAAQ,IAAIsiE,EAAE5nE,EAAEzB,EAAE,SAASqpE,EAAEvsE,OAAOwF,OAAOtC,GAAGqpE,EAAEivO,UAAUt4S,IAAIqpE,EAAErpE,EAAEA,EAAEA,EAAEs4S,WAAW,MAAMlvO,EAAElrE,EAAEyf,EAAEi6D,WAAWp2E,GAAG4nE,EAAE3oE,KAAKjC,KAAKyB,EAAEQ,KAAK6D,MAAM4kE,EAAEzoE,KAAKu8F,SAASj9F,EAAEU,KAAKyQ,OAAOlR,EAAES,KAAK6/D,UAAUrgE,EAAEugE,IAAI1gE,EAAEW,KAAK83S,WAAWtnN,GAAGtzE,EAAEusK,OAAOlqL,GAAGS,KAAKq5F,MAAM,KAAKr5F,KAAK61E,QAAQuP,GAAG7lF,EAAEC,EAAEmgF,YAAY3/E,KAAK61E,OAAO+C,GAAGt5E,EAAEC,IAAIS,KAAK61E,QAAQx5E,OAAOC,eAAe0D,KAAK,cAAc,CAAC+D,YAAW,EAAG5F,MAAM,OAAOinF,GAAG7lF,EAAEC,EAAEmgF,YAAY3/E,KAAKq5F,QAAQ,IAAI1wB,IAAI3oE,KAAK+1E,SAAS74D,EAAEld,KAAK61E,OAAO71E,KAAKq5F,QAAQr5F,KAAKowF,aAAahL,GAAG7lF,EAAEC,EAAEmgF,YAAY3/E,KAAK61E,SAAS34D,EAAEm6D,SAASr3E,KAAK+B,GAAG,CAAC1C,EAAEG,EAAEipE,EAAEhrE,KAAK,MAAM6B,EAAEgmF,GAAG1c,EAAEvpE,EAAEG,EAAEipE,EAAEhrE,EAAEsD,GAAG,OAAOzB,IAAI9D,EAAE8D,KAAKA,EAAE6wS,UAAUjzR,EAAEm6D,SAAS/3E,EAAE2wS,UAAU1wS,GAAGD,GAAGU,KAAK+B,GAAG,CAAC1C,EAAE7D,EAAEgE,EAAEipE,IAAI6c,GAAG1c,EAAEvpE,EAAE7D,EAAEgE,EAAEipE,EAAE1nE,EAAE,CAAC,SAAS2zF,GAAGr1F,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAG,MAAM6B,EAAEi8D,GAAGl8D,GAAG,OAAOC,EAAE2wS,UAAUzwS,EAAEF,EAAE4wS,UAAUznO,EAAEjtE,EAAEihG,QAAQn9F,EAAEvB,OAAOuB,EAAEvB,KAAK,CAAC,IAAI0+F,KAAKjhG,EAAEihG,MAAMn9F,CAAC,CAAC,SAAS80F,GAAG/0F,EAAE7D,GAAG,IAAI,MAAMgE,KAAKhE,EAAE6D,EAAEk0D,EAAE/zD,IAAIhE,EAAEgE,EAAE,CAAC,SAAS+xF,GAAGlyF,GAAG,OAAOA,EAAE0J,MAAM1J,EAAE04S,QAAQ14S,EAAEqmG,aAAa,CAACxgB,GAAGwL,GAAG9wF,WAAW,MAAM6xF,GAAG,CAACzkC,KAAK3tD,EAAE7D,GAAG,GAAG6D,EAAE+vG,oBAAoB/vG,EAAE+vG,kBAAkB2iM,cAAc1yS,EAAEtB,KAAKi6S,UAAU,CAAC,MAAMx8S,EAAE6D,EAAEoyF,GAAGwmN,SAASz8S,EAAEA,EAAE,MAAO6D,EAAE+vG,kBAAkB,SAAS/vG,EAAE7D,GAAG,MAAMgE,EAAE,CAAC04S,cAAa,EAAGC,aAAa94S,EAAEoR,OAAOjV,GAAGiC,EAAE4B,EAAEtB,KAAKq6S,eAA6E,OAA9D3vO,EAAEhrE,KAAK+B,EAAEy3E,OAAOx5E,EAAEw5E,OAAOz3E,EAAE03E,gBAAgBz5E,EAAEy5E,iBAAwB,IAAI73E,EAAE67F,iBAAiBC,KAAK37F,EAAE,CAA3L,CAA6LH,EAAEsvF,KAAKxI,OAAO3qF,EAAE6D,EAAE82G,SAAI,EAAO36G,EAAG,EAAEy8S,SAASz8S,EAAEgE,GAAG,MAAMipE,EAAEjpE,EAAE07F,kBAAkB,SAAS1/F,EAAEgE,EAAEipE,EAAEhrE,EAAE6B,GAAG,MAAMC,EAAE9B,EAAEM,KAAK4hF,YAAYhU,EAAEnwE,EAAE40F,aAAalzE,KAAK3d,IAAIA,EAAEwzS,SAASpnO,IAAItsE,IAAIssE,EAAEonO,SAASxzS,GAAG/D,EAAE40F,aAAa4iN,OAAOzzS,EAAEyzS,OAAOzzS,GAAG/D,EAAE40F,aAAa4iN,MAAM,IAAIpqO,KAAKtpE,GAAG9D,EAAEu6E,SAASsiO,iBAAiBn7R,GAAG,MAAMyrD,EAAEntE,EAAE87E,OAAO97E,EAAEu6E,SAASoiO,aAAa16S,EAAEjC,EAAE87E,OAAO75E,EAAEjC,EAAE88S,SAAS98S,EAAE88S,OAAO7nS,OAAOhT,GAAGjC,EAAEu6E,SAASsiO,gBAAgB/4S,EAAE,MAAMyB,EAAEtD,EAAEM,KAAKo6E,OAAO94E,EAAE7D,EAAE43S,aAAa/tN,GAAG7pF,EAAE43S,YAAYryS,EAAE4nE,EAAE5qE,MAAM4qE,EAAE5qE,KAAKo6E,OAAO94E,EAAE7D,EAAE,YAAYotE,GAAE,GAAIptE,EAAEskF,OAAO/+E,EAAE0nE,EAAEA,GAAGppE,EAAE,MAAMmpE,EAAEhtE,EAAEu6E,SAASwiO,iBAAiB,GAAG/8S,EAAE63S,iBAAiBhuN,GAAG7pF,EAAE63S,gBAAgB5qO,EAAED,GAAGnpE,EAAE7D,EAAE,cAAcA,EAAEukF,WAAWvkF,EAAEu6E,SAASwiO,iBAAiB9vO,EAAEgmB,GAAGjzF,EAAEitE,EAAED,GAAGhpE,GAAGhE,EAAEu6E,SAASlyE,MAAM,CAACg+E,IAAG,GAAI,MAAMxiF,EAAE7D,EAAEg9S,OAAO/vO,EAAEjtE,EAAEu6E,SAAS0iO,WAAW,GAAG,IAAI,IAAIh7S,EAAE,EAAEA,EAAEgrE,EAAE/oE,OAAOjC,IAAI,CAAC,MAAM6B,EAAEmpE,EAAEhrE,GAAG8B,EAAE/D,EAAEu6E,SAASlyE,MAAMxE,EAAEC,GAAGg1F,GAAGh1F,EAAEC,EAAEC,EAAEhE,EAAE,CAACqmF,IAAG,GAAIrmF,EAAEu6E,SAASmQ,UAAU1mF,CAAC,CAACopE,IAAIptE,EAAEq6E,OAAO+C,GAAGt5E,EAAE7B,EAAE+oE,SAAShrE,EAAEk9S,eAAe,CAAjzB,CAAmzBl5S,EAAE4vG,kBAAkB5zG,EAAE4zG,kBAAkB3mC,EAAEyd,UAAUzd,EAAE5I,UAAUrgE,EAAEipE,EAAE8zB,SAAS,EAAEnvB,OAAO/tE,GAAG,MAAMmnE,QAAQhrE,EAAE4zG,kBAAkB5vG,GAAGH,EAAE,IAAIopE,EAAEjpE,EAAE2yS,aAAa3yS,EAAE2yS,YAAW,EAAG9gN,GAAG7xF,EAAE,YAAYH,EAAEtB,KAAKi6S,YAAYx8S,EAAE22S,aAAa1pO,EAAEjpE,GAAGk4S,WAAU,EAAGz/O,GAAG18D,KAAKktE,IAAIurB,GAAGx0F,GAAE,GAAI,EAAE0hG,QAAQ7hG,GAAG,MAAM+vG,kBAAkB5zG,GAAG6D,EAAE7D,EAAEu2S,eAAe1yS,EAAEtB,KAAKi6S,UAAUvnN,GAAGj1F,GAAE,GAAIA,EAAEw6E,WAAW,GAAGie,GAAG53F,OAAOkH,KAAKkuF,IAAI,SAASG,GAAGtyF,EAAEC,EAAE2d,EAAE0rD,EAAED,GAAG,GAAGnpE,EAAEF,GAAG,OAAO,MAAMkpE,EAAEtrD,EAAE64D,SAAS4iO,MAAM,GAAGhtO,EAAErsE,KAAKA,EAAEkpE,EAAEyd,OAAO3mF,IAAI,mBAAmBA,EAAE,OAAO,IAAIK,EAAE,GAAGH,EAAEF,EAAEs5S,OAAOj5S,EAAEL,EAAEA,EAAE,SAASD,EAAE7D,GAAG,GAAGiC,EAAE4B,EAAE1D,QAAQ8sE,EAAEppE,EAAEw5S,WAAW,OAAOx5S,EAAEw5S,UAAU,GAAGpwO,EAAEppE,EAAEy5S,UAAU,OAAOz5S,EAAEy5S,SAAS,MAAMx5S,EAAE+mF,GAAG,GAAG/mF,GAAGmpE,EAAEppE,EAAE05S,UAAU,IAAI15S,EAAE05S,OAAOpwS,QAAQrJ,IAAID,EAAE05S,OAAOx9S,KAAK+D,GAAG7B,EAAE4B,EAAE+vF,UAAU3mB,EAAEppE,EAAE25S,aAAa,OAAO35S,EAAE25S,YAAY,GAAG15S,IAAImpE,EAAEppE,EAAE05S,QAAQ,CAAC,MAAMt7S,EAAE4B,EAAE05S,OAAO,CAACz5S,GAAG,IAAIC,GAAE,EAAG2d,EAAE,KAAK0rD,EAAE,KAAKtpE,EAAEglF,IAAI,kBAAiB,IAAK1lF,EAAEnB,EAAE6B,KAAK,MAAMqpE,EAAEtpE,IAAI,IAAI,IAAIA,EAAE,EAAE7D,EAAEiC,EAAEiC,OAAOL,EAAE7D,EAAE6D,IAAI5B,EAAE4B,GAAGq5S,eAAer5S,IAAI5B,EAAEiC,OAAO,EAAE,OAAOwd,IAAIkyC,aAAalyC,GAAGA,EAAE,MAAM,OAAO0rD,IAAIxZ,aAAawZ,GAAGA,EAAE,MAAK,EAAGJ,EAAEuD,GAAGvsE,IAAIH,EAAEy5S,SAAS/sN,GAAGvsF,EAAEhE,GAAG+D,EAAE9B,EAAEiC,OAAO,EAAEipE,GAAE,EAAI,IAAGhpE,EAAEosE,GAAGvwE,IAAIitE,EAAEppE,EAAEw5S,aAAax5S,EAAE1D,OAAM,EAAGgtE,GAAE,GAAK,IAAGkD,EAAExsE,EAAEmpE,EAAE7oE,GAAG,OAAOgsE,EAAEE,KAAK9qE,EAAE8qE,GAAGrsE,EAAEH,EAAEy5S,WAAWjtO,EAAEjrE,KAAK4nE,EAAE7oE,GAAGoB,EAAE8qE,EAAElyD,aAAakyD,EAAElyD,UAAU/Y,KAAK4nE,EAAE7oE,GAAG8oE,EAAEoD,EAAElwE,SAAS0D,EAAEw5S,UAAU9sN,GAAGlgB,EAAElwE,MAAMH,IAAIitE,EAAEoD,EAAEujB,WAAW/vF,EAAE25S,YAAYjtN,GAAGlgB,EAAEujB,QAAQ5zF,GAAG,IAAIqwE,EAAE+W,MAAMvjF,EAAE+vF,SAAQ,EAAGlyE,EAAEre,YAAW,KAAMqe,EAAE,KAAK1d,EAAEH,EAAEy5S,WAAWt5S,EAAEH,EAAE1D,SAAS0D,EAAE+vF,SAAQ,EAAGzmB,GAAE,GAAK,GAAEkD,EAAE+W,OAAO,MAAMna,EAAEoD,EAAEvG,WAAWsD,EAAE/pE,YAAW,KAAM+pE,EAAE,KAAKppE,EAAEH,EAAEy5S,WAAWn5S,EAAE,KAAM,GAAEksE,EAAEvG,YAAY/lE,GAAE,EAAGF,EAAE+vF,QAAQ/vF,EAAE25S,YAAY35S,EAAEy5S,QAAQ,CAAC,CAA19B,CAA49Bn5S,EAAE6oE,QAAG,IAASlpE,GAAG,OAAO,SAASD,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAG,MAAM6B,EAAEs9E,KAAK,OAAOt9E,EAAEkxS,aAAanxS,EAAEC,EAAEmxS,UAAU,CAAC1yS,KAAKvC,EAAEgrE,QAAQhnE,EAAE+8F,SAAS9zB,EAAE/qC,IAAIjgC,GAAG6B,CAAC,CAA1G,CAA4GK,EAAEJ,EAAE2d,EAAE0rD,EAAED,GAAGppE,EAAEA,GAAG,CAAC,EAAEspG,GAAGvpG,GAAGmpE,EAAElpE,EAAEwhF,QAAQ,SAAS1hF,EAAEG,GAAG,MAAM/B,EAAE4B,EAAE0hF,OAAO1hF,EAAE0hF,MAAM7lE,MAAM,QAAQ5b,EAAED,EAAE0hF,OAAO1hF,EAAE0hF,MAAMr3C,OAAO,SAASlqC,EAAE24E,QAAQ34E,EAAE24E,MAAM,CAAC,IAAI16E,GAAG+B,EAAEuhF,MAAMvkF,MAAM,MAAM+C,EAAEC,EAAEugE,KAAKvgE,EAAEugE,GAAG,CAAC,GAAG4L,EAAEpsE,EAAED,GAAG4d,EAAE1d,EAAEuhF,MAAMrzB,SAAS+a,EAAEkD,IAAInwE,EAAEmwE,IAAI,IAAIA,EAAEhjE,QAAQuU,GAAGyuD,IAAIzuD,KAAK3d,EAAED,GAAG,CAAC4d,GAAGlb,OAAO2pE,IAAIpsE,EAAED,GAAG4d,CAAC,CAAlP,CAAoP5d,EAAEgH,QAAQ/G,GAAG,MAAMssE,EAAE,SAASxsE,EAAE7D,EAAEiC,GAAG,MAAM6B,EAAE9D,EAAE8K,QAAQzC,MAAM,GAAGrE,EAAEF,GAAG,OAAO,MAAMC,EAAE,CAAC,GAAG44E,MAAMxM,EAAE9nE,MAAMqZ,GAAG7d,EAAE,GAAGopE,EAAEkD,IAAIlD,EAAEvrD,GAAG,IAAI,MAAM7d,KAAKC,EAAE,CAAC,MAAM9D,EAAEikC,EAAEpgC,GAAG6jF,GAAG3jF,EAAE2d,EAAE7d,EAAE7D,GAAE,IAAK0nF,GAAG3jF,EAAEosE,EAAEtsE,EAAE7D,GAAE,EAAG,CAAC,OAAO+D,CAAC,CAA1K,CAA4KA,EAAED,GAAG,GAAG7B,EAAE6B,EAAEgH,QAAQ8wE,YAAY,OAAO,SAAS53E,EAAE/B,EAAE6B,EAAEC,EAAEosE,GAAG,MAAMzuD,EAAE1d,EAAE8G,QAAQsiE,EAAE,CAAC,EAAED,EAAEzrD,EAAErZ,MAAM,GAAG4kE,EAAEE,GAAG,IAAI,MAAMntE,KAAKmtE,EAAEC,EAAEptE,GAAG84F,GAAG94F,EAAEmtE,EAAElrE,GAAG4B,QAAQopE,EAAEnpE,EAAE64E,QAAQic,GAAGxrB,EAAEtpE,EAAE64E,OAAO1P,EAAEnpE,EAAEuE,QAAQuwF,GAAGxrB,EAAEtpE,EAAEuE,OAAO,MAAM9C,EAAE,IAAI2vF,GAAGpxF,EAAEspE,EAAE+C,EAAEpsE,EAAEC,GAAGgpE,EAAEtrD,EAAE+5D,OAAOn3E,KAAK,KAAKiB,EAAEgB,GAAGhB,GAAG,GAAGynE,aAAa35C,GAAG,OAAO6lE,GAAGlsB,EAAElpE,EAAEyB,EAAE0P,OAAOyM,GAAG,GAAG1hB,EAAEgtE,GAAG,CAAC,MAAMnpE,EAAEojF,GAAGja,IAAI,GAAGhtE,EAAE,IAAI4N,MAAM/J,EAAEK,QAAQ,IAAI,IAAIF,EAAE,EAAEA,EAAEH,EAAEK,OAAOF,IAAIhE,EAAEgE,GAAGk1F,GAAGr1F,EAAEG,GAAGF,EAAEyB,EAAE0P,OAAOyM,GAAG,OAAO1hB,CAAC,CAAC,CAA7W,CAA+W8D,EAAEusE,EAAEtsE,EAAE2d,EAAE0rD,GAAG,MAAM7hB,EAAExnD,EAAEwgE,GAAG,GAAGxgE,EAAEwgE,GAAGxgE,EAAEu5F,SAASr7F,EAAE6B,EAAEgH,QAAQ2yS,UAAU,CAAC,MAAM55S,EAAEE,EAAEk9F,KAAKl9F,EAAE,CAAC,EAAEF,IAAIE,EAAEk9F,KAAKp9F,EAAE,EAAE,SAASA,GAAG,MAAM7D,EAAE6D,EAAE4zL,OAAO5zL,EAAE4zL,KAAK,CAAC,GAAG,IAAI,IAAI5zL,EAAE,EAAEA,EAAE40F,GAAGv0F,OAAOL,IAAI,CAAC,MAAMG,EAAEy0F,GAAG50F,GAAGopE,EAAEjtE,EAAEgE,GAAG/B,EAAEg0F,GAAGjyF,GAAGipE,IAAIhrE,GAAGgrE,GAAGA,EAAEywO,UAAU19S,EAAEgE,GAAGipE,EAAEyJ,GAAGz0E,EAAEgrE,GAAGhrE,EAAE,CAAC,CAA1I,CAA4I8B,GAAG,MAAMiC,EAAE+vF,GAAGjyF,EAAEgH,UAAUqiE,EAAE,OAAO,IAAI95C,GAAG,iBAAiBvvB,EAAEs5S,MAAMp3S,EAAE,IAAIA,IAAI,KAAKjC,OAAE,OAAO,OAAO,EAAO2d,EAAE,CAACi+E,KAAK77F,EAAE4mF,UAAUra,EAAEhM,UAAU9Y,EAAErpB,IAAIirC,EAAE4zB,SAAS3zB,GAAGjpE,EAAE,CAAC,SAASuyE,GAAG7yE,EAAE7D,GAAG,MAAMgE,EAAE,CAACA,EAAEipE,KAAKppE,EAAEG,EAAEipE,GAAGjtE,EAAEgE,EAAEipE,EAAC,EAAG,OAAOjpE,EAAE05S,SAAQ,EAAG15S,CAAC,CAAC,IAAImyF,GAAGt2C,EAAE,MAAMo5C,GAAGtmB,EAAE4gO,sBAAsB,SAASl9M,GAAGxyF,EAAE7D,EAAEgE,GAAE,GAAI,IAAIhE,EAAE,OAAO6D,EAAE,IAAIopE,EAAEhrE,EAAE6B,EAAE,MAAMC,EAAEy8E,GAAG10C,QAAQpF,QAAQ1mC,GAAGa,OAAOkH,KAAK/H,GAAG,IAAI,IAAImwE,EAAE,EAAEA,EAAEpsE,EAAEG,OAAOisE,IAAIlD,EAAElpE,EAAEosE,GAAG,WAAWlD,IAAIhrE,EAAE4B,EAAEopE,GAAGnpE,EAAE9D,EAAEitE,GAAGjpE,GAAGwB,EAAE3B,EAAEopE,GAAGhrE,IAAI6B,GAAGspE,EAAEnrE,IAAImrE,EAAEtpE,IAAIuyF,GAAGp0F,EAAE6B,GAAGghF,GAAGjhF,EAAEopE,EAAEnpE,IAAI,OAAOD,CAAC,CAAC,SAAS+2F,GAAG/2F,EAAE7D,EAAEgE,GAAG,OAAOA,EAAE,WAAW,MAAMipE,EAAElpE,EAAE/D,GAAGA,EAAEsE,KAAKN,EAAEA,GAAGhE,EAAEiC,EAAE8B,EAAEF,GAAGA,EAAES,KAAKN,EAAEA,GAAGH,EAAE,OAAOopE,EAAEopB,GAAGppB,EAAEhrE,GAAGA,CAAC,EAAEjC,EAAE6D,EAAE,WAAW,OAAOwyF,GAAGtyF,EAAE/D,GAAGA,EAAEsE,KAAKE,KAAKA,MAAMxE,EAAE+D,EAAEF,GAAGA,EAAES,KAAKE,KAAKA,MAAMX,EAAE,EAAE7D,EAAE6D,CAAC,CAAC,SAASs1F,GAAGt1F,EAAEG,GAAG,MAAMipE,EAAEjpE,EAAEH,EAAEA,EAAE2C,OAAOxC,GAAGhE,EAAEgE,GAAGA,EAAE,CAACA,GAAGH,EAAE,OAAOopE,EAAE,SAASppE,GAAG,MAAM7D,EAAE,GAAG,IAAI,IAAIgE,EAAE,EAAEA,EAAEH,EAAEK,OAAOF,KAAK,IAAIhE,EAAEmN,QAAQtJ,EAAEG,KAAKhE,EAAED,KAAK8D,EAAEG,IAAI,OAAOhE,CAAC,CAA7F,CAA+FitE,GAAGA,CAAC,CAAC,SAASmsB,GAAGv1F,EAAE7D,EAAEgE,EAAEipE,GAAG,MAAMhrE,EAAEpB,OAAOwF,OAAOxC,GAAG,MAAM,OAAO7D,EAAEurC,EAAEtpC,EAAEjC,GAAGiC,CAAC,CAACg3F,GAAG12F,KAAK,SAASsB,EAAE7D,EAAEgE,GAAG,OAAOA,EAAE42F,GAAG/2F,EAAE7D,EAAEgE,GAAGhE,GAAG,mBAAmBA,EAAE6D,EAAE+2F,GAAG/2F,EAAE7D,EAAE,EAAE0hD,EAAEzhD,SAAS4D,IAAIo1F,GAAGp1F,GAAGs1F,EAAG,IAAGtb,EAAE59E,SAAQ,SAAU4D,GAAGo1F,GAAGp1F,EAAE,KAAKu1F,EAAG,IAAGH,GAAGxQ,MAAM,SAAS5kF,EAAEG,EAAEipE,EAAEhrE,GAAG,GAAG4B,IAAIy8E,KAAIz8E,OAAE,GAAQG,IAAIs8E,KAAIt8E,OAAE,IAASA,EAAE,OAAOnD,OAAOwF,OAAOxC,GAAG,MAAM,IAAIA,EAAE,OAAOG,EAAE,MAAMF,EAAE,CAAC,EAAEynC,EAAEznC,EAAED,GAAG,IAAI,MAAMA,KAAKG,EAAE,CAAC,IAAIipE,EAAEnpE,EAAED,GAAG,MAAM5B,EAAE+B,EAAEH,GAAGopE,IAAIjtE,EAAEitE,KAAKA,EAAE,CAACA,IAAInpE,EAAED,GAAGopE,EAAEA,EAAEzmE,OAAOvE,GAAGjC,EAAEiC,GAAGA,EAAE,CAACA,EAAE,CAAC,OAAO6B,CAAC,EAAEm1F,GAAG5wF,MAAM4wF,GAAG9wC,QAAQ8wC,GAAGg1F,OAAOh1F,GAAGre,SAAS,SAAS/2E,EAAE7D,EAAEgE,EAAEipE,GAAG,IAAIppE,EAAE,OAAO7D,EAAE,MAAMiC,EAAEpB,OAAOwF,OAAO,MAAM,OAAOklC,EAAEtpC,EAAE4B,GAAG7D,GAAGurC,EAAEtpC,EAAEjC,GAAGiC,CAAC,EAAEg3F,GAAG80F,QAAQ,SAASlqL,EAAE7D,GAAG,OAAO6D,EAAE,WAAW,MAAMG,EAAEnD,OAAOwF,OAAO,MAAM,OAAOgwF,GAAGryF,EAAED,EAAEF,GAAGA,EAAES,KAAKE,MAAMX,GAAG7D,GAAGq2F,GAAGryF,EAAED,EAAE/D,GAAGA,EAAEsE,KAAKE,MAAMxE,GAAE,GAAIgE,CAAC,EAAEhE,CAAC,EAAE,MAAMq5F,GAAG,SAASx1F,EAAE7D,GAAG,YAAO,IAASA,EAAE6D,EAAE7D,CAAC,EAAE,SAASw5E,GAAG31E,EAAEG,EAAEipE,GAAG,GAAGlpE,EAAEC,KAAKA,EAAEA,EAAE8G,SAAS,SAASjH,EAAEG,GAAG,MAAMipE,EAAEppE,EAAEwE,MAAM,IAAI4kE,EAAE,OAAO,MAAMhrE,EAAE,CAAC,EAAE,IAAI6B,EAAEC,EAAEosE,EAAE,GAAGnwE,EAAEitE,GAAG,IAAInpE,EAAEmpE,EAAE/oE,OAAOJ,KAAKC,EAAEkpE,EAAEnpE,GAAG,iBAAiBC,IAAIosE,EAAEpY,EAAEh0D,GAAG9B,EAAEkuE,GAAG,CAAC72D,KAAK,YAAY,GAAG8zD,EAAEH,GAAG,IAAI,MAAMppE,KAAKopE,EAAElpE,EAAEkpE,EAAEppE,GAAGssE,EAAEpY,EAAEl0D,GAAG5B,EAAEkuE,GAAG/C,EAAErpE,GAAGA,EAAE,CAACuV,KAAKvV,GAAGF,EAAEwE,MAAMpG,CAAC,CAA3N,CAA6N+B,GAAG,SAASH,EAAEG,GAAG,MAAMipE,EAAEppE,EAAEoqL,OAAO,IAAIhhH,EAAE,OAAO,MAAMhrE,EAAE4B,EAAEoqL,OAAO,CAAC,EAAE,GAAGjuL,EAAEitE,GAAG,IAAI,IAAIppE,EAAE,EAAEA,EAAEopE,EAAE/oE,OAAOL,IAAI5B,EAAEgrE,EAAEppE,IAAI,CAACyc,KAAK2sD,EAAEppE,SAAS,GAAGupE,EAAEH,GAAG,IAAI,MAAMppE,KAAKopE,EAAE,CAAC,MAAMjtE,EAAEitE,EAAEppE,GAAG5B,EAAE4B,GAAGupE,EAAEptE,GAAGurC,EAAE,CAACjrB,KAAKzc,GAAG7D,GAAG,CAACsgB,KAAKtgB,EAAE,CAAC,CAApM,CAAsMgE,GAAG,SAASH,GAAG,MAAM7D,EAAE6D,EAAEwhF,WAAW,GAAGrlF,EAAE,IAAI,MAAM6D,KAAK7D,EAAE,CAAC,MAAMgE,EAAEhE,EAAE6D,GAAGE,EAAEC,KAAKhE,EAAE6D,GAAG,CAACqE,KAAKlE,EAAEutE,OAAOvtE,GAAG,CAAC,CAApG,CAAsGA,IAAIA,EAAEm5S,QAAQn5S,EAAE25S,UAAU95S,EAAE21E,GAAG31E,EAAEG,EAAE25S,QAAQ1wO,IAAIjpE,EAAE82E,QAAQ,IAAI,IAAI96E,EAAE,EAAEiC,EAAE+B,EAAE82E,OAAO52E,OAAOlE,EAAEiC,EAAEjC,IAAI6D,EAAE21E,GAAG31E,EAAEG,EAAE82E,OAAO96E,GAAGitE,GAAG,MAAMhrE,EAAE,CAAC,EAAE,IAAI6B,EAAE,IAAIA,KAAKD,EAAEssE,EAAErsE,GAAG,IAAIA,KAAKE,EAAEwB,EAAE3B,EAAEC,IAAIqsE,EAAErsE,GAAG,SAASqsE,EAAEnwE,GAAG,MAAM8D,EAAEm1F,GAAGj5F,IAAIq5F,GAAGp3F,EAAEjC,GAAG8D,EAAED,EAAE7D,GAAGgE,EAAEhE,GAAGitE,EAAEjtE,EAAE,CAAC,OAAOiC,CAAC,CAAC,SAASy4F,GAAG72F,EAAE7D,EAAEgE,EAAEipE,GAAG,GAAG,iBAAiBjpE,EAAE,OAAO,MAAM/B,EAAE4B,EAAE7D,GAAG,GAAGwF,EAAEvD,EAAE+B,GAAG,OAAO/B,EAAE+B,GAAG,MAAMF,EAAEi0D,EAAE/zD,GAAG,GAAGwB,EAAEvD,EAAE6B,GAAG,OAAO7B,EAAE6B,GAAG,MAAMC,EAAEu5E,EAAEx5E,GAAG,OAAG0B,EAAEvD,EAAE8B,GAAU9B,EAAE8B,GAAU9B,EAAE+B,IAAI/B,EAAE6B,IAAI7B,EAAE8B,EAAE,CAAC,SAAS+0F,GAAGj1F,EAAE7D,EAAEgE,EAAEipE,GAAG,MAAMhrE,EAAEjC,EAAE6D,GAAGC,GAAG0B,EAAExB,EAAEH,GAAG,IAAIssE,EAAEnsE,EAAEH,GAAG,MAAM6d,EAAEi5E,GAAG/iC,QAAQ31D,EAAEqX,MAAM,GAAGoI,GAAG,EAAE,GAAG5d,IAAI0B,EAAEvD,EAAE,WAAWkuE,GAAE,OAAQ,GAAG,KAAKA,GAAGA,IAAIlsC,EAAEpgC,GAAG,CAAC,MAAMA,EAAE82F,GAAGzjE,OAAOj1B,EAAEqX,OAAOzV,EAAE,GAAG6d,EAAE7d,KAAKssE,GAAE,EAAG,CAAC,QAAG,IAASA,EAAE,CAACA,EAAE,SAAStsE,EAAE7D,EAAEgE,GAAG,IAAIwB,EAAExF,EAAE,WAAW,OAAO,MAAMitE,EAAEjtE,EAAEqH,QAAQ,OAAGxD,GAAGA,EAAE02E,SAASmQ,gBAAW,IAAS7mF,EAAE02E,SAASmQ,UAAU1mF,SAAI,IAASH,EAAEm5S,OAAOh5S,GAAUH,EAAEm5S,OAAOh5S,GAAUD,EAAEkpE,IAAI,aAAa4tB,GAAG76F,EAAEsZ,MAAM2zD,EAAE3oE,KAAKT,GAAGopE,CAAC,CAAlN,CAAoNA,EAAEhrE,EAAE4B,GAAG,MAAM7D,EAAEkiF,GAAGmE,IAAG,GAAIvC,GAAG3T,GAAGkW,GAAGrmF,EAAE,CAAC,OAAOmwE,CAAC,CAAC,MAAMuoB,GAAG,qBAAqB,SAASmC,GAAGh3F,GAAG,MAAM7D,EAAE6D,GAAGA,EAAE4G,WAAW2pB,MAAMskE,IAAI,OAAO14F,EAAEA,EAAE,GAAG,EAAE,CAAC,SAASs1E,GAAGzxE,EAAE7D,GAAG,OAAO66F,GAAGh3F,KAAKg3F,GAAG76F,EAAE,CAAC,SAAS26F,GAAG92F,EAAEG,GAAG,IAAIhE,EAAEgE,GAAG,OAAOsxE,GAAGtxE,EAAEH,GAAG,GAAG,EAAE,IAAI,IAAI7D,EAAE,EAAEitE,EAAEjpE,EAAEE,OAAOlE,EAAEitE,EAAEjtE,IAAI,GAAGs1E,GAAGtxE,EAAEhE,GAAG6D,GAAG,OAAO7D,EAAE,OAAO,CAAC,CAAC,MAAM24F,GAAG,CAACpwF,YAAW,EAAGC,cAAa,EAAG7F,IAAIk9C,EAAEnqC,IAAImqC,GAAG,SAASo9C,GAAGp5F,EAAE7D,EAAEgE,GAAG20F,GAAGh2F,IAAI,WAAW,OAAO6B,KAAKxE,GAAGgE,EAAE,EAAE20F,GAAGjjF,IAAI,SAAS7R,GAAGW,KAAKxE,GAAGgE,GAAGH,CAAC,EAAEhD,OAAOC,eAAe+C,EAAEG,EAAE20F,GAAG,CAAC,SAASn7B,GAAG35D,GAAG,MAAMG,EAAEH,EAAE02E,SAAS,GAAGv2E,EAAEqE,OAAO,SAASxE,EAAE7D,GAAG,MAAMgE,EAAEH,EAAE02E,SAASmQ,WAAW,CAAC,EAAEzd,EAAEppE,EAAEm5S,OAAO37N,GAAG,CAAC,GAAGp/E,EAAE4B,EAAE02E,SAAS0iO,UAAU,GAAGp5S,EAAEw3E,SAASgL,IAAG,GAAI,IAAI,MAAMviF,KAAK9D,EAAGiC,EAAElC,KAAK+D,GAAG0gF,GAAGvX,EAAEnpE,EAAEg1F,GAAGh1F,EAAE9D,EAAEgE,EAAEH,IAAIC,KAAKD,GAAGo5F,GAAGp5F,EAAE,SAASC,GAAGuiF,IAAG,EAAG,CAA5L,CAA8LxiF,EAAEG,EAAEqE,OAAO,SAASxE,GAAG,MAAM7D,EAAE6D,EAAE02E,SAASv2E,EAAEhE,EAAE49S,MAAM,GAAG55S,EAAE,CAAC,MAAMipE,EAAEppE,EAAEm0S,cAAchtN,GAAGnnF,GAAGg9E,GAAGh9E,GAAGi+E,KAAK,MAAM7/E,EAAE+pF,GAAGhoF,EAAE,KAAK,CAACH,EAAEm5S,QAAQ37N,GAAG,CAAC,GAAGpU,GAAGppE,EAAE,SAAS,GAAG88D,KAAKkgB,KAAK98E,EAAE9B,GAAGjC,EAAEy7E,OAAOx5E,OAAO,GAAGkuE,EAAEluE,GAAG,GAAG4B,EAAEg6S,YAAY57S,EAAEA,EAAE67S,MAAM,CAAC,MAAM99S,EAAE6D,EAAE02S,YAAY,CAAC,EAAE,IAAI,MAAM12S,KAAK5B,EAAE,UAAU4B,GAAGkiF,GAAG/lF,EAAEiC,EAAE4B,EAAE,MAAM,IAAI,MAAM7D,KAAKiC,EAAE8iD,EAAE/kD,IAAI+lF,GAAGliF,EAAE5B,EAAEjC,EAAE,CAAC,CAAvT,CAAyT6D,GAAGG,EAAEmkD,SAAS,SAAStkD,EAAE7D,GAAG6D,EAAE02E,SAASlyE,MAAM,IAAI,MAAMrE,KAAKhE,EAAE6D,EAAEG,GAAG,mBAAmBhE,EAAEgE,GAAG67C,EAAE34C,EAAElH,EAAEgE,GAAGH,EAAE,CAAxF,CAA0FA,EAAEG,EAAEmkD,SAASnkD,EAAEzB,MAAM,SAASsB,GAAG,IAAI7D,EAAE6D,EAAE02E,SAASh4E,KAAKvC,EAAE6D,EAAE4oK,MAAM1oK,EAAE/D,GAAG,SAAS6D,EAAE7D,GAAG8hF,KAAK,IAAI,OAAOj+E,EAAES,KAAKtE,EAAEA,EAAE,CAAC,MAAM6D,GAAG,OAAO4sF,GAAG5sF,EAAE7D,EAAE,UAAU,CAAC,CAAC,CAAC,QAAQ2gE,IAAI,CAAC,CAA3F,CAA6F3gE,EAAE6D,GAAG7D,GAAG,CAAC,EAAEotE,EAAEptE,KAAKA,EAAE,CAAC,GAAG,MAAMgE,EAAEnD,OAAOkH,KAAK/H,GAAGitE,EAAEppE,EAAE02E,SAASlyE,MAAMxE,EAAE02E,SAASpyB,QAAQ,IAAIlmD,EAAE+B,EAAEE,OAAO,KAAKjC,KAAK,CAAC,MAAMjC,EAAEgE,EAAE/B,GAAGgrE,GAAGznE,EAAEynE,EAAEjtE,IAAI+kD,EAAE/kD,IAAIi9F,GAAGp5F,EAAE,QAAQ7D,EAAE,CAAC,MAAM8D,EAAEggF,GAAG9jF,GAAG8D,GAAGA,EAAEgyS,SAAS,CAAvU,CAAyUjyS,OAAO,CAAC,MAAM7D,EAAE8jF,GAAGjgF,EAAE4oK,MAAM,CAAC,GAAGzsK,GAAGA,EAAE81S,SAAS,CAAC9xS,EAAE42E,UAAU,SAAS/2E,EAAE7D,GAAG,MAAMgE,EAAEH,EAAEk6S,kBAAkBl9S,OAAOwF,OAAO,MAAM4mE,EAAE6Q,KAAI,IAAI,MAAM77E,KAAKjC,EAAE,CAAC,MAAM8D,EAAE9D,EAAEiC,GAAGkuE,EAAEpsE,EAAED,GAAGA,EAAEA,EAAEnB,IAAIsqE,IAAIjpE,EAAE/B,GAAG,IAAIg6D,GAAGp4D,EAAEssE,GAAGtwB,EAAEA,EAAEshB,KAAKl/D,KAAK4B,GAAGypG,GAAGzpG,EAAE5B,EAAE6B,EAAE,CAAC,CAAlK,CAAoKD,EAAEG,EAAE42E,UAAU52E,EAAEykF,OAAOzkF,EAAEykF,QAAQnI,IAAG,SAASz8E,EAAEG,GAAG,IAAI,MAAMipE,KAAKjpE,EAAE,CAAC,MAAM/B,EAAE+B,EAAEipE,GAAG,GAAGjtE,EAAEiC,GAAG,IAAI,IAAIjC,EAAE,EAAEA,EAAEiC,EAAEiC,OAAOlE,IAAIotG,GAAGvpG,EAAEopE,EAAEhrE,EAAEjC,SAASotG,GAAGvpG,EAAEopE,EAAEhrE,EAAE,CAAC,CAA5G,CAA8G4B,EAAEG,EAAEykF,MAAM,CAAC,MAAMtnB,GAAG,CAACs1O,MAAK,GAAI,SAASnpM,GAAGzpG,EAAE7D,EAAEgE,GAAG,MAAMipE,GAAG6Q,KAAI/5E,EAAEC,IAAI20F,GAAGh2F,IAAIsqE,EAAEnL,GAAG9hE,GAAGyiE,GAAGz+D,GAAG20F,GAAGjjF,IAAImqC,IAAI84C,GAAGh2F,IAAIqB,EAAErB,IAAIsqE,IAAG,IAAKjpE,EAAEm3D,MAAM2G,GAAG9hE,GAAGyiE,GAAGz+D,EAAErB,KAAKk9C,EAAE84C,GAAGjjF,IAAI1R,EAAE0R,KAAKmqC,GAAGh/C,OAAOC,eAAe+C,EAAE7D,EAAE24F,GAAG,CAAC,SAAS72B,GAAGj+D,GAAG,OAAO,WAAW,MAAM7D,EAAEwE,KAAKu5S,mBAAmBv5S,KAAKu5S,kBAAkBl6S,GAAG,GAAG7D,EAAE,OAAOA,EAAEs5S,OAAOt5S,EAAEu5S,WAAWj4N,GAAGl5E,QAAQpI,EAAEu1S,SAASv1S,EAAEgB,KAAK,CAAC,CAAC,SAASyhE,GAAG5+D,GAAG,OAAO,WAAW,OAAOA,EAAES,KAAKE,KAAKA,KAAK,CAAC,CAAC,SAAS4oG,GAAGvpG,EAAE7D,EAAEgE,EAAEipE,GAAG,OAAOG,EAAEppE,KAAKipE,EAAEjpE,EAAEA,EAAEA,EAAEgJ,SAAS,iBAAiBhJ,IAAIA,EAAEH,EAAEG,IAAIH,EAAEm6S,OAAOh+S,EAAEgE,EAAEipE,EAAE,CAAC,IAAIygC,GAAG,EAAE,SAASL,GAAGxpG,GAAG,IAAI7D,EAAE6D,EAAEiH,QAAQ,GAAGjH,EAAE0H,MAAM,CAAC,MAAMvH,EAAEqpG,GAAGxpG,EAAE0H,OAAO,GAAGvH,IAAIH,EAAEo6S,aAAa,CAACp6S,EAAEo6S,aAAaj6S,EAAE,MAAMipE,EAAE,SAASppE,GAAG,IAAI7D,EAAE,MAAMgE,EAAEH,EAAEiH,QAAQmiE,EAAEppE,EAAEq6S,cAAc,IAAI,MAAMr6S,KAAKG,EAAEA,EAAEH,KAAKopE,EAAEppE,KAAK7D,IAAIA,EAAE,CAAC,GAAGA,EAAE6D,GAAGG,EAAEH,IAAI,OAAO7D,CAAC,CAAlH,CAAoH6D,GAAGopE,GAAG1hC,EAAE1nC,EAAE+7F,cAAc3yB,GAAGjtE,EAAE6D,EAAEiH,QAAQ0uE,GAAGx1E,EAAEH,EAAE+7F,eAAe5/F,EAAEuN,OAAOvN,EAAE6d,WAAW7d,EAAEuN,MAAM1J,EAAE,CAAC,CAAC,OAAO7D,CAAC,CAAC,SAAS8/D,GAAGj8D,GAAGW,KAAKo7N,MAAM/7N,EAAE,CAAqrB,SAASm6D,GAAGn6D,GAAG,OAAOA,IAAIkyF,GAAGlyF,EAAE87F,KAAK70F,UAAUjH,EAAEq+B,IAAI,CAAC,SAAS0rE,GAAG/pG,EAAEG,GAAG,OAAOhE,EAAE6D,GAAGA,EAAEsJ,QAAQnJ,IAAI,EAAE,iBAAiBH,EAAEA,EAAE8yB,MAAM,KAAKxpB,QAAQnJ,IAAI,GAAGipE,EAAEppE,EAAE,oBAAoB6d,EAAEpd,KAAK2oE,IAAIppE,EAAE2wB,KAAKxwB,IAAI,IAAIipE,CAAC,CAAC,SAAS6gC,GAAGjqG,EAAE7D,GAAG,MAAMm7D,MAAMn3D,EAAE+D,KAAKklE,EAAE6vO,OAAO76S,GAAG4B,EAAE,IAAI,MAAMA,KAAKG,EAAE,CAAC,MAAMF,EAAEE,EAAEH,GAAG,GAAGC,EAAE,CAAC,MAAMC,EAAED,EAAEyJ,KAAKxJ,IAAI/D,EAAE+D,IAAI8pG,GAAG7pG,EAAEH,EAAEopE,EAAEhrE,EAAE,CAAC,CAAC,CAAC,SAAS4rG,GAAGhqG,EAAE7D,EAAEgE,EAAEipE,GAAG,MAAMhrE,EAAE4B,EAAE7D,IAAIiC,GAAGgrE,GAAGhrE,EAAEigC,MAAM+qC,EAAE/qC,KAAKjgC,EAAE2xG,kBAAkBp5B,WAAW32E,EAAE7D,GAAG,KAAKoD,EAAEY,EAAEhE,EAAE,EAAE,SAASA,GAAGA,EAAEoE,UAAUw7N,MAAM,SAAS5/N,GAAG,MAAMgE,EAAEQ,KAAKR,EAAE+rQ,KAAKriK,KAAK1pG,EAAEgyS,QAAO,EAAGhyS,EAAE+xS,UAAS,EAAG/xS,EAAEwwS,OAAO,IAAIn9N,IAAG,GAAIrzE,EAAEwwS,OAAO3iI,KAAI,EAAG7xK,GAAGA,EAAE08S,aAAa,SAAS74S,EAAE7D,GAAG,MAAMgE,EAAEH,EAAE02E,SAAS15E,OAAOwF,OAAOxC,EAAEwH,YAAYP,SAASmiE,EAAEjtE,EAAE28S,aAAa34S,EAAEiR,OAAOjV,EAAEiV,OAAOjR,EAAE24S,aAAa1vO,EAAE,MAAMhrE,EAAEgrE,EAAEyyB,iBAAiB17F,EAAE0mF,UAAUzoF,EAAEyoF,UAAU1mF,EAAE+4S,iBAAiB96S,EAAEoiE,UAAUrgE,EAAE64S,gBAAgB56S,EAAE8+F,SAAS/8F,EAAEkmG,cAAcjoG,EAAEigC,IAAIliC,EAAEy7E,SAASz3E,EAAEy3E,OAAOz7E,EAAEy7E,OAAOz3E,EAAE03E,gBAAgB17E,EAAE07E,gBAAgB,CAAhU,CAAkU13E,EAAEhE,GAAGgE,EAAEu2E,SAASf,GAAG6zB,GAAGrpG,EAAEqH,aAAarL,GAAG,CAAC,EAAEgE,GAAGA,EAAEszS,aAAatzS,EAAEA,EAAEw4E,MAAMx4E,EAAE,SAASH,GAAG,MAAM7D,EAAE6D,EAAE02E,SAAS,IAAIv2E,EAAEhE,EAAEiV,OAAO,GAAGjR,IAAIhE,EAAEy9S,SAAS,CAAC,KAAKz5S,EAAEu2E,SAASkjO,UAAUz5S,EAAEq3E,SAASr3E,EAAEA,EAAEq3E,QAAQr3E,EAAEmvG,UAAUpzG,KAAK8D,EAAE,CAACA,EAAEw3E,QAAQr3E,EAAEH,EAAEs4E,MAAMn4E,EAAEA,EAAEm4E,MAAMt4E,EAAEA,EAAEsvG,UAAU,GAAGtvG,EAAE65E,MAAM,CAAC,EAAE75E,EAAEszS,UAAUnzS,EAAEA,EAAEmzS,UAAUt2S,OAAOwF,OAAO,MAAMxC,EAAE83S,SAAS,KAAK93S,EAAEq4S,UAAU,KAAKr4S,EAAEs4S,iBAAgB,EAAGt4S,EAAE8yS,YAAW,EAAG9yS,EAAE0yS,cAAa,EAAG1yS,EAAEo4S,mBAAkB,CAAE,CAA5V,CAA8Vj4S,GAAG,SAASH,GAAGA,EAAEgxK,QAAQh0K,OAAOwF,OAAO,MAAMxC,EAAEu4S,eAAc,EAAG,MAAMp8S,EAAE6D,EAAE02E,SAASwiO,iBAAiB/8S,GAAGizF,GAAGpvF,EAAE7D,EAAE,CAA3G,CAA6GgE,GAAG,SAAShE,GAAGA,EAAE88S,OAAO,KAAK98S,EAAEq3S,aAAa,KAAK,MAAMrzS,EAAEhE,EAAEu6E,SAAStN,EAAEjtE,EAAE87E,OAAO93E,EAAE24S,aAAa16S,EAAEgrE,GAAGA,EAAEjC,QAAQhrE,EAAEq6E,OAAO+C,GAAGp5E,EAAE64S,gBAAgB56S,GAAGjC,EAAE40F,aAAa3nB,EAAE2c,GAAG5pF,EAAEq7E,QAAQpO,EAAE1qE,KAAK4hF,YAAYnkF,EAAEq6E,QAAQx2E,EAAE7D,EAAEuG,GAAG,CAAC1C,EAAEG,EAAEipE,EAAEhrE,IAAI6nF,GAAG9pF,EAAE6D,EAAEG,EAAEipE,EAAEhrE,GAAE,GAAIjC,EAAEosK,eAAe,CAACvoK,EAAEG,EAAEipE,EAAEhrE,IAAI6nF,GAAG9pF,EAAE6D,EAAEG,EAAEipE,EAAEhrE,GAAE,GAAI,MAAM6B,EAAEmpE,GAAGA,EAAE1qE,KAAKiiF,GAAGxkF,EAAE,SAAS8D,GAAGA,EAAE64E,OAAO94E,EAAE,MAAK,GAAI2gF,GAAGxkF,EAAE,aAAagE,EAAE+4S,kBAAkBl5S,EAAE,MAAK,EAAG,CAA7X,CAA+XG,GAAG6xF,GAAG7xF,EAAE,oBAAe,GAAO,GAAI,SAASH,GAAG,MAAM7D,EAAEg1F,GAAGnxF,EAAE02E,SAAS0zG,OAAOpqL,GAAG7D,IAAIqmF,IAAG,GAAIxlF,OAAOkH,KAAK/H,GAAGC,SAAS+D,IAAIwgF,GAAG3gF,EAAEG,EAAEhE,EAAEgE,GAAI,IAAGqiF,IAAG,GAAI,CAA1G,CAA4GriF,GAAGw5D,GAAGx5D,GAAG,SAASH,GAAG,MAAM7D,EAAE6D,EAAE02E,SAASwzG,QAAQ,GAAG/tL,EAAE,CAAC,MAAMgE,EAAED,EAAE/D,GAAGA,EAAEsE,KAAKT,GAAG7D,EAAE,IAAImwE,EAAEnsE,GAAG,OAAO,MAAMipE,EAAEoM,GAAGx1E,GAAG5B,EAAEu+E,GAAG10C,QAAQpF,QAAQ1iC,GAAGnD,OAAOkH,KAAK/D,GAAG,IAAI,IAAIH,EAAE,EAAEA,EAAE5B,EAAEiC,OAAOL,IAAI,CAAC,MAAM7D,EAAEiC,EAAE4B,GAAGhD,OAAOC,eAAemsE,EAAEjtE,EAAEa,OAAOo7B,yBAAyBj4B,EAAEhE,GAAG,CAAC,CAAC,CAArP,CAAuPgE,GAAG6xF,GAAG7xF,EAAE,WAAWA,EAAEu2E,SAASn6E,IAAI4D,EAAE2mF,OAAO3mF,EAAEu2E,SAASn6E,GAAG,CAAC,CAAtzD,CAAwzD0/D,IAAI,SAASj8D,GAAsFhD,OAAOC,eAAe+C,EAAEO,UAAU,QAA7G,CAACzB,IAAI,WAAW,OAAO6B,KAAKioK,KAAK,IAAuF5rK,OAAOC,eAAe+C,EAAEO,UAAU,SAApH,CAACzB,IAAI,WAAW,OAAO6B,KAAKw4S,MAAM,IAA8Fn5S,EAAEO,UAAUshF,KAAKZ,GAAGjhF,EAAEO,UAAU+5S,QAAQn6N,GAAGngF,EAAEO,UAAU45S,OAAO,SAASn6S,EAAE7D,EAAEgE,GAAG,MAAMipE,EAAEzoE,KAAK,GAAG4oE,EAAEptE,GAAG,OAAOotG,GAAGngC,EAAEppE,EAAE7D,EAAEgE,IAAIA,EAAEA,GAAG,CAAC,GAAGooE,MAAK,EAAG,MAAMnqE,EAAE,IAAIg6D,GAAGgR,EAAEppE,EAAE7D,EAAEgE,GAAG,GAAGA,EAAEylK,UAAU,CAAC,MAAM5lK,EAAE,mCAAmC5B,EAAEujF,cAAc1D,KAAKkK,GAAGhsF,EAAEitE,EAAE,CAAChrE,EAAEjB,OAAOisE,EAAEppE,GAAG88D,IAAI,CAAC,OAAO,WAAW1+D,EAAE60S,UAAU,CAAC,CAAC,CAAre,CAAueh3O,IAAI,SAASj8D,GAAG,MAAMG,EAAE,SAASH,EAAEO,UAAU0kF,IAAI,SAASjlF,EAAEopE,GAAG,MAAMhrE,EAAEuC,KAAK,GAAGxE,EAAE6D,GAAG,IAAI,IAAI7D,EAAE,EAAEgE,EAAEH,EAAEK,OAAOlE,EAAEgE,EAAEhE,IAAIiC,EAAE6mF,IAAIjlF,EAAE7D,GAAGitE,QAAQhrE,EAAE4yK,QAAQhxK,KAAK5B,EAAE4yK,QAAQhxK,GAAG,KAAK9D,KAAKktE,GAAGjpE,EAAEwwB,KAAK3wB,KAAK5B,EAAEm6S,eAAc,GAAI,OAAOn6S,CAAC,EAAE4B,EAAEO,UAAUyyS,MAAM,SAAShzS,EAAE7D,GAAG,MAAMgE,EAAEQ,KAAK,SAASyoE,IAAIjpE,EAAEglF,KAAKnlF,EAAEopE,GAAGjtE,EAAEuE,MAAMP,EAAEC,UAAU,CAAC,OAAOgpE,EAAEl4C,GAAG/0B,EAAEgE,EAAE8kF,IAAIjlF,EAAEopE,GAAGjpE,CAAC,EAAEH,EAAEO,UAAU4kF,KAAK,SAASnlF,EAAEG,GAAG,MAAMipE,EAAEzoE,KAAK,IAAIP,UAAUC,OAAO,OAAO+oE,EAAE4nG,QAAQh0K,OAAOwF,OAAO,MAAM4mE,EAAE,GAAGjtE,EAAE6D,GAAG,CAAC,IAAI,IAAI7D,EAAE,EAAEiC,EAAE4B,EAAEK,OAAOlE,EAAEiC,EAAEjC,IAAIitE,EAAE+b,KAAKnlF,EAAE7D,GAAGgE,GAAG,OAAOipE,CAAC,CAAC,MAAMhrE,EAAEgrE,EAAE4nG,QAAQhxK,GAAG,IAAI5B,EAAE,OAAOgrE,EAAE,IAAIjpE,EAAE,OAAOipE,EAAE4nG,QAAQhxK,GAAG,KAAKopE,EAAE,IAAInpE,EAAEC,EAAE9B,EAAEiC,OAAO,KAAKH,KAAK,GAAGD,EAAE7B,EAAE8B,GAAGD,IAAIE,GAAGF,EAAEixB,KAAK/wB,EAAE,CAAC/B,EAAEmL,OAAOrJ,EAAE,GAAG,KAAK,CAAC,OAAOkpE,CAAC,EAAEppE,EAAEO,UAAUg3E,MAAM,SAASv3E,GAAG,MAAM7D,EAAEwE,KAAK,IAAIR,EAAEhE,EAAE60K,QAAQhxK,GAAG,GAAGG,EAAE,CAACA,EAAEA,EAAEE,OAAO,EAAEm4B,EAAEr4B,GAAGA,EAAE,MAAMipE,EAAE5wC,EAAEp4B,UAAU,GAAGhC,EAAE,sBAAsB4B,KAAK,IAAI,IAAIA,EAAE,EAAEC,EAAEE,EAAEE,OAAOL,EAAEC,EAAED,IAAImoF,GAAGhoF,EAAEH,GAAG7D,EAAEitE,EAAEjtE,EAAEiC,EAAE,CAAC,OAAOjC,CAAC,CAAC,CAAl1B,CAAo1B8/D,IAAI,SAASj8D,GAAGA,EAAEO,UAAUg6S,QAAQ,SAASv6S,EAAE7D,GAAG,MAAMgE,EAAEQ,KAAKyoE,EAAEjpE,EAAEy2E,IAAIx4E,EAAE+B,EAAE84S,OAAOh5S,EAAE2wF,GAAGzwF,GAAGA,EAAE84S,OAAOj5S,EAAEG,EAAEy2E,IAAIx4E,EAAE+B,EAAEq6S,UAAUp8S,EAAE4B,GAAGG,EAAEq6S,UAAUr6S,EAAEy2E,IAAI52E,EAAE7D,GAAE,GAAI8D,IAAImpE,IAAIA,EAAEqxO,QAAQ,MAAMt6S,EAAEy2E,MAAMz2E,EAAEy2E,IAAI6jO,QAAQt6S,GAAG,IAAID,EAAEC,EAAE,KAAKD,GAAGA,EAAE+3E,QAAQ/3E,EAAEs3E,SAASt3E,EAAE+3E,SAAS/3E,EAAEs3E,QAAQyhO,QAAQ/4S,EAAEs3E,QAAQZ,IAAI12E,EAAE02E,IAAI12E,EAAEA,EAAEs3E,OAAO,EAAEx3E,EAAEO,UAAU84S,aAAa,WAAmB14S,KAAOm3S,UAAPn3S,KAAmBm3S,SAASpqO,QAAQ,EAAE1tE,EAAEO,UAAUo2E,SAAS,WAAW,MAAM32E,EAAEW,KAAK,GAAGX,EAAEo4S,kBAAkB,OAAOpmN,GAAGhyF,EAAE,iBAAiBA,EAAEo4S,mBAAkB,EAAG,MAAMj8S,EAAE6D,EAAEw3E,SAASr7E,GAAGA,EAAEi8S,mBAAmBp4S,EAAE02E,SAASkjO,UAAUr6S,EAAEpD,EAAEmzG,UAAUtvG,GAAGA,EAAE2wS,OAAOl6P,OAAOz2C,EAAE4oK,MAAMgpI,QAAQ5xS,EAAE4oK,MAAMgpI,OAAOK,UAAUjyS,EAAE0yS,cAAa,EAAG1yS,EAAEw6S,UAAUx6S,EAAEi5S,OAAO,MAAMjnN,GAAGhyF,EAAE,aAAaA,EAAEmlF,OAAOnlF,EAAE42E,MAAM52E,EAAE42E,IAAI6jO,QAAQ,MAAMz6S,EAAEi4E,SAASj4E,EAAEi4E,OAAO7mE,OAAO,KAAK,CAAC,CAAjwB,CAAmwB6qD,IAAI,SAASj8D,GAAG6lF,GAAG7lF,EAAEO,WAAWP,EAAEO,UAAU0+E,UAAU,SAASj/E,GAAG,OAAO8nF,GAAG9nF,EAAEW,KAAK,EAAEX,EAAEO,UAAUm6S,QAAQ,WAAW,MAAM16S,EAAEW,MAAMi3E,OAAOz3E,EAAE24S,aAAa1vO,GAAGppE,EAAE02E,SAAS,IAAIt4E,EAAEgrE,GAAGppE,EAAE8yS,aAAa9yS,EAAE+wF,aAAahL,GAAG/lF,EAAEw3E,QAAQpO,EAAE1qE,KAAK4hF,YAAYtgF,EAAEw2E,OAAOx2E,EAAE+wF,cAAc/wF,EAAEi0S,aAAa/sN,GAAGlnF,EAAEi0S,YAAYj0S,EAAE+wF,eAAe/wF,EAAEi4E,OAAO7O,EAAE,IAAI4T,GAAGh9E,GAAGgnF,GAAGhnF,EAAE5B,EAAE+B,EAAEM,KAAKT,EAAEyzS,aAAazzS,EAAEuoK,eAAe,CAAC,MAAMpsK,GAAGywF,GAAGzwF,EAAE6D,EAAE,UAAU5B,EAAE4B,EAAEi5S,MAAM,CAAC,QAAQjyN,GAAG,KAAKhK,IAAI,CAAC,OAAO7gF,EAAEiC,IAAI,IAAIA,EAAEiC,SAASjC,EAAEA,EAAE,IAAIA,aAAaoxB,KAAKpxB,EAAEm/E,MAAMn/E,EAAEgT,OAAOg4D,EAAEhrE,CAAC,CAAC,CAA5f,CAA8f69D,IAAI,MAAMqyC,GAAG,CAACj7E,OAAOiqB,OAAOvzC,OAAO,IAAI6iG,GAAG,CAAC+tM,UAAU,CAACjxS,KAAK,aAAakwS,UAAS,EAAGp1S,MAAM,CAACikK,QAAQn6D,GAAGo6D,QAAQp6D,GAAGntF,IAAI,CAACkS,OAAOo0C,SAASnjB,QAAQ,CAACs2P,aAAa,MAAMtjP,MAAMt3D,EAAEkE,KAAK/H,EAAE0+S,aAAa16S,EAAE26S,WAAW1xO,GAAGzoE,KAAK,GAAGR,EAAE,CAAC,MAAMk+B,IAAIjgC,EAAE2xG,kBAAkB9vG,EAAE47F,iBAAiB37F,GAAGC,EAAEH,EAAEopE,GAAG,CAAC1/D,KAAKywD,GAAGj6D,GAAGm+B,IAAIjgC,EAAE2xG,kBAAkB9vG,GAAG9D,EAAED,KAAKktE,GAAGzoE,KAAKwgB,KAAKhlB,EAAEkE,OAAOqP,SAAS/O,KAAKwgB,MAAM6oF,GAAGhqG,EAAE7D,EAAE,GAAGA,EAAEwE,KAAKs4S,QAAQt4S,KAAKk6S,aAAa,IAAI,CAAC,GAAGh2N,UAAUlkF,KAAK22D,MAAMt6D,OAAOwF,OAAO,MAAM7B,KAAKuD,KAAK,EAAE,EAAE8nG,YAAY,IAAI,MAAMhsG,KAAKW,KAAK22D,MAAM0yC,GAAGrpG,KAAK22D,MAAMt3D,EAAEW,KAAKuD,KAAK,EAAE8gF,UAAUrkF,KAAKi6S,aAAaj6S,KAAKw5S,OAAO,WAAWn6S,IAAIiqG,GAAGtpG,MAAMxE,GAAG4tG,GAAG/pG,EAAE7D,IAAK,IAAGwE,KAAKw5S,OAAO,WAAWn6S,IAAIiqG,GAAGtpG,MAAMxE,IAAI4tG,GAAG/pG,EAAE7D,IAAK,GAAE,EAAE+jG,UAAUv/F,KAAKi6S,YAAY,EAAEhjO,SAAS,MAAM53E,EAAEW,KAAK61E,OAAOhzE,QAAQrH,EAAEupF,GAAG1lF,GAAGG,EAAEhE,GAAGA,EAAE0/F,iBAAiB,GAAG17F,EAAE,CAAC,MAAMH,EAAEm6D,GAAGh6D,IAAIsoK,QAAQr/F,EAAEs/F,QAAQtqK,GAAGuC,KAAK,GAAGyoE,KAAKppE,IAAI+pG,GAAG3gC,EAAEppE,KAAK5B,GAAG4B,GAAG+pG,GAAG3rG,EAAE4B,GAAG,OAAO7D,EAAE,MAAMm7D,MAAMr3D,EAAEiE,KAAKhE,GAAGS,KAAK2rE,EAAE,MAAMnwE,EAAE0I,IAAI1E,EAAE27F,KAAKy9M,KAAKp5S,EAAEk+B,IAAI,KAAKl+B,EAAEk+B,MAAM,IAAIliC,EAAE0I,IAAI5E,EAAEqsE,IAAInwE,EAAE4zG,kBAAkB9vG,EAAEqsE,GAAGyjC,kBAAkBxwG,EAAEW,EAAEosE,GAAGpsE,EAAEhE,KAAKowE,KAAK3rE,KAAKk6S,aAAa1+S,EAAEwE,KAAKm6S,WAAWxuO,GAAGnwE,EAAEuC,KAAKi6S,WAAU,CAAE,CAAC,OAAOx8S,GAAG6D,GAAGA,EAAE,EAAE,KAAK,SAASA,GAAG,MAAM7D,EAAE,CAAC2C,IAAI,IAAIgwE,GAAG9xE,OAAOC,eAAe+C,EAAE,SAAS7D,GAAG6D,EAAEy2E,KAAK,CAAC53E,KAAKyzF,GAAG1L,OAAOl/C,EAAEqzQ,aAAaplO,GAAGqlO,eAAer6N,IAAI3gF,EAAE6R,IAAIovE,GAAGjhF,EAAEqS,OAAO8tE,GAAGngF,EAAE0qC,SAASo9C,GAAG9nF,EAAEi7S,WAAWj7S,IAAIigF,GAAGjgF,GAAGA,GAAGA,EAAEiH,QAAQjK,OAAOwF,OAAO,MAAMw3E,EAAE59E,SAASD,IAAI6D,EAAEiH,QAAQ9K,EAAE,KAAKa,OAAOwF,OAAO,KAAM,IAAGxC,EAAEiH,QAAQqyS,MAAMt5S,EAAE0nC,EAAE1nC,EAAEiH,QAAQ+S,WAAW4yF,IAAI,SAAS5sG,GAAGA,EAAE7B,IAAI,SAAS6B,GAAG,MAAM7D,EAAEwE,KAAKu6S,oBAAoBv6S,KAAKu6S,kBAAkB,IAAI,GAAG/+S,EAAEmN,QAAQtJ,IAAI,EAAE,OAAOW,KAAK,MAAMR,EAAEq4B,EAAEp4B,UAAU,GAAG,OAAOD,EAAEgpI,QAAQxoI,MAAMT,EAAEF,EAAE+0L,SAAS/0L,EAAE+0L,QAAQr0L,MAAMV,EAAEG,GAAGD,EAAEF,IAAIA,EAAEU,MAAM,KAAKP,GAAGhE,EAAED,KAAK8D,GAAGW,IAAI,CAAC,CAA9O,CAAgPX,GAAG,SAASA,GAAGA,EAAEm7S,MAAM,SAASn7S,GAAG,OAAOW,KAAKsG,QAAQ0uE,GAAGh1E,KAAKsG,QAAQjH,GAAGW,IAAI,CAAC,CAA5E,CAA8EX,GAAvqO,SAAYA,GAAGA,EAAEu5S,IAAI,EAAE,IAAIp9S,EAAE,EAAE6D,EAAE4mF,OAAO,SAAS5mF,GAAGA,EAAEA,GAAG,CAAC,EAAE,MAAMG,EAAEQ,KAAKyoE,EAAEjpE,EAAEo5S,IAAIn7S,EAAE4B,EAAEo7S,QAAQp7S,EAAEo7S,MAAM,CAAC,GAAG,GAAGh9S,EAAEgrE,GAAG,OAAOhrE,EAAEgrE,GAAG,MAAMnpE,EAAEiyF,GAAGlyF,IAAIkyF,GAAG/xF,EAAE8G,SAAS/G,EAAE,SAASF,GAAGW,KAAKo7N,MAAM/7N,EAAE,EAAE,OAAOE,EAAEK,UAAUvD,OAAOwF,OAAOrC,EAAEI,YAAYiH,YAAYtH,EAAEA,EAAEq5S,IAAIp9S,IAAI+D,EAAE+G,QAAQ0uE,GAAGx1E,EAAE8G,QAAQjH,GAAGE,EAAEwH,MAAMvH,EAAED,EAAE+G,QAAQzC,OAAO,SAASxE,GAAG,MAAM7D,EAAE6D,EAAEiH,QAAQzC,MAAM,IAAI,MAAMrE,KAAKhE,EAAEi9F,GAAGp5F,EAAEO,UAAU,SAASJ,EAAE,CAA/E,CAAiFD,GAAGA,EAAE+G,QAAQ8vE,UAAU,SAAS/2E,GAAG,MAAM7D,EAAE6D,EAAEiH,QAAQ8vE,SAAS,IAAI,MAAM52E,KAAKhE,EAAEstG,GAAGzpG,EAAEO,UAAUJ,EAAEhE,EAAEgE,GAAG,CAA9E,CAAgFD,GAAGA,EAAE0mF,OAAOzmF,EAAEymF,OAAO1mF,EAAEi7S,MAAMh7S,EAAEg7S,MAAMj7S,EAAE/B,IAAIgC,EAAEhC,IAAI67E,EAAE59E,SAAQ,SAAU4D,GAAGE,EAAEF,GAAGG,EAAEH,EAAG,IAAGC,IAAIC,EAAE+G,QAAQ+S,WAAW/Z,GAAGC,GAAGA,EAAEk6S,aAAaj6S,EAAE8G,QAAQ/G,EAAE67F,cAAc/7F,EAAEE,EAAEm6S,cAAc3yQ,EAAE,CAAC,EAAExnC,EAAE+G,SAAS7I,EAAEgrE,GAAGlpE,EAAEA,CAAC,CAAC,CAAu/M4pG,CAAG9pG,GAAG,SAASA,GAAGg6E,EAAE59E,SAASD,IAAI6D,EAAE7D,GAAG,SAAS6D,EAAEG,GAAG,OAAOA,GAAG,cAAchE,GAAGotE,EAAEppE,KAAKA,EAAEuJ,KAAKvJ,EAAEuJ,MAAM1J,EAAEG,EAAEQ,KAAKsG,QAAQqyS,MAAM1yN,OAAOzmF,IAAI,cAAchE,GAAG+D,EAAEC,KAAKA,EAAE,CAACkE,KAAKlE,EAAEutE,OAAOvtE,IAAIQ,KAAKsG,QAAQ9K,EAAE,KAAK6D,GAAGG,EAAEA,GAAGQ,KAAKsG,QAAQ9K,EAAE,KAAK6D,EAAE,CAAE,GAAE,CAApO,CAAsOA,EAAE,CAAj3B,CAAm3Bi8D,IAAIj/D,OAAOC,eAAeg/D,GAAG17D,UAAU,YAAY,CAACzB,IAAIm7E,KAAIj9E,OAAOC,eAAeg/D,GAAG17D,UAAU,cAAc,CAACzB,MAAM,OAAO6B,KAAKs3E,QAAQt3E,KAAKs3E,OAAOC,UAAU,IAAIl7E,OAAOC,eAAeg/D,GAAG,0BAA0B,CAAC9+D,MAAMk0F,KAAKp1B,GAAG/vC,QAAQ,SAAS,MAAMg0C,GAAGsM,EAAE,eAAe6/B,GAAG7/B,EAAE,yCAAyC3T,GAAG2T,EAAE,wCAAwCsiC,GAAGtiC,EAAE,sCAAsCvM,GAAGuM,EAAE,8XAA8X8/B,GAAG,+BAA+BO,GAAG7sG,GAAG,MAAMA,EAAEuI,OAAO,IAAI,UAAUvI,EAAEwI,MAAM,EAAE,GAAGmzD,GAAG37D,GAAG6sG,GAAG7sG,GAAGA,EAAEwI,MAAM,EAAExI,EAAEK,QAAQ,GAAG4wE,GAAGjxE,GAAG,MAAMA,IAAG,IAAKA,EAAmQ,SAASmwG,GAAGnwG,EAAE7D,GAAG,MAAM,CAACy8E,YAAYkZ,GAAG9xF,EAAE44E,YAAYz8E,EAAEy8E,aAAaC,MAAMzP,EAAEppE,EAAE64E,OAAO,CAAC74E,EAAE64E,MAAM18E,EAAE08E,OAAO18E,EAAE08E,MAAM,CAAC,SAASiZ,GAAG9xF,EAAE7D,GAAG,OAAO6D,EAAE7D,EAAE6D,EAAE,IAAI7D,EAAE6D,EAAE7D,GAAG,EAAE,CAAC,SAASowG,GAAGvsG,GAAG,OAAO+J,MAAMC,QAAQhK,GAAG,SAASA,GAAG,IAAI7D,EAAEgE,EAAE,GAAG,IAAI,IAAI/B,EAAE,EAAE6B,EAAED,EAAEK,OAAOjC,EAAE6B,EAAE7B,IAAIgrE,EAAEjtE,EAAEowG,GAAGvsG,EAAE5B,MAAM,KAAKjC,IAAIgE,IAAIA,GAAG,KAAKA,GAAGhE,GAAG,OAAOgE,CAAC,CAAxG,CAA0GH,GAAGssE,EAAEtsE,GAAG,SAASA,GAAG,IAAI7D,EAAE,GAAG,IAAI,MAAMgE,KAAKH,EAAEA,EAAEG,KAAKhE,IAAIA,GAAG,KAAKA,GAAGgE,GAAG,OAAOhE,CAAC,CAAvE,CAAyE6D,GAAG,iBAAiBA,EAAEA,EAAE,EAAE,CAAC,MAAM4zE,GAAG,CAAC4Z,IAAI,6BAA6B6tN,KAAK,sCAAsChrM,GAAG7jC,EAAE,snBAAsnBkiC,GAAGliC,EAAE,kNAAiN,GAAIsgC,GAAG9sG,GAAGqwG,GAAGrwG,IAAI0uG,GAAG1uG,GAASgtG,GAAGhwG,OAAOwF,OAAO,MAAYgsG,GAAGhiC,EAAE,6CAA6C,IAAI4hC,GAAGpxG,OAAO61I,OAAO,CAACxtG,UAAU,KAAKzQ,cAAc,SAAS50B,EAAE7D,GAAG,MAAMgE,EAAEzE,SAASk5B,cAAc50B,GAAG,MAAM,WAAWA,GAAG7D,EAAEuC,MAAMvC,EAAEuC,KAAKo6E,YAAO,IAAS38E,EAAEuC,KAAKo6E,MAAM8W,UAAUzvF,EAAEivD,aAAa,WAAW,YAAYjvD,CAAC,EAAEm7S,gBAAgB,SAASt7S,EAAE7D,GAAG,OAAOT,SAAS4/S,gBAAgB1nO,GAAG5zE,GAAG7D,EAAE,EAAE2wC,eAAe,SAAS9sC,GAAG,OAAOtE,SAASoxC,eAAe9sC,EAAE,EAAEu7S,cAAc,SAASv7S,GAAG,OAAOtE,SAAS6/S,cAAcv7S,EAAE,EAAE+wD,aAAa,SAAS/wD,EAAE7D,EAAEgE,GAAGH,EAAE+wD,aAAa50D,EAAEgE,EAAE,EAAE+qC,YAAY,SAASlrC,EAAE7D,GAAG6D,EAAEkrC,YAAY/uC,EAAE,EAAE8uC,YAAY,SAASjrC,EAAE7D,GAAG6D,EAAEirC,YAAY9uC,EAAE,EAAE+0D,WAAW,SAASlxD,GAAG,OAAOA,EAAEkxD,UAAU,EAAE8xN,YAAY,SAAShjR,GAAG,OAAOA,EAAEgjR,WAAW,EAAElsG,QAAQ,SAAS92K,GAAG,OAAOA,EAAE82K,OAAO,EAAE0kI,eAAe,SAASx7S,EAAE7D,GAAG6D,EAAEs5E,YAAYn9E,CAAC,EAAEs/S,cAAc,SAASz7S,EAAE7D,GAAG6D,EAAEovD,aAAajzD,EAAE,GAAG,IAAI0yG,GAAG,CAACrsG,OAAOxC,EAAE7D,GAAGgyG,GAAGhyG,EAAE,EAAEuxE,OAAO1tE,EAAE7D,GAAG6D,EAAEtB,KAAK07E,MAAMj+E,EAAEuC,KAAK07E,MAAM+zB,GAAGnuG,GAAE,GAAImuG,GAAGhyG,GAAG,EAAE0lG,QAAQ7hG,GAAGmuG,GAAGnuG,GAAE,EAAG,GAAG,SAASmuG,GAAGnuG,EAAEG,GAAG,MAAM/B,EAAE4B,EAAEtB,KAAK07E,IAAI,IAAIhR,EAAEhrE,GAAG,OAAO,MAAM6B,EAAED,EAAEmnE,QAAQmF,EAAEtsE,EAAE+vG,mBAAmB/vG,EAAE82G,IAAIj5F,EAAE1d,EAAE,KAAKmsE,EAAE/C,EAAEppE,OAAE,EAAOmsE,EAAE,GAAGpsE,EAAE9B,GAAG,YAAY+pF,GAAG/pF,EAAE6B,EAAE,CAAC4d,GAAG5d,EAAE,yBAAyB,MAAMqpE,EAAEtpE,EAAEtB,KAAKmxK,SAASnuK,EAAE,iBAAiBtD,GAAG,iBAAiBA,EAAE+qE,EAAE+W,GAAG9hF,GAAGkC,EAAEL,EAAE45E,MAAM,GAAGn4E,GAAGynE,EAAE,GAAGG,EAAE,CAAC,MAAMtpE,EAAE0B,EAAEpB,EAAElC,GAAGA,EAAEjB,MAAMgD,EAAEhE,EAAE6D,IAAIT,EAAES,EAAEssE,GAAGnwE,EAAE6D,GAAGA,EAAEgQ,SAASs8D,IAAItsE,EAAE9D,KAAKowE,GAAG5qE,GAAGpB,EAAElC,GAAG,CAACkuE,GAAG8jC,GAAGnwG,EAAE7B,EAAEkC,EAAElC,KAAKA,EAAEjB,MAAM,CAACmvE,EAAE,MAAM,GAAG5qE,EAAE,CAAC,GAAGvB,GAAGG,EAAElC,KAAKkuE,EAAE,OAAOhsE,EAAElC,GAAGmrE,EAAE6mC,GAAGnwG,EAAE7B,EAAEyf,EAAE,MAAM,GAAGsrD,EAAE,CAAC,GAAGhpE,GAAG/B,EAAEjB,QAAQmvE,EAAE,OAAOluE,EAAEjB,MAAM0gB,CAAC,CAAC,CAAC,SAASuyF,IAAI4pM,YAAYh6S,GAAG7D,EAAEgE,GAAGH,GAAG2B,EAAE3B,EAAE7D,KAAK+jF,GAAGlgF,EAAE7D,IAAI6D,EAAE7D,GAAGgB,MAAMgD,EAAEH,EAAE7D,GAAGgE,EAAE,CAAC,MAAMkuG,GAAG,IAAI7+E,GAAG,GAAG,CAAC,EAAE,IAAIuhF,GAAG,CAAC,SAAS,WAAW,SAAS,SAAS,WAAW,SAASR,GAAGvwG,EAAE7D,GAAG,OAAO6D,EAAE6E,MAAM1I,EAAE0I,KAAK7E,EAAEmxS,eAAeh1S,EAAEg1S,eAAenxS,EAAEq+B,MAAMliC,EAAEkiC,KAAKr+B,EAAE4jO,YAAYznO,EAAEynO,WAAWx6J,EAAEppE,EAAEtB,QAAQ0qE,EAAEjtE,EAAEuC,OAAO,SAASsB,EAAE7D,GAAG,GAAG,UAAU6D,EAAEq+B,IAAI,OAAM,EAAG,IAAIl+B,EAAE,MAAM/B,EAAEgrE,EAAEjpE,EAAEH,EAAEtB,OAAO0qE,EAAEjpE,EAAEA,EAAE24E,QAAQ34E,EAAEsV,KAAKxV,EAAEmpE,EAAEjpE,EAAEhE,EAAEuC,OAAO0qE,EAAEjpE,EAAEA,EAAE24E,QAAQ34E,EAAEsV,KAAK,OAAOrX,IAAI6B,GAAGuuG,GAAGpwG,IAAIowG,GAAGvuG,EAAE,CAAxJ,CAA0JD,EAAE7D,IAAIiC,EAAE4B,EAAEqxS,qBAAqBlxS,EAAEhE,EAAEg1S,aAAa70S,OAAO,CAAC,SAASk0G,GAAGxwG,EAAE7D,EAAEgE,GAAG,IAAI/B,EAAE6B,EAAE,MAAMC,EAAE,CAAC,EAAE,IAAI9B,EAAEjC,EAAEiC,GAAG+B,IAAI/B,EAAE6B,EAAED,EAAE5B,GAAGyG,IAAIukE,EAAEnpE,KAAKC,EAAED,GAAG7B,GAAG,OAAO8B,CAAC,CAAC,IAAIywG,GAAG,CAACnuG,OAAOsuG,GAAGpjC,OAAOojC,GAAGjP,QAAQ,SAAS7hG,GAAG8wG,GAAG9wG,EAAEquG,GAAG,GAAG,SAASyC,GAAG9wG,EAAE7D,IAAI6D,EAAEtB,KAAK8iF,YAAYrlF,EAAEuC,KAAK8iF,aAAa,SAASxhF,EAAE7D,GAAG,MAAMgE,EAAEH,IAAIquG,GAAGjlC,EAAEjtE,IAAIkyG,GAAGjwG,EAAEwwG,GAAG5uG,EAAEtB,KAAK8iF,WAAWxhF,EAAEmnE,SAASlnE,EAAE2uG,GAAGzyG,EAAEuC,KAAK8iF,WAAWrlF,EAAEgrE,SAASjnE,EAAE,GAAGosE,EAAE,GAAG,IAAIzuD,EAAE0rD,EAAED,EAAE,IAAIzrD,KAAK5d,EAAEspE,EAAEnrE,EAAEyf,GAAGyrD,EAAErpE,EAAE4d,GAAG0rD,GAAGD,EAAE0wH,SAASzwH,EAAEpsE,MAAMmsE,EAAEoyO,OAAOnyO,EAAEjC,IAAI0L,GAAG1J,EAAE,SAASntE,EAAE6D,GAAGspE,EAAEqyO,KAAKryO,EAAEqyO,IAAIC,kBAAkBtvO,EAAEpwE,KAAKotE,KAAK0J,GAAG1J,EAAE,OAAOntE,EAAE6D,GAAGspE,EAAEqyO,KAAKryO,EAAEqyO,IAAI3qM,UAAU9wG,EAAEhE,KAAKotE,IAAI,GAAGppE,EAAEG,OAAO,CAAC,MAAM+oE,EAAE,KAAK,IAAI,IAAIjpE,EAAE,EAAEA,EAAED,EAAEG,OAAOF,IAAI6yE,GAAG9yE,EAAEC,GAAG,WAAWhE,EAAE6D,EAAC,EAAGG,EAAEyjF,GAAGznF,EAAE,SAASitE,GAAGA,GAAG,CAAgG,GAA/FkD,EAAEjsE,QAAQujF,GAAGznF,EAAE,aAAY,KAAM,IAAI,IAAIgE,EAAE,EAAEA,EAAEmsE,EAAEjsE,OAAOF,IAAI6yE,GAAG1G,EAAEnsE,GAAG,mBAAmBhE,EAAE6D,EAAG,KAAOG,EAAE,IAAI0d,KAAKzf,EAAE6B,EAAE4d,IAAIm1D,GAAG50E,EAAEyf,GAAG,SAAS7d,EAAEA,EAAEopE,EAAE,CAA/hB,CAAiiBppE,EAAE7D,EAAE,CAAC,MAAMy0G,GAAG5zG,OAAOwF,OAAO,MAAM,SAASosG,GAAG5uG,EAAE7D,GAAG,MAAMgE,EAAEnD,OAAOwF,OAAO,MAAM,IAAIxC,EAAE,OAAOG,EAAE,IAAIipE,EAAEhrE,EAAE,IAAIgrE,EAAE,EAAEA,EAAEppE,EAAEK,OAAO+oE,IAAI,CAAC,GAAGhrE,EAAE4B,EAAEopE,GAAGhrE,EAAE6yF,YAAY7yF,EAAE6yF,UAAU2f,IAAIzwG,EAAEsuG,GAAGrwG,IAAIA,EAAEjC,EAAE69S,aAAa79S,EAAE69S,YAAYC,MAAM,CAAC,MAAMj6S,EAAE5B,EAAEu9S,KAAK9kN,GAAG16F,EAAE,cAAc,KAAKiC,EAAEsL,MAAMtL,EAAEu9S,IAAI,mBAAmB37S,EAAE,CAACqE,KAAKrE,EAAE0tE,OAAO1tE,GAAGA,CAAC,CAAC5B,EAAEu9S,IAAIv9S,EAAEu9S,KAAK9kN,GAAG16F,EAAEu6E,SAAS,aAAat4E,EAAEsL,KAAK,CAAC,OAAOvJ,CAAC,CAAC,SAASsuG,GAAGzuG,GAAG,OAAOA,EAAEyhF,SAAS,GAAGzhF,EAAE0J,QAAQ1M,OAAOkH,KAAKlE,EAAEixF,WAAW,CAAC,GAAGtrE,KAAK,MAAM,CAAC,SAASqtD,GAAGhzE,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAG,MAAM6B,EAAED,EAAE27S,KAAK37S,EAAE27S,IAAIx/S,GAAG,GAAG8D,EAAE,IAAIA,EAAEE,EAAE22G,IAAI92G,EAAEG,EAAEipE,EAAEhrE,EAAE,CAAC,MAAMgrE,GAAGwjB,GAAGxjB,EAAEjpE,EAAEgnE,QAAQ,aAAannE,EAAE0J,QAAQvN,SAAS,CAAC,CAAC,IAAIqyE,GAAG,CAACqgC,GAAG8B,IAAI,SAASE,GAAG7wG,EAAE7D,GAAG,MAAM8D,EAAE9D,EAAE0/F,iBAAiB,GAAGzyB,EAAEnpE,KAAI,IAAKA,EAAE67F,KAAK70F,QAAQyoF,aAAa,OAAO,GAAGvvF,EAAEH,EAAEtB,KAAKo6E,QAAQ34E,EAAEhE,EAAEuC,KAAKo6E,OAAO,OAAO,IAAI54E,EAAEosE,EAAEzuD,EAAE,MAAM0rD,EAAEptE,EAAE26G,IAAIxtC,EAAEtpE,EAAEtB,KAAKo6E,OAAO,CAAC,EAAE,IAAIp3E,EAAEvF,EAAEuC,KAAKo6E,OAAO,CAAC,EAAE,IAAI54E,KAAKkpE,EAAE1nE,EAAEkwS,SAASxzS,EAAEsD,EAAEm6S,kBAAkBn6S,EAAEvF,EAAEuC,KAAKo6E,MAAMpxC,EAAE,CAAC,EAAEhmC,IAAIA,EAAE4qE,EAAE5qE,EAAExB,GAAG2d,EAAEyrD,EAAEppE,GAAG2d,IAAIyuD,GAAG6E,GAAG5H,EAAErpE,EAAEosE,EAAEnwE,EAAEuC,KAAKitJ,KAAK,IAAIzrJ,KAAKi8E,GAAG9vB,IAAI3qD,EAAEvE,QAAQmsE,EAAEnsE,OAAOg0E,GAAG5H,EAAE,QAAQ7nE,EAAEvE,OAAOmsE,EAAEnpE,EAAEuB,EAAExB,MAAM2sG,GAAG3sG,GAAGqpE,EAAEuyO,kBAAkBxvM,GAAG3wC,GAAGz7D,IAAI24D,GAAG34D,IAAIqpE,EAAEonH,gBAAgBzwL,GAAG,CAAC,SAASixE,GAAGnxE,EAAE7D,EAAEgE,EAAEipE,GAAGA,GAAGppE,EAAE82K,QAAQxtK,QAAQ,MAAM,EAAEm2D,GAAGz/D,EAAE7D,EAAEgE,GAAG8/D,GAAG9jE,GAAG80E,GAAG9wE,GAAGH,EAAE2wL,gBAAgBx0L,IAAIgE,EAAE,oBAAoBhE,GAAG,UAAU6D,EAAE82K,QAAQ,OAAO36K,EAAE6D,EAAEovD,aAAajzD,EAAEgE,IAAI04D,GAAG18D,GAAG6D,EAAEovD,aAAajzD,EAAE,EAAE6D,EAAE7D,IAAI80E,GAAG90E,IAAI,UAAUA,EAAE,QAAQ,oBAAoB6D,GAAG8uG,GAAG3yG,GAAGA,EAAE,OAAlE,CAA0EA,EAAEgE,IAAI0sG,GAAG1wG,GAAG80E,GAAG9wE,GAAGH,EAAE87S,kBAAkBxvM,GAAG3wC,GAAGx/D,IAAI6D,EAAE+7S,eAAezvM,GAAGnwG,EAAEgE,GAAGs/D,GAAGz/D,EAAE7D,EAAEgE,EAAE,CAAC,SAASs/D,GAAGz/D,EAAE7D,EAAEgE,GAAG,GAAG8wE,GAAG9wE,GAAGH,EAAE2wL,gBAAgBx0L,OAAO,CAAC,GAAGggF,IAAIG,GAAG,aAAat8E,EAAE82K,SAAS,gBAAgB36K,GAAG,KAAKgE,IAAIH,EAAEg8S,OAAO,CAAC,MAAM7/S,EAAEgE,IAAIA,EAAEyiM,2BAA2B5iM,EAAE8oE,oBAAoB,QAAQ3sE,EAAC,EAAG6D,EAAE+qC,iBAAiB,QAAQ5uC,GAAG6D,EAAEg8S,QAAO,CAAE,CAACh8S,EAAEovD,aAAajzD,EAAEgE,EAAE,CAAC,CAAC,IAAIkwE,GAAG,CAAC7tE,OAAOquG,GAAGnjC,OAAOmjC,IAAI,SAAS7N,GAAGhjG,EAAE7D,GAAG,MAAMiC,EAAEjC,EAAE26G,IAAI72G,EAAE9D,EAAEuC,KAAKwB,EAAEF,EAAEtB,KAAK,GAAGyB,EAAEF,EAAE24E,cAAcz4E,EAAEF,EAAE44E,SAAS14E,EAAED,IAAIC,EAAED,EAAE04E,cAAcz4E,EAAED,EAAE24E,QAAQ,OAAO,IAAIvM,EAAp/L,SAAYtsE,GAAG,IAAI7D,EAAE6D,EAAEtB,KAAKyB,EAAEH,EAAE5B,EAAE4B,EAAE,KAAKopE,EAAEhrE,EAAE2xG,oBAAoB3xG,EAAEA,EAAE2xG,kBAAkBkpM,OAAO76S,GAAGA,EAAEM,OAAOvC,EAAEg0G,GAAG/xG,EAAEM,KAAKvC,IAAI,KAAKitE,EAAEjpE,EAAEA,EAAEiR,SAASjR,GAAGA,EAAEzB,OAAOvC,EAAEg0G,GAAGh0G,EAAEgE,EAAEzB,OAAO,OAAO,SAASsB,EAAE7D,GAAG,OAAGitE,EAAEppE,IAAIopE,EAAEjtE,GAAU21F,GAAG9xF,EAAEusG,GAAGpwG,IAAU,EAAE,CAAvD,CAAyDA,EAAEy8E,YAAYz8E,EAAE08E,MAAM,CAAsvLk0B,CAAG5wG,GAAG,MAAM0hB,EAAEzf,EAAE69S,mBAAmB7yO,EAAEvrD,KAAKyuD,EAAEwlB,GAAGxlB,EAAEigC,GAAG1uF,KAAKyuD,IAAIluE,EAAE89S,aAAa99S,EAAEgxD,aAAa,QAAQkd,GAAGluE,EAAE89S,WAAW5vO,EAAE,CAAC,IAAI7O,GAAG,CAACj7D,OAAOwgG,GAAGt1B,OAAOs1B,IAAI,IAAI5zB,GAAG,SAASrQ,GAAG/+D,EAAE7D,EAAEgE,GAAG,MAAMipE,EAAEgG,GAAG,OAAO,SAAShxE,IAAoC,OAAxBjC,EAAEuE,MAAM,KAAKN,YAAqBi4D,GAAGr4D,EAAE5B,EAAE+B,EAAEipE,EAAE,CAAC,CAAC,MAAM85B,GAAGlb,MAAMt7D,GAAG+6C,OAAO/6C,EAAE,KAAK,IAAI,SAASy2E,GAAGnjG,EAAE7D,EAAEgE,EAAEipE,GAAG,GAAG85B,GAAG,CAAC,MAAMljG,EAAE07D,GAAGv7D,EAAEhE,EAAEA,EAAEgE,EAAEg8S,SAAS,SAAShgT,GAAG,GAAGA,EAAEoI,SAASpI,EAAEuwG,eAAevwG,EAAEgwM,WAAWnsM,GAAG7D,EAAEgwM,WAAW,GAAGhwM,EAAEoI,OAAOo9K,gBAAgBjmL,SAAS,OAAOyE,EAAEO,MAAMC,KAAKP,UAAU,CAAC,CAACgvE,GAAGrkC,iBAAiB/qC,EAAE7D,EAAEkgF,GAAE,CAACx0B,QAAQ1nD,EAAE6vL,QAAQ5mH,GAAGjpE,EAAE,CAAC,SAASk4D,GAAGr4D,EAAE7D,EAAEgE,EAAEipE,IAAIA,GAAGgG,IAAItG,oBAAoB9oE,EAAE7D,EAAEggT,UAAUhgT,EAAEgE,EAAE,CAAC,SAASowE,GAAGvwE,EAAE7D,GAAG,GAAGgE,EAAEH,EAAEtB,KAAKgiE,KAAKvgE,EAAEhE,EAAEuC,KAAKgiE,IAAI,OAAO,MAAMtiE,EAAEjC,EAAEuC,KAAKgiE,IAAI,CAAC,EAAEzgE,EAAED,EAAEtB,KAAKgiE,IAAI,CAAC,EAAE0O,GAAGjzE,EAAE26G,KAAK92G,EAAE82G,IAAI,SAAS92G,GAAG,GAAGopE,EAAEppE,EAAEo8S,KAAK,CAAC,MAAMjgT,EAAEggF,EAAE,SAAS,QAAQn8E,EAAE7D,GAAG,GAAGwG,OAAO3C,EAAEo8S,IAAIp8S,EAAE7D,IAAI,WAAW6D,EAAEo8S,GAAG,CAAChzO,EAAEppE,EAAEq8S,OAAOr8S,EAAE66E,OAAO,GAAGl4E,OAAO3C,EAAEq8S,IAAIr8S,EAAE66E,QAAQ,WAAW76E,EAAEq8S,IAAI,CAA/J,CAAiKj+S,GAAG+jF,GAAG/jF,EAAE6B,EAAEkjG,GAAG9qC,GAAG0G,GAAG5iE,EAAEgrE,SAASiI,QAAG,CAAM,CAAC,IAAIvP,GAAG,CAACr9D,OAAO+tE,GAAG7C,OAAO6C,GAAGsxB,QAAQ7hG,GAAGuwE,GAAGvwE,EAAEquG,KAAK,IAAIj0C,GAAG,SAASipC,GAAGrjG,EAAE7D,GAAG,GAAGgE,EAAEH,EAAEtB,KAAK26E,WAAWl5E,EAAEhE,EAAEuC,KAAK26E,UAAU,OAAO,IAAIp5E,EAAEC,EAAE,MAAMosE,EAAEnwE,EAAE26G,IAAIj5F,EAAE7d,EAAEtB,KAAK26E,UAAU,CAAC,EAAE,IAAI9P,EAAEptE,EAAEuC,KAAK26E,UAAU,CAAC,EAAE,IAAIp5E,KAAKmpE,EAAEG,EAAEqoO,SAASxzS,EAAEmrE,EAAEsyO,kBAAkBtyO,EAAEptE,EAAEuC,KAAK26E,SAAS3xC,EAAE,CAAC,EAAE6hC,IAAI1rD,EAAE5d,KAAKspE,IAAI+C,EAAErsE,GAAG,IAAI,IAAIA,KAAKspE,EAAE,CAAC,GAAGrpE,EAAEqpE,EAAEtpE,GAAG,gBAAgBA,GAAG,cAAcA,EAAE,CAAC,GAAG9D,EAAE+gG,WAAW/gG,EAAE+gG,SAAS78F,OAAO,GAAGH,IAAI2d,EAAE5d,GAAG,SAAS,IAAIqsE,EAAE22C,WAAW5iH,QAAQisE,EAAEphC,YAAYohC,EAAE22C,WAAW,GAAG,CAAC,GAAG,UAAUhjH,GAAG,aAAaqsE,EAAEwqG,QAAQ,CAACxqG,EAAE1iE,OAAO1J,EAAE,MAAMF,EAAEG,EAAED,GAAG,GAAGmzB,OAAOnzB,GAAGojG,GAAGh3B,EAAEtsE,KAAKssE,EAAEnvE,MAAM6C,EAAE,MAAM,GAAG,cAAcC,GAAGyuG,GAAGpiC,EAAEwqG,UAAU32K,EAAEmsE,EAAE7c,WAAW,CAAC2K,GAAGA,IAAI1+D,SAASk5B,cAAc,OAAOwlC,GAAG3K,UAAU,QAAQvvD,UAAU,MAAMF,EAAEo6D,GAAGvJ,WAAW,KAAKyb,EAAEzb,YAAYyb,EAAEphC,YAAYohC,EAAEzb,YAAY,KAAK7wD,EAAE6wD,YAAYyb,EAAErhC,YAAYjrC,EAAE6wD,WAAW,MAAM,GAAG3wD,IAAI2d,EAAE5d,GAAG,IAAIqsE,EAAErsE,GAAGC,CAAC,CAAC,MAAMF,GAAG,CAAC,CAAC,CAAC,SAASsjG,GAAGtjG,EAAE7D,GAAG,OAAO6D,EAAE+hF,YAAY,WAAW/hF,EAAE82K,SAAS,SAAS92K,EAAE7D,GAAG,IAAIgE,GAAE,EAAG,IAAIA,EAAEzE,SAAS4gG,gBAAgBt8F,CAAC,CAAC,MAAMA,GAAG,CAAC,OAAOG,GAAGH,EAAE7C,QAAQhB,CAAC,CAAvF,CAAyF6D,EAAE7D,IAAI,SAAS6D,EAAE7D,GAAG,MAAMgE,EAAEH,EAAE7C,MAAMiB,EAAE4B,EAAEs8S,YAAY,GAAGlzO,EAAEhrE,GAAG,CAAC,GAAGA,EAAEkiC,OAAO,OAAOhgC,EAAEH,KAAKG,EAAEnE,GAAG,GAAGiC,EAAE6uD,KAAK,OAAO9sD,EAAE8sD,SAAS9wD,EAAE8wD,MAAM,CAAC,OAAO9sD,IAAIhE,CAAC,CAAvI,CAAyI6D,EAAE7D,GAAG,CAAC,IAAI6+D,GAAG,CAACx4D,OAAO6gG,GAAG31B,OAAO21B,IAAI,MAAMxmC,GAAGj7D,GAAE,SAAU5B,GAAG,MAAM7D,EAAE,CAAC,EAAEgE,EAAE,QAAQ,OAAOH,EAAE8yB,MAAM,iBAAiB12B,SAAQ,SAAU4D,GAAG,GAAGA,EAAE,CAAC,MAAMopE,EAAEppE,EAAE8yB,MAAM3yB,GAAGipE,EAAE/oE,OAAO,IAAIlE,EAAEitE,EAAE,GAAGnc,QAAQmc,EAAE,GAAGnc,OAAO,CAAE,IAAG9wD,CAAE,IAAG,SAASyrG,GAAG5nG,GAAG,MAAM7D,EAAEgoG,GAAGnkG,EAAE8gD,OAAO,OAAO9gD,EAAE4kS,YAAYl9P,EAAE1nC,EAAE4kS,YAAYzoS,GAAGA,CAAC,CAAC,SAASgoG,GAAGnkG,GAAG,OAAO+J,MAAMC,QAAQhK,GAAGs8C,EAAEt8C,GAAG,iBAAiBA,EAAE68D,GAAG78D,GAAGA,CAAC,CAAC,MAAMqkG,GAAG,MAAMX,GAAG,iBAAiB5qC,GAAG,CAAC94D,EAAE7D,EAAEgE,KAAK,GAAGkkG,GAAG1zE,KAAKx0B,GAAG6D,EAAE8gD,MAAM61P,YAAYx6S,EAAEgE,QAAQ,GAAGujG,GAAG/yE,KAAKxwB,GAAGH,EAAE8gD,MAAM61P,YAAYv2Q,EAAEjkC,GAAGgE,EAAEy8B,QAAQ8mE,GAAG,IAAI,iBAAiB,CAAC,MAAMt6B,EAAEu6B,GAAGxnG,GAAG,GAAG4N,MAAMC,QAAQ7J,GAAG,IAAI,IAAIhE,EAAE,EAAEiC,EAAE+B,EAAEE,OAAOlE,EAAEiC,EAAEjC,IAAI6D,EAAE8gD,MAAMsoB,GAAGjpE,EAAEhE,QAAQ6D,EAAE8gD,MAAMsoB,GAAGjpE,CAAC,GAAGgoG,GAAG,CAAC,SAAS,MAAM,MAAM,IAAIxD,GAAG,MAAMhB,GAAG/hG,GAAE,SAAU5B,GAAG,GAAG2kG,GAAGA,IAAIjpG,SAASk5B,cAAc,OAAOksB,MAAM,YAAY9gD,EAAEk0D,EAAEl0D,KAAKA,KAAK2kG,GAAG,OAAO3kG,EAAE,MAAM7D,EAAE6D,EAAEuI,OAAO,GAAGF,cAAcrI,EAAEwI,MAAM,GAAG,IAAI,IAAIxI,EAAE,EAAEA,EAAEmoG,GAAG9nG,OAAOL,IAAI,CAAC,MAAMG,EAAEgoG,GAAGnoG,GAAG7D,EAAE,GAAGgE,KAAKwkG,GAAG,OAAOxkG,CAAC,CAAE,IAAG,SAASmkG,GAAGtkG,EAAE7D,GAAG,MAAMiC,EAAEjC,EAAEuC,KAAKuB,EAAED,EAAEtB,KAAK,GAAGyB,EAAE/B,EAAEwmS,cAAczkS,EAAE/B,EAAE0iD,QAAQ3gD,EAAEF,EAAE2kS,cAAczkS,EAAEF,EAAE6gD,OAAO,OAAO,IAAI5gD,EAAEosE,EAAE,MAAMzuD,EAAE1hB,EAAE26G,IAAIvtC,EAAEtpE,EAAE2kS,YAAYt7N,EAAErpE,EAAEs8S,iBAAiBt8S,EAAE6gD,OAAO,CAAC,EAAEp/C,EAAE6nE,GAAGD,EAAEH,EAAEg7B,GAAGhoG,EAAEuC,KAAKoiD,QAAQ,CAAC,EAAE3kD,EAAEuC,KAAK69S,gBAAgBnzO,EAAED,EAAEyoO,QAAQlqQ,EAAE,CAAC,EAAEyhC,GAAGA,EAAE,MAAM7oE,EAAE,SAASN,EAAE7D,GAAG,MAAMgE,EAAE,CAAC,EAAE,IAAIipE,EAAO,CAAC,IAAIjtE,EAAE6D,EAAE,KAAK7D,EAAE4zG,mBAAmB5zG,EAAEA,EAAE4zG,kBAAkBkpM,OAAO98S,GAAGA,EAAEuC,OAAO0qE,EAAEw+B,GAAGzrG,EAAEuC,QAAQgpC,EAAEvnC,EAAEipE,EAAE,EAAEA,EAAEw+B,GAAG5nG,EAAEtB,QAAQgpC,EAAEvnC,EAAEipE,GAAG,IAAIhrE,EAAE4B,EAAE,KAAK5B,EAAEA,EAAEgT,QAAQhT,EAAEM,OAAO0qE,EAAEw+B,GAAGxpG,EAAEM,QAAQgpC,EAAEvnC,EAAEipE,GAAG,OAAOjpE,CAAC,CAA7N,CAA+NhE,GAAM,IAAImwE,KAAK5qE,EAAEvB,EAAEG,EAAEgsE,KAAKxT,GAAGj7C,EAAEyuD,EAAE,IAAI,IAAIA,KAAKhsE,EAAEJ,EAAEI,EAAEgsE,GAAGpsE,IAAIwB,EAAE4qE,IAAIxT,GAAGj7C,EAAEyuD,EAAE,MAAMpsE,EAAE,GAAGA,EAAE,CAAC,IAAIwkG,GAAG,CAACliG,OAAO8hG,GAAG52B,OAAO42B,IAAI,MAAMqD,GAAG,MAAM,SAASnD,GAAGxkG,EAAE7D,GAAG,GAAGA,IAAIA,EAAEA,EAAE8wD,QAAQ,GAAGjtD,EAAEgnE,UAAU7qE,EAAEmN,QAAQ,MAAM,EAAEnN,EAAE22B,MAAM60E,IAAIvrG,SAASD,GAAG6D,EAAEgnE,UAAUz5B,IAAIpxC,KAAK6D,EAAEgnE,UAAUz5B,IAAIpxC,OAAO,CAAC,MAAMgE,EAAE,IAAIH,EAAEnE,aAAa,UAAU,MAAMsE,EAAEmJ,QAAQ,IAAInN,EAAE,KAAK,GAAG6D,EAAEovD,aAAa,SAASjvD,EAAEhE,GAAG8wD,OAAO,CAAC,CAAC,SAASm7C,GAAGpoG,EAAE7D,GAAG,GAAGA,IAAIA,EAAEA,EAAE8wD,QAAQ,GAAGjtD,EAAEgnE,UAAU7qE,EAAEmN,QAAQ,MAAM,EAAEnN,EAAE22B,MAAM60E,IAAIvrG,SAASD,GAAG6D,EAAEgnE,UAAU34C,OAAOlyB,KAAK6D,EAAEgnE,UAAU34C,OAAOlyB,GAAG6D,EAAEgnE,UAAU3mE,QAAQL,EAAE2wL,gBAAgB,aAAa,CAAC,IAAIxwL,EAAE,IAAIH,EAAEnE,aAAa,UAAU,MAAM,MAAMutE,EAAE,IAAIjtE,EAAE,IAAI,KAAKgE,EAAEmJ,QAAQ8/D,IAAI,GAAGjpE,EAAEA,EAAEy8B,QAAQwsC,EAAE,KAAKjpE,EAAEA,EAAE8sD,OAAO9sD,EAAEH,EAAEovD,aAAa,QAAQjvD,GAAGH,EAAE2wL,gBAAgB,QAAQ,CAAC,CAAC,SAASvtF,GAAGpjG,GAAG,GAAGA,EAAE,CAAC,GAAG,iBAAiBA,EAAE,CAAC,MAAM7D,EAAE,CAAC,EAAE,OAAM,IAAK6D,EAAEitE,KAAKvlC,EAAEvrC,EAAEynG,GAAG5jG,EAAE0J,MAAM,MAAMg+B,EAAEvrC,EAAE6D,GAAG7D,CAAC,CAAC,MAAM,iBAAiB6D,EAAE4jG,GAAG5jG,QAAG,CAAM,CAAC,CAAC,MAAM4jG,GAAGhiG,GAAG5B,IAAG,CAAEw8S,WAAW,GAAGx8S,UAAUy8S,aAAa,GAAGz8S,aAAa08S,iBAAiB,GAAG18S,iBAAiB28S,WAAW,GAAG38S,UAAU48S,aAAa,GAAG58S,aAAa68S,iBAAiB,GAAG78S,qBAAqBokG,GAAG93C,IAAIgwB,EAAE,IAAI+rB,GAAG,aAAaL,GAAG,gBAAgBzD,GAAG,YAAYE,GAAG,eAAeL,UAAK,IAASrhG,OAAO+5S,sBAAiB,IAAS/5S,OAAOg6S,wBAAwB10M,GAAG,mBAAmBL,GAAG,4BAAuB,IAASjlG,OAAOi6S,qBAAgB,IAASj6S,OAAOk6S,uBAAuB14M,GAAG,kBAAkBE,GAAG,uBAAuB,MAAMoD,GAAGv7C,EAAEvpD,OAAOyjK,sBAAsBzjK,OAAOyjK,sBAAsBniK,KAAKtB,QAAQvD,WAAWQ,GAAGA,IAAI,SAASynG,GAAGznG,GAAG6nG,IAAG,KAAMA,GAAG7nG,EAAG,GAAE,CAAC,SAASkoG,GAAGloG,EAAE7D,GAAG,MAAMgE,EAAEH,EAAEi8S,qBAAqBj8S,EAAEi8S,mBAAmB,IAAI97S,EAAEmJ,QAAQnN,GAAG,IAAIgE,EAAEjE,KAAKC,GAAGqoG,GAAGxkG,EAAE7D,GAAG,CAAC,SAASyoG,GAAG5kG,EAAE7D,GAAG6D,EAAEi8S,oBAAoB18S,EAAES,EAAEi8S,mBAAmB9/S,GAAGisG,GAAGpoG,EAAE7D,EAAE,CAAC,SAASw0E,GAAG3wE,EAAE7D,EAAEgE,GAAG,MAAMsV,KAAK2zD,EAAEnD,QAAQ7nE,EAAE2pO,UAAU9nO,GAAGgpG,GAAGjpG,EAAE7D,GAAG,IAAIitE,EAAE,OAAOjpE,IAAI,MAAMD,EAAE,eAAekpE,EAAE4+B,GAAGvD,GAAG,IAAIn4B,EAAE,EAAE,MAAMzuD,EAAE,KAAK7d,EAAE8oE,oBAAoB5oE,EAAEqpE,GAAGppE,GAAE,EAAGopE,EAAEptE,IAAIA,EAAEoI,SAASvE,KAAKssE,GAAGrsE,GAAG4d,GAAE,EAAGre,YAAW,KAAM8sE,EAAErsE,GAAG4d,GAAI,GAAEzf,EAAE,GAAG4B,EAAE+qC,iBAAiB7qC,EAAEqpE,EAAE,CAAC,MAAMm+B,GAAG,yBAAyB,SAASuB,GAAGjpG,EAAE7D,GAAG,MAAMgE,EAAE4C,OAAOmpF,iBAAiBlsF,GAAGopE,GAAGjpE,EAAEkoG,GAAG,UAAU,IAAIv1E,MAAM,MAAM10B,GAAG+B,EAAEkoG,GAAG,aAAa,IAAIv1E,MAAM,MAAM7yB,EAAE2oG,GAAGx/B,EAAEhrE,GAAG8B,GAAGC,EAAEokG,GAAG,UAAU,IAAIzxE,MAAM,MAAMw5C,GAAGnsE,EAAEokG,GAAG,aAAa,IAAIzxE,MAAM,MAAMjV,EAAE+qF,GAAG1oG,EAAEosE,GAAG,IAAI/C,EAAED,EAAE,EAAE5nE,EAAE,EAA+M,MAA7M,eAAevF,EAAE8D,EAAE,IAAIspE,EAAE,aAAaD,EAAErpE,EAAEyB,EAAEtD,EAAEiC,QAAQ,cAAclE,EAAE0hB,EAAE,IAAI0rD,EAAE,YAAYD,EAAEzrD,EAAEnc,EAAE4qE,EAAEjsE,SAASipE,EAAE5yD,KAAKyK,IAAIlhB,EAAE4d,GAAG0rD,EAAED,EAAE,EAAErpE,EAAE4d,EAAE,aAAa,YAAY,KAAKnc,EAAE6nE,EAAE,eAAeA,EAAEnrE,EAAEiC,OAAOisE,EAAEjsE,OAAO,GAAS,CAACoV,KAAK8zD,EAAEtD,QAAQqD,EAAEy+J,UAAUrmO,EAAEw7S,aAAa,eAAe3zO,GAAGm+B,GAAG/2E,KAAKxwB,EAAEkoG,GAAG,aAAa,CAAC,SAASO,GAAG5oG,EAAE7D,GAAG,KAAK6D,EAAEK,OAAOlE,EAAEkE,QAAQL,EAAEA,EAAE2C,OAAO3C,GAAG,OAAO0W,KAAKyK,IAAIzgB,MAAM,KAAKvE,EAAE+G,KAAI,CAAE/G,EAAEgE,IAAI0oG,GAAG1sG,GAAG0sG,GAAG7oG,EAAEG,MAAM,CAAC,SAAS0oG,GAAG7oG,GAAG,OAAO,IAAIynE,OAAOznE,EAAEwI,MAAM,GAAG,GAAGo0B,QAAQ,IAAI,KAAK,CAAC,SAASksE,GAAG9oG,EAAE7D,GAAG,MAAMiC,EAAE4B,EAAE82G,IAAI1tC,EAAEhrE,EAAE++S,YAAY/+S,EAAE++S,SAASC,WAAU,EAAGh/S,EAAE++S,YAAY,MAAMl9S,EAAEmjG,GAAGpjG,EAAEtB,KAAKitS,YAAY,GAAGxrS,EAAEF,GAAG,OAAO,GAAGmpE,EAAEhrE,EAAEi/S,WAAW,IAAIj/S,EAAEixD,SAAS,OAAO,MAAM4d,IAAIpvD,EAAEpI,KAAK8zD,EAAEizO,WAAWlzO,EAAEmzO,aAAa/6S,EAAEg7S,iBAAiBvzO,EAAEm0O,YAAY9wO,EAAE+wO,cAAc71P,EAAE81P,kBAAkBj+S,EAAEk+S,YAAYt7S,EAAE0qC,MAAMlrC,EAAE+7S,WAAW97S,EAAE+7S,eAAe7/R,EAAE8/R,aAAa1pP,EAAE2/C,OAAOp6B,EAAEokO,YAAYl2Q,EAAEm2Q,gBAAgB19Q,EAAEpzB,SAAS3J,GAAGpD,EAAE,IAAIu4B,EAAE82D,GAAG5nD,EAAE4nD,GAAGrX,OAAO,KAAKvwC,GAAGA,EAAEt2B,QAAQonB,EAAEkP,EAAEy/B,QAAQz/B,EAAEA,EAAEt2B,OAAO,MAAMkrC,GAAG9jB,EAAEs6Q,aAAa9yS,EAAEgxS,aAAa,GAAG10P,IAAIm9B,GAAG,KAAKA,EAAE,OAAO,MAAMz9B,EAAEM,GAAGkwB,EAAEA,EAAElD,EAAEltB,EAAEE,GAAG/8C,EAAEA,EAAE4pE,EAAEsD,EAAEnwB,GAAGoL,EAAEA,EAAEhmD,EAAEX,EAAEu7C,GAAG4X,GAAG/xD,EAAE+3E,EAAE59B,GAAGp8C,EAAEu5E,GAAGA,EAAE93E,EAAE63E,EAAEl9B,GAAG3U,GAAG/lC,EAAEo4E,EAAE19B,GAAGlc,GAAGtiB,EAAE+/B,EAAEv9C,EAAEgsE,EAAEjpE,GAAGA,EAAEwpC,MAAMxpC,GAAGyrE,GAAE,IAAKjxD,IAAIy+D,EAAEp7B,EAAE+mD,GAAG/tB,GAAGa,EAAE38E,EAAEi/S,SAAS3wO,GAAE,KAAMoC,IAAI81B,GAAGxmG,EAAEquE,GAAGm4B,GAAGxmG,EAAEg+C,IAAI2+B,EAAEqiO,WAAWtuO,GAAG81B,GAAGxmG,EAAE49C,GAAGg+B,GAAGA,EAAE57E,IAAIo7E,GAAGA,EAAEp7E,GAAGA,EAAEi/S,SAAS,IAAK,IAAGr9S,EAAEtB,KAAK8kF,MAAMI,GAAG5jF,EAAE,UAAS,KAAM,MAAM7D,EAAEiC,EAAE8yD,WAAW/wD,EAAEhE,GAAGA,EAAEm1S,UAAUn1S,EAAEm1S,SAAStxS,EAAE6E,KAAK1E,GAAGA,EAAEk+B,MAAMr+B,EAAEq+B,KAAKl+B,EAAE22G,IAAIqmM,UAAUh9S,EAAE22G,IAAIqmM,WAAWjjO,GAAGA,EAAE97E,EAAE28E,EAAG,IAAGh6E,GAAGA,EAAE3C,GAAG0wE,IAAIo5B,GAAG9pG,EAAE49C,GAAGksD,GAAG9pG,EAAEg+C,GAAGqrD,IAAG,KAAM7C,GAAGxmG,EAAE49C,GAAG++B,EAAEqiO,YAAYl1M,GAAG9pG,EAAEquE,GAAGvrB,IAAI6nD,GAAGlrD,GAAGr+C,WAAWu7E,EAAEl9B,GAAG8yB,GAAGvyE,EAAEmrE,EAAEwR,IAAK,KAAI/6E,EAAEtB,KAAK8kF,OAAOrnF,GAAGA,IAAI+9E,GAAGA,EAAE97E,EAAE28E,IAAIjM,GAAG5tB,GAAG65B,GAAG,CAAC,SAASlK,GAAG7wE,EAAE7D,GAAG,MAAMiC,EAAE4B,EAAE82G,IAAI1tC,EAAEhrE,EAAEi/S,YAAYj/S,EAAEi/S,SAASD,WAAU,EAAGh/S,EAAEi/S,YAAY,MAAMp9S,EAAEmjG,GAAGpjG,EAAEtB,KAAKitS,YAAY,GAAGxrS,EAAEF,IAAI,IAAI7B,EAAEixD,SAAS,OAAOlzD,IAAI,GAAGitE,EAAEhrE,EAAE++S,UAAU,OAAO,MAAMlwO,IAAI/sE,EAAEuV,KAAKoI,EAAE8+R,WAAWpzO,EAAEqzO,aAAatzO,EAAEuzO,iBAAiBn7S,EAAEq8S,YAAY50O,EAAE60O,MAAMxxO,EAAEyxO,WAAWv2P,EAAEw2P,eAAe3+S,EAAE4+S,WAAWh8S,EAAE6K,SAASrL,GAAG1B,EAAE2B,GAAE,IAAK1B,IAAIo8E,EAAEx+D,EAAEmqF,GAAGz7B,GAAGtY,EAAE5zD,EAAEgsE,EAAE3qE,GAAGA,EAAEq8S,MAAMr8S,GAAG83E,EAAEr7E,EAAE++S,SAASzwO,GAAE,KAAMtuE,EAAE8yD,YAAY9yD,EAAE8yD,WAAWogP,WAAWlzS,EAAE8yD,WAAWogP,SAAStxS,EAAE6E,KAAK,MAAMjD,IAAIgjG,GAAGxmG,EAAEkrE,GAAGs7B,GAAGxmG,EAAEsD,IAAI+3E,EAAE2jO,WAAWx7S,GAAGgjG,GAAGxmG,EAAEmrE,GAAGhqE,GAAGA,EAAEnB,KAAKjC,IAAIurD,GAAGA,EAAEtpD,IAAIA,EAAE++S,SAAS,IAAK,IAAG,SAASx1Q,IAAI8xC,EAAE2jO,aAAap9S,EAAEtB,KAAK8kF,MAAMplF,EAAE8yD,cAAc9yD,EAAE8yD,WAAWogP,WAAWlzS,EAAE8yD,WAAWogP,SAAS,CAAC,IAAItxS,EAAE6E,KAAK7E,GAAGmpE,GAAGA,EAAE/qE,GAAGwD,IAAIsmG,GAAG9pG,EAAEmrE,GAAG2+B,GAAG9pG,EAAEsD,GAAG+lG,IAAG,KAAM7C,GAAGxmG,EAAEmrE,GAAGkQ,EAAE2jO,YAAYl1M,GAAG9pG,EAAEkrE,GAAGxrD,IAAIirF,GAAG70C,GAAG10D,WAAWi6E,EAAEvlB,GAAGyc,GAAGvyE,EAAEyf,EAAE47D,IAAK,KAAIjN,GAAGA,EAAEpuE,EAAEq7E,GAAG73E,GAAGkc,GAAG27D,IAAI,CAACt3E,EAAEA,EAAEwlC,GAAGA,GAAG,CAAC,SAASohE,GAAG/oG,GAAG,MAAM,iBAAiBA,IAAI8tD,MAAM9tD,EAAE,CAAC,SAASioG,GAAGjoG,GAAG,GAAGG,EAAEH,GAAG,OAAM,EAAG,MAAM7D,EAAE6D,EAAEurI,IAAI,OAAOniE,EAAEjtE,GAAG8rG,GAAGl+F,MAAMC,QAAQ7N,GAAGA,EAAE,GAAGA,IAAI6D,EAAEyvS,SAASzvS,EAAEK,QAAQ,CAAC,CAAC,SAASowE,GAAGzwE,EAAE7D,IAAG,IAAKA,EAAEuC,KAAK8kF,MAAMslB,GAAG3sG,EAAE,CAAC,MAAM+sG,GAAG,SAASlpG,GAAG,IAAIE,EAAEosE,EAAE,MAAMzuD,EAAE,CAAC,GAAGunJ,QAAQ77F,EAAE60O,QAAQ90O,GAAGtpE,EAAE,IAAIE,EAAE,EAAEA,EAAE6wG,GAAG1wG,SAASH,EAAE,IAAI2d,EAAEkzF,GAAG7wG,IAAI,GAAGosE,EAAE,EAAEA,EAAE/C,EAAElpE,SAASisE,EAAElD,EAAEG,EAAE+C,GAAGykC,GAAG7wG,MAAM2d,EAAEkzF,GAAG7wG,IAAIhE,KAAKqtE,EAAE+C,GAAGykC,GAAG7wG,KAAK,SAASwB,EAAE1B,GAAG,MAAM7D,EAAEmtE,EAAEpY,WAAWlxD,GAAGopE,EAAEjtE,IAAImtE,EAAEp+B,YAAY/uC,EAAE6D,EAAE,CAAC,SAASmpE,EAAEnpE,EAAE7D,EAAEgE,EAAEF,EAAEC,EAAEosE,EAAE/C,GAAG,GAAGH,EAAEppE,EAAE82G,MAAM1tC,EAAEkD,KAAKtsE,EAAEssE,EAAE/C,GAAGrN,GAAGl8D,IAAIA,EAAEgxS,cAAc9wS,EAAE,SAASF,EAAE7D,EAAEgE,EAAEF,GAAG,IAAIC,EAAEF,EAAEtB,KAAK,GAAG0qE,EAAElpE,GAAG,CAAC,MAAMosE,EAAElD,EAAEppE,EAAE+vG,oBAAoB7vG,EAAEy4S,UAAU,GAAGvvO,EAAElpE,EAAEA,EAAE0zL,OAAOxqH,EAAElpE,EAAEA,EAAEytD,OAAOztD,EAAEF,GAAE,GAAIopE,EAAEppE,EAAE+vG,mBAAmB,OAAOzvG,EAAEN,EAAE7D,GAAGurD,EAAEvnD,EAAEH,EAAE82G,IAAI72G,GAAG7B,EAAEkuE,IAAI,SAAStsE,EAAE7D,EAAEgE,EAAE/B,GAAG,IAAI6B,EAAEC,EAAEF,EAAE,KAAKE,EAAE6vG,mBAAmB,GAAG7vG,EAAEA,EAAE6vG,kBAAkBkpM,OAAO7vO,EAAEnpE,EAAEC,EAAExB,OAAO0qE,EAAEnpE,EAAEA,EAAE0rS,YAAY,CAAC,IAAI1rS,EAAE,EAAEA,EAAE4d,EAAE6hE,SAASr/E,SAASJ,EAAE4d,EAAE6hE,SAASz/E,GAAGouG,GAAGnuG,GAAG/D,EAAED,KAAKgE,GAAG,KAAK,CAACwnD,EAAEvnD,EAAEH,EAAE82G,IAAI14G,EAAE,CAAtM,CAAwM4B,EAAE7D,EAAEgE,EAAEF,IAAG,CAAE,CAAC,CAArY,CAAuYD,EAAE7D,EAAEgE,EAAEF,GAAG,OAAO,MAAMyB,EAAE1B,EAAEtB,KAAKyqE,EAAEnpE,EAAEk9F,SAAS1wB,EAAExsE,EAAEq+B,IAAI+qC,EAAEoD,IAAIxsE,EAAE82G,IAAI92G,EAAEkxG,GAAG5nC,EAAEgyO,gBAAgBt7S,EAAEkxG,GAAG1kC,GAAGlD,EAAE10C,cAAc43C,EAAExsE,GAAG4B,EAAE5B,GAAGT,EAAES,EAAEmpE,EAAEhtE,GAAGitE,EAAE1nE,IAAIC,EAAE3B,EAAE7D,GAAGurD,EAAEvnD,EAAEH,EAAE82G,IAAI72G,IAAI7B,EAAE4B,EAAE4jO,YAAY5jO,EAAE82G,IAAIxtC,EAAEiyO,cAAcv7S,EAAEmuD,MAAMzG,EAAEvnD,EAAEH,EAAE82G,IAAI72G,KAAKD,EAAE82G,IAAIxtC,EAAEx8B,eAAe9sC,EAAEmuD,MAAMzG,EAAEvnD,EAAEH,EAAE82G,IAAI72G,GAAG,CAAC,SAASK,EAAEN,EAAE7D,GAAGitE,EAAEppE,EAAEtB,KAAK2/S,iBAAiBliT,EAAED,KAAKwE,MAAMvE,EAAE6D,EAAEtB,KAAK2/S,eAAer+S,EAAEtB,KAAK2/S,cAAc,MAAMr+S,EAAE82G,IAAI92G,EAAE+vG,kBAAkBn5B,IAAIz0E,EAAEnC,IAAI2B,EAAE3B,EAAE7D,GAAGyF,EAAE5B,KAAKmuG,GAAGnuG,GAAG7D,EAAED,KAAK8D,GAAG,CAAC,SAAS0nD,EAAE1nD,EAAE7D,EAAEgE,GAAGipE,EAAEppE,KAAKopE,EAAEjpE,GAAGmpE,EAAEpY,WAAW/wD,KAAKH,GAAGspE,EAAEvY,aAAa/wD,EAAE7D,EAAEgE,GAAGmpE,EAAEr+B,YAAYjrC,EAAE7D,GAAG,CAAC,SAASoD,EAAES,EAAEG,EAAEipE,GAAG,GAAGjtE,EAAEgE,GAAG,IAAI,IAAIhE,EAAE,EAAEA,EAAEgE,EAAEE,SAASlE,EAAEgtE,EAAEhpE,EAAEhE,GAAGitE,EAAEppE,EAAE82G,IAAI,MAAK,EAAG32G,EAAEhE,QAAQ8D,EAAED,EAAEmuD,OAAOmb,EAAEr+B,YAAYjrC,EAAE82G,IAAIxtC,EAAEx8B,eAAezZ,OAAOrzB,EAAEmuD,OAAO,CAAC,SAAShsD,EAAEnC,GAAG,KAAKA,EAAE+vG,mBAAmB/vG,EAAEA,EAAE+vG,kBAAkBkpM,OAAO,OAAO7vO,EAAEppE,EAAEq+B,IAAI,CAAC,SAAS18B,EAAE3B,EAAE7D,GAAG,IAAI,IAAIA,EAAE,EAAEA,EAAE0hB,EAAErb,OAAOnC,SAASlE,EAAE0hB,EAAErb,OAAOrG,GAAGkyG,GAAGruG,GAAGE,EAAEF,EAAEtB,KAAKk1L,KAAKxqH,EAAElpE,KAAKkpE,EAAElpE,EAAEsC,SAAStC,EAAEsC,OAAO6rG,GAAGruG,GAAGopE,EAAElpE,EAAE6tE,SAAS5xE,EAAED,KAAK8D,GAAG,CAAC,SAAS4B,EAAE5B,GAAG,IAAI7D,EAAE,GAAGitE,EAAEjtE,EAAE6D,EAAE8wS,WAAWxnO,EAAEmyO,cAAcz7S,EAAE82G,IAAI36G,OAAO,CAAC,IAAIgE,EAAEH,EAAE,KAAKG,GAAGipE,EAAEjtE,EAAEgE,EAAEgnE,UAAUiC,EAAEjtE,EAAEA,EAAEu6E,SAASsB,WAAW1O,EAAEmyO,cAAcz7S,EAAE82G,IAAI36G,GAAGgE,EAAEA,EAAEiR,MAAM,CAACg4D,EAAEjtE,EAAEmzF,KAAKnzF,IAAI6D,EAAEmnE,SAAShrE,IAAI6D,EAAE4wS,WAAWxnO,EAAEjtE,EAAEA,EAAEu6E,SAASsB,WAAW1O,EAAEmyO,cAAcz7S,EAAE82G,IAAI36G,EAAE,CAAC,SAAS2hB,EAAE9d,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,EAAE6B,GAAG,KAAKmpE,GAAGhrE,IAAIgrE,EAAED,EAAEhpE,EAAEipE,GAAGnpE,EAAED,EAAE7D,GAAE,EAAGgE,EAAEipE,EAAE,CAAC,SAASlV,EAAEl0D,GAAG,IAAI7D,EAAEgE,EAAE,MAAM/B,EAAE4B,EAAEtB,KAAK,GAAG0qE,EAAEhrE,GAAG,IAAIgrE,EAAEjtE,EAAEiC,EAAEw1L,OAAOxqH,EAAEjtE,EAAEA,EAAE0lG,UAAU1lG,EAAE6D,GAAG7D,EAAE,EAAEA,EAAE0hB,EAAEgkF,QAAQxhG,SAASlE,EAAE0hB,EAAEgkF,QAAQ1lG,GAAG6D,GAAG,GAAGopE,EAAEjtE,EAAE6D,EAAEk9F,UAAU,IAAI/8F,EAAE,EAAEA,EAAEH,EAAEk9F,SAAS78F,SAASF,EAAE+zD,EAAEl0D,EAAEk9F,SAAS/8F,GAAG,CAAC,SAASs5E,EAAEz5E,EAAE7D,EAAEgE,GAAG,KAAKhE,GAAGgE,IAAIhE,EAAE,CAAC,MAAMgE,EAAEH,EAAE7D,GAAGitE,EAAEjpE,KAAKipE,EAAEjpE,EAAEk+B,MAAMsJ,EAAExnC,GAAG+zD,EAAE/zD,IAAIuB,EAAEvB,EAAE22G,KAAK,CAAC,CAAC,SAASnvE,EAAE3nC,EAAE7D,GAAG,GAAGitE,EAAEjtE,IAAIitE,EAAEppE,EAAEtB,MAAM,CAAC,IAAIyB,EAAE,MAAM/B,EAAEyf,EAAEwQ,OAAOhuB,OAAO,EAAE,IAAI+oE,EAAEjtE,GAAGA,EAAEqkE,WAAWpiE,EAAEjC,EAAE,SAAS6D,EAAE7D,GAAG,SAASgE,IAAI,KAAKA,EAAEqgE,WAAW9+D,EAAE1B,EAAE,CAAC,OAAOG,EAAEqgE,UAAUrkE,EAAEgE,CAAC,CAAxE,CAA0EH,EAAE82G,IAAI14G,GAAGgrE,EAAEjpE,EAAEH,EAAE+vG,oBAAoB3mC,EAAEjpE,EAAEA,EAAE84S,SAAS7vO,EAAEjpE,EAAEzB,OAAOipC,EAAExnC,EAAEhE,GAAGgE,EAAE,EAAEA,EAAE0d,EAAEwQ,OAAOhuB,SAASF,EAAE0d,EAAEwQ,OAAOluB,GAAGH,EAAE7D,GAAGitE,EAAEjpE,EAAEH,EAAEtB,KAAKk1L,OAAOxqH,EAAEjpE,EAAEA,EAAEkuB,QAAQluB,EAAEH,EAAE7D,GAAGA,GAAG,MAAMuF,EAAE1B,EAAE82G,IAAI,CAAC,SAAS12E,EAAEpgC,EAAE7D,EAAEgE,EAAE/B,GAAG,IAAI,IAAI6B,EAAEE,EAAEF,EAAE7B,EAAE6B,IAAI,CAAC,MAAME,EAAEhE,EAAE8D,GAAG,GAAGmpE,EAAEjpE,IAAIowG,GAAGvwG,EAAEG,GAAG,OAAOF,CAAC,CAAC,CAAC,SAASoD,EAAErD,EAAE7D,EAAE8D,EAAEC,EAAEosE,EAAE/C,GAAG,GAAGvpE,IAAI7D,EAAE,OAAOitE,EAAEjtE,EAAE26G,MAAM1tC,EAAElpE,KAAK/D,EAAE+D,EAAEosE,GAAGpQ,GAAG//D,IAAI,MAAMuF,EAAEvF,EAAE26G,IAAI92G,EAAE82G,IAAI,GAAG14G,EAAE4B,EAAEqxS,oBAAoB,YAAYjoO,EAAEjtE,EAAEg1S,aAAasI,UAAUn9P,EAAEt8C,EAAE82G,IAAI36G,EAAE8D,GAAG9D,EAAEk1S,oBAAmB,GAAI,GAAGjzS,EAAEjC,EAAE40S,WAAW3yS,EAAE4B,EAAE+wS,WAAW50S,EAAE0I,MAAM7E,EAAE6E,MAAMzG,EAAEjC,EAAE80S,WAAW7yS,EAAEjC,EAAE+0S,SAAS,YAAY/0S,EAAE4zG,kBAAkB/vG,EAAE+vG,mBAAmB,IAAIzvG,EAAE,MAAMksE,EAAErwE,EAAEuC,KAAK0qE,EAAEoD,IAAIpD,EAAE9oE,EAAEksE,EAAEonH,OAAOxqH,EAAE9oE,EAAEA,EAAEs4S,WAAWt4S,EAAEN,EAAE7D,GAAG,MAAMurD,EAAE1nD,EAAEk9F,SAAS39F,EAAEpD,EAAE+gG,SAAS,GAAG9zB,EAAEoD,IAAIrqE,EAAEhG,GAAG,CAAC,IAAImE,EAAE,EAAEA,EAAEud,EAAE6vD,OAAOrtE,SAASC,EAAEud,EAAE6vD,OAAOptE,GAAGN,EAAE7D,GAAGitE,EAAE9oE,EAAEksE,EAAEonH,OAAOxqH,EAAE9oE,EAAEA,EAAEotE,SAASptE,EAAEN,EAAE7D,EAAE,CAACgE,EAAEhE,EAAEgyD,MAAMib,EAAE1hB,IAAI0hB,EAAE7pE,GAAGmoD,IAAInoD,GAAG,SAASS,EAAE7D,EAAEiC,EAAE6B,EAAEC,GAAG,IAAIosE,EAAEzuD,EAAE0rD,EAAE7nE,EAAEpB,EAAE,EAAEksE,EAAE,EAAE9kB,EAAEvrD,EAAEkE,OAAO,EAAEd,EAAEpD,EAAE,GAAGgG,EAAEhG,EAAEurD,GAAG/lD,EAAEvD,EAAEiC,OAAO,EAAEuB,EAAExD,EAAE,GAAG81D,EAAE91D,EAAEuD,GAAG,MAAMgmC,GAAGznC,EAAE,KAAKI,GAAGonD,GAAG8kB,GAAG7qE,GAAGxB,EAAEZ,GAAGA,EAAEpD,IAAImE,GAAGH,EAAEgC,GAAGA,EAAEhG,IAAIurD,GAAG6oD,GAAGhxG,EAAEqC,IAAIyB,EAAE9D,EAAEqC,EAAE3B,EAAE7B,EAAEouE,GAAGjtE,EAAEpD,IAAImE,GAAGsB,EAAExD,IAAIouE,IAAI+jC,GAAGpuG,EAAE+xD,IAAI7wD,EAAElB,EAAE+xD,EAAEj0D,EAAE7B,EAAEuD,GAAGQ,EAAEhG,IAAIurD,GAAGwM,EAAE91D,IAAIuD,IAAI4uG,GAAGhxG,EAAE20D,IAAI7wD,EAAE9D,EAAE20D,EAAEj0D,EAAE7B,EAAEuD,GAAGgmC,GAAG2hC,EAAEvY,aAAa/wD,EAAET,EAAEu3G,IAAIxtC,EAAE05M,YAAY7gR,EAAE20G,MAAMv3G,EAAEpD,IAAImE,GAAG4zD,EAAE91D,IAAIuD,IAAI4uG,GAAGpuG,EAAEP,IAAIyB,EAAElB,EAAEP,EAAE3B,EAAE7B,EAAEouE,GAAG7kC,GAAG2hC,EAAEvY,aAAa/wD,EAAEmC,EAAE20G,IAAIv3G,EAAEu3G,KAAK30G,EAAEhG,IAAIurD,GAAG9lD,EAAExD,IAAIouE,KAAKrsE,EAAEmsE,KAAKA,EAAEkkC,GAAGr0G,EAAEmE,EAAEonD,IAAI7pC,EAAEurD,EAAExnE,EAAEiD,KAAKynE,EAAE1qE,EAAEiD,KAAKu7B,EAAEx+B,EAAEzF,EAAEmE,EAAEonD,GAAGvnD,EAAE0d,GAAGsrD,EAAEvnE,EAAE3B,EAAED,EAAET,EAAEu3G,KAAI,EAAG14G,EAAEouE,IAAIjD,EAAEptE,EAAE0hB,GAAG0yF,GAAGhnC,EAAE3nE,IAAIyB,EAAEkmE,EAAE3nE,EAAE3B,EAAE7B,EAAEouE,GAAGrwE,EAAE0hB,QAAG,EAAO8pB,GAAG2hC,EAAEvY,aAAa/wD,EAAEupE,EAAEutC,IAAIv3G,EAAEu3G,MAAM3tC,EAAEvnE,EAAE3B,EAAED,EAAET,EAAEu3G,KAAI,EAAG14G,EAAEouE,IAAI5qE,EAAExD,IAAIouE,IAAIlsE,EAAEonD,GAAGhmD,EAAEvB,EAAE/B,EAAEuD,EAAE,IAAI,KAAKvD,EAAEuD,EAAE,GAAGm1G,IAAIh5F,EAAE9d,EAAE0B,EAAEtD,EAAEouE,EAAE7qE,EAAE1B,IAAIusE,EAAE7qE,GAAG83E,EAAEt9E,EAAEmE,EAAEonD,EAAE,CAAroB,CAAuoBhmD,EAAEgmD,EAAEnoD,EAAEU,EAAEspE,GAAGH,EAAE7pE,IAAI6pE,EAAEppE,EAAEmuD,OAAOmb,EAAEkyO,eAAe95S,EAAE,IAAIoc,EAAEpc,EAAE,KAAKnC,EAAE,EAAEA,EAAEc,OAAO,EAAEJ,IAAImpE,EAAE1hB,GAAG+xB,EAAE/xB,EAAE,EAAEA,EAAErnD,OAAO,GAAG+oE,EAAEppE,EAAEmuD,OAAOmb,EAAEkyO,eAAe95S,EAAE,IAAI1B,EAAEmuD,OAAOhyD,EAAEgyD,MAAMmb,EAAEkyO,eAAe95S,EAAEvF,EAAEgyD,MAAMib,EAAEoD,IAAIpD,EAAE9oE,EAAEksE,EAAEonH,OAAOxqH,EAAE9oE,EAAEA,EAAEg+S,YAAYh+S,EAAEN,EAAE7D,EAAE,CAAC,SAASq8B,EAAEx4B,EAAE7D,EAAEgE,GAAG,GAAG/B,EAAE+B,IAAIipE,EAAEppE,EAAEoR,QAAQpR,EAAEoR,OAAO1S,KAAK2/S,cAAcliT,OAAO,IAAI,IAAI6D,EAAE,EAAEA,EAAE7D,EAAEkE,SAASL,EAAE7D,EAAE6D,GAAGtB,KAAKk1L,KAAK7lH,OAAO5xE,EAAE6D,GAAG,CAAC,MAAM0nC,EAAE8kC,EAAE,2CAA2C,SAASlwB,EAAEt8C,EAAE7D,EAAEgE,EAAEF,GAAG,IAAIC,EAAE,MAAMm+B,IAAIiuC,EAAE5tE,KAAKmf,EAAEq/E,SAAS3zB,GAAGptE,EAAE,GAAG8D,EAAEA,GAAG4d,GAAGA,EAAE8tI,IAAIxvJ,EAAE26G,IAAI92G,EAAE5B,EAAEjC,EAAEynO,YAAYx6J,EAAEjtE,EAAEg1S,cAAc,OAAOh1S,EAAEk1S,oBAAmB,GAAG,EAAG,GAAGjoO,EAAEvrD,KAAKurD,EAAElpE,EAAE2d,EAAE+1K,OAAOxqH,EAAElpE,EAAEA,EAAEytD,OAAOztD,EAAE/D,GAAE,GAAIitE,EAAElpE,EAAE/D,EAAE4zG,oBAAoB,OAAOzvG,EAAEnE,EAAEgE,IAAG,EAAG,GAAGipE,EAAEkD,GAAG,CAAC,GAAGlD,EAAEG,GAAG,GAAGvpE,EAAEgjH,gBAAgB,GAAG55C,EAAElpE,EAAE2d,IAAIurD,EAAElpE,EAAEA,EAAEm5E,WAAWjQ,EAAElpE,EAAEA,EAAEuvD,YAAY,GAAGvvD,IAAIF,EAAEyvD,UAAU,OAAM,MAAO,CAAC,IAAItzD,GAAE,EAAGitE,EAAEppE,EAAE6wD,WAAW,IAAI,IAAI7wD,EAAE,EAAEA,EAAEupE,EAAElpE,OAAOL,IAAI,CAAC,IAAIopE,IAAI9sB,EAAE8sB,EAAEG,EAAEvpE,GAAGG,EAAEF,GAAG,CAAC9D,GAAE,EAAG,KAAK,CAACitE,EAAEA,EAAE45M,WAAW,CAAC,IAAI7mR,GAAGitE,EAAE,OAAM,CAAE,MAAM7pE,EAAEpD,EAAEotE,EAAEppE,GAAG,GAAGipE,EAAEvrD,GAAG,CAAC,IAAI7d,GAAE,EAAG,IAAI,MAAMopE,KAAKvrD,EAAE,IAAI6pB,EAAE0hC,GAAG,CAACppE,GAAE,EAAG2B,EAAExF,EAAEgE,GAAG,KAAK,EAAEH,GAAG6d,EAAEg7D,OAAOnY,GAAG7iD,EAAEg7D,MAAM,CAAC,MAAM74E,EAAEtB,OAAOvC,EAAEgyD,OAAOnuD,EAAEtB,KAAKvC,EAAEgyD,MAAM,OAAM,CAAE,CAAC,OAAO,SAASnuD,EAAE7D,EAAE8D,EAAEC,GAAG,GAAGC,EAAEhE,GAAG,YAAYitE,EAAEppE,IAAIk0D,EAAEl0D,IAAI,IAAIssE,GAAE,EAAG,MAAM/C,EAAE,GAAG,GAAGppE,EAAEH,GAAGssE,GAAE,EAAGnD,EAAEhtE,EAAEotE,OAAO,CAAC,MAAMppE,EAAEipE,EAAEppE,EAAEqvD,UAAU,IAAIlvD,GAAGowG,GAAGvwG,EAAE7D,GAAGkH,EAAErD,EAAE7D,EAAEotE,EAAE,KAAK,KAAKrpE,OAAO,CAAC,GAAGC,EAAE,CAAC,GAAG,IAAIH,EAAEqvD,UAAUrvD,EAAEyoR,aAAa,0BAA0BzoR,EAAE2wL,gBAAgB,wBAAwB1wL,GAAE,GAAI7B,EAAE6B,IAAIq8C,EAAEt8C,EAAE7D,EAAEotE,GAAG,OAAO/wC,EAAEr8B,EAAEotE,GAAE,GAAIvpE,EAAE0B,EAAE1B,EAAEA,EAAE,IAAIwvB,GAAG85C,EAAEwtG,QAAQp1K,GAAGsF,cAAc,CAAC,EAAE,QAAG,EAAOtF,EAAE,CAAC,MAAMxB,EAAEF,EAAE82G,IAAIxqC,EAAEhD,EAAEpY,WAAWhxD,GAAG,GAAGipE,EAAEhtE,EAAEotE,EAAErpE,EAAEi9S,SAAS,KAAK7wO,EAAEhD,EAAE05M,YAAY9iR,IAAIkpE,EAAEjtE,EAAEiV,QAAQ,CAAC,IAAIpR,EAAE7D,EAAEiV,OAAO,MAAMjR,EAAEgC,EAAEhG,GAAG,KAAK6D,GAAG,CAAC,IAAI,IAAI7D,EAAE,EAAEA,EAAE0hB,EAAEgkF,QAAQxhG,SAASlE,EAAE0hB,EAAEgkF,QAAQ1lG,GAAG6D,GAAG,GAAGA,EAAE82G,IAAI36G,EAAE26G,IAAI32G,EAAE,CAAC,IAAI,IAAIhE,EAAE,EAAEA,EAAE0hB,EAAErb,OAAOnC,SAASlE,EAAE0hB,EAAErb,OAAOrG,GAAGkyG,GAAGruG,GAAG,MAAM7D,EAAE6D,EAAEtB,KAAKk1L,KAAK7lH,OAAO,GAAG5xE,EAAE4zI,OAAO,IAAI,IAAI/vI,EAAE,EAAEA,EAAE7D,EAAEovI,IAAIlrI,OAAOL,IAAI7D,EAAEovI,IAAIvrI,IAAI,MAAMmuG,GAAGnuG,GAAGA,EAAEA,EAAEoR,MAAM,CAAC,CAACg4D,EAAEkD,GAAGmN,EAAE,CAACz5E,GAAG,EAAE,GAAGopE,EAAEppE,EAAEq+B,MAAM61B,EAAEl0D,EAAE,CAAC,CAAC,IAAI0B,EAAE,OAAO82B,EAAEr8B,EAAEotE,EAAE+C,GAAGnwE,EAAE26G,GAAG,CAAC,CAA5+K,CAA8+K,CAACsnM,QAAQhwM,GAAGg3D,QAAQ,CAAC/0F,GAAG5S,GAAGoC,GAAG7E,GAAG0pC,GAAGp4C,EAAE,CAAC9pD,OAAOiuE,GAAGiP,SAASjP,GAAGpiD,OAAOruB,EAAE7D,IAAG,IAAK6D,EAAEtB,KAAK8kF,KAAK3S,GAAG7wE,EAAE7D,GAAGA,GAAG,GAAG,CAAC,GAAGwG,OAAO6rE,MAAM8N,GAAG5gF,SAASqvC,iBAAiB,mBAAkB,KAAM,MAAM/qC,EAAEtE,SAAS4gG,cAAct8F,GAAGA,EAAEu+S,QAAQntM,GAAGpxG,EAAE,QAAS,IAAG,MAAMmpG,GAAG,CAAC6H,SAAShxG,EAAE7D,EAAEgE,EAAEipE,GAAG,WAAWjpE,EAAEk+B,KAAK+qC,EAAE0tC,MAAM1tC,EAAE0tC,IAAI0nM,UAAU56N,GAAGzjF,EAAE,aAAY,KAAMgpG,GAAGyyM,iBAAiB57S,EAAE7D,EAAEgE,EAAG,IAAG6oG,GAAGhpG,EAAE7D,EAAEgE,EAAEgnE,SAASnnE,EAAEw+S,UAAU,GAAGt7S,IAAIzC,KAAKT,EAAEiH,QAAQ2yD,MAAM,aAAaz5D,EAAEk+B,KAAKmwE,GAAGxuG,EAAEyV,SAASzV,EAAEs8S,YAAYngT,EAAE80F,UAAU90F,EAAE80F,UAAU2hN,OAAO5yS,EAAE+qC,iBAAiB,mBAAmBmmE,IAAIlxG,EAAE+qC,iBAAiB,iBAAiBwoE,IAAIvzG,EAAE+qC,iBAAiB,SAASwoE,IAAIj3B,IAAIt8E,EAAEu+S,QAAO,IAAK,EAAE3C,iBAAiB57S,EAAE7D,EAAEgE,GAAG,GAAG,WAAWA,EAAEk+B,IAAI,CAAC2qE,GAAGhpG,EAAE7D,EAAEgE,EAAEgnE,SAAS,MAAMiC,EAAEppE,EAAEw+S,UAAUpgT,EAAE4B,EAAEw+S,UAAU,GAAGt7S,IAAIzC,KAAKT,EAAEiH,QAAQ2yD,IAAOx7D,EAAEi1D,MAAK,CAAErzD,EAAE7D,KAAK4E,EAAEf,EAAEopE,EAAEjtE,QAAQ6D,EAAE4vF,SAASzzF,EAAEgB,MAAMk2D,MAAMrzD,GAAG0uE,GAAG1uE,EAAE5B,KAAKjC,EAAEgB,QAAQhB,EAAE69L,UAAUtrH,GAAGvyE,EAAEgB,MAAMiB,KAAKgzG,GAAGpxG,EAAE,SAAU,CAAC,GAAG,SAASgpG,GAAGhpG,EAAE7D,EAAEgE,GAAG2nG,GAAG9nG,EAAE7D,IAAIggF,GAAG9vB,IAAI7sD,YAAW,KAAMsoG,GAAG9nG,EAAE7D,EAAG,GAAE,EAAE,CAAC,SAAS2rG,GAAG9nG,EAAE7D,EAAEgE,GAAG,MAAMipE,EAAEjtE,EAAEgB,MAAMiB,EAAE4B,EAAE4vF,SAAS,GAAGxxF,IAAI2L,MAAMC,QAAQo/D,GAAG,OAAO,IAAInpE,EAAEC,EAAE,IAAI,IAAI/D,EAAE,EAAEgE,EAAEH,EAAEiH,QAAQ5G,OAAOlE,EAAEgE,EAAEhE,IAAI,GAAG+D,EAAEF,EAAEiH,QAAQ9K,GAAGiC,EAAE6B,EAAEi6E,EAAE9Q,EAAExP,GAAG15D,KAAK,EAAEA,EAAE0gR,WAAW3gR,IAAIC,EAAE0gR,SAAS3gR,QAAQ,GAAGc,EAAE64D,GAAG15D,GAAGkpE,GAAG,YAAYppE,EAAEy+S,gBAAgBtiT,IAAI6D,EAAEy+S,cAActiT,IAAIiC,IAAI4B,EAAEy+S,eAAe,EAAE,CAAC,SAAS/vO,GAAG1uE,EAAE7D,GAAG,OAAOA,EAAE6jB,OAAO7jB,IAAI4E,EAAE5E,EAAE6D,IAAI,CAAC,SAAS45D,GAAG55D,GAAG,MAAM,WAAWA,EAAEA,EAAE4J,OAAO5J,EAAE7C,KAAK,CAAC,SAAS+zG,GAAGlxG,GAAGA,EAAEuE,OAAOw9E,WAAU,CAAE,CAAC,SAASwxB,GAAGvzG,GAAGA,EAAEuE,OAAOw9E,YAAY/hF,EAAEuE,OAAOw9E,WAAU,EAAGqvB,GAAGpxG,EAAEuE,OAAO,SAAS,CAAC,SAAS6sG,GAAGpxG,EAAE7D,GAAG,MAAMgE,EAAEzE,SAASo2C,YAAY,cAAc3xC,EAAE4yC,UAAU52C,GAAE,GAAG,GAAI6D,EAAE+xC,cAAc5xC,EAAE,CAAC,SAASqzG,GAAGxzG,GAAG,OAAOA,EAAE+vG,mBAAmB/vG,EAAEtB,MAAMsB,EAAEtB,KAAKitS,WAAW3rS,EAAEwzG,GAAGxzG,EAAE+vG,kBAAkBkpM,OAAO,CAAC,IAAI99O,GAAG,CAAC92D,KAAKrE,GAAG7C,MAAMhB,GAAGgE,GAAG,MAAMipE,GAAGjpE,EAAEqzG,GAAGrzG,IAAIzB,MAAMyB,EAAEzB,KAAKitS,WAAWvtS,EAAE4B,EAAE0+S,mBAAmB,SAAS1+S,EAAE8gD,MAAM5qC,QAAQ,GAAGlW,EAAE8gD,MAAM5qC,QAAQ/Z,GAAGitE,GAAGjpE,EAAEzB,KAAK8kF,MAAK,EAAGslB,GAAG3oG,GAAE,KAAMH,EAAE8gD,MAAM5qC,QAAQ9X,CAAE,KAAI4B,EAAE8gD,MAAM5qC,QAAQ/Z,EAAEiC,EAAE,MAAM,EAAEsvE,OAAO1tE,GAAG7C,MAAMhB,EAAE69L,SAAS75L,GAAGipE,IAAOjtE,IAAIgE,KAAUipE,EAAEoqC,GAAGpqC,IAAI1qE,MAAM0qE,EAAE1qE,KAAKitS,YAAYviO,EAAE1qE,KAAK8kF,MAAK,EAAGrnF,EAAE2sG,GAAG1/B,GAAE,KAAMppE,EAAE8gD,MAAM5qC,QAAQlW,EAAE0+S,kBAAmB,IAAG7tO,GAAGzH,GAAE,KAAMppE,EAAE8gD,MAAM5qC,QAAQ,MAAO,KAAIlW,EAAE8gD,MAAM5qC,QAAQ/Z,EAAE6D,EAAE0+S,mBAAmB,OAAM,EAAExkH,OAAOl6L,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAGA,IAAI4B,EAAE8gD,MAAM5qC,QAAQlW,EAAE0+S,mBAAmB,GAAGvlP,GAAG,CAACuoB,MAAMynB,GAAG3lB,KAAKroB,IAAI,MAAMg2C,GAAG,CAACznG,KAAK2pB,OAAOwgF,OAAO9/C,QAAQkZ,IAAIlZ,QAAQ5jC,KAAKkD,OAAO5d,KAAK4d,OAAOmpR,WAAWnpR,OAAOspR,WAAWtpR,OAAOopR,aAAappR,OAAOupR,aAAavpR,OAAOqpR,iBAAiBrpR,OAAOwpR,iBAAiBxpR,OAAOiqR,YAAYjqR,OAAOmqR,kBAAkBnqR,OAAOkqR,cAAclqR,OAAOrmB,SAAS,CAACy6D,OAAOp0C,OAAOr2B,SAAS,SAASy2G,GAAGzzG,GAAG,MAAM7D,EAAE6D,GAAGA,EAAE67F,iBAAiB,OAAO1/F,GAAGA,EAAE2/F,KAAK70F,QAAQ2yS,SAASnmM,GAAG/tB,GAAGvpF,EAAE+gG,WAAWl9F,CAAC,CAAC,SAAS4zG,GAAG5zG,GAAG,MAAM7D,EAAE,CAAC,EAAEgE,EAAEH,EAAE02E,SAAS,IAAI,MAAMtN,KAAKjpE,EAAE0mF,UAAU1qF,EAAEitE,GAAGppE,EAAEopE,GAAG,MAAMA,EAAEjpE,EAAE+4S,iBAAiB,IAAI,MAAMl5S,KAAKopE,EAAEjtE,EAAE+3D,EAAEl0D,IAAIopE,EAAEppE,GAAG,OAAO7D,CAAC,CAAC,SAAS24G,GAAG90G,EAAE7D,GAAG,GAAG,iBAAiBw0B,KAAKx0B,EAAEkiC,KAAK,OAAOr+B,EAAE,aAAa,CAACwE,MAAMrI,EAAE0/F,iBAAiBhV,WAAW,CAAC,MAAM8sB,GAAG3zG,GAAGA,EAAEq+B,KAAKgoD,GAAGrmF,GAAG89D,GAAG99D,GAAG,SAASA,EAAE0J,KAAK,IAAIuqG,GAAG,CAACvqG,KAAK,aAAalF,MAAM2sG,GAAGyoM,UAAS,EAAGhiO,OAAO53E,GAAG,IAAI7D,EAAEwE,KAAK61E,OAAOhzE,QAAQ,IAAIrH,EAAE,OAAO,GAAGA,EAAEA,EAAEgI,OAAOwvG,KAAKx3G,EAAEkE,OAAO,OAAO,MAAMF,EAAEQ,KAAKwvB,KAAKi5C,EAAEjtE,EAAE,GAAG,GAAG,SAAS6D,GAAG,KAAKA,EAAEA,EAAEoR,QAAQ,GAAGpR,EAAEtB,KAAKitS,WAAW,OAAM,CAAE,CAA1D,CAA4DhrS,KAAKs3E,QAAQ,OAAO7O,EAAE,MAAMhrE,EAAEq1G,GAAGrqC,GAAG,IAAIhrE,EAAE,OAAOgrE,EAAE,GAAGzoE,KAAKg+S,SAAS,OAAO7pM,GAAG90G,EAAEopE,GAAG,MAAMlpE,EAAE,gBAAgBS,KAAKurQ,QAAQ9tQ,EAAEyG,IAAI,MAAMzG,EAAEyG,IAAIzG,EAAEwlO,UAAU1jO,EAAE,UAAUA,EAAE9B,EAAEigC,IAAIp+B,EAAE7B,EAAEyG,KAAK,IAAIwuB,OAAOj1B,EAAEyG,KAAKyE,QAAQpJ,GAAG9B,EAAEyG,IAAI3E,EAAE9B,EAAEyG,IAAIzG,EAAEyG,IAAI,MAAMynE,GAAGluE,EAAEM,OAAON,EAAEM,KAAK,CAAC,IAAIitS,WAAW/3L,GAAGjzG,MAAMkd,EAAEld,KAAKs4S,OAAO1vO,EAAEkqC,GAAG51F,GAAG,GAAGzf,EAAEM,KAAK8iF,YAAYpjF,EAAEM,KAAK8iF,WAAWnuB,KAAKyK,MAAM1/D,EAAEM,KAAK8kF,MAAK,GAAIja,GAAGA,EAAE7qE,OAAO,SAASsB,EAAE7D,GAAG,OAAOA,EAAE0I,MAAM7E,EAAE6E,KAAK1I,EAAEkiC,MAAMr+B,EAAEq+B,GAAG,CAAjD,CAAmDjgC,EAAEmrE,KAAK8c,GAAG9c,MAAMA,EAAEwmC,oBAAoBxmC,EAAEwmC,kBAAkBkpM,OAAOr1E,WAAW,CAAC,MAAMznO,EAAEotE,EAAE7qE,KAAKitS,WAAWjkQ,EAAE,CAAC,EAAE4kC,GAAG,GAAG,WAAWnsE,EAAE,OAAOQ,KAAKg+S,UAAS,EAAG/6N,GAAGznF,EAAE,cAAa,KAAMwE,KAAKg+S,UAAS,EAAGh+S,KAAK04S,cAAe,IAAGvkM,GAAG90G,EAAEopE,GAAG,GAAG,WAAWjpE,EAAE,CAAC,GAAGkmF,GAAGjoF,GAAG,OAAOyf,EAAE,IAAI7d,EAAE,MAAMG,EAAE,KAAKH,GAAE,EAAG4jF,GAAGtX,EAAE,aAAansE,GAAGyjF,GAAGtX,EAAE,iBAAiBnsE,GAAGyjF,GAAGznF,EAAE,cAAcA,IAAI6D,EAAE7D,CAAE,GAAE,CAAC,CAAC,OAAOitE,CAAC,GAAG,MAAMvlD,GAAG6jB,EAAE,CAACrJ,IAAIhL,OAAOurR,UAAUvrR,QAAQ89E,WAAWttF,GAAGsM,KAAK,IAAIipD,GAAG,CAAC50E,MAAMqf,GAAG0gE,cAAc,MAAMvkF,EAAEW,KAAK45S,QAAQ55S,KAAK45S,QAAQ,CAACp+S,EAAEgE,KAAK,MAAMipE,EAAEwnB,GAAGjwF,MAAMA,KAAK65S,UAAU75S,KAAKs4S,OAAOt4S,KAAKk+S,MAAK,GAAG,GAAIl+S,KAAKs4S,OAAOt4S,KAAKk+S,KAAKz1O,IAAIppE,EAAES,KAAKE,KAAKxE,EAAEgE,EAAC,CAAE,EAAEy3E,OAAO53E,GAAG,MAAM7D,EAAEwE,KAAK09B,KAAK19B,KAAKs3E,OAAOv5E,KAAK2/B,KAAK,OAAOl+B,EAAEnD,OAAOwF,OAAO,MAAM4mE,EAAEzoE,KAAKm+S,aAAan+S,KAAKu8F,SAAS9+F,EAAEuC,KAAK61E,OAAOhzE,SAAS,GAAGvD,EAAEU,KAAKu8F,SAAS,GAAGh9F,EAAE0zG,GAAGjzG,MAAM,IAAI,IAAIX,EAAE,EAAEA,EAAE5B,EAAEiC,OAAOL,IAAI,CAAC,MAAM7D,EAAEiC,EAAE4B,GAAG7D,EAAEkiC,KAAK,MAAMliC,EAAE0I,KAAK,IAAIwuB,OAAOl3B,EAAE0I,KAAKyE,QAAQ,aAAarJ,EAAE/D,KAAKC,GAAGgE,EAAEhE,EAAE0I,KAAK1I,GAAGA,EAAEuC,OAAOvC,EAAEuC,KAAK,CAAC,IAAIitS,WAAWzrS,EAAE,CAAC,GAAGkpE,EAAE,CAAC,MAAMhrE,EAAE,GAAG6B,EAAE,GAAG,IAAI,IAAID,EAAE,EAAEA,EAAEopE,EAAE/oE,OAAOL,IAAI,CAAC,MAAM7D,EAAEitE,EAAEppE,GAAG7D,EAAEuC,KAAKitS,WAAWzrS,EAAE/D,EAAEuC,KAAK4mD,IAAInpD,EAAE26G,IAAI4rE,wBAAwBviL,EAAEhE,EAAE0I,KAAKzG,EAAElC,KAAKC,GAAG8D,EAAE/D,KAAKC,EAAE,CAACwE,KAAKk+S,KAAK7+S,EAAE7D,EAAE,KAAKiC,GAAGuC,KAAKsmN,QAAQhnN,CAAC,CAAC,OAAOD,EAAE7D,EAAE,KAAK8D,EAAE,EAAEigG,UAAU,MAAMlgG,EAAEW,KAAKm+S,aAAa3iT,EAAEwE,KAAKi+S,YAAYj+S,KAAK+I,MAAM,KAAK,QAAQ1J,EAAEK,QAAQM,KAAKo+S,QAAQ/+S,EAAE,GAAG82G,IAAI36G,KAAK6D,EAAE5D,QAAQ24G,IAAI/0G,EAAE5D,QAAQ64G,IAAIj1G,EAAE5D,QAAQ83G,IAAIvzG,KAAKq+S,QAAQtjT,SAAS+F,KAAKmwD,aAAa5xD,EAAE5D,SAAS4D,IAAI,GAAGA,EAAEtB,KAAKugT,MAAM,CAAC,MAAM9+S,EAAEH,EAAE82G,IAAI1tC,EAAEjpE,EAAE2gD,MAAMonD,GAAG/nG,EAAEhE,GAAGitE,EAAE9Y,UAAU8Y,EAAE81O,gBAAgB91O,EAAE+1O,mBAAmB,GAAGh/S,EAAE4qC,iBAAiBi9D,GAAG7nG,EAAEi/S,QAAQ,SAASp/S,EAAEopE,GAAGA,GAAGA,EAAE7kE,SAASpE,GAAGipE,IAAI,aAAaz4C,KAAKy4C,EAAEpgE,gBAAgB7I,EAAE2oE,oBAAoBk/B,GAAGhoG,GAAGG,EAAEi/S,QAAQ,KAAKx6M,GAAGzkG,EAAEhE,GAAG,EAAE,CAAE,IAAG,EAAEmoD,QAAQ,CAACy6P,QAAQ/+S,EAAE7D,GAAG,IAAIioG,GAAG,OAAM,EAAG,GAAGzjG,KAAK0+S,SAAS,OAAO1+S,KAAK0+S,SAAS,MAAMl/S,EAAEH,EAAEs/S,YAAYt/S,EAAEi8S,oBAAoBj8S,EAAEi8S,mBAAmB7/S,SAAS4D,IAAIooG,GAAGjoG,EAAEH,EAAG,IAAGwkG,GAAGrkG,EAAEhE,GAAGgE,EAAE2gD,MAAM5qC,QAAQ,OAAOvV,KAAKi2E,IAAI3rC,YAAY9qC,GAAG,MAAMipE,EAAE6/B,GAAG9oG,GAAG,OAAOQ,KAAKi2E,IAAI1rC,YAAY/qC,GAAGQ,KAAK0+S,SAASj2O,EAAE8zO,YAAY,IAAI,SAASnoM,GAAG/0G,GAAGA,EAAE82G,IAAIsoM,SAASp/S,EAAE82G,IAAIsoM,UAAUp/S,EAAE82G,IAAIumM,UAAUr9S,EAAE82G,IAAIumM,UAAU,CAAC,SAASpoM,GAAGj1G,GAAGA,EAAEtB,KAAK6gT,OAAOv/S,EAAE82G,IAAI4rE,uBAAuB,CAAC,SAASxuE,GAAGl0G,GAAG,MAAM7D,EAAE6D,EAAEtB,KAAK4mD,IAAInlD,EAAEH,EAAEtB,KAAK6gT,OAAOn2O,EAAEjtE,EAAE4vJ,KAAK5rJ,EAAE4rJ,KAAK3tJ,EAAEjC,EAAEk1D,IAAIlxD,EAAEkxD,IAAI,GAAG+X,GAAGhrE,EAAE,CAAC4B,EAAEtB,KAAKugT,OAAM,EAAG,MAAM9iT,EAAE6D,EAAE82G,IAAIh2D,MAAM3kD,EAAEm0D,UAAUn0D,EAAE+iT,gBAAgB,aAAa91O,OAAOhrE,OAAOjC,EAAEgjT,mBAAmB,IAAI,CAAC,CAAC,IAAInmP,GAAG,CAACwmP,WAAWvrM,GAAGwrM,gBAAgBrmO,IAAInd,GAAG39D,OAAOiyS,YAAY,CAACvwS,EAAE7D,EAAEgE,IAAI,UAAUA,GAAGksG,GAAGrsG,IAAI,WAAW7D,GAAG,aAAagE,GAAG,WAAWH,GAAG,YAAYG,GAAG,UAAUH,GAAG,UAAUG,GAAG,UAAUH,EAAEi8D,GAAG39D,OAAO4xS,cAAcpjM,GAAG7wC,GAAG39D,OAAO6xS,eAAejwO,GAAGjE,GAAG39D,OAAO+xS,gBAAgB,SAASrwS,GAAG,OAAO0uG,GAAG1uG,GAAG,MAAM,SAASA,EAAE,YAAO,CAAM,EAAEi8D,GAAG39D,OAAO8xS,iBAAiB,SAASpwS,GAAG,IAAIssD,EAAE,OAAM,EAAG,GAAGwgD,GAAG9sG,GAAG,OAAM,EAAG,GAAGA,EAAEA,EAAEgH,cAAc,MAAMgmG,GAAGhtG,GAAG,OAAOgtG,GAAGhtG,GAAG,MAAM7D,EAAET,SAASk5B,cAAc50B,GAAG,OAAOA,EAAEsJ,QAAQ,MAAM,EAAE0jG,GAAGhtG,GAAG7D,EAAEqL,cAAczE,OAAO28S,oBAAoBvjT,EAAEqL,cAAczE,OAAO2tD,YAAYs8C,GAAGhtG,GAAG,qBAAqB2wB,KAAKx0B,EAAEyK,WAAW,EAAE8gC,EAAEu0B,GAAGh1D,QAAQu6E,WAAWroB,IAAIzxB,EAAEu0B,GAAGh1D,QAAQ+S,WAAWg/C,IAAIiD,GAAG17D,UAAUi6S,UAAUluP,EAAE48C,GAAGltD,EAAEigB,GAAG17D,UAAUumF,OAAO,SAAS9mF,EAAE7D,GAAG,OAAO,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAIipE,EAAEppE,EAAE42E,IAAIz6E,EAAE6D,EAAE02E,SAASkB,SAAS53E,EAAE02E,SAASkB,OAAO2F,IAAIyU,GAAGhyF,EAAE,eAAeopE,EAAE,KAAKppE,EAAEu6S,QAAQv6S,EAAE06S,UAAUv6S,EAAC,EAAG,IAAIi4D,GAAGp4D,EAAEopE,EAAEptB,EAAE,CAACu6B,SAASv2E,EAAE8yS,aAAa9yS,EAAE0yS,cAAc1gN,GAAGhyF,EAAE,eAAe,IAAG,GAAIG,GAAE,EAAG,MAAM/B,EAAE4B,EAAE+yS,aAAa,GAAG30S,EAAE,IAAI,IAAI4B,EAAE,EAAEA,EAAE5B,EAAEiC,OAAOL,IAAI5B,EAAE4B,GAAGkqC,MAAM,OAAO,MAAMlqC,EAAEi4E,SAASj4E,EAAE8yS,YAAW,EAAG9gN,GAAGhyF,EAAE,YAAYA,CAAC,CAA/U,CAAiVW,KAAKX,EAAEA,GAAGssD,EAAE,SAAStsD,GAAG,MAAG,iBAAiBA,EAAUtE,SAASozB,cAAc9uB,IAAItE,SAASk5B,cAAc,OAAc50B,CAAC,CAA3G,CAA6GA,QAAG,EAAO7D,EAAE,EAAEmwD,GAAG9sD,YAAW,KAAMsvE,EAAE8qH,UAAUl6H,IAAIA,GAAGzsB,KAAK,OAAOgpB,GAAI,GAAE,GAAGv0B,EAAEu0B,GAAGvC,IAAI72D,EAAO3F,QAAQ++D,mECL//wE0jP,EAAc3iT,OAAO61I,OAAO,CAAC,GAC7B7oI,EAAUD,MAAMC,QAGpB,SAAS41S,EAAQz9S,GACb,OAAOA,OACX,CACA,SAAS09S,EAAM19S,GACX,OAAOA,OACX,CACA,SAAS29S,EAAO39S,GACZ,OAAa,IAANA,CACX,CAOA,SAASiuR,EAAYjzR,GACjB,MAAyB,iBAAVA,GACM,iBAAVA,GAEU,iBAAVA,GACU,kBAAVA,CACf,CACA,SAASw5D,EAAWx5D,GAChB,MAAwB,mBAAVA,CAClB,CAMA,SAASs5D,EAAS3yD,GACd,OAAe,OAARA,GAA+B,iBAARA,CAClC,CAIA,IAAIi8S,EAAY/iT,OAAOuD,UAAUqG,SAQjC,SAASkkI,EAAchnI,GACnB,MAA+B,oBAAxBi8S,EAAUt/S,KAAKqD,EAC1B,CACA,SAAS0mD,EAASroD,GACd,MAA6B,oBAAtB49S,EAAUt/S,KAAK0B,EAC1B,CAIA,SAAS69S,EAAkBrtS,GACvB,IAAIxS,EAAI2V,WAAWud,OAAO1gB,IAC1B,OAAOxS,GAAK,GAAKuW,KAAKC,MAAMxW,KAAOA,GAAK+P,SAASyC,EACrD,CACA,SAASkjH,EAAUljH,GACf,OAAQktS,EAAMltS,IACU,mBAAbA,EAAIpR,MACU,mBAAdoR,EAAIi1E,KACnB,CAIA,SAAShhF,EAAS+L,GACd,OAAc,MAAPA,EACD,GACA5I,MAAMC,QAAQ2I,IAASm4H,EAAcn4H,IAAQA,EAAI/L,WAAam5S,EAC1DhxR,KAAK+9C,UAAUn6D,EAAK,KAAM,GAC1B0gB,OAAO1gB,EACrB,CAKA,SAASmuJ,EAASnuJ,GACd,IAAIxS,EAAI2V,WAAWnD,GACnB,OAAOm7C,MAAM3tD,GAAKwS,EAAMxS,CAC5B,CAKA,SAAS8/S,EAAQ93S,EAAK+3S,GAGlB,IAFA,IAAIh9S,EAAMlG,OAAOwF,OAAO,MACpBy9F,EAAO93F,EAAI2qB,MAAM,KACZ5yB,EAAI,EAAGA,EAAI+/F,EAAK5/F,OAAQH,IAC7BgD,EAAI+8F,EAAK//F,KAAM,EAEnB,OAAOggT,EAAmB,SAAUvtS,GAAO,OAAOzP,EAAIyP,EAAI3L,cAAgB,EAAI,SAAU2L,GAAO,OAAOzP,EAAIyP,EAAM,CACpH,CAImBstS,EAAQ,kBAAkB,GAA7C,IAIIE,EAAsBF,EAAQ,8BAIlC,SAASG,EAASt5S,EAAK0mC,GACnB,IAAIgxF,EAAM13H,EAAIzG,OACd,GAAIm+H,EAAK,CAEL,GAAIhxF,IAAS1mC,EAAI03H,EAAM,GAEnB,YADA13H,EAAIzG,OAASm+H,EAAM,GAGvB,IAAIn1H,EAAQvC,EAAIwC,QAAQkkC,GACxB,GAAInkC,GAAS,EACT,OAAOvC,EAAIyC,OAAOF,EAAO,EAEjC,CACJ,CAIA,IAAI7I,EAAiBxD,OAAOuD,UAAUC,eACtC,SAASoxB,EAAO9tB,EAAKe,GACjB,OAAOrE,EAAeC,KAAKqD,EAAKe,EACpC,CAIA,SAASiiN,EAAO51L,GACZ,IAAIomC,EAAQt6D,OAAOwF,OAAO,MAC1B,OAAO,SAAkB2F,GAErB,OADUmvD,EAAMnvD,KACDmvD,EAAMnvD,GAAO+oB,EAAG/oB,GACnC,CACJ,CAIA,IAAIk4S,EAAa,SACbC,EAAWx5F,GAAO,SAAU3+M,GAC5B,OAAOA,EAAIy0B,QAAQyjR,GAAY,SAAU9gT,EAAG+sE,GAAK,OAAQA,EAAIA,EAAEjkE,cAAgB,EAAK,GACxF,IAIIk4S,EAAaz5F,GAAO,SAAU3+M,GAC9B,OAAOA,EAAII,OAAO,GAAGF,cAAgBF,EAAIK,MAAM,EACnD,IAIIg4S,EAAc,aACdC,EAAY35F,GAAO,SAAU3+M,GAC7B,OAAOA,EAAIy0B,QAAQ4jR,EAAa,OAAOx5S,aAC3C,IAyBA,IAAI3C,EAAOqrB,SAASnvB,UAAU8D,KAJ9B,SAAoB6sB,EAAI0sG,GACpB,OAAO1sG,EAAG7sB,KAAKu5H,EACnB,EAdA,SAAsB1sG,EAAI0sG,GACtB,SAAS8iL,EAAQ7iS,GACb,IAAI0rD,EAAInpE,UAAUC,OAClB,OAAOkpE,EACDA,EAAI,EACAr4C,EAAGxwB,MAAMk9H,EAAKx9H,WACd8wB,EAAGzwB,KAAKm9H,EAAK//G,GACjBqT,EAAGzwB,KAAKm9H,EAClB,CAEA,OADA8iL,EAAQjR,QAAUv+Q,EAAG7wB,OACdqgT,CACX,EASA,SAASlyK,EAAQvuC,EAAMnxF,GACnBA,EAAQA,GAAS,EAGjB,IAFA,IAAI5O,EAAI+/F,EAAK5/F,OAASyO,EAClB0jJ,EAAM,IAAIzoJ,MAAM7J,GACbA,KACHsyJ,EAAItyJ,GAAK+/F,EAAK//F,EAAI4O,GAEtB,OAAO0jJ,CACX,CAIA,SAAS5rE,EAAOwS,EAAIunN,GAChB,IAAK,IAAI97S,KAAO87S,EACZvnN,EAAGv0F,GAAO87S,EAAM97S,GAEpB,OAAOu0F,CACX,CAIA,SAAS9mC,EAASxrD,GAEd,IADA,IAAIizC,EAAM,CAAC,EACF75C,EAAI,EAAGA,EAAI4G,EAAIzG,OAAQH,IACxB4G,EAAI5G,IACJ0mF,EAAO7sC,EAAKjzC,EAAI5G,IAGxB,OAAO65C,CACX,CAOA,SAAS3T,EAAKvoB,EAAGC,EAAGwuD,GAAK,CAIzB,IAAIhP,EAAK,SAAUz/C,EAAGC,EAAGwuD,GAAK,OAAO,CAAO,EAKxCs0O,EAAW,SAAUrhT,GAAK,OAAOA,CAAG,EAKxC,SAASshT,EAAWhjS,EAAGC,GACnB,GAAID,IAAMC,EACN,OAAO,EACX,IAAIgjS,EAAYrqP,EAAS54C,GACrBkjS,EAAYtqP,EAAS34C,GACzB,IAAIgjS,IAAaC,EA+BZ,OAAKD,IAAcC,GACb1tR,OAAOxV,KAAOwV,OAAOvV,GA/B5B,IACI,IAAIkjS,EAAWj3S,MAAMC,QAAQ6T,GACzBojS,EAAWl3S,MAAMC,QAAQ8T,GAC7B,GAAIkjS,GAAYC,EACZ,OAAQpjS,EAAExd,SAAWyd,EAAEzd,QACnBwd,EAAEmC,OAAM,SAAU7jB,EAAG+D,GACjB,OAAO2gT,EAAW1kT,EAAG2hB,EAAE5d,GAC3B,IAEH,GAAI2d,aAAahB,MAAQiB,aAAajB,KACvC,OAAOgB,EAAEsjH,YAAcrjH,EAAEqjH,UAExB,GAAK6/K,GAAaC,EAUnB,OAAO,EATP,IAAIz9K,EAAQxmI,OAAOkH,KAAK2Z,GACpBqjS,EAAQlkT,OAAOkH,KAAK4Z,GACxB,OAAQ0lH,EAAMnjI,SAAW6gT,EAAM7gT,QAC3BmjI,EAAMxjH,OAAM,SAAUnb,GAClB,OAAOg8S,EAAWhjS,EAAEhZ,GAAMiZ,EAAEjZ,GAChC,GAMZ,CACA,MAAO1I,GAEH,OAAO,CACX,CAQR,CAMA,SAASglT,EAAar6S,EAAK6L,GACvB,IAAK,IAAIzS,EAAI,EAAGA,EAAI4G,EAAIzG,OAAQH,IAC5B,GAAI2gT,EAAW/5S,EAAI5G,GAAIyS,GACnB,OAAOzS,EAEf,OAAQ,CACZ,CAIA,SAASwwK,EAAKx/I,GACV,IAAI+V,GAAS,EACb,OAAO,WACEA,IACDA,GAAS,EACT/V,EAAGxwB,MAAMC,KAAMP,WAEvB,CACJ,CAEA,SAASghT,EAAWhhR,EAAGz+B,GACnB,OAAIy+B,IAAMz+B,EACO,IAANy+B,GAAW,EAAIA,GAAM,EAAIz+B,EAGzBy+B,GAAMA,GAAKz+B,GAAMA,CAEhC,CAEA,IAAI0/S,EAAW,uBACXC,EAAc,CAAC,YAAa,YAAa,UACzCC,EAAkB,CAClB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,iBACA,gBACA,mBAGAjjT,EAAS,CAKToxS,sBAAuB1yS,OAAOwF,OAAO,MAIrCmtS,QAAQ,EAIRC,eAAe,EAIfh2G,UAAU,EAIVi2G,aAAa,EAIbC,aAAc,KAIdC,YAAa,KAIbC,gBAAiB,GAKjBC,SAAUjzS,OAAOwF,OAAO,MAKxB0tS,cAAe5yO,EAKf6yO,eAAgB7yO,EAKhB8yO,iBAAkB9yO,EAIlB+yO,gBAAiBjqQ,EAIjBkqQ,qBAAsBsQ,EAKtBrQ,YAAajzO,EAKbj/D,OAAO,EAIPmyS,gBAAiB+Q,GAQjBC,EAAgB,8JAIpB,SAASC,EAAWt5S,GAChB,IAAImkE,GAAKnkE,EAAM,IAAI+8C,WAAW,GAC9B,OAAa,KAANonB,GAAoB,KAANA,CACzB,CAIA,SAASqvO,EAAI73S,EAAKe,EAAK8N,EAAKjO,GACxB1H,OAAOC,eAAe6G,EAAKe,EAAK,CAC5B1H,MAAOwV,EACPjO,aAAcA,EACdE,UAAU,EACVD,cAAc,GAEtB,CAIA,IAAI+8S,EAAS,IAAIpkQ,OAAO,KAAK36C,OAAO6+S,EAAclxR,OAAQ,YAiB1D,IAAI+0K,EAAW,aAAe,CAAC,EAE3Bs8G,EAA8B,oBAAX5+S,OACnB2nH,EAAKi3L,GAAa5+S,OAAOypH,UAAUC,UAAUzlH,cAC7C6rL,EAAOnoE,GAAM,eAAe/5F,KAAK+5F,GACjCk3L,EAAQl3L,GAAMA,EAAGphH,QAAQ,YAAc,EACvCu4S,GAASn3L,GAAMA,EAAGphH,QAAQ,SAAW,EACzCohH,GAAMA,EAAGphH,QAAQ,WACjB,IAAI2+K,GAAQv9D,GAAM,uBAAuB/5F,KAAK+5F,GAC9CA,GAAM,cAAc/5F,KAAK+5F,GACzBA,GAAM,YAAY/5F,KAAK+5F,GACvB,IAoBIo3L,GApBAv1L,GAAO7B,GAAMA,EAAGn6F,MAAM,kBAGtBwxR,GAAc,CAAC,EAAEn9N,MACjBojG,IAAkB,EACtB,GAAI25H,EACA,IACI,IAAI9yK,GAAO,CAAC,EACZ7xI,OAAOC,eAAe4xI,GAAM,UAAW,CACnC/vI,IAAK,WAEDkpL,IAAkB,CACtB,IAEJjlL,OAAOgoC,iBAAiB,eAAgB,KAAM8jG,GAClD,CACA,MAAO1yI,GAAK,CAKhB,IAAI6lT,GAAoB,WAapB,YAZkBpjT,IAAdkjT,KASIA,IAPCH,QAA+B,IAAX,EAAA//S,IAIjB,EAAAA,EAAgB,SAAuC,WAAlC,EAAAA,EAAgB,QAAEstB,IAAIuhR,UAMhDqR,EACX,EAEIloH,GAAW+nH,GAAa5+S,OAAO2tS,6BAEnC,SAASuR,GAASnmN,GACd,MAAuB,mBAATA,GAAuB,cAAcnrE,KAAKmrE,EAAKl1F,WACjE,CACA,IAIIs7S,GAJAC,GAA8B,oBAAX5kT,QACnB0kT,GAAS1kT,SACU,oBAAZ0qC,SACPg6Q,GAASh6Q,QAAQpF,SAIjBq/Q,GAFwC,oBAAR1/K,KAAuBy/K,GAASz/K,KAEzDA,IAIe,WAClB,SAASA,IACL7hI,KAAKkR,IAAM7U,OAAOwF,OAAO,KAC7B,CAUA,OATAggI,EAAIjiI,UAAU4R,IAAM,SAAUtN,GAC1B,OAAyB,IAAlBlE,KAAKkR,IAAIhN,EACpB,EACA29H,EAAIjiI,UAAUgtC,IAAM,SAAU1oC,GAC1BlE,KAAKkR,IAAIhN,IAAO,CACpB,EACA29H,EAAIjiI,UAAU0F,MAAQ,WAClBtF,KAAKkR,IAAM7U,OAAOwF,OAAO,KAC7B,EACOggI,CACX,CAdqB,GAiBzB,IAAI4/K,GAAkB,KActB,SAASC,GAAmBxK,QACb,IAAPA,IAAiBA,EAAK,MACrBA,GACDuK,IAAmBA,GAAgBzR,OAAO/vO,MAC9CwhP,GAAkBvK,EAClBA,GAAMA,EAAGlH,OAAOjwO,IACpB,CAKA,IAAI4hP,GAAuB,WACvB,SAASA,EAAMjkR,EAAK3/B,EAAMw+F,EAAU/uC,EAAM2oD,EAAK3vC,EAAS00B,EAAkBs1M,GACtExwS,KAAK09B,IAAMA,EACX19B,KAAKjC,KAAOA,EACZiC,KAAKu8F,SAAWA,EAChBv8F,KAAKwtD,KAAOA,EACZxtD,KAAKm2G,IAAMA,EACXn2G,KAAKuwG,QAAKtyG,EACV+B,KAAKwmE,QAAUA,EACfxmE,KAAKiwS,eAAYhyS,EACjB+B,KAAKkwS,eAAYjyS,EACjB+B,KAAKmwS,eAAYlyS,EACjB+B,KAAKkE,IAAMnG,GAAQA,EAAKmG,IACxBlE,KAAKk7F,iBAAmBA,EACxBl7F,KAAKovG,uBAAoBnxG,EACzB+B,KAAKyQ,YAASxS,EACd+B,KAAKsiD,KAAM,EACXtiD,KAAKowS,UAAW,EAChBpwS,KAAKqwS,cAAe,EACpBrwS,KAAKijO,WAAY,EACjBjjO,KAAKswS,UAAW,EAChBtwS,KAAKuwS,QAAS,EACdvwS,KAAKwwS,aAAeA,EACpBxwS,KAAKywS,eAAYxyS,EACjB+B,KAAK0wS,oBAAqB,CAC9B,CAUA,OATAr0S,OAAOC,eAAeqlT,EAAM/hT,UAAW,QAAS,CAG5CzB,IAAK,WACD,OAAO6B,KAAKovG,iBAChB,EACArrG,YAAY,EACZC,cAAc,IAEX29S,CACX,CApC0B,GAqCtBC,GAAmB,SAAUp0P,QAChB,IAATA,IAAmBA,EAAO,IAC9B,IAAI7iB,EAAO,IAAIg3Q,GAGf,OAFAh3Q,EAAK6iB,KAAOA,EACZ7iB,EAAKs4L,WAAY,EACVt4L,CACX,EACA,SAASk3Q,GAAgB7vS,GACrB,OAAO,IAAI2vS,QAAM1jT,OAAWA,OAAWA,EAAWy0B,OAAO1gB,GAC7D,CAKA,SAAS8vS,GAAWC,GAChB,IAAIC,EAAS,IAAIL,GAAMI,EAAMrkR,IAAKqkR,EAAMhkT,KAIxCgkT,EAAMxlN,UAAYwlN,EAAMxlN,SAAS10F,QAASk6S,EAAMv0P,KAAMu0P,EAAM5rM,IAAK4rM,EAAMv7O,QAASu7O,EAAM7mN,iBAAkB6mN,EAAMvR,cAU9G,OATAwR,EAAOzxM,GAAKwxM,EAAMxxM,GAClByxM,EAAO5R,SAAW2R,EAAM3R,SACxB4R,EAAO99S,IAAM69S,EAAM79S,IACnB89S,EAAO/+E,UAAY8+E,EAAM9+E,UACzB++E,EAAO/R,UAAY8R,EAAM9R,UACzB+R,EAAO9R,UAAY6R,EAAM7R,UACzB8R,EAAO7R,UAAY4R,EAAM5R,UACzB6R,EAAOvR,UAAYsR,EAAMtR,UACzBuR,EAAO1R,UAAW,EACX0R,CACX,CAiBA,IAWI3wR,GAAQ,EACR4wR,GAAqB,GACrBzK,GAAc,WACd,IAAK,IAAIj4S,EAAI,EAAGA,EAAI0iT,GAAmBviT,OAAQH,IAAK,CAChD,IAAI4xS,EAAM8Q,GAAmB1iT,GAC7B4xS,EAAIP,KAAOO,EAAIP,KAAKptS,QAAO,SAAUlE,GAAK,OAAOA,CAAG,IACpD6xS,EAAIR,UAAW,CACnB,CACAsR,GAAmBviT,OAAS,CAChC,EAMIwiT,GAAqB,WACrB,SAASA,IAELliT,KAAK2wS,UAAW,EAChB3wS,KAAK8kB,GAAKuM,KACVrxB,KAAK4wS,KAAO,EAChB,CAyCA,OAxCAsR,EAAItiT,UAAUixS,OAAS,SAAU96I,GAC7B/1J,KAAK4wS,KAAKr1S,KAAKw6J,EACnB,EACAmsJ,EAAItiT,UAAUkxS,UAAY,SAAU/6I,GAKhC/1J,KAAK4wS,KAAK5wS,KAAK4wS,KAAKjoS,QAAQotJ,IAAQ,KAC/B/1J,KAAK2wS,WACN3wS,KAAK2wS,UAAW,EAChBsR,GAAmB1mT,KAAKyE,MAEhC,EACAkiT,EAAItiT,UAAUmxS,OAAS,SAAUzpO,GACzB46O,EAAIt+S,QACJs+S,EAAIt+S,OAAOotS,OAAOhxS,KAK1B,EACAkiT,EAAItiT,UAAUkyC,OAAS,SAAUw1B,GAE7B,IAAIspO,EAAO5wS,KAAK4wS,KAAKptS,QAAO,SAAUlE,GAAK,OAAOA,CAAG,IAOrD,IAAK,IAAIC,EAAI,EAAGqpE,EAAIgoO,EAAKlxS,OAAQH,EAAIqpE,EAAGrpE,IAAK,CAErC,EADMqxS,EAAKrxS,GAKXwtE,QACR,CACJ,EACOm1O,CACX,CAhDwB,GAoDxBA,GAAIt+S,OAAS,KACb,IAAIu+S,GAAc,GAClB,SAASC,GAAWx+S,GAChBu+S,GAAY5mT,KAAKqI,GACjBs+S,GAAIt+S,OAASA,CACjB,CACA,SAASy+S,KACLF,GAAYxgT,MACZugT,GAAIt+S,OAASu+S,GAAYA,GAAYziT,OAAS,EAClD,CAMA,IAAI40D,GAAalrD,MAAMxJ,UACnB0iT,GAAejmT,OAAOwF,OAAOyyD,IACZ,CACjB,OACA,MACA,QACA,UACA,SACA,OACA,WAKW74D,SAAQ,SAAU4vB,GAE7B,IAAIu4C,EAAWtP,GAAWjpC,GAC1B2vR,EAAIsH,GAAcj3R,GAAQ,WAEtB,IADA,IAAIvkB,EAAO,GACFm6E,EAAK,EAAGA,EAAKxhF,UAAUC,OAAQuhF,IACpCn6E,EAAKm6E,GAAMxhF,UAAUwhF,GAEzB,IAEIovB,EAFA3vG,EAASkjE,EAAS7jE,MAAMC,KAAM8G,GAC9By7S,EAAKviT,KAAKixS,OAEd,OAAQ5lR,GACJ,IAAK,OACL,IAAK,UACDglF,EAAWvpG,EACX,MACJ,IAAK,SACDupG,EAAWvpG,EAAKe,MAAM,GAgB9B,OAbIwoG,GACAkyM,EAAGrR,aAAa7gM,GAUhBkyM,EAAGpR,IAAIr/P,SAEJpxC,CACX,GACJ,IAEA,IAAI8hT,GAAYnmT,OAAOolC,oBAAoB6gR,IACvCG,GAAoB,CAAC,EAKrBC,IAAgB,EACpB,SAASC,GAAgBnmT,GACrBkmT,GAAgBlmT,CACpB,CAEA,IAAIomT,GAAU,CACV9wQ,OAAQrM,EACRsrQ,OAAQtrQ,EACRorQ,OAAQprQ,EACRqrQ,UAAWrrQ,GAQXo9Q,GAA0B,WAC1B,SAASA,EAASrmT,EAAO40S,EAASC,GAU9B,QATgB,IAAZD,IAAsBA,GAAU,QACvB,IAATC,IAAmBA,GAAO,GAC9BrxS,KAAKxD,MAAQA,EACbwD,KAAKoxS,QAAUA,EACfpxS,KAAKqxS,KAAOA,EAEZrxS,KAAKmxS,IAAME,EAAOuR,GAAU,IAAIV,GAChCliT,KAAKsxS,QAAU,EACf0J,EAAIx+S,EAAO,SAAUwD,MACjBqJ,EAAQ7M,GAAQ,CAChB,IAAK60S,EACD,GAAI3sG,EACAloM,EAAMkoC,UAAY49Q,QAIlB,IAAK,IAAI/iT,EAAI,EAAGqpE,EAAI45O,GAAU9iT,OAAQH,EAAIqpE,EAAGrpE,IAAK,CAE9Cy7S,EAAIx+S,EADA0H,EAAMs+S,GAAUjjT,GACJ+iT,GAAap+S,GACjC,CAGHktS,GACDpxS,KAAKkxS,aAAa10S,EAE1B,KAOI,KAAI+G,EAAOlH,OAAOkH,KAAK/G,GACvB,IAAS+C,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAAK,CAClC,IAAI2E,EACJm2S,GAAe79S,EADX0H,EAAMX,EAAKhE,GACYkjT,QAAmBxkT,EAAWmzS,EAASC,EACtE,CAJ6B,CAMrC,CASA,OALAwR,EAASjjT,UAAUsxS,aAAe,SAAU10S,GACxC,IAAK,IAAI+C,EAAI,EAAGqpE,EAAIpsE,EAAMkD,OAAQH,EAAIqpE,EAAGrpE,IACrC6sC,GAAQ5vC,EAAM+C,IAAI,EAAOS,KAAKqxS,KAEtC,EACOwR,CACX,CAlD6B,GAyD7B,SAASz2Q,GAAQ5vC,EAAO40S,EAAS0R,GAC7B,OAAItmT,GAASy0B,EAAOz0B,EAAO,WAAaA,EAAMy0S,kBAAkB4R,GACrDrmT,EAAMy0S,QAEbyR,KACCI,GAAsBzB,OACtBh4S,EAAQ7M,KAAU2tI,EAAc3tI,KACjCH,OAAOqmS,aAAalmS,IACnBA,EAAM+0S,UACNsC,GAAMr3S,IACLA,aAAiBmlT,QANvB,EAOW,IAAIkB,GAASrmT,EAAO40S,EAAS0R,EAE5C,CAIA,SAASzI,GAAel3S,EAAKe,EAAK8N,EAAK+wS,EAAc3R,EAASC,GAC1D,IAAIF,EAAM,IAAI+Q,GACVhvS,EAAW7W,OAAOo7B,yBAAyBt0B,EAAKe,GACpD,IAAIgP,IAAsC,IAA1BA,EAASlP,aAAzB,CAIA,IAAIk4B,EAAShpB,GAAYA,EAAS/U,IAC9Bg+B,EAASjpB,GAAYA,EAAShC,IAC5BgrB,IAAUC,GACXnqB,IAAQywS,IAA0C,IAArBhjT,UAAUC,SACxCsS,EAAM7O,EAAIe,IAEd,IAAI8+S,GAAW5R,GAAWhlQ,GAAQp6B,GAAK,EAAOq/R,GA+D9C,OA9DAh1S,OAAOC,eAAe6G,EAAKe,EAAK,CAC5BH,YAAY,EACZC,cAAc,EACd7F,IAAK,WACD,IAAI3B,EAAQ0/B,EAASA,EAAOp8B,KAAKqD,GAAO6O,EAmBxC,OAlBIkwS,GAAIt+S,SASAutS,EAAIJ,SAEJiS,IACAA,EAAQ7R,IAAIJ,SACR1nS,EAAQ7M,IACRymT,GAAYzmT,KAIjBq3S,GAAMr3S,KAAW40S,EAAU50S,EAAMA,MAAQA,CACpD,EACA0U,IAAK,SAAwB8zN,GACzB,IAAIxoO,EAAQ0/B,EAASA,EAAOp8B,KAAKqD,GAAO6O,EACxC,GAAKyuS,EAAWjkT,EAAOwoO,GAAvB,CAMA,GAAI7oM,EACAA,EAAOr8B,KAAKqD,EAAK6hO,OAEhB,IAAI9oM,EAEL,OAEC,IAAKk1Q,GAAWyC,GAAMr3S,KAAWq3S,GAAM7uE,GAExC,YADAxoO,EAAMA,MAAQwoO,GAIdhzN,EAAMgzN,CACV,CACAg+E,GAAW5R,GAAWhlQ,GAAQ44L,GAAQ,EAAOqsE,GAWzCF,EAAIr/P,QA7BR,CA+BJ,IAEGq/P,CAvEP,CAwEJ,CACA,SAASjgS,GAAItN,EAAQM,EAAK8N,GAItB,IAAIsiS,GAAW1wS,GAAf,CAIA,IAAI2+S,EAAK3+S,EAAOqtS,OAChB,OAAI5nS,EAAQzF,IAAWy7S,EAAkBn7S,IACrCN,EAAOlE,OAASqW,KAAKyK,IAAI5c,EAAOlE,OAAQwE,GACxCN,EAAOgF,OAAO1E,EAAK,EAAG8N,GAElBuwS,IAAOA,EAAGnR,SAAWmR,EAAGlR,MACxBjlQ,GAAQp6B,GAAK,GAAO,GAEjBA,GAEP9N,KAAON,KAAYM,KAAO7H,OAAOuD,YACjCgE,EAAOM,GAAO8N,EACPA,GAEPpO,EAAO4tS,QAAW+Q,GAAMA,EAAGjR,QAIpBt/R,EAENuwS,GAILlI,GAAekI,EAAG/lT,MAAO0H,EAAK8N,OAAK/T,EAAWskT,EAAGnR,QAASmR,EAAGlR,MAWzDkR,EAAGpR,IAAIr/P,SAEJ9/B,IAhBHpO,EAAOM,GAAO8N,EACPA,EAvBX,CAuCJ,CACA,SAAS4jS,GAAIhyS,EAAQM,GAIjB,GAAImF,EAAQzF,IAAWy7S,EAAkBn7S,GACrCN,EAAOgF,OAAO1E,EAAK,OADvB,CAIA,IAAIq+S,EAAK3+S,EAAOqtS,OACZrtS,EAAO4tS,QAAW+Q,GAAMA,EAAGjR,SAM3BgD,GAAW1wS,IAKVqtB,EAAOrtB,EAAQM,YAGbN,EAAOM,GACTq+S,GAWDA,EAAGpR,IAAIr/P,SA5BX,CA8BJ,CAKA,SAASmxQ,GAAYzmT,GACjB,IAAK,IAAIhB,OAAI,EAAQ+D,EAAI,EAAGqpE,EAAIpsE,EAAMkD,OAAQH,EAAIqpE,EAAGrpE,KACjD/D,EAAIgB,EAAM+C,KACD/D,EAAEy1S,QACPz1S,EAAEy1S,OAAOE,IAAIJ,SAEb1nS,EAAQ7N,IACRynT,GAAYznT,EAGxB,CAWA,SAASi5S,GAAgB7wS,GAGrB,OAFAs/S,GAAat/S,GAAQ,GACrBo3S,EAAIp3S,EAAQ,iBAAgD,GACrDA,CACX,CACA,SAASs/S,GAAat/S,EAAQwtS,GAE1B,IAAKkD,GAAW1wS,GAAS,CAUZwoC,GAAQxoC,EAAQwtS,EAASiQ,MAC9B,CAQR,CACJ,CAUA,SAAS/M,GAAW93S,GAChB,SAAUA,IAASA,EAAMm1S,eAC7B,CA2BA,SAASkC,GAAMp2S,GACX,SAAUA,IAAqB,IAAhBA,EAAEm0S,UACrB,CA+CA,SAASuR,GAAmBv/S,EAAQ+rB,EAAQzrB,GACxC7H,OAAOC,eAAesH,EAAQM,EAAK,CAC/BH,YAAY,EACZC,cAAc,EACd7F,IAAK,WACD,IAAI6T,EAAM2d,EAAOzrB,GACjB,GAAI2vS,GAAM7hS,GACN,OAAOA,EAAIxV,MAGX,IAAI+lT,EAAKvwS,GAAOA,EAAIi/R,OAGpB,OAFIsR,GACAA,EAAGpR,IAAIJ,SACJ/+R,CAEf,EACAd,IAAK,SAAU1U,GACX,IAAI68L,EAAW1pK,EAAOzrB,GAClB2vS,GAAMx6G,KAAcw6G,GAAMr3S,GAC1B68L,EAAS78L,MAAQA,EAGjBmzB,EAAOzrB,GAAO1H,CAEtB,GAER,CAoMA,IAAI4mT,GAAU,UACG,GAAGphT,OAAOohT,GAAS,aACf,GAAGphT,OAAOohT,GAAS,WAClB,GAAGphT,OAAOohT,GAAS,YAczC,IAqMIC,GACJ,IAAIlO,GAA6B,WAC7B,SAASA,EAAY5C,QACA,IAAbA,IAAuBA,GAAW,GACtCvyS,KAAKuyS,SAAWA,EAIhBvyS,KAAK0gF,QAAS,EAId1gF,KAAKwyS,QAAU,GAIfxyS,KAAKyyS,SAAW,GAChBzyS,KAAKyQ,OAAS4yS,IACT9Q,GAAY8Q,KACbrjT,KAAK0I,OACA26S,GAAkB3Q,SAAW2Q,GAAkB3Q,OAAS,KAAKn3S,KAAKyE,MAAQ,EAEvF,CAyDA,OAxDAm1S,EAAYv1S,UAAU2pC,IAAM,SAAUhZ,GAClC,GAAIvwB,KAAK0gF,OAAQ,CACb,IAAI4iO,EAAqBD,GACzB,IAEI,OADAA,GAAoBrjT,KACbuwB,GACX,CACA,QACI8yR,GAAoBC,CACxB,CACJ,MACS,CAGb,EAKAnO,EAAYv1S,UAAUmgE,GAAK,WACvBsjP,GAAoBrjT,IACxB,EAKAm1S,EAAYv1S,UAAUqgE,IAAM,WACxBojP,GAAoBrjT,KAAKyQ,MAC7B,EACA0kS,EAAYv1S,UAAUk2C,KAAO,SAAUytQ,GACnC,GAAIvjT,KAAK0gF,OAAQ,CACb,IAAInhF,OAAI,EAAQqpE,OAAI,EACpB,IAAKrpE,EAAI,EAAGqpE,EAAI5oE,KAAKwyS,QAAQ9yS,OAAQH,EAAIqpE,EAAGrpE,IACxCS,KAAKwyS,QAAQjzS,GAAG+yS,WAEpB,IAAK/yS,EAAI,EAAGqpE,EAAI5oE,KAAKyyS,SAAS/yS,OAAQH,EAAIqpE,EAAGrpE,IACzCS,KAAKyyS,SAASlzS,KAElB,GAAIS,KAAK0yS,OACL,IAAKnzS,EAAI,EAAGqpE,EAAI5oE,KAAK0yS,OAAOhzS,OAAQH,EAAIqpE,EAAGrpE,IACvCS,KAAK0yS,OAAOnzS,GAAGu2C,MAAK,GAI5B,IAAK91C,KAAKuyS,UAAYvyS,KAAKyQ,SAAW8yS,EAAY,CAE9C,IAAI5hS,EAAO3hB,KAAKyQ,OAAOiiS,OAAO/wS,MAC1BggB,GAAQA,IAAS3hB,OACjBA,KAAKyQ,OAAOiiS,OAAO1yS,KAAK0I,OAASiZ,EACjCA,EAAKjZ,MAAQ1I,KAAK0I,MAE1B,CACA1I,KAAKyQ,YAASxS,EACd+B,KAAK0gF,QAAS,CAClB,CACJ,EACOy0N,CACX,CA/EgC,GAoHhC,SAASqO,GAAgBtM,GAMrB,IAAIrmI,EAAWqmI,EAAGvE,UACd8Q,EAAiBvM,EAAGrgO,SAAWqgO,EAAGrgO,QAAQ87N,UAC9C,OAAI8Q,IAAmB5yI,EACXqmI,EAAGvE,UAAYt2S,OAAOwF,OAAO4hT,GAG9B5yI,CAEf,CA6BA,IAAI6yI,GAAiBv9F,GAAO,SAAUp9M,GAClC,IAAIsmL,EAA6B,MAAnBtmL,EAAKnB,OAAO,GAEtBmoK,EAA0B,OAD9BhnK,EAAOsmL,EAAUtmL,EAAKlB,MAAM,GAAKkB,GACjBnB,OAAO,GAEnBs/C,EAA6B,OADjCn+C,EAAOgnK,EAAOhnK,EAAKlB,MAAM,GAAKkB,GACXnB,OAAO,GAE1B,MAAO,CACHmB,KAFJA,EAAOm+C,EAAUn+C,EAAKlB,MAAM,GAAKkB,EAG7BgnK,KAAMA,EACN7oH,QAASA,EACTmoI,QAASA,EAEjB,IACA,SAASs0H,GAAgB/4K,EAAKssK,GAC1B,SAAS0M,IACL,IAAIh5K,EAAMg5K,EAAQh5K,IAClB,IAAIvhI,EAAQuhI,GAQR,OAAOi5K,GAAwBj5K,EAAK,KAAMnrI,UAAWy3S,EAAI,gBANzD,IADA,IAAI8K,EAASp3K,EAAI/iI,QACRtI,EAAI,EAAGA,EAAIyiT,EAAOtiT,OAAQH,IAC/BskT,GAAwB7B,EAAOziT,GAAI,KAAME,UAAWy3S,EAAI,eAOpE,CAEA,OADA0M,EAAQh5K,IAAMA,EACPg5K,CACX,CACA,SAASE,GAAgB/jP,EAAIgkP,EAAOn3Q,EAAKlf,EAAQs2R,EAAmB9M,GAChE,IAAInuS,EAAMozH,EAAK8nL,EAAKv6Q,EACpB,IAAK3gC,KAAQg3D,EACTo8D,EAAMp8D,EAAGh3D,GACTk7S,EAAMF,EAAMh7S,GACZ2gC,EAAQg6Q,GAAe36S,GACnBk2S,EAAQ9iL,KAIH8iL,EAAQgF,IACThF,EAAQ9iL,EAAIyO,OACZzO,EAAMp8D,EAAGh3D,GAAQ46S,GAAgBxnL,EAAK+6K,IAEtCiI,EAAOz1Q,EAAMqmI,QACb5zC,EAAMp8D,EAAGh3D,GAAQi7S,EAAkBt6Q,EAAM3gC,KAAMozH,EAAKzyF,EAAMwd,UAE9Dta,EAAIlD,EAAM3gC,KAAMozH,EAAKzyF,EAAMwd,QAASxd,EAAM2lJ,QAAS3lJ,EAAMsgC,SAEpDmyD,IAAQ8nL,IACbA,EAAIr5K,IAAMzO,EACVp8D,EAAGh3D,GAAQk7S,IAGnB,IAAKl7S,KAAQg7S,EACL9E,EAAQl/O,EAAGh3D,KAEX2kB,GADAgc,EAAQg6Q,GAAe36S,IACVA,KAAMg7S,EAAMh7S,GAAO2gC,EAAMwd,QAGlD,CAEA,SAASg9P,GAAelJ,EAAKmJ,EAASlxH,GAIlC,IAAI2wH,EAHA5I,aAAe2G,KACf3G,EAAMA,EAAIj9S,KAAKk1L,OAAS+nH,EAAIj9S,KAAKk1L,KAAO,CAAC,IAG7C,IAAImxH,EAAUpJ,EAAImJ,GAClB,SAASE,IACLpxH,EAAKlzL,MAAMC,KAAMP,WAGjBggT,EAASmE,EAAQh5K,IAAKy5K,EAC1B,CACIpF,EAAQmF,GAERR,EAAUD,GAAgB,CAACU,IAIvBnF,EAAMkF,EAAQx5K,MAAQu0K,EAAOiF,EAAQh1K,SAErCw0K,EAAUQ,GACFx5K,IAAIrvI,KAAK8oT,GAIjBT,EAAUD,GAAgB,CAACS,EAASC,IAG5CT,EAAQx0K,QAAS,EACjB4rK,EAAImJ,GAAWP,CACnB,CAkCA,SAASU,GAAUlrQ,EAAK4yB,EAAM9nE,EAAK61E,EAAQwqO,GACvC,GAAIrF,EAAMlzO,GAAO,CACb,GAAI/6C,EAAO+6C,EAAM9nE,GAKb,OAJAk1C,EAAIl1C,GAAO8nE,EAAK9nE,GACXqgT,UACMv4O,EAAK9nE,IAET,EAEN,GAAI+sB,EAAO+6C,EAAM+N,GAKlB,OAJA3gC,EAAIl1C,GAAO8nE,EAAK+N,GACXwqO,UACMv4O,EAAK+N,IAET,CAEf,CACA,OAAO,CACX,CAyBA,SAASyqO,GAAkBjoN,GACvB,OAAOkzL,EAAYlzL,GACb,CAACslN,GAAgBtlN,IACjBlzF,EAAQkzF,GACJkoN,GAAuBloN,QACvBt+F,CACd,CACA,SAASymT,GAAW/5Q,GAChB,OAAOu0Q,EAAMv0Q,IAASu0Q,EAAMv0Q,EAAK6iB,QA55DpB,IA45DqC7iB,EAAKs4L,SAC3D,CACA,SAASwhF,GAAuBloN,EAAUooN,GACtC,IACIplT,EAAGosE,EAAG9tB,EAAWl8B,EADjBy3B,EAAM,GAEV,IAAK75C,EAAI,EAAGA,EAAIg9F,EAAS78F,OAAQH,IAEzB0/S,EADJtzO,EAAI4wB,EAASh9F,KACkB,kBAANosE,IAGzBhqD,EAAOy3B,EADPyE,EAAYzE,EAAI15C,OAAS,GAGrB2J,EAAQsiE,GACJA,EAAEjsE,OAAS,IAGPglT,IAFJ/4O,EAAI84O,GAAuB94O,EAAG,GAAG3pE,OAAO2iT,GAAe,GAAI,KAAK3iT,OAAOzC,KAEtD,KAAOmlT,GAAW/iS,KAC/By3B,EAAIyE,GAAagkQ,GAAgBlgS,EAAK6rC,KAAOme,EAAE,GAAGne,MAClDme,EAAEmlB,SAEN13C,EAAI79C,KAAKwE,MAAMq5C,EAAKuyB,IAGnB8jN,EAAY9jN,GACb+4O,GAAW/iS,GAIXy3B,EAAIyE,GAAagkQ,GAAgBlgS,EAAK6rC,KAAOme,GAElC,KAANA,GAELvyB,EAAI79C,KAAKsmT,GAAgBl2O,IAIzB+4O,GAAW/4O,IAAM+4O,GAAW/iS,GAE5By3B,EAAIyE,GAAagkQ,GAAgBlgS,EAAK6rC,KAAOme,EAAEne,OAI3C2xP,EAAO5iN,EAASq2M,WAChBsM,EAAMvzO,EAAEjuC,MACRuhR,EAAQtzO,EAAEznE,MACVg7S,EAAMyF,KACNh5O,EAAEznE,IAAM,UAAUlC,OAAO2iT,EAAa,KAAK3iT,OAAOzC,EAAG,OAEzD65C,EAAI79C,KAAKowE,KAIrB,OAAOvyB,CACX,CAKA,SAASwrQ,GAAW5yS,EAAKilE,GACrB,IAAgB13E,EAAGqpE,EAAGrlE,EAAMW,EAAxB2tJ,EAAM,KACV,GAAIxoJ,EAAQ2I,IAAuB,iBAARA,EAEvB,IADA6/I,EAAM,IAAIzoJ,MAAM4I,EAAItS,QACfH,EAAI,EAAGqpE,EAAI52D,EAAItS,OAAQH,EAAIqpE,EAAGrpE,IAC/BsyJ,EAAItyJ,GAAK03E,EAAOjlE,EAAIzS,GAAIA,QAG3B,GAAmB,iBAARyS,EAEZ,IADA6/I,EAAM,IAAIzoJ,MAAM4I,GACXzS,EAAI,EAAGA,EAAIyS,EAAKzS,IACjBsyJ,EAAItyJ,GAAK03E,EAAO13E,EAAI,EAAGA,QAG1B,GAAIu2D,EAAS9jD,GACd,GAAIwvS,IAAaxvS,EAAIpV,OAAO2E,UAAW,CACnCswJ,EAAM,GAGN,IAFA,IAAItwJ,EAAWyQ,EAAIpV,OAAO2E,YACtBb,EAASa,EAASf,QACdE,EAAOC,MACXkxJ,EAAIt2J,KAAK07E,EAAOv2E,EAAOlE,MAAOq1J,EAAInyJ,SAClCgB,EAASa,EAASf,MAE1B,MAII,IAFA+C,EAAOlH,OAAOkH,KAAKyO,GACnB6/I,EAAM,IAAIzoJ,MAAM7F,EAAK7D,QAChBH,EAAI,EAAGqpE,EAAIrlE,EAAK7D,OAAQH,EAAIqpE,EAAGrpE,IAChC2E,EAAMX,EAAKhE,GACXsyJ,EAAItyJ,GAAK03E,EAAOjlE,EAAI9N,GAAMA,EAAK3E,GAQ3C,OAJK2/S,EAAMrtJ,KACPA,EAAM,IAEVA,EAAI+gJ,UAAW,EACR/gJ,CACX,CAKA,SAASgzJ,GAAW97S,EAAM+7S,EAAgBjhT,EAAOkhT,GAC7C,IACIjoH,EADAkoH,EAAehlT,KAAKowF,aAAarnF,GAEjCi8S,GAEAnhT,EAAQA,GAAS,CAAC,EACdkhT,IAIAlhT,EAAQoiF,EAAOA,EAAO,CAAC,EAAG8+N,GAAalhT,IAE3Ci5L,EACIkoH,EAAanhT,KACRmyD,EAAW8uP,GAAkBA,IAAmBA,IAGzDhoH,EACI98L,KAAK61E,OAAO9sE,KACPitD,EAAW8uP,GAAkBA,IAAmBA,GAE7D,IAAIlhT,EAASC,GAASA,EAAM44F,KAC5B,OAAI74F,EACO5D,KAAK4nK,eAAe,WAAY,CAAEnrE,KAAM74F,GAAUk5L,GAGlDA,CAEf,CAKA,SAASmoH,GAAcngS,GACnB,OAAOogS,GAAallT,KAAK+1E,SAAU,UAAWjxD,GAAI,IAASm7R,CAC/D,CAEA,SAASkF,GAAcC,EAAQtvL,GAC3B,OAAIzsH,EAAQ+7S,IAC2B,IAA5BA,EAAOz8S,QAAQmtH,GAGfsvL,IAAWtvL,CAE1B,CAMA,SAASuvL,GAAcC,EAAcphT,EAAKqhT,EAAgBC,EAAcC,GACpE,IAAIC,EAAgB/nT,EAAO2xS,SAASprS,IAAQqhT,EAC5C,OAAIE,GAAkBD,IAAiB7nT,EAAO2xS,SAASprS,GAC5CihT,GAAcM,EAAgBD,GAEhCE,EACEP,GAAcO,EAAeJ,GAE/BE,EACE1F,EAAU0F,KAAkBthT,OAEfjG,IAAjBqnT,CACX,CAKA,SAASK,GAAgB5nT,EAAM2/B,EAAKlhC,EAAOopT,EAAQC,GAC/C,GAAIrpT,EACA,GAAKs5D,EAASt5D,GAIT,CACG6M,EAAQ7M,KACRA,EAAQm1D,EAASn1D,IAErB,IAAIwvE,OAAO,EACP85O,EAAU,SAAU5hT,GACpB,GAAY,UAARA,GAA2B,UAARA,GAAmBs7S,EAAoBt7S,GAC1D8nE,EAAOjuE,MAEN,CACD,IAAI+W,EAAO/W,EAAKo6E,OAASp6E,EAAKo6E,MAAMrjE,KACpCk3D,EACI45O,GAAUjoT,EAAOiyS,YAAYlyQ,EAAK5oB,EAAM5Q,GAClCnG,EAAK26E,WAAa36E,EAAK26E,SAAW,CAAC,GACnC36E,EAAKo6E,QAAUp6E,EAAKo6E,MAAQ,CAAC,EAC3C,CACA,IAAI4tO,EAAepG,EAASz7S,GACxB8hT,EAAgBlG,EAAU57S,GACxB6hT,KAAgB/5O,GAAWg6O,KAAiBh6O,IAC9CA,EAAK9nE,GAAO1H,EAAM0H,GACd2hT,KACS9nT,EAAKgiE,KAAOhiE,EAAKgiE,GAAK,CAAC,IAC7B,UAAU/9D,OAAOkC,IAAQ,SAAUqxL,GAClC/4L,EAAM0H,GAAOqxL,CACjB,GAGZ,EACA,IAAK,IAAIrxL,KAAO1H,EACZspT,EAAQ5hT,EAEhB,MAEJ,OAAOnG,CACX,CAKA,SAASkoT,GAAav9S,EAAOw9S,GACzB,IAAI//F,EAASnmN,KAAK6yS,eAAiB7yS,KAAK6yS,aAAe,IACnDsT,EAAOhgG,EAAOz9M,GAGlB,OAAIy9S,IAASD,GAMbE,GAFAD,EAAOhgG,EAAOz9M,GAAS1I,KAAK+1E,SAASmB,gBAAgBxuE,GAAO5I,KAAKE,KAAK8yS,aAAc9yS,KAAK+B,GAAI/B,MAE5E,aAAagC,OAAO0G,IAAQ,GALlCy9S,CAOf,CAKA,SAASE,GAASF,EAAMz9S,EAAOxE,GAE3B,OADAkiT,GAAWD,EAAM,WAAWnkT,OAAO0G,GAAO1G,OAAOkC,EAAM,IAAIlC,OAAOkC,GAAO,KAAK,GACvEiiT,CACX,CACA,SAASC,GAAWD,EAAMjiT,EAAKqsS,GAC3B,GAAIlnS,EAAQ88S,GACR,IAAK,IAAI5mT,EAAI,EAAGA,EAAI4mT,EAAKzmT,OAAQH,IACzB4mT,EAAK5mT,IAAyB,iBAAZ4mT,EAAK5mT,IACvB+mT,GAAeH,EAAK5mT,GAAI,GAAGyC,OAAOkC,EAAK,KAAKlC,OAAOzC,GAAIgxS,QAK/D+V,GAAeH,EAAMjiT,EAAKqsS,EAElC,CACA,SAAS+V,GAAe37Q,EAAMzmC,EAAKqsS,GAC/B5lQ,EAAKylQ,UAAW,EAChBzlQ,EAAKzmC,IAAMA,EACXymC,EAAK4lQ,OAASA,CAClB,CAEA,SAASgW,GAAoBxoT,EAAMvB,GAC/B,GAAIA,EACA,GAAK2tI,EAAc3tI,GAGd,CACD,IAAIujE,EAAMhiE,EAAKgiE,GAAKhiE,EAAKgiE,GAAKkmB,EAAO,CAAC,EAAGloF,EAAKgiE,IAAM,CAAC,EACrD,IAAK,IAAI77D,KAAO1H,EAAO,CACnB,IAAIq0K,EAAW9wG,EAAG77D,GACdsiT,EAAOhqT,EAAM0H,GACjB67D,EAAG77D,GAAO2sK,EAAW,GAAG7uK,OAAO6uK,EAAU21I,GAAQA,CACrD,CACJ,MAEJ,OAAOzoT,CACX,CAEA,SAAS0oT,GAAmB77K,EAAKxxF,EAEjCstQ,EAAgBC,GACZvtQ,EAAMA,GAAO,CAAE25P,SAAU2T,GACzB,IAAK,IAAInnT,EAAI,EAAGA,EAAIqrI,EAAIlrI,OAAQH,IAAK,CACjC,IAAIk9F,EAAOmuC,EAAIrrI,GACX8J,EAAQozF,GACRgqN,GAAmBhqN,EAAMrjD,EAAKstQ,GAEzBjqN,IAGDA,EAAK5c,QAEL4c,EAAKlsE,GAAGsvD,OAAQ,GAEpBzmC,EAAIqjD,EAAKv4F,KAAOu4F,EAAKlsE,GAE7B,CAIA,OAHIo2R,IACAvtQ,EAAI45P,KAAO2T,GAERvtQ,CACX,CAGA,SAASwtQ,GAAgBC,EAASx1S,GAC9B,IAAK,IAAI9R,EAAI,EAAGA,EAAI8R,EAAO3R,OAAQH,GAAK,EAAG,CACvC,IAAI2E,EAAMmN,EAAO9R,GACE,iBAAR2E,GAAoBA,IAC3B2iT,EAAQx1S,EAAO9R,IAAM8R,EAAO9R,EAAI,GAMxC,CACA,OAAOsnT,CACX,CAIA,SAASC,GAAgBtqT,EAAOi2B,GAC5B,MAAwB,iBAAVj2B,EAAqBi2B,EAASj2B,EAAQA,CACxD,CAEA,SAASuqT,GAAqBnjT,GAC1BA,EAAO+pG,GAAK04M,GACZziT,EAAOowF,GAAKmsE,EACZv8J,EAAO60E,GAAKxyE,EACZrC,EAAOg+E,GAAKgjO,GACZhhT,EAAO00E,GAAKusO,GACZjhT,EAAOu9E,GAAK++N,EACZt8S,EAAOq9E,GAAKu/N,EACZ58S,EAAOu5G,GAAK8oM,GACZriT,EAAOw6O,GAAK6mE,GACZrhT,EAAO+1E,GAAK0rO,GACZzhT,EAAO9B,GAAK6jT,GACZ/hT,EAAO40E,GAAKqpO,GACZj+S,EAAOg1E,GAAKgpO,GACZh+S,EAAOg8E,GAAK6mO,GACZ7iT,EAAO67E,GAAK8mO,GACZ3iT,EAAOixG,GAAK+xM,GACZhjT,EAAOqvS,GAAK6T,EAChB,CAKA,SAASE,GAAazqN,EAAU/1B,GAC5B,IAAK+1B,IAAaA,EAAS78F,OACvB,MAAO,CAAC,EAGZ,IADA,IAAI25F,EAAQ,CAAC,EACJ95F,EAAI,EAAGqpE,EAAI2zB,EAAS78F,OAAQH,EAAIqpE,EAAGrpE,IAAK,CAC7C,IAAI21K,EAAQ34E,EAASh9F,GACjBxB,EAAOm3K,EAAMn3K,KAOjB,GALIA,GAAQA,EAAKo6E,OAASp6E,EAAKo6E,MAAMskB,aAC1B1+F,EAAKo6E,MAAMskB,KAIjBy4E,EAAM1uG,UAAYA,GAAW0uG,EAAM+6H,YAAczpO,IAClDzoE,GACa,MAAbA,EAAK0+F,MAWJpD,EAAMx2F,UAAYw2F,EAAMx2F,QAAU,KAAKtH,KAAK25K,OAX1B,CACnB,IAAI+xI,EAASlpT,EAAK0+F,KACdA,EAAOpD,EAAM4tN,KAAY5tN,EAAM4tN,GAAU,IAC3B,aAAd/xI,EAAMx3I,IACN++D,EAAKlhG,KAAKwE,MAAM08F,EAAMy4E,EAAM34E,UAAY,IAGxCE,EAAKlhG,KAAK25K,EAElB,CAIJ,CAEA,IAAK,IAAIgyI,KAAU7tN,EACXA,EAAM6tN,GAAQ7nS,MAAM8nS,YACb9tN,EAAM6tN,GAGrB,OAAO7tN,CACX,CACA,SAAS8tN,GAAax8Q,GAClB,OAAQA,EAAKs4L,YAAct4L,EAAK6lQ,cAA+B,MAAd7lQ,EAAK6iB,IAC1D,CAEA,SAASkjP,GAAmB/lQ,GAExB,OAAOA,EAAKs4L,WAAat4L,EAAK6lQ,YAClC,CAEA,SAAS4W,GAAqBC,EAAS1nO,EAAa2nO,EAAaC,GAC7D,IAAInuQ,EACAouQ,EAAiBnrT,OAAOkH,KAAK+jT,GAAa5nT,OAAS,EACnD+nT,EAAW9nO,IAAgBA,EAAYozN,SAAWyU,EAClDtjT,EAAMy7E,GAAeA,EAAYqzN,KACrC,GAAKrzN,EAGA,IAAIA,EAAYuzN,YAEjB,OAAOvzN,EAAYuzN,YAElB,GAAIuU,GACLF,GACAA,IAAoBvI,GACpB96S,IAAQqjT,EAAgBvU,OACvBwU,IACAD,EAAgBpU,WAGjB,OAAOoU,EAIP,IAAK,IAAIG,KADTtuQ,EAAM,CAAC,EACWumC,EACVA,EAAY+nO,IAAuB,MAAbA,EAAM,KAC5BtuQ,EAAIsuQ,GAASC,GAAoBN,EAASC,EAAaI,EAAO/nO,EAAY+nO,IAGtF,MAvBItuQ,EAAM,CAAC,EAyBX,IAAK,IAAIwuQ,KAASN,EACRM,KAASxuQ,IACXA,EAAIwuQ,GAASC,GAAgBP,EAAaM,IAWlD,OANIjoO,GAAetjF,OAAOqmS,aAAa/iN,KACnCA,EAAYuzN,YAAc95P,GAE9B4hQ,EAAI5hQ,EAAK,UAAWquQ,GACpBzM,EAAI5hQ,EAAK,OAAQl1C,GACjB82S,EAAI5hQ,EAAK,aAAcouQ,GAChBpuQ,CACX,CACA,SAASuuQ,GAAoBzQ,EAAIoQ,EAAapjT,EAAKqsB,GAC/C,IAAIu3R,EAAa,WACb,IAAI3rL,EAAMslL,GACVC,GAAmBxK,GACnB,IAAI99P,EAAM35C,UAAUC,OAAS6wB,EAAGxwB,MAAM,KAAMN,WAAa8wB,EAAG,CAAC,GAKzDwxR,GAJJ3oQ,EACIA,GAAsB,iBAARA,IAAqB/vC,EAAQ+vC,GACrC,CAACA,GACDorQ,GAAkBprQ,KACTA,EAAI,GAEvB,OADAsoQ,GAAmBvlL,GACZ/iF,KACD2oQ,GACkB,IAAf3oQ,EAAI15C,QAAgBqiT,EAAM9+E,YAAcytE,GAAmBqR,SAC9D9jT,EACAm7C,CACV,EAWA,OAPI7oB,EAAGsvD,OACHxjF,OAAOC,eAAegrT,EAAapjT,EAAK,CACpC/F,IAAK2pT,EACL/jT,YAAY,EACZC,cAAc,IAGf8jT,CACX,CACA,SAASD,GAAgBxuN,EAAOn1F,GAC5B,OAAO,WAAc,OAAOm1F,EAAMn1F,EAAM,CAC5C,CAkDA,SAAS6jT,GAAmB7Q,GAExB,MAAO,CACC/+N,YACA,IAAK++N,EAAG9D,YAAa,CACjB,IAAIvzN,EAASq3N,EAAG9D,YAAc,CAAC,EAC/B4H,EAAIn7N,EAAO,iBAAiB,GAC5BmoO,GAAenoO,EAAOq3N,EAAGp3N,OAAQk/N,EAAa9H,EAAI,SACtD,CACA,OAAOA,EAAG9D,WACd,EACIvzO,gBACKq3O,EAAG7D,iBAEJ2U,GADa9Q,EAAG7D,gBAAkB,CAAC,EACb6D,EAAGn3N,WAAYi/N,EAAa9H,EAAI,cAE1D,OAAOA,EAAG7D,eACd,EACIh6M,YACA,OA8CZ,SAAwB69M,GACfA,EAAG5D,aACJ2U,GAAgB/Q,EAAG5D,YAAc,CAAC,EAAI4D,EAAG9mN,cAE7C,OAAO8mN,EAAG5D,WACd,CAnDmB4U,CAAehR,EAC1B,EACA5kQ,KAAM5uC,EAAKwzS,EAAGtgO,MAAOsgO,GACrB3D,OAAQ,SAAU4U,GAOVA,GACA9rT,OAAOkH,KAAK4kT,GAAS1sT,SAAQ,SAAUyI,GACnC,OAAOi/S,GAAmBjM,EAAIiR,EAASjkT,EAC3C,GAER,EAER,CACA,SAAS8jT,GAAevvN,EAAI38E,EAAMuiE,EAAM75E,EAAUsQ,GAC9C,IAAI+6L,GAAU,EACd,IAAK,IAAI3rM,KAAO4X,EACN5X,KAAOu0F,EAIJ38E,EAAK5X,KAASm6E,EAAKn6E,KACxB2rM,GAAU,IAJVA,GAAU,EACVu4G,GAAgB3vN,EAAIv0F,EAAKM,EAAUsQ,IAM3C,IAAK,IAAI5Q,KAAOu0F,EACNv0F,KAAO4X,IACT+zL,GAAU,SACHp3G,EAAGv0F,IAGlB,OAAO2rM,CACX,CACA,SAASu4G,GAAgBvoO,EAAO37E,EAAKM,EAAUsQ,GAC3CzY,OAAOC,eAAeujF,EAAO37E,EAAK,CAC9BH,YAAY,EACZC,cAAc,EACd7F,IAAK,WACD,OAAOqG,EAASsQ,GAAM5Q,EAC1B,GAER,CAOA,SAAS+jT,GAAexvN,EAAI38E,GACxB,IAAK,IAAI5X,KAAO4X,EACZ28E,EAAGv0F,GAAO4X,EAAK5X,GAEnB,IAAK,IAAIA,KAAOu0F,EACNv0F,KAAO4X,UACF28E,EAAGv0F,EAGtB,CAgGA,IAAImkT,GAA2B,KAqE/B,SAASC,GAAWntS,EAAMkxD,GAItB,OAHIlxD,EAAK/X,YAAeo+S,IAA0C,WAA7BrmS,EAAKve,OAAO8rE,gBAC7CvtD,EAAOA,EAAKtY,SAETizD,EAAS36C,GAAQkxD,EAAK4Z,OAAO9qE,GAAQA,CAChD,CA+GA,SAASotS,GAAuBhsN,GAC5B,GAAIlzF,EAAQkzF,GACR,IAAK,IAAIh9F,EAAI,EAAGA,EAAIg9F,EAAS78F,OAAQH,IAAK,CACtC,IAAIosE,EAAI4wB,EAASh9F,GACjB,GAAI2/S,EAAMvzO,KAAOuzO,EAAMvzO,EAAEuvB,mBAAqBw1M,GAAmB/kO,IAC7D,OAAOA,CAEf,CAER,CAEA,IAAI68O,GAAmB,EACnBC,GAAmB,EAGvB,SAASt0R,GAAgBqyC,EAAS9oC,EAAK3/B,EAAMw+F,EAAUmsN,EAAmBC,GAStE,OARIt/S,EAAQtL,IAAS0xR,EAAY1xR,MAC7B2qT,EAAoBnsN,EACpBA,EAAWx+F,EACXA,OAAOE,GAEPkhT,EAAOwJ,KACPD,EAAoBD,IAI5B,SAAwBjiP,EAAS9oC,EAAK3/B,EAAMw+F,EAAUmsN,GAClD,GAAIxJ,EAAMnhT,IAASmhT,EAAMnhT,EAAKkzS,QAG1B,OAAO2Q,KAGP1C,EAAMnhT,IAASmhT,EAAMnhT,EAAKy8D,MAC1B98B,EAAM3/B,EAAKy8D,IAEf,IAAK98B,EAED,OAAOkkR,KAGP,EAKAv4S,EAAQkzF,IAAavmC,EAAWumC,EAAS,OACzCx+F,EAAOA,GAAQ,CAAC,GACX4hF,YAAc,CAAE98E,QAAS05F,EAAS,IACvCA,EAAS78F,OAAS,GAElBgpT,IAAsBD,GACtBlsN,EAAWioN,GAAkBjoN,GAExBmsN,IAAsBF,KAC3BjsN,EAr7BR,SAAiCA,GAC7B,IAAK,IAAIh9F,EAAI,EAAGA,EAAIg9F,EAAS78F,OAAQH,IACjC,GAAI8J,EAAQkzF,EAASh9F,IACjB,OAAO6J,MAAMxJ,UAAUoC,OAAOjC,MAAM,GAAIw8F,GAGhD,OAAOA,CACX,CA86BmBqsN,CAAwBrsN,IAEvC,IAAIwlN,EAAOxxM,EACX,GAAmB,iBAAR7yE,EAAkB,CACzB,IAAIy9D,OAAO,EACXoV,EAAM/pC,EAAQ8Q,QAAU9Q,EAAQ8Q,OAAOi5B,IAAO5yG,EAAO+xS,gBAAgBhyQ,GASjEqkR,EARApkT,EAAO4xS,cAAc7xQ,GAQb,IAAIikR,GAAMhkT,EAAOgyS,qBAAqBjyQ,GAAM3/B,EAAMw+F,OAAUt+F,OAAWA,EAAWuoE,GAEnFzoE,GAASA,EAAKitJ,MACrBk0J,EAAO/jN,EAAO+pN,GAAa1+O,EAAQuP,SAAU,aAAcr4C,IAQnD,IAAIikR,GAAMjkR,EAAK3/B,EAAMw+F,OAAUt+F,OAAWA,EAAWuoE,GANrDqiP,GAAgB1tN,EAAMp9F,EAAMyoE,EAAS+1B,EAAU7+D,EAQ/D,MAGIqkR,EAAQ8G,GAAgBnrR,EAAK3/B,EAAMyoE,EAAS+1B,GAEhD,OAAIlzF,EAAQ04S,GACDA,EAEF7C,EAAM6C,IACP7C,EAAM3uM,IACNu4M,GAAQ/G,EAAOxxM,GACf2uM,EAAMnhT,IA4BlB,SAA8BA,GACtB+3D,EAAS/3D,EAAKoiD,QACdiiN,GAASrkQ,EAAKoiD,OAEd2V,EAAS/3D,EAAKm6E,QACdkqL,GAASrkQ,EAAKm6E,MAEtB,CAlCY6wO,CAAqBhrT,GAClBgkT,GAGAH,IAEf,CA5EWoH,CAAexiP,EAAS9oC,EAAK3/B,EAAMw+F,EAAUmsN,EACxD,CA4EA,SAASI,GAAQ/G,EAAOxxM,EAAI66E,GAOxB,GANA22H,EAAMxxM,GAAKA,EACO,kBAAdwxM,EAAMrkR,MAEN6yE,OAAKtyG,EACLmtL,GAAQ,GAER8zH,EAAM6C,EAAMxlN,UACZ,IAAK,IAAIh9F,EAAI,EAAGqpE,EAAIm5O,EAAMxlN,SAAS78F,OAAQH,EAAIqpE,EAAGrpE,IAAK,CACnD,IAAI21K,EAAQ6sI,EAAMxlN,SAASh9F,GACvB2/S,EAAMhqI,EAAMx3I,OACXuhR,EAAQ/pI,EAAM3kE,KAAQ4uM,EAAO/zH,IAAwB,QAAdlW,EAAMx3I,MAC9CorR,GAAQ5zI,EAAO3kE,EAAI66E,EAE3B,CAER,CA0BA,SAAS69H,GAAYpzL,EAAKqhL,EAAI5vO,GAG1B86O,KACA,IACI,GAAIlL,EAEA,IADA,IAAI/6K,EAAM+6K,EACF/6K,EAAMA,EAAItlD,SAAU,CACxB,IAAImlK,EAAQ7/G,EAAIpmD,SAAS09N,cACzB,GAAIz3D,EACA,IAAK,IAAIz8O,EAAI,EAAGA,EAAIy8O,EAAMt8O,OAAQH,IAC9B,IAEI,IADoD,IAAtCy8O,EAAMz8O,GAAGO,KAAKq8H,EAAKtG,EAAKqhL,EAAI5vO,GAEtC,MACR,CACA,MAAO9rE,GACH0tT,GAAkB1tT,EAAG2gI,EAAK,qBAC9B,CAGZ,CAEJ+sL,GAAkBrzL,EAAKqhL,EAAI5vO,EAC/B,CACA,QACI+6O,IACJ,CACJ,CACA,SAASwB,GAAwBr7S,EAASg+D,EAAS1/D,EAAMowS,EAAI5vO,GACzD,IAAIluB,EACJ,KACIA,EAAMtyC,EAAO0B,EAAQzI,MAAMymE,EAAS1/D,GAAQ0B,EAAQ1I,KAAK0mE,MAC7CptB,EAAIo4P,QAAUt8K,EAAU97E,KAASA,EAAIs6P,WAC7Ct6P,EAAI6tC,OAAM,SAAUzrF,GAAK,OAAOytT,GAAYztT,EAAG07S,EAAI5vO,EAAO,mBAAqB,IAC/EluB,EAAIs6P,UAAW,EAEvB,CACA,MAAOl4S,GACHytT,GAAYztT,EAAG07S,EAAI5vO,EACvB,CACA,OAAOluB,CACX,CACA,SAAS8vQ,GAAkBrzL,EAAKqhL,EAAI5vO,GAChC,GAAI3pE,EAAOwxS,aACP,IACI,OAAOxxS,EAAOwxS,aAAarvS,KAAK,KAAM+1H,EAAKqhL,EAAI5vO,EACnD,CACA,MAAO9rE,GAGCA,IAAMq6H,GACNszL,GAAS3tT,EAAG,KAAM,sBAE1B,CAEJ2tT,GAAStzL,EAAKqhL,EAAI5vO,EACtB,CACA,SAAS6hP,GAAStzL,EAAKqhL,EAAI5vO,GAKvB,IAAI05O,QAAgC,IAAZtlT,EAIpB,MAAMm6H,EAHNn6H,EAAQC,MAAMk6H,EAKtB,CAGA,IAsBIuzL,GAtBAC,IAAmB,EACnB5qC,GAAY,GACZ6qC,IAAU,EACd,SAASC,KACLD,IAAU,EACV,IAAIE,EAAS/qC,GAAU52Q,MAAM,GAC7B42Q,GAAU/+Q,OAAS,EACnB,IAAK,IAAIH,EAAI,EAAGA,EAAIiqT,EAAO9pT,OAAQH,IAC/BiqT,EAAOjqT,IAEf,CAoBA,GAAuB,oBAAZhB,SAA2B+iT,GAAS/iT,SAAU,CACrD,IAAIkrT,GAAMlrT,QAAQI,UAClByqT,GAAY,WACRK,GAAI7oT,KAAK2oT,IAMLjiI,IACAzoL,WAAW4mC,EACnB,EACA4jR,IAAmB,CACvB,MACK,GAAKn3H,GACsB,oBAArBzmJ,mBACN61Q,GAAS71Q,mBAE0B,yCAAhCA,iBAAiBxlC,WAoBrBmjT,GAJ6B,oBAAjBvgR,cAAgCy4Q,GAASz4Q,cAIzC,WACRA,aAAa0gR,GACjB,EAIY,WACR1qT,WAAW0qT,GAAgB,EAC/B,MA5B6E,CAI7E,IAAIG,GAAY,EACZpuT,GAAW,IAAImwC,iBAAiB89Q,IAChCI,GAAa5uT,SAASoxC,eAAezZ,OAAOg3R,KAChDpuT,GAAS8wC,QAAQu9Q,GAAY,CACzBt9Q,eAAe,IAEnB+8Q,GAAY,WACRM,IAAaA,GAAY,GAAK,EAC9BC,GAAW5rT,KAAO20B,OAAOg3R,GAC7B,EACAL,IAAmB,CACvB,CAkBA,SAASt/Q,GAAS+jO,EAAI7wI,GAClB,IAAIqK,EAmBJ,GAlBAm3I,GAAUljR,MAAK,WACX,GAAIuyQ,EACA,IACIA,EAAGhuQ,KAAKm9H,EACZ,CACA,MAAOzhI,GACHytT,GAAYztT,EAAGyhI,EAAK,WACxB,MAEKqK,GACLA,EAASrK,EAEjB,IACKqsL,KACDA,IAAU,EACVF,OAGCt7C,GAAyB,oBAAZvvQ,QACd,OAAO,IAAIA,SAAQ,SAAUI,GACzB2oI,EAAW3oI,CACf,GAER,CAqHA,SAASirT,GAAgBC,GACrB,OAAO,SAAUt5R,EAAI3sB,GAEjB,QADe,IAAXA,IAAqBA,EAAS69S,IAC7B79S,EAOL,OAYR,SAAoBY,EAAUqlT,EAAUt5R,GACpC,IAAIjqB,EAAU9B,EAASuxE,SACvBzvE,EAAQujT,GAAYC,GAAmBxjT,EAAQujT,GAAWt5R,EAC9D,CAfew5R,CAAWnmT,EAAQimT,EAAUt5R,EACxC,CACJ,CAcoBq5R,GAAgB,eACpBA,GAAgB,WACXA,GAAgB,gBACrBA,GAAgB,WACVA,GAAgB,iBACpBA,GAAgB,aAChBA,GAAgB,aACdA,GAAgB,eACbA,GAAgB,kBACjBA,GAAgB,iBACdA,GAAgB,mBACVA,GAAgB,iBAiB9C,IAAII,GAAc,IAAIzI,GAMtB,SAASn/C,GAASpwP,GAGd,OAFAi4S,GAAUj4S,EAAKg4S,IACfA,GAAY1kT,QACL0M,CACX,CACA,SAASi4S,GAAUj4S,EAAKq8Q,GACpB,IAAI9uR,EAAGgE,EACH2mT,EAAM7gT,EAAQ2I,GAClB,MAAMk4S,IAAQp0P,EAAS9jD,IACnBA,EAAIu/R,UACJl1S,OAAOuhP,SAAS5rO,IAChBA,aAAe2vS,IAHnB,CAMA,GAAI3vS,EAAIi/R,OAAQ,CACZ,IAAIkZ,EAAQn4S,EAAIi/R,OAAOE,IAAIrsR,GAC3B,GAAIupQ,EAAK78Q,IAAI24S,GACT,OAEJ97B,EAAKzhP,IAAIu9Q,EACb,CACA,GAAID,EAEA,IADA3qT,EAAIyS,EAAItS,OACDH,KACH0qT,GAAUj4S,EAAIzS,GAAI8uR,QAErB,GAAIwlB,GAAM7hS,GACXi4S,GAAUj4S,EAAIxV,MAAO6xR,QAKrB,IADA9uR,GADAgE,EAAOlH,OAAOkH,KAAKyO,IACVtS,OACFH,KACH0qT,GAAUj4S,EAAIzO,EAAKhE,IAAK8uR,EApBhC,CAsBJ,CAEA,IA4OI+7B,GA5OAp3R,GAAQ,EAORq3R,GAAyB,WACzB,SAASA,EAAQnT,EAAIoT,EAASx8C,EAAIxnQ,EAASikT,GApoD/C,IAA2B1V,EAAQxwS,EAARwwS,EAqoDD70S,UApoDR,KADiBqE,EAwoD3Bg/S,KAAsBA,GAAkBh2I,IAClCg2I,GACAnM,EACIA,EAAGlH,YACH/xS,KA3oDUoG,EAAQg/S,IAC5Bh/S,GAASA,EAAMq8E,QACfr8E,EAAMmuS,QAAQj3S,KAAKs5S,IA0oDd70S,KAAKk3S,GAAKA,IAAOqT,IAClBrT,EAAGC,SAAWn3S,MAGdsG,GACAtG,KAAKy+I,OAASn4I,EAAQm4I,KACtBz+I,KAAK4nE,OAASthE,EAAQshE,KACtB5nE,KAAKiyS,OAAS3rS,EAAQ2rS,KACtBjyS,KAAKsvQ,OAAShpQ,EAAQgpQ,KACtBtvQ,KAAK41E,OAAStvE,EAAQsvE,QAOtB51E,KAAKy+I,KAAOz+I,KAAK4nE,KAAO5nE,KAAKiyS,KAAOjyS,KAAKsvQ,MAAO,EAEpDtvQ,KAAK8tQ,GAAKA,EACV9tQ,KAAK8kB,KAAOkO,GACZhzB,KAAK0gF,QAAS,EACd1gF,KAAK2pC,MAAO,EACZ3pC,KAAK80S,MAAQ90S,KAAKiyS,KAClBjyS,KAAKo3S,KAAO,GACZp3S,KAAKq3S,QAAU,GACfr3S,KAAKs3S,OAAS,IAAIiK,GAClBvhT,KAAKu3S,UAAY,IAAIgK,GACrBvhT,KAAKghF,WAA0E,GAE3EhrB,EAAWs0P,GACXtqT,KAAKk8B,OAASouR,GAGdtqT,KAAKk8B,OAv6FjB,SAAmB+c,GACf,IAAI8nQ,EAAO/wR,KAAKipB,GAAhB,CAGA,IAAIopN,EAAWppN,EAAK9mB,MAAM,KAC1B,OAAO,SAAUhvB,GACb,IAAK,IAAI5D,EAAI,EAAGA,EAAI8iQ,EAAS3iQ,OAAQH,IAAK,CACtC,IAAK4D,EACD,OACJA,EAAMA,EAAIk/P,EAAS9iQ,GACvB,CACA,OAAO4D,CACX,CATA,CAUJ,CA05F0BqnT,CAAUF,GACnBtqT,KAAKk8B,SACNl8B,KAAKk8B,OAASuJ,IAOtBzlC,KAAKxD,MAAQwD,KAAKiyS,UAAOh0S,EAAY+B,KAAK7B,KAC9C,CA4IA,OAxIAksT,EAAQzqT,UAAUzB,IAAM,WAEpB,IAAI3B,EADJ4lT,GAAWpiT,MAEX,IAAIk3S,EAAKl3S,KAAKk3S,GACd,IACI16S,EAAQwD,KAAKk8B,OAAOp8B,KAAKo3S,EAAIA,EACjC,CACA,MAAO17S,GACH,IAAIwE,KAAK4nE,KAIL,MAAMpsE,EAHNytT,GAAYztT,EAAG07S,EAAI,uBAAwBl1S,OAAOhC,KAAKghF,WAAY,KAK3E,CACA,QAGQhhF,KAAKy+I,MACL2jH,GAAS5lQ,GAEb6lT,KACAriT,KAAKw3S,aACT,CACA,OAAOh7S,CACX,EAIA6tT,EAAQzqT,UAAUoxS,OAAS,SAAUG,GACjC,IAAIrsR,EAAKqsR,EAAIrsR,GACR9kB,KAAKu3S,UAAU/lS,IAAIsT,KACpB9kB,KAAKu3S,UAAU3qQ,IAAI9nB,GACnB9kB,KAAKq3S,QAAQ97S,KAAK41S,GACbnxS,KAAKs3S,OAAO9lS,IAAIsT,IACjBqsR,EAAIN,OAAO7wS,MAGvB,EAIAqqT,EAAQzqT,UAAU43S,YAAc,WAE5B,IADA,IAAIj4S,EAAIS,KAAKo3S,KAAK13S,OACXH,KAAK,CACR,IAAI4xS,EAAMnxS,KAAKo3S,KAAK73S,GACfS,KAAKu3S,UAAU/lS,IAAI2/R,EAAIrsR,KACxBqsR,EAAIL,UAAU9wS,KAEtB,CACA,IAAIqsJ,EAAMrsJ,KAAKs3S,OACft3S,KAAKs3S,OAASt3S,KAAKu3S,UACnBv3S,KAAKu3S,UAAYlrJ,EACjBrsJ,KAAKu3S,UAAUjyS,QACf+mJ,EAAMrsJ,KAAKo3S,KACXp3S,KAAKo3S,KAAOp3S,KAAKq3S,QACjBr3S,KAAKq3S,QAAUhrJ,EACfrsJ,KAAKq3S,QAAQ33S,OAAS,CAC1B,EAKA2qT,EAAQzqT,UAAUmtE,OAAS,WAEnB/sE,KAAKiyS,KACLjyS,KAAK80S,OAAQ,EAER90S,KAAKsvQ,KACVtvQ,KAAKupC,MAGLkhR,GAAazqT,KAErB,EAKAqqT,EAAQzqT,UAAU2pC,IAAM,WACpB,GAAIvpC,KAAK0gF,OAAQ,CACb,IAAIlkF,EAAQwD,KAAK7B,MACjB,GAAI3B,IAAUwD,KAAKxD,OAIfs5D,EAASt5D,IACTwD,KAAKy+I,KAAM,CAEX,IAAI46C,EAAWr5L,KAAKxD,MAEpB,GADAwD,KAAKxD,MAAQA,EACTwD,KAAK4nE,KAAM,CACX,IAAIN,EAAO,yBAA0BtlE,OAAOhC,KAAKghF,WAAY,KAC7D6iO,GAAwB7jT,KAAK8tQ,GAAI9tQ,KAAKk3S,GAAI,CAAC16S,EAAO68L,GAAWr5L,KAAKk3S,GAAI5vO,EAC1E,MAEItnE,KAAK8tQ,GAAGhuQ,KAAKE,KAAKk3S,GAAI16S,EAAO68L,EAErC,CACJ,CACJ,EAKAgxH,EAAQzqT,UAAUm1S,SAAW,WACzB/0S,KAAKxD,MAAQwD,KAAK7B,MAClB6B,KAAK80S,OAAQ,CACjB,EAIAuV,EAAQzqT,UAAUmxS,OAAS,WAEvB,IADA,IAAIxxS,EAAIS,KAAKo3S,KAAK13S,OACXH,KACHS,KAAKo3S,KAAK73S,GAAGwxS,QAErB,EAIAsZ,EAAQzqT,UAAU0yS,SAAW,WAIzB,GAHItyS,KAAKk3S,KAAOl3S,KAAKk3S,GAAGO,mBACpBgI,EAASz/S,KAAKk3S,GAAGlH,OAAOwC,QAASxyS,MAEjCA,KAAK0gF,OAAQ,CAEb,IADA,IAAInhF,EAAIS,KAAKo3S,KAAK13S,OACXH,KACHS,KAAKo3S,KAAK73S,GAAGuxS,UAAU9wS,MAE3BA,KAAK0gF,QAAS,EACV1gF,KAAKgyS,QACLhyS,KAAKgyS,QAEb,CACJ,EACOqY,CACX,CAlM4B,GAsO5B,SAASrrD,GAAMt1N,EAAOnZ,GAClB65R,GAAS9lO,IAAI56C,EAAOnZ,EACxB,CACA,SAASm6R,GAAShhR,EAAOnZ,GACrB65R,GAAS5lO,KAAK96C,EAAOnZ,EACzB,CACA,SAASo6R,GAAoBjhR,EAAOnZ,GAChC,IAAIq6R,EAAUR,GACd,OAAO,SAASS,IAEA,OADFt6R,EAAGxwB,MAAM,KAAMN,YAErBmrT,EAAQpmO,KAAK96C,EAAOmhR,EAE5B,CACJ,CACA,SAASC,GAAyB5T,EAAIr3O,EAAWkrP,GAC7CX,GAAWlT,EACX4M,GAAgBjkP,EAAWkrP,GAAgB,CAAC,EAAG/rD,GAAO0rD,GAAUC,GAAqBzT,GACrFkT,QAAWnsT,CACf,CA0FA,IAAI+sT,GAAiB,KAErB,SAASC,GAAkB/T,GACvB,IAAIgU,EAAqBF,GAEzB,OADAA,GAAiB9T,EACV,WACH8T,GAAiBE,CACrB,CACJ,CA0PA,SAASC,GAAiBjU,GACtB,KAAOA,IAAOA,EAAKA,EAAGrgO,UAClB,GAAIqgO,EAAGQ,UACH,OAAO,EAEf,OAAO,CACX,CACA,SAAS0T,GAAuBlU,EAAImU,GAChC,GAAIA,GAEA,GADAnU,EAAGS,iBAAkB,EACjBwT,GAAiBjU,GACjB,YAGH,GAAIA,EAAGS,gBACR,OAEJ,GAAIT,EAAGQ,WAA8B,OAAjBR,EAAGQ,UAAoB,CACvCR,EAAGQ,WAAY,EACf,IAAK,IAAIn4S,EAAI,EAAGA,EAAI23S,EAAGvoM,UAAUjvG,OAAQH,IACrC6rT,GAAuBlU,EAAGvoM,UAAUpvG,IAExC+rT,GAAWpU,EAAI,YACnB,CACJ,CACA,SAASqU,GAAyBrU,EAAImU,GAClC,KAAIA,IACAnU,EAAGS,iBAAkB,EACjBwT,GAAiBjU,KAIpBA,EAAGQ,WAAW,CACfR,EAAGQ,WAAY,EACf,IAAK,IAAIn4S,EAAI,EAAGA,EAAI23S,EAAGvoM,UAAUjvG,OAAQH,IACrCgsT,GAAyBrU,EAAGvoM,UAAUpvG,IAE1C+rT,GAAWpU,EAAI,cACnB,CACJ,CACA,SAASoU,GAAWpU,EAAIjkH,EAAMnsL,EAAM0kT,QACb,IAAfA,IAAyBA,GAAa,GAE1CpJ,KACA,IAAI/jO,EAAOojO,GACX+J,GAAc9J,GAAmBxK,GACjC,IAAI16L,EAAW06L,EAAGnhO,SAASk9G,GACvB3rH,EAAO,GAAGtlE,OAAOixL,EAAM,SAC3B,GAAIz2E,EACA,IAAK,IAAIj9G,EAAI,EAAGo8C,EAAI6gE,EAAS98G,OAAQH,EAAIo8C,EAAGp8C,IACxCskT,GAAwBrnM,EAASj9G,GAAI23S,EAAIpwS,GAAQ,KAAMowS,EAAI5vO,GAG/D4vO,EAAGU,eACHV,EAAGtgO,MAAM,QAAUq8G,GAEvBu4H,GAAc9J,GAAmBrjO,GACjCgkO,IACJ,CAEA,IACIt1Q,GAAQ,GACR0+Q,GAAoB,GACpBj6S,GAAM,CAAC,EAEPk6S,IAAU,EACVC,IAAW,EACXjjT,GAAQ,EAiBZ,IAAIkjT,GAAwB,EAExBC,GAAS3vS,KAAK8tB,IAOlB,GAAIg3Q,IAAc9uH,EAAM,CACpB,IAAI45H,GAAgB1pT,OAAO8sS,YACvB4c,IAC6B,mBAAtBA,GAAc9hR,KACrB6hR,KAAW9wT,SAASo2C,YAAY,SAASq6J,YAKzCqgH,GAAS,WAAc,OAAOC,GAAc9hR,KAAO,EAE3D,CACA,IAAI+hR,GAAgB,SAAU7uS,EAAGC,GAC7B,GAAID,EAAEysB,MACF,IAAKxsB,EAAEwsB,KACH,OAAO,OAEV,GAAIxsB,EAAEwsB,KACP,OAAQ,EAEZ,OAAOzsB,EAAE4H,GAAK3H,EAAE2H,EACpB,EAIA,SAASknS,KAGL,IAAIC,EAASnnS,EAYb,IAdA8mS,GAAwBC,KACxBF,IAAW,EAUX5+Q,GAAM2vC,KAAKqvO,IAGNrjT,GAAQ,EAAGA,GAAQqkC,GAAMrtC,OAAQgJ,MAClCujT,EAAUl/Q,GAAMrkC,KACJktE,QACRq2O,EAAQr2O,SAEZ9wD,EAAKmnS,EAAQnnS,GACbtT,GAAIsT,GAAM,KACVmnS,EAAQ1iR,MAcZ,IAAI2iR,EAAiBT,GAAkB5jT,QACnCskT,EAAep/Q,GAAMllC,QAnFzBa,GAAQqkC,GAAMrtC,OAAS+rT,GAAkB/rT,OAAS,EAClD8R,GAAM,CAAC,EAIPk6S,GAAUC,IAAW,EA8GzB,SAA4B5+Q,GACxB,IAAK,IAAIxtC,EAAI,EAAGA,EAAIwtC,EAAMrtC,OAAQH,IAC9BwtC,EAAMxtC,GAAGm4S,WAAY,EACrB0T,GAAuBr+Q,EAAMxtC,IAAI,EAEzC,CAlCI6sT,CAAmBF,GASvB,SAA0Bn/Q,GACtB,IAAIxtC,EAAIwtC,EAAMrtC,OACd,KAAOH,KAAK,CACR,IAAI0sT,EAAUl/Q,EAAMxtC,GAChB23S,EAAK+U,EAAQ/U,GACbA,GAAMA,EAAGC,WAAa8U,GAAW/U,EAAG/E,aAAe+E,EAAGnF,cACtDuZ,GAAWpU,EAAI,UAEvB,CACJ,CAjBImV,CAAiBF,GACjB3U,KAGIv+G,IAAYt7L,EAAOs7L,UACnBA,GAAS3mJ,KAAK,QAEtB,CAgCA,SAASm4Q,GAAawB,GAClB,IAAInnS,EAAKmnS,EAAQnnS,GACjB,GAAe,MAAXtT,GAAIsT,KAGJmnS,IAAY/J,GAAIt+S,SAAUqoT,EAAQ/Z,WAAtC,CAIA,GADA1gS,GAAIsT,IAAM,EACL6mS,GAGA,CAID,IADA,IAAIpsT,EAAIwtC,GAAMrtC,OAAS,EAChBH,EAAImJ,IAASqkC,GAAMxtC,GAAGulB,GAAKmnS,EAAQnnS,IACtCvlB,IAEJwtC,GAAMnkC,OAAOrJ,EAAI,EAAG,EAAG0sT,EAC3B,MAVIl/Q,GAAMxxC,KAAK0wT,GAYVP,KACDA,IAAU,EAKV3hR,GAASiiR,IArBb,CAuBJ,CAyCA,SAASM,GAAc7iI,EAAQytH,GAC3B,GAAIztH,EAAQ,CAIR,IAFA,IAAI/oL,EAASrE,OAAOwF,OAAO,MACvB0B,EAAOi+S,GAAYl6Q,QAAQpF,QAAQunJ,GAAUptL,OAAOkH,KAAKkmL,GACpDlqL,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAAK,CAClC,IAAI2E,EAAMX,EAAKhE,GAEf,GAAY,WAAR2E,EAAJ,CAEA,IAAIqoT,EAAa9iI,EAAOvlL,GAAK4X,KAC7B,GAAIywS,KAAcrV,EAAGvE,UACjBjyS,EAAOwD,GAAOgzS,EAAGvE,UAAU4Z,QAE1B,GAAI,YAAa9iI,EAAOvlL,GAAM,CAC/B,IAAIsoT,EAAiB/iI,EAAOvlL,GAAKrB,QACjCnC,EAAOwD,GAAO8xD,EAAWw2P,GACnBA,EAAe1sT,KAAKo3S,GACpBsV,CACV,MACS,CAXG,CAchB,CACA,OAAO9rT,CACX,CACJ,CAEA,SAAS+rT,GAAwB1uT,EAAM8F,EAAO04F,EAAU9rF,EAAQ0qF,GAC5D,IAIIuxN,EAJAxnT,EAAQlF,KACRsG,EAAU60F,EAAK70F,QAIf2qB,EAAOxgB,EAAQ,SACfi8S,EAAYrwT,OAAOwF,OAAO4O,IAChBonS,UAAYpnS,GAMtBi8S,EAAYj8S,EAEZA,EAASA,EAAOonS,WAEpB,IAAI8U,EAAaxN,EAAO74S,EAAQ6wE,WAC5By1O,GAAqBD,EACzB3sT,KAAKjC,KAAOA,EACZiC,KAAK6D,MAAQA,EACb7D,KAAKu8F,SAAWA,EAChBv8F,KAAKyQ,OAASA,EACdzQ,KAAK6/D,UAAY9hE,EAAKgiE,IAAMi/O,EAC5Bh/S,KAAK83S,WAAawU,GAAchmT,EAAQmjL,OAAQh5K,GAChDzQ,KAAKq5F,MAAQ,WAIT,OAHKn0F,EAAM2wE,QACPuxO,GAAqB32S,EAAQ1S,EAAK4hF,YAAcz6E,EAAM2wE,OAASmxO,GAAazqN,EAAU9rF,IAEnFvL,EAAM2wE,MACjB,EACAx5E,OAAOC,eAAe0D,KAAM,cAAe,CACvC+D,YAAY,EACZ5F,IAAK,WACD,OAAOipT,GAAqB32S,EAAQ1S,EAAK4hF,YAAa3/E,KAAKq5F,QAC/D,IAGAszN,IAEA3sT,KAAK+1E,SAAWzvE,EAEhBtG,KAAK61E,OAAS71E,KAAKq5F,QACnBr5F,KAAKowF,aAAeg3N,GAAqB32S,EAAQ1S,EAAK4hF,YAAa3/E,KAAK61E,SAExEvvE,EAAQ+wE,SACRr3E,KAAK+B,GAAK,SAAUmb,EAAGC,EAAGwuD,EAAGnD,GACzB,IAAIu5O,EAAQ5tR,GAAgBu4R,EAAWxvS,EAAGC,EAAGwuD,EAAGnD,EAAGokP,GAKnD,OAJI7K,IAAU14S,EAAQ04S,KAClBA,EAAM5R,UAAY7pS,EAAQ+wE,SAC1B0qO,EAAM9R,UAAYx/R,GAEfsxS,CACX,EAGA/hT,KAAK+B,GAAK,SAAUmb,EAAGC,EAAGwuD,EAAGnD,GACzB,OAAOr0C,GAAgBu4R,EAAWxvS,EAAGC,EAAGwuD,EAAGnD,EAAGokP,EAClD,CAER,CA+BA,SAASC,GAA6B9K,EAAOhkT,EAAM2uT,EAAWpmT,EAASwmT,GAInE,IAAIxjT,EAAQw4S,GAAWC,GAUvB,OATAz4S,EAAM2mS,UAAYyc,EAClBpjT,EAAM4mS,UAAY5pS,EAKdvI,EAAK0+F,QACJnzF,EAAMvL,OAASuL,EAAMvL,KAAO,CAAC,IAAI0+F,KAAO1+F,EAAK0+F,MAE3CnzF,CACX,CACA,SAASyjT,GAAWt0N,EAAI38E,GACpB,IAAK,IAAI5X,KAAO4X,EACZ28E,EAAGknN,EAASz7S,IAAQ4X,EAAK5X,EAEjC,CAEA,SAAS8oT,GAAiB1mT,GACtB,OAAOA,EAAQyC,MAAQzC,EAAQyxS,QAAUzxS,EAAQo/F,aACrD,CAtDAqhN,GAAqB0F,GAAwB7sT,WAwD7C,IAAIqtT,GAAsB,CACtBjgQ,KAAM,SAAU+0P,EAAOmL,GACnB,GAAInL,EAAM3yM,oBACL2yM,EAAM3yM,kBAAkB2iM,cACzBgQ,EAAMhkT,KAAKi6S,UAAW,CAEtB,IAAImV,EAAcpL,EAClBkL,GAAoBhV,SAASkV,EAAaA,EAC9C,KACK,EACYpL,EAAM3yM,kBA0H/B,SAEA2yM,EAEAtxS,GACI,IAAInK,EAAU,CACV4xS,cAAc,EACdC,aAAc4J,EACdtxS,OAAQA,GAGR2nS,EAAiB2J,EAAMhkT,KAAKq6S,eAC5B8G,EAAM9G,KACN9xS,EAAQ2wE,OAASmhO,EAAenhO,OAChC3wE,EAAQ4wE,gBAAkBkhO,EAAelhO,iBAE7C,OAAO,IAAI6qO,EAAM7mN,iBAAiBC,KAAK70F,EAC3C,CA3ImD8mT,CAAgCrL,EAAOiJ,KACxE7kO,OAAO+mO,EAAYnL,EAAM5rM,SAAMl4G,EAAWivT,EACpD,CACJ,EACAjV,SAAU,SAAUoV,EAAUtL,GAC1B,IAAIz7S,EAAUy7S,EAAM7mN,kBAtf5B,SAA8Bg8M,EAAIhxN,EAAWrmB,EAAWytP,EAAaC,GASjE,IAAIC,EAAiBF,EAAYvvT,KAAK4hF,YAClC8tO,EAAiBvW,EAAG9mN,aACpBs9N,KAA2BF,IAAmBA,EAAeza,SAC5D0a,IAAmBzO,IAAgByO,EAAe1a,SAClDya,GAAkBtW,EAAG9mN,aAAa4iN,OAASwa,EAAexa,OACzDwa,GAAkBtW,EAAG9mN,aAAa4iN,MAIpC2a,KAAsBJ,GACtBrW,EAAGnhO,SAASsiO,iBACZqV,GACAE,EAAY1W,EAAG5/N,OACnB4/N,EAAGnhO,SAASoiO,aAAemV,EAC3BpW,EAAG5/N,OAASg2O,EACRpW,EAAGoB,SAEHpB,EAAGoB,OAAO7nS,OAAS68S,GAEvBpW,EAAGnhO,SAASsiO,gBAAkBkV,EAI9B,IAAIp1O,EAAQm1O,EAAYvvT,KAAKo6E,OAAS6mO,EAClC9H,EAAG9D,aAGC4U,GAAe9Q,EAAG9D,YAAaj7N,EAAQy1O,EAAU7vT,MAAQ6vT,EAAU7vT,KAAKo6E,OAAU6mO,EAAa9H,EAAI,YACnGyW,GAAmB,GAG3BzW,EAAGp3N,OAAS3H,EAEZtY,EAAYA,GAAam/O,EACzB,IAAI6O,EAAgB3W,EAAGnhO,SAASwiO,iBAOhC,GANIrB,EAAG7D,iBACH2U,GAAe9Q,EAAG7D,gBAAiBxzO,EAAWguP,GAAiB7O,EAAa9H,EAAI,cAEpFA,EAAGn3N,WAAam3N,EAAGnhO,SAASwiO,iBAAmB14O,EAC/CirP,GAAyB5T,EAAIr3O,EAAWguP,GAEpC3nO,GAAagxN,EAAGnhO,SAASlyE,MAAO,CAChC8+S,IAAgB,GAGhB,IAFA,IAAI9+S,EAAQqzS,EAAGsB,OACXsV,EAAW5W,EAAGnhO,SAAS0iO,WAAa,GAC/Bl5S,EAAI,EAAGA,EAAIuuT,EAASpuT,OAAQH,IAAK,CACtC,IAAI2E,EAAM4pT,EAASvuT,GACfwuT,EAAc7W,EAAGnhO,SAASlyE,MAC9BA,EAAMK,GAAO8pT,GAAa9pT,EAAK6pT,EAAa7nO,EAAWgxN,EAC3D,CACAyL,IAAgB,GAEhBzL,EAAGnhO,SAASmQ,UAAYA,CAC5B,CAEIynO,IACAzW,EAAGrhO,OAASmxO,GAAauG,EAAgBD,EAAY9mP,SACrD0wO,EAAGwB,eAKX,CAibQuV,CADalM,EAAM3yM,kBAAoBi+M,EAASj+M,kBACpB9oG,EAAQ4/E,UACpC5/E,EAAQu5D,UACRkiP,EACAz7S,EAAQi2F,SAEZ,EACAnvB,OAAQ,SAAU20O,GACd,IAlQyB7K,EAkQrB1wO,EAAUu7O,EAAMv7O,QAAS4oC,EAAoB2yM,EAAM3yM,kBAClDA,EAAkB+iM,aACnB/iM,EAAkB+iM,YAAa,EAC/BmZ,GAAWl8M,EAAmB,YAE9B2yM,EAAMhkT,KAAKi6S,YACPxxO,EAAQ2rO,aAxQS+E,EA8QO9nM,GA3QjCsoM,WAAY,EACf+T,GAAkBlwT,KAAK27S,IA6QXkU,GAAuBh8M,GAAmB,GAGtD,EACAlO,QAAS,SAAU6gN,GACf,IAAI3yM,EAAoB2yM,EAAM3yM,kBACzBA,EAAkB2iM,eACdgQ,EAAMhkT,KAAKi6S,UAIZuT,GAAyBn8M,GAAmB,GAH5CA,EAAkBp5B,WAM9B,GAEAk4O,GAAe7xT,OAAOkH,KAAK0pT,IAC/B,SAASpE,GAAgB1tN,EAAMp9F,EAAMyoE,EAAS+1B,EAAU7+D,GACpD,IAAIuhR,EAAQ9jN,GAAZ,CAGA,IAAIgzN,EAAW3nP,EAAQuP,SAAS4iO,MAOhC,GALI7iP,EAASqlC,KACTA,EAAOgzN,EAASloO,OAAOkV,IAIP,mBAATA,EAAX,CAOA,IAAIq1M,EAEJ,GAAIyO,EAAQ9jN,EAAKy9M,OAEbz9M,EAxsDR,SAA+BtuC,EAASshQ,GACpC,GAAIhP,EAAOtyP,EAAQlxD,QAAUujT,EAAMryP,EAAQgsP,WACvC,OAAOhsP,EAAQgsP,UAEnB,GAAIqG,EAAMryP,EAAQisP,UACd,OAAOjsP,EAAQisP,SAEnB,IAAI1yJ,EAAQiiK,GAKZ,GAJIjiK,GAAS84J,EAAMryP,EAAQksP,UAA8C,IAAnClsP,EAAQksP,OAAOpwS,QAAQy9I,IAEzDv5F,EAAQksP,OAAOx9S,KAAK6qJ,GAEpB+4J,EAAOtyP,EAAQuiC,UAAY8vN,EAAMryP,EAAQmsP,aACzC,OAAOnsP,EAAQmsP,YAEnB,GAAI5yJ,IAAU84J,EAAMryP,EAAQksP,QAAS,CACjC,IAAIqV,EAAYvhQ,EAAQksP,OAAS,CAAC3yJ,GAC9BioK,GAAS,EACTC,EAAiB,KACjBC,EAAiB,KACrBnoK,EAAM9hE,IAAI,kBAAkB,WAAc,OAAOm7N,EAAS2O,EAAUhoK,EAAQ,IAC5E,IAAIooK,EAAgB,SAAUC,GAC1B,IAAK,IAAIlvT,EAAI,EAAGqpE,EAAIwlP,EAAS1uT,OAAQH,EAAIqpE,EAAGrpE,IACxC6uT,EAAS7uT,GAAGm5S,eAEZ+V,IACAL,EAAS1uT,OAAS,EACK,OAAnB4uT,IACAl/P,aAAak/P,GACbA,EAAiB,MAEE,OAAnBC,IACAn/P,aAAam/P,GACbA,EAAiB,MAG7B,EACI5vT,EAAUoxK,GAAK,SAAU32H,GAEzByT,EAAQisP,SAAWwP,GAAWlvQ,EAAK+0Q,GAG9BE,EAIDD,EAAS1uT,OAAS,EAHlB8uT,GAAc,EAKtB,IACIE,EAAW3+I,GAAK,SAAU59H,GAItB+sQ,EAAMryP,EAAQgsP,aACdhsP,EAAQlxD,OAAQ,EAChB6yT,GAAc,GAEtB,IACIG,EAAQ9hQ,EAAQluD,EAAS+vT,GA0C7B,OAzCI54P,EAAS64P,KACLz5L,EAAUy5L,GAEN1P,EAAQpyP,EAAQisP,WAChB6V,EAAM/tT,KAAKjC,EAAS+vT,GAGnBx5L,EAAUy5L,EAAMh1S,aACrBg1S,EAAMh1S,UAAU/Y,KAAKjC,EAAS+vT,GAC1BxP,EAAMyP,EAAMhzT,SACZkxD,EAAQgsP,UAAYyP,GAAWqG,EAAMhzT,MAAOwyT,IAE5CjP,EAAMyP,EAAMv/N,WACZviC,EAAQmsP,YAAcsP,GAAWqG,EAAMv/N,QAAS++N,GAC5B,IAAhBQ,EAAM/rO,MACN/1B,EAAQuiC,SAAU,EAIlBk/N,EAAiBzvT,YAAW,WACxByvT,EAAiB,KACbrP,EAAQpyP,EAAQisP,WAAamG,EAAQpyP,EAAQlxD,SAC7CkxD,EAAQuiC,SAAU,EAClBo/N,GAAc,GAEtB,GAAGG,EAAM/rO,OAAS,MAGtBs8N,EAAMyP,EAAMrpP,WAEZipP,EAAiB1vT,YAAW,WACxB0vT,EAAiB,KACbtP,EAAQpyP,EAAQisP,WAChB4V,EAA4F,KAEpG,GAAGC,EAAMrpP,YAIrB+oP,GAAS,EAEFxhQ,EAAQuiC,QAAUviC,EAAQmsP,YAAcnsP,EAAQisP,QAC3D,CACJ,CAkmDe8V,CADPpe,EAAer1M,EAC4BgzN,QAC9BlwT,IAATk9F,GAIA,OAntDZ,SAAgCtuC,EAAS9uD,EAAMyoE,EAAS+1B,EAAU7+D,GAC9D,IAAIiN,EAAOi3Q,KAGX,OAFAj3Q,EAAK6lQ,aAAe3jP,EACpBliB,EAAK8lQ,UAAY,CAAE1yS,KAAMA,EAAMyoE,QAASA,EAAS+1B,SAAUA,EAAU7+D,IAAKA,GACnEiN,CACX,CA8sDmBkkR,CAAuBre,EAAczyS,EAAMyoE,EAAS+1B,EAAU7+D,GAG7E3/B,EAAOA,GAAQ,CAAC,EAGhB+wT,GAA0B3zN,GAEtB+jN,EAAMnhT,EAAKgjF,QAkFnB,SAAwBz6E,EAASvI,GAC7B,IAAImd,EAAQ5U,EAAQy6E,OAASz6E,EAAQy6E,MAAM7lE,MAAS,QAChDwuB,EAASpjC,EAAQy6E,OAASz6E,EAAQy6E,MAAMr3C,OAAU,SACrD3rC,EAAKo6E,QAAUp6E,EAAKo6E,MAAQ,CAAC,IAAIj9D,GAAQnd,EAAKgjF,MAAMvkF,MACrD,IAAIujE,EAAKhiE,EAAKgiE,KAAOhiE,EAAKgiE,GAAK,CAAC,GAC5B8wG,EAAW9wG,EAAGr2B,GACdgkB,EAAW3vD,EAAKgjF,MAAMrzB,SACtBwxP,EAAMruI,IACFxnK,EAAQwnK,IAC0B,IAAhCA,EAASloK,QAAQ+kD,GACjBmjH,IAAanjH,KACfqS,EAAGr2B,GAAS,CAACgkB,GAAU1rD,OAAO6uK,IAIlC9wG,EAAGr2B,GAASgkB,CAEpB,CAjGQqhQ,CAAe5zN,EAAK70F,QAASvI,GAIjC,IAAImoF,EAhjFR,SAAmCnoF,EAAMo9F,EAAMz9D,GAI3C,IAAIqwR,EAAc5yN,EAAK70F,QAAQzC,MAC/B,IAAIo7S,EAAQ8O,GAAZ,CAGA,IAAI30Q,EAAM,CAAC,EACP++B,EAAQp6E,EAAKo6E,MAAOt0E,EAAQ9F,EAAK8F,MACrC,GAAIq7S,EAAM/mO,IAAU+mO,EAAMr7S,GACtB,IAAK,IAAIK,KAAO6pT,EAAa,CACzB,IAAIh0O,EAAS+lO,EAAU57S,GAcvBogT,GAAUlrQ,EAAKv1C,EAAOK,EAAK61E,GAAQ,IAC/BuqO,GAAUlrQ,EAAK++B,EAAOj0E,EAAK61E,GAAQ,EAC3C,CAEJ,OAAO3gC,CAvBP,CAwBJ,CAihFoB41Q,CAA0BjxT,EAAMo9F,GAGhD,GAAIgkN,EAAOhkN,EAAK70F,QAAQ8wE,YACpB,OA5JR,SAAmC+jB,EAAMjV,EAAWnoF,EAAM2uT,EAAWnwN,GACjE,IAAIj2F,EAAU60F,EAAK70F,QACfzC,EAAQ,CAAC,EACTkqT,EAAcznT,EAAQzC,MAC1B,GAAIq7S,EAAM6O,GACN,IAAK,IAAI7pT,KAAO6pT,EACZlqT,EAAMK,GAAO8pT,GAAa9pT,EAAK6pT,EAAa7nO,GAAa84N,QAIzDE,EAAMnhT,EAAKo6E,QACX40O,GAAWlpT,EAAO9F,EAAKo6E,OACvB+mO,EAAMnhT,EAAK8F,QACXkpT,GAAWlpT,EAAO9F,EAAK8F,OAE/B,IAAIipT,EAAgB,IAAIL,GAAwB1uT,EAAM8F,EAAO04F,EAAUmwN,EAAWvxN,GAC9E4mN,EAAQz7S,EAAQ2wE,OAAOn3E,KAAK,KAAMgtT,EAAc/qT,GAAI+qT,GACxD,GAAI/K,aAAiBJ,GACjB,OAAOkL,GAA6B9K,EAAOhkT,EAAM+uT,EAAcr8S,OAAQnK,GAEtE,GAAI+C,EAAQ04S,GAAQ,CAGrB,IAFA,IAAI/zM,EAASw2M,GAAkBzC,IAAU,GACrC3oQ,EAAM,IAAIhwC,MAAM4kG,EAAOtuG,QAClBH,EAAI,EAAGA,EAAIyuG,EAAOtuG,OAAQH,IAC/B65C,EAAI75C,GAAKstT,GAA6B7+M,EAAOzuG,GAAIxB,EAAM+uT,EAAcr8S,OAAQnK,GAEjF,OAAO8yC,CACX,CACJ,CAgIe61Q,CAA0B9zN,EAAMjV,EAAWnoF,EAAMyoE,EAAS+1B,GAIrE,IAAI18B,EAAY9hE,EAAKgiE,GAKrB,GAFAhiE,EAAKgiE,GAAKhiE,EAAK+6F,SAEXqmN,EAAOhkN,EAAK70F,QAAQ2yS,UAAW,CAI/B,IAAIx8M,EAAO1+F,EAAK0+F,KAChB1+F,EAAO,CAAC,EACJ0+F,IACA1+F,EAAK0+F,KAAOA,EAEpB,EA+BJ,SAA+B1+F,GAE3B,IADA,IAAIi+O,EAAQj+O,EAAKk1L,OAASl1L,EAAKk1L,KAAO,CAAC,GAC9B1zL,EAAI,EAAGA,EAAI2uT,GAAaxuT,OAAQH,IAAK,CAC1C,IAAI2E,EAAMgqT,GAAa3uT,GACnBsxK,EAAWmrE,EAAM93O,GACjBgrT,EAAUjC,GAAoB/oT,GAE9B2sK,IAAaq+I,GAAar+I,GAAYA,EAASqoI,UAC/Cl9D,EAAM93O,GAAO2sK,EAAWs+I,GAAUD,EAASr+I,GAAYq+I,EAE/D,CACJ,CAxCIE,CAAsBrxT,GAGtB,IAAIgL,EAAOikT,GAAiB7xN,EAAK70F,UAAYo3B,EAM7C,OALY,IAAIikR,GAEhB,iBAAiB3/S,OAAOm5F,EAAKy9M,KAAK52S,OAAO+G,EAAO,IAAI/G,OAAO+G,GAAQ,IAAKhL,OAAME,OAAWA,OAAWA,EAAWuoE,EAE/G,CAAE20B,KAAMA,EAAMjV,UAAWA,EAAWrmB,UAAWA,EAAWniC,IAAKA,EAAK6+D,SAAUA,GAAYi0M,EAzD1F,CAbA,CAwEJ,CA+BA,SAAS2e,GAAUE,EAAIC,GACnB,IAAIlgL,EAAS,SAAUlyH,EAAGC,GAEtBkyS,EAAGnyS,EAAGC,GACNmyS,EAAGpyS,EAAGC,EACV,EAEA,OADAiyH,EAAO8pK,SAAU,EACV9pK,CACX,CAsBA,IAAIlxI,GAAOunC,EA8FP8pR,GAAS5xT,EAAOoxS,sBAgBpB,SAASygB,GAAU/2N,EAAI38E,EAAM6gI,GAEzB,QADkB,IAAdA,IAAwBA,GAAY,IACnC7gI,EACD,OAAO28E,EAKX,IAJA,IAAIv0F,EAAKurT,EAAOC,EACZnsT,EAAOi+S,GACLl6Q,QAAQpF,QAAQpmB,GAChBzf,OAAOkH,KAAKuY,GACTvc,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAGjB,YAFZ2E,EAAMX,EAAKhE,MAIXkwT,EAAQh3N,EAAGv0F,GACXwrT,EAAU5zS,EAAK5X,GACVy4I,GAAc1rH,EAAOwnE,EAAIv0F,GAGrBurT,IAAUC,GACfvlL,EAAcslL,IACdtlL,EAAculL,IACdF,GAAUC,EAAOC,GALjBx+S,GAAIunF,EAAIv0F,EAAKwrT,IAQrB,OAAOj3N,CACX,CAIA,SAASk3N,GAAcC,EAAWC,EAAU3Y,GACxC,OAAKA,EAkBM,WAEH,IAAI4Y,EAAe95P,EAAW65P,GACxBA,EAAS/vT,KAAKo3S,EAAIA,GAClB2Y,EACFE,EAAc/5P,EAAW45P,GACvBA,EAAU9vT,KAAKo3S,EAAIA,GACnB0Y,EACN,OAAIE,EACON,GAAUM,EAAcC,GAGxBA,CAEf,EA9BKF,EAGAD,EAQE,WACH,OAAOJ,GAAUx5P,EAAW65P,GAAYA,EAAS/vT,KAAKE,KAAMA,MAAQ6vT,EAAU75P,EAAW45P,GAAaA,EAAU9vT,KAAKE,KAAMA,MAAQ4vT,EACvI,EATWC,EAHAD,CA+BnB,CAiBA,SAAS9F,GAAmB8F,EAAWC,GACnC,IAAIz2Q,EAAMy2Q,EACJD,EACIA,EAAU5tT,OAAO6tT,GACjBxmT,EAAQwmT,GACJA,EACA,CAACA,GACTD,EACN,OAAOx2Q,EAEX,SAAqB4iM,GAEjB,IADA,IAAI5iM,EAAM,GACD75C,EAAI,EAAGA,EAAIy8O,EAAMt8O,OAAQH,KACC,IAA3B65C,EAAIzwC,QAAQqzO,EAAMz8O,KAClB65C,EAAI79C,KAAKygP,EAAMz8O,IAGvB,OAAO65C,CACX,CAViB42Q,CAAY52Q,GAAOA,CACpC,CAoBA,SAAS62Q,GAAYL,EAAWC,EAAU3Y,EAAIhzS,GAC1C,IAAIk1C,EAAM/8C,OAAOwF,OAAO+tT,GAAa,MACrC,OAAIC,EAEO5pO,EAAO7sC,EAAKy2Q,GAGZz2Q,CAEf,CAtDAm2Q,GAAOxxT,KAAO,SAAU6xT,EAAWC,EAAU3Y,GACzC,OAAKA,EAUEyY,GAAcC,EAAWC,EAAU3Y,GATlC2Y,GAAgC,mBAAbA,EAKZD,EAEJD,GAAcC,EAAWC,EAGxC,EAuBAjP,EAAgBnlT,SAAQ,SAAUw3L,GAC9Bs8H,GAAOt8H,GAAQ62H,EACnB,IAkBAnJ,EAAYllT,SAAQ,SAAUqZ,GAC1By6S,GAAOz6S,EAAO,KAAOm7S,EACzB,IAOAV,GAAOtrO,MAAQ,SAAU2rO,EAAWC,EAAU3Y,EAAIhzS,GAS9C,GANI0rT,IAAcxO,KACdwO,OAAY3xT,GAEZ4xT,IAAazO,KACbyO,OAAW5xT,IAEV4xT,EACD,OAAOxzT,OAAOwF,OAAO+tT,GAAa,MAItC,IAAKA,EACD,OAAOC,EACX,IAAIh+J,EAAM,CAAC,EAEX,IAAK,IAAI61J,KADTzhO,EAAO4rE,EAAK+9J,GACMC,EAAU,CACxB,IAAIK,EAAWr+J,EAAI61J,GACfxyI,EAAQ26I,EAASnI,GACjBwI,IAAa7mT,EAAQ6mT,KACrBA,EAAW,CAACA,IAEhBr+J,EAAI61J,GAASwI,EAAWA,EAASluT,OAAOkzK,GAAS7rK,EAAQ6rK,GAASA,EAAQ,CAACA,EAC/E,CACA,OAAOrjB,CACX,EAIA09J,GAAO1rT,MACH0rT,GAAO5rQ,QACH4rQ,GAAO9lI,OACH8lI,GAAOn5O,SACH,SAAUw5O,EAAWC,EAAU3Y,EAAIhzS,GAI/B,IAAK0rT,EACD,OAAOC,EACX,IAAIh+J,EAAMx1J,OAAOwF,OAAO,MAIxB,OAHAokF,EAAO4rE,EAAK+9J,GACRC,GACA5pO,EAAO4rE,EAAKg+J,GACTh+J,CACX,EAChB09J,GAAOhmI,QAAU,SAAUqmI,EAAWC,GAClC,OAAKD,EAEE,WACH,IAAI/9J,EAAMx1J,OAAOwF,OAAO,MAMxB,OALA2tT,GAAU39J,EAAK77F,EAAW45P,GAAaA,EAAU9vT,KAAKE,MAAQ4vT,GAC1DC,GACAL,GAAU39J,EAAK77F,EAAW65P,GAAYA,EAAS/vT,KAAKE,MAAQ6vT,GAAU,GAGnEh+J,CACX,EATWg+J,CAUf,EAIA,IAAIM,GAAe,SAAUP,EAAWC,GACpC,YAAoB5xT,IAAb4xT,EAAyBD,EAAYC,CAChD,EA4GA,SAASzV,GAAa3pS,EAAQykK,EAAOgiI,GAejC,GAXIlhP,EAAWk/G,KAEXA,EAAQA,EAAM5uK,SAxFtB,SAAwBA,EAAS4wS,GAC7B,IAAIrzS,EAAQyC,EAAQzC,MACpB,GAAKA,EAAL,CAEA,IACItE,EAAGyS,EADHonC,EAAM,CAAC,EAEX,GAAI/vC,EAAQxF,GAER,IADAtE,EAAIsE,EAAMnE,OACHH,KAEgB,iBADnByS,EAAMnO,EAAMtE,MAGR65C,EADOumQ,EAAS3tS,IACJ,CAAE8C,KAAM,YAO3B,GAAIq1H,EAActmI,GACnB,IAAK,IAAIK,KAAOL,EACZmO,EAAMnO,EAAMK,GAEZk1C,EADOumQ,EAASz7S,IACJimI,EAAcn4H,GAAOA,EAAM,CAAE8C,KAAM9C,GAOvD1L,EAAQzC,MAAQu1C,CA3BN,CA4Bd,CA2DIg3Q,CAAel7I,GAvDnB,SAAyB5uK,EAAS4wS,GAC9B,IAAIztH,EAASnjL,EAAQmjL,OACrB,GAAKA,EAAL,CAEA,IAAIq+H,EAAcxhT,EAAQmjL,OAAS,CAAC,EACpC,GAAIpgL,EAAQogL,GACR,IAAK,IAAIlqL,EAAI,EAAGA,EAAIkqL,EAAO/pL,OAAQH,IAC/BuoT,EAAWr+H,EAAOlqL,IAAM,CAAEuc,KAAM2tK,EAAOlqL,SAG1C,GAAI4qI,EAAcs/C,GACnB,IAAK,IAAIvlL,KAAOulL,EAAQ,CACpB,IAAIz3K,EAAMy3K,EAAOvlL,GACjB4jT,EAAW5jT,GAAOimI,EAAcn4H,GAC1Bi0E,EAAO,CAAEnqE,KAAM5X,GAAO8N,GACtB,CAAE8J,KAAM9J,EAClB,CAbM,CAmBd,CAkCIq+S,CAAgBn7I,GA9BpB,SAA+B5uK,GAC3B,IAAIgqT,EAAOhqT,EAAQu6E,WACnB,GAAIyvO,EACA,IAAK,IAAIpsT,KAAOosT,EAAM,CAClB,IAAItV,EAAMsV,EAAKpsT,GACX8xD,EAAWglP,KACXsV,EAAKpsT,GAAO,CAAER,KAAMs3S,EAAKjuO,OAAQiuO,GAEzC,CAER,CAqBIuV,CAAsBr7I,IAKjBA,EAAMyjI,QACHzjI,EAAMikI,UACN1oS,EAAS2pS,GAAa3pS,EAAQykK,EAAMikI,QAASjC,IAE7ChiI,EAAM5+F,QACN,IAAK,IAAI/2E,EAAI,EAAGqpE,EAAIssG,EAAM5+F,OAAO52E,OAAQH,EAAIqpE,EAAGrpE,IAC5CkR,EAAS2pS,GAAa3pS,EAAQykK,EAAM5+F,OAAO/2E,GAAI23S,GAI3D,IACIhzS,EADAoC,EAAU,CAAC,EAEf,IAAKpC,KAAOuM,EACR+/S,EAAWtsT,GAEf,IAAKA,KAAOgxK,EACHjkJ,EAAOxgB,EAAQvM,IAChBssT,EAAWtsT,GAGnB,SAASssT,EAAWtsT,GAChB,IAAIusT,EAAQlB,GAAOrrT,IAAQisT,GAC3B7pT,EAAQpC,GAAOusT,EAAMhgT,EAAOvM,GAAMgxK,EAAMhxK,GAAMgzS,EAAIhzS,EACtD,CACA,OAAOoC,CACX,CAMA,SAAS4+S,GAAa5+S,EAASwO,EAAMgQ,EAAI4rS,GAErC,GAAkB,iBAAP5rS,EAAX,CAGA,IAAI6rS,EAASrqT,EAAQwO,GAErB,GAAImc,EAAO0/R,EAAQ7rS,GACf,OAAO6rS,EAAO7rS,GAClB,IAAI8rS,EAAcjR,EAAS76R,GAC3B,GAAImM,EAAO0/R,EAAQC,GACf,OAAOD,EAAOC,GAClB,IAAIC,EAAejR,EAAWgR,GAC9B,OAAI3/R,EAAO0/R,EAAQE,GACRF,EAAOE,GAERF,EAAO7rS,IAAO6rS,EAAOC,IAAgBD,EAAOE,EAZtD,CAiBJ,CAEA,SAAS7C,GAAa9pT,EAAK6pT,EAAa7nO,EAAWgxN,GAC/C,IAAIh8R,EAAO6yS,EAAY7pT,GACnB4sT,GAAU7/R,EAAOi1D,EAAWhiF,GAC5B1H,EAAQ0pF,EAAUhiF,GAElB6sT,EAAeC,GAAa59P,QAASl4C,EAAKpG,MAC9C,GAAIi8S,GAAgB,EAChB,GAAID,IAAW7/R,EAAO/V,EAAM,WACxB1e,GAAQ,OAEP,GAAc,KAAVA,GAAgBA,IAAUsjT,EAAU57S,GAAM,CAG/C,IAAI4iR,EAAckqC,GAAat+R,OAAQxX,EAAKpG,OACxCgyQ,EAAc,GAAKiqC,EAAejqC,KAClCtqR,GAAQ,EAEhB,CAGJ,QAAcyB,IAAVzB,EAAqB,CACrBA,EAgBR,SAA6B06S,EAAIh8R,EAAMhX,GAEnC,IAAK+sB,EAAO/V,EAAM,WACd,OAEJ,IAAI8/R,EAAM9/R,EAAKrY,QAEX,EASJ,GAAIq0S,GACAA,EAAGnhO,SAASmQ,gBACmBjoF,IAA/Bi5S,EAAGnhO,SAASmQ,UAAUhiF,SACHjG,IAAnBi5S,EAAGsB,OAAOt0S,GACV,OAAOgzS,EAAGsB,OAAOt0S,GAIrB,OAAO8xD,EAAWglP,IAA+B,aAAvBiW,GAAQ/1S,EAAKpG,MACjCkmS,EAAIl7S,KAAKo3S,GACT8D,CACV,CA3CgBkW,CAAoBha,EAAIh8R,EAAMhX,GAGtC,IAAIitT,EAAoBzO,GACxBC,IAAgB,GAChBv2Q,GAAQ5vC,GACRmmT,GAAgBwO,EACpB,CAIA,OAAO30T,CACX,CAoGA,IAAI40T,GAAsB,qBAM1B,SAASH,GAAQ1gS,GACb,IAAIX,EAAQW,GAAMA,EAAGtqB,WAAW2pB,MAAMwhS,IACtC,OAAOxhS,EAAQA,EAAM,GAAK,EAC9B,CACA,SAASyhS,GAAWn0S,EAAGC,GACnB,OAAO8zS,GAAQ/zS,KAAO+zS,GAAQ9zS,EAClC,CACA,SAAS6zS,GAAal8S,EAAMw8S,GACxB,IAAKjoT,EAAQioT,GACT,OAAOD,GAAWC,EAAex8S,GAAQ,GAAK,EAElD,IAAK,IAAIvV,EAAI,EAAGs+H,EAAMyzL,EAAc5xT,OAAQH,EAAIs+H,EAAKt+H,IACjD,GAAI8xT,GAAWC,EAAc/xT,GAAIuV,GAC7B,OAAOvV,EAGf,OAAQ,CACZ,CAwHA,IAAIgyT,GAA2B,CAC3BxtT,YAAY,EACZC,cAAc,EACd7F,IAAKsnC,EACLv0B,IAAKu0B,GAET,SAASo6C,GAAMj8E,EAAQ4tT,EAAWttT,GAC9BqtT,GAAyBpzT,IAAM,WAC3B,OAAO6B,KAAKwxT,GAAWttT,EAC3B,EACAqtT,GAAyBrgT,IAAM,SAAqBc,GAChDhS,KAAKwxT,GAAWttT,GAAO8N,CAC3B,EACA3V,OAAOC,eAAesH,EAAQM,EAAKqtT,GACvC,CACA,SAASE,GAAUva,GACf,IAAIhpK,EAAOgpK,EAAGnhO,SAOd,GANIm4D,EAAKrqI,OAmBb,SAAqBqzS,EAAIwa,GACrB,IAAIxrO,EAAYgxN,EAAGnhO,SAASmQ,WAAa,CAAC,EACtCriF,EAASqzS,EAAGsB,OAAS/D,GAAgB,CAAC,GAGtClxS,EAAQ2zS,EAAGnhO,SAAS0iO,UAAY,GAChCkZ,GAAUza,EAAGrgO,QAEZ86O,GACDhP,IAAgB,GAEpB,IAAImD,EAAU,SAAU5hT,GACpBX,EAAKhI,KAAK2I,GACV,IAAI1H,EAAQwxT,GAAa9pT,EAAKwtT,EAAcxrO,EAAWgxN,GAkBnDmD,GAAex2S,EAAOK,EAAK1H,GAKzB0H,KAAOgzS,GACTr3N,GAAMq3N,EAAI,SAAUhzS,EAE5B,EACA,IAAK,IAAIA,KAAOwtT,EACZ5L,EAAQ5hT,GAEZy+S,IAAgB,EACpB,CA9DQiP,CAAY1a,EAAIhpK,EAAKrqI,OAl3F7B,SAAmBqzS,GACf,IAAI5wS,EAAU4wS,EAAGnhO,SACbqjO,EAAQ9yS,EAAQ8yS,MACpB,GAAIA,EAAO,CACP,IAAIn8K,EAAOi6K,EAAG1D,cAAgBuU,GAAmB7Q,GACjDwK,GAAmBxK,GACnBkL,KACA,IAAIyP,EAAchO,GAAwBzK,EAAO,KAAM,CAAClC,EAAGsB,QAAU/D,GAAgB,CAAC,GAAIx3K,GAAMi6K,EAAI,SAGpG,GAFAmL,KACAX,KACI1rP,EAAW67P,GAGXvrT,EAAQ2wE,OAAS46O,OAEhB,GAAI/7P,EAAS+7P,GAQd,GAFA3a,EAAGmC,YAAcwY,EAEZA,EAAYvY,MAUZ,CAED,IAAIz5N,EAASq3N,EAAGnB,YAAc,CAAC,EAC/B,IAAK,IAAI7xS,KAAO2tT,EACA,UAAR3tT,GACAi/S,GAAmBtjO,EAAOgyO,EAAa3tT,EAGnD,MAjBI,IAAK,IAAIA,KAAO2tT,EACP/Q,EAAW58S,IACZi/S,GAAmBjM,EAAI2a,EAAa3tT,EAoBxD,CACJ,CAq0FI4tT,CAAU5a,GACNhpK,EAAKvqF,SAiMb,SAAqBuzP,EAAIvzP,GACTuzP,EAAGnhO,SAASlyE,MACxB,IAAK,IAAIK,KAAOy/C,EAcZuzP,EAAGhzS,GAA+B,mBAAjBy/C,EAAQz/C,GAAsBuhC,EAAO/hC,EAAKigD,EAAQz/C,GAAMgzS,EAEjF,CAlNQ6a,CAAY7a,EAAIhpK,EAAKvqF,SACrBuqF,EAAKnwI,MA0Db,SAAkBm5S,GACd,IAAIn5S,EAAOm5S,EAAGnhO,SAASh4E,KACvBA,EAAOm5S,EAAGjvI,MAAQjyG,EAAWj4D,GAgCjC,SAAiBA,EAAMm5S,GAEnBkL,KACA,IACI,OAAOrkT,EAAK+B,KAAKo3S,EAAIA,EACzB,CACA,MAAO17S,GAEH,OADAytT,GAAYztT,EAAG07S,EAAI,UACZ,CAAC,CACZ,CACA,QACImL,IACJ,CACJ,CA7CyCz1L,CAAQ7uH,EAAMm5S,GAAMn5S,GAAQ,CAAC,EAC7DosI,EAAcpsI,KACfA,EAAO,CAAC,GAMZ,IAAIwF,EAAOlH,OAAOkH,KAAKxF,GACnB8F,EAAQqzS,EAAGnhO,SAASlyE,MAEpBtE,GADU23S,EAAGnhO,SAASpyB,QAClBpgD,EAAK7D,QACb,KAAOH,KAAK,CACR,IAAI2E,EAAMX,EAAKhE,GACX,EAKAsE,GAASotB,EAAOptB,EAAOK,IAKjB48S,EAAW58S,IACjB27E,GAAMq3N,EAAI,QAAShzS,EAE3B,CAEA,IAAIq+S,EAAKn2Q,GAAQruC,GACjBwkT,GAAMA,EAAGjR,SACb,CA1FQ0gB,CAAS9a,OAER,CACD,IAAIqL,EAAKn2Q,GAAS8qQ,EAAGjvI,MAAQ,CAAC,GAC9Bs6I,GAAMA,EAAGjR,SACb,CACIpjK,EAAK93D,UAoGb,SAAwB8gO,EAAI9gO,GAExB,IAAI67O,EAAY/a,EAAGqC,kBAAoBl9S,OAAOwF,OAAO,MAEjDqwT,EAAQ7Q,KACZ,IAAK,IAAIn9S,KAAOkyE,EAAU,CACtB,IAAI+7O,EAAU/7O,EAASlyE,GACnBg4B,EAAS85B,EAAWm8P,GAAWA,EAAUA,EAAQh0T,IACjD,EAGC+zT,IAEDD,EAAS/tT,GAAO,IAAImmT,GAAQnT,EAAIh7Q,GAAUuJ,EAAMA,EAAM2sR,KAKpDluT,KAAOgzS,GACTmb,GAAenb,EAAIhzS,EAAKiuT,EAahC,CACJ,CApIQG,CAAepb,EAAIhpK,EAAK93D,UACxB83D,EAAKjqD,OAASiqD,EAAKjqD,QAAUm9N,IAyMrC,SAAmBlK,EAAIjzN,GACnB,IAAK,IAAI//E,KAAO+/E,EAAO,CACnB,IAAIz7E,EAAUy7E,EAAM//E,GACpB,GAAImF,EAAQb,GACR,IAAK,IAAIjJ,EAAI,EAAGA,EAAIiJ,EAAQ9I,OAAQH,IAChCgzT,GAAcrb,EAAIhzS,EAAKsE,EAAQjJ,SAInCgzT,GAAcrb,EAAIhzS,EAAKsE,EAE/B,CACJ,CApNQgqT,CAAUtb,EAAIhpK,EAAKjqD,MAE3B,CA8FA,IAAImuO,GAAyB,CAAEngB,MAAM,GAmCrC,SAASogB,GAAezuT,EAAQM,EAAKiuT,GACjC,IAAIM,GAAepR,KACfrrP,EAAWm8P,IACXZ,GAAyBpzT,IAAMs0T,EACzBC,GAAqBxuT,GACrByuT,GAAoBR,GAC1BZ,GAAyBrgT,IAAMu0B,IAG/B8rR,GAAyBpzT,IAAMg0T,EAAQh0T,IACjCs0T,IAAiC,IAAlBN,EAAQx7P,MACnB+7P,GAAqBxuT,GACrByuT,GAAoBR,EAAQh0T,KAChCsnC,EACN8rR,GAAyBrgT,IAAMihT,EAAQjhT,KAAOu0B,GAOlDppC,OAAOC,eAAesH,EAAQM,EAAKqtT,GACvC,CACA,SAASmB,GAAqBxuT,GAC1B,OAAO,WACH,IAAI+nT,EAAUjsT,KAAKu5S,mBAAqBv5S,KAAKu5S,kBAAkBr1S,GAC/D,GAAI+nT,EAeA,OAdIA,EAAQnX,OACRmX,EAAQlX,WAERmN,GAAIt+S,QASJqoT,EAAQlb,SAELkb,EAAQzvT,KAEvB,CACJ,CACA,SAASm2T,GAAoBpiS,GACzB,OAAO,WACH,OAAOA,EAAGzwB,KAAKE,KAAMA,KACzB,CACJ,CAiCA,SAASuyT,GAAcrb,EAAIoT,EAAS9hT,EAASlC,GAQzC,OAPI6jI,EAAc3hI,KACdlC,EAAUkC,EACVA,EAAUA,EAAQA,SAEC,iBAAZA,IACPA,EAAU0uS,EAAG1uS,IAEV0uS,EAAGsC,OAAO8Q,EAAS9hT,EAASlC,EACvC,CA8CA,IAAIvK,GAAM,EA2EV,SAAS+yT,GAA0B3zN,GAC/B,IAAI70F,EAAU60F,EAAK70F,QACnB,GAAI60F,EAAKp0F,MAAO,CACZ,IAAI0yS,EAAeqV,GAA0B3zN,EAAKp0F,OAElD,GAAI0yS,IADqBt+M,EAAKs+M,aACW,CAGrCt+M,EAAKs+M,aAAeA,EAEpB,IAAImZ,EAahB,SAAgCz3N,GAC5B,IAAI03N,EACAC,EAAS33N,EAAK70F,QACdysT,EAAS53N,EAAKu+M,cAClB,IAAK,IAAIx1S,KAAO4uT,EACRA,EAAO5uT,KAAS6uT,EAAO7uT,KAClB2uT,IACDA,EAAW,CAAC,GAChBA,EAAS3uT,GAAO4uT,EAAO5uT,IAG/B,OAAO2uT,CACX,CAzBkCG,CAAuB73N,GAEzCy3N,GACA3sO,EAAOkV,EAAKC,cAAew3N,IAE/BtsT,EAAU60F,EAAK70F,QAAU8zS,GAAaX,EAAct+M,EAAKC,gBAC7CryF,OACRzC,EAAQ+S,WAAW/S,EAAQyC,MAAQoyF,EAE3C,CACJ,CACA,OAAO70F,CACX,CAeA,SAASiuL,GAAIjuL,GAITtG,KAAKo7N,MAAM90N,EACf,CAuCA,SAAS2sT,GAAW1+H,GAMhBA,EAAIqkH,IAAM,EACV,IAAIA,EAAM,EAIVrkH,EAAItuG,OAAS,SAAUmV,GACnBA,EAAgBA,GAAiB,CAAC,EAClC,IAAI83N,EAAQlzT,KACRmzT,EAAUD,EAAMta,IAChBwa,EAAch4N,EAAcq/M,QAAUr/M,EAAcq/M,MAAQ,CAAC,GACjE,GAAI2Y,EAAYD,GACZ,OAAOC,EAAYD,GAEvB,IAAIpqT,EAAOikT,GAAiB5xN,IAAkB4xN,GAAiBkG,EAAM5sT,SAIrE,IAAI+sT,EAAM,SAAsB/sT,GAC5BtG,KAAKo7N,MAAM90N,EACf,EAoCA,OAnCA+sT,EAAIzzT,UAAYvD,OAAOwF,OAAOqxT,EAAMtzT,YACtBiH,YAAcwsT,EAC5BA,EAAIza,IAAMA,IACVya,EAAI/sT,QAAU8zS,GAAa8Y,EAAM5sT,QAAS80F,GAC1Ci4N,EAAW,MAAIH,EAIXG,EAAI/sT,QAAQzC,OA8BxB,SAAmByvT,GACf,IAAIzvT,EAAQyvT,EAAKhtT,QAAQzC,MACzB,IAAK,IAAIK,KAAOL,EACZg8E,GAAMyzO,EAAK1zT,UAAW,SAAUsE,EAExC,CAlCYqvT,CAAUF,GAEVA,EAAI/sT,QAAQ8vE,UAiCxB,SAAsBk9O,GAClB,IAAIl9O,EAAWk9O,EAAKhtT,QAAQ8vE,SAC5B,IAAK,IAAIlyE,KAAOkyE,EACZi8O,GAAeiB,EAAK1zT,UAAWsE,EAAKkyE,EAASlyE,GAErD,CArCYsvT,CAAaH,GAGjBA,EAAIptO,OAASitO,EAAMjtO,OACnBotO,EAAI7Y,MAAQ0Y,EAAM1Y,MAClB6Y,EAAI71T,IAAM01T,EAAM11T,IAGhBmjT,EAAYllT,SAAQ,SAAUqZ,GAC1Bu+S,EAAIv+S,GAAQo+S,EAAMp+S,EACtB,IAEI/L,IACAsqT,EAAI/sT,QAAQ+S,WAAWtQ,GAAQsqT,GAKnCA,EAAI5Z,aAAeyZ,EAAM5sT,QACzB+sT,EAAIj4N,cAAgBA,EACpBi4N,EAAI3Z,cAAgBzzN,EAAO,CAAC,EAAGotO,EAAI/sT,SAEnC8sT,EAAYD,GAAWE,EAChBA,CACX,CACJ,CA4CA,SAASI,GAAkBvlL,GACvB,OAAOA,IAAS8+K,GAAiB9+K,EAAK/yC,KAAK70F,UAAY4nI,EAAKxwG,IAChE,CACA,SAASg6I,GAAQ3hH,EAAShtD,GACtB,OAAIM,EAAQ0sD,GACDA,EAAQptD,QAAQI,IAAS,EAER,iBAAZgtD,EACLA,EAAQ5jC,MAAM,KAAKxpB,QAAQI,IAAS,IAEtC8gD,EAASkM,IACPA,EAAQ/lC,KAAKjnB,EAI5B,CACA,SAAS2qT,GAAWC,EAAmBnwT,GACnC,IAAImzD,EAAQg9P,EAAkBh9P,MAAOpzD,EAAOowT,EAAkBpwT,KAAM+0S,EAASqb,EAAkBrb,OAC/F,IAAK,IAAIp0S,KAAOyyD,EAAO,CACnB,IAAI7pB,EAAQ6pB,EAAMzyD,GAClB,GAAI4oC,EAAO,CACP,IAAIm6Q,EAASn6Q,EAAM/jC,KACfk+S,IAAWzjT,EAAOyjT,IAClB2M,GAAgBj9P,EAAOzyD,EAAKX,EAAM+0S,EAE1C,CACJ,CACJ,CACA,SAASsb,GAAgBj9P,EAAOzyD,EAAKX,EAAMw0B,GACvC,IAAI+U,EAAQ6pB,EAAMzyD,IACd4oC,GAAW/U,GAAW+U,EAAMpP,MAAQ3F,EAAQ2F,KAE5CoP,EAAMsiE,kBAAkBp5B,WAE5Brf,EAAMzyD,GAAO,KACbu7S,EAASl8S,EAAMW,EACnB,EA1SA,SAAqBqwL,GACjBA,EAAI30L,UAAUw7N,MAAQ,SAAU90N,GAC5B,IAAI4wS,EAAKl3S,KAETk3S,EAAG3rC,KAAOxvQ,KAUVm7S,EAAG1F,QAAS,EAEZ0F,EAAG3F,UAAW,EAEd2F,EAAGlH,OAAS,IAAImF,IAAY,GAC5B+B,EAAGlH,OAAO3iI,KAAM,EAEZ/mK,GAAWA,EAAQ4xS,aAqC/B,SAA+BhB,EAAI5wS,GAC/B,IAAI4nI,EAAQgpK,EAAGnhO,SAAW15E,OAAOwF,OAAOq1S,EAAGrwS,YAAYP,SAEnDgnT,EAAchnT,EAAQ6xS,aAC1BjqK,EAAKz9H,OAASnK,EAAQmK,OACtBy9H,EAAKiqK,aAAemV,EACpB,IAAIuG,EAAwBvG,EAAYpyN,iBACxCgzC,EAAKhoD,UAAY2tO,EAAsB3tO,UACvCgoD,EAAKqqK,iBAAmBsb,EAAsBh0P,UAC9CquE,EAAKmqK,gBAAkBwb,EAAsBt3N,SAC7C2xC,EAAKxoC,cAAgBmuN,EAAsBn2R,IACvCp3B,EAAQ2wE,SACRi3D,EAAKj3D,OAAS3wE,EAAQ2wE,OACtBi3D,EAAKh3D,gBAAkB5wE,EAAQ4wE,gBAEvC,CAhDY48O,CAAsB5c,EAAI5wS,GAG1B4wS,EAAGnhO,SAAWqkO,GAAa0U,GAA0B5X,EAAGrwS,aAAcP,GAAW,CAAC,EAAG4wS,GAOrFA,EAAGpE,aAAeoE,EAGtBA,EAAGl/N,MAAQk/N,EAj6DnB,SAAuBA,GACnB,IAAI5wS,EAAU4wS,EAAGnhO,SAEbtlE,EAASnK,EAAQmK,OACrB,GAAIA,IAAWnK,EAAQ2yS,SAAU,CAC7B,KAAOxoS,EAAOslE,SAASkjO,UAAYxoS,EAAOomE,SACtCpmE,EAASA,EAAOomE,QAEpBpmE,EAAOk+F,UAAUpzG,KAAK27S,EAC1B,CACAA,EAAGrgO,QAAUpmE,EACbymS,EAAGv/N,MAAQlnE,EAASA,EAAOknE,MAAQu/N,EACnCA,EAAGvoM,UAAY,GACfuoM,EAAGh+N,MAAQ,CAAC,EACZg+N,EAAGvE,UAAYliS,EAASA,EAAOkiS,UAAYt2S,OAAOwF,OAAO,MACzDq1S,EAAGC,SAAW,KACdD,EAAGQ,UAAY,KACfR,EAAGS,iBAAkB,EACrBT,EAAG/E,YAAa,EAChB+E,EAAGnF,cAAe,EAClBmF,EAAGO,mBAAoB,CAC3B,CA64DQsc,CAAc7c,GAliEtB,SAAoBA,GAChBA,EAAG7mI,QAAUh0K,OAAOwF,OAAO,MAC3Bq1S,EAAGU,eAAgB,EAEnB,IAAI/3O,EAAYq3O,EAAGnhO,SAASwiO,iBACxB14O,GACAirP,GAAyB5T,EAAIr3O,EAErC,CA2hEQm0P,CAAW9c,GA3/FnB,SAAoBA,GAChBA,EAAGoB,OAAS,KACZpB,EAAGrE,aAAe,KAClB,IAAIvsS,EAAU4wS,EAAGnhO,SACbu3O,EAAepW,EAAG5/N,OAAShxE,EAAQ6xS,aACnC2U,EAAgBQ,GAAeA,EAAY9mP,QAC/C0wO,EAAGrhO,OAASmxO,GAAa1gT,EAAQ+xS,gBAAiByU,GAClD5V,EAAG9mN,aAAek9N,EACZlG,GAAqBlQ,EAAGrgO,QAASy2O,EAAYvvT,KAAK4hF,YAAau3N,EAAGrhO,QAClEmpO,EAMN9H,EAAGn1S,GAAK,SAAUmb,EAAGC,EAAGwuD,EAAGnD,GAAK,OAAOr0C,GAAgB+iR,EAAIh6R,EAAGC,EAAGwuD,EAAGnD,GAAG,EAAQ,EAI/E0uO,EAAGtvI,eAAiB,SAAU1qJ,EAAGC,EAAGwuD,EAAGnD,GAAK,OAAOr0C,GAAgB+iR,EAAIh6R,EAAGC,EAAGwuD,EAAGnD,GAAG,EAAO,EAG1F,IAAIyrP,EAAa3G,GAAeA,EAAYvvT,KAWxCs8S,GAAenD,EAAI,SAAW+c,GAAcA,EAAW97O,OAAU6mO,EAAa,MAAM,GACpF3E,GAAenD,EAAI,aAAc5wS,EAAQiyS,kBAAoByG,EAAa,MAAM,EAExF,CAw9FQkV,CAAWhd,GACXoU,GAAWpU,EAAI,oBAAgBj5S,GAAW,GAn7ClD,SAAwBi5S,GACpB,IAAIx2S,EAAS4rT,GAAcpV,EAAGnhO,SAAS0zG,OAAQytH,GAC3Cx2S,IACAiiT,IAAgB,GAChBtmT,OAAOkH,KAAK7C,GAAQjF,SAAQ,SAAUyI,GAU9Bm2S,GAAenD,EAAIhzS,EAAKxD,EAAOwD,GAEvC,IACAy+S,IAAgB,GAExB,CAi6CQwR,CAAejd,GACfua,GAAUva,GAx8ClB,SAAqBA,GACjB,IAAIkd,EAAgBld,EAAGnhO,SAASwzG,QAChC,GAAI6qI,EAAe,CACf,IAAIC,EAAWr+P,EAAWo+P,GACpBA,EAAct0T,KAAKo3S,GACnBkd,EACN,IAAKt+P,EAASu+P,GACV,OAMJ,IAJA,IAAI1kS,EAAS6zR,GAAgBtM,GAGzB3zS,EAAOi+S,GAAYl6Q,QAAQpF,QAAQmyR,GAAYh4T,OAAOkH,KAAK8wT,GACtD90T,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAAK,CAClC,IAAI2E,EAAMX,EAAKhE,GACflD,OAAOC,eAAeqzB,EAAQzrB,EAAK7H,OAAOo7B,yBAAyB48R,EAAUnwT,GACjF,CACJ,CACJ,CAu7CQowT,CAAYpd,GACZoU,GAAWpU,EAAI,WAOXA,EAAGnhO,SAASn6E,IACZs7S,EAAG/wN,OAAO+wN,EAAGnhO,SAASn6E,GAE9B,CACJ,CA6DA24T,CAAYhgI,IApKZ,SAAoBA,GAIhB,IAAIigI,EAAU,CACdA,IAAc,WACV,OAAOx0T,KAAKioK,KAChB,GACIwsJ,EAAW,CACfA,IAAe,WACX,OAAOz0T,KAAKw4S,MAChB,GAUAn8S,OAAOC,eAAei4L,EAAI30L,UAAW,QAAS40T,GAC9Cn4T,OAAOC,eAAei4L,EAAI30L,UAAW,SAAU60T,GAC/ClgI,EAAI30L,UAAUshF,KAAOhwE,GACrBqjL,EAAI30L,UAAU+5S,QAAU/D,GACxBrhH,EAAI30L,UAAU45S,OAAS,SAAU8Q,EAASx8C,EAAIxnQ,GAC1C,IAAI4wS,EAAKl3S,KACT,GAAImqI,EAAc2jI,GACd,OAAOykD,GAAcrb,EAAIoT,EAASx8C,EAAIxnQ,IAE1CA,EAAUA,GAAW,CAAC,GACdshE,MAAO,EACf,IAAIqkP,EAAU,IAAI5B,GAAQnT,EAAIoT,EAASx8C,EAAIxnQ,GAC3C,GAAIA,EAAQ2+J,UAAW,CACnB,IAAI39F,EAAO,mCAAoCtlE,OAAOiqT,EAAQjrO,WAAY,KAC1EohO,KACAyB,GAAwB/1C,EAAIopC,EAAI,CAAC+U,EAAQzvT,OAAQ06S,EAAI5vO,GACrD+6O,IACJ,CACA,OAAO,WACH4J,EAAQ3Z,UACZ,CACJ,CACJ,CA2HAoiB,CAAWngI,IArlEX,SAAqBA,GACjB,IAAIogI,EAAS,SACbpgI,EAAI30L,UAAU0kF,IAAM,SAAU56C,EAAOnZ,GACjC,IAAI2mR,EAAKl3S,KACT,GAAIqJ,EAAQqgC,GACR,IAAK,IAAInqC,EAAI,EAAGqpE,EAAIl/B,EAAMhqC,OAAQH,EAAIqpE,EAAGrpE,IACrC23S,EAAG5yN,IAAI56C,EAAMnqC,GAAIgxB,QAIpB2mR,EAAG7mI,QAAQ3mI,KAAWwtQ,EAAG7mI,QAAQ3mI,GAAS,KAAKnuC,KAAKg1B,GAGjDokS,EAAO3kS,KAAK0Z,KACZwtQ,EAAGU,eAAgB,GAG3B,OAAOV,CACX,EACA3iH,EAAI30L,UAAUyyS,MAAQ,SAAU3oQ,EAAOnZ,GACnC,IAAI2mR,EAAKl3S,KACT,SAAS+/D,IACLm3O,EAAG1yN,KAAK96C,EAAOq2B,GACfxvC,EAAGxwB,MAAMm3S,EAAIz3S,UACjB,CAGA,OAFAsgE,EAAGxvC,GAAKA,EACR2mR,EAAG5yN,IAAI56C,EAAOq2B,GACPm3O,CACX,EACA3iH,EAAI30L,UAAU4kF,KAAO,SAAU96C,EAAOnZ,GAClC,IAAI2mR,EAAKl3S,KAET,IAAKP,UAAUC,OAEX,OADAw3S,EAAG7mI,QAAUh0K,OAAOwF,OAAO,MACpBq1S,EAGX,GAAI7tS,EAAQqgC,GAAQ,CAChB,IAAK,IAAIkrR,EAAM,EAAGhsP,EAAIl/B,EAAMhqC,OAAQk1T,EAAMhsP,EAAGgsP,IACzC1d,EAAG1yN,KAAK96C,EAAMkrR,GAAMrkS,GAExB,OAAO2mR,CACX,CAEA,IASIppC,EATA+mD,EAAM3d,EAAG7mI,QAAQ3mI,GACrB,IAAKmrR,EACD,OAAO3d,EAEX,IAAK3mR,EAED,OADA2mR,EAAG7mI,QAAQ3mI,GAAS,KACbwtQ,EAKX,IADA,IAAI33S,EAAIs1T,EAAIn1T,OACLH,KAEH,IADAuuQ,EAAK+mD,EAAIt1T,MACEgxB,GAAMu9O,EAAGv9O,KAAOA,EAAI,CAC3BskS,EAAIjsT,OAAOrJ,EAAG,GACd,KACJ,CAEJ,OAAO23S,CACX,EACA3iH,EAAI30L,UAAUg3E,MAAQ,SAAUltC,GAC5B,IAAIwtQ,EAAKl3S,KAWL60T,EAAM3d,EAAG7mI,QAAQ3mI,GACrB,GAAImrR,EAAK,CACLA,EAAMA,EAAIn1T,OAAS,EAAImuI,EAAQgnL,GAAOA,EAGtC,IAFA,IAAI/tT,EAAO+mI,EAAQpuI,UAAW,GAC1B6nE,EAAO,sBAAuBtlE,OAAO0nC,EAAO,KACvCnqC,EAAI,EAAGqpE,EAAIisP,EAAIn1T,OAAQH,EAAIqpE,EAAGrpE,IACnCskT,GAAwBgR,EAAIt1T,GAAI23S,EAAIpwS,EAAMowS,EAAI5vO,EAEtD,CACA,OAAO4vO,CACX,CACJ,CAggEA4d,CAAYvgI,IA/9DZ,SAAwBA,GACpBA,EAAI30L,UAAUg6S,QAAU,SAAUmI,EAAOmL,GACrC,IAAIhW,EAAKl3S,KACL+0T,EAAS7d,EAAGjhO,IACZ++O,EAAY9d,EAAGoB,OACf2c,EAAwBhK,GAAkB/T,GAC9CA,EAAGoB,OAASyJ,EASR7K,EAAGjhO,IANF++O,EAMQ9d,EAAG2C,UAAUmb,EAAWjT,GAJxB7K,EAAG2C,UAAU3C,EAAGjhO,IAAK8rO,EAAOmL,GAAW,GAMpD+H,IAEIF,IACAA,EAAOjb,QAAU,MAEjB5C,EAAGjhO,MACHihO,EAAGjhO,IAAI6jO,QAAU5C,GAIrB,IADA,IAAIvkQ,EAAUukQ,EACPvkQ,GACHA,EAAQ2kC,QACR3kC,EAAQkkC,SACRlkC,EAAQ2kC,SAAW3kC,EAAQkkC,QAAQyhO,QACnC3lQ,EAAQkkC,QAAQZ,IAAMtjC,EAAQsjC,IAC9BtjC,EAAUA,EAAQkkC,OAI1B,EACA09G,EAAI30L,UAAU84S,aAAe,WAChB14S,KACFm3S,UADEn3S,KAEFm3S,SAASpqO,QAEpB,EACAwnH,EAAI30L,UAAUo2E,SAAW,WACrB,IAAIkhO,EAAKl3S,KACT,IAAIk3S,EAAGO,kBAAP,CAGA6T,GAAWpU,EAAI,iBACfA,EAAGO,mBAAoB,EAEvB,IAAIhnS,EAASymS,EAAGrgO,SACZpmE,GAAWA,EAAOgnS,mBAAsBP,EAAGnhO,SAASkjO,UACpDwG,EAAShvS,EAAOk+F,UAAWuoM,GAI/BA,EAAGlH,OAAOl6P,OAGNohQ,EAAGjvI,MAAMgpI,QACTiG,EAAGjvI,MAAMgpI,OAAOK,UAGpB4F,EAAGnF,cAAe,EAElBmF,EAAG2C,UAAU3C,EAAGoB,OAAQ,MAExBgT,GAAWpU,EAAI,aAEfA,EAAG1yN,OAEC0yN,EAAGjhO,MACHihO,EAAGjhO,IAAI6jO,QAAU,MAGjB5C,EAAG5/N,SACH4/N,EAAG5/N,OAAO7mE,OAAS,KA9BvB,CAgCJ,CACJ,CAi5DAykT,CAAe3gI,IAziGf,SAAqBA,GAEjBwyH,GAAqBxyH,EAAI30L,WACzB20L,EAAI30L,UAAU0+E,UAAY,SAAU/tD,GAChC,OAAOwZ,GAASxZ,EAAIvwB,KACxB,EACAu0L,EAAI30L,UAAUm6S,QAAU,WACpB,IAYIgI,EAZA7K,EAAKl3S,KACL4B,EAAKs1S,EAAGnhO,SAAUkB,EAASr1E,EAAGq1E,OAAQkhO,EAAev2S,EAAGu2S,aACxDA,GAAgBjB,EAAG/E,aACnB+E,EAAG9mN,aAAeg3N,GAAqBlQ,EAAGrgO,QAASshO,EAAap6S,KAAK4hF,YAAau3N,EAAGrhO,OAAQqhO,EAAG9mN,cAC5F8mN,EAAG5D,aACH2U,GAAe/Q,EAAG5D,YAAa4D,EAAG9mN,eAK1C8mN,EAAG5/N,OAAS6gO,EAGZ,IAIIuJ,GAAmBxK,GACnBmR,GAA2BnR,EAC3B6K,EAAQ9qO,EAAOn3E,KAAKo3S,EAAGpE,aAAcoE,EAAGtvI,eAC5C,CACA,MAAOpsK,GACHytT,GAAYztT,EAAG07S,EAAI,UAcf6K,EAAQ7K,EAAGoB,MAEnB,CACA,QACI+P,GAA2B,KAC3B3G,IACJ,CAeA,OAbIr4S,EAAQ04S,IAA2B,IAAjBA,EAAMriT,SACxBqiT,EAAQA,EAAM,IAGZA,aAAiBJ,KAKnBI,EAAQH,MAGZG,EAAMtxS,OAAS0nS,EACR4J,CACX,CACJ,CAy+FAoT,CAAY5gI,IA6KZ,IAAI6gI,GAAe,CAAC1iS,OAAQiqB,OAAQvzC,OA2FhCisT,GAAoB,CACpBrb,UA1FY,CACZjxS,KAAM,aACNkwS,UAAU,EACVp1S,MAAO,CACHikK,QAASstJ,GACTrtJ,QAASqtJ,GACT50S,IAAK,CAACkS,OAAQo0C,SAElBnjB,QAAS,CACLs2P,WAAY,WACR,IAAIr4S,EAAK5B,KAAM22D,EAAQ/0D,EAAG+0D,MAAOpzD,EAAO3B,EAAG2B,KAAM22S,EAAet4S,EAAGs4S,aAAcC,EAAav4S,EAAGu4S,WACjG,GAAID,EAAc,CACd,IAAIx8Q,EAAMw8Q,EAAax8Q,IAAK0xE,EAAoB8qM,EAAa9qM,kBAAmBlU,EAAmBg/M,EAAah/M,iBAChHvkC,EAAMwjP,GAAc,CAChBpxS,KAAM0qT,GAAkBv4N,GACxBx9D,IAAKA,EACL0xE,kBAAmBA,GAEvB7rG,EAAKhI,KAAK4+S,GAENn6S,KAAKwgB,KAAOjd,EAAK7D,OAASqP,SAAS/O,KAAKwgB,MACxCozS,GAAgBj9P,EAAOpzD,EAAK,GAAIA,EAAMvD,KAAKs4S,QAE/Ct4S,KAAKk6S,aAAe,IACxB,CACJ,GAEJh2N,QAAS,WACLlkF,KAAK22D,MAAQt6D,OAAOwF,OAAO,MAC3B7B,KAAKuD,KAAO,EAChB,EACA8nG,UAAW,WACP,IAAK,IAAInnG,KAAOlE,KAAK22D,MACjBi9P,GAAgB5zT,KAAK22D,MAAOzyD,EAAKlE,KAAKuD,KAE9C,EACA8gF,QAAS,WACL,IAAIn/E,EAAQlF,KACZA,KAAKi6S,aACLj6S,KAAKw5S,OAAO,WAAW,SAAUxnS,GAC7B0hT,GAAWxuT,GAAO,SAAU6D,GAAQ,OAAO2uK,GAAQ1lK,EAAKjJ,EAAO,GACnE,IACA/I,KAAKw5S,OAAO,WAAW,SAAUxnS,GAC7B0hT,GAAWxuT,GAAO,SAAU6D,GAAQ,OAAQ2uK,GAAQ1lK,EAAKjJ,EAAO,GACpE,GACJ,EACAw2F,QAAS,WACLv/F,KAAKi6S,YACT,EACAhjO,OAAQ,WACJ,IAAIwlB,EAAOz8F,KAAK61E,OAAOhzE,QACnBk/S,EAAQwG,GAAuB9rN,GAC/BvB,EAAmB6mN,GAASA,EAAM7mN,iBACtC,GAAIA,EAAkB,CAElB,IAAIgsN,EAASuM,GAAkBv4N,GAChB4sE,EAAN9nK,KAAmB8nK,QAASC,EAA5B/nK,KAAyC+nK,QAClD,GAECD,KAAao/I,IAAWxvI,GAAQ5P,EAASo/I,KAErCn/I,GAAWm/I,GAAUxvI,GAAQ3P,EAASm/I,GACvC,OAAOnF,EAEX,IAAeprP,EAAN32D,KAAiB22D,MAAOpzD,EAAxBvD,KAAkCuD,KACvCW,EAAmB,MAAb69S,EAAM79S,IAGRg3F,EAAiBC,KAAKy9M,KACjB19M,EAAiBx9D,IAAM,KAAK17B,OAAOk5F,EAAiBx9D,KAAO,IAClEqkR,EAAM79S,IACRyyD,EAAMzyD,IACN69S,EAAM3yM,kBAAoBz4C,EAAMzyD,GAAKkrG,kBAErCqwM,EAASl8S,EAAMW,GACfX,EAAKhI,KAAK2I,KAIVlE,KAAKk6S,aAAe6H,EACpB/hT,KAAKm6S,WAAaj2S,GAGtB69S,EAAMhkT,KAAKi6S,WAAY,CAC3B,CACA,OAAO+J,GAAUtlN,GAAQA,EAAK,EAClC,KAOJ,SAAuB83F,GAEnB,IAAI+gI,EAAY,CAChBA,IAAgB,WAAc,OAAO33T,CAAQ,GAM7CtB,OAAOC,eAAei4L,EAAK,SAAU+gI,GAIrC/gI,EAAIz+G,KAAO,CACP53E,KAAMA,GACN+nF,OAAQA,EACRm0N,aAAcA,GACdC,eAAgBA,IAEpB9lH,EAAIrjL,IAAMA,GACVqjL,EAAI7iL,OAASkkS,GACbrhH,EAAIxqJ,SAAWA,GAEfwqJ,EAAI+lH,WAAa,SAAUn3S,GAEvB,OADAipC,GAAQjpC,GACDA,CACX,EACAoxL,EAAIjuL,QAAUjK,OAAOwF,OAAO,MAC5B8+S,EAAYllT,SAAQ,SAAUqZ,GAC1By/K,EAAIjuL,QAAQwO,EAAO,KAAOzY,OAAOwF,OAAO,KAC5C,IAGA0yL,EAAIjuL,QAAQqyS,MAAQpkH,EACpBtuG,EAAOsuG,EAAIjuL,QAAQ+S,WAAYg8S,IA5SnC,SAAiB9gI,GACbA,EAAI/2L,IAAM,SAAUk4I,GAChB,IAAI6/K,EAAmBv1T,KAAKu6S,oBAAsBv6S,KAAKu6S,kBAAoB,IAC3E,GAAIgb,EAAiB5sT,QAAQ+sI,IAAW,EACpC,OAAO11I,KAGX,IAAI8G,EAAO+mI,EAAQpuI,UAAW,GAS9B,OARAqH,EAAK0hI,QAAQxoI,MACTg2D,EAAW0/E,EAAO0+C,SAClB1+C,EAAO0+C,QAAQr0L,MAAM21I,EAAQ5uI,GAExBkvD,EAAW0/E,IAChBA,EAAO31I,MAAM,KAAM+G,GAEvByuT,EAAiBh6T,KAAKm6I,GACf11I,IACX,CACJ,CA2RIw1T,CAAQjhI,GAzRZ,SAAmBA,GACfA,EAAIimH,MAAQ,SAAUA,GAElB,OADAx6S,KAAKsG,QAAU8zS,GAAap6S,KAAKsG,QAASk0S,GACnCx6S,IACX,CACJ,CAqRIy1T,CAAUlhI,GACV0+H,GAAW1+H,GAvMf,SAA4BA,GAIxBosH,EAAYllT,SAAQ,SAAUqZ,GAE1By/K,EAAIz/K,GAAQ,SAAUgQ,EAAI+kQ,GACtB,OAAKA,GAQY,cAAT/0Q,GAAwBq1H,EAAc0/I,KAEtCA,EAAW9gR,KAAO8gR,EAAW9gR,MAAQ+b,EACrC+kQ,EAAa7pR,KAAKsG,QAAQqyS,MAAM1yN,OAAO4jM,IAE9B,cAAT/0Q,GAAwBkhD,EAAW6zN,KACnCA,EAAa,CAAEnmR,KAAMmmR,EAAY98M,OAAQ88M,IAE7C7pR,KAAKsG,QAAQwO,EAAO,KAAKgQ,GAAM+kQ,EACxBA,GAhBA7pR,KAAKsG,QAAQwO,EAAO,KAAKgQ,EAkBxC,CACJ,GACJ,CA4KI4wS,CAAmBnhI,EACvB,CAEAohI,CAAcphI,IACdl4L,OAAOC,eAAei4L,GAAI30L,UAAW,YAAa,CAC9CzB,IAAKkjT,KAEThlT,OAAOC,eAAei4L,GAAI30L,UAAW,cAAe,CAChDzB,IAAK,WAED,OAAO6B,KAAKs3E,QAAUt3E,KAAKs3E,OAAOC,UACtC,IAGJl7E,OAAOC,eAAei4L,GAAK,0BAA2B,CAClD/3L,MAAOiwT,KAEXl4H,GAAIhpK,QAltFU,SAstFd,IAAIikR,GAAiB8P,EAAQ,eAEzBsW,GAActW,EAAQ,yCAOtBuW,GAAmBvW,EAAQ,wCAC3BwW,GAA8BxW,EAAQ,sCACtCyW,GAAyB,SAAU7xT,EAAK1H,GACxC,OAAOw5T,GAAiBx5T,IAAoB,UAAVA,EAC5B,QAEU,oBAAR0H,GAA6B4xT,GAA4Bt5T,GACnDA,EACA,MAClB,EACIy5T,GAAgB3W,EAAQ,8XAMxB4W,GAAU,+BACVC,GAAU,SAAUptT,GACpB,MAA0B,MAAnBA,EAAKnB,OAAO,IAAmC,UAArBmB,EAAKlB,MAAM,EAAG,EACnD,EACIuuT,GAAe,SAAUrtT,GACzB,OAAOotT,GAAQptT,GAAQA,EAAKlB,MAAM,EAAGkB,EAAKrJ,QAAU,EACxD,EACIs2T,GAAmB,SAAUhkT,GAC7B,OAAc,MAAPA,IAAuB,IAARA,CAC1B,EAEA,SAASqkT,GAAiBtU,GAItB,IAHA,IAAIhkT,EAAOgkT,EAAMhkT,KACbwyD,EAAawxP,EACb9mI,EAAY8mI,EACT7C,EAAMjkI,EAAU7rE,qBACnB6rE,EAAYA,EAAU7rE,kBAAkBkpM,SACvBr9H,EAAUl9K,OACvBA,EAAOu4T,GAAer7I,EAAUl9K,KAAMA,IAI9C,KAAOmhT,EAAO3uP,EAAaA,EAAW9/C,SAC9B8/C,GAAcA,EAAWxyD,OACzBA,EAAOu4T,GAAev4T,EAAMwyD,EAAWxyD,OAG/C,OAQJ,SAAqBk6E,EAAas+O,GAC9B,GAAIrX,EAAMjnO,IAAgBinO,EAAMqX,GAC5B,OAAOv0T,GAAOi2E,EAAau+O,GAAeD,IAG9C,MAAO,EACX,CAdWE,CAAY14T,EAAKk6E,YAAal6E,EAAKm6E,MAC9C,CACA,SAASo+O,GAAephJ,EAAOzkK,GAC3B,MAAO,CACHwnE,YAAaj2E,GAAOkzK,EAAMj9F,YAAaxnE,EAAOwnE,aAC9CC,MAAOgnO,EAAMhqI,EAAMh9F,OAAS,CAACg9F,EAAMh9F,MAAOznE,EAAOynE,OAASznE,EAAOynE,MAEzE,CAQA,SAASl2E,GAAOkb,EAAGC,GACf,OAAOD,EAAKC,EAAID,EAAI,IAAMC,EAAID,EAAKC,GAAK,EAC5C,CACA,SAASq5S,GAAeh6T,GACpB,OAAI4M,MAAMC,QAAQ7M,GAYtB,SAAwBA,GAGpB,IAFA,IACIk6T,EADAt9Q,EAAM,GAED75C,EAAI,EAAGqpE,EAAIpsE,EAAMkD,OAAQH,EAAIqpE,EAAGrpE,IACjC2/S,EAAOwX,EAAcF,GAAeh6T,EAAM+C,MAAyB,KAAhBm3T,IAC/Ct9Q,IACAA,GAAO,KACXA,GAAOs9Q,GAGf,OAAOt9Q,CACX,CAtBeu9Q,CAAen6T,GAEtBs5D,EAASt5D,GAqBjB,SAAyBA,GACrB,IAAI48C,EAAM,GACV,IAAK,IAAIl1C,KAAO1H,EACRA,EAAM0H,KACFk1C,IACAA,GAAO,KACXA,GAAOl1C,GAGf,OAAOk1C,CACX,CA9Bew9Q,CAAgBp6T,GAEN,iBAAVA,EACAA,EAGJ,EACX,CAyBA,IAAIq6T,GAAe,CACfhqO,IAAK,6BACL6tN,KAAM,sCAENoc,GAAYxX,EAAQ,snBAapByX,GAAQzX,EAAQ,kNAEoD,GACpE/P,GAAgB,SAAU7xQ,GAC1B,OAAOo5R,GAAUp5R,IAAQq5R,GAAMr5R,EACnC,EAWA,IAAIs5R,GAAsB36T,OAAOwF,OAAO,MAyBxC,IAAIo1T,GAAkB3X,EAAQ,6CAkE9B,IAAI7B,GAAuBphT,OAAO61I,OAAO,CACvCxtG,UAAW,KACXzQ,cAjDF,SAAuBkiJ,EAAS4rI,GAC5B,IAAI5rM,EAAMp7G,SAASk5B,cAAckiJ,GACjC,MAAgB,WAAZA,GAIA4rI,EAAMhkT,MACNgkT,EAAMhkT,KAAKo6E,YACmBl6E,IAA9B8jT,EAAMhkT,KAAKo6E,MAAM8W,UACjBknB,EAAI1nD,aAAa,WAAY,YANtB0nD,CASf,EAsCEwkM,gBArCF,SAAyBjpR,EAAWykJ,GAChC,OAAOp7K,SAAS4/S,gBAAgBkc,GAAanlS,GAAYykJ,EAC7D,EAoCEhqI,eAnCF,SAAwBqhB,GACpB,OAAOzyD,SAASoxC,eAAeqhB,EACnC,EAkCEotP,cAjCF,SAAuBptP,GACnB,OAAOzyD,SAAS6/S,cAAcptP,EAClC,EAgCE4C,aA/BF,SAAsBG,EAAY2mQ,EAAS5uI,GACvC/3H,EAAWH,aAAa8mQ,EAAS5uI,EACrC,EA8BE/9I,YA7BF,SAAqBI,EAAMuqI,GACvBvqI,EAAKJ,YAAY2qI,EACrB,EA4BE5qI,YA3BF,SAAqBK,EAAMuqI,GACvBvqI,EAAKL,YAAY4qI,EACrB,EA0BE3kH,WAzBF,SAAoB5lB,GAChB,OAAOA,EAAK4lB,UAChB,EAwBE8xN,YAvBF,SAAqB13O,GACjB,OAAOA,EAAK03O,WAChB,EAsBElsG,QArBF,SAAiBxrI,GACb,OAAOA,EAAKwrI,OAChB,EAoBE0kI,eAnBF,SAAwBlwQ,EAAM6iB,GAC1B7iB,EAAKguC,YAAcnrB,CACvB,EAkBEstP,cAjBF,SAAuBnwQ,EAAM+nJ,GACzB/nJ,EAAK8jB,aAAaikI,EAAS,GAC/B,IAkBIj5G,GAAM,CACN53E,OAAQ,SAAUjD,EAAGmjT,GACjBoV,GAAYpV,EAChB,EACAh1O,OAAQ,SAAUsgP,EAAUtL,GACpBsL,EAAStvT,KAAK07E,MAAQsoO,EAAMhkT,KAAK07E,MACjC09O,GAAY9J,GAAU,GACtB8J,GAAYpV,GAEpB,EACA7gN,QAAS,SAAU6gN,GACfoV,GAAYpV,GAAO,EACvB,GAEJ,SAASoV,GAAYpV,EAAOqV,GACxB,IAAI39O,EAAMsoO,EAAMhkT,KAAK07E,IACrB,GAAKylO,EAAMzlO,GAAX,CAEA,IAAIy9N,EAAK6K,EAAMv7O,QACX6wP,EAAWtV,EAAM3yM,mBAAqB2yM,EAAM5rM,IAC5C35G,EAAQ46T,EAAY,KAAOC,EAC3BC,EAAaF,OAAYn5T,EAAYo5T,EACzC,GAAIrhQ,EAAWyjB,GACXoqO,GAAwBpqO,EAAKy9N,EAAI,CAAC16S,GAAQ06S,EAAI,6BADlD,CAIA,IAAIqgB,EAAQxV,EAAMhkT,KAAKmxK,SACnBsoJ,EAA2B,iBAAR/9O,GAAmC,iBAARA,EAC9Cg+O,EAAS5jB,GAAMp6N,GACf42M,EAAO6mB,EAAGh+N,MACd,GAAIs+O,GAAaC,EACb,GAAIF,EAAO,CACP,IAAI1mJ,EAAW2mJ,EAAYnnC,EAAK52M,GAAOA,EAAIj9E,MACvC46T,EACA/tT,EAAQwnK,IAAa4uI,EAAS5uI,EAAUwmJ,GAGnChuT,EAAQwnK,GASHA,EAASxhK,SAASgoT,IACxBxmJ,EAASt1K,KAAK87T,GATVG,GACAnnC,EAAK52M,GAAO,CAAC49O,GACbK,GAAYxgB,EAAIz9N,EAAK42M,EAAK52M,KAG1BA,EAAIj9E,MAAQ,CAAC66T,EAO7B,MACK,GAAIG,EAAW,CAChB,GAAIJ,GAAa/mC,EAAK52M,KAAS49O,EAC3B,OAEJhnC,EAAK52M,GAAO69O,EACZI,GAAYxgB,EAAIz9N,EAAKj9E,EACzB,MACK,GAAIi7T,EAAQ,CACb,GAAIL,GAAa39O,EAAIj9E,QAAU66T,EAC3B,OAEJ59O,EAAIj9E,MAAQA,CAChB,MACS,CAvCb,CARU,CAmDd,CACA,SAASk7T,GAAY91T,EAAIsC,EAAK8N,GAC1B,IAAIqnS,EAAcz3S,EAAGy3S,YACjBA,GAAepoR,EAAOooR,EAAan1S,KAC/B2vS,GAAMwF,EAAYn1S,IAClBm1S,EAAYn1S,GAAK1H,MAAQwV,EAGzBqnS,EAAYn1S,GAAO8N,EAG/B,CAaA,IAAI2lT,GAAY,IAAIhW,GAAM,GAAI,CAAC,EAAG,IAC9B3lE,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WACvD,SAAS47E,GAAU16S,EAAGC,GAClB,OAAQD,EAAEhZ,MAAQiZ,EAAEjZ,KAChBgZ,EAAEszR,eAAiBrzR,EAAEqzR,eACnBtzR,EAAEwgB,MAAQvgB,EAAEugB,KACVxgB,EAAE+lN,YAAc9lN,EAAE8lN,WAClBi8E,EAAMhiS,EAAEnf,QAAUmhT,EAAM/hS,EAAEpf,OAItC,SAAuBmf,EAAGC,GACtB,GAAc,UAAVD,EAAEwgB,IACF,OAAO,EACX,IAAIn+B,EACAs4T,EAAQ3Y,EAAO3/S,EAAI2d,EAAEnf,OAAUmhT,EAAO3/S,EAAIA,EAAE44E,QAAW54E,EAAEuV,KACzDgjT,EAAQ5Y,EAAO3/S,EAAI4d,EAAEpf,OAAUmhT,EAAO3/S,EAAIA,EAAE44E,QAAW54E,EAAEuV,KAC7D,OAAO+iT,IAAUC,GAAUb,GAAgBY,IAAUZ,GAAgBa,EACzE,CAVYC,CAAc76S,EAAGC,IAChBgiS,EAAOjiS,EAAEwzR,qBAAuBuO,EAAQ9hS,EAAEqzR,aAAa70S,OACpE,CASA,SAASq8T,GAAkBz7N,EAAU07N,EAAUjpF,GAC3C,IAAIzvO,EAAG2E,EACH3B,EAAM,CAAC,EACX,IAAKhD,EAAI04T,EAAU14T,GAAKyvO,IAAUzvO,EAE1B2/S,EADJh7S,EAAMq4F,EAASh9F,GAAG2E,OAEd3B,EAAI2B,GAAO3E,GAEnB,OAAOgD,CACX,CAmrBA,IAAIs+E,GAAa,CACbh/E,OAAQq2T,GACRnrP,OAAQmrP,GACRh3N,QAAS,SAA0B6gN,GAE/BmW,GAAiBnW,EAAO4V,GAC5B,GAEJ,SAASO,GAAiB7K,EAAUtL,IAC5BsL,EAAStvT,KAAK8iF,YAAckhO,EAAMhkT,KAAK8iF,aAI/C,SAAiBwsO,EAAUtL,GACvB,IAMI79S,EAAKi0T,EAAQnpK,EANbopK,EAAW/K,IAAasK,GACxBU,EAAYtW,IAAU4V,GACtBW,EAAUC,GAAoBlL,EAAStvT,KAAK8iF,WAAYwsO,EAAS7mP,SACjEgyP,EAAUD,GAAoBxW,EAAMhkT,KAAK8iF,WAAYkhO,EAAMv7O,SAC3DiyP,EAAiB,GACjBC,EAAoB,GAExB,IAAKx0T,KAAOs0T,EACRL,EAASG,EAAQp0T,GACjB8qJ,EAAMwpK,EAAQt0T,GACTi0T,GASDnpK,EAAIqqC,SAAW8+H,EAAO37T,MACtBwyJ,EAAI+rJ,OAASod,EAAOxxP,IACpBgyP,GAAS3pK,EAAK,SAAU+yJ,EAAOsL,GAC3Br+J,EAAIgsJ,KAAOhsJ,EAAIgsJ,IAAIC,kBACnByd,EAAkBn9T,KAAKyzJ,KAX3B2pK,GAAS3pK,EAAK,OAAQ+yJ,EAAOsL,GACzBr+J,EAAIgsJ,KAAOhsJ,EAAIgsJ,IAAI3qM,UACnBooN,EAAel9T,KAAKyzJ,IAahC,GAAIypK,EAAe/4T,OAAQ,CACvB,IAAIk5T,EAAa,WACb,IAAK,IAAIr5T,EAAI,EAAGA,EAAIk5T,EAAe/4T,OAAQH,IACvCo5T,GAASF,EAAel5T,GAAI,WAAYwiT,EAAOsL,EAEvD,EACI+K,EACAlU,GAAenC,EAAO,SAAU6W,GAGhCA,GAER,CACIF,EAAkBh5T,QAClBwkT,GAAenC,EAAO,aAAa,WAC/B,IAAK,IAAIxiT,EAAI,EAAGA,EAAIm5T,EAAkBh5T,OAAQH,IAC1Co5T,GAASD,EAAkBn5T,GAAI,mBAAoBwiT,EAAOsL,EAElE,IAEJ,IAAK+K,EACD,IAAKl0T,KAAOo0T,EACHE,EAAQt0T,IAETy0T,GAASL,EAAQp0T,GAAM,SAAUmpT,EAAUA,EAAUgL,EAIrE,CA3DQze,CAAQyT,EAAUtL,EAE1B,CA0DA,IAAI8W,GAAiBx8T,OAAOwF,OAAO,MACnC,SAAS02T,GAAoBjI,EAAMpZ,GAC/B,IAKI33S,EAAGyvJ,EALH51G,EAAM/8C,OAAOwF,OAAO,MACxB,IAAKyuT,EAED,OAAOl3Q,EAGX,IAAK75C,EAAI,EAAGA,EAAI+wT,EAAK5wT,OAAQH,IAAK,CAO9B,IANAyvJ,EAAMshK,EAAK/wT,IACF+wF,YAEL0+D,EAAI1+D,UAAYuoO,IAEpBz/Q,EAAI0/Q,GAAc9pK,IAAQA,EACtBkoJ,EAAGmC,aAAenC,EAAGmC,YAAYC,MAAO,CACxC,IAAIyf,EAAW/pK,EAAIgsJ,KAAOkK,GAAahO,EAAI,cAAe,KAAOloJ,EAAIjmJ,MAEjEimJ,EAAIgsJ,IADgB,mBAAb+d,EACG,CACNr1T,KAAMq1T,EACNhsP,OAAQgsP,GAIFA,CAElB,CACA/pK,EAAIgsJ,IAAMhsJ,EAAIgsJ,KAAOkK,GAAahO,EAAGnhO,SAAU,aAAci5E,EAAIjmJ,KACrE,CAEA,OAAOqwC,CACX,CACA,SAAS0/Q,GAAc9pK,GACnB,OAAQA,EAAIluE,SAAW,GAAG9+E,OAAOgtJ,EAAIjmJ,KAAM,KAAK/G,OAAO3F,OAAOkH,KAAKyrJ,EAAI1+D,WAAa,CAAC,GAAGtrE,KAAK,KACjG,CACA,SAAS2zS,GAAS3pK,EAAKikC,EAAM8uH,EAAOsL,EAAUgL,GAC1C,IAAI9nS,EAAKy+H,EAAIgsJ,KAAOhsJ,EAAIgsJ,IAAI/nH,GAC5B,GAAI1iK,EACA,IACIA,EAAGwxR,EAAM5rM,IAAK64C,EAAK+yJ,EAAOsL,EAAUgL,EACxC,CACA,MAAO78T,GACHytT,GAAYztT,EAAGumT,EAAMv7O,QAAS,aAAaxkE,OAAOgtJ,EAAIjmJ,KAAM,KAAK/G,OAAOixL,EAAM,SAClF,CAER,CAEA,IAAI+lI,GAAc,CAACv/O,GAAKoH,IAExB,SAASo4O,GAAY5L,EAAUtL,GAC3B,IAAI7zK,EAAO6zK,EAAM7mN,iBACjB,KAAIgkN,EAAMhxK,KAA4C,IAAnCA,EAAK/yC,KAAK70F,QAAQyoF,cAGjCkwN,EAAQoO,EAAStvT,KAAKo6E,QAAU8mO,EAAQ8C,EAAMhkT,KAAKo6E,QAAvD,CAGA,IAAIj0E,EAAKi4H,EACLhmB,EAAM4rM,EAAM5rM,IACZ+iN,EAAW7L,EAAStvT,KAAKo6E,OAAS,CAAC,EACnCA,EAAQ4pO,EAAMhkT,KAAKo6E,OAAS,CAAC,EAKjC,IAAKj0E,KAHDg7S,EAAM/mO,EAAM84N,SAAWkO,EAAOhnO,EAAM+iO,kBACpC/iO,EAAQ4pO,EAAMhkT,KAAKo6E,MAAQ8N,EAAO,CAAC,EAAG9N,IAE9BA,EACRgkD,EAAMhkD,EAAMj0E,GACNg1T,EAASh1T,KACHi4H,GACRg9L,GAAQhjN,EAAKjyG,EAAKi4H,EAAK4lL,EAAMhkT,KAAKitJ,KAS1C,IAAK9mJ,KAHAguL,GAAQgvH,KAAW/oO,EAAM37E,QAAU08T,EAAS18T,OAC7C28T,GAAQhjN,EAAK,QAASh+B,EAAM37E,OAEpB08T,EACJja,EAAQ9mO,EAAMj0E,MACViyT,GAAQjyT,GACRiyG,EAAIglM,kBAAkB+a,GAASE,GAAalyT,IAEtC2xT,GAAiB3xT,IACvBiyG,EAAI65E,gBAAgB9rL,GA5BhC,CAgCJ,CACA,SAASi1T,GAAQv9T,EAAIsI,EAAK1H,EAAO48T,GACzBA,GAAWx9T,EAAGu6K,QAAQxtK,QAAQ,MAAQ,EACtC0wT,GAAYz9T,EAAIsI,EAAK1H,GAEhBy5T,GAAc/xT,GAGf8xT,GAAiBx5T,GACjBZ,EAAGo0L,gBAAgB9rL,IAKnB1H,EAAgB,oBAAR0H,GAA4C,UAAftI,EAAGu6K,QAAsB,OAASjyK,EACvEtI,EAAG6yD,aAAavqD,EAAK1H,IAGpBq5T,GAAiB3xT,GACtBtI,EAAG6yD,aAAavqD,EAAK6xT,GAAuB7xT,EAAK1H,IAE5C25T,GAAQjyT,GACT8xT,GAAiBx5T,GACjBZ,EAAGu/S,kBAAkB+a,GAASE,GAAalyT,IAG3CtI,EAAGw/S,eAAe8a,GAAShyT,EAAK1H,GAIpC68T,GAAYz9T,EAAIsI,EAAK1H,EAE7B,CACA,SAAS68T,GAAYz9T,EAAIsI,EAAK1H,GAC1B,GAAIw5T,GAAiBx5T,GACjBZ,EAAGo0L,gBAAgB9rL,OAElB,CAKD,GAAIguL,IACC+uH,GACc,aAAfrlT,EAAGu6K,SACK,gBAARjyK,GACU,KAAV1H,IACCZ,EAAGy/S,OAAQ,CACZ,IAAIie,EAAY,SAAU99T,GACtBA,EAAEymM,2BACFrmM,EAAGusE,oBAAoB,QAASmxP,EACpC,EACA19T,EAAGwuC,iBAAiB,QAASkvR,GAE7B19T,EAAGy/S,QAAS,CAChB,CACAz/S,EAAG6yD,aAAavqD,EAAK1H,EACzB,CACJ,CACA,IAAI27E,GAAQ,CACRt2E,OAAQo3T,GACRlsP,OAAQksP,IAGZ,SAASM,GAAYlM,EAAUtL,GAC3B,IAAInmT,EAAKmmT,EAAM5rM,IACXp4G,EAAOgkT,EAAMhkT,KACby7T,EAAUnM,EAAStvT,KACvB,KAAIkhT,EAAQlhT,EAAKk6E,cACbgnO,EAAQlhT,EAAKm6E,SACZ+mO,EAAQua,IACJva,EAAQua,EAAQvhP,cAAgBgnO,EAAQua,EAAQthP,SAHzD,CAMA,IAAIuhP,EAAMpD,GAAiBtU,GAEvB2X,EAAkB99T,EAAG0/S,mBACrB4D,EAAMwa,KACND,EAAMz3T,GAAOy3T,EAAKjD,GAAekD,KAGjCD,IAAQ79T,EAAG2/S,aACX3/S,EAAG6yD,aAAa,QAASgrQ,GACzB79T,EAAG2/S,WAAake,EAVpB,CAYJ,CACA,IA8BI71T,GA9BA+1T,GAAQ,CACR93T,OAAQ03T,GACRxsP,OAAQwsP,IAKRK,GAAc,MACdC,GAAuB,MAuB3B,SAAS7V,GAAkBt6Q,EAAOlhC,EAAS0+C,GACvC,IAAI0jQ,EAAUhnT,GACd,OAAO,SAASinT,IAEA,OADFriT,EAAQzI,MAAM,KAAMN,YAE1BiuB,GAAOgc,EAAOmhR,EAAa3jQ,EAAS0jQ,EAE5C,CACJ,CAIA,IAAIkP,GAAkBzQ,MAAsBz9L,IAAQ9kD,OAAO8kD,GAAK,KAAO,IACvE,SAASh/E,GAAI7jC,EAAMP,EAAS0+C,EAASmoI,GAOjC,GAAIyqI,GAAiB,CACjB,IAAIC,EAAsBnO,GACtBoO,EAAaxxT,EAEjBA,EAAUwxT,EAAWxe,SAAW,SAAUhgT,GACtC,GAIAA,EAAEoI,SAAWpI,EAAEuwG,eAEXvwG,EAAEgwM,WAAauuH,GAIfv+T,EAAEgwM,WAAa,GAIfhwM,EAAEoI,OAAOo9K,gBAAkBjmL,SAC3B,OAAOi/T,EAAWj6T,MAAMC,KAAMP,UAEtC,CACJ,CACAmE,GAAOwmC,iBAAiBrhC,EAAMP,EAAS6+K,GAAkB,CAAEngI,QAASA,EAASmoI,QAASA,GAAYnoI,EACtG,CACA,SAASx5B,GAAO3kB,EAAMP,EAAS0+C,EAAS0jQ,IACnCA,GAAWhnT,IAAQukE,oBAAoBp/D,EAExCP,EAAQgzS,UAAYhzS,EAAS0+C,EACjC,CACA,SAAS+yQ,GAAmB5M,EAAUtL,GAClC,IAAI9C,EAAQoO,EAAStvT,KAAKgiE,MAAOk/O,EAAQ8C,EAAMhkT,KAAKgiE,IAApD,CAGA,IAAIA,EAAKgiP,EAAMhkT,KAAKgiE,IAAM,CAAC,EACvBgkP,EAAQsJ,EAAStvT,KAAKgiE,IAAM,CAAC,EAGjCn8D,GAASm+S,EAAM5rM,KAAOk3M,EAASl3M,IA5EnC,SAAyBp2C,GAErB,GAAIm/O,EAAMn/O,EAAG65P,KAAe,CAExB,IAAIM,EAAUhoI,EAAO,SAAW,QAChCnyH,EAAGm6P,GAAW,GAAGl4T,OAAO+9D,EAAG65P,IAAc75P,EAAGm6P,IAAY,WACjDn6P,EAAG65P,GACd,CAII1a,EAAMn/O,EAAG85P,OACT95P,EAAGma,OAAS,GAAGl4E,OAAO+9D,EAAG85P,IAAuB95P,EAAGma,QAAU,WACtDna,EAAG85P,IAElB,CA8DIM,CAAgBp6P,GAChB+jP,GAAgB/jP,EAAIgkP,EAAOn3Q,GAAKlf,GAAQs2R,GAAmBjC,EAAMv7O,SACjE5iE,QAAS3F,CART,CASJ,CACA,IAOIm8T,GAPAxpJ,GAAS,CACT/uK,OAAQo4T,GACRltP,OAAQktP,GAER/4N,QAAS,SAAU6gN,GAAS,OAAOkY,GAAmBlY,EAAO4V,GAAY,GAI7E,SAAS0C,GAAehN,EAAUtL,GAC9B,IAAI9C,EAAQoO,EAAStvT,KAAK26E,YAAaumO,EAAQ8C,EAAMhkT,KAAK26E,UAA1D,CAGA,IAAIx0E,EAAKi4H,EACLhmB,EAAM4rM,EAAM5rM,IACZmkN,EAAWjN,EAAStvT,KAAK26E,UAAY,CAAC,EACtC70E,EAAQk+S,EAAMhkT,KAAK26E,UAAY,CAAC,EAKpC,IAAKx0E,KAHDg7S,EAAMr7S,EAAMotS,SAAWkO,EAAOt7S,EAAMq3S,kBACpCr3S,EAAQk+S,EAAMhkT,KAAK26E,SAAWuN,EAAO,CAAC,EAAGpiF,IAEjCy2T,EACFp2T,KAAOL,IACTsyG,EAAIjyG,GAAO,IAGnB,IAAKA,KAAOL,EAAO,CAKf,GAJAs4H,EAAMt4H,EAAMK,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAG9C,GAFI69S,EAAMxlN,WACNwlN,EAAMxlN,SAAS78F,OAAS,GACxBy8H,IAAQm+L,EAASp2T,GACjB,SAG0B,IAA1BiyG,EAAImM,WAAW5iH,QACfy2G,EAAI5rE,YAAY4rE,EAAImM,WAAW,GAEvC,CACA,GAAY,UAARp+G,GAAmC,aAAhBiyG,EAAIggE,QAAwB,CAG/ChgE,EAAIltG,OAASkzH,EAEb,IAAIo+L,EAAStb,EAAQ9iL,GAAO,GAAKzpG,OAAOypG,GACpCq+L,GAAkBrkN,EAAKokN,KACvBpkN,EAAI35G,MAAQ+9T,EAEpB,MACK,GAAY,cAARr2T,GACL6yT,GAAM5gN,EAAIggE,UACV8oI,EAAQ9oM,EAAIrnD,WAAY,EAExBsrQ,GAAeA,IAAgBr/T,SAASk5B,cAAc,QACzC66B,UAAY,QAAQ9sD,OAAOm6H,EAAK,UAE7C,IADA,IAAItvC,EAAMutO,GAAalqQ,WAChBimD,EAAIjmD,YACPimD,EAAI5rE,YAAY4rE,EAAIjmD,YAExB,KAAO28B,EAAI38B,YACPimD,EAAI7rE,YAAYuiD,EAAI38B,WAE5B,MACK,GAKLisE,IAAQm+L,EAASp2T,GAGb,IACIiyG,EAAIjyG,GAAOi4H,CACf,CACA,MAAO3gI,GAAK,CAEpB,CAnEA,CAoEJ,CACA,SAASg/T,GAAkBrkN,EAAKskN,GAC5B,OAECtkN,EAAI/0B,YACgB,WAAhB+0B,EAAIggE,SAIb,SAA8BhgE,EAAKskN,GAG/B,IAAIC,GAAa,EAGjB,IACIA,EAAa3/T,SAAS4gG,gBAAkBwa,CAC5C,CACA,MAAO36G,GAAK,CACZ,OAAOk/T,GAAcvkN,EAAI35G,QAAUi+T,CACvC,CAdYE,CAAqBxkN,EAAKskN,IAetC,SAA8BtkN,EAAK6uH,GAC/B,IAAIxoO,EAAQ25G,EAAI35G,MACZ8zF,EAAY6lB,EAAIwlM,YACpB,GAAIuD,EAAM5uN,GAAY,CAClB,GAAIA,EAAU3wD,OACV,OAAOwgI,EAAS3jK,KAAW2jK,EAAS6kE,GAExC,GAAI10I,EAAUhkC,KACV,OAAO9vD,EAAM8vD,SAAW04K,EAAO14K,MAEvC,CACA,OAAO9vD,IAAUwoO,CACrB,CA1BY41F,CAAqBzkN,EAAKskN,GACtC,CA0BA,IAAI/hP,GAAW,CACX72E,OAAQw4T,GACRttP,OAAQstP,IAGRQ,GAAiB10G,GAAO,SAAU14I,GAClC,IAAIr0B,EAAM,CAAC,EAEP0hR,EAAoB,QAOxB,OANArtP,EAAQt7C,MAFY,iBAES12B,SAAQ,SAAUoxC,GAC3C,GAAIA,EAAM,CACN,IAAIw/G,EAAMx/G,EAAK1a,MAAM2oS,GACrBzuK,EAAI3sJ,OAAS,IAAM05C,EAAIizG,EAAI,GAAG//F,QAAU+/F,EAAI,GAAG//F,OACnD,CACJ,IACOlT,CACX,IAEA,SAAS2hR,GAAmBh9T,GACxB,IAAIoiD,EAAQ66Q,GAAsBj9T,EAAKoiD,OAGvC,OAAOpiD,EAAKkmS,YAAch+M,EAAOloF,EAAKkmS,YAAa9jP,GAASA,CAChE,CAEA,SAAS66Q,GAAsBC,GAC3B,OAAI7xT,MAAMC,QAAQ4xT,GACPtpQ,EAASspQ,GAEQ,iBAAjBA,EACAJ,GAAeI,GAEnBA,CACX,CAgCA,IA0BIC,GA1BAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAUz/T,EAAImN,EAAMiJ,GAE9B,GAAImpT,GAASnrS,KAAKjnB,GACdnN,EAAGukD,MAAM61P,YAAYjtS,EAAMiJ,QAE1B,GAAIopT,GAAYprS,KAAKhe,GACtBpW,EAAGukD,MAAM61P,YAAY8J,EAAU/2S,GAAOiJ,EAAIiqB,QAAQm/R,GAAa,IAAK,iBAEnE,CACD,IAAIhuL,EAAiBliI,GAAUnC,GAC/B,GAAIK,MAAMC,QAAQ2I,GAId,IAAK,IAAIzS,EAAI,EAAGs+H,EAAM7rH,EAAItS,OAAQH,EAAIs+H,EAAKt+H,IACvC3D,EAAGukD,MAAMitF,GAAkBp7H,EAAIzS,QAInC3D,EAAGukD,MAAMitF,GAAkBp7H,CAEnC,CACJ,EACIspT,GAAc,CAAC,SAAU,MAAO,MAEhCpwT,GAAYi7M,GAAO,SAAUjrM,GAG7B,GAFAggT,GAAaA,IAAcngU,SAASk5B,cAAc,OAAOksB,MAE5C,YADbjlC,EAAOykS,EAASzkS,KACSA,KAAQggT,GAC7B,OAAOhgT,EAGX,IADA,IAAIqgT,EAAUrgT,EAAKtT,OAAO,GAAGF,cAAgBwT,EAAKrT,MAAM,GAC/CtI,EAAI,EAAGA,EAAI+7T,GAAY57T,OAAQH,IAAK,CACzC,IAAI0nT,EAASqU,GAAY/7T,GAAKg8T,EAC9B,GAAItU,KAAUiU,GACV,OAAOjU,CAEf,CACJ,IACA,SAASuU,GAAYnO,EAAUtL,GAC3B,IAAIhkT,EAAOgkT,EAAMhkT,KACby7T,EAAUnM,EAAStvT,KACvB,KAAIkhT,EAAQlhT,EAAKkmS,cACbgb,EAAQlhT,EAAKoiD,QACb8+P,EAAQua,EAAQv1B,cAChBgb,EAAQua,EAAQr5Q,QAHpB,CAMA,IAAIg8E,EAAKpzH,EACLnN,EAAKmmT,EAAM5rM,IACXslN,EAAiBjC,EAAQv1B,YACzBy3B,EAAkBlC,EAAQ5d,iBAAmB4d,EAAQr5Q,OAAS,CAAC,EAE/Dw7Q,EAAWF,GAAkBC,EAC7Bv7Q,EAAQ66Q,GAAsBjZ,EAAMhkT,KAAKoiD,QAAU,CAAC,EAIxD4hQ,EAAMhkT,KAAK69S,gBAAkBsD,EAAM/+P,EAAM8wP,QAAUhrN,EAAO,CAAC,EAAG9lC,GAASA,EACvE,IAAIy7Q,EAxFR,SAAkB7Z,EAAO8Z,GACrB,IACIC,EADA1iR,EAAM,CAAC,EAEX,GAAIyiR,EAEA,IADA,IAAI5gJ,EAAY8mI,EACT9mI,EAAU7rE,oBACb6rE,EAAYA,EAAU7rE,kBAAkBkpM,SAEpCr9H,EAAUl9K,OACT+9T,EAAYf,GAAmB9/I,EAAUl9K,QAC1CkoF,EAAO7sC,EAAK0iR,IAInBA,EAAYf,GAAmBhZ,EAAMhkT,QACtCkoF,EAAO7sC,EAAK0iR,GAIhB,IAFA,IAAIvrQ,EAAawxP,EAETxxP,EAAaA,EAAW9/C,QACxB8/C,EAAWxyD,OAAS+9T,EAAYf,GAAmBxqQ,EAAWxyD,QAC9DkoF,EAAO7sC,EAAK0iR,GAGpB,OAAO1iR,CACX,CA+DmB2iR,CAASha,GAAO,GAC/B,IAAKh5S,KAAQ4yT,EACL1c,EAAQ2c,EAAS7yT,KACjBsyT,GAAQz/T,EAAImN,EAAM,IAG1B,IAAKA,KAAQ6yT,GACTz/L,EAAMy/L,EAAS7yT,MACH4yT,EAAS5yT,IAEjBsyT,GAAQz/T,EAAImN,EAAa,MAAPozH,EAAc,GAAKA,EAtB7C,CAyBJ,CACA,IAAIh8E,GAAQ,CACRt+C,OAAQ25T,GACRzuP,OAAQyuP,IAGRQ,GAAe,MAKnB,SAASC,GAASrgU,EAAI69T,GAElB,GAAKA,IAASA,EAAMA,EAAIntQ,QAIxB,GAAI1wD,EAAGyqE,UACCozP,EAAI9wT,QAAQ,MAAQ,EACpB8wT,EAAItnS,MAAM6pS,IAAcvgU,SAAQ,SAAUkwE,GAAK,OAAO/vE,EAAGyqE,UAAUz5B,IAAI++B,EAAI,IAG3E/vE,EAAGyqE,UAAUz5B,IAAI6sR,OAGpB,CACD,IAAIt9L,EAAM,IAAIn6H,OAAOpG,EAAGV,aAAa,UAAY,GAAI,KACjDihI,EAAIxzH,QAAQ,IAAM8wT,EAAM,KAAO,GAC/B79T,EAAG6yD,aAAa,SAAU0tE,EAAMs9L,GAAKntQ,OAE7C,CACJ,CAKA,SAAS4vQ,GAAYtgU,EAAI69T,GAErB,GAAKA,IAASA,EAAMA,EAAIntQ,QAIxB,GAAI1wD,EAAGyqE,UACCozP,EAAI9wT,QAAQ,MAAQ,EACpB8wT,EAAItnS,MAAM6pS,IAAcvgU,SAAQ,SAAUkwE,GAAK,OAAO/vE,EAAGyqE,UAAU34C,OAAOi+C,EAAI,IAG9E/vE,EAAGyqE,UAAU34C,OAAO+rS,GAEnB79T,EAAGyqE,UAAU3mE,QACd9D,EAAGo0L,gBAAgB,aAGtB,CAGD,IAFA,IAAI7zD,EAAM,IAAIn6H,OAAOpG,EAAGV,aAAa,UAAY,GAAI,KACjDihU,EAAM,IAAM1C,EAAM,IACft9L,EAAIxzH,QAAQwzT,IAAQ,GACvBhgM,EAAMA,EAAIlgG,QAAQkgS,EAAK,MAE3BhgM,EAAMA,EAAI7vE,QAEN1wD,EAAG6yD,aAAa,QAAS0tE,GAGzBvgI,EAAGo0L,gBAAgB,QAE3B,CACJ,CAEA,SAASosI,GAAkBphB,GACvB,GAAKA,EAAL,CAIA,GAAmB,iBAARA,EAAkB,CACzB,IAAI5hQ,EAAM,CAAC,EAKX,OAJgB,IAAZ4hQ,EAAI1uO,KACJ2Z,EAAO7sC,EAAKijR,GAAkBrhB,EAAIjyS,MAAQ,MAE9Ck9E,EAAO7sC,EAAK4hQ,GACL5hQ,CACX,CACK,MAAmB,iBAAR4hQ,EACLqhB,GAAkBrhB,QADxB,CAVL,CAaJ,CACA,IAAIqhB,GAAoBl2G,GAAO,SAAUp9M,GACrC,MAAO,CACH8yS,WAAY,GAAG75S,OAAO+G,EAAM,UAC5B+yS,aAAc,GAAG95S,OAAO+G,EAAM,aAC9BgzS,iBAAkB,GAAG/5S,OAAO+G,EAAM,iBAClCizS,WAAY,GAAGh6S,OAAO+G,EAAM,UAC5BkzS,aAAc,GAAGj6S,OAAO+G,EAAM,aAC9BmzS,iBAAkB,GAAGl6S,OAAO+G,EAAM,iBAE1C,IACIuzT,GAAgBtb,IAAcC,EAC9Bsb,GAAa,aACbC,GAAY,YAEZC,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBN,UAE+Br+T,IAA3BmE,OAAO+5S,sBAC0Bl+S,IAAjCmE,OAAOg6S,wBACPqgB,GAAiB,mBACjBC,GAAqB,4BAEKz+T,IAA1BmE,OAAOi6S,qBACyBp+S,IAAhCmE,OAAOk6S,uBACPqgB,GAAgB,kBAChBC,GAAoB,uBAI5B,IAAIC,GAAM7b,EACJ5+S,OAAOyjK,sBACHzjK,OAAOyjK,sBAAsBniK,KAAKtB,QAClCvD,WACuB,SAAqC0xB,GAAM,OAAOA,GAAM,EACzF,SAASs3J,GAAUt3J,GACfssS,IAAI,WAEAA,GAAItsS,EACR,GACJ,CACA,SAASusS,GAAmBlhU,EAAI69T,GAC5B,IAAIsD,EAAoBnhU,EAAG0/S,qBAAuB1/S,EAAG0/S,mBAAqB,IACtEyhB,EAAkBp0T,QAAQ8wT,GAAO,IACjCsD,EAAkBxhU,KAAKk+T,GACvBwC,GAASrgU,EAAI69T,GAErB,CACA,SAASuD,GAAsBphU,EAAI69T,GAC3B79T,EAAG0/S,oBACHmE,EAAS7jT,EAAG0/S,mBAAoBme,GAEpCyC,GAAYtgU,EAAI69T,EACpB,CACA,SAASwD,GAAmBrhU,EAAIshU,EAAcpvD,GAC1C,IAAIlsQ,EAAKu7T,GAAkBvhU,EAAIshU,GAAepoT,EAAOlT,EAAGkT,KAAMwwD,EAAU1jE,EAAG0jE,QAAS8hK,EAAYxlO,EAAGwlO,UACnG,IAAKtyN,EACD,OAAOg5P,IACX,IAAIpkO,EAAQ50B,IAASynT,GAAaG,GAAqBE,GACnDpvD,EAAQ,EACRl/P,EAAM,WACN1S,EAAGusE,oBAAoBz+B,EAAO0zR,GAC9BtvD,GACJ,EACIsvD,EAAQ,SAAU5hU,GACdA,EAAEoI,SAAWhI,KACP4xQ,GAASpmC,GACX94N,GAGZ,EACAzP,YAAW,WACH2uQ,EAAQpmC,GACR94N,GAER,GAAGg3D,EAAU,GACb1pE,EAAGwuC,iBAAiBV,EAAO0zR,EAC/B,CACA,IAAIC,GAAc,yBAClB,SAASF,GAAkBvhU,EAAIshU,GAC3B,IAQIpoT,EARAo+G,EAAS9wH,OAAOmpF,iBAAiB3vF,GAEjC0hU,GAAoBpqM,EAAOupM,GAAiB,UAAY,IAAItqS,MAAM,MAClEorS,GAAuBrqM,EAAOupM,GAAiB,aAAe,IAAItqS,MAAM,MACxEqrS,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmBxqM,EAAOypM,GAAgB,UAAY,IAAIxqS,MAAM,MAChEwrS,GAAsBzqM,EAAOypM,GAAgB,aAAe,IAAIxqS,MAAM,MACtEyrS,EAAmBH,GAAWC,EAAiBC,GAE/Cr4P,EAAU,EACV8hK,EAAY,EA+BhB,OA7BI81F,IAAiBX,GACbiB,EAAoB,IACpB1oT,EAAOynT,GACPj3P,EAAUk4P,EACVp2F,EAAYm2F,EAAoB79T,QAG/Bw9T,IAAiBV,GAClBoB,EAAmB,IACnB9oT,EAAO0nT,GACPl3P,EAAUs4P,EACVx2F,EAAYu2F,EAAmBj+T,QAWnC0nO,GANAtyN,GADAwwD,EAAUvvD,KAAKyK,IAAIg9S,EAAmBI,IAExB,EACJJ,EAAoBI,EAChBrB,GACAC,GACJ,MAEJ1nT,IAASynT,GACLgB,EAAoB79T,OACpBi+T,EAAmBj+T,OACvB,EAGH,CACHoV,KAAMA,EACNwwD,QAASA,EACT8hK,UAAWA,EACXm1E,aALeznS,IAASynT,IAAcc,GAAYrtS,KAAKkjG,EAAOupM,GAAiB,aAOvF,CACA,SAASgB,GAAWI,EAAQC,GAExB,KAAOD,EAAOn+T,OAASo+T,EAAUp+T,QAC7Bm+T,EAASA,EAAO77T,OAAO67T,GAE3B,OAAO9nT,KAAKyK,IAAIzgB,MAAM,KAAM+9T,EAAUv7T,KAAI,SAAUimE,EAAGjpE,GACnD,OAAOw+T,GAAKv1P,GAAKu1P,GAAKF,EAAOt+T,GACjC,IACJ,CAKA,SAASw+T,GAAKz+T,GACV,OAAkD,IAA3CwnE,OAAOxnE,EAAEuI,MAAM,GAAI,GAAGo0B,QAAQ,IAAK,KAC9C,CAEA,SAASiQ,GAAM61Q,EAAOic,GAClB,IAAIpiU,EAAKmmT,EAAM5rM,IAEX+oM,EAAMtjT,EAAG4gT,YACT5gT,EAAG4gT,SAASC,WAAY,EACxB7gT,EAAG4gT,YAEP,IAAIz+S,EAAOq+T,GAAkBra,EAAMhkT,KAAKitS,YACxC,IAAIiU,EAAQlhT,KAIRmhT,EAAMtjT,EAAG8gT,WAA6B,IAAhB9gT,EAAG8yD,SAA7B,CAUA,IAPA,IAAI4d,EAAMvuE,EAAKuuE,IAAKx3D,EAAO/W,EAAK+W,KAAM+mS,EAAa99S,EAAK89S,WAAYC,EAAe/9S,EAAK+9S,aAAcC,EAAmBh+S,EAAKg+S,iBAAkBY,EAAc5+S,EAAK4+S,YAAaC,EAAgB7+S,EAAK6+S,cAAeC,EAAoB9+S,EAAK8+S,kBAAmBC,EAAc/+S,EAAK++S,YAAa5wQ,EAAQnuC,EAAKmuC,MAAO6wQ,EAAah/S,EAAKg/S,WAAYC,EAAiBj/S,EAAKi/S,eAAgBC,EAAel/S,EAAKk/S,aAAc/pM,EAASn1G,EAAKm1G,OAAQgqM,EAAcn/S,EAAKm/S,YAAaC,EAAkBp/S,EAAKo/S,gBAAiB9wS,EAAWtO,EAAKsO,SAKpgBm6D,EAAUwkP,GACViT,EAAiBjT,GAAe1zO,OAC7B2mP,GAAkBA,EAAextT,QACpC+1D,EAAUy3P,EAAez3P,QACzBy3P,EAAiBA,EAAextT,OAEpC,IAAIytT,GAAY13P,EAAQ2rO,aAAe4P,EAAM1R,aAC7C,IAAI6tB,GAAahrN,GAAqB,KAAXA,EAA3B,CAGA,IAAIirN,EAAaD,GAAYvhB,EAAcA,EAAcd,EACrD1vI,EAAc+xJ,GAAYrhB,EAAoBA,EAAoBd,EAClEqiB,EAAUF,GAAYthB,EAAgBA,EAAgBd,EACtDuiB,EAAkBH,GAAWjhB,GAA8BH,EAC3DwhB,EAAYJ,GAAYloQ,EAAWk9C,GAAUA,EAAkBhnE,EAC/DqyR,EAAiBL,GAAWhhB,GAA4BH,EACxDyhB,EAAqBN,GACnB/gB,GACAH,EACFyhB,EAAwBt+J,EAASrqG,EAASzpD,GAAYA,EAAS6/B,MAAQ7/B,GACvE,EAGJ,IAAIqyT,GAAqB,IAARpyP,IAAkB20O,EAC/B0d,EAAmBC,GAAuBN,GAC1CxwD,EAAMlyQ,EAAG8gT,SAAW3sI,GAAK,WACrB2uJ,IACA1B,GAAsBphU,EAAIwiU,GAC1BpB,GAAsBphU,EAAIuwK,IAG1B2hG,EAAG2uC,WACCiiB,GACA1B,GAAsBphU,EAAIuiU,GAE9BK,GAAsBA,EAAmB5iU,IAGzC2iU,GAAkBA,EAAe3iU,GAErCA,EAAG8gT,SAAW,IAClB,IACKqF,EAAMhkT,KAAK8kF,MAEZqhO,GAAenC,EAAO,UAAU,WAC5B,IAAItxS,EAAS7U,EAAG20D,WACZsuQ,EAAcpuT,GAAUA,EAAOkgS,UAAYlgS,EAAOkgS,SAASoR,EAAM79S,KACjE26T,GACAA,EAAYnhS,MAAQqkR,EAAMrkR,KAC1BmhS,EAAY1oN,IAAIqmM,UAChBqiB,EAAY1oN,IAAIqmM,WAEpB8hB,GAAaA,EAAU1iU,EAAIkyQ,EAC/B,IAGJuwD,GAAmBA,EAAgBziU,GAC/B8iU,IACA5B,GAAmBlhU,EAAIuiU,GACvBrB,GAAmBlhU,EAAIuwK,GACvB0b,IAAU,WACNm1I,GAAsBphU,EAAIuiU,GAErBrwD,EAAG2uC,YACJqgB,GAAmBlhU,EAAIwiU,GAClBO,IACGG,GAAgBL,GAChB5/T,WAAWivQ,EAAI2wD,GAGfxB,GAAmBrhU,EAAIkZ,EAAMg5P,IAI7C,KAEAi0C,EAAMhkT,KAAK8kF,OACXm7O,GAAiBA,IACjBM,GAAaA,EAAU1iU,EAAIkyQ,IAE1B4wD,GAAeC,GAChB7wD,GAxEJ,CAfA,CAyFJ,CACA,SAASuvC,GAAM0E,EAAO1kP,GAClB,IAAIzhE,EAAKmmT,EAAM5rM,IAEX+oM,EAAMtjT,EAAG8gT,YACT9gT,EAAG8gT,SAASD,WAAY,EACxB7gT,EAAG8gT,YAEP,IAAI3+S,EAAOq+T,GAAkBra,EAAMhkT,KAAKitS,YACxC,GAAIiU,EAAQlhT,IAAyB,IAAhBnC,EAAG8yD,SACpB,OAAO2O,IAGX,IAAI6hP,EAAMtjT,EAAG4gT,UAAb,CAGA,IAAIlwO,EAAMvuE,EAAKuuE,IAAKx3D,EAAO/W,EAAK+W,KAAMknS,EAAaj+S,EAAKi+S,WAAYC,EAAel+S,EAAKk+S,aAAcC,EAAmBn+S,EAAKm+S,iBAAkBkB,EAAcr/S,EAAKq/S,YAAaC,EAAQt/S,EAAKs/S,MAAOC,EAAav/S,EAAKu/S,WAAYC,EAAiBx/S,EAAKw/S,eAAgBC,EAAaz/S,EAAKy/S,WAAYnxS,EAAWtO,EAAKsO,SAClTqyT,GAAqB,IAARpyP,IAAkB20O,EAC/B0d,EAAmBC,GAAuBvhB,GAC1C0hB,EAAwB5+J,EAASrqG,EAASzpD,GAAYA,EAASgxS,MAAQhxS,GACvE,EAGJ,IAAIyhQ,EAAMlyQ,EAAG4gT,SAAWzsI,GAAK,WACrBn0K,EAAG20D,YAAc30D,EAAG20D,WAAWogP,WAC/B/0S,EAAG20D,WAAWogP,SAASoR,EAAM79S,KAAO,MAEpCw6T,IACA1B,GAAsBphU,EAAIqgT,GAC1B+gB,GAAsBphU,EAAIsgT,IAG1BpuC,EAAG2uC,WACCiiB,GACA1B,GAAsBphU,EAAIogT,GAE9BuB,GAAkBA,EAAe3hT,KAGjCyhE,IACAigP,GAAcA,EAAW1hT,IAE7BA,EAAG4gT,SAAW,IAClB,IACIgB,EACAA,EAAWwhB,GAGXA,GAjCJ,CAmCA,SAASA,IAGDlxD,EAAG2uC,aAIFsF,EAAMhkT,KAAK8kF,MAAQjnF,EAAG20D,cACtB30D,EAAG20D,WAAWogP,WAAa/0S,EAAG20D,WAAWogP,SAAW,CAAC,IAAIoR,EAAM79S,KAC5D69S,GAER3E,GAAeA,EAAYxhT,GACvB8iU,IACA5B,GAAmBlhU,EAAIogT,GACvB8gB,GAAmBlhU,EAAIsgT,GACvBr0H,IAAU,WACNm1I,GAAsBphU,EAAIogT,GAErBluC,EAAG2uC,YACJqgB,GAAmBlhU,EAAIqgT,GAClB0iB,IACGG,GAAgBC,GAChBlgU,WAAWivQ,EAAIixD,GAGf9B,GAAmBrhU,EAAIkZ,EAAMg5P,IAI7C,KAEJuvC,GAASA,EAAMzhT,EAAIkyQ,GACd4wD,GAAeC,GAChB7wD,IAER,CACJ,CAYA,SAASgxD,GAAgB9sT,GACrB,MAAsB,iBAARA,IAAqBm7C,MAAMn7C,EAC7C,CAOA,SAAS4sT,GAAuBruS,GAC5B,GAAI0uR,EAAQ1uR,GACR,OAAO,EAGX,IAAI0uS,EAAa1uS,EAAGq6G,IACpB,OAAIs0K,EAAM+f,GAECL,GAAuBx1T,MAAMC,QAAQ41T,GAAcA,EAAW,GAAKA,IAIlE1uS,EAAGu+Q,SAAWv+Q,EAAG7wB,QAAU,CAE3C,CACA,SAASw/T,GAAOtgU,EAAGmjT,IACS,IAApBA,EAAMhkT,KAAK8kF,MACX32C,GAAM61Q,EAEd,CACA,IAsBInxK,GAtuDJ,SAA6BuuL,GACzB,IAAI5/T,EAAGo8C,EACHk5Q,EAAM,CAAC,EACPpwJ,EAAU06J,EAAQ16J,QAASg5I,EAAU0hB,EAAQ1hB,QACjD,IAAKl+S,EAAI,EAAGA,EAAIy8O,GAAMt8O,SAAUH,EAE5B,IADAs1T,EAAI74E,GAAMz8O,IAAM,GACXo8C,EAAI,EAAGA,EAAI8oH,EAAQ/kK,SAAUi8C,EAC1BujQ,EAAMz6I,EAAQ9oH,GAAGqgM,GAAMz8O,MACvBs1T,EAAI74E,GAAMz8O,IAAIhE,KAAKkpK,EAAQ9oH,GAAGqgM,GAAMz8O,KAgBhD,SAAS6/T,EAAWxjU,GAChB,IAAI6U,EAASgtS,EAAQltP,WAAW30D,GAE5BsjT,EAAMzuS,IACNgtS,EAAQlzQ,YAAY95B,EAAQ7U,EAEpC,CAaA,SAASyjU,EAAUtd,EAAOud,EAAoBC,EAAWC,EAAQC,EAAQC,EAAYh3T,GAUjF,GATIw2S,EAAM6C,EAAM5rM,MAAQ+oM,EAAMwgB,KAM1B3d,EAAQ2d,EAAWh3T,GAASo5S,GAAWC,IAE3CA,EAAM1R,cAAgBovB,GA0C1B,SAAyB1d,EAAOud,EAAoBC,EAAWC,GAC3D,IAAIjgU,EAAIwiT,EAAMhkT,KACd,GAAImhT,EAAM3/S,GAAI,CACV,IAAIogU,EAAgBzgB,EAAM6C,EAAM3yM,oBAAsB7vG,EAAEy4S,UAQxD,GAPIkH,EAAO3/S,EAAIA,EAAE0zL,OAAUisH,EAAO3/S,EAAIA,EAAEytD,OACpCztD,EAAEwiT,GAAO,GAMT7C,EAAM6C,EAAM3yM,mBAMZ,OALAwwN,EAAc7d,EAAOud,GACrBlyP,EAAOmyP,EAAWxd,EAAM5rM,IAAKqpN,GACzBrgB,EAAOwgB,IAyBvB,SAA6B5d,EAAOud,EAAoBC,EAAWC,GAC/D,IAAIjgU,EAKAsgU,EAAY9d,EAChB,KAAO8d,EAAUzwN,mBAEb,GAAI8vM,EAAO3/S,GADXsgU,EAAYA,EAAUzwN,kBAAkBkpM,QACfv6S,OAAUmhT,EAAO3/S,EAAIA,EAAEyrS,YAAc,CAC1D,IAAKzrS,EAAI,EAAGA,EAAIs1T,EAAI91O,SAASr/E,SAAUH,EACnCs1T,EAAI91O,SAASx/E,GAAGo4T,GAAWkI,GAE/BP,EAAmB/jU,KAAKskU,GACxB,KACJ,CAIJzyP,EAAOmyP,EAAWxd,EAAM5rM,IAAKqpN,EACjC,CA5CgBM,CAAoB/d,EAAOud,EAAoBC,EAAWC,IAEvD,CAEf,CACJ,CA7DQ3W,CAAgB9G,EAAOud,EAAoBC,EAAWC,GAA1D,CAGA,IAAIzhU,EAAOgkT,EAAMhkT,KACbw+F,EAAWwlN,EAAMxlN,SACjB7+D,EAAMqkR,EAAMrkR,IACZwhR,EAAMxhR,IAaNqkR,EAAM5rM,IAAM4rM,EAAMxxM,GACZktM,EAAQ9C,gBAAgBoH,EAAMxxM,GAAI7yE,GAClC+/Q,EAAQxpR,cAAcyJ,EAAKqkR,GACjCge,EAAShe,GACTie,EAAeje,EAAOxlN,EAAU+iO,GAC5BpgB,EAAMnhT,IACNkiU,EAAkBle,EAAOud,GAE7BlyP,EAAOmyP,EAAWxd,EAAM5rM,IAAKqpN,IAKxBrgB,EAAO4C,EAAM9+E,YAClB8+E,EAAM5rM,IAAMsnM,EAAQ7C,cAAcmH,EAAMv0P,MACxC4f,EAAOmyP,EAAWxd,EAAM5rM,IAAKqpN,KAG7Bzd,EAAM5rM,IAAMsnM,EAAQtxQ,eAAe41Q,EAAMv0P,MACzC4f,EAAOmyP,EAAWxd,EAAM5rM,IAAKqpN,GApCjC,CAsCJ,CAsBA,SAASI,EAAc7d,EAAOud,GACtBpgB,EAAM6C,EAAMhkT,KAAK2/S,iBACjB4hB,EAAmB/jU,KAAKwE,MAAMu/T,EAAoBvd,EAAMhkT,KAAK2/S,eAC7DqE,EAAMhkT,KAAK2/S,cAAgB,MAE/BqE,EAAM5rM,IAAM4rM,EAAM3yM,kBAAkBn5B,IAChCiqP,EAAYne,IACZke,EAAkBle,EAAOud,GACzBS,EAAShe,KAKToV,GAAYpV,GAEZud,EAAmB/jU,KAAKwmT,GAEhC,CAsBA,SAAS30O,EAAO38D,EAAQ0lG,EAAK18B,GACrBylO,EAAMzuS,KACFyuS,EAAMzlO,GACFgkO,EAAQltP,WAAWkpB,KAAShpE,GAC5BgtS,EAAQrtP,aAAa3/C,EAAQ0lG,EAAK18B,GAItCgkO,EAAQnzQ,YAAY75B,EAAQ0lG,GAGxC,CACA,SAAS6pN,EAAeje,EAAOxlN,EAAU+iO,GACrC,GAAIj2T,EAAQkzF,GAAW,CACf,EAGJ,IAAK,IAAIq4N,EAAM,EAAGA,EAAMr4N,EAAS78F,SAAUk1T,EACvCyK,EAAU9iO,EAASq4N,GAAM0K,EAAoBvd,EAAM5rM,IAAK,MAAM,EAAM5Z,EAAUq4N,EAEtF,MACSnlC,EAAYsyB,EAAMv0P,OACvBiwP,EAAQnzQ,YAAYy3Q,EAAM5rM,IAAKsnM,EAAQtxQ,eAAezZ,OAAOqvR,EAAMv0P,OAE3E,CACA,SAAS0yQ,EAAYne,GACjB,KAAOA,EAAM3yM,mBACT2yM,EAAQA,EAAM3yM,kBAAkBkpM,OAEpC,OAAO4G,EAAM6C,EAAMrkR,IACvB,CACA,SAASuiS,EAAkBle,EAAOud,GAC9B,IAAK,IAAIa,EAAM,EAAGA,EAAMtL,EAAIhzT,OAAOnC,SAAUygU,EACzCtL,EAAIhzT,OAAOs+T,GAAKxI,GAAW5V,GAG3B7C,EADJ3/S,EAAIwiT,EAAMhkT,KAAKk1L,QAEPisH,EAAM3/S,EAAEsC,SACRtC,EAAEsC,OAAO81T,GAAW5V,GACpB7C,EAAM3/S,EAAE6tE,SACRkyP,EAAmB/jU,KAAKwmT,GAEpC,CAIA,SAASge,EAAShe,GACd,IAAIxiT,EACJ,GAAI2/S,EAAO3/S,EAAIwiT,EAAM5R,WACjBsN,EAAQ3C,cAAciH,EAAM5rM,IAAK52G,QAIjC,IADA,IAAI6gU,EAAWre,EACRqe,GACClhB,EAAO3/S,EAAI6gU,EAAS55P,UAAa04O,EAAO3/S,EAAIA,EAAEw2E,SAASsB,WACvDomO,EAAQ3C,cAAciH,EAAM5rM,IAAK52G,GAErC6gU,EAAWA,EAAS3vT,OAIxByuS,EAAO3/S,EAAIyrT,KACXzrT,IAAMwiT,EAAMv7O,SACZjnE,IAAMwiT,EAAM9R,WACZiP,EAAO3/S,EAAIA,EAAEw2E,SAASsB,WACtBomO,EAAQ3C,cAAciH,EAAM5rM,IAAK52G,EAEzC,CACA,SAAS8gU,EAAUd,EAAWC,EAAQxxN,EAAQ+gI,EAAUC,EAAQswF,GAC5D,KAAOvwF,GAAYC,IAAUD,EACzBswF,EAAUrxN,EAAO+gI,GAAWuwF,EAAoBC,EAAWC,GAAQ,EAAOxxN,EAAQ+gI,EAE1F,CACA,SAASuxF,EAAkBve,GACvB,IAAIxiT,EAAGo8C,EACH59C,EAAOgkT,EAAMhkT,KACjB,GAAImhT,EAAMnhT,GAGN,IAFImhT,EAAO3/S,EAAIxB,EAAKk1L,OAAUisH,EAAO3/S,EAAIA,EAAE2hG,UACvC3hG,EAAEwiT,GACDxiT,EAAI,EAAGA,EAAIs1T,EAAI3zN,QAAQxhG,SAAUH,EAClCs1T,EAAI3zN,QAAQ3hG,GAAGwiT,GAEvB,GAAI7C,EAAO3/S,EAAIwiT,EAAMxlN,UACjB,IAAK5gD,EAAI,EAAGA,EAAIomQ,EAAMxlN,SAAS78F,SAAUi8C,EACrC2kR,EAAkBve,EAAMxlN,SAAS5gD,GAG7C,CACA,SAAS4kR,EAAavyN,EAAQ+gI,EAAUC,GACpC,KAAOD,GAAYC,IAAUD,EAAU,CACnC,IAAI9nL,EAAK+mD,EAAO+gI,GACZmwE,EAAMj4P,KACFi4P,EAAMj4P,EAAGvpB,MACT8iS,EAA0Bv5Q,GAC1Bq5Q,EAAkBr5Q,IAIlBm4Q,EAAWn4Q,EAAGkvD,KAG1B,CACJ,CACA,SAASqqN,EAA0Bze,EAAO1kP,GACtC,GAAI6hP,EAAM7hP,IAAO6hP,EAAM6C,EAAMhkT,MAAO,CAChC,IAAI0iU,EACA5gQ,EAAYg1P,EAAInnS,OAAOhuB,OAAS,EAgBpC,IAfIw/S,EAAM7hP,GAGNA,EAAGwC,WAAaA,EAIhBxC,EA7PZ,SAAoBqjQ,EAAU7gQ,GAC1B,SAASnyC,IACsB,KAArBA,EAAOmyC,WACTu/P,EAAWsB,EAEnB,CAEA,OADAhzS,EAAOmyC,UAAYA,EACZnyC,CACX,CAqPiBizS,CAAW5e,EAAM5rM,IAAKt2C,GAG3Bq/O,EAAOuhB,EAAM1e,EAAM3yM,oBACnB8vM,EAAOuhB,EAAMA,EAAInoB,SACjB4G,EAAMuhB,EAAI1iU,OACVyiU,EAA0BC,EAAKpjQ,GAE9BojQ,EAAM,EAAGA,EAAM5L,EAAInnS,OAAOhuB,SAAU+gU,EACrC5L,EAAInnS,OAAO+yS,GAAK1e,EAAO1kP,GAEvB6hP,EAAOuhB,EAAM1e,EAAMhkT,KAAKk1L,OAAUisH,EAAOuhB,EAAMA,EAAI/yS,QACnD+yS,EAAI1e,EAAO1kP,GAGXA,GAER,MAEI+hQ,EAAWrd,EAAM5rM,IAEzB,CAoGA,SAASyqN,EAAaj2R,EAAMk2R,EAAO1yT,EAAOG,GACtC,IAAK,IAAIwyT,EAAM3yT,EAAO2yT,EAAMxyT,EAAKwyT,IAAO,CACpC,IAAIn1P,EAAIk1P,EAAMC,GACd,GAAI5hB,EAAMvzO,IAAMisP,GAAUjtR,EAAMghC,GAC5B,OAAOm1P,CACf,CACJ,CACA,SAASC,EAAW1T,EAAUtL,EAAOud,EAAoBI,EAAYh3T,EAAOs4T,GACxE,GAAI3T,IAAatL,EAAjB,CAGI7C,EAAM6C,EAAM5rM,MAAQ+oM,EAAMwgB,KAE1B3d,EAAQ2d,EAAWh3T,GAASo5S,GAAWC,IAE3C,IAAI5rM,EAAO4rM,EAAM5rM,IAAMk3M,EAASl3M,IAChC,GAAIgpM,EAAOkO,EAAS3c,oBACZwO,EAAM6C,EAAMvR,aAAasI,UACzBmoB,EAAQ5T,EAASl3M,IAAK4rM,EAAOud,GAG7Bvd,EAAMrR,oBAAqB,OAQnC,GAAIyO,EAAO4C,EAAM3R,WACb+O,EAAOkO,EAASjd,WAChB2R,EAAM79S,MAAQmpT,EAASnpT,MACtBi7S,EAAO4C,EAAMzR,WAAa6O,EAAO4C,EAAMxR,SACxCwR,EAAM3yM,kBAAoBi+M,EAASj+M,sBAJvC,CAOA,IAAI7vG,EACAxB,EAAOgkT,EAAMhkT,KACbmhT,EAAMnhT,IAASmhT,EAAO3/S,EAAIxB,EAAKk1L,OAAUisH,EAAO3/S,EAAIA,EAAE04S,WACtD14S,EAAE8tT,EAAUtL,GAEhB,IAAI8e,EAAQxT,EAAS9wN,SACjBt1C,EAAK86P,EAAMxlN,SACf,GAAI2iN,EAAMnhT,IAASmiU,EAAYne,GAAQ,CACnC,IAAKxiT,EAAI,EAAGA,EAAIs1T,EAAI9nP,OAAOrtE,SAAUH,EACjCs1T,EAAI9nP,OAAOxtE,GAAG8tT,EAAUtL,GACxB7C,EAAO3/S,EAAIxB,EAAKk1L,OAAUisH,EAAO3/S,EAAIA,EAAEwtE,SACvCxtE,EAAE8tT,EAAUtL,EACpB,CACI9C,EAAQ8C,EAAMv0P,MACV0xP,EAAM2hB,IAAU3hB,EAAMj4P,GAClB45Q,IAAU55Q,GAtJ1B,SAAwBs4Q,EAAWsB,EAAOK,EAAO5B,EAAoB0B,GACjE,IAQIG,EAAaC,EAAUC,EARvBC,EAAc,EACdC,EAAc,EACdC,EAAYX,EAAMnhU,OAAS,EAC3B+hU,EAAgBZ,EAAM,GACtBa,EAAcb,EAAMW,GACpBG,EAAYT,EAAMxhU,OAAS,EAC3BkiU,EAAgBV,EAAM,GACtBW,EAAcX,EAAMS,GAKpBG,GAAWd,EAIf,KAAOM,GAAeE,GAAaD,GAAeI,GAC1C1iB,EAAQwiB,GACRA,EAAgBZ,IAAQS,GAEnBriB,EAAQyiB,GACbA,EAAcb,IAAQW,GAEjB5J,GAAU6J,EAAeG,IAC9Bb,EAAWU,EAAeG,EAAetC,EAAoB4B,EAAOK,GACpEE,EAAgBZ,IAAQS,GACxBM,EAAgBV,IAAQK,IAEnB3J,GAAU8J,EAAaG,IAC5Bd,EAAWW,EAAaG,EAAavC,EAAoB4B,EAAOS,GAChED,EAAcb,IAAQW,GACtBK,EAAcX,IAAQS,IAEjB/J,GAAU6J,EAAeI,IAE9Bd,EAAWU,EAAeI,EAAavC,EAAoB4B,EAAOS,GAClEG,GACIrkB,EAAQrtP,aAAamvQ,EAAWkC,EAActrN,IAAKsnM,EAAQp7B,YAAYq/C,EAAYvrN,MACvFsrN,EAAgBZ,IAAQS,GACxBO,EAAcX,IAAQS,IAEjB/J,GAAU8J,EAAaE,IAE5Bb,EAAWW,EAAaE,EAAetC,EAAoB4B,EAAOK,GAClEO,GACIrkB,EAAQrtP,aAAamvQ,EAAWmC,EAAYvrN,IAAKsrN,EAActrN,KACnEurN,EAAcb,IAAQW,GACtBI,EAAgBV,IAAQK,KAGpBtiB,EAAQkiB,KACRA,EAAcnJ,GAAkB6I,EAAOS,EAAaE,IAIpDviB,EAHJmiB,EAAWliB,EAAM0iB,EAAc19T,KACzBi9T,EAAYS,EAAc19T,KAC1B08T,EAAagB,EAAef,EAAOS,EAAaE,IAGlDnC,EAAUuC,EAAetC,EAAoBC,EAAWkC,EAActrN,KAAK,EAAO+qN,EAAOK,GAIrF3J,GADJyJ,EAAcR,EAAMO,GACOQ,IACvBb,EAAWM,EAAaO,EAAetC,EAAoB4B,EAAOK,GAClEV,EAAMO,QAAYnjU,EAClB6jU,GACIrkB,EAAQrtP,aAAamvQ,EAAW8B,EAAYlrN,IAAKsrN,EAActrN,MAInEkpN,EAAUuC,EAAetC,EAAoBC,EAAWkC,EAActrN,KAAK,EAAO+qN,EAAOK,GAGjGK,EAAgBV,IAAQK,IAG5BD,EAAcE,EAEdnB,EAAUd,EADDtgB,EAAQiiB,EAAMS,EAAY,IAAM,KAAOT,EAAMS,EAAY,GAAGxrN,IACxC+qN,EAAOK,EAAaI,EAAWrC,GAEvDiC,EAAcI,GACnBpB,EAAaM,EAAOS,EAAaE,EAEzC,CAoEgBO,CAAe5rN,EAAK0qN,EAAO55Q,EAAIq4Q,EAAoB0B,GAElD9hB,EAAMj4P,IAIPi4P,EAAMmO,EAAS7/P,OACfiwP,EAAQ5C,eAAe1kM,EAAK,IAChCkqN,EAAUlqN,EAAK,KAAMlvD,EAAI,EAAGA,EAAGvnD,OAAS,EAAG4/T,IAEtCpgB,EAAM2hB,GACXN,EAAaM,EAAO,EAAGA,EAAMnhU,OAAS,GAEjCw/S,EAAMmO,EAAS7/P,OACpBiwP,EAAQ5C,eAAe1kM,EAAK,IAG3Bk3M,EAAS7/P,OAASu0P,EAAMv0P,MAC7BiwP,EAAQ5C,eAAe1kM,EAAK4rM,EAAMv0P,MAElC0xP,EAAMnhT,IACFmhT,EAAO3/S,EAAIxB,EAAKk1L,OAAUisH,EAAO3/S,EAAIA,EAAEo+S,YACvCp+S,EAAE8tT,EAAUtL,EAvCpB,CAzBA,CAkEJ,CACA,SAASigB,EAAiBjgB,EAAOh1Q,EAAOk1R,GAGpC,GAAI9iB,EAAO8iB,IAAY/iB,EAAM6C,EAAMtxS,QAC/BsxS,EAAMtxS,OAAO1S,KAAK2/S,cAAgB3wQ,OAGlC,IAAK,IAAIm1R,EAAM,EAAGA,EAAMn1R,EAAMrtC,SAAUwiU,EACpCn1R,EAAMm1R,GAAKnkU,KAAKk1L,KAAK7lH,OAAOrgC,EAAMm1R,GAG9C,CACA,IAKIC,EAAmB7iB,EAAQ,2CAE/B,SAAS2hB,EAAQ9qN,EAAK4rM,EAAOud,EAAoB8C,GAC7C,IAAI7iU,EACAm+B,EAAMqkR,EAAMrkR,IAAK3/B,EAAOgkT,EAAMhkT,KAAMw+F,EAAWwlN,EAAMxlN,SAGzD,GAFA6lO,EAASA,GAAWrkU,GAAQA,EAAKitJ,IACjC+2J,EAAM5rM,IAAMA,EACRgpM,EAAO4C,EAAM9+E,YAAci8E,EAAM6C,EAAMvR,cAEvC,OADAuR,EAAMrR,oBAAqB,GACpB,EAQX,GAAIwO,EAAMnhT,KACFmhT,EAAO3/S,EAAIxB,EAAKk1L,OAAUisH,EAAO3/S,EAAIA,EAAEytD,OACvCztD,EAAEwiT,GAAO,GACT7C,EAAO3/S,EAAIwiT,EAAM3yM,oBAGjB,OADAwwN,EAAc7d,EAAOud,IACd,EAGf,GAAIpgB,EAAMxhR,GAAM,CACZ,GAAIwhR,EAAM3iN,GAEN,GAAK4Z,EAAIkM,gBAKL,GAAI68L,EAAO3/S,EAAIxB,IACXmhT,EAAO3/S,EAAIA,EAAEm5E,WACbwmO,EAAO3/S,EAAIA,EAAEuvD,YACb,GAAIvvD,IAAM42G,EAAIrnD,UAUV,OAAO,MAGV,CAID,IAFA,IAAIuzQ,GAAgB,EAChBpnJ,EAAY9kE,EAAIjmD,WACXoyQ,EAAM,EAAGA,EAAM/lO,EAAS78F,OAAQ4iU,IAAO,CAC5C,IAAKrnJ,IACAgmJ,EAAQhmJ,EAAW1+E,EAAS+lO,GAAMhD,EAAoB8C,GAAS,CAChEC,GAAgB,EAChB,KACJ,CACApnJ,EAAYA,EAAUonG,WAC1B,CAGA,IAAKggD,GAAiBpnJ,EASlB,OAAO,CAEf,MA7CA+kJ,EAAeje,EAAOxlN,EAAU+iO,GAgDxC,GAAIpgB,EAAMnhT,GAAO,CACb,IAAIwkU,GAAa,EACjB,IAAK,IAAIr+T,KAAOnG,EACZ,IAAKokU,EAAiBj+T,GAAM,CACxBq+T,GAAa,EACbtC,EAAkBle,EAAOud,GACzB,KACJ,EAECiD,GAAcxkU,EAAY,OAE3BqkQ,GAASrkQ,EAAY,MAE7B,CACJ,MACSo4G,EAAIp4G,OAASgkT,EAAMv0P,OACxB2oD,EAAIp4G,KAAOgkT,EAAMv0P,MAErB,OAAO,CACX,CAYA,OAAO,SAAe6/P,EAAUtL,EAAOmL,EAAW8T,GAC9C,IAAI/hB,EAAQ8C,GAAZ,CAKA,IA1kBiB5rM,EA0kBbqsN,GAAiB,EACjBlD,EAAqB,GACzB,GAAIrgB,EAAQoO,GAERmV,GAAiB,EACjBnD,EAAUtd,EAAOud,OAEhB,CACD,IAAImD,EAAgBvjB,EAAMmO,EAAS3+P,UACnC,IAAK+zQ,GAAiB7K,GAAUvK,EAAUtL,GAEtCgf,EAAW1T,EAAUtL,EAAOud,EAAoB,KAAM,KAAM0B,OAE3D,CACD,GAAIyB,EAAe,CAQf,GAJ0B,IAAtBpV,EAAS3+P,UAAkB2+P,EAASvlC,aAAa44B,KACjD2M,EAASr9H,gBAAgB0wH,GACzBwM,GAAY,GAEZ/N,EAAO+N,IACH+T,EAAQ5T,EAAUtL,EAAOud,GAEzB,OADA0C,EAAiBjgB,EAAOud,GAAoB,GACrCjS,EAnmBVl3M,EA+mBkBk3M,EAAvBA,EA9mBL,IAAI1L,GAAMlE,EAAQtnI,QAAQhgE,GAAK9vG,cAAe,CAAC,EAAG,QAAIpI,EAAWk4G,EA+mBhE,CAEA,IAAIusN,EAASrV,EAASl3M,IAClBopN,EAAY9hB,EAAQltP,WAAWmyQ,GAQnC,GANArD,EAAUtd,EAAOud,EAIjBoD,EAAOlmB,SAAW,KAAO+iB,EAAW9hB,EAAQp7B,YAAYqgD,IAEpDxjB,EAAM6C,EAAMtxS,QAGZ,IAFA,IAAI2vT,EAAWre,EAAMtxS,OACjBkyT,EAAYzC,EAAYne,GACrBqe,GAAU,CACb,IAAK,IAAIwC,EAAM,EAAGA,EAAM/N,EAAI3zN,QAAQxhG,SAAUkjU,EAC1C/N,EAAI3zN,QAAQ0hO,GAAKxC,GAGrB,GADAA,EAASjqN,IAAM4rM,EAAM5rM,IACjBwsN,EAAW,CACX,IAAK,IAAIE,EAAM,EAAGA,EAAMhO,EAAIhzT,OAAOnC,SAAUmjU,EACzChO,EAAIhzT,OAAOghU,GAAKlL,GAAWyI,GAK/B,IAAI0C,EAAW1C,EAASriU,KAAKk1L,KAAK7lH,OAClC,GAAI01P,EAAS1zL,OAET,IAAK,IAAI2zL,EAAO,EAAGA,EAAOD,EAASl4L,IAAIlrI,OAAQqjU,IAC3CD,EAASl4L,IAAIm4L,IAGzB,MAEI5L,GAAYiJ,GAEhBA,EAAWA,EAAS3vT,MACxB,CAGAyuS,EAAMqgB,GACNgB,EAAa,CAAClT,GAAW,EAAG,GAEvBnO,EAAMmO,EAAS3vR,MACpB4iS,EAAkBjT,EAE1B,CACJ,CAEA,OADA2U,EAAiBjgB,EAAOud,EAAoBkD,GACrCzgB,EAAM5rM,GAzFb,CAHQ+oM,EAAMmO,IACNiT,EAAkBjT,EA4F9B,CACJ,CAsjCY2V,CAAoB,CAAEvlB,QAASA,GAASh5I,QAL9B,CAACtsF,GAAOwhP,GAAO/oJ,GAAQl4F,GAAUv4B,GAjBtC6gQ,EACX,CACEn/S,OAAQq9T,GACRngP,SAAUmgP,GACVxxS,OAAQ,SAAUq0R,EAAO1kP,IAEG,IAApB0kP,EAAMhkT,KAAK8kF,KAEXw6N,GAAM0E,EAAO1kP,GAGbA,GAER,GAEF,CAAC,GAMuBr7D,OAAOg3T,MAQjC/X,GAEAlmT,SAASqvC,iBAAiB,mBAAmB,WACzC,IAAIxuC,EAAKb,SAAS4gG,cAEd//F,GAAMA,EAAGgiT,QACT/5R,GAAQjoB,EAAI,QAEpB,IAEJ,IAAIisF,GAAY,CACZwoB,SAAU,SAAUz0G,EAAIosQ,EAAS+5C,EAAOsL,GAClB,WAAdtL,EAAMrkR,KAEF2vR,EAASl3M,MAAQk3M,EAASl3M,IAAI0nM,UAC9BqG,GAAenC,EAAO,aAAa,WAC/Bl6N,GAAUozN,iBAAiBr/S,EAAIosQ,EAAS+5C,EAC5C,IAGAkhB,GAAYrnU,EAAIosQ,EAAS+5C,EAAMv7O,SAEnC5qE,EAAGiiT,UAAY,GAAGt7S,IAAIzC,KAAKlE,EAAG0K,QAAS+vD,MAEpB,aAAd0rP,EAAMrkR,KAAsBu5R,GAAgBr7T,EAAGkZ,SACpDlZ,EAAG+/S,YAAc3zC,EAAQ13K,UACpB03K,EAAQ13K,UAAU2hN,OACnBr2S,EAAGwuC,iBAAiB,mBAAoB84R,IACxCtnU,EAAGwuC,iBAAiB,iBAAkB+4R,IAKtCvnU,EAAGwuC,iBAAiB,SAAU+4R,IAE1BliB,IACArlT,EAAGgiT,QAAS,IAI5B,EACA3C,iBAAkB,SAAUr/S,EAAIosQ,EAAS+5C,GACrC,GAAkB,WAAdA,EAAMrkR,IAAkB,CACxBulS,GAAYrnU,EAAIosQ,EAAS+5C,EAAMv7O,SAK/B,IAAI48P,EAAgBxnU,EAAGiiT,UACnBwlB,EAAgBznU,EAAGiiT,UAAY,GAAGt7S,IAAIzC,KAAKlE,EAAG0K,QAAS+vD,IAC3D,GAAIgtQ,EAAa3wQ,MAAK,SAAU+V,EAAGlpE,GAAK,OAAQ2gT,EAAWz3O,EAAG26P,EAAc7jU,GAAK,KAG7D3D,EAAGqzF,SACb+4K,EAAQxrQ,MAAMk2D,MAAK,SAAUlxD,GAAK,OAAO8hU,GAAoB9hU,EAAG6hU,EAAe,IAC/Er7D,EAAQxrQ,QAAUwrQ,EAAQ3uE,UACxBiqI,GAAoBt7D,EAAQxrQ,MAAO6mU,KAEvCx/S,GAAQjoB,EAAI,SAGxB,CACJ,GAEJ,SAASqnU,GAAYrnU,EAAIosQ,EAASkvC,GAC9BqsB,GAAoB3nU,EAAIosQ,EAASkvC,IAE7BhlH,GAAQgvH,KACRriT,YAAW,WACP0kU,GAAoB3nU,EAAIosQ,EAASkvC,EACrC,GAAG,EAEX,CACA,SAASqsB,GAAoB3nU,EAAIosQ,EAASkvC,GACtC,IAAI16S,EAAQwrQ,EAAQxrQ,MAChBgnU,EAAa5nU,EAAGqzF,SACpB,IAAIu0O,GAAep6T,MAAMC,QAAQ7M,GAAjC,CASA,IADA,IAAIyjR,EAAU5vL,EACL9wF,EAAI,EAAGqpE,EAAIhtE,EAAG0K,QAAQ5G,OAAQH,EAAIqpE,EAAGrpE,IAE1C,GADA8wF,EAASz0F,EAAG0K,QAAQ/G,GAChBikU,EACAvjD,EAAWugC,EAAahkT,EAAO65D,GAASg6B,KAAY,EAChDA,EAAO4vL,WAAaA,IACpB5vL,EAAO4vL,SAAWA,QAItB,GAAIigC,EAAW7pP,GAASg6B,GAAS7zF,GAI7B,YAHIZ,EAAGkiT,gBAAkBv+S,IACrB3D,EAAGkiT,cAAgBv+S,IAM9BikU,IACD5nU,EAAGkiT,eAAiB,EApBxB,CAsBJ,CACA,SAASwlB,GAAoB9mU,EAAO8J,GAChC,OAAOA,EAAQ+Y,OAAM,SAAUopD,GAAK,OAAQy3O,EAAWz3O,EAAGjsE,EAAQ,GACtE,CACA,SAAS65D,GAASg6B,GACd,MAAO,WAAYA,EAASA,EAAOpnF,OAASonF,EAAO7zF,KACvD,CACA,SAAS0mU,GAAmB1nU,GACxBA,EAAEoI,OAAOw9E,WAAY,CACzB,CACA,SAAS+hP,GAAiB3nU,GAEjBA,EAAEoI,OAAOw9E,YAEd5lF,EAAEoI,OAAOw9E,WAAY,EACrBv9D,GAAQroB,EAAEoI,OAAQ,SACtB,CACA,SAASigB,GAAQjoB,EAAIkZ,GACjB,IAAItZ,EAAIT,SAASo2C,YAAY,cAC7B31C,EAAE42C,UAAUt9B,GAAM,GAAM,GACxBlZ,EAAGw1C,cAAc51C,EACrB,CAGA,SAASioU,GAAW1hB,GAEhB,OAAOA,EAAM3yM,mBAAuB2yM,EAAMhkT,MAASgkT,EAAMhkT,KAAKitS,WAExD+W,EADA0hB,GAAW1hB,EAAM3yM,kBAAkBkpM,OAE7C,CACA,IAAIz1N,GAAO,CACPn/E,KAAM,SAAU9H,EAAIgG,EAAImgT,GACpB,IAAIvlT,EAAQoF,EAAGpF,MAEXwuS,GADJ+W,EAAQ0hB,GAAW1hB,IACIhkT,MAAQgkT,EAAMhkT,KAAKitS,WACtC04B,EAAmB9nU,EAAGmiT,mBACD,SAArBniT,EAAGukD,MAAM5qC,QAAqB,GAAK3Z,EAAGukD,MAAM5qC,QAC5C/Y,GAASwuS,GACT+W,EAAMhkT,KAAK8kF,MAAO,EAClB32C,GAAM61Q,GAAO,WACTnmT,EAAGukD,MAAM5qC,QAAUmuT,CACvB,KAGA9nU,EAAGukD,MAAM5qC,QAAU/Y,EAAQknU,EAAkB,MAErD,EACA32P,OAAQ,SAAUnxE,EAAIgG,EAAImgT,GACtB,IAAIvlT,EAAQoF,EAAGpF,OAEVA,IAF4BoF,EAAGy3L,YAIpC0oH,EAAQ0hB,GAAW1hB,IACIhkT,MAAQgkT,EAAMhkT,KAAKitS,YAEtC+W,EAAMhkT,KAAK8kF,MAAO,EACdrmF,EACA0vC,GAAM61Q,GAAO,WACTnmT,EAAGukD,MAAM5qC,QAAU3Z,EAAGmiT,kBAC1B,IAGAV,GAAM0E,GAAO,WACTnmT,EAAGukD,MAAM5qC,QAAU,MACvB,KAIJ3Z,EAAGukD,MAAM5qC,QAAU/Y,EAAQZ,EAAGmiT,mBAAqB,OAE3D,EACAxkH,OAAQ,SAAU39L,EAAIosQ,EAAS+5C,EAAOsL,EAAUgL,GACvCA,IACDz8T,EAAGukD,MAAM5qC,QAAU3Z,EAAGmiT,mBAE9B,GAGA4lB,GAAqB,CACrB5iP,MAAO8G,GACPhF,KAAMA,IAIN+gP,GAAkB,CAClB76T,KAAM2pB,OACNwgF,OAAQ9/C,QACRkZ,IAAKlZ,QACL5jC,KAAMkD,OACN5d,KAAM4d,OACNmpR,WAAYnpR,OACZspR,WAAYtpR,OACZopR,aAAcppR,OACdupR,aAAcvpR,OACdqpR,iBAAkBrpR,OAClBwpR,iBAAkBxpR,OAClBiqR,YAAajqR,OACbmqR,kBAAmBnqR,OACnBkqR,cAAelqR,OACfrmB,SAAU,CAACy6D,OAAQp0C,OAAQr2B,SAI/B,SAASwnU,GAAa9hB,GAClB,IAAI+hB,EAAc/hB,GAASA,EAAM7mN,iBACjC,OAAI4oO,GAAeA,EAAY3oO,KAAK70F,QAAQ2yS,SACjC4qB,GAAatb,GAAuBub,EAAYvnO,WAGhDwlN,CAEf,CACA,SAASgiB,GAAsB5oT,GAC3B,IAAIpd,EAAO,CAAC,EACRuI,EAAU6U,EAAK46D,SAEnB,IAAK,IAAI7xE,KAAOoC,EAAQ4/E,UACpBnoF,EAAKmG,GAAOiX,EAAKjX,GAIrB,IAAI27D,EAAYv5D,EAAQiyS,iBACxB,IAAK,IAAIr0S,KAAO27D,EACZ9hE,EAAK4hT,EAASz7S,IAAQ27D,EAAU37D,GAEpC,OAAOnG,CACX,CACA,SAAS6iF,GAAY/U,EAAGm4P,GAEpB,GAAI,iBAAiBh0S,KAAKg0S,EAAStmS,KAC/B,OAAOmuC,EAAE,aAAc,CACnBhoE,MAAOmgU,EAAS9oO,iBAAiBhV,WAG7C,CAWA,IAAI+9O,GAAgB,SAAUt4P,GAAK,OAAOA,EAAEjuC,KAAOgzQ,GAAmB/kO,EAAI,EACtEu4P,GAAmB,SAAU17P,GAAK,MAAkB,SAAXA,EAAEz/D,IAAiB,EAC5D81S,GAAa,CACb91S,KAAM,aACNlF,MAAO+/T,GACP3qB,UAAU,EACVhiO,OAAQ,SAAUpL,GACd,IAAI3mE,EAAQlF,KACRu8F,EAAWv8F,KAAK61E,OAAOhzE,QAC3B,GAAK05F,IAILA,EAAWA,EAAS/4F,OAAOygU,KAEbvkU,OAAd,CAII,EAIJ,IAAI8vB,EAAOxvB,KAAKwvB,KAEZ,EAGJ,IAAIw0S,EAAWznO,EAAS,GAGxB,GAzCR,SAA6BwlN,GACzB,KAAQA,EAAQA,EAAMtxS,QAClB,GAAIsxS,EAAMhkT,KAAKitS,WACX,OAAO,CAGnB,CAmCYm5B,CAAoBnkU,KAAKs3E,QACzB,OAAO0sP,EAIX,IAAI9uJ,EAAQ2uJ,GAAaG,GAEzB,IAAK9uJ,EACD,OAAO8uJ,EAEX,GAAIhkU,KAAKg+S,SACL,OAAOp9N,GAAY/U,EAAGm4P,GAK1B,IAAIl/S,EAAK,gBAAgB9iB,OAAOhC,KAAKurQ,KAAM,KAC3Cr2F,EAAMhxK,IACW,MAAbgxK,EAAMhxK,IACAgxK,EAAM+tD,UACFn+M,EAAK,UACLA,EAAKowJ,EAAMx3I,IACf+xP,EAAYv6G,EAAMhxK,KACoB,IAAlCwuB,OAAOwiJ,EAAMhxK,KAAKyE,QAAQmc,GACtBowJ,EAAMhxK,IACN4gB,EAAKowJ,EAAMhxK,IACfgxK,EAAMhxK,IACpB,IAAInG,GAASm3K,EAAMn3K,OAASm3K,EAAMn3K,KAAO,CAAC,IAAIitS,WAC1C+4B,GAAsB/jU,MACtBokU,EAAcpkU,KAAKs4S,OACnB+rB,EAAWR,GAAaO,GAM5B,GAHIlvJ,EAAMn3K,KAAK8iF,YAAcq0F,EAAMn3K,KAAK8iF,WAAWnuB,KAAKwxQ,MACpDhvJ,EAAMn3K,KAAK8kF,MAAO,GAElBwhP,GACAA,EAAStmU,OAvErB,SAAqBm3K,EAAOmvJ,GACxB,OAAOA,EAASngU,MAAQgxK,EAAMhxK,KAAOmgU,EAAS3mS,MAAQw3I,EAAMx3I,GAChE,CAsEa4mS,CAAYpvJ,EAAOmvJ,KACnB3zB,GAAmB2zB,MAElBA,EAASj1N,oBACPi1N,EAASj1N,kBAAkBkpM,OAAOr1E,WAAY,CAGlD,IAAIu2F,EAAW6K,EAAStmU,KAAKitS,WAAa/kN,EAAO,CAAC,EAAGloF,GAErD,GAAa,WAATyxB,EAOA,OALAxvB,KAAKg+S,UAAW,EAChBkG,GAAesV,EAAS,cAAc,WAClCt0T,EAAM84S,UAAW,EACjB94S,EAAMwzS,cACV,IACO93N,GAAY/U,EAAGm4P,GAErB,GAAa,WAATx0S,EAAmB,CACxB,GAAIkhR,GAAmBx7H,GACnB,OAAOkvJ,EAEX,IAAIG,EACAvF,EAAe,WACfuF,GACJ,EACArgB,GAAenmT,EAAM,aAAcihU,GACnC9a,GAAenmT,EAAM,iBAAkBihU,GACvC9a,GAAesV,EAAS,cAAc,SAAUnc,GAC5CknB,EAAiBlnB,CACrB,GACJ,CACJ,CACA,OAAO2mB,CArFP,CAsFJ,GAIAngU,GAAQoiF,EAAO,CACfvoD,IAAKhL,OACLurR,UAAWvrR,QACZkxS,WACI//T,GAAM2rB,KACb,IAAIsvR,GAAkB,CAClBj7S,MAAOA,GACP+/E,YAAa,WACT,IAAI1+E,EAAQlF,KACR+sE,EAAS/sE,KAAK45S,QAClB55S,KAAK45S,QAAU,SAAUmI,EAAOmL,GAC5B,IAAI+H,EAAwBhK,GAAkB/lT,GAE9CA,EAAM20S,UAAU30S,EAAMozS,OAAQpzS,EAAMg5S,MAAM,GAC1C,GAEAh5S,EAAMozS,OAASpzS,EAAMg5S,KACrB+W,IACAloP,EAAOjtE,KAAKoF,EAAO68S,EAAOmL,EAC9B,CACJ,EACAj2O,OAAQ,SAAUpL,GAOd,IANA,IAAInuC,EAAM19B,KAAK09B,KAAO19B,KAAKs3E,OAAOv5E,KAAK2/B,KAAO,OAC1Cn7B,EAAMlG,OAAOwF,OAAO,MACpBs8S,EAAgBn+S,KAAKm+S,aAAen+S,KAAKu8F,SACzCioO,EAAcxkU,KAAK61E,OAAOhzE,SAAW,GACrC05F,EAAYv8F,KAAKu8F,SAAW,GAC5BkoO,EAAiBV,GAAsB/jU,MAClCT,EAAI,EAAGA,EAAIilU,EAAY9kU,OAAQH,IAAK,CAEzC,IADIosE,EAAI64P,EAAYjlU,IACdm+B,IACF,GAAa,MAATiuC,EAAEznE,KAAoD,IAArCwuB,OAAOi5C,EAAEznE,KAAKyE,QAAQ,WACvC4zF,EAAShhG,KAAKowE,GACdppE,EAAIopE,EAAEznE,KAAOynE,GACZA,EAAE5tE,OAAS4tE,EAAE5tE,KAAO,CAAC,IAAIitS,WAAay5B,OAUnD,CACA,GAAItmB,EAAc,CACd,IAAID,EAAO,GACP53F,EAAU,GACd,IAAS/mN,EAAI,EAAGA,EAAI4+S,EAAaz+S,OAAQH,IAAK,CAC1C,IAAIosE,KAAIwyO,EAAa5+S,IACnBxB,KAAKitS,WAAay5B,EAEpB94P,EAAE5tE,KAAK4mD,IAAMgnB,EAAEwqC,IAAI4rE,wBACfx/K,EAAIopE,EAAEznE,KACNg6S,EAAK3iT,KAAKowE,GAGV26I,EAAQ/qN,KAAKowE,EAErB,CACA3rE,KAAKk+S,KAAOryO,EAAEnuC,EAAK,KAAMwgR,GACzBl+S,KAAKsmN,QAAUA,CACnB,CACA,OAAOz6I,EAAEnuC,EAAK,KAAM6+D,EACxB,EACAgD,QAAS,WACL,IAAIhD,EAAWv8F,KAAKm+S,aAChBF,EAAYj+S,KAAKi+S,YAAcj+S,KAAK+I,MAAQ,KAAO,QAClDwzF,EAAS78F,QAAWM,KAAKo+S,QAAQ7hN,EAAS,GAAG4Z,IAAK8nM,KAKvD1hN,EAAS9gG,QAAQipU,IACjBnoO,EAAS9gG,QAAQkpU,IACjBpoO,EAAS9gG,QAAQmpU,IAIjB5kU,KAAKq+S,QAAUtjT,SAAS+F,KAAKmwD,aAC7BsrC,EAAS9gG,SAAQ,SAAUkwE,GACvB,GAAIA,EAAE5tE,KAAKugT,MAAO,CACd,IAAIumB,EAAOl5P,EAAEwqC,IACT72G,EAAIulU,EAAK1kR,MACb28Q,GAAmB+H,EAAM5mB,GACzB3+S,EAAEqwD,UAAYrwD,EAAEi/S,gBAAkBj/S,EAAEk/S,mBAAqB,GACzDqmB,EAAKz6R,iBAAiBsyR,GAAqBmI,EAAKpmB,QAAU,SAAS3wC,EAAGtyQ,GAC9DA,GAAKA,EAAEoI,SAAWihU,GAGjBrpU,IAAK,aAAaw0B,KAAKx0B,EAAE6M,gBAC1Bw8T,EAAK18P,oBAAoBu0P,GAAoB5uD,GAC7C+2D,EAAKpmB,QAAU,KACfue,GAAsB6H,EAAM5mB,GAEpC,EACJ,CACJ,IACJ,EACAt6P,QAAS,CACLy6P,QAAS,SAAUxiT,EAAIqiT,GAEnB,IAAKqe,GACD,OAAO,EAGX,GAAIt8T,KAAK0+S,SACL,OAAO1+S,KAAK0+S,SAOhB,IAAIp1S,EAAQ1N,EAAG+iT,YACX/iT,EAAG0/S,oBACH1/S,EAAG0/S,mBAAmB7/S,SAAQ,SAAUg+T,GACpCyC,GAAY5yT,EAAOmwT,EACvB,IAEJwC,GAAS3yT,EAAO20S,GAChB30S,EAAM62C,MAAM5qC,QAAU,OACtBvV,KAAKi2E,IAAI3rC,YAAYhhC,GACrB,IAAIg+D,EAAO61P,GAAkB7zT,GAE7B,OADAtJ,KAAKi2E,IAAI1rC,YAAYjhC,GACbtJ,KAAK0+S,SAAWp3O,EAAKi1O,YACjC,IAGR,SAASmoB,GAAe/4P,GAEhBA,EAAEwqC,IAAIsoM,SACN9yO,EAAEwqC,IAAIsoM,UAGN9yO,EAAEwqC,IAAIumM,UACN/wO,EAAEwqC,IAAIumM,UAEd,CACA,SAASioB,GAAeh5P,GACpBA,EAAE5tE,KAAK6gT,OAASjzO,EAAEwqC,IAAI4rE,uBAC1B,CACA,SAAS6iJ,GAAiBj5P,GACtB,IAAIm5P,EAASn5P,EAAE5tE,KAAK4mD,IAChBi6P,EAASjzO,EAAE5tE,KAAK6gT,OAChB5tG,EAAK8zH,EAAO15K,KAAOwzJ,EAAOxzJ,KAC1B6lD,EAAK6zH,EAAOp0Q,IAAMkuP,EAAOluP,IAC7B,GAAIsgJ,GAAMC,EAAI,CACVtlI,EAAE5tE,KAAKugT,OAAQ,EACf,IAAIh/S,EAAIqsE,EAAEwqC,IAAIh2D,MACd7gD,EAAEqwD,UAAYrwD,EAAEi/S,gBAAkB,aAAav8S,OAAOgvM,EAAI,OAAOhvM,OAAOivM,EAAI,OAC5E3xM,EAAEk/S,mBAAqB,IAC3B,CACJ,CAEA,IAAIumB,GAAqB,CACrBlmB,WAAYA,GACZC,gBAAiBA,IAIrBvqH,GAAI52L,OAAOiyS,YAhmFO,SAAUlyQ,EAAK5oB,EAAMu/G,GACnC,MAAkB,UAATA,GAAoBuhM,GAAYl4R,IAAiB,WAAT5oB,GACnC,aAATu/G,GAA+B,WAAR32F,GACd,YAAT22F,GAA8B,UAAR32F,GACb,UAAT22F,GAA4B,UAAR32F,CAC7B,EA4lFA62J,GAAI52L,OAAO4xS,cAAgBA,GAC3Bh7G,GAAI52L,OAAO6xS,eAAiBA,GAC5Bj7G,GAAI52L,OAAO+xS,gBAp+EX,SAAyBhyQ,GACrB,OAAIq5R,GAAMr5R,GACC,MAIC,SAARA,EACO,YADX,CAGJ,EA49EA62J,GAAI52L,OAAO8xS,iBA19EX,SAA0B/xQ,GAEtB,IAAKsjR,EACD,OAAO,EAEX,GAAIzR,GAAc7xQ,GACd,OAAO,EAIX,GAFAA,EAAMA,EAAIr3B,cAEsB,MAA5B2wT,GAAoBt5R,GACpB,OAAOs5R,GAAoBt5R,GAE/B,IAAI9hC,EAAKb,SAASk5B,cAAcyJ,GAChC,OAAIA,EAAI/0B,QAAQ,MAAQ,EAEZquT,GAAoBt5R,GACxB9hC,EAAGiL,cAAgBzE,OAAO28S,oBACtBnjT,EAAGiL,cAAgBzE,OAAO2tD,YAG1BinQ,GAAoBt5R,GAAO,qBAAqB1N,KAAKp0B,EAAGqK,WAExE,EAq8EAggF,EAAOsuG,GAAIjuL,QAAQu6E,WAAY8iP,IAC/B19O,EAAOsuG,GAAIjuL,QAAQ+S,WAAY0rT,IAE/BxwI,GAAI30L,UAAUi6S,UAAYmH,EAAYpwK,GAAQnrG,EAE9C8uJ,GAAI30L,UAAUumF,OAAS,SAAUvqF,EAAIsxT,GAEjC,OAz0JJ,SAAwBhW,EAAIt7S,EAAIsxT,GAoB5B,IAAI8X,EAnBJ9tB,EAAGjhO,IAAMr6E,EACJs7S,EAAGnhO,SAASkB,SAEbigO,EAAGnhO,SAASkB,OAAS2qO,IAezB0J,GAAWpU,EAAI,eAoBX8tB,EAAkB,WACd9tB,EAAG0C,QAAQ1C,EAAG6C,UAAWmT,EAC7B,EAgBJ,IAAI7C,GAAQnT,EAAI8tB,EAAiBv/R,EAdZ,CACjBmwC,OAAQ,WACAshO,EAAG/E,aAAe+E,EAAGnF,cACrBuZ,GAAWpU,EAAI,eAEvB,IASmD,GACvDgW,GAAY,EAEZ,IAAI+X,EAAc/tB,EAAG9E,aACrB,GAAI6yB,EACA,IAAK,IAAI1lU,EAAI,EAAGA,EAAI0lU,EAAYvlU,OAAQH,IACpC0lU,EAAY1lU,GAAGgqC,MASvB,OAJiB,MAAb2tQ,EAAG5/N,SACH4/N,EAAG/E,YAAa,EAChBmZ,GAAWpU,EAAI,YAEZA,CACX,CAgwJWguB,CAAellU,KADtBpE,EAAKA,GAAMolT,EAr8Ef,SAAeplT,GACX,GAAkB,iBAAPA,EAAiB,CAExB,OADeb,SAASozB,cAAcvyB,IAG3Bb,SAASk5B,cAAc,MAGtC,CAEI,OAAOr4B,CAEf,CAy7E2BwsQ,CAAMxsQ,QAAMqC,EACHivT,EACpC,EAGIlM,GACAniT,YAAW,WACHlB,EAAOs7L,UACHA,IACAA,GAAS3mJ,KAAK,OAAQiiJ,GAiBlC,GAAG,iCC5lRA,SAASvoL,EAAOxP,GACrB,OAAOA,aAAiB0f,MAAkD,kBAA1C7f,OAAOuD,UAAUqG,SAASnG,KAAKtD,EACjE,CACO,SAASg8P,EAAOh8P,GACrB,OAAIwP,EAAOxP,GACF,IAAI0f,KAAK1f,EAAMgkI,WAGX,MAAThkI,EACK,IAAI0f,KAAKskJ,KAGX,IAAItkJ,KAAK1f,EAClB,CAIO,SAAS0wN,EAAY1wN,GAC1B,IAAI42F,EAAiB3zF,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EAEzF,KAAM2zF,GAAkB,GAAKA,GAAkB,GAC7C,MAAM,IAAI4qC,WAAW,wCAGvB,IAAIlsC,EAAO0mK,EAAOh8P,GAEd8kP,GADMxvJ,EAAKu4J,SACG,EAAIj3J,GAAkB,EAGxC,OAFAtB,EAAKqzO,QAAQrzO,EAAKiE,UAAYurJ,GAC9BxvJ,EAAKszO,SAAS,EAAG,EAAG,EAAG,GAChBtzO,CACT,CACO,SAASuzO,EAAgB7oU,GAC9B,IAAImqJ,EAAOlnJ,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC5E6lU,EAAsB3+K,EAAKvzD,eAC3BA,OAAyC,IAAxBkyO,EAAiC,EAAIA,EACtDC,EAAwB5+K,EAAK6+K,sBAC7BA,OAAkD,IAA1BD,EAAmC,EAAIA,EAEnE,KAAMC,GAAyB,GAAKA,GAAyB,GAC3D,MAAM,IAAIxnM,WAAW,iDAOvB,IAJA,IAAIlsC,EAAO0mK,EAAOh8P,GACd8O,EAAOwmF,EAAKgE,cACZ2vO,EAAuB,IAAIvpT,KAAK,GAE3B3c,EAAI+L,EAAO,EAAG/L,GAAK+L,EAAO,IACjCm6T,EAAqB9xO,YAAYp0F,EAAG,EAAGimU,GACvCC,EAAqBL,SAAS,EAAG,EAAG,EAAG,GACvCK,EAAuBv4G,EAAYu4G,EAAsBryO,KAErDtB,EAAK0uC,WAAailM,EAAqBjlM,YALPjhI,KAUtC,OAAOkmU,CACT,CACO,SAASC,EAAQlpU,GACtB,IAAIqoL,EAAQplL,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC7EkmU,EAAuB9gJ,EAAMzxF,eAC7BA,OAA0C,IAAzBuyO,EAAkC,EAAIA,EACvDC,EAAwB/gJ,EAAM2gJ,sBAC9BA,OAAkD,IAA1BI,EAAmC,EAAIA,EAE/D9zO,EAAO0mK,EAAOh8P,GACdqpU,EAAsB34G,EAAYp7H,EAAMsB,GACxCqyO,EAAuBJ,EAAgBvzO,EAAM,CAC/CsB,eAAgBA,EAChBoyO,sBAAuBA,IAErBlkF,EAAOukF,EAAoBrlM,UAAYilM,EAAqBjlM,UAChE,OAAOzqH,KAAKkqE,MAAMqhK,EAAO,QAA0B,CACrD,gCChEA,QATa,CACXvuJ,OAAQ,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACvHC,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,SAAU,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC7EC,cAAe,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DC,YAAa,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAClDC,eAAgB,EAChBoyO,sBAAuB,GCLzB,IAAIM,EAAe,sGAEnB,SAASv2C,EAAIv9Q,GAKX,IAJA,IAAI6rH,EAAMp+H,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EAC1E4rD,EAAS,GAAGrpD,OAAO+T,KAAK+pF,IAAI9tF,IAC5BsuM,EAAOtuM,EAAM,EAAI,IAAM,GAEpBq5C,EAAO3rD,OAASm+H,GACrBxyE,EAAS,IAAIrpD,OAAOqpD,GAGtB,OAAOi1J,EAAOj1J,CAChB,CAEA,SAAS06Q,EAAUj0O,GACjB,OAAmD,GAA5C/7E,KAAKkqE,MAAM6R,EAAK+D,oBAAsB,GAC/C,CAEA,SAASmwO,EAAe5/T,GACtB,IAAI6/T,EAAYxmU,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,GAChF6gN,EAAOl6M,EAAS,EAAI,IAAM,IAC1B8/T,EAAYnwT,KAAK+pF,IAAI15F,GAErBqE,EAAUy7T,EAAY,GAC1B,OAAO5lH,EAAOivE,EAFFx5Q,KAAKC,MAAMkwT,EAAY,IAEV,GAAKD,EAAY12C,EAAI9kR,EAAS,EACzD,CAEA,IAAIuqO,EAAW,SAAkBnpK,EAAGjtE,EAAGunU,GACrC,IAAIvvF,EAAO/qK,EAAI,GAAK,KAAO,KAC3B,OAAOs6P,EAAcvvF,EAAKnnH,oBAAsBmnH,CAClD,EAEIwvF,EAAc,CAChB9sP,EAAG,SAAWwY,GACZ,IAAI9wF,EAAI8wF,EAAKgE,cACb,OAAO90F,GAAK,KAAO,GAAGgB,OAAOhB,GAAK,IAAIgB,OAAOhB,EAC/C,EAEAqlU,GAAI,SAAYv0O,GACd,OAAOy9L,EAAIz9L,EAAKgE,cAAe,GAAG5vF,OAAO,EAC3C,EAEAogU,KAAM,SAAcx0O,GAClB,OAAOy9L,EAAIz9L,EAAKgE,cAAe,EACjC,EAEAzc,EAAG,SAAWyY,GACZ,OAAOA,EAAK2D,WAAa,CAC3B,EAEAF,GAAI,SAAYzD,GACd,OAAOy9L,EAAIz9L,EAAK2D,WAAa,EAAG,EAClC,EACA8wO,IAAK,SAAaz0O,EAAMlyB,GACtB,OAAOA,EAAOozB,YAAYlB,EAAK2D,WACjC,EACA+wO,KAAM,SAAc10O,EAAMlyB,GACxB,OAAOA,EAAOmzB,OAAOjB,EAAK2D,WAC5B,EAEA1pB,EAAG,SAAW+lB,GACZ,OAAOA,EAAKiE,SACd,EAEA0wO,GAAI,SAAY30O,GACd,OAAOy9L,EAAIz9L,EAAKiE,UAAW,EAC7B,EAEAxa,EAAG,SAAWuW,GACZ,OAAOA,EAAKkE,UACd,EAEAk+I,GAAI,SAAYpiJ,GACd,OAAOy9L,EAAIz9L,EAAKkE,WAAY,EAC9B,EAEAnqB,EAAG,SAAWimB,GACZ,IAAItnF,EAAQsnF,EAAKkE,WAEjB,OAAc,IAAVxrF,EACK,GAGLA,EAAQ,GACHA,EAAQ,GAGVA,CACT,EAEAmrF,GAAI,WAEF,OAAO45L,EADK62C,EAAYv6P,EAAE9rE,MAAMqmU,EAAa3mU,WAC3B,EACpB,EAEAsnD,EAAG,SAAW+qC,GACZ,OAAOA,EAAKmE,YACd,EAEAL,GAAI,SAAY9D,GACd,OAAOy9L,EAAIz9L,EAAKmE,aAAc,EAChC,EAEA32F,EAAG,SAAWwyF,GACZ,OAAOA,EAAK06H,YACd,EAEA35G,GAAI,SAAY/gB,GACd,OAAOy9L,EAAIz9L,EAAK06H,aAAc,EAChC,EAEAzlL,EAAG,SAAW+qD,GACZ,OAAO/7E,KAAKC,MAAM87E,EAAK40O,kBAAoB,IAC7C,EAEAC,GAAI,SAAY70O,GACd,OAAOy9L,EAAIx5Q,KAAKC,MAAM87E,EAAK40O,kBAAoB,IAAK,EACtD,EAEAE,IAAK,SAAa90O,GAChB,OAAOy9L,EAAIz9L,EAAK40O,kBAAmB,EACrC,EAEAl+P,EAAG,SAAWspB,GACZ,OAAOA,EAAKu4J,QACd,EAEA70J,GAAI,SAAY1D,EAAMlyB,GACpB,OAAOA,EAAOuzB,YAAYrB,EAAKu4J,SACjC,EAEAw8E,IAAK,SAAa/0O,EAAMlyB,GACtB,OAAOA,EAAOszB,cAAcpB,EAAKu4J,SACnC,EAEAy8E,KAAM,SAAch1O,EAAMlyB,GACxB,OAAOA,EAAOqzB,SAASnB,EAAKu4J,SAC9B,EAEAhvM,EAAG,SAAWy2C,EAAMlyB,GAElB,OADmBA,EAAOo1K,UAAYA,GAClBljJ,EAAKkE,WAAYlE,EAAKmE,cAAc,EAC1D,EAEA/4E,EAAG,SAAW40E,EAAMlyB,GAElB,OADmBA,EAAOo1K,UAAYA,GAClBljJ,EAAKkE,WAAYlE,EAAKmE,cAAc,EAC1D,EAEAlqE,EAAG,SAAW+lE,GACZ,OAAOk0O,EAAeD,EAAUj0O,GAAO,IACzC,EAEAi1O,GAAI,SAAYj1O,GACd,OAAOk0O,EAAeD,EAAUj0O,GAClC,EAEA/V,EAAG,SAAW+V,GACZ,OAAO/7E,KAAKC,MAAM87E,EAAK0uC,UAAY,IACrC,EAEA/gG,EAAG,SAAWqyD,GACZ,OAAOA,EAAK0uC,SACd,EACA1nD,EAAG,SAAWgZ,EAAMlyB,GAClB,OAAO8lQ,EAAQ5zO,EAAM,CACnBsB,eAAgBxzB,EAAOwzB,eACvBoyO,sBAAuB5lQ,EAAO4lQ,uBAElC,EACAvuF,GAAI,SAAYnlJ,EAAMlyB,GACpB,OAAO2vN,EAAI62C,EAAYttP,EAAEgZ,EAAMlyB,GAAS,EAC1C,GAEK,SAAS0yB,EAAOtgF,EAAKxK,GAC1B,IFnK0BhL,EEmKtB8J,EAAU7G,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC/EunU,EAAYx/T,EAAMkrB,OAAOlrB,GAAO,2BAChCsqF,EAAO0mK,EAAOxmP,GAElB,IFtKOhG,EADmBxP,EEuKTs1F,IFtKQ3kC,MAAM3wD,EAAMgkI,WEuKnC,MAAO,eAGT,IAAI5gE,EAASt5D,EAAQs5D,QAAU,EAC/B,OAAOonQ,EAAU/qS,QAAQ6pS,GAAc,SAAUl2S,EAAOs9K,GACtD,OAAIA,IAI8B,mBAAvBk5H,EAAYx2S,GACd,GAAG5tB,OAAOokU,EAAYx2S,GAAOkiE,EAAMlyB,IAGrChwC,EACT,GACF,CCrMA,SAASq3S,EAAmB9gU,GAAO,OAMnC,SAA4BA,GAAO,GAAIiD,MAAMC,QAAQlD,GAAM,CAAE,IAAK,IAAI5G,EAAI,EAAGgtP,EAAO,IAAInjP,MAAMjD,EAAIzG,QAASH,EAAI4G,EAAIzG,OAAQH,IAAOgtP,EAAKhtP,GAAK4G,EAAI5G,GAAM,OAAOgtP,CAAM,CAAE,CAN3H26E,CAAmB/gU,IAI7D,SAA0B6rN,GAAQ,GAAIp1N,OAAO2E,YAAYlF,OAAO21N,IAAkD,uBAAzC31N,OAAOuD,UAAUqG,SAASnG,KAAKkyN,GAAgC,OAAO5oN,MAAM0S,KAAKk2M,EAAO,CAJ5Fm1G,CAAiBhhU,IAEtF,WAAgC,MAAM,IAAIzE,UAAU,kDAAoD,CAFV0lU,EAAsB,CAQpH,SAASllS,EAAQxI,EAAQklK,GAAkB,IAAIr7L,EAAOlH,OAAOkH,KAAKm2B,GAAS,GAAIr9B,OAAOm2B,sBAAuB,CAAE,IAAIw0B,EAAU3qD,OAAOm2B,sBAAsBkH,GAAaklK,IAAgB53I,EAAUA,EAAQxjD,QAAO,SAAU05H,GAAO,OAAO7gI,OAAOo7B,yBAAyBiC,EAAQwjG,GAAKn5H,UAAY,KAAIR,EAAKhI,KAAKwE,MAAMwD,EAAMyjD,EAAU,CAAE,OAAOzjD,CAAM,CAEpV,SAAS45H,EAAcv5H,GAAU,IAAK,IAAIrE,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAAK,CAAE,IAAIowB,EAAyB,MAAhBlwB,UAAUF,GAAaE,UAAUF,GAAK,CAAC,EAAOA,EAAI,EAAK2iC,EAAQvS,GAAQ,GAAMl0B,SAAQ,SAAUyI,GAAOC,EAAgBP,EAAQM,EAAKyrB,EAAOzrB,GAAO,IAAe7H,OAAO+/E,0BAA6B//E,OAAOoiD,iBAAiB76C,EAAQvH,OAAO+/E,0BAA0BzsD,IAAmBuS,EAAQvS,GAAQl0B,SAAQ,SAAUyI,GAAO7H,OAAOC,eAAesH,EAAQM,EAAK7H,OAAOo7B,yBAAyB9H,EAAQzrB,GAAO,GAAM,CAAE,OAAON,CAAQ,CAErgB,SAASq6H,EAAe93H,EAAK5G,GAAK,OAMlC,SAAyB4G,GAAO,GAAIiD,MAAMC,QAAQlD,GAAM,OAAOA,CAAK,CAN3B+3H,CAAgB/3H,IAIzD,SAA+BA,EAAK5G,GAAK,KAAM3C,OAAO2E,YAAYlF,OAAO8J,KAAgD,uBAAxC9J,OAAOuD,UAAUqG,SAASnG,KAAKqG,GAAkC,OAAU,IAAIg4H,EAAO,GAAQnqC,GAAK,EAAU6gB,GAAK,EAAWj8B,OAAK36E,EAAW,IAAM,IAAK,IAAiCw6E,EAA7BwI,EAAK96E,EAAIvJ,OAAO2E,cAAmByyF,GAAMvb,EAAKwI,EAAGzgF,QAAQG,QAAoBw9H,EAAK5iI,KAAKk9E,EAAGj8E,QAAY+C,GAAK4+H,EAAKz+H,SAAWH,GAA3Dy0F,GAAK,GAAkE,CAAE,MAAO6hC,GAAOhhB,GAAK,EAAMj8B,EAAKi9C,CAAK,CAAE,QAAU,IAAW7hC,GAAsB,MAAhB/S,EAAW,QAAWA,EAAW,QAAK,CAAE,QAAU,GAAI4zB,EAAI,MAAMj8B,CAAI,CAAE,CAAE,OAAOulD,CAAM,CAJ1cC,CAAsBj4H,EAAK5G,IAE5F,WAA8B,MAAM,IAAImC,UAAU,uDAAyD,CAFT28H,EAAoB,CAQtH,SAASl6H,EAAgBhB,EAAKe,EAAK1H,GAAiK,OAApJ0H,KAAOf,EAAO9G,OAAOC,eAAe6G,EAAKe,EAAK,CAAE1H,MAAOA,EAAOuH,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBd,EAAIe,GAAO1H,EAAgB2G,CAAK,CAIhN,IAAI68O,EAAmB,6FACnB+C,EAAS,KAETC,EAAS,OAMTI,EAAY,QAIZO,EAAc,WAKdgB,EAAO,OACPC,EAAQ,QAERE,EAAO,OACPC,EAAS,SACTC,EAAS,SACTC,EAAc,cACdoiF,EAAa,CAAC,EAEdC,EAAe,SAAsBrsU,EAAOw8K,EAAO/pH,GACrD,IACI53B,EADAg4M,EAAS1kO,MAAMC,QAAQpO,GAASA,EAAQ,CAACA,GAI3C66B,EADsB,iBAAb43B,EACF,SAAcl3B,GACnB,IAAIh6B,EAAQuS,SAASynB,EAAO,IAC5B,OAAOryB,EAAgB,CAAC,EAAGupD,EAAUlxD,EACvC,EAEOkxD,EAGTogL,EAAOryO,SAAQ,SAAUyI,GACvBmjU,EAAWnjU,GAAO,CAACuzK,EAAO3hJ,EAC5B,GACF,EAEIyxS,EAAqB,SAA4B//T,GACnD,OAAOA,EAAIy0B,QAAQ,sBAAuB,OAC5C,EAEIurS,EAAkB,SAAyBC,GAC7C,OAAO,SAAU7nQ,GACf,IAAI1M,EAAQ0M,EAAO6nQ,GAEnB,IAAKr+T,MAAMC,QAAQ6pD,GACjB,MAAM,IAAIptD,MAAM,UAAU9D,OAAOylU,EAAW,oBAG9C,OAAO,IAAI9qR,OAAOuW,EAAM3wD,IAAIglU,GAAoBviT,KAAK,KACvD,CACF,EAEI0iT,EAAoB,SAA2BD,EAAWvjU,GAC5D,OAAO,SAAUsyB,EAAOopC,GACtB,IAAI1M,EAAQ0M,EAAO6nQ,GAEnB,IAAKr+T,MAAMC,QAAQ6pD,GACjB,MAAM,IAAIptD,MAAM,UAAU9D,OAAOylU,EAAW,oBAG9C,IAAI/+T,EAAQwqD,EAAMvqD,QAAQ6tB,GAE1B,GAAI9tB,EAAQ,EACV,MAAM,IAAI5C,MAAM,gBAGlB,OAAO3B,EAAgB,CAAC,EAAGD,EAAKwE,EAClC,CACF,EAwHA,SAAS2+O,EAAWrmP,EAAG+lD,EAAGyhB,EAAGqD,EAAGwN,EAAG/5E,EAAG4jB,GACpC,IAAI4uE,EAYJ,OAVI9wF,EAAI,KAAOA,GAAK,GAClB8wF,EAAO,IAAI51E,KAAKlb,EAAI,IAAK+lD,EAAGyhB,EAAGqD,EAAGwN,EAAG/5E,EAAG4jB,GAEpC3T,SAASuiF,EAAKgE,gBAChBhE,EAAK6B,YAAY3yF,IAGnB8wF,EAAO,IAAI51E,KAAKlb,EAAG+lD,EAAGyhB,EAAGqD,EAAGwN,EAAG/5E,EAAG4jB,GAG7B4uE,CACT,CAEA,SAASw1J,IAGP,IAFA,IAAIx1J,EAEKokC,EAAOz2H,UAAUC,OAAQoH,EAAO,IAAIsC,MAAM8sH,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/ErvH,EAAKqvH,GAAQ12H,UAAU02H,GAGzB,IAAIn1H,EAAI8F,EAAK,GAab,OAXI9F,EAAI,KAAOA,GAAK,GAClB8F,EAAK,IAAM,IACXgrF,EAAO,IAAI51E,KAAKA,KAAKuvM,IAAI1rN,MAAMmc,KAAMpV,IAEjCyI,SAASuiF,EAAKo6H,mBAChBp6H,EAAKy1J,eAAevmP,IAGtB8wF,EAAO,IAAI51E,KAAKA,KAAKuvM,IAAI1rN,MAAMmc,KAAMpV,IAGhCgrF,CACT,CAqCO,SAASzjE,EAAM7mB,EAAK8qF,GACzB,IAAIhsF,EAAU7G,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,IACE,IAAIkoU,EAAkBrhU,EAAQs5D,OAC1B4+K,OAA8B,IAApBmpF,EAA6B,EAAgBA,EACvDC,EAAsBthU,EAAQuhU,WAC9BA,OAAqC,IAAxBD,EAAiC,IAAI1rT,KAAS0rT,EAE3DE,EA5CR,SAAoBC,EAAYz1O,EAAQ1yB,GACtC,IAAIkuK,EAASx7I,EAAO1iE,MAAMowN,GAE1B,IAAKlS,EACH,MAAM,IAAIhoO,MAMZ,IAHA,IAAIpG,EAASouO,EAAOpuO,OAChB0+E,EAAO,CAAC,EAEH7+E,EAAI,EAAGA,EAAIG,EAAQH,GAAK,EAAG,CAClC,IAAItE,EAAQ6yO,EAAOvuO,GACfyoU,EAAUX,EAAWpsU,GAEzB,GAAK+sU,EAQE,CACL,IAAIvwJ,EAA8B,mBAAfuwJ,EAAQ,GAAoBA,EAAQ,GAAGpoQ,GAAUooQ,EAAQ,GACxEv8L,EAASu8L,EAAQ,GACjBxrU,GAASi7K,EAAM3nJ,KAAKi4S,IAAe,IAAI,GAE3C3pP,EAAO++C,EAAc,CAAC,EAAG/+C,EAAM,CAAC,EADtBqtD,EAAOjvI,EAAOojE,IAExBmoQ,EAAaA,EAAW9rS,QAAQz/B,EAAO,GACzC,KAfc,CACZ,IAAIo6O,EAAO37O,EAAMghC,QAAQ,WAAY,IAErC,GAAiC,IAA7B8rS,EAAWp/T,QAAQiuO,GAGrB,MAAM,IAAI9wO,MAAM,aAFhBiiU,EAAaA,EAAW7hU,OAAO0wO,EAAKl3O,OAIxC,CAQF,CAEA,OAAO0+E,CACT,CAWsB6pP,CAAWzgU,EAAK8qF,EAAQksJ,GACtClzO,EAAOw8T,EAAYx8T,KACnBC,EAAQu8T,EAAYv8T,MACpBC,EAAMs8T,EAAYt8T,IAClBC,EAAOq8T,EAAYr8T,KACnBC,EAASo8T,EAAYp8T,OACrBC,EAASm8T,EAAYn8T,OACrBymP,EAAc01E,EAAY11E,YAC1Brd,EAAO+yF,EAAY/yF,KACnBjjJ,EAAOg2O,EAAYh2O,KACnB1rF,EAAS0hU,EAAY1hU,OACrB2nN,EAAU+5G,EAAY/5G,QACtB/7H,EAAO81O,EAAY91O,KAEvB,GAAIF,EACF,OAAOA,EAGT,IAYIo2O,EAZAC,EAAa,CAAC78T,EAAMC,EAAOC,EAAKC,EAAMC,EAAQC,EAAQymP,GAG1D,GAFA+1E,EAAW,GAtIf,SAAkB18T,EAAMspO,GACtB,QAAa92O,IAATwN,QAA+BxN,IAAT82O,EACxB,GAAIA,GACF,GAAItpO,EAAO,GACT,OAAOA,EAAO,QAEX,GAAa,KAATA,EACT,OAAO,EAIX,OAAOA,CACT,CA0HoB28T,CAASD,EAAW,GAAIpzF,QAE3B92O,IAAT+zF,QAAgC/zF,IAAVsN,QAA+BtN,IAARuN,EAAmB,CAElE,IAAI68T,EAAYhD,OAAyBpnU,IAATqN,EAAqBu8T,EAAa,IAAI3rT,KAAK5Q,EAAM,GAAI,CACnF8nF,eAAgBorJ,EAAQprJ,eACxBoyO,sBAAuBhnF,EAAQgnF,wBAEjC,OAAO,IAAItpT,KAAKmsT,EAAU7nM,UAAyB,GAAZxuC,EAAO,GAAS,GAAK,KAAO,IACrE,CAGA,IAAItxF,EApIR,SAA2B81B,GAMzB,IALA,IAAIqxS,EAAapoU,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,IAAIyc,KACrFxb,EAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC5B4nU,EAAY,CAACT,EAAW/xO,cAAe+xO,EAAWpyO,WAAYoyO,EAAW9xO,UAAW8xO,EAAW7xO,WAAY6xO,EAAW5xO,aAAc4xO,EAAWr7G,aAAcq7G,EAAWnB,mBACxK6B,GAAY,EAEPhpU,EAAI,EAAGA,EAAI,EAAGA,SACJtB,IAAbu4B,EAAMj3B,GACRmB,EAAOnB,GAAKgpU,EAAYD,EAAU/oU,GAAKmB,EAAOnB,IAE9CmB,EAAOnB,GAAKi3B,EAAMj3B,GAClBgpU,GAAY,GAIhB,OAAO7nU,CACT,CAoHiB8nU,CAAkBL,EAAYN,GAU3C,YARe5pU,IAAXmI,GACF1F,EAAO,IAAe,GAAT0F,EAAc,IAC3B8hU,EAAa5gF,EAAcvnP,WAAM,EAAQknU,EAAmBvmU,KAE5DwnU,EAAa7gF,EAAWtnP,WAAM,EAAQknU,EAAmBvmU,SAI3CzC,IAAZ8vN,GAAyBm6G,EAAW79E,WAAat8B,EAC5C,IAAI7xM,KAAKskJ,KAGX0nK,CACT,CAAE,MAAO1sU,GACP,OAAO,IAAI0gB,KAAKskJ,IAClB,CACF,CA1PA8mK,EAAa,IAAK3jF,EAAagB,GAC/B2iF,EAAa,KAAMtkF,GAAQ,SAAUxsN,GACnC,IAAIlrB,GAAO,IAAI4Q,MAAO45E,cAClB2yO,EAAO1yT,KAAKC,MAAM1K,EAAO,KACzB9O,EAAQuS,SAASynB,EAAO,IAE5B,OAAOryB,EAAgB,CAAC,EAAGwgP,EAD3BnoP,EAAyC,KAAhCA,EAAQ,GAAKisU,EAAO,EAAIA,GAAcjsU,EAEjD,IACA8qU,EAAa,OAhFA,QAgFgB3iF,GAC7B2iF,EAAa,IAAKlkF,GAAW,SAAU5sN,GACrC,OAAOryB,EAAgB,CAAC,EAAGygP,EAAO71O,SAASynB,EAAO,IAAM,EAC1D,IACA8wS,EAAa,KAAMtkF,GAAQ,SAAUxsN,GACnC,OAAOryB,EAAgB,CAAC,EAAGygP,EAAO71O,SAASynB,EAAO,IAAM,EAC1D,IACA8wS,EAAa,MAAOE,EAAgB,eAAgBE,EAAkB,cAAe9iF,IACrF0iF,EAAa,OAAQE,EAAgB,UAAWE,EAAkB,SAAU9iF,IAC5E0iF,EAAa,IAAKlkF,EA5ER,OA6EVkkF,EAAa,KAAMtkF,EA7ET,OA8EVskF,EAAa,CAAC,IAAK,KAAMlkF,EAAW0B,GACpCwiF,EAAa,CAAC,KAAM,MAAOtkF,EAAQ8B,GACnCwiF,EAAa,IAAKlkF,EAAW2B,GAC7BuiF,EAAa,KAAMtkF,EAAQ+B,GAC3BuiF,EAAa,IAAKlkF,EAAW4B,GAC7BsiF,EAAa,KAAMtkF,EAAQgC,GAC3BsiF,EAAa,IAAKvkF,GAAQ,SAAUvsN,GAClC,OAAOryB,EAAgB,CAAC,EAAG8gP,EAAmC,IAAtBl2O,SAASynB,EAAO,IAC1D,IACA8wS,EAAa,KAAMtkF,GAAQ,SAAUxsN,GACnC,OAAOryB,EAAgB,CAAC,EAAG8gP,EAAmC,GAAtBl2O,SAASynB,EAAO,IAC1D,IACA8wS,EAAa,MAzGA,QAyGeriF,GAU5BqiF,EAAa,CAAC,IAAK,MARnB,SAAuB1nQ,GACrB,OAAOA,EAAOk1K,eAAiB,eACjC,IAMwC,SAAUt+M,EAAOopC,GACvD,IAAIm1K,EAA8B,mBAAhBn1K,EAAOm1K,KAAsBn1K,EAAOm1K,KAAKv+M,GAL7D,SAAqBA,GACnB,MAAoD,MAA7C,GAAGx0B,OAAOw0B,GAAOnwB,cAAcuB,OAAO,EAC/C,CAGsE8gU,CAAYlyS,GAChF,MAAO,CACLu+M,KAAMA,EAEV,IAkBAuyF,EAAa,CAAC,IAAK,MApII,kBAoIqB,SAAU9wS,GACpD,MAAO,CACLpwB,QAlBsBoB,EAkBGgvB,EAhBvBmyS,EAAQ1qM,EADAz2H,EAAIooB,MAAM,iBAAmB,CAAC,IAAK,IAAK,KAClB,GAC9B6C,EAASk2S,EAAM,GACfl9T,EAAOk9T,EAAM,GACbj9T,EAASi9T,EAAM,GAEfl+T,EAA+B,GAArBsE,SAAStD,EAAM,IAAWsD,SAASrD,EAAQ,IAEzC,IAAZjB,EACK,EAGS,MAAXgoB,GAAkBhoB,GAAWA,IAbtC,IAA0BjD,EAEpBmhU,EACAl2S,EACAhnB,EACAC,EAEAjB,CAaN,IACA68T,EAAa,IAAK3jF,GAAa,SAAUntN,GACvC,MAAO,CACLs7D,KAAM,IAAI51E,KAAKnN,SAASynB,EAAO,KAEnC,IACA8wS,EAAa,IA1IQ,wBA0Ia,SAAU9wS,GAC1C,MAAO,CACLs7D,KAAM,IAAI51E,KAAyB,IAApB/G,WAAWqhB,IAE9B,IACA8wS,EAAa,IAAKvkF,EAAQ,WAC1BukF,EAAa,KAAME,EAAgB,eAAgBE,EAAkB,cAAe,YACpFJ,EAAa,MAAOE,EAAgB,iBAAkBE,EAAkB,gBAAiB,YACzFJ,EAAa,OAAQE,EAAgB,YAAaE,EAAkB,WAAY,YAChFJ,EAAa,IAAKlkF,EAAW,QAC7BkkF,EAAa,KAAMtkF,EAAQ,uBCzL3B,SAASxlM,EAAQr6C,GAaf,OATEq6C,EADoB,mBAAX5gD,QAAoD,iBAApBA,OAAO2E,SACtC,SAAU4B,GAClB,cAAcA,CAChB,EAEU,SAAUA,GAClB,OAAOA,GAAyB,mBAAXvG,QAAyBuG,EAAI0D,cAAgBjK,QAAUuG,IAAQvG,OAAOgD,UAAY,gBAAkBuD,CAC3H,EAGKq6C,EAAQr6C,EACjB,CAEA,SAAS,EAAgBA,EAAKe,EAAK1H,GAYjC,OAXI0H,KAAOf,EACT9G,OAAOC,eAAe6G,EAAKe,EAAK,CAC9B1H,MAAOA,EACPuH,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZd,EAAIe,GAAO1H,EAGN2G,CACT,CAEA,SAASylU,IAeP,OAdAA,EAAWvsU,OAAOa,QAAU,SAAU0G,GACpC,IAAK,IAAIrE,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAAK,CACzC,IAAIowB,EAASlwB,UAAUF,GAEvB,IAAK,IAAI2E,KAAOyrB,EACVtzB,OAAOuD,UAAUC,eAAeC,KAAK6vB,EAAQzrB,KAC/CN,EAAOM,GAAOyrB,EAAOzrB,GAG3B,CAEA,OAAON,CACT,EAEOglU,EAAS7oU,MAAMC,KAAMP,UAC9B,CAEA,SAAS,EAAQi6B,EAAQklK,GACvB,IAAIr7L,EAAOlH,OAAOkH,KAAKm2B,GAEvB,GAAIr9B,OAAOm2B,sBAAuB,CAChC,IAAIw0B,EAAU3qD,OAAOm2B,sBAAsBkH,GACvCklK,IAAgB53I,EAAUA,EAAQxjD,QAAO,SAAU05H,GACrD,OAAO7gI,OAAOo7B,yBAAyBiC,EAAQwjG,GAAKn5H,UACtD,KACAR,EAAKhI,KAAKwE,MAAMwD,EAAMyjD,EACxB,CAEA,OAAOzjD,CACT,CAEA,SAASs7L,EAAej7L,GACtB,IAAK,IAAIrE,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAAK,CACzC,IAAIowB,EAAyB,MAAhBlwB,UAAUF,GAAaE,UAAUF,GAAK,CAAC,EAEhDA,EAAI,EACN,EAAQlD,OAAOszB,IAAS,GAAMl0B,SAAQ,SAAUyI,GAC9C,EAAgBN,EAAQM,EAAKyrB,EAAOzrB,GACtC,IACS7H,OAAO+/E,0BAChB//E,OAAOoiD,iBAAiB76C,EAAQvH,OAAO+/E,0BAA0BzsD,IAEjE,EAAQtzB,OAAOszB,IAASl0B,SAAQ,SAAUyI,GACxC7H,OAAOC,eAAesH,EAAQM,EAAK7H,OAAOo7B,yBAAyB9H,EAAQzrB,GAC7E,GAEJ,CAEA,OAAON,CACT,CAiBA,SAASilU,EAAyBl5S,EAAQm5S,GACxC,GAAc,MAAVn5S,EAAgB,MAAO,CAAC,EAE5B,IAEIzrB,EAAK3E,EAFLqE,EAlBN,SAAuC+rB,EAAQm5S,GAC7C,GAAc,MAAVn5S,EAAgB,MAAO,CAAC,EAC5B,IAEIzrB,EAAK3E,EAFLqE,EAAS,CAAC,EACVmlU,EAAa1sU,OAAOkH,KAAKosB,GAG7B,IAAKpwB,EAAI,EAAGA,EAAIwpU,EAAWrpU,OAAQH,IACjC2E,EAAM6kU,EAAWxpU,GACbupU,EAASngU,QAAQzE,IAAQ,IAC7BN,EAAOM,GAAOyrB,EAAOzrB,IAGvB,OAAON,CACT,CAKeolU,CAA8Br5S,EAAQm5S,GAInD,GAAIzsU,OAAOm2B,sBAAuB,CAChC,IAAIy2S,EAAmB5sU,OAAOm2B,sBAAsB7C,GAEpD,IAAKpwB,EAAI,EAAGA,EAAI0pU,EAAiBvpU,OAAQH,IACvC2E,EAAM+kU,EAAiB1pU,GACnBupU,EAASngU,QAAQzE,IAAQ,GACxB7H,OAAOuD,UAAUs+B,qBAAqBp+B,KAAK6vB,EAAQzrB,KACxDN,EAAOM,GAAOyrB,EAAOzrB,GAEzB,CAEA,OAAON,CACT,CAEA,SAAS,EAAeuC,EAAK5G,GAC3B,OAGF,SAAyB4G,GACvB,GAAIiD,MAAMC,QAAQlD,GAAM,OAAOA,CACjC,CALS,CAAgBA,IAOzB,SAA+BA,EAAK5G,GAClC,GAAsB,oBAAX3C,UAA4BA,OAAO2E,YAAYlF,OAAO8J,IAAO,OACxE,IAAIg4H,EAAO,GACPnqC,GAAK,EACL6gB,GAAK,EACLj8B,OAAK36E,EAET,IACE,IAAK,IAAiCw6E,EAA7BwI,EAAK96E,EAAIvJ,OAAO2E,cAAmByyF,GAAMvb,EAAKwI,EAAGzgF,QAAQG,QAChEw9H,EAAK5iI,KAAKk9E,EAAGj8E,QAET+C,GAAK4+H,EAAKz+H,SAAWH,GAH8Cy0F,GAAK,GAKhF,CAAE,MAAO6hC,GACPhhB,GAAK,EACLj8B,EAAKi9C,CACP,CAAE,QACA,IACO7hC,GAAsB,MAAhB/S,EAAW,QAAWA,EAAW,QAC9C,CAAE,QACA,GAAI4zB,EAAI,MAAMj8B,CAChB,CACF,CAEA,OAAOulD,CACT,CAhCiC,CAAsBh4H,EAAK5G,IAkC5D,SAAqCkpE,EAAGygQ,GACtC,IAAKzgQ,EAAG,OACR,GAAiB,iBAANA,EAAgB,OAAO0gQ,EAAkB1gQ,EAAGygQ,GACvD,IAAI1pU,EAAInD,OAAOuD,UAAUqG,SAASnG,KAAK2oE,GAAG5gE,MAAM,GAAI,GAC1C,WAANrI,GAAkBipE,EAAE5hE,cAAarH,EAAIipE,EAAE5hE,YAAYkC,MACvD,GAAU,QAANvJ,GAAqB,QAANA,EAAa,OAAO4J,MAAM0S,KAAKtc,GAClD,GAAU,cAANA,GAAqB,2CAA2CwwB,KAAKxwB,GAAI,OAAO2pU,EAAkB1gQ,EAAGygQ,EAC3G,CAzCkEE,CAA4BjjU,EAAK5G,IAmDnG,WACE,MAAM,IAAImC,UAAU,4IACtB,CArDyG,EACzG,CA0CA,SAASynU,EAAkBhjU,EAAK03H,IACnB,MAAPA,GAAeA,EAAM13H,EAAIzG,UAAQm+H,EAAM13H,EAAIzG,QAE/C,IAAK,IAAIH,EAAI,EAAGgtP,EAAO,IAAInjP,MAAMy0H,GAAMt+H,EAAIs+H,EAAKt+H,IAAKgtP,EAAKhtP,GAAK4G,EAAI5G,GAEnE,OAAOgtP,CACT,CAMA,SAAS88E,IACP,OAAOA,EAAahtU,OAAOa,QAAU,SAAUggB,GAC7C,IAAK,IAAIC,EAAGwuD,EAAI,EAAGA,EAAIlsE,UAAUC,OAAQisE,IACvC,IAAK,IAAInD,KAAKrrD,EAAI1d,UAAUksE,GAC1BtvE,OAAOuD,UAAUC,eAAeC,KAAKqd,EAAGqrD,KAAOtrD,EAAEsrD,GAAKrrD,EAAEqrD,IAI5D,OAAOtrD,CACT,EAAGmsT,EAAWtpU,MAAMC,KAAMP,UAC5B,CAEA,IAAI6pU,EAAc,CAAC,QAAS,QAAS,YACjCC,EAAe,CAAC,QAAS,QAAS,cAClCC,EAAkB,CAAC,KAAM,YAwBzBC,EAAU,SAAiBvsT,EAAGC,GAChC,OAAO,WACLD,GAAKA,EAAEnd,MAAMC,KAAMP,WAAY0d,GAAKA,EAAEpd,MAAMC,KAAMP,UACpD,CACF,EAEIiqU,GA7BgB,SAAuBxsT,GACzC,OAAOA,EAAEu/D,QAAO,SAAU9Q,EAAGzuD,GAC3B,IAAK,IAAIC,KAAKD,EACZ,GAAKyuD,EAAExuD,GAAqB,IAAK,IAAMmsT,EAAY3gU,QAAQwU,GAAIwuD,EAAExuD,GAAKksT,EAAW,CAAC,EAAG19P,EAAExuD,GAAID,EAAEC,SAAS,IAAK,IAAMosT,EAAa5gU,QAAQwU,GAAI,CACxI,IAAIqrD,EAAImD,EAAExuD,aAAc/T,MAAQuiE,EAAExuD,GAAK,CAACwuD,EAAExuD,IACtC3hB,EAAI0hB,EAAEC,aAAc/T,MAAQ8T,EAAEC,GAAK,CAACD,EAAEC,IAC1CwuD,EAAExuD,GAAKqrD,EAAExmE,OAAOxG,EAClB,MAAO,IAAK,IAAMguU,EAAgB7gU,QAAQwU,GACxC,IAAK,IAAIpc,KAAKmc,EAAEC,GACd,GAAIwuD,EAAExuD,GAAGpc,GAAI,CACX,IAAIE,EAAI0qE,EAAExuD,GAAGpc,aAAcqI,MAAQuiE,EAAExuD,GAAGpc,GAAK,CAAC4qE,EAAExuD,GAAGpc,IAC/C8qE,EAAI3uD,EAAEC,GAAGpc,aAAcqI,MAAQ8T,EAAEC,GAAGpc,GAAK,CAACmc,EAAEC,GAAGpc,IACnD4qE,EAAExuD,GAAGpc,GAAKE,EAAEe,OAAO6pE,EACrB,MAAOF,EAAExuD,GAAGpc,GAAKmc,EAAEC,GAAGpc,QAEnB,GAAI,QAAUoc,EAAG,IAAK,IAAI5d,KAAK2d,EAAEC,GACtCwuD,EAAExuD,GAAG5d,GAAKosE,EAAExuD,GAAG5d,GAAKkqU,EAAQ99P,EAAExuD,GAAG5d,GAAI2d,EAAEC,GAAG5d,IAAM2d,EAAEC,GAAG5d,QAChDosE,EAAExuD,GAAKD,EAAEC,QAdLwuD,EAAExuD,GAAKD,EAAEC,GAiBtB,OAAOwuD,CACT,GAAG,CAAC,EACN,EAUA,SAAS,GAAW3qE,GAClB,IAMI8wF,EAAO,IAAI51E,KAAKlb,EANZvB,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EACnEA,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,GAO7E,OAJIuB,EAAI,KAAOA,GAAK,GAClB8wF,EAAK6B,YAAY3yF,GAGZ8wF,CACT,CACA,SAAS,GAAYA,GACnB,OAAOA,aAAgB51E,OAASixC,MAAM2kC,EACxC,CACA,SAAS63O,GAAiB73O,GACxB,OAAO1oF,MAAMC,QAAQyoF,IAAyB,IAAhBA,EAAKpyF,QAAgBoyF,EAAKzyE,MAAM,KAAgByyE,EAAK,IAAMA,EAAK,EAChG,CAIA,SAAS83O,GAAaptU,GACpB,IAAIs1F,EAAO,IAAI51E,KAAK1f,GAEpB,GAAI,GAAYs1F,GACd,OAAOA,EAGT,IAAK,IAAIokC,EAAOz2H,UAAUC,OAAQmqU,EAAS,IAAIzgU,MAAM8sH,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IACpG0zM,EAAO1zM,EAAO,GAAK12H,UAAU02H,GAG/B,OAAI0zM,EAAOnqU,OACFkqU,GAAa7pU,WAAM,EAAQ8pU,GAG7B,IAAI3tT,IACb,CACA,SAASqxM,GAAY/wN,GACnB,IAAIs1F,EAAO,IAAI51E,KAAK1f,GAGpB,OAFAs1F,EAAKgC,SAAS,EAAG,GACjBhC,EAAKszO,SAAS,EAAG,EAAG,EAAG,GAChBtzO,CACT,CACA,SAASs7H,GAAa5wN,GACpB,IAAIs1F,EAAO,IAAI51E,KAAK1f,GAGpB,OAFAs1F,EAAKqzO,QAAQ,GACbrzO,EAAKszO,SAAS,EAAG,EAAG,EAAG,GAChBtzO,CACT,CACA,SAASg4O,GAAWttU,GAClB,IAAIs1F,EAAO,IAAI51E,KAAK1f,GAEpB,OADAs1F,EAAKszO,SAAS,EAAG,EAAG,EAAG,GAChBtzO,CACT,CAiCA,SAASgC,GAASi2O,EAAWC,GAC3B,IAAIl4O,EAAO,IAAI51E,KAAK6tT,GAChBx+T,EAA8B,mBAAfy+T,EAA4BA,EAAWl4O,EAAK2D,YAAc3uB,OAAOkjQ,GAEhF18G,EAAc,GADPx7H,EAAKgE,cACmBvqF,EAAQ,EAAG,GAAGwqF,UAC7CvqF,EAAMsmF,EAAKiE,UAEf,OADAjE,EAAKgC,SAASvoF,EAAOwK,KAAKgqB,IAAIv0B,EAAK8hN,IAC5Bx7H,CACT,CACA,SAASm4O,GAAQF,EAAWG,GAC1B,IAAIp4O,EAAO,IAAI51E,KAAK6tT,GAChBz+T,EAA4B,mBAAd4+T,EAA2BA,EAAUp4O,EAAKgE,eAAiBo0O,EAE7E,OADAp4O,EAAK6B,YAAYroF,GACVwmF,CACT,CACA,SAASq4O,GAAWvmU,EAAQ+rB,GAC1B,IAAImiE,EAAO,IAAI51E,KAAKtY,GAChBof,EAAO,IAAI9G,KAAKyT,GAEpB,OADAmiE,EAAKszO,SAASpiT,EAAKgzE,WAAYhzE,EAAKizE,aAAcjzE,EAAKwpM,cAChD16H,CACT,CAOA,SAAS+6K,GAAM1mQ,EAAK0a,GAClB,IAAKzX,MAAMC,QAAQlD,GACjB,MAAO,GAGT,IAAIzF,EAAS,GACTm9H,EAAM13H,EAAIzG,OACVH,EAAI,EAGR,IAFAshB,EAAOA,GAAQg9G,EAERt+H,EAAIs+H,GACTn9H,EAAOnF,KAAK4K,EAAI0B,MAAMtI,EAAGA,GAAKshB,IAGhC,OAAOngB,CACT,CAOA,SAASo1D,GAAS3yD,GAChB,MAA+C,oBAAxC9G,OAAOuD,UAAUqG,SAASnG,KAAKqD,EACxC,CAOA,SAASg2C,GAAKh2C,EAAKU,GACjB,IAAKiyD,GAAS3yD,GAAM,MAAO,CAAC,EAEvBiG,MAAMC,QAAQxF,KACjBA,EAAQ,CAACA,IAGX,IAAIu1C,EAAM,CAAC,EAMX,OALAv1C,EAAMpI,SAAQ,SAAUyf,GAClBA,KAAQ/X,IACVi2C,EAAIl+B,GAAQ/X,EAAI+X,GAEpB,IACOk+B,CACT,CAOA,SAASgxR,GAAUxmU,EAAQ+rB,GACzB,IAAKmmC,GAASlyD,GACZ,MAAO,CAAC,EAGV,IAAIlD,EAASkD,EAcb,OAZIkyD,GAASnmC,IACXtzB,OAAOkH,KAAKosB,GAAQl0B,SAAQ,SAAUyI,GACpC,IAAI1H,EAAQmzB,EAAOzrB,GAEf4xD,GAASt5D,IAAUs5D,GAASlyD,EAAOM,MACrC1H,EAAQ4tU,GAAUxmU,EAAOM,GAAM1H,IAGjCkE,EAASm+L,EAAe,CAAC,EAAGn+L,EAAQ,EAAgB,CAAC,EAAGwD,EAAK1H,GAC/D,IAGKkE,CACT,CAUA,IAJ8B6vB,GAAIruB,GAJVu9B,GAQpB,IAJ0BlP,GAIA,SAAUruB,EAAQ3F,GAEhDF,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAiB,aAAI,EACrB,IASI8tU,EATS,CACXt3O,OAAQ,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACvHC,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,SAAU,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC7EC,cAAe,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DC,YAAa,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAClDC,eAAgB,EAChBoyO,sBAAuB,GAGzBjpU,EAAiB,QAAI8tU,EACrBnoU,EAAO3F,QAAUA,EAAQsG,OACzB,EArBkC0tB,GAA1BruB,GAAS,CAAE3F,QAAS,CAAC,GAAgB2F,GAAO3F,SAAU2F,GAAO3F,SAyBjE4d,GAAO,CACT24E,cA/BsBrzD,GA4BC,KA3BZA,GAAEr8B,YAAc/G,OAAOuD,UAAUC,eAAeC,KAAK2/B,GAAG,WAAaA,GAAW,QAAIA,GA+B/F6qS,WAAY,OACZj3O,YAAa,MACbk3O,iBAAiB,GAGfC,GAAgB,KAChBr+E,GAAU,CAAC,EAEf,SAAS,GAAOpjP,EAAM2wB,EAAQ+7N,GAC5B,GAAoB,iBAAT1sP,EAAmB,OAAOojP,GAAQq+E,IAC7C,IAAI5hQ,EAAI4hQ,GAeR,OAbIr+E,GAAQpjP,KACV6/D,EAAI7/D,GAGF2wB,IACFyyN,GAAQpjP,GAAQ2wB,EAChBkvC,EAAI7/D,GAGD0sP,IACH+0E,GAAgB5hQ,GAGXujL,GAAQpjP,IAASojP,GAAQq+E,GAClC,CAMA,SAAS5oQ,GAAU74D,GACjB,OAAO,GAAOA,EAAM,MAAM,EAC5B,CAmFA,SAASs6K,GAAgB14I,GACvB,IAAI/7B,EAAQnP,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK1E,SAAS+F,KAEzF,IAAK6pC,GAAQA,IAAS/7B,EACpB,OAAO,KAGT,IAAIuxC,EAAQ,SAAe3jD,EAAO0e,GAChC,OAAOqwE,iBAAiB/uF,EAAO,MAAMgvF,iBAAiBtwE,EACxD,EAIA,MAFY,gBACO8U,KAAKmwB,EAAMxV,EAAM,YAAcwV,EAAMxV,EAAM,cAAgBwV,EAAMxV,EAAM,eAC1EA,EAAO04I,GAAgB14I,EAAK4lB,WAAY3hD,EAC1D,CA5HAu9O,GAAQq+E,IAAiBrwT,GA+HzB,IAAIswT,GAAS,CACX1hU,KAAM,QACN0gL,OAAQ,CACNihJ,YAAa,CACX7nU,QAAS,OAGbgB,MAAO,CACL8mU,QAAS,CACP71T,KAAMs+C,QACNvwD,SAAS,GAEX6vF,aAAc,CACZ59E,KAAMs+C,QACNvwD,SAAS,IAGb9E,KAAM,WACJ,MAAO,CACL2yD,IAAK,GACL06F,KAAM,GAEV,EACAnnE,MAAO,CACL0mP,QAAS,CACP1lK,WAAW,EACXz8J,QAAS,SAAiBwJ,GACxB,IAAI9M,EAAQlF,KAEZA,KAAKs+E,WAAU,WACTtsE,GACF9M,EAAM0lU,cAEV,GACF,IAGJvmP,QAAS,WACP,IAAI8zL,EAASn4Q,KAETA,KAAK0yF,cACP33F,SAAS+F,KAAKwpC,YAAYtqC,KAAKi2E,KAGjCj2E,KAAK6qU,eAAiB,eAAgB9vU,SAAW,aAAe,YAChEA,SAASqvC,iBAAiBpqC,KAAK6qU,eAAgB7qU,KAAK8qU,oBAEpD,IAAIC,EAAkB/qU,KAAK62E,QAAQZ,IACnCj2E,KAAKgrU,cAjJT,SAAqBz6S,GACnB,IAAI06S,GAAY,EAChB,OAAO,WAGL,IAFA,IAAI/lU,EAAQlF,KAEHk2H,EAAOz2H,UAAUC,OAAQoH,EAAO,IAAIsC,MAAM8sH,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/ErvH,EAAKqvH,GAAQ12H,UAAU02H,GAGrB80M,IACJA,GAAY,EACZplK,uBAAsB,WACpBolK,GAAY,EACZ16S,EAAGxwB,MAAMmF,EAAO4B,EAClB,IACF,CACF,CAiIyBokU,EAAY,WAC/B,OAAO/yD,EAAOyyD,cAChB,IACA5qU,KAAKmrU,cAAgB9nJ,GAAgB0nJ,IAAoB3oU,OAEzDpC,KAAKmrU,cAAc/gS,iBAAiB,SAAUpqC,KAAKgrU,eAEnD5oU,OAAOgoC,iBAAiB,SAAUpqC,KAAKgrU,cACzC,EACAhtP,cAAe,WACTh+E,KAAK0yF,cAAgB1yF,KAAKi2E,IAAI1lB,YAChCvwD,KAAKi2E,IAAI1lB,WAAWhmB,YAAYvqC,KAAKi2E,KAGvCl7E,SAASotE,oBAAoBnoE,KAAK6qU,eAAgB7qU,KAAK8qU,oBAEvD9qU,KAAKmrU,cAAchjQ,oBAAoB,SAAUnoE,KAAKgrU,eAEtD5oU,OAAO+lE,oBAAoB,SAAUnoE,KAAKgrU,cAC5C,EACArnR,QAAS,CACPmnR,mBAAoB,SAA4B/sD,GAC9C,GAAK/9Q,KAAK2qU,QAAV,CACA,IAAI/mU,EAASm6Q,EAAIn6Q,OACbhI,EAAKoE,KAAKi2E,IAEVr6E,IAAOA,EAAG4nF,SAAS5/E,IACrB5D,KAAK42E,MAAM,eAAgBmnM,EALJ,CAO3B,EACA6sD,aAAc,WACZ,GAAK5qU,KAAK2qU,QAAV,CACA,IAAIS,EAAQprU,KAAKi2E,IACb80P,EAAkB/qU,KAAK62E,QAAQZ,IAC/Byc,EAAe1yF,KAAK0yF,aAEnB1yF,KAAKqrU,aACRrrU,KAAKqrU,WAhKb,SAA6B5lQ,GAC3B,IAAIi+P,EAAkBj+P,EAAQtlB,MAAM5qC,QAChC+1T,EAAqB7lQ,EAAQtlB,MAAMk9I,WACvC53H,EAAQtlB,MAAM5qC,QAAU,QACxBkwD,EAAQtlB,MAAMk9I,WAAa,SAC3B,IAAInqE,EAAS9wH,OAAOmpF,iBAAiB9lB,GACjCnW,EAAQmW,EAAQuqB,YAAcjhF,SAASmkH,EAAOE,WAAY,IAAMrkH,SAASmkH,EAAOq4M,YAAa,IAC7Fv6Q,EAASyU,EAAQxU,aAAeliD,SAASmkH,EAAO0tJ,UAAW,IAAM7xQ,SAASmkH,EAAO2tJ,aAAc,IAGnG,OAFAp7M,EAAQtlB,MAAM5qC,QAAUmuT,EACxBj+P,EAAQtlB,MAAMk9I,WAAaiuI,EACpB,CACLh8Q,MAAOA,EACP0B,OAAQA,EAEZ,CAkJ0Bw6Q,CAAoBJ,IAGxC,IAAIK,EAAmBzrU,KAAKqrU,WAIxBK,EAhJV,SAA6B9vU,EAAI+vU,EAAaC,EAAcC,GAC1D,IAAIzgL,EAAO,EACP16F,EAAM,EACNo7Q,EAAU,EACVC,EAAU,EACVC,EAAepwU,EAAGmmL,wBAClBkqJ,EAAKlxU,SAAS8mE,gBAAgBuiB,YAC9B8nP,EAAKnxU,SAAS8mE,gBAAgBwxC,aAuBlC,OArBIw4N,IACFC,EAAU1pU,OAAOkgL,YAAc0pJ,EAAa5gL,KAC5C2gL,EAAU3pU,OAAOmgL,YAAcypJ,EAAat7Q,KAI5C06F,EADE6gL,EAAKD,EAAa5gL,KAAOugL,GAAeK,EAAa3gL,MAAQsgL,EACxDG,EAAUE,EAAa5gL,KAAO,EAC5B4gL,EAAa5gL,KAAO4gL,EAAa18Q,MAAQ,GAAK28Q,EAAK,EACrDH,EAEAA,EAAUE,EAAa18Q,MAAQq8Q,EAItCj7Q,EADEs7Q,EAAat7Q,KAAOk7Q,GAAgBM,EAAKF,EAAar7Q,QAAUi7Q,EAC5DG,EAAUG,EAAKF,EAAat7Q,IAAMk7Q,EAC/BI,EAAat7Q,IAAMs7Q,EAAah7Q,OAAS,GAAKk7Q,EAAK,EACtDH,EAAUC,EAAah7Q,OAEvB+6Q,EAAUH,EAGX,CACLxgL,KAAM,GAAGppJ,OAAOopJ,EAAM,MACtB16F,IAAK,GAAG1uD,OAAO0uD,EAAK,MAExB,CA8GiCy7Q,CAAoBpB,EAHnCU,EAAiBn8Q,MAChBm8Q,EAAiBz6Q,OAEiD0hC,GAC3E04D,EAAOsgL,EAAqBtgL,KAC5B16F,EAAMg7Q,EAAqBh7Q,IAE/B1wD,KAAKorJ,KAAOA,EACZprJ,KAAK0wD,IAAMA,CAlBc,CAmB3B,IAIJ,SAASqkI,GAAmBvC,EAAUryI,EAAOsqR,EAAQ/3I,EAASC,EAAsBC,EAElFC,EAAYC,EAAgBC,EAAmBC,GACrB,kBAAfH,IACTE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAIf,IAiBII,EAjBA3sL,EAA4B,mBAAXmkU,EAAwBA,EAAOnkU,QAAUmkU,EAsD9D,GApDIj4I,GAAYA,EAASv7G,SACvB3wE,EAAQ2wE,OAASu7G,EAASv7G,OAC1B3wE,EAAQ4wE,gBAAkBs7G,EAASt7G,gBACnC5wE,EAAQ6wE,WAAY,EAEhBw7G,IACFrsL,EAAQ8wE,YAAa,IAKrBs7G,IACFpsL,EAAQ+wE,SAAWq7G,GAKjBE,GAEFK,EAAO,SAAczsH,IAEnBA,EAAUA,GACVxmE,KAAKs3E,QAAUt3E,KAAKs3E,OAAOC,YAC3Bv3E,KAAKyQ,QAAUzQ,KAAKyQ,OAAO6mE,QAAUt3E,KAAKyQ,OAAO6mE,OAAOC,aAGT,oBAAxBC,sBACrBhR,EAAUgR,qBAIRr3B,GACFA,EAAMrgD,KAAKE,KAAM+yL,EAAkBvsH,IAIjCA,GAAWA,EAAQiR,uBACrBjR,EAAQiR,sBAAsB7qC,IAAIgmJ,EAEtC,EAIAtsL,EAAQoxE,aAAeu7G,GACd9yI,IACT8yI,EAAOJ,EAAa,SAAUrsH,GAC5BrmB,EAAMrgD,KAAKE,KAAMgzL,EAAqBxsH,EAASxmE,KAAK23E,MAAM5B,SAAS6B,YACrE,EAAI,SAAUpR,GACZrmB,EAAMrgD,KAAKE,KAAM8yL,EAAetsH,GAClC,GAGEysH,EACF,GAAI3sL,EAAQ8wE,WAAY,CAEtB,IAAI87G,EAAiB5sL,EAAQ2wE,OAE7B3wE,EAAQ2wE,OAAS,SAAkCpL,EAAGrF,GAEpD,OADAysH,EAAKnzL,KAAK0mE,GACH0sH,EAAernH,EAAGrF,EAC3B,CACF,KAAO,CAEL,IAAIqqG,EAAWvqK,EAAQwxE,aACvBxxE,EAAQwxE,aAAe+4F,EAAW,GAAG7uK,OAAO6uK,EAAUoiB,GAAQ,CAACA,EACjE,CAGF,OAAOw3I,CACT,CAGA,IA68CI2B,GAl6CAl4I,GAAoBa,GAAmB,CACzC99G,OAzCmB,WACnB,IAAIo2F,EAAMrtK,KAEN0zL,EAAKrmB,EAAIzF,eAET7lK,EAAKsrK,EAAIr1F,MAAMj2E,IAAM2xL,EAEzB,OAAO3xL,EAAG,aAAc,CACtBo2E,MAAO,CACL,KAAQk1F,EAAIq9J,YAAc,kBAE3B,CAACr9J,EAAIs9J,QAAU5oU,EAAG,MAAO,CAC1Bm2E,MAAOm1F,EAAIq9J,YAAc,oBAAsBr9J,EAAIq9J,YAAc,oBACjEvqR,MAAO,CACLuQ,IAAK28G,EAAI38G,IACT06F,KAAMiiB,EAAIjiB,KACVxmG,SAAU,aAEX,CAACyoH,EAAI/0F,GAAG,YAAa,GAAK+0F,EAAIz0F,MACnC,EAuBE1B,gBArB4B,IAGFj5E,UA3BPwsU,GA8BExsU,WAMc,EAHLA,WAauF,OAAOA,OAAWA,OAAWA,GA6ChJouU,GAAsBt3I,GAAmB,CAC3C99G,OAzCqB,WACrB,IAEIy8G,EAFM1zL,KAEG4nK,eAET7lK,EAJM/B,KAIGg4E,MAAMj2E,IAAM2xL,EAEzB,OAAO3xL,EAAG,MAAO,CACfo2E,MAAO,CACL,MAAS,6BACT,QAAW,gBACX,MAAS,MACT,OAAU,QAEX,CAACp2E,EAAG,OAAQ,CACbo2E,MAAO,CACL,EAAK,ukBAGX,EAuBEjB,gBArB8B,IAGFj5E,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GAsD5IquU,GAAsBv3I,GAAmB,CAC3C99G,OAlDqB,WACrB,IAAIo2F,EAAMrtK,KAEN0zL,EAAKrmB,EAAIzF,eAET7lK,EAAKsrK,EAAIr1F,MAAMj2E,IAAM2xL,EAEzB,OAAO3xL,EAAG,MAAO,CACfo2E,MAAO,CACL,MAAS,6BACT,QAAW,YACX,MAAS,MACT,OAAU,QAEX,CAACp2E,EAAG,OAAQ,CACbo2E,MAAO,CACL,EAAK,gBACL,KAAQ,UAERk1F,EAAI70F,GAAG,KAAMz2E,EAAG,OAAQ,CAC1Bo2E,MAAO,CACL,EAAK,qJAELk1F,EAAI70F,GAAG,KAAMz2E,EAAG,OAAQ,CAC1Bo2E,MAAO,CACL,EAAK,+CAGX,EAuBEjB,gBArB8B,IAGFj5E,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GA6C5IsuU,GAAsBx3I,GAAmB,CAC3C99G,OAzCqB,WACrB,IAEIy8G,EAFM1zL,KAEG4nK,eAET7lK,EAJM/B,KAIGg4E,MAAMj2E,IAAM2xL,EAEzB,OAAO3xL,EAAG,MAAO,CACfo2E,MAAO,CACL,MAAS,6BACT,QAAW,gBACX,MAAS,MACT,OAAU,QAEX,CAACp2E,EAAG,OAAQ,CACbo2E,MAAO,CACL,EAAK,2QAGX,EAuBEjB,gBArB8B,IAGFj5E,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GAyE5IuuU,GAAsBz3I,GAAmB,CAC3C99G,OAxCqB,WACrB,IAAIo2F,EAAMrtK,KAEN0zL,EAAKrmB,EAAIzF,eAET7lK,EAAKsrK,EAAIr1F,MAAMj2E,IAAM2xL,EAEzB,OAAO3xL,EAAG,SAAUsrK,EAAI5tF,GAAG,CACzBvH,MAAO,CAACm1F,EAAIq9J,YAAc,QAAUr9J,EAAIq9J,YAAc,aAAer9J,EAAIq9J,YAAc,aAAer9J,EAAIv4J,KAAM,CAC9GiiE,SAAUs2F,EAAIt2F,WAEhBoB,MAAO,CACL,KAAQ,SACR,SAAYk1F,EAAIt2F,WAEjBs2F,EAAIttF,YAAa,CAACh+E,EAAG,IAAK,CAC3Bm2E,MAAOm1F,EAAIq9J,YAAc,SAAWr9J,EAAIv4J,QAE5C,EAuBEoiE,gBArB8B,IAGFj5E,UAvCf,CACb4F,MAAO,CACLiR,KAAM4d,OACNqkD,SAAU3jB,SAEZq2H,OAAQ,CACNihJ,YAAa,CACX7nU,QAAS,QAmCU5E,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1JwuU,GAAW,CACb1jU,KAAM,YACNsQ,WAAY,CACVqzT,WAAYF,IAEd/iJ,OAAQ,CACN7nH,UAAW,CACT/+D,QAAS,WACP,OAAO++D,EACT,GAEF8jQ,QAAS,CACP7iU,QAAS,WACP,OAAO6iU,CACT,GAEFgF,YAAa,CACX7nU,QAAS,MAEX8pU,iBAAkB,CAChB9pU,aAAS5E,GAEX2uU,iBAAkB,CAChB/pU,aAAS5E,IAGb4F,MAAO,CACLgpU,wBAAyB,CACvB/3T,KAAMia,SACNlsB,QAAS,WACP,OAAO,CACT,GAEF0yO,SAAU,CACRzgO,KAAMoH,KACNrZ,QAAS,WACP,OAAO,IAAIqZ,IACb,GAEFy2E,eAAgB,CACd79E,KAAMs+C,QACNvwD,SAAS,GAEXiqU,YAAa,CACXh4T,KAAM4d,OACN7vB,QAAS,cAEXkqU,cAAe,CACbj4T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,GAEFmqU,eAAgB,CACdl4T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,IAGJuzE,SAAU,CACRgd,eAAgB,WACd,OAAOpzF,KAAK4hE,YAAYkxB,aAAaM,gBAAkB,CACzD,EACA65O,UAAW,WACT,IAAIC,EAAkBltU,KAAK4hE,YACvB0oQ,EAAa4C,EAAgB5C,WAC7BC,EAAkB2C,EAAgB3C,gBAClC4C,EAAwBD,EAAgB75O,YACxCA,OAAwC,IAA1B85O,EAAmC,MAAQA,EAEzDC,EAAY,CACdC,MAAO,OACPnsU,MAAOlB,KAAKstU,WAAWttU,KAAKu1O,SAAU+0F,IAEpCiD,EAAa,CACfF,MAAO,QACPnsU,MAAOlB,KAAKstU,WAAWttU,KAAKu1O,SAAUliJ,IAExC,OAAOk3O,EAAkB,CAACgD,EAAYH,GAAa,CAACA,EAAWG,EACjE,EACAhjU,KAAM,WACJ,IAAIq1D,EAAS5/D,KAAK4hE,YACdr3D,EAAOq1D,EAAOr1D,MAAQq1D,EAAOkzB,aAAaK,YAC9C,OAAO5oF,EAAKvI,OAAOuI,GAAM1C,MAAM7H,KAAKozF,eAAgBpzF,KAAKozF,eAAiB,EAC5E,EACA2qK,MAAO,WACL,IAAIzyP,EAAOtL,KAAKu1O,SAASz/I,cACrBvqF,EAAQvL,KAAKu1O,SAAS9/I,WACtBtvF,EAn1BV,SAAqBwgJ,GAWnB,IAVA,IAAIvzD,EAAiBuzD,EAAKvzD,eACtB9nF,EAAOq7I,EAAKr7I,KACZC,EAAQo7I,EAAKp7I,MACbpF,EAAM,GAENovO,EAAW,GAAWjqO,EAAMC,EAAO,GACnCiiU,EAAqBj4F,EAASx/I,UAE9B03O,EAAsBD,GAAsBj4F,EAAS8U,SAAW,EAAIj3J,GAAkB,EAEjF7zF,EAAIkuU,EAAqBluU,GAAKiuU,EAAoBjuU,IACzD4G,EAAI5K,KAAK,GAAW+P,EAAMC,EAAOhM,EAAIiuU,IAIvCj4F,EAASzhJ,SAASvoF,EAAQ,EAAG,GAG7B,IAFA,IAAImiU,EAAwBn4F,EAASx/I,UAE5B9U,EAAK,EAAGA,GAAMysP,EAAuBzsP,IAC5C96E,EAAI5K,KAAK,GAAW+P,EAAMC,EAAO01E,IAMnC,IAHA,IACI0sP,EAAkB,IADAH,EAAqBC,EAAsB,GACjBC,EAEvCjrM,EAAM,EAAGA,GAAOkrM,EAAiBlrM,IACxCt8H,EAAI5K,KAAK,GAAW+P,EAAMC,EAAOmiU,EAAwBjrM,IAG3D,OAAOt8H,CACT,CAozBgBynU,CAAY,CACpBx6O,eAAgBpzF,KAAKozF,eACrB9nF,KAAMA,EACNC,MAAOA,IAET,OAAOshQ,GAAM1mQ,EAAK,EACpB,GAEFw9C,QAAS,CACPkqR,iBAAkB,SAA0B/4T,GAC1C,IAAIg9E,EAAO,IAAI51E,KAAKlc,KAAKu1O,UAEzB,OAAQzgO,GACN,IAAK,YACHg9E,EAAK6B,YAAY7B,EAAKgE,cAAgB,EAAGhE,EAAK2D,WAAa,EAAG,GAC9D3D,EAAKszO,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,YACHtzO,EAAK6B,YAAY7B,EAAKgE,cAAgB,GACtC,MAEF,IAAK,aACHhE,EAAKgC,SAAShC,EAAK2D,WAAY,GAC/B3D,EAAKszO,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,aACHtzO,EAAKgC,SAAShC,EAAK2D,WAAa,GAIpC,OAAOz1F,KAAK6sU,wBAAwB/6O,EAAMh9E,EAC5C,EACAg5T,oBAAqB,WACnB9tU,KAAK42E,MAAM,iBAAkBkd,GAAS9zF,KAAKu1O,UAAU,SAAU/zO,GAC7D,OAAOA,EAAI,CACb,IAAI,aACN,EACAusU,qBAAsB,WACpB/tU,KAAK42E,MAAM,iBAAkBkd,GAAS9zF,KAAKu1O,UAAU,SAAU/zO,GAC7D,OAAOA,EAAI,CACb,IAAI,aACN,EACAwsU,0BAA2B,WACzBhuU,KAAK42E,MAAM,iBAAkBqzP,GAAQjqU,KAAKu1O,UAAU,SAAU/zO,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACAysU,2BAA4B,WAC1BjuU,KAAK42E,MAAM,iBAAkBqzP,GAAQjqU,KAAKu1O,UAAU,SAAU/zO,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACA0sU,kBAAmB,SAA2Bb,GAC5CrtU,KAAK42E,MAAM,cAAey2P,EAC5B,EACAc,iBAAkB,SAA0BC,GACL,mBAA1BpuU,KAAK2sU,kBACd3sU,KAAK2sU,iBAAiByB,EAE1B,EACAC,iBAAkB,SAA0BD,GACL,mBAA1BpuU,KAAK4sU,kBACd5sU,KAAK4sU,iBAAiBwB,EAE1B,EACAE,gBAAiB,SAAyBvwD,GACxC,IAAIn6Q,EAASm6Q,EAAIn6Q,OAEoB,QAAjCA,EAAOuyK,QAAQzuK,gBACjB9D,EAASA,EAAO2sD,YAGlB,IAAI7nD,EAAQ9E,EAAO1I,aAAa,gBAEhC,GAAIwN,EAAO,CACT,IAGI6lU,EAAoB,EAHD7lU,EAAMypB,MAAM,KAAK5vB,KAAI,SAAUf,GACpD,OAAOuN,SAASvN,EAAG,GACrB,IACyD,GACrDgtU,EAAMD,EAAkB,GACxB11J,EAAM01J,EAAkB,GAExBz8O,EAAO9xF,KAAK+9P,MAAMywE,GAAK31J,GAC3B74K,KAAK42E,MAAM,SAAU,IAAI16D,KAAK41E,GAChC,CACF,EACAw7O,WAAY,SAAoBx7O,EAAM28O,GACpC,OAAOn8O,EAAOR,EAAM28O,EAAK,CACvB7uQ,OAAQ5/D,KAAK4hE,YAAYkxB,cAE7B,EACA47O,aAAc,SAAsB58O,GAClC,IAAI28O,EAAMzuU,KAAK8sU,YACf,OAAO9sU,KAAKstU,WAAWx7O,EAAM28O,EAC/B,EACAE,cAAe,SAAuB78O,GACpC,OAAO9xF,KAAK0lU,QAAQ5zO,EAAM9xF,KAAK4hE,YAAYkxB,aAC7C,IAkIA87O,GAAsB75I,GAAmB,CAC3C99G,OA3HqB,WACrB,IAAIo2F,EAAMrtK,KAEN0zL,EAAKrmB,EAAIzF,eAET7lK,EAAKsrK,EAAIr1F,MAAMj2E,IAAM2xL,EAEzB,OAAO3xL,EAAG,MAAO,CACfm2E,MAAOm1F,EAAIq9J,YAAc,aAAer9J,EAAIq9J,YAAc,wBACzD,CAAC3oU,EAAG,MAAO,CACZm2E,MAAOm1F,EAAIq9J,YAAc,oBACxB,CAAC3oU,EAAG,cAAe,CACpBo2E,MAAO,CACL,KAAQ,cACR,SAAYk1F,EAAIwgK,iBAAiB,cAEnC9tQ,GAAI,CACF,MAASstG,EAAI2gK,6BAEb3gK,EAAI70F,GAAG,KAAMz2E,EAAG,cAAe,CACjCo2E,MAAO,CACL,KAAQ,OACR,SAAYk1F,EAAIwgK,iBAAiB,eAEnC9tQ,GAAI,CACF,MAASstG,EAAIygK,uBAEbzgK,EAAI70F,GAAG,KAAMz2E,EAAG,cAAe,CACjCo2E,MAAO,CACL,KAAQ,eACR,SAAYk1F,EAAIwgK,iBAAiB,cAEnC9tQ,GAAI,CACF,MAASstG,EAAI4gK,8BAEb5gK,EAAI70F,GAAG,KAAMz2E,EAAG,cAAe,CACjCo2E,MAAO,CACL,KAAQ,QACR,SAAYk1F,EAAIwgK,iBAAiB,eAEnC9tQ,GAAI,CACF,MAASstG,EAAI0gK,wBAEb1gK,EAAI70F,GAAG,KAAMz2E,EAAG,OAAQ,CAC1Bm2E,MAAOm1F,EAAIq9J,YAAc,0BACxBr9J,EAAIzrF,GAAGyrF,EAAI4/J,WAAW,SAAUpgS,GACjC,OAAO9qC,EAAG,SAAU,CAClBmC,IAAK2oC,EAAKwgS,MACVn1P,MAAOm1F,EAAIq9J,YAAc,QAAUr9J,EAAIq9J,YAAc,aAAer9J,EAAIq9J,YAAc,gBAAkB79R,EAAKwgS,MAC7Gl1P,MAAO,CACL,KAAQ,UAEVpY,GAAI,CACF,MAAS,SAAew1H,GACtB,OAAOloB,EAAI6gK,kBAAkBrhS,EAAKwgS,MACpC,IAED,CAAChgK,EAAI70F,GAAG,aAAe60F,EAAI50F,GAAG5rC,EAAK3rC,OAAS,aACjD,IAAI,IAAK,GAAImsK,EAAI70F,GAAG,KAAMz2E,EAAG,MAAO,CAClCm2E,MAAOm1F,EAAIq9J,YAAc,qBACxB,CAAC3oU,EAAG,QAAS,CACdm2E,MAAOm1F,EAAIq9J,YAAc,UAAYr9J,EAAIq9J,YAAc,eACtD,CAAC3oU,EAAG,QAAS,CAACA,EAAG,KAAM,CAACsrK,EAAI16E,eAAiB5wF,EAAG,KAAM,CACvDm2E,MAAOm1F,EAAIq9J,YAAc,wBACtBr9J,EAAIz0F,KAAMy0F,EAAI70F,GAAG,KAAM60F,EAAIzrF,GAAGyrF,EAAI9iK,MAAM,SAAUiB,GACrD,OAAOzJ,EAAG,KAAM,CACdmC,IAAKsH,GACJ,CAAC6hK,EAAI70F,GAAG60F,EAAI50F,GAAGjtE,KACpB,KAAK,KAAM6hK,EAAI70F,GAAG,KAAMz2E,EAAG,QAAS,CAClCg+D,GAAI,CACF,MAASstG,EAAIihK,kBAEdjhK,EAAIzrF,GAAGyrF,EAAI0wF,OAAO,SAAUywE,EAAKjvU,GAClC,OAAOwC,EAAG,KAAM,CACdmC,IAAK3E,EACL24E,MAAO,CAACm1F,EAAIq9J,YAAc,YAAar9J,EAAI0/J,cAAcyB,KACxD,CAACnhK,EAAI16E,eAAiB5wF,EAAG,KAAM,CAChCm2E,MAAOm1F,EAAIq9J,YAAc,eACzBvyP,MAAO,CACL,eAAgB54E,EAAI,OAErB,CAAC8tK,EAAI70F,GAAG,iBAAmB60F,EAAI50F,GAAG40F,EAAIshK,cAAcH,EAAI,KAAO,kBAAoBnhK,EAAIz0F,KAAMy0F,EAAI70F,GAAG,KAAM60F,EAAIzrF,GAAG4sP,GAAK,SAAUJ,EAAMzyR,GACvI,OAAO55C,EAAG,KAAM,CACdmC,IAAKy3C,EACLs8B,YAAa,OACbC,MAAOm1F,EAAI2/J,eAAeoB,GAC1Bj2P,MAAO,CACL,eAAgB54E,EAAI,IAAMo8C,EAC1B,MAAS0xH,EAAIqhK,aAAaN,IAE5BruQ,GAAI,CACF,WAAc,SAAoBw1H,GAChC,OAAOloB,EAAI8gK,iBAAiBC,EAC9B,EACA,WAAc,SAAoB74I,GAChC,OAAOloB,EAAIghK,iBAAiBD,EAC9B,IAED,CAACrsU,EAAG,MAAO,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG21P,EAAKr4O,eACpC,KAAK,EACP,IAAI,QACN,EAuBE7e,gBArB8B,IAGFj5E,UA7GPwuU,GAgHExuU,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAG1J4wU,GAAW,CACb9lU,KAAM,aACNsQ,WAAY,CACVqzT,WAAYF,IAEd/iJ,OAAQ,CACN7nH,UAAW,CACT/+D,QAAS,WACP,OAAO++D,EACT,GAEF8oQ,YAAa,CACX7nU,QAAS,OAGbgB,MAAO,CACLgpU,wBAAyB,CACvB/3T,KAAMia,SACNlsB,QAAS,WACP,OAAO,CACT,GAEF0yO,SAAU,CACRzgO,KAAMoH,KACNrZ,QAAS,WACP,OAAO,IAAIqZ,IACb,GAEF8wT,eAAgB,CACdl4T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,IAGJuzE,SAAU,CACR04P,aAAc,WACZ,OAAO9uU,KAAKu1O,SAASz/I,aACvB,EACA/C,OAAQ,WACN,IAAInzB,EAAS5/D,KAAK4hE,YAEdmxB,GADenzB,EAAOmzB,QAAUnzB,EAAOkzB,aAAaE,aAC9BzwF,KAAI,SAAUirD,EAAMjiD,GAC5C,MAAO,CACLiiD,KAAMA,EACNjiD,MAAOA,EAEX,IACA,OAAOshQ,GAAM95K,EAAQ,EACvB,GAEFpvC,QAAS,CACPkqR,iBAAkB,SAA0B/4T,GAC1C,IAAIg9E,EAAO,IAAI51E,KAAKlc,KAAKu1O,UAEzB,OAAQzgO,GACN,IAAK,YACHg9E,EAAK6B,YAAY7B,EAAKgE,cAAgB,EAAG,GAAI,IAC7ChE,EAAKszO,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,YACHtzO,EAAK6B,YAAY7B,EAAKgE,cAAgB,EAAG,EAAG,GAIhD,OAAO91F,KAAK6sU,wBAAwB/6O,EAAMh9E,EAC5C,EACAk5T,0BAA2B,WACzBhuU,KAAK42E,MAAM,iBAAkBqzP,GAAQjqU,KAAKu1O,UAAU,SAAU/zO,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACAysU,2BAA4B,WAC1BjuU,KAAK42E,MAAM,iBAAkBqzP,GAAQjqU,KAAKu1O,UAAU,SAAU/zO,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACA0sU,kBAAmB,WACjBluU,KAAK42E,MAAM,cAAe,OAC5B,EACAm4P,YAAa,SAAqBhxD,GAChC,IAAIn6Q,EAASm6Q,EAAIn6Q,OAEoB,QAAjCA,EAAOuyK,QAAQzuK,gBACjB9D,EAASA,EAAO2sD,YAGlB,IAAIhlD,EAAQ3H,EAAO1I,aAAa,cAE5BqQ,IAAU3H,EAAOyiE,UAAUmd,SAAS,aACtCxjF,KAAK42E,MAAM,SAAU7nE,SAASxD,EAAO,IAEzC,IAuFAyjU,GAAsBj6I,GAAmB,CAC3C99G,OAhFqB,WACrB,IAAIo2F,EAAMrtK,KAEN0zL,EAAKrmB,EAAIzF,eAET7lK,EAAKsrK,EAAIr1F,MAAMj2E,IAAM2xL,EAEzB,OAAO3xL,EAAG,MAAO,CACfm2E,MAAOm1F,EAAIq9J,YAAc,aAAer9J,EAAIq9J,YAAc,yBACzD,CAAC3oU,EAAG,MAAO,CACZm2E,MAAOm1F,EAAIq9J,YAAc,oBACxB,CAAC3oU,EAAG,cAAe,CACpBo2E,MAAO,CACL,KAAQ,cACR,SAAYk1F,EAAIwgK,iBAAiB,cAEnC9tQ,GAAI,CACF,MAASstG,EAAI2gK,6BAEb3gK,EAAI70F,GAAG,KAAMz2E,EAAG,cAAe,CACjCo2E,MAAO,CACL,KAAQ,eACR,SAAYk1F,EAAIwgK,iBAAiB,cAEnC9tQ,GAAI,CACF,MAASstG,EAAI4gK,8BAEb5gK,EAAI70F,GAAG,KAAMz2E,EAAG,OAAQ,CAC1Bm2E,MAAOm1F,EAAIq9J,YAAc,0BACxB,CAAC3oU,EAAG,SAAU,CACfm2E,MAAOm1F,EAAIq9J,YAAc,QAAUr9J,EAAIq9J,YAAc,YACrDvyP,MAAO,CACL,KAAQ,UAEVpY,GAAI,CACF,MAASstG,EAAI6gK,oBAEd,CAAC7gK,EAAI70F,GAAG,aAAe60F,EAAI50F,GAAG40F,EAAIyhK,cAAgB,iBAAkB,GAAIzhK,EAAI70F,GAAG,KAAMz2E,EAAG,MAAO,CAChGm2E,MAAOm1F,EAAIq9J,YAAc,qBACxB,CAAC3oU,EAAG,QAAS,CACdm2E,MAAOm1F,EAAIq9J,YAAc,UAAYr9J,EAAIq9J,YAAc,eACvD3qQ,GAAI,CACF,MAASstG,EAAI0hK,cAEd1hK,EAAIzrF,GAAGyrF,EAAIt6E,QAAQ,SAAUy7O,EAAKjvU,GACnC,OAAOwC,EAAG,KAAM,CACdmC,IAAK3E,GACJ8tK,EAAIzrF,GAAG4sP,GAAK,SAAUJ,EAAMzyR,GAC7B,OAAO55C,EAAG,KAAM,CACdmC,IAAKy3C,EACLs8B,YAAa,OACbC,MAAOm1F,EAAI2/J,eAAeoB,EAAK7iU,OAC/B4sE,MAAO,CACL,aAAci2P,EAAK7iU,QAEpB,CAACxJ,EAAG,MAAO,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG21P,EAAK5gR,UACpC,IAAI,EACN,IAAI,MACN,EAuBE0pB,gBArB8B,IAGFj5E,UAlEP4wU,GAqEE5wU,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GA2L1JgxU,GAAsBl6I,GAAmB,CAC3C99G,OA1EqB,WACrB,IAAIo2F,EAAMrtK,KAEN0zL,EAAKrmB,EAAIzF,eAET7lK,EAAKsrK,EAAIr1F,MAAMj2E,IAAM2xL,EAEzB,OAAO3xL,EAAG,MAAO,CACfm2E,MAAOm1F,EAAIq9J,YAAc,aAAer9J,EAAIq9J,YAAc,wBACzD,CAAC3oU,EAAG,MAAO,CACZm2E,MAAOm1F,EAAIq9J,YAAc,oBACxB,CAAC3oU,EAAG,cAAe,CACpBo2E,MAAO,CACL,KAAQ,cACR,SAAYk1F,EAAIwgK,iBAAiB,gBAEnC9tQ,GAAI,CACF,MAASstG,EAAI2gK,6BAEb3gK,EAAI70F,GAAG,KAAMz2E,EAAG,cAAe,CACjCo2E,MAAO,CACL,KAAQ,eACR,SAAYk1F,EAAIwgK,iBAAiB,gBAEnC9tQ,GAAI,CACF,MAASstG,EAAI4gK,8BAEb5gK,EAAI70F,GAAG,KAAMz2E,EAAG,OAAQ,CAC1Bm2E,MAAOm1F,EAAIq9J,YAAc,0BACxB,CAAC3oU,EAAG,OAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAI6hK,cAAe7hK,EAAI70F,GAAG,KAAMz2E,EAAG,OAAQ,CACvEm2E,MAAOm1F,EAAIq9J,YAAc,+BACvBr9J,EAAI70F,GAAG,KAAMz2E,EAAG,OAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAI8hK,gBAAiB,GAAI9hK,EAAI70F,GAAG,KAAMz2E,EAAG,MAAO,CACzFm2E,MAAOm1F,EAAIq9J,YAAc,qBACxB,CAAC3oU,EAAG,QAAS,CACdm2E,MAAOm1F,EAAIq9J,YAAc,UAAYr9J,EAAIq9J,YAAc,cACvD3qQ,GAAI,CACF,MAASstG,EAAI0hK,cAEd1hK,EAAIzrF,GAAGyrF,EAAI0qD,OAAO,SAAUy2G,EAAKjvU,GAClC,OAAOwC,EAAG,KAAM,CACdmC,IAAK3E,GACJ8tK,EAAIzrF,GAAG4sP,GAAK,SAAUJ,EAAMzyR,GAC7B,OAAO55C,EAAG,KAAM,CACdmC,IAAKy3C,EACLs8B,YAAa,OACbC,MAAOm1F,EAAI2/J,eAAeoB,GAC1Bj2P,MAAO,CACL,YAAai2P,IAEd,CAACrsU,EAAG,MAAO,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG21P,OAC/B,IAAI,EACN,IAAI,MACN,EAuBEl3P,gBArB8B,IAGFj5E,UAxKf,CACb8K,KAAM,YACNsQ,WAAY,CACVqzT,WAAYF,IAEd/iJ,OAAQ,CACNihJ,YAAa,CACX7nU,QAAS,OAGbgB,MAAO,CACLgpU,wBAAyB,CACvB/3T,KAAMia,SACNlsB,QAAS,WACP,OAAO,CACT,GAEF0yO,SAAU,CACRzgO,KAAMoH,KACNrZ,QAAS,WACP,OAAO,IAAIqZ,IACb,GAEF8wT,eAAgB,CACdl4T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,GAEFusU,aAAc,CACZt6T,KAAMia,WAGVqnD,SAAU,CACR2hJ,MAAO,WACL,IAAIwd,EAAW,IAAIr5N,KAAKlc,KAAKu1O,UAE7B,MAAiC,mBAAtBv1O,KAAKovU,aACPpvU,KAAKovU,aAAa75F,GAGpBv1O,KAAKqvU,SAAS95F,EACvB,EACA25F,UAAW,WACT,OAAOlvU,KAAK+3N,MAAM,GAAG,EACvB,EACAo3G,SAAU,WACR,IAAIxtT,EAAO,SAAcxb,GACvB,OAAOA,EAAIA,EAAIzG,OAAS,EAC1B,EAEA,OAAOiiB,EAAKA,EAAK3hB,KAAK+3N,OACxB,GAEFp0K,QAAS,CACPkqR,iBAAkB,SAA0B/4T,GAC1C,IAAIg9E,EAAO,IAAI51E,KAAKlc,KAAKu1O,UAEzB,OAAQzgO,GACN,IAAK,cACHg9E,EAAK6B,YAAY3zF,KAAKkvU,UAAY,EAAG,GAAI,IACzCp9O,EAAKszO,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,cACHtzO,EAAK6B,YAAY3zF,KAAKmvU,SAAW,EAAG,EAAG,GAI3C,OAAOnvU,KAAK6sU,wBAAwB/6O,EAAMh9E,EAC5C,EACAu6T,SAAU,SAAkB95F,GAI1B,IAHA,IAAI25F,EAAsD,GAA1Cn5T,KAAKC,MAAMu/N,EAASz/I,cAAgB,IAChDiiI,EAAQ,GAEHx4N,EAAI,EAAGA,EAAI,GAAIA,IACtBw4N,EAAMx8N,KAAK2zU,EAAY3vU,GAGzB,OAAOstQ,GAAM90C,EAAO,EACtB,EACAi2G,0BAA2B,WACzBhuU,KAAK42E,MAAM,iBAAkBqzP,GAAQjqU,KAAKu1O,UAAU,SAAU/zO,GAC5D,OAAOA,EAAI,EACb,IAAI,cACN,EACAysU,2BAA4B,WAC1BjuU,KAAK42E,MAAM,iBAAkBqzP,GAAQjqU,KAAKu1O,UAAU,SAAU/zO,GAC5D,OAAOA,EAAI,EACb,IAAI,cACN,EACAutU,YAAa,SAAqBhxD,GAChC,IAAIn6Q,EAASm6Q,EAAIn6Q,OAEoB,QAAjCA,EAAOuyK,QAAQzuK,gBACjB9D,EAASA,EAAO2sD,YAGlB,IAAIjlD,EAAO1H,EAAO1I,aAAa,aAE3BoQ,IAAS1H,EAAOyiE,UAAUmd,SAAS,aACrCxjF,KAAK42E,MAAM,SAAU7nE,SAASzD,EAAM,IAExC,IAoEqBrN,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1JqxU,GAAgB,CAClBvmU,KAAM,gBACN0gL,OAAQ,CACNihJ,YAAa,CACX7nU,QAAS,MAEX0sU,mBAAoB,CAClB1sU,QAAS,WACP,OAAO,WAAa,CACtB,IAGJgB,MAAO,CACLrH,MAAO,CAAC,EACR2L,aAAc,CACZtF,QAAS,WACP,IAAIivF,EAAO,IAAI51E,KAEf,OADA41E,EAAKszO,SAAS,EAAG,EAAG,EAAG,GAChBtzO,CACT,GAEF09O,aAAc,CACZ16T,KAAM4d,QAERm6S,wBAAyB,CACvB/3T,KAAMia,SACNlsB,QAAS,WACP,OAAO,CACT,GAEF4sU,aAAc,CACZ36T,KAAMia,SACNlsB,QAAS,WACP,OAAO,CACT,GAEFiS,KAAM,CACJA,KAAM4d,OACN7vB,QAAS,QAEX6sU,WAAY,CACV56T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,GAEF8vF,eAAgB,CACd79E,KAAMs+C,QACNvwD,aAAS5E,GAEXmxU,aAAc,CACZt6T,KAAMia,UAER+9S,YAAa,CACXh4T,KAAM4d,OACN7vB,QAAS,cAEX0yO,SAAUr5N,KAEVyzT,cAAe,CACb76T,KAAMs+C,QACNvwD,SAAS,IAGb9E,KAAM,WACJ,IAAI6xU,EAAS,CAAC,OAAQ,QAAS,QAC3BlnU,EAAQqN,KAAKyK,IAAIovT,EAAOjnU,QAAQ3I,KAAK8U,MAAO86T,EAAOjnU,QAAQ3I,KAAKwvU,eAEpE,MAAO,CACLnC,OAFqB,IAAX3kU,EAAeknU,EAAOlnU,GAAS,OAGzCmnU,cAAe,IAAI3zT,KAEvB,EACAk6D,SAAU,CACR05P,WAAY,WACV,IAAItzU,EAAQ4M,MAAMC,QAAQrJ,KAAKxD,OAASwD,KAAKxD,MAAQ,CAACwD,KAAKxD,OACvD+F,EAAM,CACR+I,KAAMiiN,GACNhiN,MAAO6hN,GACPt7H,KAAMg4O,IAEJ37T,EAAQ5L,EAAIvC,KAAK8U,OAASvS,EAAIuvF,KAClC,OAAOt1F,EAAMgH,OAAO,IAAajB,KAAI,SAAUf,GAC7C,OAAO2M,EAAM3M,EACf,GACF,EACAstU,aAAc,WACZ,OAAO9uU,KAAK6vU,cAAc/5O,aAC5B,EACAi6O,cAAe,WACb,OAAO/vU,KAAK6vU,cAAcp6O,UAC5B,GAEFxR,MAAO,CACLznF,MAAO,CACLyoK,WAAW,EACXz8J,QAAS,gBAEX+sO,SAAU,CACR/sO,QAAS,gBAEXL,aAAc,CACZK,QAAS,iBAGbm7C,QAAS,CACPqsR,aAAc,WACZ,IAAIC,EAAejwU,KAAKu1O,SAExB,IAAK,GAAY06F,GAAe,CAC9B,IAAIvwU,EAASM,KAAK8vU,WAAWpwU,OAC7BuwU,EAAerG,GAAalqU,EAAS,EAAIM,KAAK8vU,WAAWpwU,EAAS,GAAKM,KAAKmI,aAC9E,CAEAnI,KAAK6vU,cAAgBziH,GAAa6iH,EACpC,EACAC,WAAY,SAAoBp+O,GAC9B,OAAO9xF,KAAKyvU,aAAa,IAAIvzT,KAAK41E,GAAO9xF,KAAK8vU,WAChD,EACAK,SAAU,SAAkBr+O,EAAMh9E,GAC3B9U,KAAKkwU,WAAWp+O,KACnB9xF,KAAK42E,MAAM,SAAUkb,EAAMh9E,EAAM9U,KAAK8vU,YAEtC9vU,KAAKuvU,mBAAmB,OAAQz9O,EAAMh9E,GAE1C,EACAs7T,qBAAsB,SAA8B76F,EAAUzgO,GAC5D,IAAIu7T,EAAc,IAAIn0T,KAAKlc,KAAK6vU,eAChC7vU,KAAK6vU,cAAgBt6F,EACrBv1O,KAAK42E,MAAM,kBAAmB2+J,GAC9Bv1O,KAAKuvU,mBAAmB,kBAAmBh6F,EAAU86F,EAAav7T,EACpE,EACAw7T,kBAAmB,SAA2BjD,GAC5C,IAAIkD,EAAWvwU,KAAKqtU,MACpBrtU,KAAKqtU,MAAQA,EACbrtU,KAAKuvU,mBAAmB,eAAgBlC,EAAOkD,EACjD,EACA/8O,iBAAkB,SAA0BloF,GAC1C,GAAkB,SAAdtL,KAAK8U,KAAiB,CACxB,IAAIg9E,EAAO9xF,KAAKwwU,gBAAgBllU,GAChCtL,KAAKmwU,SAASr+O,EAAM,OACtB,MAIE,GAHA9xF,KAAKowU,qBAAqB,GAAW9kU,EAAMtL,KAAK+vU,eAAgB,QAChE/vU,KAAKswU,kBAAkB,SAEnBtwU,KAAK2vU,eAA4C,IAA3B3vU,KAAK8vU,WAAWpwU,OAAc,CACtD,IAAI+wU,EAAQ,IAAIv0T,KAAKlc,KAAK8vU,WAAW,IAErCW,EAAM98O,YAAYroF,GAElBtL,KAAKmwU,SAASM,EAAO,OACvB,CAEJ,EACA58O,kBAAmB,SAA2BtoF,GAC5C,GAAkB,UAAdvL,KAAK8U,KAAkB,CACzB,IAAIg9E,EAAO9xF,KAAK0wU,iBAAiBnlU,GACjCvL,KAAKmwU,SAASr+O,EAAM,QACtB,MAIE,GAHA9xF,KAAKowU,qBAAqB,GAAWpwU,KAAK8uU,aAAcvjU,GAAQ,SAChEvL,KAAKswU,kBAAkB,QAEnBtwU,KAAK2vU,eAA4C,IAA3B3vU,KAAK8vU,WAAWpwU,OAAc,CACtD,IAAIixU,EAAS,IAAIz0T,KAAKlc,KAAK8vU,WAAW,IAEtCa,EAAOh9O,YAAY3zF,KAAK8uU,cAExB9uU,KAAKmwU,SAASr8O,GAAS68O,EAAQplU,GAAQ,QACzC,CAEJ,EACAqlU,iBAAkB,SAA0B9+O,GAC1C9xF,KAAKmwU,SAASr+O,EAAoB,SAAd9xF,KAAK8U,KAAkB,OAAS,OACtD,EACA47T,iBAAkB,SAA0BnlU,GAC1C,OAAO,GAAWvL,KAAK8uU,aAAcvjU,EACvC,EACAilU,gBAAiB,SAAyBllU,GACxC,OAAO,GAAWA,EAAM,EAC1B,EACAulU,eAAgB,SAAwBC,GACtC,IAAIC,EAAkBD,EAASr7O,aAAez1F,KAAK+vU,cAC/CrqQ,EAAU,GAEVorQ,EAAStwM,aAAc,IAAItkH,MAAOkpT,SAAS,EAAG,EAAG,EAAG,IACtD1/P,EAAQnqE,KAAK,SAGXw1U,GACFrrQ,EAAQnqE,KAAK,qBAGf,IAAIk/B,EAAQz6B,KAAKgxU,cAAcF,GAM/B,MAJgB,WAAVr2S,GAAsBs2S,GAC1BrrQ,EAAQnqE,KAAKk/B,GAGRirC,EAAQ1jE,OAAOhC,KAAK0vU,WAAWoB,EAAU9wU,KAAK8vU,WAAYpqQ,EAAQ1gD,KAAK,MAChF,EACAisT,gBAAiB,SAAyB1lU,GACxC,IAAIm6D,EAAU,GAEd,GAAkB,UAAd1lE,KAAK8U,KAAkB,CACrB9U,KAAK+vU,gBAAkBxkU,GACzBm6D,EAAQnqE,KAAK,UAGf,IAAI21U,EAAYlxU,KAAK0wU,iBAAiBnlU,GAMtC,OAJIvL,KAAK6sU,wBAAwBqE,EAAW,UAC1CxrQ,EAAQnqE,KAAK,YAGRmqE,CACT,CAEA,IAAIorQ,EAAW9wU,KAAK0wU,iBAAiBnlU,GAErC,OADAm6D,EAAQnqE,KAAKyE,KAAKgxU,cAAcF,IACzBprQ,EAAQ1jE,OAAOhC,KAAK0vU,WAAWoB,EAAU9wU,KAAK8vU,WAAYpqQ,EAAQ1gD,KAAK,MAChF,EACAmsT,eAAgB,SAAwB7lU,GACtC,IAAIo6D,EAAU,GAEd,GAAkB,SAAd1lE,KAAK8U,KAAiB,CACpB9U,KAAK8uU,eAAiBxjU,GACxBo6D,EAAQnqE,KAAK,UAGf,IAAI61U,EAAapxU,KAAKwwU,gBAAgBllU,GAMtC,OAJItL,KAAK6sU,wBAAwBuE,EAAY,SAC3C1rQ,EAAQnqE,KAAK,YAGRmqE,CACT,CAEA,IAAIorQ,EAAW9wU,KAAKwwU,gBAAgBllU,GAEpC,OADAo6D,EAAQnqE,KAAKyE,KAAKgxU,cAAcF,IACzBprQ,EAAQ1jE,OAAOhC,KAAK0vU,WAAWoB,EAAU9wU,KAAK8vU,WAAYpqQ,EAAQ1gD,KAAK,MAChF,EACAgsT,cAAe,SAAuBF,GACpC,OAAI9wU,KAAKkwU,WAAWY,GACX,WAGL9wU,KAAK8vU,WAAWp9Q,MAAK,SAAUlxD,GACjC,OAAOA,EAAEg/H,YAAcswM,EAAStwM,SAClC,IACS,SAGF,EACT,EACA6wM,aAAc,SAAsB7C,GAClC,GAAkB,SAAdxuU,KAAK8U,KAAiB,MAAO,GACjC,IAAI3G,EAAQqgU,EAAI,GAAGhuM,UACflyH,EAAMkgU,EAAI,GAAGhuM,UAKjB,OAJaxgI,KAAK8vU,WAAWp9Q,MAAK,SAAUlxD,GAC1C,IAAIwhB,EAAOxhB,EAAEg/H,UACb,OAAOx9G,GAAQ7U,GAAS6U,GAAQ1U,CAClC,IACgB,GAAGtM,OAAOhC,KAAK0qU,YAAa,gBAAkB,EAChE,GAEFzzP,OAAQ,WACN,IAAIpL,EAAIpsE,UAAU,GACd4tU,EAAQrtU,KAAKqtU,MACbwC,EAAgB7vU,KAAK6vU,cAEzB,MAAc,SAAVxC,EACKxhQ,EAAEojQ,GAAqB,CAC5B,MAAS,CACP,wBAA2BjvU,KAAK6sU,wBAChC,SAAYgD,EACZ,eAAkB7vU,KAAKmxU,eACvB,aAAgBnxU,KAAKovU,cAEvB,GAAM,CACJ,OAAUpvU,KAAKwzF,iBACf,eAAkBxzF,KAAKowU,wBAKf,UAAV/C,EACKxhQ,EAAEmjQ,GAAqB,CAC5B,MAAS,CACP,wBAA2BhvU,KAAK6sU,wBAChC,SAAYgD,EACZ,eAAkB7vU,KAAKixU,iBAEzB,GAAM,CACJ,OAAUjxU,KAAK6zF,kBACf,YAAe7zF,KAAKswU,kBACpB,eAAkBtwU,KAAKowU,wBAKtBvkQ,EAAE+iQ,GAAqB,CAC5B,MAAS,CACP,wBAA2B5uU,KAAK6sU,wBAChC,SAAYgD,EACZ,eAAkB7vU,KAAK6wU,eACvB,cAAiB7wU,KAAKqxU,aACtB,YAAerxU,KAAK8sU,YACpB,eAAiD,kBAAxB9sU,KAAK2yF,eAA+B3yF,KAAK2yF,eAA+B,SAAd3yF,KAAK8U,MAE1F,MAAS,EAAgB,CAAC,EAAG,GAAG9S,OAAOhC,KAAK0qU,YAAa,uBAAsC,SAAd1qU,KAAK8U,MACtF,GAAM,CACJ,OAAU9U,KAAK4wU,iBACf,YAAe5wU,KAAKswU,kBACpB,eAAkBtwU,KAAKowU,uBAG7B,GAGEkB,GAAgB,CAClBvoU,KAAM,gBACNsQ,WAAY,CACVi2T,cAAeA,IAEjB/lJ,QAAS,WACP,MAAO,CACLojJ,iBAAkB3sU,KAAK2sU,iBACvBC,iBAAkB5sU,KAAK4sU,iBAE3B,EACAnjJ,OAAQ,CACNihJ,YAAa,CACX7nU,QAAS,OAGbgB,MAAOg7L,EAAe,CAAC,EAAGywI,GAAczrU,OACxC9F,KAAM,WACJ,MAAO,CACL+xU,WAAY,GACZyB,UAAW,GACXC,aAAc,KAElB,EACAp7P,SAAU,CAERq7P,gBAAiB,WACf,IAAIlvU,EAAM,CACRuvF,KAAM,EAENvmF,MAAO,GAEPD,KAAM,KAGR,OAAO/I,EAAIvC,KAAK8U,OAASvS,EAAIuvF,IAC/B,EACA4/O,gBAAiB,WACf,OAAO72M,GACT,EACA82M,cAAe,WACb,OAAOvoU,MAAMC,QAAQrJ,KAAKmI,cAAgBnI,KAAKmI,aAAe,CAACnI,KAAKmI,aAAcnI,KAAKmI,aACzF,GAEF87E,MAAO,CACLznF,MAAO,CACLyoK,WAAW,EACXz8J,QAAS,WACP,IAAItD,EAAQlF,KAEZA,KAAK8vU,WAAanG,GAAiB3pU,KAAKxD,OAASwD,KAAKxD,MAAQ,CAAC,IAAI0f,KAAKskJ,KAAM,IAAItkJ,KAAKskJ,MACvF,IAAI+wK,EAAYvxU,KAAK8vU,WAAWvtU,KAAI,SAAUf,EAAGjC,GAC/C,OAAO6tN,GAAaw8G,GAAapoU,EAAG0D,EAAMysU,cAAcpyU,IAC1D,IACAS,KAAK4xU,gBAAgBL,EACvB,IAGJ5tR,QAAS,CACPkuR,aAAc,SAAsB//O,EAAMh9E,GACxC,IAAIg9T,EAAmB,EAAe9xU,KAAK8vU,WAAY,GACnDiC,EAAaD,EAAiB,GAC9BE,EAAWF,EAAiB,GAE5B,GAAYC,KAAgB,GAAYC,IACtCD,EAAWvxM,UAAY1uC,EAAK0uC,UAC9BxgI,KAAK8vU,WAAa,CAACh+O,EAAMigP,GAEzB/xU,KAAK8vU,WAAa,CAACiC,EAAYjgP,GAGjC9xF,KAAKmwU,SAASnwU,KAAK8vU,WAAYh7T,IAE/B9U,KAAK8vU,WAAa,CAACh+O,EAAM,IAAI51E,KAAKskJ,KAEtC,EACAmsK,iBAAkB,SAA0ByB,GAC1CpuU,KAAKwxU,aAAepD,CACtB,EACAxB,iBAAkB,WAChB5sU,KAAKwxU,aAAe,IACtB,EACArB,SAAU,SAAkBpyE,EAAOjpP,GACjC9U,KAAK42E,MAAM,SAAUmnL,EAAOjpP,EAC9B,EACAm9T,oBAAqB,SAA6Bz1U,GAChDwD,KAAK4xU,gBAAgB,CAACp1U,EAAOwD,KAAKuxU,UAAU,IAAK,EACnD,EACAW,kBAAmB,SAA2B11U,GAC5CwD,KAAK4xU,gBAAgB,CAAC5xU,KAAKuxU,UAAU,GAAI/0U,GAAQ,EACnD,EACAo1U,gBAAiB,SAAyBL,GACxC,IAAIY,EAAc1yU,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EAClF2yU,EAAMpyU,KAAKqyU,eAAed,GAE9B,GAAIa,EAAK,CACP,IAAI78F,EAAW,IAAIr5N,KAAKq1T,EAAUY,IAClC58F,EAASzhJ,SAASyhJ,EAAS9/I,YAA8B,IAAhB08O,GAAqBC,EAAMA,IACpEb,EAAUY,GAAe58F,CAC3B,CAEAv1O,KAAKuxU,UAAYA,CACnB,EACAc,eAAgB,SAAwBd,GACtC,IAAIe,EAAa,EAAef,EAAW,GACvCgB,EAAeD,EAAW,GAC1BE,EAAgBF,EAAW,GAI3BhxF,EAAkB,IAFPkxF,EAAc18O,cAAgBy8O,EAAaz8O,gBAC1C08O,EAAc/8O,WAAa88O,EAAa98O,YAEpD11D,EAAM//B,KAAKyxU,gBACXjxT,EAAMxgB,KAAK0xU,gBAEf,OAAIpwF,EAAOvhN,EACFA,EAAMuhN,EAGXA,EAAO9gO,EACFA,EAAM8gO,EAGR,CACT,EACAmxF,gBAAiB,SAAyB3B,EAAU4B,EAAcC,GAChE,IAAIjtQ,EAAU,GAAG1jE,OAAOhC,KAAK0vU,WAAWoB,EAAU4B,EAAcC,IAChE,GAAI,kBAAkB3iT,KAAK2iT,GAAa,OAAOjtQ,EAE/C,IAAIktQ,EAAU,SAAiB70U,EAAM6/I,GACnC,IAAIrtH,EAAK9wB,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,SAAU+B,GACrF,OAAOA,EAAEg/H,SACX,EACIhkI,EAAQ+zB,EAAGxyB,GAGX80U,EAAc,EADDj1L,EAAMr7I,IAAIguB,GACkB,GACzCwP,EAAM8yS,EAAY,GAClBryT,EAAMqyT,EAAY,GAEtB,GAAI9yS,EAAMvf,EAAK,CACb,IAAImmI,EAAO,CAACnmI,EAAKuf,GACjBA,EAAM4mH,EAAK,GACXnmI,EAAMmmI,EAAK,EACb,CAEA,OAAOnqJ,EAAQujC,GAAOvjC,EAAQgkB,CAChC,EAEA,OAA4B,IAAxBkyT,EAAahzU,QAAgBkzU,EAAQ9B,EAAU4B,GAC1ChtQ,EAAQ1jE,OAAO,YAGI,IAAxB0wU,EAAahzU,QAAgBM,KAAKwxU,cAAgBoB,EAAQ9B,EAAU,CAAC4B,EAAa,GAAI1yU,KAAKwxU,eACtF9rQ,EAAQ1jE,OAAO,kBAGjB0jE,CACT,GAEFuR,OAAQ,WACN,IAAIkhM,EAASn4Q,KAET6rE,EAAIpsE,UAAU,GACdqzU,EAAgB9yU,KAAKuxU,UAAUhvU,KAAI,SAAUgzO,EAAU7sO,GACzD,IAAI7E,EAAQg7L,EAAe,CAAC,EAAGs5E,EAAOpwJ,OAAQ,CAC5CwtH,SAAUA,EACV/4O,MAAO27Q,EAAO23D,WACd3nU,aAAcgwQ,EAAOw5D,cAAcjpU,GACnCgnU,WAAYv3D,EAAOs6D,gBAEnB9C,eAAe,IAGb5vQ,EAAK,CACP6+C,OAAQu5J,EAAO05D,aACf,kBAA6B,IAAVnpU,EAAcyvQ,EAAO85D,oBAAsB95D,EAAO+5D,mBAEvE,OAAOrmQ,EAAE,iBAAkB,CACzB,MAASgzH,EAAe,CAAC,EAAGh7L,GAC5B,GAAMg7L,EAAe,CAAC,EAAG9+H,IAE7B,IACI2qQ,EAAc1qU,KAAK0qU,YACvB,OAAO7+P,EAAE,MAAO,CACd,MAAS,GAAG7pE,OAAO0oU,EAAa,mBAC/B,CAACoI,GACN,GAuBF,IA0HIC,GAAsBh+I,GAAmB,CAC3C99G,OAzDqB,WACrB,IAAIo2F,EAAMrtK,KAEN0zL,EAAKrmB,EAAIzF,eAET7lK,EAAKsrK,EAAIr1F,MAAMj2E,IAAM2xL,EAEzB,OAAO3xL,EAAG,MAAO,CACfm2E,MAAOm1F,EAAIq9J,YAAc,aACzBvqR,MAAO,CACLyE,SAAU,WACV2pH,SAAU,WAEX,CAACxsK,EAAG,MAAO,CACZ03E,IAAK,OACLvB,MAAOm1F,EAAIq9J,YAAc,kBACzBvqR,MAAO,CACLorR,YAAa,IAAMl+J,EAAI2lK,eAAiB,MAE1CjzQ,GAAI,CACF,OAAUstG,EAAItgE,eAEf,CAACsgE,EAAI/0F,GAAG,YAAa,GAAI+0F,EAAI70F,GAAG,KAAMz2E,EAAG,MAAO,CACjDm2E,MAAOm1F,EAAIq9J,YAAc,oBACxB,CAAC3oU,EAAG,MAAO,CACZ03E,IAAK,QACLvB,MAAOm1F,EAAIq9J,YAAc,mBACzBvqR,MAAO,CACL6Q,OAAQq8G,EAAI4lK,YACZviR,IAAK28G,EAAI6lK,UAEXnzQ,GAAI,CACF,UAAastG,EAAI8lK,sBAGvB,EAuBEj8P,gBArB8B,IAGFj5E,UA1Gf,CACbwrL,OAAQ,CACNihJ,YAAa,CACX7nU,QAAS,OAGb9E,KAAM,WACJ,MAAO,CACLi1U,eAAgB,EAChBE,SAAU,GACVD,YAAa,GAEjB,EACA/uP,QAAS,WACPlkF,KAAKgzU,eAjCT,WACE,GAAsB,oBAAX5wU,OAAwB,OAAO,EAC1C,QAAuBnE,IAAnBmuU,GAA8B,OAAOA,GACzC,IAAIgH,EAAQr4U,SAASk5B,cAAc,OACnCm/S,EAAMjzR,MAAMk9I,WAAa,SACzB+1I,EAAMjzR,MAAMouH,SAAW,SACvB6kK,EAAMjzR,MAAMmP,MAAQ,QACpB8jR,EAAMjzR,MAAMyE,SAAW,WACvBwuR,EAAMjzR,MAAMuQ,IAAM,UAClB31D,SAAS+F,KAAKwpC,YAAY8oS,GAC1B,IAAIC,EAAQt4U,SAASk5B,cAAc,OAKnC,OAJAo/S,EAAMlzR,MAAMmP,MAAQ,OACpB8jR,EAAM9oS,YAAY+oS,GAClBjH,GAAiBgH,EAAMpjP,YAAcqjP,EAAMrjP,YAC3CojP,EAAM7iR,WAAWhmB,YAAY6oS,GACtBhH,EACT,CAiB0BkH,GACtBv4U,SAASqvC,iBAAiB,UAAWpqC,KAAKuzU,cAC5C,EACAv1P,cAAe,WACbjjF,SAASqvC,iBAAiB,UAAWpqC,KAAKuzU,cAC5C,EACAlvP,QAAS,WACPrkF,KAAKs+E,UAAUt+E,KAAKwzU,aACtB,EACA7vR,QAAS,CACP6vR,aAAc,WACZ,IAAIxgS,EAAOhzC,KAAKk5E,MAAMlmC,KACtB,GAAKA,EAAL,CACA,IAAIygS,EAAuC,IAApBzgS,EAAKqgE,aAAqBrgE,EAAKogE,aACtDpzG,KAAKizU,YAAcQ,EAAmB,IAAM,GAAGzxU,OAAOyxU,EAAkB,KAAO,EAF9D,CAGnB,EACA1mO,aAAc,SAAsBgxK,GAClC,IAAIniR,EAAKmiR,EAAIhyK,cACTqH,EAAex3G,EAAGw3G,aAClB/F,EAAYzxG,EAAGyxG,UACnBrtG,KAAKkzU,SAAW,GAAGlxU,OAAmB,IAAZqrG,EAAkB+F,EAAc,IAC5D,EACA+/N,gBAAiB,SAAyBp1D,GACxCA,EAAI97E,2BACJjiM,KAAK0zU,YAAa,EAClB,IAAI7lK,EAAY7tK,KAAKk5E,MAAMy6P,MAAM9lK,UACjC7tK,KAAK4zU,OAAS71D,EAAI3qF,QAAUvlB,EAC5B9yK,SAASqvC,iBAAiB,YAAapqC,KAAK6zU,cAC9C,EACAA,cAAe,SAAuB91D,GACpC,GAAK/9Q,KAAK0zU,WAAV,CACA,IAAItgJ,EAAU2qF,EAAI3qF,QACdpgJ,EAAOhzC,KAAKk5E,MAAMlmC,KAClBogE,EAAepgE,EAAKogE,aACpBC,EAAergE,EAAKqgE,aAEpB3iD,GADU0iI,EAAUpzL,KAAK4zU,QACTxgO,EAAeC,EACnCrgE,EAAKq6D,UAAY38C,CAPW,CAQ9B,EACA6iR,cAAe,WACTvzU,KAAK0zU,aACP1zU,KAAK0zU,YAAa,EAClB34U,SAASotE,oBAAoB,YAAanoE,KAAK6zU,eAEnD,IAmDqB51U,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAI1J61U,GAAY,SAAmBt3U,GAEjC,OADAA,EAAQuS,SAASvS,EAAO,KACT,GAAK,IAAIwF,OAAOxF,GAAS,GAAGwF,OAAOxF,EACpD,EAEIu3U,GAAkB,SAAyBr0U,EAAQa,EAAM+F,GAC3D,GAAI8C,MAAMC,QAAQ/C,GAChB,OAAOA,EAAQ9C,QAAO,SAAUhC,GAC9B,OAAOA,GAAK,GAAKA,EAAI9B,CACvB,IAGEa,GAAQ,IACVA,EAAO,GAKT,IAFA,IAAI4F,EAAM,GAED5G,EAAI,EAAGA,EAAIG,EAAQH,GAAKgB,EAC/B4F,EAAI5K,KAAKgE,GAGX,OAAO4G,CACT,EAEIm7Q,GAAW,SAASA,EAAS77M,EAASgzB,GACxC,IAAIpsF,EAAW5M,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EAGnF,GAAI4M,GAAY,EACdw5J,uBAAsB,WACpBpgG,EAAQ4nC,UAAY5U,CACtB,QAHF,CAOA,IACIu7O,GADav7O,EAAKhzB,EAAQ4nC,WACNhhG,EAAW,GACnCw5J,uBAAsB,WACpB,IAAIx4D,EAAY5nC,EAAQ4nC,UAAY2mO,EAEhC3mO,GAAa5U,EACfhzB,EAAQ4nC,UAAY5U,GAItBhzB,EAAQ4nC,UAAYA,EACpBi0K,EAAS77M,EAASgzB,EAAIpsF,EAAW,IACnC,GAdA,CAeF,EA4OI4nU,GAAsBl/I,GAAmB,CAC3C99G,OAtDqB,WACrB,IAAIo2F,EAAMrtK,KAEN0zL,EAAKrmB,EAAIzF,eAET7lK,EAAKsrK,EAAIr1F,MAAMj2E,IAAM2xL,EAEzB,OAAO3xL,EAAG,MAAO,CACfm2E,MAAOm1F,EAAIq9J,YAAc,iBACxBr9J,EAAIzrF,GAAGyrF,EAAIzxC,SAAS,SAAUi9C,EAAKt5K,GACpC,OAAOwC,EAAG,qBAAsB,CAC9BmC,IAAK3E,EACL24E,MAAOm1F,EAAIq9J,YAAc,gBACxB,CAAC3oU,EAAG,KAAM,CACXm2E,MAAOm1F,EAAIq9J,YAAc,aACzBvyP,MAAO,CACL,YAAa0gG,EAAI/jK,KACjB,aAAcvV,GAEhBwgE,GAAI,CACF,MAASstG,EAAIwkK,eAEdxkK,EAAIzrF,GAAGi3F,EAAIv5E,MAAM,SAAUzyD,EAAM8O,GAClC,OAAO55C,EAAG,KAAM,CACdmC,IAAK2oC,EAAKrwC,MACV07E,MAAO,CAACm1F,EAAIq9J,YAAc,aAAcr9J,EAAIqiK,WAAW7iS,EAAKrwC,MAAOq8K,EAAI/jK,OACvEqjE,MAAO,CACL,aAAcx8B,IAEf,CAAC0xH,EAAI70F,GAAG,aAAe60F,EAAI50F,GAAG5rC,EAAK2gB,MAAQ,aAChD,IAAI,IACN,IAAI,EACN,EAuBE0pB,gBArB8B,IAGFj5E,UA1Nf,CACb8K,KAAM,cACNsQ,WAAY,CACV66T,kBAAmBnB,IAErBtpJ,OAAQ,CACNihJ,YAAa,CACX7nU,QAAS,OAGbgB,MAAO,CACLiuF,KAAM51E,KACNi4T,eAAgB,CACdr/T,KAAMgyD,OACNjkE,QAAS,KAEX6sU,WAAY,CACV56T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,GAEFuxU,YAAahrU,MACbirU,cAAejrU,MACfkrU,cAAelrU,MACfmrU,SAAU,CACRz/T,KAAMs+C,QACNvwD,SAAS,GAEX2xU,WAAY,CACV1/T,KAAMs+C,QACNvwD,SAAS,GAEX4xU,WAAY,CACV3/T,KAAMs+C,QACNvwD,SAAS,GAEX6xU,SAAU,CACR5/T,KAAMgyD,OACNjkE,QAAS,GAEXwvF,WAAY,CACVv9E,KAAMgyD,OACNjkE,QAAS,GAEX8xU,WAAY,CACV7/T,KAAMgyD,OACNjkE,QAAS,GAEX+xU,OAAQ,CACN9/T,KAAMs+C,QACNvwD,SAAS,IAGbuzE,SAAU,CACRwlD,QAAS,WACP,IAAIi5M,EAAO,GAiBX,OAhBI70U,KAAKu0U,UAAUM,EAAKt5U,KAAK,CAC3BuZ,KAAM,OACNwqF,KAAMt/F,KAAK80U,iBAET90U,KAAKw0U,YAAYK,EAAKt5U,KAAK,CAC7BuZ,KAAM,SACNwqF,KAAMt/F,KAAK+0U,mBAET/0U,KAAKy0U,YAAYI,EAAKt5U,KAAK,CAC7BuZ,KAAM,SACNwqF,KAAMt/F,KAAKg1U,mBAETh1U,KAAK40U,QAAQC,EAAKt5U,KAAK,CACzBuZ,KAAM,OACNwqF,KAAMt/F,KAAKi1U,gBAENJ,EAAKrxU,QAAO,SAAUhC,GAC3B,OAAOA,EAAE89F,KAAK5/F,OAAS,CACzB,GACF,GAEFukF,MAAO,CACL6N,KAAM,CACJtpF,QAAS,WACP,IAAItD,EAAQlF,KAEZA,KAAKs+E,WAAU,WACbp5E,EAAMgwU,iBAAiBhwU,EAAMivU,eAC/B,GACF,IAGJ9vP,QAAS,WACPrkF,KAAKk1U,iBAAiB,EACxB,EACAvxR,QAAS,CACPmxR,aAAc,WACZ,IAAI38D,EAASn4Q,KAEb,OAAO+zU,GAAgB/zU,KAAK40U,OAAS,GAAK,GAAI50U,KAAK00U,SAAU10U,KAAKo0U,aAAa7xU,KAAI,SAAUuuI,GAC3F,IAAIh/C,EAAO,IAAI51E,KAAKi8P,EAAOrmL,MACvBtkC,EAAOsmR,GAAUhjM,GAarB,OAXIqnI,EAAOy8D,SACG,IAAR9jM,IACFtjF,EAAO,MAGLskC,EAAKkE,YAAc,KACrB86C,GAAO,KAKJ,CACLt0I,MAFUs1F,EAAKszO,SAASt0L,GAGxBtjF,KAAMA,EAEV,GACF,EACAunR,eAAgB,WACd,IAAII,EAASn1U,KAEb,OAAO+zU,GAAgB,GAAI/zU,KAAKqyF,WAAYryF,KAAKq0U,eAAe9xU,KAAI,SAAUuuI,GAE5E,MAAO,CACLt0I,MAFU,IAAI0f,KAAKi5T,EAAOrjP,MAAMsjP,WAAWtkM,GAG3CtjF,KAAMsmR,GAAUhjM,GAEpB,GACF,EACAkkM,eAAgB,WACd,IAAIK,EAASr1U,KAEb,OAAO+zU,GAAgB,GAAI/zU,KAAK20U,WAAY30U,KAAKs0U,eAAe/xU,KAAI,SAAUuuI,GAE5E,MAAO,CACLt0I,MAFU,IAAI0f,KAAKm5T,EAAOvjP,MAAMwjP,WAAWxkM,GAG3CtjF,KAAMsmR,GAAUhjM,GAEpB,GACF,EACAmkM,YAAa,WACX,IAAIM,EAASv1U,KAEb,MAAO,CAAC,KAAM,MAAMuC,KAAI,SAAUirD,EAAMjuD,GACtC,IAAIuyF,EAAO,IAAI51E,KAAKq5T,EAAOzjP,MAE3B,MAAO,CACLtkC,KAAMA,EACNhxD,MAHUs1F,EAAKszO,SAAStzO,EAAKkE,WAAa,GAAS,GAAJz2F,GAKnD,GACF,EACA21U,iBAAkB,SAA0B7oU,GAG1C,IAFA,IAAIgwK,EAAWr8K,KAAKi2E,IAAI4lB,iBAAiB,WAEhCt8F,EAAI,EAAGA,EAAI88K,EAAS38K,OAAQH,IAAK,CACxC,IAAIkmE,EAAU42G,EAAS98K,GACnBi2U,EAAgBnyJ,GAAgB59G,EAASzlE,KAAKi2E,KAElD,GAAIu/P,EAAe,CACjB,IAAI/8O,EAAKhzB,EAAQooG,UACjByzG,GAASk0D,EAAe/8O,EAAIpsF,EAC9B,CACF,CACF,EACAwlU,aAAc,SAAsB9zD,GAClC,IAAIn6Q,EAASm6Q,EAAIn6Q,OACbmoG,EAAgBgyK,EAAIhyK,cACxB,GAAqC,OAAjCnoG,EAAOuyK,QAAQzuK,cAAnB,CACA,IAAIoN,EAAOi3F,EAAc7wG,aAAa,aAClCu6U,EAAW1mU,SAASg9F,EAAc7wG,aAAa,cAAe,IAC9Dw6U,EAAY3mU,SAASnL,EAAO1I,aAAa,cAAe,IACxDsB,EAAQwD,KAAK47H,QAAQ65M,GAAUn2O,KAAKo2O,GAAWl5U,MACnDwD,KAAK42E,MAAM,SAAUp6E,EAAOsY,EALqB,CAMnD,IAgDqB7W,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAI9J,SAAS03U,KACP,IACItkU,GADO5R,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,IAC7D0yB,MAAM,KAExB,OAAI9gB,EAAO3R,QAAU,EAGZ,CACL8K,MAHUuE,SAASsC,EAAO,GAAI,IAI9B5G,QAHYsE,SAASsC,EAAO,GAAI,KAO7B,IACT,CAEA,IA6IIukU,GAAsB7gJ,GAAmB,CAC3C99G,OAxCqB,WACrB,IAAIo2F,EAAMrtK,KAEN0zL,EAAKrmB,EAAIzF,eAET7lK,EAAKsrK,EAAIr1F,MAAMj2E,IAAM2xL,EAEzB,OAAO3xL,EAAG,qBAAsBsrK,EAAIzrF,GAAGyrF,EAAI/tE,MAAM,SAAUzyD,GACzD,OAAO9qC,EAAG,MAAO,CACfmC,IAAK2oC,EAAKrwC,MACV07E,MAAO,CAACm1F,EAAIq9J,YAAc,eAAgBr9J,EAAIqiK,WAAW7iS,EAAKrwC,QAC9DujE,GAAI,CACF,MAAS,SAAew1H,GACtB,OAAOloB,EAAIwkK,aAAahlS,EAAKrwC,MAC/B,IAED,CAAC6wK,EAAI70F,GAAG,SAAW60F,EAAI50F,GAAG5rC,EAAK2gB,MAAQ,SAC5C,IAAI,EACN,EAuBE0pB,gBArB8B,IAGFj5E,UAvHf,CACb8K,KAAM,cACNsQ,WAAY,CACV66T,kBAAmBnB,IAErBtpJ,OAAQ,CACN7nH,UAAW,CACT/+D,QAAS,WACP,OAAO++D,EACT,GAEF8oQ,YAAa,CACX7nU,QAAS,OAGbgB,MAAO,CACLiuF,KAAM51E,KACN5V,QAAS,CACPwO,KAAM,CAACzY,OAAQ0yB,UACflsB,QAAS,WACP,MAAO,EACT,GAEFyvF,OAAQ,CACNx9E,KAAM4d,OACN7vB,QAAS,YAEX6sU,WAAY,CACV56T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,IAGJuzE,SAAU,CACRkpB,KAAM,WACJ,IAAI5+F,EAAS,GACT4F,EAAUtG,KAAKsG,QAEnB,GAAuB,mBAAZA,EACT,OAAOA,KAAa,GAGtB,IAAI6H,EAAQwnU,GAAYrvU,EAAQ6H,OAC5BG,EAAMqnU,GAAYrvU,EAAQgI,KAC1B/N,EAAOo1U,GAAYrvU,EAAQ/F,MAC3BkuU,EAAMnoU,EAAQgsF,QAAUtyF,KAAKsyF,OAEjC,GAAInkF,GAASG,GAAO/N,EAMlB,IALA,IAAIs1U,EAAe1nU,EAAM1D,QAAwB,GAAd0D,EAAM3D,MACrCsrU,EAAaxnU,EAAI7D,QAAsB,GAAZ6D,EAAI9D,MAC/BurU,EAAcx1U,EAAKkK,QAAuB,GAAblK,EAAKiK,MAClCqzH,EAAM9nH,KAAKC,OAAO8/T,EAAaD,GAAgBE,GAE1Cx2U,EAAI,EAAGA,GAAKs+H,EAAKt+H,IAAK,CAC7B,IAAIy2U,EAAcH,EAAet2U,EAAIw2U,EACjCvrU,EAAQuL,KAAKC,MAAMggU,EAAc,IACjCvrU,EAAUurU,EAAc,GACxBx5U,EAAQ,IAAI0f,KAAKlc,KAAK8xF,MAAMszO,SAAS56T,EAAOC,EAAS,GACzD/J,EAAOnF,KAAK,CACViB,MAAOA,EACPgxD,KAAMxtD,KAAKstU,WAAW9wU,EAAOiyU,IAEjC,CAGF,OAAO/tU,CACT,GAEF2jF,QAAS,WACPrkF,KAAKk1U,kBACP,EACAvxR,QAAS,CACP2pR,WAAY,SAAoBx7O,EAAM28O,GACpC,OAAOn8O,EAAOR,EAAM28O,EAAK,CACvB7uQ,OAAQ5/D,KAAK4hE,YAAYkxB,cAE7B,EACAoiP,iBAAkB,WAChB,IAAIzvQ,EAAUzlE,KAAKi2E,IAAI9nD,cAAc,WACrC,GAAKs3C,EAAL,CACA,IAAI+vQ,EAAgBnyJ,GAAgB59G,EAASzlE,KAAKi2E,KAClD,GAAKu/P,GAxFM,SAAkB/vQ,EAASgzB,GACtChzB,IACFA,EAAQ4nC,UAAY5U,EAExB,CAsFMw9O,CAAWT,EADF/vQ,EAAQooG,UAHG,CAKtB,EACAgkK,aAAc,SAAsBr1U,GAClCwD,KAAK42E,MAAM,SAAUp6E,EAAO,OAC9B,IAkCqByB,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GA0Q1Ji4U,GAAsBnhJ,GAAmB,CAC3C99G,OArEqB,WACrB,IAAIo2F,EAAMrtK,KAEN0zL,EAAKrmB,EAAIzF,eAET7lK,EAAKsrK,EAAIr1F,MAAMj2E,IAAM2xL,EAEzB,OAAO3xL,EAAG,MAAO,CACfm2E,MAAOm1F,EAAIq9J,YAAc,SACxB,CAACr9J,EAAI8oK,eAAiBp0U,EAAG,MAAO,CACjCm2E,MAAOm1F,EAAIq9J,YAAc,gBACxB,CAAC3oU,EAAG,SAAU,CACfm2E,MAAOm1F,EAAIq9J,YAAc,QAAUr9J,EAAIq9J,YAAc,aAAer9J,EAAIq9J,YAAc,qBACtFvyP,MAAO,CACL,KAAQ,UAEVpY,GAAI,CACF,MAASstG,EAAI+oK,mBAEd,CAAC/oK,EAAI70F,GAAG,WAAa60F,EAAI50F,GAAG40F,EAAIz0H,OAAS,cAAgBy0H,EAAIz0F,KAAMy0F,EAAI70F,GAAG,KAAMz2E,EAAG,MAAO,CAC3Fm2E,MAAOm1F,EAAIq9J,YAAc,iBACxB,CAACr9J,EAAIgpK,kBAAoBt0U,EAAG,eAAgB,CAC7Co2E,MAAO,CACL,KAAQk1F,EAAIyiK,WACZ,cAAeziK,EAAIqiK,WACnB,QAAWriK,EAAIgpK,kBACf,OAAUhpK,EAAIipK,aAEhBv2Q,GAAI,CACF,OAAUstG,EAAIwkK,gBAEb9vU,EAAG,eAAgBsrK,EAAIvrK,GAAG,CAC7Bq2E,MAAO,CACL,KAAQk1F,EAAIyiK,WACZ,cAAeziK,EAAIqiK,WACnB,eAAgBriK,EAAI+mK,YACpB,iBAAkB/mK,EAAIgnK,cACtB,iBAAkBhnK,EAAIinK,cACtB,YAAajnK,EAAIqnK,SACjB,cAAernK,EAAIh7E,WACnB,cAAeg7E,EAAIsnK,WACnB,kBAAmBtnK,EAAI8mK,gBAEzBp0Q,GAAI,CACF,OAAUstG,EAAIwkK,eAEf,eAAgBxkK,EAAIkpK,0BAA0B,KAAU,IAC7D,EAuBEr/P,gBArB8B,IAGFj5E,UAvPf,CACb8K,KAAM,YACNsQ,WAAY,CACVm9T,YAAavC,GACbwC,YAAab,IAEfnsJ,OAAQ,CACN7nH,UAAW,CACT/+D,QAAS,WACP,OAAO++D,EACT,GAEF8oQ,YAAa,CACX7nU,QAAS,OAGbgB,MAAO,CACLrH,MAAO,CAAC,EACR2L,aAAc,CACZtF,QAAS,WACP,IAAIivF,EAAO,IAAI51E,KAEf,OADA41E,EAAKszO,SAAS,EAAG,EAAG,EAAG,GAChBtzO,CACT,GAEFQ,OAAQ,CACNzvF,QAAS,YAEX6zU,gBAAiB,CACf5hU,KAAM4d,OACN7vB,QAAS,cAEXszU,eAAgB,CACdrhU,KAAMs+C,QACNvwD,SAAS,GAEX8zU,aAAc,CACZ7hU,KAAMia,SACNlsB,QAAS,WACP,OAAO,CACT,GAEFwzU,kBAAmB,CACjBvhU,KAAM,CAACzY,OAAQ0yB,UACflsB,QAAS,WACP,OAAO,IACT,GAEFuxU,YAAahrU,MACbirU,cAAejrU,MACfkrU,cAAelrU,MACfsrU,SAAU,CACR5/T,KAAMgyD,OACNjkE,QAAS,GAEXwvF,WAAY,CACVv9E,KAAMgyD,OACNjkE,QAAS,GAEX8xU,WAAY,CACV7/T,KAAMgyD,OACNjkE,QAAS,GAEX0xU,SAAU,CACRz/T,KAAMs+C,QACNvwD,aAAS5E,GAEXu2U,WAAY,CACV1/T,KAAMs+C,QACNvwD,aAAS5E,GAEXw2U,WAAY,CACV3/T,KAAMs+C,QACNvwD,aAAS5E,GAEX22U,OAAQ,CACN9/T,KAAMs+C,QACNvwD,aAAS5E,GAEXk2U,eAAgB,CACdr/T,KAAMgyD,OACNjkE,QAAS,MAGb9E,KAAM,WACJ,MAAO,CACL+xU,WAAYlG,GAAa5pU,KAAKxD,MAAOwD,KAAKmI,cAE9C,EACAiuE,SAAU,CACRx9B,MAAO,WACL,IAAIk0R,EAAc9sU,KAAK02U,gBACnB5kP,EAAO,IAAI51E,KAAKlc,KAAK8vU,YACzB,OAAO9vU,KAAKstU,WAAWx7O,EAAMg7O,EAC/B,EACAwJ,YAAa,WACX,MAA8B,iBAAhBt2U,KAAKsyF,OAAsBtyF,KAAKsyF,OAAS,UACzD,EACAikP,yBAA0B,WACxB,IAAIrxU,EAAQlF,KAERyuU,EAAMzuU,KAAKs2U,YACXM,EAAe,CACjBrC,SAAU,SAASvkT,KAAKy+S,GACxB+F,WAAY,IAAIxkT,KAAKy+S,GACrBgG,WAAY,IAAIzkT,KAAKy+S,GACrBmG,OAAQ,KAAK5kT,KAAKy+S,IAEhBtrU,EAAM,CAAC,EAIX,OAHA9G,OAAOkH,KAAKqzU,GAAcn7U,SAAQ,SAAUyI,GAC1Cf,EAAIe,GAA6B,kBAAfgB,EAAMhB,GAAqBgB,EAAMhB,GAAO0yU,EAAa1yU,EACzE,IACOf,CACT,GAEF8gF,MAAO,CACLznF,MAAO,CACLyoK,WAAW,EACXz8J,QAAS,WACPxI,KAAK8vU,WAAalG,GAAa5pU,KAAKxD,MAAOwD,KAAKmI,aAClD,IAGJw7C,QAAS,CACP2pR,WAAY,SAAoBx7O,EAAM28O,GACpC,OAAOn8O,EAAOR,EAAM28O,EAAK,CACvB7uQ,OAAQ5/D,KAAK4hE,YAAYkxB,cAE7B,EACA+jP,eAAgB,SAAwBr6U,GACtC,OAAOwD,KAAK22U,aAAa,IAAIz6T,KAAK1f,GACpC,EACAs6U,eAAgB,SAAwBhlP,GACtC,IAAIt1F,EAAQ,IAAI0f,KAAK41E,GACrB,OAAO9xF,KAAK62U,eAAer6U,IAAUwD,KAAK62U,eAAer6U,EAAM44U,WAAW,EAAG,EAAG,KAAOp1U,KAAK62U,eAAer6U,EAAM44U,WAAW,GAAI,GAAI,KACtI,EACA2B,iBAAkB,SAA0BjlP,GAC1C,IAAIt1F,EAAQ,IAAI0f,KAAK41E,GACrB,OAAO9xF,KAAK62U,eAAer6U,IAAUwD,KAAK62U,eAAer6U,EAAM84U,WAAW,EAAG,KAAOt1U,KAAK62U,eAAer6U,EAAM84U,WAAW,GAAI,KAC/H,EACA0B,eAAgB,SAAwBllP,GACtC,IAAIt1F,EAAQ,IAAI0f,KAAK41E,GACjBmlP,EAAUz6U,EAAMw5F,WAAa,GAAK,EAAI,GACtCkhP,EAAUD,EAAU,GACxB,OAAOj3U,KAAK62U,eAAer6U,IAAUwD,KAAK62U,eAAer6U,EAAM4oU,SAAS6R,EAAS,EAAG,EAAG,KAAOj3U,KAAK62U,eAAer6U,EAAM4oU,SAAS8R,EAAS,GAAI,GAAI,KACpJ,EACAhH,WAAY,SAAoBp+O,EAAMh9E,GACpC,MAAa,SAATA,EACK9U,KAAK82U,eAAehlP,GAGhB,WAATh9E,EACK9U,KAAK+2U,iBAAiBjlP,GAGlB,SAATh9E,EACK9U,KAAKg3U,eAAellP,GAGtB9xF,KAAK62U,eAAe/kP,EAC7B,EACA+/O,aAAc,SAAsBr1U,EAAOsY,GACzC,IAAIg9E,EAAO,IAAI51E,KAAK1f,GAEfwD,KAAKkwU,WAAW1zU,EAAOsY,KAC1B9U,KAAK8vU,WAAah+O,EAEb9xF,KAAK62U,eAAe/kP,IACvB9xF,KAAK42E,MAAM,SAAUkb,EAAMh9E,GAGjC,EACAshU,iBAAkB,WAChBp2U,KAAK42E,MAAM,aACb,EACA84P,WAAY,SAAoBlzU,EAAOsY,GACrC,IAAIg8T,EAAW,IAAI50T,KAAK1f,GAExB,OAAIwD,KAAKkwU,WAAW1zU,EAAOsY,GAClB,WAGLg8T,EAAStwM,YAAcxgI,KAAK8vU,WAAWtvM,UAClC,SAGF,EACT,IA+DqBviI,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1Jk5U,GAAY,CACdpuU,KAAM,YACN0gL,OAAQ,CACNihJ,YAAa,CACX7nU,QAAS,OAGbgB,MAAOg7L,EAAe,CAAC,EAAGq3I,GAAoBryU,OAC9C9F,KAAM,WACJ,MAAO,CACLg0U,WAAY,IAAI71T,KAAKskJ,KACrBwxK,SAAU,IAAI91T,KAAKskJ,KAEvB,EACAv8E,MAAO,CACLznF,MAAO,CACLyoK,WAAW,EACXz8J,QAAS,WACP,GAAImhU,GAAiB3pU,KAAKxD,OAAQ,CAChC,IAAI46U,EAAc,EAAep3U,KAAKxD,MAAO,GACzCu1U,EAAaqF,EAAY,GACzBpF,EAAWoF,EAAY,GAE3Bp3U,KAAK+xU,WAAaA,EAClB/xU,KAAKgyU,SAAWA,CAClB,MACEhyU,KAAK+xU,WAAa,IAAI71T,KAAKskJ,KAC3BxgK,KAAKgyU,SAAW,IAAI91T,KAAKskJ,IAE7B,IAGJ78G,QAAS,CACP0zR,WAAY,SAAoBviU,EAAMpM,GACpC,IAAIopF,EAAO,CAAC9xF,KAAK+xU,WAAY/xU,KAAKgyU,UAClChyU,KAAK42E,MAAM,SAAUkb,EAAe,SAATh9E,EAAkB,aAAeA,EAAMpM,EACpE,EACA4uU,kBAAmB,SAA2BxlP,EAAMh9E,GAClD9U,KAAK+xU,WAAajgP,EAEZ9xF,KAAKgyU,SAASxxM,WAAa1uC,EAAK0uC,YACpCxgI,KAAKgyU,SAAWlgP,GAGlB9xF,KAAKq3U,WAAWviU,EAAM,EACxB,EACAyiU,gBAAiB,SAAyBzlP,EAAMh9E,GAE9C9U,KAAKgyU,SAAWlgP,EAEV9xF,KAAK+xU,WAAWvxM,WAAa1uC,EAAK0uC,YACtCxgI,KAAK+xU,WAAajgP,GAGpB9xF,KAAKq3U,WAAWviU,EAAM,EACxB,EACA0iU,kBAAmB,SAA2B1lP,GAC5C,OAAO9xF,KAAK22U,aAAa7kP,EAAM,EACjC,EACA2lP,gBAAiB,SAAyB3lP,GACxC,OAAOA,EAAK0uC,UAAYxgI,KAAK+xU,WAAWvxM,WAAaxgI,KAAK22U,aAAa7kP,EAAM,EAC/E,GAEF7a,OAAQ,WACN,IAAIpL,EAAIpsE,UAAU,GACdkyU,EAAgBvoU,MAAMC,QAAQrJ,KAAKmI,cAAgBnI,KAAKmI,aAAe,CAACnI,KAAKmI,aAAcnI,KAAKmI,cAChGuiU,EAAc1qU,KAAK0qU,YACvB,OAAO7+P,EAAE,MAAO,CACd,MAAS,GAAG7pE,OAAO0oU,EAAa,mBAC/B,CAAC7+P,EAAEqqQ,GAAqB,CACzB,MAASr3I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAG7+L,KAAK+nH,OAAQ,CAC1DvrH,MAAOwD,KAAK+xU,WACZ5pU,aAAcwpU,EAAc,GAC5BgF,aAAc32U,KAAKw3U,qBAErB,GAAM34I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAG7+L,KAAK+/E,WAAY,CAC3D6+B,OAAQ5+G,KAAKs3U,uBAEbzrQ,EAAEqqQ,GAAqB,CACzB,MAASr3I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAG7+L,KAAK+nH,OAAQ,CAC1DvrH,MAAOwD,KAAKgyU,SACZ7pU,aAAcwpU,EAAc,GAC5BgF,aAAc32U,KAAKy3U,mBAErB,GAAM54I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAG7+L,KAAK+/E,WAAY,CAC3D6+B,OAAQ5+G,KAAKu3U,sBAGnB,GAGEG,GAAgB,CAClB3uU,KAAM,gBACN0gL,OAAQ,CACNihJ,YAAa,CACX7nU,QAAS,OAGb6zE,MAAO,CAAC,SAAU,0BAClB7yE,MAAOg7L,EAAe,CAAC,EAAGywI,GAAczrU,MAAO,CAAC,EAAGqyU,GAAoBryU,MAAO,CAC5E8zU,cAAe,CACb7iU,KAAMs+C,QACNvwD,aAAS5E,KAGbF,KAAM,WACJ,MAAO,CACL65U,oBAAoB,EACpBlkP,aAAc1zF,KAAKxD,MAEvB,EACA45E,SAAU,CACRyhQ,YAAa,WACX,MAAqC,kBAAvB73U,KAAK23U,cAA8B33U,KAAK23U,cAAgB33U,KAAK43U,kBAC7E,GAEF3zP,MAAO,CACLznF,MAAO,SAAewV,GACpBhS,KAAK0zF,aAAe1hF,CACtB,GAEF2xC,QAAS,CACPm0R,eAAgB,WACd93U,KAAK43U,oBAAqB,EAC1B53U,KAAK42E,MAAM,0BAA0B,EACvC,EACAmhQ,cAAe,WACb/3U,KAAK43U,oBAAqB,EAC1B53U,KAAK42E,MAAM,0BAA0B,EACvC,EACAu5P,SAAU,SAAkBr+O,EAAMh9E,GAChC9U,KAAK42E,MAAM,SAAUkb,EAAMh9E,EAC7B,EACA+8T,aAAc,SAAsB//O,EAAMh9E,GAC3B,SAATA,GACF9U,KAAK+3U,gBAGP,IAAIhmP,EAAWo4O,GAAWr4O,EAAM83O,GAAa5pU,KAAKxD,MAAOwD,KAAKmI,eAE1DnI,KAAK22U,aAAa,IAAIz6T,KAAK61E,MAE7BA,EAAWo4O,GAAWr4O,EAAM9xF,KAAKmI,cAE7BnI,KAAK22U,aAAa,IAAIz6T,KAAK61E,KAE7B/xF,KAAK0zF,aAAe3B,EAKxB/xF,KAAKmwU,SAASp+O,EAAUj9E,EAC1B,GAEFmiE,OAAQ,WACN,IAAIpL,EAAIpsE,UAAU,GACdu4U,EAAgB,CAClBn0U,MAAOg7L,EAAe,CAAC,EAAG1lJ,GAAKn5C,KAAK+nH,OAAQ1rH,OAAOkH,KAAK+rU,GAAczrU,QAAS,CAC7EiR,KAAM,OACNtY,MAAOwD,KAAK0zF,eAEd3zB,GAAI,CACF6+C,OAAQ5+G,KAAK6xU,eAGboG,EAAY,CACdp0U,MAAOg7L,EAAe,CAAC,EAAG1lJ,GAAKn5C,KAAK+nH,OAAQ1rH,OAAOkH,KAAK2yU,GAAoBryU,QAAS,CACnFsyU,gBAAgB,EAChB35U,MAAOwD,KAAK0zF,eAEd3zB,GAAI,CACF6+C,OAAQ5+G,KAAKmwU,SACb+H,WAAYl4U,KAAK83U,iBAGjBpN,EAAc1qU,KAAK0qU,YACvB,OAAO7+P,EAAE,MAAO,CAACA,EAAEyjQ,GAAe5F,GAAO,CAAC,CAAC,EAAGsO,KAAkBh4U,KAAK63U,aAAehsQ,EAAEqqQ,GAAqBxM,GAAO,CAAC,CACjH,MAAS,GAAG1nU,OAAO0oU,EAAa,mBAC/BuN,MACL,GAGEE,GAAgB,CAClBpvU,KAAM,gBACN0gL,OAAQ,CACNihJ,YAAa,CACX7nU,QAAS,OAGb6zE,MAAO,CAAC,SAAU,0BAClB7yE,MAAOg7L,EAAe,CAAC,EAAGyyI,GAAcztU,MAAO,CAAC,EAAGszU,GAAUtzU,MAAO,CAClE8zU,cAAe,CACb7iU,KAAMs+C,QACNvwD,aAAS5E,KAGbF,KAAM,WACJ,MAAO,CACL65U,oBAAoB,EACpBlkP,aAAc1zF,KAAKxD,MAEvB,EACA45E,SAAU,CACRyhQ,YAAa,WACX,MAAqC,kBAAvB73U,KAAK23U,cAA8B33U,KAAK23U,cAAgB33U,KAAK43U,kBAC7E,GAEF3zP,MAAO,CACLznF,MAAO,SAAewV,GACpBhS,KAAK0zF,aAAe1hF,CACtB,GAEF2xC,QAAS,CACPm0R,eAAgB,WACd93U,KAAK43U,oBAAqB,EAC1B53U,KAAK42E,MAAM,0BAA0B,EACvC,EACAmhQ,cAAe,WACb/3U,KAAK43U,oBAAqB,EAC1B53U,KAAK42E,MAAM,0BAA0B,EACvC,EACAu5P,SAAU,SAAkBpyE,EAAOjpP,GACjC9U,KAAK42E,MAAM,SAAUmnL,EAAOjpP,EAC9B,EACA+8T,aAAc,SAAsB9zE,EAAOjpP,GACzC,IAAI5P,EAAQlF,KAEC,SAAT8U,GACF9U,KAAK+3U,gBAGP,IAAIpG,EAAgBvoU,MAAMC,QAAQrJ,KAAKmI,cAAgBnI,KAAKmI,aAAe,CAACnI,KAAKmI,aAAcnI,KAAKmI,cAChGiwU,EAAYr6E,EAAMx7P,KAAI,SAAUuvF,EAAMvyF,GAExC,OAAO4qU,GAAWr4O,EADP63O,GAAiBzkU,EAAM1I,OAAS0I,EAAM1I,MAAM+C,GAAKoyU,EAAcpyU,GAE5E,IAEI64U,EAAU,GAAG53M,UAAY43M,EAAU,GAAG53M,YACxC43M,EAAY,CAACA,EAAU,GAAIA,EAAU,KAGnCA,EAAU1lR,KAAK1yD,KAAK22U,gBACtByB,EAAYr6E,EAAMx7P,KAAI,SAAUuvF,EAAMvyF,GACpC,OAAO4qU,GAAWr4O,EAAM6/O,EAAcpyU,GACxC,KAEcmzD,KAAK1yD,KAAK22U,cACtB32U,KAAK0zF,aAAe0kP,EAKxBp4U,KAAKmwU,SAASiI,EAAWtjU,EAC3B,GAEFmiE,OAAQ,WACN,IAAIpL,EAAIpsE,UAAU,GACdu4U,EAAgB,CAClBn0U,MAAOg7L,EAAe,CAAC,EAAG1lJ,GAAKn5C,KAAK+nH,OAAQ1rH,OAAOkH,KAAK+tU,GAAcztU,QAAS,CAC7EiR,KAAM,OACNtY,MAAOwD,KAAK0zF,eAEd3zB,GAAI,CACF6+C,OAAQ5+G,KAAK6xU,eAGboG,EAAY,CACdp0U,MAAOg7L,EAAe,CAAC,EAAG1lJ,GAAKn5C,KAAK+nH,OAAQ1rH,OAAOkH,KAAK4zU,GAAUtzU,QAAS,CACzErH,MAAOwD,KAAK0zF,aACZyiP,gBAAgB,IAElBp2Q,GAAI,CACF6+C,OAAQ5+G,KAAKmwU,SACb+H,WAAYl4U,KAAK83U,iBAGjBpN,EAAc1qU,KAAK0qU,YACvB,OAAO7+P,EAAE,MAAO,CAACA,EAAEylQ,GAAe5H,GAAO,CAAC,CAAC,EAAGsO,KAAkBh4U,KAAK63U,aAAehsQ,EAAEsrQ,GAAWzN,GAAO,CAAC,CACvG,MAAS,GAAG1nU,OAAO0oU,EAAa,mBAC/BuN,MACL,GAGEI,GAAe,CACjBx1U,QAASysU,GACTtsT,KAAMkzT,GACNnkP,SAAU2lP,IAERY,GAAoB,CACtBz1U,QAASyuU,GACTtuT,KAAMm0T,GACNplP,SAAUomP,IAERjmP,GAAa,CACfnpF,KAAM,aACNwgL,QAAS,WACP,IAAIrkL,EAAQlF,KAEZ,MAAO,CAEL4hE,UAAW,WACT,OAAO18D,EAAM06D,MACf,EACA8lQ,QAAS1lU,KAAK0lU,QACdgF,YAAa1qU,KAAK0qU,YAClB6E,mBAAoBvvU,KAAK42E,MAAMlzE,KAAK1D,MAExC,EACA6D,MAAOg7L,EAAe,CAAC,EAAG64I,GAAc7zU,MAAO,CAC7CrH,MAAO,CAAC,EACR0X,UAAW,CACTY,KAAM4d,OACN7vB,QAAS,QAGXiS,KAAM,CACJA,KAAM4d,OAEN7vB,QAAS,QAEXyvF,OAAQ,CACNx9E,KAAM4d,QAER6/D,UAAW,CACTz9E,KAAMzY,QAERuhJ,MAAO,CACL9oI,KAAMs+C,QACNvwD,SAAS,GAEXosF,SAAU,CACRn6E,KAAMs+C,QACNvwD,SAAS,GAEX01U,eAAgB,CACdzjU,KAAM4d,QAERvY,KAAM,CACJrF,KAAM,CAAC4d,OAAQr2B,SAEjBukF,YAAa,CACX9rE,KAAM4d,OACN7vB,QAAS,IAEX2hG,SAAU,CACR1vF,KAAMs+C,QACNvwD,SAAS,GAEXk0E,SAAU,CACRjiE,KAAMs+C,QACNvwD,SAAS,GAEXuvF,UAAW,CACTt9E,KAAMs+C,QACNvwD,SAAS,GAEX6nU,YAAa,CACX51T,KAAM4d,OACN7vB,QAAS,MAEX2zM,WAAY,CAAC,EACbgiI,UAAW,CACT1jU,KAAMzY,OACNwG,QAAS,WACP,MAAO,CAAC,CACV,GAEF6vF,aAAc,CACZ59E,KAAMs+C,QACNvwD,SAAS,GAEXy9C,KAAM,CACJxrC,KAAMs+C,QACNvwD,aAAS5E,GAEXw6U,WAAY,CAAC,EACbC,WAAY,CACV5jU,KAAMzY,OACNwG,QAAS,WACP,MAAO,CAAC,CACV,GAEF+3F,OAAQ,CACN9lF,KAAMs+C,QACNvwD,SAAS,GAEXwgG,QAAS,CACPvuF,KAAMs+C,QACNvwD,SAAS,GAEX81U,YAAa,CACX7jU,KAAM4d,OACN7vB,QAAS,MAEX+1U,gBAAiB,CACf9jU,KAAMia,UAER8pT,UAAW,CACT/jU,KAAM1L,MACN2vE,UAAW,SAAmBv8E,GAC5B,OAAO4M,MAAMC,QAAQ7M,IAAUA,EAAM6iB,OAAM,SAAU7d,GACnD,OAAOs0D,GAASt0D,IAAwB,iBAAXA,EAAEgsD,MAA0C,mBAAdhsD,EAAE0sD,OAC/D,GACF,EACArrD,QAAS,WACP,MAAO,EACT,KAGJ9E,KAAM,WACJ,MAAO,CAEL21F,aAAc,KACdolP,UAAW,KACXC,aAAa,EAEjB,EACA3iQ,SAAU,CACR4iQ,aAAc,WACZ,OAAQh5U,KAAK+2E,WAAkC,kBAAd/2E,KAAKsgD,KAAqBtgD,KAAKsgD,KAAOtgD,KAAK+4U,YAC9E,EACAE,oBAAqB,WACnB,OAAOj5U,KAAKu4U,iBAAmBv4U,KAAKivF,SAAW,IAAM,MACvD,EACAiqP,YAAa,WACX,IAAI32U,EAAM,CACRuvF,KAAM,aACNC,SAAU,sBACVzmF,KAAM,OACNC,MAAO,UACPyX,KAAM,WACNgvE,KAAM,KAER,OAAOhyF,KAAKsyF,QAAU/vF,EAAIvC,KAAK8U,OAASvS,EAAIuvF,IAC9C,EACAg+O,WAAY,WACV,IAAItzU,EAAQwD,KAAKxD,MAEjB,OAAIwD,KAAKm5U,mBACP38U,EAAQ4M,MAAMC,QAAQ7M,GAASA,EAAQ,IAC1B+F,IAAIvC,KAAKo5U,YAGpBp5U,KAAK49I,OACPphJ,EAAQ4M,MAAMC,QAAQ7M,GAASA,EAAMqL,MAAM,EAAG,GAAK,CAAC,KAAM,OAC7CtF,IAAIvC,KAAKo5U,YAGjBp5U,KAAKo5U,WAAW58U,EACzB,EACAgxD,KAAM,WACJ,IAAI2qN,EAASn4Q,KAEb,OAAuB,OAAnBA,KAAK84U,UACA94U,KAAK84U,UAGsB,mBAAzB94U,KAAK44U,gBACP54U,KAAK44U,gBAAgB54U,KAAK8vU,YAG9B9vU,KAAKq5U,aAAar5U,KAAK8vU,YAIxB1mU,MAAMC,QAAQrJ,KAAK8vU,YACd9vU,KAAK8vU,WAAWvtU,KAAI,SAAUf,GACnC,OAAO22Q,EAAOm1D,WAAW9rU,EAC3B,IAAGwjB,KAAKhlB,KAAKi5U,qBAGRj5U,KAAKstU,WAAWttU,KAAK8vU,YATnB,EAUX,EACAwJ,cAAe,WACb,OAAQt5U,KAAK+2E,UAAY/2E,KAAKoyF,WAAapyF,KAAKwtD,IAClD,EACAoS,OAAQ,WACN,OAAI9J,GAAS91D,KAAKma,MACTiwT,GAAUxoQ,KAAa5hE,KAAKma,MAG9BynD,GAAU5hE,KAAKma,KACxB,EACAg/T,kBAAmB,WAEjB,OAAOn5U,KAAKivF,WAAajvF,KAAK49I,QAAuC,IADzD,CAAC,OAAQ,QAAS,QACej1I,QAAQ3I,KAAK8U,KAC5D,GAEFmvE,MAAO,CACL6rP,WAAY,CACV7qK,WAAW,EACXz8J,QAAS,SAAiBwJ,GACxBhS,KAAK0zF,aAAe1hF,CACtB,GAEFgnU,aAAc,CACZxwU,QAAS,SAAiBwJ,GACpBA,IACFhS,KAAK0zF,aAAe1zF,KAAK8vU,WAE7B,IAGJ5rP,QAAS,WACsB,WAAzB1mC,EAAQx9C,KAAKsyF,SACf52F,EAAQwC,KAAK,yHAEjB,EACAylD,QAAS,CACP41R,mBAAoB,SAA4Bx7D,GAC9C,IAAIn6Q,EAASm6Q,EAAIn6Q,OAEZ5D,KAAKi2E,IAAIuN,SAAS5/E,IACrB5D,KAAKm3F,YAET,EACAqiP,aAAc,SAAsBt1U,GAClC,OAAO4xD,GAAS91D,KAAKuyF,YAAcvyF,KAAKuyF,UAAUruF,IAAQ4xD,GAAS91D,KAAKsyF,SAAWtyF,KAAKsyF,OAAOpuF,EACjG,EACAwhU,QAAS,SAAmB5zO,EAAMxrF,GAChC,MAA4C,mBAAjCtG,KAAKw5U,aAAa,WACpBx5U,KAAKw5U,aAAa,UAAlBx5U,CAA6B8xF,EAAMxrF,GAGrCo/T,EAAQ5zO,EAAMxrF,EACvB,EACAmzU,UAAW,SAAmBj9U,EAAOiyU,GAGnC,GAFAA,EAAMA,GAAOzuU,KAAKk5U,YAEwB,mBAA/Bl5U,KAAKw5U,aAAa,SAC3B,OAAOx5U,KAAKw5U,aAAa,QAAlBx5U,CAA2BxD,EAAOiyU,GAG3C,IAAI5G,EAAa,IAAI3rT,KACrB,OAAOmS,EAAM7xB,EAAOiyU,EAAK,CACvB7uQ,OAAQ5/D,KAAK4/D,OAAOkzB,aACpB+0O,WAAYA,GAEhB,EACAyF,WAAY,SAAoBx7O,EAAM28O,GAGpC,OAFAA,EAAMA,GAAOzuU,KAAKk5U,YAE4B,mBAAnCl5U,KAAKw5U,aAAa,aACpBx5U,KAAKw5U,aAAa,YAAlBx5U,CAA+B8xF,EAAM28O,GAGvCn8O,EAAOR,EAAM28O,EAAK,CACvB7uQ,OAAQ5/D,KAAK4/D,OAAOkzB,cAExB,EAEAsmP,WAAY,SAAoB58U,GAC9B,OAAQwD,KAAKkU,WACX,IAAK,OACH,OAAO1X,aAAiB0f,KAAO,IAAIA,KAAK1f,EAAMgkI,WAAa,IAAItkH,KAAKskJ,KAEtE,IAAK,YACH,MAAwB,iBAAVhkK,EAAqB,IAAI0f,KAAK1f,GAAS,IAAI0f,KAAKskJ,KAEhE,IAAK,SACH,MAAwB,iBAAVhkK,EAAqBwD,KAAKy5U,UAAUj9U,GAAS,IAAI0f,KAAKskJ,KAEtE,QACE,MAAwB,iBAAVhkK,EAAqBwD,KAAKy5U,UAAUj9U,EAAOwD,KAAKkU,WAAa,IAAIgI,KAAKskJ,KAE1F,EAEAk5K,WAAY,SAAoB5nP,GAC9B,IAAK,GAAYA,GAAO,OAAO,KAE/B,OAAQ9xF,KAAKkU,WACX,IAAK,OACH,OAAO49E,EAET,IAAK,YACH,OAAOA,EAAK0uC,UAEd,IAAK,SACH,OAAOxgI,KAAKstU,WAAWx7O,GAEzB,QACE,OAAO9xF,KAAKstU,WAAWx7O,EAAM9xF,KAAKkU,WAExC,EACAylU,UAAW,SAAmB7nP,EAAMh9E,GAClC,IAAI6qC,IAAQlgD,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,KAAmBA,UAAU,GAE3EO,KAAK84U,UAAY,KACjB,IAAIt8U,EAAQ4M,MAAMC,QAAQyoF,GAAQA,EAAKvvF,IAAIvC,KAAK05U,YAAc15U,KAAK05U,WAAW5nP,GAQ9E,OAPA9xF,KAAK42E,MAAM,QAASp6E,GACpBwD,KAAK42E,MAAM,SAAUp6E,EAAOsY,GAExB6qC,GACF3/C,KAAKm3F,aAGA36F,CACT,EACA68U,aAAc,SAAsB78U,GAClC,OAAIwD,KAAKm5U,mBAt5GOp7E,EAu5GMvhQ,EAt5GnB4M,MAAMC,QAAQ00P,IAAUA,EAAM1+O,MAAM,KAy5GnCrf,KAAK49I,MACA+rL,GAAiBntU,GAGnB,GAAYA,GA95GzB,IAAsBuhQ,CA+5GlB,EACA67E,2BAA4B,SAAoCp9U,GAC9D,IAAKwD,KAAKq5U,aAAa78U,GACrB,OAAO,EAGT,IAAIizU,EAA4C,mBAAtBzvU,KAAKyvU,aAA8BzvU,KAAKyvU,aAAe,WAC/E,OAAO,CACT,EACIkH,EAA4C,mBAAtB32U,KAAK22U,aAA8B32U,KAAK22U,aAAe,WAC/E,OAAO,CACT,EAMA,OAJKvtU,MAAMC,QAAQ7M,KACjBA,EAAQ,CAACA,IAGJA,EAAM6iB,OAAM,SAAU7d,GAC3B,OAAQiuU,EAAajuU,KAAOm1U,EAAan1U,EAC3C,GACF,EACAq4U,oBAAqB,SAA6B/nP,EAAMisK,GACtD,GAAI/9P,KAAKm5U,mBAAqBp7E,EAAO,CACnC,IAAI+7E,EAAY/7E,EAAMv6P,QAAO,SAAUhC,GACrC,OAAOA,EAAEg/H,YAAc1uC,EAAK0uC,SAC9B,IAMA,OAJIs5M,EAAUp6U,SAAWq+P,EAAMr+P,QAC7Bo6U,EAAUv+U,KAAKu2F,GAGVgoP,CACT,CAEA,OAAOhoP,CACT,EACA8+O,iBAAkB,SAA0B5+T,EAAK8C,EAAMipP,GACrD/rP,EAAMhS,KAAK65U,oBAAoB7nU,EAAK+rP,GAEhC/9P,KAAKqjG,QACPrjG,KAAK0zF,aAAe1hF,EAEpBhS,KAAK25U,UAAU3nU,EAAK8C,GACnB9U,KAAKm5U,oBAAsBrkU,IAAS9U,KAAK8U,MAAiB,SAATA,GAEtD,EACAxP,MAAO,WACLtF,KAAK25U,UAAU35U,KAAK49I,MAAQ,CAAC,KAAM,MAAQ,MAC3C59I,KAAK42E,MAAM,QACb,EACAmjQ,YAAa,SAAqBh8D,GAChCA,EAAI7uN,kBACJlvD,KAAKsF,OACP,EACA00U,kBAAmB,WACjB,IAAIx9U,EAAQwD,KAAK25U,UAAU35U,KAAK0zF,cAChC1zF,KAAK42E,MAAM,UAAWp6E,EACxB,EACAy9U,qBAAsB,SAA8Bl8D,GAClD,IAAIr1Q,EAAQq1Q,EAAIhyK,cAAc7wG,aAAa,cACvC2xC,EAAO7sC,KAAK64U,UAAU9pU,SAASrG,EAAO,KAE1C,GAAIotD,GAASjpB,IAAiC,mBAAjBA,EAAKqhB,QAAwB,CACxD,IAAI4jC,EAAOjlD,EAAKqhB,QAAQluD,MAEpB8xF,GACF9xF,KAAK25U,UAAU7nP,EAEnB,CACF,EACAooP,UAAW,SAAmBn8D,GACxB/9Q,KAAKg5U,cAAgBh5U,KAAK+2E,WAC9B/2E,KAAK+4U,aAAc,EACnB/4U,KAAK42E,MAAM,OAAQmnM,GACnB/9Q,KAAK42E,MAAM,eAAe,GAC5B,EACAugB,WAAY,WACLn3F,KAAKg5U,eACVh5U,KAAK+4U,aAAc,EACnB/4U,KAAK42E,MAAM,SACX52E,KAAK42E,MAAM,eAAe,GAC5B,EACA4lB,KAAM,WAEAx8F,KAAKk5E,MAAM1iD,OACbx2B,KAAKk5E,MAAM1iD,MAAMgmE,MAErB,EACA1R,MAAO,WACD9qF,KAAKk5E,MAAM1iD,OACbx2B,KAAKk5E,MAAM1iD,MAAMs0D,OAErB,EACAqvP,kBAAmB,WACjB,IAAIhF,EAASn1U,KAEb,GAAKA,KAAKwkG,UAA+B,OAAnBxkG,KAAK84U,UAA3B,CACA,IAAItrR,EAAOxtD,KAAK84U,UAAUxsR,OAG1B,GAFAtsD,KAAK84U,UAAY,KAEJ,KAATtrR,EAAJ,CAKA,IAAIskC,EAEJ,GAAI9xF,KAAKm5U,kBACPrnP,EAAOtkC,EAAKr7B,MAAMnyB,KAAKi5U,qBAAqB12U,KAAI,SAAUf,GACxD,OAAO2zU,EAAOsE,UAAUj4U,EAAE8qD,OAC5B,SACK,GAAItsD,KAAK49I,MAAO,CACrB,IAAIz3I,EAAMqnD,EAAKr7B,MAAMnyB,KAAKi5U,qBAEP,IAAf9yU,EAAIzG,SAGNyG,EAAMqnD,EAAKr7B,MAAMnyB,KAAKi5U,oBAAoB3sR,SAG5CwlC,EAAO3rF,EAAI5D,KAAI,SAAUf,GACvB,OAAO2zU,EAAOsE,UAAUj4U,EAAE8qD,OAC5B,GACF,MACEwlC,EAAO9xF,KAAKy5U,UAAUjsR,GAGpBxtD,KAAK45U,2BAA2B9nP,IAClC9xF,KAAK25U,UAAU7nP,GACf9xF,KAAKw8F,QAELx8F,KAAK42E,MAAM,cAAeppB,EA5B5B,MAFExtD,KAAKsF,OAL8C,CAqCvD,EACA80U,iBAAkB,SAA0Br8D,GAE1C/9Q,KAAK84U,UAA2B,iBAAR/6D,EAAmBA,EAAMA,EAAIn6Q,OAAOpH,KAC9D,EACA69U,mBAAoB,SAA4Bt8D,GAC9C,IAAInkM,EAAUmkM,EAAInkM,QAEF,IAAZA,EACF55E,KAAKm3F,aACgB,KAAZvd,GACT55E,KAAKm6U,mBAET,EACAG,gBAAiB,SAAyBv8D,GAExC/9Q,KAAK42E,MAAM,OAAQmnM,EACrB,EACAw8D,iBAAkB,SAA0Bx8D,GAC1C/9Q,KAAKk6U,UAAUn8D,GACf/9Q,KAAK42E,MAAM,QAASmnM,EACtB,EACA7vL,QAAS,SAAiBnlF,GACxB,SAAU/I,KAAK61E,OAAO9sE,KAAS/I,KAAKowF,aAAarnF,GACnD,EACA87S,WAAY,SAAoB97S,EAAMklB,EAAUpqB,GAC9C,IAAI22U,EAASx6U,KAAKowF,aAAarnF,GAE/B,OAAIyxU,EACKA,EAAO32U,IAAUoqB,EAGnBjuB,KAAK61E,OAAO9sE,IAASklB,CAC9B,EACAwsT,YAAa,WACX,IAAI5uQ,EAAI7rE,KAAK4nK,eACT8iK,EAAc1qU,KAAK0qU,YAEnB7mU,EAAQg7L,EAAe,CACzB91L,KAAM,OACN+L,KAAM,OACN60R,aAAc,MACdntS,MAAOwD,KAAKwtD,KACZ0qB,MAAOl4E,KAAKw2M,YAAc,GAAGx0M,OAAOhC,KAAK0qU,YAAa,UACtDl+B,UAAWxsS,KAAKwkG,SAChBztB,SAAU/2E,KAAK+2E,SACf6J,YAAa5gF,KAAK4gF,aACjB5gF,KAAKw4U,WAEJh8U,EAAQqH,EAAMrH,MACd8wD,EAAYzpD,EAAMq0E,MAClBC,EAAQ0wP,EAAyBhlU,EAAO,CAAC,QAAS,UAElD+sK,EAAS,CACXl3F,QAAS15E,KAAKq6U,mBACdvvP,MAAO9qF,KAAKu6U,iBACZ/9O,KAAMx8F,KAAKs6U,gBACX9jT,MAAOx2B,KAAKo6U,iBACZlgQ,OAAQl6E,KAAKm6U,mBAEX3jT,EAAQx2B,KAAK6kT,WAAW,QAASh5O,EAAE,QAAS,CAC9C,SAAY,CACV,MAASrvE,GAEX,MAAS8wD,EACT,MAASuxI,EAAe,CAAC,EAAG1mH,GAC5B,GAAM0mH,EAAe,CAAC,EAAGjuB,GACzB,IAAO,UACL,CACF/sK,MAAOA,EACP+sK,OAAQA,IAEN8pK,EAA6B,SAAd16U,KAAK8U,KAAkB+2D,EAAEygQ,IAAuBzgQ,EAAEwgQ,IACrE,OAAOxgQ,EAAE,MAAO,CACd,MAAS,GAAG7pE,OAAO0oU,EAAa,kBAChC,GAAM,CACJ,UAAa1qU,KAAKk6U,UAClB,WAAcl6U,KAAKk6U,YAEpB,CAAC1jT,EAAOx2B,KAAKs5U,cAAgBztQ,EAAE,IAAK,CACrC,MAAS,GAAG7pE,OAAO0oU,EAAa,eAChC,GAAM,CACJ,UAAa1qU,KAAK+5U,YAClB,WAAc/5U,KAAK+5U,cAEpB,CAAC/5U,KAAK6kT,WAAW,aAAch5O,EAAE0gQ,OAA0B,KAAM1gQ,EAAE,IAAK,CACzE,MAAS,GAAG7pE,OAAO0oU,EAAa,mBAC/B,CAAC1qU,KAAK6kT,WAAW,gBAAiB61B,MACvC,EACA90P,cAAe,WACb,IAAI/Z,EAAI7rE,KAAK4nK,eACTrlK,EAAMvC,KAAK49I,MAAQ06L,GAAoBD,GACvC/yH,EAAY/iN,EAAIvC,KAAK8U,OAASvS,EAAIM,QAElCgB,EAAQg7L,EAAe,CAAC,EAAG1lJ,GAAKn5C,KAAK+nH,OAAQ1rH,OAAOkH,KAAK+hN,EAAUzhN,QAAS,CAC9ErH,MAAOwD,KAAK0zF,eAGV3zB,EAAK8+H,EAAe,CAAC,EAAG1lJ,GAAKn5C,KAAK+/E,WAAYulI,EAAU5uI,OAAS,IAAK,CACxEkoC,OAAQ5+G,KAAK4wU,mBAGXrxR,EAAUssB,EAAEy5I,EAAWokH,GAAO,CAAC,CAAC,EAAG,CACrC7lU,MAAOA,EACPk8D,GAAIA,EACJ0Z,IAAK,aAEP,OAAO5N,EAAE,MAAO,CACd,MAAS,GAAG7pE,OAAOhC,KAAK0qU,YAAa,qBACpC,CAAC1qU,KAAK6kT,WAAW,UAAWtlQ,EAAS,CACtC/iD,MAAOwD,KAAK0zF,aACZphD,KAAMtyC,KAAK4wU,oBAEf,EACA+J,cAAe,WACb,IAAItF,EAASr1U,KAET6rE,EAAI7rE,KAAK4nK,eACT8iK,EAAc1qU,KAAK0qU,YACvB,OAAO7+P,EAAE,MAAO,CACd,MAAS,GAAG7pE,OAAO0oU,EAAa,wBAC/B,CAAC1qU,KAAK6kT,WAAW,UAAW,KAAM,CACnCroT,MAAOwD,KAAK0zF,aACZphD,KAAMtyC,KAAK4wU,mBACT5wU,KAAK64U,UAAUt2U,KAAI,SAAUf,EAAGjC,GAClC,OAAOssE,EAAE,SAAU,CACjB,IAAOtsE,EACP,MAAS,CACP,aAAcA,EACd,KAAQ,UAEV,MAAS,GAAGyC,OAAO0oU,EAAa,SAAS1oU,OAAO0oU,EAAa,cAAc1oU,OAAO0oU,EAAa,iBAC/F,GAAM,CACJ,MAAS2K,EAAO4E,uBAEjB,CAACz4U,EAAEgsD,MACR,KACF,EACAotR,aAAc,WAEZ,OAAO/uQ,EADC7rE,KAAK4nK,gBACJ,MAAO,CACd,MAAS,GAAG5lK,OAAOhC,KAAK0qU,YAAa,uBACpC,CAAC1qU,KAAK6kT,WAAW,SAAU,KAAM,CAClCroT,MAAOwD,KAAK0zF,aACZphD,KAAMtyC,KAAK4wU,oBAEf,EACAiK,aAAc,WACZ,IAAIhvQ,EAAI7rE,KAAK4nK,eACT8iK,EAAc1qU,KAAK0qU,YACvB,OAAO7+P,EAAE,MAAO,CACd,MAAS,GAAG7pE,OAAO0oU,EAAa,uBAC/B,CAAC1qU,KAAK6kT,WAAW,SAAU,KAAM,CAClCroT,MAAOwD,KAAK0zF,aACZphD,KAAMtyC,KAAK4wU,mBACT5wU,KAAKqjG,QAAUx3B,EAAE,SAAU,CAC7B,MAAS,CACP,KAAQ,UAEV,MAAS,GAAG7pE,OAAO0oU,EAAa,SAAS1oU,OAAO0oU,EAAa,2BAC7D,GAAM,CACJ,MAAS1qU,KAAKg6U,oBAEf,CAACh6U,KAAK24U,cAAgB,MAC3B,GAEF1hQ,OAAQ,WACN,IAAI6jQ,EAEAjvQ,EAAIpsE,UAAU,GACdirU,EAAc1qU,KAAK0qU,YACnB9vO,EAAS56F,KAAK46F,OACd7jB,EAAW/2E,KAAK+2E,SAChBgkQ,EAAU/6U,KAAKkuF,QAAQ,YAAcluF,KAAK64U,UAAUn5U,OAASM,KAAK26U,gBAAkB,KACpFp7R,EAAUssB,EAAE,MAAO,CACrB,MAAS,GAAG7pE,OAAO0oU,EAAa,wBAC/B,CAAC1qU,KAAKkuF,QAAQ,UAAYluF,KAAK46U,eAAiB,KAAM56U,KAAK4lF,gBAAiB5lF,KAAKkuF,QAAQ,WAAaluF,KAAKqjG,QAAUrjG,KAAK66U,eAAiB,OAC9I,OAAOhvQ,EAAE,MAAO,CACd,OAAUivQ,EAAS,CAAC,EAAG,EAAgBA,EAAQ,GAAG94U,OAAO0oU,EAAa,gBAAgB,GAAO,EAAgBoQ,EAAQ,GAAG94U,OAAO0oU,EAAa,qBAAsB1qU,KAAK49I,OAAQ,EAAgBk9L,EAAQ,GAAG94U,OAAO0oU,EAAa,sBAAuB9vO,GAAS,EAAgBkgP,EAAQ,WAAY/jQ,GAAW+jQ,IAC5S,CAAElgP,EAA8B,KAArB56F,KAAKy6U,cAAuB7/O,EAWjB/uB,EAAE,MAAO,CAChC,MAAS,GAAG7pE,OAAO0oU,EAAa,qBAC/B,CAACqQ,EAASx7R,IAbsCssB,EAAEqoH,GAAmB,CACtE,IAAO,QACP,MAASl0L,KAAKy4U,WACd,MAASz4U,KAAK04U,WACd,MAAS,CACP,QAAW14U,KAAKg5U,aAChB,aAAgBh5U,KAAK0yF,cAEvB,GAAM,CACJ,aAAgB1yF,KAAKu5U,qBAEtB,CAACwB,EAASx7R,KAGf,GAGF2yC,GAAWtyB,OAAS,GAEpBsyB,GAAWkiG,QAAU,SAAiBG,GACpCA,EAAI56K,UAAUu4E,GAAWnpF,KAAMmpF,GACjC,EAEsB,oBAAX9vF,QAA0BA,OAAOmyL,KAC1CriG,GAAWkiG,QAAQhyL,OAAOmyL,KAG5Bq0I,EAAS12O,GAAY,CACnBo9O,cAAeA,GACfgC,cAAeA,GACf0J,UAAW9E,GACXiB,UAAWA,GACXO,cAAeA,GACfS,cAAeA,KAGjB,2BCr7HA,SAAS8C,EAAYxiP,EAAI38E,GACvB,IAAIxS,EAAQ,CACVP,KAAM0vF,EAAG1vF,KACTkwC,KAAMw/C,EAAGx/C,KACT+yB,KAAMysB,EAAGzsB,KACTo8L,MAAO3vK,EAAG2vK,MACVp+L,OAAQyuB,EAAGzuB,OACX06D,SAAUjsC,EAAGisC,SACbw2M,KAAMziP,EAAGyiP,MAKX,OAHIp/T,IACFxS,EAAMwS,KAAOm/T,EAAWn/T,IAEnBzf,OAAO61I,OAAO5oI,EACvB,CAzEA/M,EAAQ,EAAO,SAAUm+B,EAAOz7B,EAAQqH,GACtC,IAAI60U,GAAc70U,GAAW,CAAC,GAAG60U,YAAc,QAE/CzgT,EAAM0gT,eAAeD,EAAY,CAC/BE,YAAY,EACZ5gT,MAAOwgT,EAAWh8U,EAAOq8U,cACzBC,UAAW,CACT,cAAiB,SAAwB9gT,EAAOuwQ,GAC9CtwQ,EAAMD,MAAM0gT,GAAcF,EAAWjwC,EAAWvyM,GAAIuyM,EAAWlvR,KACjE,KAIJ,IACIwoI,EADAk3L,GAAkB,EAIlBC,EAAe/gT,EAAMupD,OACvB,SAAUxpD,GAAS,OAAOA,EAAM0gT,EAAa,IAC7C,SAAUO,GACR,IAAIh3M,EAAWg3M,EAAMh3M,SACjBA,IAAa4f,IAGE,MAAfA,IACFk3L,GAAkB,EAClBv8U,EAAO1D,KAAKmgV,IAEdp3L,EAAc5f,EAChB,GACA,CAAE4qI,MAAM,IAINqsE,EAAkB18U,EAAO28U,WAAU,SAAUnjP,EAAI38E,GAC/C0/T,EACFA,GAAkB,GAGpBl3L,EAAc7rD,EAAGisC,SACjBhqG,EAAMmhT,OAAOV,EAAa,iBAAkB,CAAE1iP,GAAIA,EAAI38E,KAAMA,IAC9D,IAEA,OAAO,WAEkB,MAAnB6/T,GACFA,IAIkB,MAAhBF,GACFA,IAIF/gT,EAAMohT,iBAAiBX,EACzB,CACF,4FChBA,IAKIY,GAL2B,oBAAX35U,OAChBA,YACkB,IAAX,EAAAnB,EACL,EAAAA,EACA,CAAC,GACkB8uS,6BA2CzB,SAASisC,EAAU74U,EAAKwzD,GAItB,QAHe,IAAVA,IAAmBA,EAAQ,IAGpB,OAARxzD,GAA+B,iBAARA,EACzB,OAAOA,EAIT,IAtBmBpC,EAsBfk7U,GAtBel7U,EAsBG,SAAU4qE,GAAK,OAAOA,EAAE/H,WAAazgE,CAAK,EAAjDwzD,EArBHnzD,OAAOzC,GAAG,IAsBtB,GAAIk7U,EACF,OAAOA,EAAIv2L,KAGb,IAAIA,EAAOt8I,MAAMC,QAAQlG,GAAO,GAAK,CAAC,EAYtC,OATAwzD,EAAMp7D,KAAK,CACTqoE,SAAUzgE,EACVuiJ,KAAMA,IAGRrpJ,OAAOkH,KAAKJ,GAAK1H,SAAQ,SAAUyI,GACjCwhJ,EAAKxhJ,GAAO83U,EAAS74U,EAAIe,GAAMyyD,EACjC,IAEO+uF,CACT,CAKA,SAASw2L,EAAc/4U,EAAKotB,GAC1Bl0B,OAAOkH,KAAKJ,GAAK1H,SAAQ,SAAUyI,GAAO,OAAOqsB,EAAGptB,EAAIe,GAAMA,EAAM,GACtE,CAEA,SAAS4xD,EAAU3yD,GACjB,OAAe,OAARA,GAA+B,iBAARA,CAChC,CAiBA,IAAIg5U,EAAS,SAAiBC,EAAWC,GACvCr8U,KAAKq8U,QAAUA,EAEfr8U,KAAKs8U,UAAYjgV,OAAOwF,OAAO,MAE/B7B,KAAKu8U,WAAaH,EAClB,IAAII,EAAWJ,EAAU3hT,MAGzBz6B,KAAKy6B,OAA6B,mBAAb+hT,EAA0BA,IAAaA,IAAa,CAAC,CAC5E,EAEIC,EAAqB,CAAEpB,WAAY,CAAEr3U,cAAc,IAEvDy4U,EAAmBpB,WAAWl9U,IAAM,WAClC,QAAS6B,KAAKu8U,WAAWlB,UAC3B,EAEAc,EAAOv8U,UAAU85K,SAAW,SAAmBx1K,EAAKhC,GAClDlC,KAAKs8U,UAAUp4U,GAAOhC,CACxB,EAEAi6U,EAAOv8U,UAAU2qC,YAAc,SAAsBrmC,UAC5ClE,KAAKs8U,UAAUp4U,EACxB,EAEAi4U,EAAOv8U,UAAU88U,SAAW,SAAmBx4U,GAC7C,OAAOlE,KAAKs8U,UAAUp4U,EACxB,EAEAi4U,EAAOv8U,UAAU+8U,SAAW,SAAmBz4U,GAC7C,OAAOA,KAAOlE,KAAKs8U,SACrB,EAEAH,EAAOv8U,UAAUmtE,OAAS,SAAiBqvQ,GACzCp8U,KAAKu8U,WAAWlB,WAAae,EAAUf,WACnCe,EAAUhxP,UACZprF,KAAKu8U,WAAWnxP,QAAUgxP,EAAUhxP,SAElCgxP,EAAUb,YACZv7U,KAAKu8U,WAAWhB,UAAYa,EAAUb,WAEpCa,EAAUlhN,UACZl7H,KAAKu8U,WAAWrhN,QAAUkhN,EAAUlhN,QAExC,EAEAihN,EAAOv8U,UAAUg9U,aAAe,SAAuBrsT,GACrD2rT,EAAal8U,KAAKs8U,UAAW/rT,EAC/B,EAEA4rT,EAAOv8U,UAAUi9U,cAAgB,SAAwBtsT,GACnDvwB,KAAKu8U,WAAWrhN,SAClBghN,EAAal8U,KAAKu8U,WAAWrhN,QAAS3qG,EAE1C,EAEA4rT,EAAOv8U,UAAUk9U,cAAgB,SAAwBvsT,GACnDvwB,KAAKu8U,WAAWnxP,SAClB8wP,EAAal8U,KAAKu8U,WAAWnxP,QAAS76D,EAE1C,EAEA4rT,EAAOv8U,UAAUm9U,gBAAkB,SAA0BxsT,GACvDvwB,KAAKu8U,WAAWhB,WAClBW,EAAal8U,KAAKu8U,WAAWhB,UAAWhrT,EAE5C,EAEAl0B,OAAOoiD,iBAAkB09R,EAAOv8U,UAAW68U,GAE3C,IAAIO,EAAmB,SAA2BC,GAEhDj9U,KAAKytB,SAAS,GAAIwvT,GAAe,EACnC,EA6EA,SAASlwQ,EAAQ9zB,EAAMikS,EAAcC,GASnC,GAHAD,EAAanwQ,OAAOowQ,GAGhBA,EAAU14K,QACZ,IAAK,IAAIvgK,KAAOi5U,EAAU14K,QAAS,CACjC,IAAKy4K,EAAaR,SAASx4U,GAOzB,cAEF6oE,EACE9zB,EAAKj3C,OAAOkC,GACZg5U,EAAaR,SAASx4U,GACtBi5U,EAAU14K,QAAQvgK,GAEtB,CAEJ,CAtGA84U,EAAiBp9U,UAAUzB,IAAM,SAAc86C,GAC7C,OAAOA,EAAKwjC,QAAO,SAAUv6E,EAAQgC,GACnC,OAAOhC,EAAOw6U,SAASx4U,EACzB,GAAGlE,KAAKwQ,KACV,EAEAwsU,EAAiBp9U,UAAUw9U,aAAe,SAAuBnkS,GAC/D,IAAI/2C,EAASlC,KAAKwQ,KAClB,OAAOyoC,EAAKwjC,QAAO,SAAU/qD,EAAWxtB,GAEtC,OAAOwtB,IADPxvB,EAASA,EAAOw6U,SAASx4U,IACEm3U,WAAan3U,EAAM,IAAM,GACtD,GAAG,GACL,EAEA84U,EAAiBp9U,UAAUmtE,OAAS,SAAmBkwQ,GACrDlwQ,EAAO,GAAI/sE,KAAKwQ,KAAMysU,EACxB,EAEAD,EAAiBp9U,UAAU6tB,SAAW,SAAmBwrB,EAAMmjS,EAAWC,GACtE,IAAIgB,EAASr9U,UACI,IAAZq8U,IAAqBA,GAAU,GAMtC,IAAIc,EAAY,IAAIhB,EAAOC,EAAWC,GAClB,IAAhBpjS,EAAKv5C,OACPM,KAAKwQ,KAAO2sU,EAECn9U,KAAK7B,IAAI86C,EAAKpxC,MAAM,GAAI,IAC9B6xK,SAASzgI,EAAKA,EAAKv5C,OAAS,GAAIy9U,GAIrCf,EAAU33K,SACZy3K,EAAaE,EAAU33K,SAAS,SAAU64K,EAAgBp5U,GACxDm5U,EAAO5vT,SAASwrB,EAAKj3C,OAAOkC,GAAMo5U,EAAgBjB,EACpD,GAEJ,EAEAW,EAAiBp9U,UAAU29U,WAAa,SAAqBtkS,GAC3D,IAAIxoC,EAASzQ,KAAK7B,IAAI86C,EAAKpxC,MAAM,GAAI,IACjC3D,EAAM+0C,EAAKA,EAAKv5C,OAAS,GACzBw1K,EAAQzkK,EAAOisU,SAASx4U,GAEvBgxK,GAUAA,EAAMmnK,SAIX5rU,EAAO85B,YAAYrmC,EACrB,EAEA84U,EAAiBp9U,UAAU49U,aAAe,SAAuBvkS,GAC/D,IAAIxoC,EAASzQ,KAAK7B,IAAI86C,EAAKpxC,MAAM,GAAI,IACjC3D,EAAM+0C,EAAKA,EAAKv5C,OAAS,GAE7B,QAAI+Q,GACKA,EAAOksU,SAASz4U,EAI3B,EA+BA,IAyCIqwL,EAEJ,IAAIkpJ,EAAQ,SAAgBn3U,GAC1B,IAAI+2U,EAASr9U,UACI,IAAZsG,IAAqBA,EAAU,CAAC,IAKhCiuL,GAAyB,oBAAXnyL,QAA0BA,OAAOmyL,KAClDH,EAAQhyL,OAAOmyL,KASjB,IAAImpJ,EAAUp3U,EAAQo3U,aAA0B,IAAZA,IAAqBA,EAAU,IACnE,IAAI/lN,EAASrxH,EAAQqxH,YAAwB,IAAXA,IAAoBA,GAAS,GAG/D33H,KAAK29U,aAAc,EACnB39U,KAAK49U,SAAWvhV,OAAOwF,OAAO,MAC9B7B,KAAK69U,mBAAqB,GAC1B79U,KAAK89U,WAAazhV,OAAOwF,OAAO,MAChC7B,KAAK+9U,gBAAkB1hV,OAAOwF,OAAO,MACrC7B,KAAKg+U,SAAW,IAAIhB,EAAiB12U,GACrCtG,KAAKi+U,qBAAuB5hV,OAAOwF,OAAO,MAC1C7B,KAAKuI,aAAe,GACpBvI,KAAKk+U,WAAa,IAAI3pJ,EACtBv0L,KAAKm+U,uBAAyB9hV,OAAOwF,OAAO,MAG5C,IAAI64B,EAAQ16B,KAERo+U,EADMp+U,KACSo+U,SACfvC,EAFM77U,KAEO67U,OACjB77U,KAAKo+U,SAAW,SAAwBtpU,EAAM63H,GAC5C,OAAOyxM,EAASt+U,KAAK46B,EAAO5lB,EAAM63H,EACpC,EACA3sI,KAAK67U,OAAS,SAAsB/mU,EAAM63H,EAASrmI,GACjD,OAAOu1U,EAAO/7U,KAAK46B,EAAO5lB,EAAM63H,EAASrmI,EAC3C,EAGAtG,KAAK23H,OAASA,EAEd,IAAIl9F,EAAQz6B,KAAKg+U,SAASxtU,KAAKiqB,MAK/B4jT,EAAcr+U,KAAMy6B,EAAO,GAAIz6B,KAAKg+U,SAASxtU,MAI7C8tU,EAAat+U,KAAMy6B,GAGnBijT,EAAQjiV,SAAQ,SAAUi6I,GAAU,OAAOA,EAAO2nM,EAAS,UAEpBp/U,IAArBqI,EAAQ2yL,SAAyB3yL,EAAQ2yL,SAAW1E,EAAI52L,OAAOs7L,WA5XnF,SAAwBv+J,GACjBqhT,IAELrhT,EAAM6jT,aAAexC,EAErBA,EAAYzpS,KAAK,YAAa5X,GAE9BqhT,EAAYh8Q,GAAG,wBAAwB,SAAUy+Q,GAC/C9jT,EAAM+jT,aAAaD,EACrB,IAEA9jT,EAAMh+B,WAAU,SAAU86O,EAAU/8M,GAClCshT,EAAYzpS,KAAK,gBAAiBklM,EAAU/8M,EAC9C,GAAG,CAAE4yD,SAAS,IAEd3yD,EAAMgkT,iBAAgB,SAAUh3T,EAAQ+S,GACtCshT,EAAYzpS,KAAK,cAAe5qB,EAAQ+S,EAC1C,GAAG,CAAE4yD,SAAS,IAChB,CA4WIsxP,CAAc3+U,KAElB,EAEI4+U,EAAuB,CAAEnkT,MAAO,CAAEz2B,cAAc,IAmMpD,SAAS66U,EAAkBtuT,EAAIqgR,EAAMtqS,GAMnC,OALIsqS,EAAKjoS,QAAQ4nB,GAAM,IACrBjqB,GAAWA,EAAQ+mF,QACfujN,EAAKpoK,QAAQj4G,GACbqgR,EAAKr1S,KAAKg1B,IAET,WACL,IAAIhxB,EAAIqxS,EAAKjoS,QAAQ4nB,GACjBhxB,GAAK,GACPqxS,EAAKhoS,OAAOrJ,EAAG,EAEnB,CACF,CAEA,SAASu/U,EAAYpkT,EAAOqkT,GAC1BrkT,EAAMkjT,SAAWvhV,OAAOwF,OAAO,MAC/B64B,EAAMojT,WAAazhV,OAAOwF,OAAO,MACjC64B,EAAMqjT,gBAAkB1hV,OAAOwF,OAAO,MACtC64B,EAAMujT,qBAAuB5hV,OAAOwF,OAAO,MAC3C,IAAI44B,EAAQC,EAAMD,MAElB4jT,EAAc3jT,EAAOD,EAAO,GAAIC,EAAMsjT,SAASxtU,MAAM,GAErD8tU,EAAa5jT,EAAOD,EAAOskT,EAC7B,CAEA,SAAST,EAAc5jT,EAAOD,EAAOskT,GACnC,IAAIC,EAAQtkT,EAAM2yI,IAGlB3yI,EAAMwgG,QAAU,CAAC,EAEjBxgG,EAAMyjT,uBAAyB9hV,OAAOwF,OAAO,MAC7C,IAAIo9U,EAAiBvkT,EAAMqjT,gBACvB3nQ,EAAW,CAAC,EAChB8lQ,EAAa+C,GAAgB,SAAU1uT,EAAIrsB,GAIzCkyE,EAASlyE,GAnhBb,SAAkBqsB,EAAIo2C,GACpB,OAAO,WACL,OAAOp2C,EAAGo2C,EACZ,CACF,CA+gBoBu4Q,CAAQ3uT,EAAImK,GAC5Br+B,OAAOC,eAAeo+B,EAAMwgG,QAASh3H,EAAK,CACxC/F,IAAK,WAAc,OAAOu8B,EAAM2yI,IAAInpK,EAAM,EAC1CH,YAAY,GAEhB,IAKA,IAAIirS,EAASz6G,EAAI52L,OAAOqxS,OACxBz6G,EAAI52L,OAAOqxS,QAAS,EACpBt0Q,EAAM2yI,IAAM,IAAIknB,EAAI,CAClBx2L,KAAM,CACJohV,QAAS1kT,GAEX27C,SAAUA,IAEZm+G,EAAI52L,OAAOqxS,OAASA,EAGhBt0Q,EAAMi9F,QAwMZ,SAA2Bj9F,GACzBA,EAAM2yI,IAAImsI,QAAO,WAAc,OAAOx5S,KAAKioK,MAAMk3K,OAAQ,IAAG,WACtD,CAGN,GAAG,CAAE1gM,MAAM,EAAM6wH,MAAM,GACzB,CA7MI8vE,CAAiB1kT,GAGfskT,IACED,GAGFrkT,EAAM2kT,aAAY,WAChBL,EAAM/2K,MAAMk3K,QAAU,IACxB,IAEF5qJ,EAAIxqJ,UAAS,WAAc,OAAOi1S,EAAMhpQ,UAAY,IAExD,CAEA,SAASqoQ,EAAe3jT,EAAO4kT,EAAWrmS,EAAM/2C,EAAQ68U,GACtD,IAAIptB,GAAU14Q,EAAKv5C,OACfgyB,EAAYgJ,EAAMsjT,SAASZ,aAAankS,GAW5C,GARI/2C,EAAOm5U,aACL3gT,EAAMujT,qBAAqBvsT,GAG/BgJ,EAAMujT,qBAAqBvsT,GAAaxvB,IAIrCyvT,IAAWotB,EAAK,CACnB,IAAIQ,EAAcC,EAAeF,EAAWrmS,EAAKpxC,MAAM,GAAI,IACvDszU,EAAaliS,EAAKA,EAAKv5C,OAAS,GACpCg7B,EAAM2kT,aAAY,WAQhB9qJ,EAAIrjL,IAAIquU,EAAapE,EAAYj5U,EAAOu4B,MAC1C,GACF,CAEA,IAAIrX,EAAQlhB,EAAOskE,QA2BrB,SAA2B9rC,EAAOhJ,EAAWunB,GAC3C,IAAIwmS,EAA4B,KAAd/tT,EAEdtO,EAAQ,CACVg7T,SAAUqB,EAAc/kT,EAAM0jT,SAAW,SAAUsB,EAAOC,EAAUC,GAClE,IAAI94U,EAAO+4U,EAAiBH,EAAOC,EAAUC,GACzCjzM,EAAU7lI,EAAK6lI,QACfrmI,EAAUQ,EAAKR,QACfwO,EAAOhO,EAAKgO,KAUhB,OARKxO,GAAYA,EAAQkK,OACvBsE,EAAO4c,EAAY5c,GAOd4lB,EAAM0jT,SAAStpU,EAAM63H,EAC9B,EAEAkvM,OAAQ4D,EAAc/kT,EAAMmhT,OAAS,SAAU6D,EAAOC,EAAUC,GAC9D,IAAI94U,EAAO+4U,EAAiBH,EAAOC,EAAUC,GACzCjzM,EAAU7lI,EAAK6lI,QACfrmI,EAAUQ,EAAKR,QACfwO,EAAOhO,EAAKgO,KAEXxO,GAAYA,EAAQkK,OACvBsE,EAAO4c,EAAY5c,GAOrB4lB,EAAMmhT,OAAO/mU,EAAM63H,EAASrmI,EAC9B,GAgBF,OAXAjK,OAAOoiD,iBAAiBr7B,EAAO,CAC7B83G,QAAS,CACP/8H,IAAKshV,EACD,WAAc,OAAO/kT,EAAMwgG,OAAS,EACpC,WAAc,OAUxB,SAA2BxgG,EAAOhJ,GAChC,IAAKgJ,EAAMyjT,uBAAuBzsT,GAAY,CAC5C,IAAIouT,EAAe,CAAC,EAChBC,EAAWruT,EAAUhyB,OACzBrD,OAAOkH,KAAKm3B,EAAMwgG,SAASz/H,SAAQ,SAAUqZ,GAE3C,GAAIA,EAAKjN,MAAM,EAAGk4U,KAAcruT,EAAhC,CAGA,IAAIsuT,EAAYlrU,EAAKjN,MAAMk4U,GAK3B1jV,OAAOC,eAAewjV,EAAcE,EAAW,CAC7C7hV,IAAK,WAAc,OAAOu8B,EAAMwgG,QAAQpmH,EAAO,EAC/C/Q,YAAY,GAVsC,CAYtD,IACA22B,EAAMyjT,uBAAuBzsT,GAAaouT,CAC5C,CAEA,OAAOplT,EAAMyjT,uBAAuBzsT,EACtC,CAjC+BuuT,CAAiBvlT,EAAOhJ,EAAY,GAE/D+I,MAAO,CACLt8B,IAAK,WAAc,OAAOqhV,EAAe9kT,EAAMD,MAAOwe,EAAO,KAI1D71B,CACT,CAhF+B88T,CAAiBxlT,EAAOhJ,EAAWunB,GAEhE/2C,EAAO66U,iBAAgB,SAAUvlG,EAAUtzO,IAyG7C,SAA2Bw2B,EAAO5lB,EAAMtM,EAAS4a,GAC/C,IAAI0pB,EAAQpS,EAAMojT,WAAWhpU,KAAU4lB,EAAMojT,WAAWhpU,GAAQ,IAChEg4B,EAAMvxC,MAAK,SAAiCoxI,GAC1CnkI,EAAQ1I,KAAK46B,EAAOtX,EAAMqX,MAAOkyG,EACnC,GACF,CA5GIwzM,CAAiBzlT,EADIhJ,EAAYxtB,EACOszO,EAAUp0N,EACpD,IAEAlhB,EAAO46U,eAAc,SAAUp1T,EAAQxjB,GACrC,IAAI4Q,EAAO4S,EAAOlX,KAAOtM,EAAMwtB,EAAYxtB,EACvCsE,EAAUkf,EAAOlf,SAAWkf,GAyGpC,SAAyBgT,EAAO5lB,EAAMtM,EAAS4a,GAC7C,IAAI0pB,EAAQpS,EAAMkjT,SAAS9oU,KAAU4lB,EAAMkjT,SAAS9oU,GAAQ,IAC5Dg4B,EAAMvxC,MAAK,SAA+BoxI,GACxC,IAAIvzF,EAAM5wC,EAAQ1I,KAAK46B,EAAO,CAC5B0jT,SAAUh7T,EAAMg7T,SAChBvC,OAAQz4T,EAAMy4T,OACd3gN,QAAS93G,EAAM83G,QACfzgG,MAAOrX,EAAMqX,MACb2lT,YAAa1lT,EAAMwgG,QACnBokN,UAAW5kT,EAAMD,OAChBkyG,GAIH,OA5tBJ,SAAoB36H,GAClB,OAAOA,GAA2B,mBAAbA,EAAIpR,IAC3B,CAutBSs0H,CAAU97E,KACbA,EAAM76C,QAAQI,QAAQy6C,IAEpB1e,EAAM6jT,aACDnlS,EAAI6tC,OAAM,SAAU4uC,GAEzB,MADAn7F,EAAM6jT,aAAajsS,KAAK,aAAcujF,GAChCA,CACR,IAEOz8E,CAEX,GACF,CA/HIinS,CAAe3lT,EAAO5lB,EAAMtM,EAAS4a,EACvC,IAEAlhB,EAAO26U,eAAc,SAAU3gT,EAAQh4B,IA8HzC,SAAyBw2B,EAAO5lB,EAAMwrU,EAAWl9T,GAC/C,GAAIsX,EAAMqjT,gBAAgBjpU,GAIxB,cAEF4lB,EAAMqjT,gBAAgBjpU,GAAQ,SAAwB4lB,GACpD,OAAO4lT,EACLl9T,EAAMqX,MACNrX,EAAM83G,QACNxgG,EAAMD,MACNC,EAAMwgG,QAEV,CACF,CA3IIqlN,CAAe7lT,EADMhJ,EAAYxtB,EACKg4B,EAAQ9Y,EAChD,IAEAlhB,EAAO06U,cAAa,SAAU1nK,EAAOhxK,GACnCm6U,EAAc3jT,EAAO4kT,EAAWrmS,EAAKj3C,OAAOkC,GAAMgxK,EAAO6pK,EAC3D,GACF,CA+IA,SAASS,EAAgB/kT,EAAOwe,GAC9B,OAAOA,EAAKwjC,QAAO,SAAUhiD,EAAOv2B,GAAO,OAAOu2B,EAAMv2B,EAAM,GAAGu2B,EACnE,CAEA,SAASolT,EAAkB/qU,EAAM63H,EAASrmI,GAWxC,OAVIwvD,EAAShhD,IAASA,EAAKA,OACzBxO,EAAUqmI,EACVA,EAAU73H,EACVA,EAAOA,EAAKA,MAOP,CAAEA,KAAMA,EAAM63H,QAASA,EAASrmI,QAASA,EAClD,CAEA,SAAS8tL,EAASosJ,GACZjsJ,GAAOisJ,IAASjsJ,GA/4BtB,SAAqBA,GAGnB,GAFcztH,OAAOytH,EAAIhpK,QAAQ4G,MAAM,KAAK,KAE7B,EACboiK,EAAIimH,MAAM,CAAE1iO,aAAc2oQ,QACrB,CAGL,IAAIrlH,EAAQ7mC,EAAI30L,UAAUw7N,MAC1B7mC,EAAI30L,UAAUw7N,MAAQ,SAAU90N,QACb,IAAZA,IAAqBA,EAAU,CAAC,GAErCA,EAAQ0mD,KAAO1mD,EAAQ0mD,KACnB,CAACyzR,GAAUz+U,OAAOsE,EAAQ0mD,MAC1ByzR,EACJrlH,EAAMt7N,KAAKE,KAAMsG,EACnB,CACF,CAMA,SAASm6U,IACP,IAAIn6U,EAAUtG,KAAK+1E,SAEfzvE,EAAQo0B,MACV16B,KAAK0gV,OAAkC,mBAAlBp6U,EAAQo0B,MACzBp0B,EAAQo0B,QACRp0B,EAAQo0B,MACHp0B,EAAQmK,QAAUnK,EAAQmK,OAAOiwU,SAC1C1gV,KAAK0gV,OAASp6U,EAAQmK,OAAOiwU,OAEjC,CACF,CAs3BEC,CADApsJ,EAAMisJ,EAER,CA1eA5B,EAAqBnkT,MAAMt8B,IAAM,WAC/B,OAAO6B,KAAKqtK,IAAIpF,MAAMk3K,OACxB,EAEAP,EAAqBnkT,MAAMvpB,IAAM,SAAU1P,GACrC,CAGN,EAEAi8U,EAAM79U,UAAUi8U,OAAS,SAAiB6D,EAAOC,EAAUC,GACvD,IAAIvC,EAASr9U,KAGXy5E,EAAMomQ,EAAiBH,EAAOC,EAAUC,GACtC9qU,EAAO2kE,EAAI3kE,KACX63H,EAAUlzD,EAAIkzD,QAGhB6qG,GAFY/9J,EAAInzE,QAEL,CAAEwO,KAAMA,EAAM63H,QAASA,IAClC7/F,EAAQ9sC,KAAK89U,WAAWhpU,GACvBg4B,IAML9sC,KAAKq/U,aAAY,WACfvyS,EAAMrxC,SAAQ,SAAyB+M,GACrCA,EAAQmkI,EACV,GACF,IAEA3sI,KAAKuI,aACFV,QACApM,SAAQ,SAAUs6J,GAAO,OAAOA,EAAIyhF,EAAU6lG,EAAO5iT,MAAQ,IAWlE,EAEAgjT,EAAM79U,UAAUw+U,SAAW,SAAmBsB,EAAOC,GACjD,IAAItC,EAASr9U,KAGXy5E,EAAMomQ,EAAiBH,EAAOC,GAC5B7qU,EAAO2kE,EAAI3kE,KACX63H,EAAUlzD,EAAIkzD,QAEhBjlH,EAAS,CAAE5S,KAAMA,EAAM63H,QAASA,GAChC7/F,EAAQ9sC,KAAK49U,SAAS9oU,GAC1B,GAAKg4B,EAAL,CAOA,IACE9sC,KAAK69U,mBACFh2U,QACArE,QAAO,SAAUuyJ,GAAO,OAAOA,EAAIngF,MAAQ,IAC3Cn6E,SAAQ,SAAUs6J,GAAO,OAAOA,EAAIngF,OAAOluD,EAAQ21T,EAAO5iT,MAAQ,GACvE,CAAE,MAAOj/B,GACH,CAIN,CAEA,IAAIkF,EAASosC,EAAMptC,OAAS,EACxBnB,QAAQk4C,IAAI3J,EAAMvqC,KAAI,SAAUiG,GAAW,OAAOA,EAAQmkI,EAAU,KACpE7/F,EAAM,GAAG6/F,GAEb,OAAO,IAAIpuI,SAAQ,SAAUI,EAASH,GACpCkC,EAAOE,MAAK,SAAUw4C,GACpB,IACEikS,EAAOQ,mBACJr6U,QAAO,SAAUuyJ,GAAO,OAAOA,EAAI6qL,KAAO,IAC1CnlV,SAAQ,SAAUs6J,GAAO,OAAOA,EAAI6qL,MAAMl5T,EAAQ21T,EAAO5iT,MAAQ,GACtE,CAAE,MAAOj/B,GACH,CAIN,CACAmD,EAAQy6C,EACV,IAAG,SAAUz9C,GACX,IACE0hV,EAAOQ,mBACJr6U,QAAO,SAAUuyJ,GAAO,OAAOA,EAAIp6J,KAAO,IAC1CF,SAAQ,SAAUs6J,GAAO,OAAOA,EAAIp6J,MAAM+rB,EAAQ21T,EAAO5iT,MAAO9+B,EAAQ,GAC7E,CAAE,MAAOH,GACH,CAIN,CACAgD,EAAO7C,EACT,GACF,GA5CA,CA6CF,EAEA8hV,EAAM79U,UAAUlD,UAAY,SAAoB6zB,EAAIjqB,GAClD,OAAOu4U,EAAiBtuT,EAAIvwB,KAAKuI,aAAcjC,EACjD,EAEAm3U,EAAM79U,UAAU8+U,gBAAkB,SAA0BnuT,EAAIjqB,GAE9D,OAAOu4U,EADkB,mBAAPtuT,EAAoB,CAAEqlD,OAAQrlD,GAAOA,EACzBvwB,KAAK69U,mBAAoBv3U,EACzD,EAEAm3U,EAAM79U,UAAUqkF,MAAQ,SAAgB/nD,EAAQ4xO,EAAIxnQ,GAChD,IAAI+2U,EAASr9U,KAKf,OAAOA,KAAKk+U,WAAW1kC,QAAO,WAAc,OAAOt9Q,EAAOmhT,EAAO5iT,MAAO4iT,EAAOniN,QAAU,GAAG4yI,EAAIxnQ,EAClG,EAEAm3U,EAAM79U,UAAU6+U,aAAe,SAAuBhkT,GAClD,IAAI4iT,EAASr9U,KAEfA,KAAKq/U,aAAY,WACfhC,EAAOhwK,IAAIpF,MAAMk3K,QAAU1kT,CAC7B,GACF,EAEAgjT,EAAM79U,UAAUw7U,eAAiB,SAAyBniS,EAAMmjS,EAAW91U,QACtD,IAAZA,IAAqBA,EAAU,CAAC,GAEnB,iBAAT2yC,IAAqBA,EAAO,CAACA,IAOxCj5C,KAAKg+U,SAASvwT,SAASwrB,EAAMmjS,GAC7BiC,EAAcr+U,KAAMA,KAAKy6B,MAAOwe,EAAMj5C,KAAKg+U,SAAS7/U,IAAI86C,GAAO3yC,EAAQu6U,eAEvEvC,EAAat+U,KAAMA,KAAKy6B,MAC1B,EAEAgjT,EAAM79U,UAAUk8U,iBAAmB,SAA2B7iS,GAC1D,IAAIokS,EAASr9U,KAEK,iBAATi5C,IAAqBA,EAAO,CAACA,IAMxCj5C,KAAKg+U,SAAST,WAAWtkS,GACzBj5C,KAAKq/U,aAAY,WACf,IAAIE,EAAcC,EAAenC,EAAO5iT,MAAOwe,EAAKpxC,MAAM,GAAI,IAC9D0sL,EAAI7iL,OAAO6tU,EAAatmS,EAAKA,EAAKv5C,OAAS,GAC7C,IACAo/U,EAAW9+U,KACb,EAEAy9U,EAAM79U,UAAUkhV,UAAY,SAAoB7nS,GAO9C,MANoB,iBAATA,IAAqBA,EAAO,CAACA,IAMjCj5C,KAAKg+U,SAASR,aAAavkS,EACpC,EAEAwkS,EAAM79U,UAAUmhV,UAAY,SAAoBzpK,GAC9Ct3K,KAAKg+U,SAASjxQ,OAAOuqG,GACrBwnK,EAAW9+U,MAAM,EACnB,EAEAy9U,EAAM79U,UAAUy/U,YAAc,SAAsB9uT,GAClD,IAAIywT,EAAahhV,KAAK29U,YACtB39U,KAAK29U,aAAc,EACnBptT,IACAvwB,KAAK29U,YAAcqD,CACrB,EAEA3kV,OAAOoiD,iBAAkBg/R,EAAM79U,UAAWg/U,GAmT1C,IAAIqC,EAAWC,GAAmB,SAAUxvT,EAAWyvT,GACrD,IAAI/nS,EAAM,CAAC,EA0BX,OAtBAgoS,EAAaD,GAAQ1lV,SAAQ,SAAUg+E,GACrC,IAAIv1E,EAAMu1E,EAAIv1E,IACV8N,EAAMynE,EAAIznE,IAEdonC,EAAIl1C,GAAO,WACT,IAAIu2B,EAAQz6B,KAAK0gV,OAAOjmT,MACpBygG,EAAUl7H,KAAK0gV,OAAOxlN,QAC1B,GAAIxpG,EAAW,CACb,IAAIxvB,EAASm/U,EAAqBrhV,KAAK0gV,OAAQ,WAAYhvT,GAC3D,IAAKxvB,EACH,OAEFu4B,EAAQv4B,EAAOskE,QAAQ/rC,MACvBygG,EAAUh5H,EAAOskE,QAAQ00D,OAC3B,CACA,MAAsB,mBAARlpH,EACVA,EAAIlS,KAAKE,KAAMy6B,EAAOygG,GACtBzgG,EAAMzoB,EACZ,EAEAonC,EAAIl1C,GAAKo9U,MAAO,CAClB,IACOloS,CACT,IAQImoS,EAAeL,GAAmB,SAAUxvT,EAAW6pT,GACzD,IAAIniS,EAAM,CAAC,EA0BX,OAtBAgoS,EAAa7F,GAAW9/U,SAAQ,SAAUg+E,GACxC,IAAIv1E,EAAMu1E,EAAIv1E,IACV8N,EAAMynE,EAAIznE,IAEdonC,EAAIl1C,GAAO,WAET,IADA,IAAI4C,EAAO,GAAI+2H,EAAMp+H,UAAUC,OACvBm+H,KAAQ/2H,EAAM+2H,GAAQp+H,UAAWo+H,GAGzC,IAAIg+M,EAAS77U,KAAK0gV,OAAO7E,OACzB,GAAInqT,EAAW,CACb,IAAIxvB,EAASm/U,EAAqBrhV,KAAK0gV,OAAQ,eAAgBhvT,GAC/D,IAAKxvB,EACH,OAEF25U,EAAS35U,EAAOskE,QAAQq1Q,MAC1B,CACA,MAAsB,mBAAR7pU,EACVA,EAAIjS,MAAMC,KAAM,CAAC67U,GAAQ75U,OAAO8E,IAChC+0U,EAAO97U,MAAMC,KAAK0gV,OAAQ,CAAC1uU,GAAKhQ,OAAO8E,GAC7C,CACF,IACOsyC,CACT,IAQIooS,EAAaN,GAAmB,SAAUxvT,EAAWwpG,GACvD,IAAI9hF,EAAM,CAAC,EAuBX,OAnBAgoS,EAAalmN,GAASz/H,SAAQ,SAAUg+E,GACtC,IAAIv1E,EAAMu1E,EAAIv1E,IACV8N,EAAMynE,EAAIznE,IAGdA,EAAM0f,EAAY1f,EAClBonC,EAAIl1C,GAAO,WACT,IAAIwtB,GAAc2vT,EAAqBrhV,KAAK0gV,OAAQ,aAAchvT,GAOlE,OAAO1xB,KAAK0gV,OAAOxlN,QAAQlpH,EAC7B,EAEAonC,EAAIl1C,GAAKo9U,MAAO,CAClB,IACOloS,CACT,IAQIqoS,EAAaP,GAAmB,SAAUxvT,EAAW05D,GACvD,IAAIhyC,EAAM,CAAC,EA0BX,OAtBAgoS,EAAah2P,GAAS3vF,SAAQ,SAAUg+E,GACtC,IAAIv1E,EAAMu1E,EAAIv1E,IACV8N,EAAMynE,EAAIznE,IAEdonC,EAAIl1C,GAAO,WAET,IADA,IAAI4C,EAAO,GAAI+2H,EAAMp+H,UAAUC,OACvBm+H,KAAQ/2H,EAAM+2H,GAAQp+H,UAAWo+H,GAGzC,IAAIugN,EAAWp+U,KAAK0gV,OAAOtC,SAC3B,GAAI1sT,EAAW,CACb,IAAIxvB,EAASm/U,EAAqBrhV,KAAK0gV,OAAQ,aAAchvT,GAC7D,IAAKxvB,EACH,OAEFk8U,EAAWl8U,EAAOskE,QAAQ43Q,QAC5B,CACA,MAAsB,mBAARpsU,EACVA,EAAIjS,MAAMC,KAAM,CAACo+U,GAAUp8U,OAAO8E,IAClCs3U,EAASr+U,MAAMC,KAAK0gV,OAAQ,CAAC1uU,GAAKhQ,OAAO8E,GAC/C,CACF,IACOsyC,CACT,IAqBA,SAASgoS,EAAc7+U,GACrB,OAaF,SAAqBA,GACnB,OAAO6G,MAAMC,QAAQ9G,IAAQuzD,EAASvzD,EACxC,CAfOm/U,CAAWn/U,GAGT6G,MAAMC,QAAQ9G,GACjBA,EAAIA,KAAI,SAAU2B,GAAO,MAAO,CAAGA,IAAKA,EAAK8N,IAAK9N,EAAQ,IAC1D7H,OAAOkH,KAAKhB,GAAKA,KAAI,SAAU2B,GAAO,MAAO,CAAGA,IAAKA,EAAK8N,IAAKzP,EAAI2B,GAAS,IAJvE,EAKX,CAgBA,SAASg9U,EAAoB3wT,GAC3B,OAAO,SAAUmB,EAAWnvB,GAO1B,MANyB,iBAAdmvB,GACTnvB,EAAMmvB,EACNA,EAAY,IACwC,MAA3CA,EAAU9pB,OAAO8pB,EAAUhyB,OAAS,KAC7CgyB,GAAa,KAERnB,EAAGmB,EAAWnvB,EACvB,CACF,CASA,SAAS8+U,EAAsB3mT,EAAOgvS,EAAQh4S,GAK5C,OAJagJ,EAAMujT,qBAAqBvsT,EAK1C,CA2DA,SAASiwT,EAAcC,EAAQ5jV,EAAS6jV,GACtC,IAAIF,EAAeE,EACfD,EAAOE,eACPF,EAAOv/R,MAGX,IACEs/R,EAAa7hV,KAAK8hV,EAAQ5jV,EAC5B,CAAE,MAAOxC,GACPomV,EAAOn6Q,IAAIzpE,EACb,CACF,CAEA,SAAS+jV,EAAYH,GACnB,IACEA,EAAOI,UACT,CAAE,MAAOxmV,GACPomV,EAAOn6Q,IAAI,gBACb,CACF,CAEA,SAASw6Q,IACP,IAAIj/T,EAAO,IAAI9G,KACf,MAAQ,MAASqzQ,EAAIvsQ,EAAKgzE,WAAY,GAAM,IAAOu5L,EAAIvsQ,EAAKizE,aAAc,GAAM,IAAOs5L,EAAIvsQ,EAAKwpM,aAAc,GAAM,IAAO+iE,EAAIvsQ,EAAK0jT,kBAAmB,EACzJ,CAMA,SAASn3C,EAAKz+I,EAAKoxM,GACjB,OALe16U,EAKD,IALMqxJ,EAKDqpL,EAAYpxM,EAAI7qI,WAAWvG,OAJvC,IAAK0J,MAAMyvJ,EAAQ,GAAI7zI,KAAKxd,GAIqBspI,EAL1D,IAAiBtpI,EAAKqxJ,CAMtB,CAcA,QAZY,CACV4kL,MAAOA,EACPrpJ,QAASA,EACT7oK,QAAS,QACT01T,SAAUA,EACVM,aAAcA,EACdC,WAAYA,EACZC,WAAYA,EACZU,wBAnK4B,SAAUzwT,GAAa,MAAO,CAC1DuvT,SAAUA,EAASv9U,KAAK,KAAMguB,GAC9B8vT,WAAYA,EAAW99U,KAAK,KAAMguB,GAClC6vT,aAAcA,EAAa79U,KAAK,KAAMguB,GACtC+vT,WAAYA,EAAW/9U,KAAK,KAAMguB,GAChC,EA+JF0wT,aAlGF,SAAuB3oQ,QACR,IAARA,IAAiBA,EAAM,CAAC,GAC7B,IAAIooQ,EAAYpoQ,EAAIooQ,eAA8B,IAAdA,IAAuBA,GAAY,GACvE,IAAIr+U,EAASi2E,EAAIj2E,YAAwB,IAAXA,IAAoBA,EAAS,SAAUg0O,EAAU6qG,EAAaC,GAAc,OAAO,CAAM,GACvH,IAAIC,EAAc9oQ,EAAI8oQ,iBAAkC,IAAhBA,IAAyBA,EAAc,SAAU9nT,GAAS,OAAOA,CAAO,GAChH,IAAI+nT,EAAsB/oQ,EAAI+oQ,yBAAkD,IAAxBA,IAAiCA,EAAsB,SAAUC,GAAO,OAAOA,CAAK,GAC5I,IAAIC,EAAejpQ,EAAIipQ,kBAAoC,IAAjBA,IAA0BA,EAAe,SAAUh7T,EAAQ+S,GAAS,OAAO,CAAM,GAC3H,IAAIkoT,EAAoBlpQ,EAAIkpQ,uBAA8C,IAAtBA,IAA+BA,EAAoB,SAAUC,GAAO,OAAOA,CAAK,GACpI,IAAIC,EAAeppQ,EAAIopQ,kBAAoC,IAAjBA,IAA0BA,GAAe,GACnF,IAAIC,EAAarpQ,EAAIqpQ,gBAAgC,IAAfA,IAAwBA,GAAa,GAC3E,IAAIlB,EAASnoQ,EAAImoQ,OAEjB,YAFyC,IAAXA,IAAoBA,EAASlmV,GAEpD,SAAUg/B,GACf,IAAIqoT,EAAY/G,EAASthT,EAAMD,YAET,IAAXmnT,IAIPiB,GACFnoT,EAAMh+B,WAAU,SAAU86O,EAAU/8M,GAClC,IAAI8uM,EAAYyyG,EAASvhT,GAEzB,GAAIj3B,EAAOg0O,EAAUurG,EAAWx5G,GAAY,CAC1C,IAAIy5G,EAAgBf,IAChBgB,EAAoBT,EAAoBhrG,GACxCx5O,EAAU,YAAew5O,EAAa,KAAIwrG,EAE9CrB,EAAaC,EAAQ5jV,EAAS6jV,GAC9BD,EAAOn6Q,IAAI,gBAAiB,oCAAqC86Q,EAAYQ,IAC7EnB,EAAOn6Q,IAAI,cAAe,oCAAqCw7Q,GAC/DrB,EAAOn6Q,IAAI,gBAAiB,oCAAqC86Q,EAAYh5G,IAC7Ew4G,EAAWH,EACb,CAEAmB,EAAYx5G,CACd,IAGEu5G,GACFpoT,EAAMgkT,iBAAgB,SAAUh3T,EAAQ+S,GACtC,GAAIioT,EAAah7T,EAAQ+S,GAAQ,CAC/B,IAAIuoT,EAAgBf,IAChBiB,EAAkBP,EAAkBj7T,GACpC1pB,EAAU,UAAa0pB,EAAW,KAAIs7T,EAE1CrB,EAAaC,EAAQ5jV,EAAS6jV,GAC9BD,EAAOn6Q,IAAI,YAAa,oCAAqCy7Q,GAC7DnB,EAAWH,EACb,CACF,IAEJ,CACF,oBCzqCA,IAAI92L,EAAW,EAAQ,MAEvB5oJ,EAAO3F,QA6DP,SAAmBiL,GACjB,IAAKA,EACH,MAAO,GAQgB,OAArBA,EAAItB,OAAO,EAAG,KAChBsB,EAAM,SAAWA,EAAItB,OAAO,IAG9B,OAAOi9U,EA7DT,SAAsB37U,GACpB,OAAOA,EAAI2qB,MAAM,QAAQnN,KAAKo+T,GACnBjxT,MAAM,OAAOnN,KAAKq+T,GAClBlxT,MAAM,OAAOnN,KAAKs+T,GAClBnxT,MAAM,OAAOnN,KAAKu+T,GAClBpxT,MAAM,OAAOnN,KAAKw+T,EAC/B,CAuDgBC,CAAaj8U,IAAM,GAAMjF,IAAImhV,EAC7C,EA1EA,IAAIN,EAAW,UAAUrtU,KAAKtP,SAAS,KACnC48U,EAAU,SAASttU,KAAKtP,SAAS,KACjC68U,EAAW,UAAUvtU,KAAKtP,SAAS,KACnC88U,EAAW,UAAUxtU,KAAKtP,SAAS,KACnC+8U,EAAY,WAAWztU,KAAKtP,SAAS,KAEzC,SAASorI,EAAQrqI,GACf,OAAOuH,SAASvH,EAAK,KAAOA,EACxBuH,SAASvH,EAAK,IACdA,EAAI+8C,WAAW,EACrB,CAUA,SAASm/R,EAAel8U,GACtB,OAAOA,EAAI2qB,MAAMixT,GAAUp+T,KAAK,MACrBmN,MAAMkxT,GAASr+T,KAAK,KACpBmN,MAAMmxT,GAAUt+T,KAAK,KACrBmN,MAAMoxT,GAAUv+T,KAAK,KACrBmN,MAAMqxT,GAAWx+T,KAAK,IACnC,CAMA,SAAS2+T,EAAgBn8U,GACvB,IAAKA,EACH,MAAO,CAAC,IAEV,IAAIoI,EAAQ,GACRm3C,EAAI+jG,EAAS,IAAK,IAAKtjJ,GAE3B,IAAKu/C,EACH,OAAOv/C,EAAI2qB,MAAM,KAEnB,IAAI64H,EAAMjkG,EAAEikG,IACRlqJ,EAAOimD,EAAEjmD,KACT6oC,EAAOod,EAAEpd,KACThqC,EAAIqrJ,EAAI74H,MAAM,KAElBxyB,EAAEA,EAAED,OAAO,IAAM,IAAMoB,EAAO,IAC9B,IAAI8iV,EAAYD,EAAgBh6S,GAQhC,OAPIA,EAAKjqC,SACPC,EAAEA,EAAED,OAAO,IAAMkkV,EAAU9yP,QAC3BnxF,EAAEpE,KAAKwE,MAAMJ,EAAGikV,IAGlBh0U,EAAMrU,KAAKwE,MAAM6P,EAAOjQ,GAEjBiQ,CACT,CAmBA,SAASi0U,EAAQr8U,GACf,MAAO,IAAMA,EAAM,GACrB,CACA,SAASs8U,EAASloV,GAChB,MAAO,SAASo0B,KAAKp0B,EACvB,CAEA,SAASmoV,EAAIxkV,EAAGyB,GACd,OAAOzB,GAAKyB,CACd,CACA,SAASgjV,EAAIzkV,EAAGyB,GACd,OAAOzB,GAAKyB,CACd,CAEA,SAASmiV,EAAO37U,EAAKy8U,GACnB,IAAIC,EAAa,GAEbn9R,EAAI+jG,EAAS,IAAK,IAAKtjJ,GAC3B,IAAKu/C,EAAG,MAAO,CAACv/C,GAGhB,IAAIwjJ,EAAMjkG,EAAEikG,IACRrhH,EAAOod,EAAEpd,KAAKjqC,OACdyjV,EAAOp8R,EAAEpd,MAAM,GACf,CAAC,IAEL,GAAI,MAAM3Z,KAAK+2B,EAAEikG,KACf,IAAK,IAAItoJ,EAAI,EAAGA,EAAIinC,EAAKjqC,OAAQgD,IAAK,CACpC,IAAIyhV,EAAYn5L,EAAK,IAAMjkG,EAAEjmD,KAAO,IAAM6oC,EAAKjnC,GAC/CwhV,EAAW3oV,KAAK4oV,EAClB,KACK,CACL,IAaI3kV,EAkBAq5E,EA/BAurQ,EAAoB,iCAAiCp0T,KAAK+2B,EAAEjmD,MAC5DujV,EAAkB,uCAAuCr0T,KAAK+2B,EAAEjmD,MAChEwjV,EAAaF,GAAqBC,EAClCE,EAAYx9R,EAAEjmD,KAAK6H,QAAQ,MAAQ,EACvC,IAAK27U,IAAeC,EAElB,OAAIx9R,EAAEpd,KAAK/Z,MAAM,SAERuzT,EADP37U,EAAMu/C,EAAEikG,IAAM,IAAMjkG,EAAEjmD,KAAOwiV,EAAWv8R,EAAEpd,MAGrC,CAACniC,GAIV,GAAI88U,EACF9kV,EAAIunD,EAAEjmD,KAAKqxB,MAAM,aAGjB,GAAiB,KADjB3yB,EAAImkV,EAAgB58R,EAAEjmD,OAChBpB,QAGa,KADjBF,EAAI2jV,EAAO3jV,EAAE,IAAI,GAAO+C,IAAIshV,IACtBnkV,OACJ,OAAOiqC,EAAKpnC,KAAI,SAAS5C,GACvB,OAAOonD,EAAEikG,IAAMxrJ,EAAE,GAAKG,CACxB,IASN,GAAI2kV,EAAY,CACd,IAAI7kT,EAAIoyG,EAAQryI,EAAE,IACdwB,EAAI6wI,EAAQryI,EAAE,IACd8vD,EAAQv5C,KAAKyK,IAAIhhB,EAAE,GAAGE,OAAQF,EAAE,GAAGE,QACnC8kV,EAAmB,GAAZhlV,EAAEE,OACTqW,KAAK+pF,IAAI+xC,EAAQryI,EAAE,KACnB,EACAwwB,EAAO+zT,EACG/iV,EAAIy+B,IAEhB+kT,IAAS,EACTx0T,EAAOg0T,GAET,IAAIz0D,EAAM/vR,EAAEkzD,KAAKoxR,GAEjBjrQ,EAAI,GAEJ,IAAK,IAAIt5E,EAAIkgC,EAAGzP,EAAKzwB,EAAGyB,GAAIzB,GAAKilV,EAAM,CACrC,IAAI74Q,EACJ,GAAI04Q,EAEQ,QADV14Q,EAAIj5C,OAAOo5H,aAAavsJ,MAEtBosE,EAAI,SAGN,GADAA,EAAIj5C,OAAOnzB,GACPgwR,EAAK,CACP,IAAI/Y,EAAOlnN,EAAQqc,EAAEjsE,OACrB,GAAI82Q,EAAO,EAAG,CACZ,IAAI7qN,EAAI,IAAIviD,MAAMotQ,EAAO,GAAGxxP,KAAK,KAE/B2mD,EADEpsE,EAAI,EACF,IAAMosD,EAAIggB,EAAE9jE,MAAM,GAElB8jD,EAAIggB,CACZ,CACF,CAEFkN,EAAEt9E,KAAKowE,EACT,CACF,KAAO,CACLkN,EAAI,GAEJ,IAAK,IAAIl9B,EAAI,EAAGA,EAAIn8C,EAAEE,OAAQi8C,IAC5Bk9B,EAAEt9E,KAAKwE,MAAM84E,EAAGsqQ,EAAO3jV,EAAEm8C,IAAI,GAEjC,CAEA,IAASA,EAAI,EAAGA,EAAIk9B,EAAEn5E,OAAQi8C,IAC5B,IAASj5C,EAAI,EAAGA,EAAIinC,EAAKjqC,OAAQgD,IAAK,CAChCyhV,EAAYn5L,EAAMnyE,EAAEl9B,GAAKhS,EAAKjnC,KAC7BuhV,GAASK,GAAcH,IAC1BD,EAAW3oV,KAAK4oV,EACpB,CAEJ,CAEA,OAAOD,CACT,kCCzMA,MAAMO,EAA+B,iBAAZj2T,GACvBA,GACqB,UAArBA,EAAQ2tJ,SACVj6K,EAAO3F,QAAUkoV,EAAY,CAAE39E,IAAK,MAAS,CAAEA,IAAK,qCCHpD,MAAM49E,EAAYxiV,EAAO3F,QAAU,CAACoD,EAAGo2D,EAASzvD,EAAU,CAAC,KACzDq+U,EAAmB5uR,MAGdzvD,EAAQs+U,WAAmC,MAAtB7uR,EAAQnuD,OAAO,KAIlC,IAAIi9U,EAAU9uR,EAASzvD,GAASspB,MAAMjwB,IAG/CuC,EAAO3F,QAAUmoV,EAEjB,MAAMzrS,EAAO,EAAQ,OACrByrS,EAAU59E,IAAM7tN,EAAK6tN,IAErB,MAAMg+E,EAAWloV,OAAO,eACxB8nV,EAAUI,SAAWA,EACrB,MAAM3B,EAAS,EAAQ,OAEjB4B,EAAU,CACd,IAAK,CAAEzkS,KAAM,YAAaX,MAAO,aACjC,IAAK,CAAEW,KAAM,MAAOX,MAAO,MAC3B,IAAK,CAAEW,KAAM,MAAOX,MAAO,MAC3B,IAAK,CAAEW,KAAM,MAAOX,MAAO,MAC3B,IAAK,CAAEW,KAAM,MAAOX,MAAO,MAKvBqlS,EAAQ,OAGRC,EAAOD,EAAQ,KAYfE,EAAU5lV,GAAKA,EAAE6yB,MAAM,IAAIsqD,QAAO,CAACvrE,EAAKy6D,KAC5Cz6D,EAAIy6D,IAAK,EACFz6D,IACN,CAAC,GAGEi0U,EAAaD,EAAQ,mBAGrBE,EAAqBF,EAAQ,OAG7BG,EAAa,MAEnBX,EAAUlhV,OAAS,CAACuyD,EAASzvD,EAAU,CAAC,IACtC,CAAC3G,EAAGJ,EAAG+/F,IAASolP,EAAU/kV,EAAGo2D,EAASzvD,GAExC,MAAM4rJ,EAAM,CAACh1I,EAAGC,EAAI,CAAC,KACnB,MAAM9d,EAAI,CAAC,EAGX,OAFAhD,OAAOkH,KAAK2Z,GAAGzhB,SAAQiH,GAAKrD,EAAEqD,GAAKwa,EAAExa,KACrCrG,OAAOkH,KAAK4Z,GAAG1hB,SAAQiH,GAAKrD,EAAEqD,GAAKya,EAAEza,KAC9BrD,GAGTqlV,EAAUpmV,SAAW08S,IACnB,IAAKA,GAAsB,iBAARA,IAAqB3+S,OAAOkH,KAAKy3S,GAAKt7S,OACvD,OAAOglV,EAGT,MAAMY,EAAOZ,EAEP39R,EAAI,CAACpnD,EAAGo2D,EAASzvD,IAAYg/U,EAAK3lV,EAAGo2D,EAASm8F,EAAI8oJ,EAAK10S,IAa7D,OAZAygD,EAAE89R,UAAY,cAAwBS,EAAKT,UACzCh+U,YAAakvD,EAASzvD,GACpBS,MAAMgvD,EAASm8F,EAAI8oJ,EAAK10S,GAC1B,IAEUhI,SAAWgI,GAAWg/U,EAAKhnV,SAAS4zJ,EAAI8oJ,EAAK10S,IAAUu+U,UACnE99R,EAAEvjD,OAAS,CAACuyD,EAASzvD,IAAYg/U,EAAK9hV,OAAOuyD,EAASm8F,EAAI8oJ,EAAK10S,IAC/DygD,EAAEzoD,SAAWgI,GAAWg/U,EAAKhnV,SAAS4zJ,EAAI8oJ,EAAK10S,IAC/CygD,EAAEw+R,OAAS,CAACxvR,EAASzvD,IAAYg/U,EAAKC,OAAOxvR,EAASm8F,EAAI8oJ,EAAK10S,IAC/DygD,EAAEy+R,YAAc,CAACzvR,EAASzvD,IAAYg/U,EAAKE,YAAYzvR,EAASm8F,EAAI8oJ,EAAK10S,IACzEygD,EAAEn3B,MAAQ,CAAC0vE,EAAMvpC,EAASzvD,IAAYg/U,EAAK11T,MAAM0vE,EAAMvpC,EAASm8F,EAAI8oJ,EAAK10S,IAElEygD,GAiBT29R,EAAUc,YAAc,CAACzvR,EAASzvD,IAAYk/U,EAAYzvR,EAASzvD,GAEnE,MAAMk/U,EAAc,CAACzvR,EAASzvD,EAAU,CAAC,KACvCq+U,EAAmB5uR,GAIfzvD,EAAQm/U,UAAY,mBAAmBz1T,KAAK+lC,GAEvC,CAACA,GAGHotR,EAAOptR,IAIV4uR,EAAqB5uR,IACzB,GAAuB,iBAAZA,EACT,MAAM,IAAIr0D,UAAU,mBAGtB,GAAIq0D,EAAQr2D,OANa,MAOvB,MAAM,IAAIgC,UAAU,sBACtB,EAcIgkV,EAAW9oV,OAAO,YAExB8nV,EAAUa,OAAS,CAACxvR,EAASzvD,IAC3B,IAAIu+U,EAAU9uR,EAASzvD,GAAW,CAAC,GAAGi/U,SAExCb,EAAU90T,MAAQ,CAAC0vE,EAAMvpC,EAASzvD,EAAU,CAAC,KAC3C,MAAMsvF,EAAK,IAAIivP,EAAU9uR,EAASzvD,GAKlC,OAJAg5F,EAAOA,EAAK97F,QAAOzC,GAAK60F,EAAGhmE,MAAM7uB,KAC7B60F,EAAGtvF,QAAQq/U,SAAWrmP,EAAK5/F,QAC7B4/F,EAAK/jG,KAAKw6D,GAELupC,GAOT,MAAMulP,EACJh+U,YAAakvD,EAASzvD,GACpBq+U,EAAmB5uR,GAEdzvD,IAASA,EAAU,CAAC,GAEzBtG,KAAKsG,QAAUA,EACftG,KAAKkR,IAAM,GACXlR,KAAK+1D,QAAUA,EACf/1D,KAAK4lV,uBAAyBt/U,EAAQs/U,uBACL,IAA/Bt/U,EAAQu/U,mBACN7lV,KAAK4lV,uBACP5lV,KAAK+1D,QAAU/1D,KAAK+1D,QAAQ95B,QAAQ,MAAO,MAE7Cj8B,KAAK6jD,OAAS,KACd7jD,KAAK8lV,QAAS,EACd9lV,KAAKmnB,SAAU,EACfnnB,KAAK0lC,OAAQ,EACb1lC,KAAKk/U,UAAY54U,EAAQ44U,QAGzBl/U,KAAK+lV,MACP,CAEA1nV,QAAU,CAEV0nV,OACE,MAAMhwR,EAAU/1D,KAAK+1D,QACfzvD,EAAUtG,KAAKsG,QAGrB,IAAKA,EAAQs+U,WAAmC,MAAtB7uR,EAAQnuD,OAAO,GAEvC,YADA5H,KAAKmnB,SAAU,GAGjB,IAAK4uC,EAEH,YADA/1D,KAAK0lC,OAAQ,GAKf1lC,KAAKgmV,cAGL,IAAI90U,EAAMlR,KAAKimV,QAAUjmV,KAAKwlV,cAE1Bl/U,EAAQjI,QAAO2B,KAAK3B,MAAQ,IAAIyI,IAASpL,EAAQC,SAASmL,IAE9D9G,KAAK3B,MAAM2B,KAAK+1D,QAAS7kD,GAOzBA,EAAMlR,KAAKkmV,UAAYh1U,EAAI3O,KAAIjD,GAAKA,EAAE6yB,MAAMkzT,KAE5CrlV,KAAK3B,MAAM2B,KAAK+1D,QAAS7kD,GAGzBA,EAAMA,EAAI3O,KAAI,CAACjD,EAAGw+D,EAAI5sD,IAAQ5R,EAAEiD,IAAIvC,KAAKquB,MAAOruB,QAEhDA,KAAK3B,MAAM2B,KAAK+1D,QAAS7kD,GAGzBA,EAAMA,EAAI1N,QAAOlE,IAA2B,IAAtBA,EAAEqJ,SAAQ,KAEhC3I,KAAK3B,MAAM2B,KAAK+1D,QAAS7kD,GAEzBlR,KAAKkR,IAAMA,CACb,CAEA80U,cACE,GAAIhmV,KAAKsG,QAAQ6/U,SAAU,OAE3B,MAAMpwR,EAAU/1D,KAAK+1D,QACrB,IAAI+vR,GAAS,EACTM,EAAe,EAEnB,IAAK,IAAI7mV,EAAI,EAAGA,EAAIw2D,EAAQr2D,QAAgC,MAAtBq2D,EAAQnuD,OAAOrI,GAAYA,IAC/DumV,GAAUA,EACVM,IAGEA,IAAcpmV,KAAK+1D,QAAUA,EAAQ7vD,OAAOkgV,IAChDpmV,KAAK8lV,OAASA,CAChB,CAOAO,SAAUz8Q,EAAM7T,EAASmpR,GACvB,IAAI54U,EAAUtG,KAAKsG,QAEnBtG,KAAK3B,MAAM,WACT,CAAE,KAAQ2B,KAAM4pE,KAAMA,EAAM7T,QAASA,IAEvC/1D,KAAK3B,MAAM,WAAYurE,EAAKlqE,OAAQq2D,EAAQr2D,QAE5C,IAAK,IAAI45D,EAAK,EACV2+B,EAAK,EACLgiB,EAAKrwC,EAAKlqE,OACVu9D,EAAKlH,EAAQr2D,OACV45D,EAAK2gD,GAAQhiB,EAAKh7B,EACnB3D,IAAM2+B,IAAM,CAChBj4F,KAAK3B,MAAM,iBACX,IA6FI49U,EA7FAt8U,EAAIo2D,EAAQkiC,GACZl3F,EAAI6oE,EAAKtQ,GAOb,GALAt5D,KAAK3B,MAAM03D,EAASp2D,EAAGoB,IAKb,IAANpB,EAAa,OAAO,EAExB,GAAIA,IAAMmlV,EAAU,CAClB9kV,KAAK3B,MAAM,WAAY,CAAC03D,EAASp2D,EAAGoB,IAwBpC,IAAI04D,EAAKH,EACLqpC,EAAK1K,EAAK,EACd,GAAI0K,IAAO1lC,EAAI,CAQb,IAPAj9D,KAAK3B,MAAM,iBAOJi7D,EAAK2gD,EAAI3gD,IACd,GAAiB,MAAbsQ,EAAKtQ,IAA4B,OAAbsQ,EAAKtQ,KACzBhzD,EAAQggV,KAA8B,MAAvB18Q,EAAKtQ,GAAI1xD,OAAO,GAAa,OAAO,EAEzD,OAAO,CACT,CAGA,KAAO6xD,EAAKwgD,GAAI,CACd,IAAIssO,EAAY38Q,EAAKnQ,GAKrB,GAHAz5D,KAAK3B,MAAM,mBAAoBurE,EAAMnQ,EAAI1D,EAAS4sC,EAAI4jP,GAGlDvmV,KAAKqmV,SAASz8Q,EAAK/hE,MAAM4xD,GAAK1D,EAAQluD,MAAM86F,GAAKu8O,GAGnD,OAFAl/U,KAAK3B,MAAM,wBAAyBo7D,EAAIwgD,EAAIssO,IAErC,EAIP,GAAkB,MAAdA,GAAmC,OAAdA,IACrBjgV,EAAQggV,KAA+B,MAAxBC,EAAU3+U,OAAO,GAAa,CAC/C5H,KAAK3B,MAAM,gBAAiBurE,EAAMnQ,EAAI1D,EAAS4sC,GAC/C,KACF,CAGA3iG,KAAK3B,MAAM,4CACXo7D,GAEJ,CAMA,SAAIylR,IAEFl/U,KAAK3B,MAAM,2BAA4BurE,EAAMnQ,EAAI1D,EAAS4sC,GACtDlpC,IAAOwgD,GAGf,CAcA,GARiB,iBAANt6G,GACTs8U,EAAMl7U,IAAMpB,EACZK,KAAK3B,MAAM,eAAgBsB,EAAGoB,EAAGk7U,KAEjCA,EAAMl7U,EAAE6uB,MAAMjwB,GACdK,KAAK3B,MAAM,gBAAiBsB,EAAGoB,EAAGk7U,KAG/BA,EAAK,OAAO,CACnB,CAcA,GAAI3iR,IAAO2gD,GAAMhiB,IAAOh7B,EAGtB,OAAO,EACF,GAAI3D,IAAO2gD,EAIhB,OAAOilO,EACyB,GAAIjnP,IAAOh7B,EAK3C,OAAQ3D,IAAO2gD,EAAK,GAAoB,KAAbrwC,EAAKtQ,GAKlC,MAAM,IAAIxzD,MAAM,OAClB,CAEA0/U,cACE,OAAOA,EAAYxlV,KAAK+1D,QAAS/1D,KAAKsG,QACxC,CAEA+nB,MAAO0nC,EAASywR,GACd7B,EAAmB5uR,GAEnB,MAAMzvD,EAAUtG,KAAKsG,QAGrB,GAAgB,OAAZyvD,EAAkB,CACpB,IAAKzvD,EAAQmgV,WACX,OAAO3B,EAEP/uR,EAAU,GACd,CACA,GAAgB,KAAZA,EAAgB,MAAO,GAE3B,IAAInY,EAAK,GACL8oS,IAAapgV,EAAQqgV,OACrBC,GAAW,EAEf,MAAMC,EAAmB,GACnBC,EAAgB,GACtB,IAAIC,EAIAvuR,EACAyE,EACA+pR,EALAC,GAAU,EACVC,GAAgB,EAChBC,GAAc,EAMlB,MAAMC,EAAqC,MAAtBrxR,EAAQnuD,OAAO,GAAa,GAE/CtB,EAAQggV,IAAM,iCACd,UAEIe,EAAiB,KACrB,GAAIN,EAAW,CAGb,OAAQA,GACN,IAAK,IACHnpS,GAAMqnS,EACNyB,GAAW,EACb,MACA,IAAK,IACH9oS,GAAMonS,EACN0B,GAAW,EACb,MACA,QACE9oS,GAAM,KAAOmpS,EAGjB/mV,KAAK3B,MAAM,uBAAwB0oV,EAAWnpS,GAC9CmpS,GAAY,CACd,GAGF,IAAK,IAAWp7Q,EAAPpsE,EAAI,EAAOA,EAAIw2D,EAAQr2D,SAAYisE,EAAI5V,EAAQnuD,OAAOrI,IAAKA,IAIlE,GAHAS,KAAK3B,MAAM,eAAgB03D,EAASx2D,EAAGq+C,EAAI+tB,GAGvCi7Q,EAAJ,CAEE,GAAU,MAANj7Q,EACF,OAAO,EAGLw5Q,EAAWx5Q,KACb/tB,GAAM,MAERA,GAAM+tB,EACNi7Q,GAAW,CAEb,MAEA,OAAQj7Q,GAEN,IAAK,IAEH,OAAO,EAGT,IAAK,KACH07Q,IACAT,GAAW,EACb,SAIA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IAKH,GAJA5mV,KAAK3B,MAAM,6BAA8B03D,EAASx2D,EAAGq+C,EAAI+tB,GAIrDs7Q,EAAS,CACXjnV,KAAK3B,MAAM,cACD,MAANstE,GAAapsE,IAAM4nV,EAAa,IAAGx7Q,EAAI,KAC3C/tB,GAAM+tB,EACN,QACF,CAKA3rE,KAAK3B,MAAM,yBAA0B0oV,GACrCM,IACAN,EAAYp7Q,EAIRrlE,EAAQghV,OAAOD,IACrB,SAEA,IAAK,IACH,GAAIJ,EAAS,CACXrpS,GAAM,IACN,QACF,CAEA,IAAKmpS,EAAW,CACdnpS,GAAM,MACN,QACF,CAEAipS,EAAiBtrV,KAAK,CACpBuZ,KAAMiyU,EACN54U,MAAO5O,EAAI,EACXgoV,QAAS3pS,EAAGl+C,OACZ4gD,KAAMykS,EAAQgC,GAAWzmS,KACzBX,MAAOolS,EAAQgC,GAAWpnS,QAG5B/B,GAAoB,MAAdmpS,EAAoB,YAAc,MACxC/mV,KAAK3B,MAAM,eAAgB0oV,EAAWnpS,GACtCmpS,GAAY,EACd,SAEA,IAAK,IACH,GAAIE,IAAYJ,EAAiBnnV,OAAQ,CACvCk+C,GAAM,MACN,QACF,CAEAypS,IACAX,GAAW,EACXzpR,EAAK4pR,EAAiBllV,MAGtBi8C,GAAMqf,EAAGtd,MACO,MAAZsd,EAAGnoD,MACLgyU,EAAcvrV,KAAK0hE,GAErBA,EAAGuqR,MAAQ5pS,EAAGl+C,OAChB,SAEA,IAAK,IACH,GAAIunV,IAAYJ,EAAiBnnV,OAAQ,CACvCk+C,GAAM,MACN,QACF,CAEAypS,IACAzpS,GAAM,IACR,SAGA,IAAK,IAIH,GAFAypS,IAEIJ,EAAS,CACXrpS,GAAM,KAAO+tB,EACb,QACF,CAEAs7Q,GAAU,EACVE,EAAa5nV,EACb2nV,EAAetpS,EAAGl+C,OAClBk+C,GAAM+tB,EACR,SAEA,IAAK,IAKH,GAAIpsE,IAAM4nV,EAAa,IAAMF,EAAS,CACpCrpS,GAAM,KAAO+tB,EACb,QACF,CAWAnT,EAAKzC,EAAQ+U,UAAUq8Q,EAAa,EAAG5nV,GACvC,IACEo9C,OAAO,IAAM6b,EAAK,IACpB,CAAE,MAAOkX,GAEPs3Q,EAAKhnV,KAAKquB,MAAMmqC,EAAIktR,GACpB9nS,EAAKA,EAAG13C,OAAO,EAAGghV,GAAgB,MAAQF,EAAG,GAAK,MAClDN,EAAWA,GAAYM,EAAG,GAC1BC,GAAU,EACV,QACF,CAGAP,GAAW,EACXO,GAAU,EACVrpS,GAAM+tB,EACR,SAEA,QAEE07Q,KAEIlC,EAAWx5Q,IAAc,MAANA,GAAas7Q,IAClCrpS,GAAM,MAGRA,GAAM+tB,EAyBZ,IAjBIs7Q,IAKFzuR,EAAKzC,EAAQ7vD,OAAOihV,EAAa,GACjCH,EAAKhnV,KAAKquB,MAAMmqC,EAAIktR,GACpB9nS,EAAKA,EAAG13C,OAAO,EAAGghV,GAAgB,MAAQF,EAAG,GAC7CN,EAAWA,GAAYM,EAAG,IASvB/pR,EAAK4pR,EAAiBllV,MAAOs7D,EAAIA,EAAK4pR,EAAiBllV,MAAO,CACjE,IAAIgrC,EACJA,EAAOiR,EAAG/1C,MAAMo1D,EAAGsqR,QAAUtqR,EAAG3c,KAAK5gD,QACrCM,KAAK3B,MAAM,eAAgBu/C,EAAIqf,GAE/BtwB,EAAOA,EAAK1Q,QAAQ,6BAA6B,CAACr9B,EAAGo7M,EAAIC,KAElDA,IAEHA,EAAK,MASAD,EAAKA,EAAKC,EAAK,OAGxBj6M,KAAK3B,MAAM,iBAAkBsuC,EAAMA,EAAMswB,EAAIrf,GAC7C,MAAMv+C,EAAgB,MAAZ49D,EAAGnoD,KAAemwU,EACZ,MAAZhoR,EAAGnoD,KAAekwU,EAClB,KAAO/nR,EAAGnoD,KAEd4xU,GAAW,EACX9oS,EAAKA,EAAG/1C,MAAM,EAAGo1D,EAAGsqR,SAAWloV,EAAI,MAAQstC,CAC7C,CAGA06S,IACIT,IAEFhpS,GAAM,QAKR,MAAM6pS,EAAkBrC,EAAmBxnS,EAAGh2C,OAAO,IAOrD,IAAK,IAAIpI,EAAIsnV,EAAcpnV,OAAS,EAAGF,GAAK,EAAGA,IAAK,CAClD,MAAMi9D,EAAKqqR,EAActnV,GAEnBkoV,EAAW9pS,EAAG/1C,MAAM,EAAG40D,EAAG8qR,SAC1BI,EAAU/pS,EAAG/1C,MAAM40D,EAAG8qR,QAAS9qR,EAAG+qR,MAAQ,GAChD,IAAII,EAAUhqS,EAAG/1C,MAAM40D,EAAG+qR,OAC1B,MAAMK,EAASjqS,EAAG/1C,MAAM40D,EAAG+qR,MAAQ,EAAG/qR,EAAG+qR,OAASI,EAK5CE,EAAmBJ,EAASv1T,MAAM,KAAKzyB,OAAS,EACtD,IAAIqoV,EAAaH,EACjB,IAAK,IAAIroV,EAAI,EAAGA,EAAIuoV,EAAkBvoV,IACpCwoV,EAAaA,EAAW9rT,QAAQ,WAAY,IAE9C2rT,EAAUG,EAGVnqS,EAAK8pS,EAAWC,EAAUC,GADC,KAAZA,GAAkBpB,IAAUd,EAAW,IAAM,IACfmC,CAC/C,CAcA,GATW,KAAPjqS,GAAa8oS,IACf9oS,EAAK,QAAUA,GAGb6pS,IACF7pS,EAAKwpS,EAAexpS,GAIlB4oS,IAAUd,EACZ,MAAO,CAAC9nS,EAAI8oS,GAMd,IAAKA,EACH,OAAoB3wR,EAplBE95B,QAAQ,SAAU,MAulB1C,MAAMkhB,EAAQ72C,EAAQqgV,OAAS,IAAM,GACrC,IACE,OAAOtqV,OAAOa,OAAO,IAAIy/C,OAAO,IAAMiB,EAAK,IAAKT,GAAQ,CACtD6qS,MAAOjyR,EACPkyR,KAAMrqS,GAEV,CAAE,MAAO8xB,GAKP,OAAO,IAAI/yB,OAAO,KACpB,CACF,CAEA4oS,SACE,GAAIvlV,KAAK6jD,SAA0B,IAAhB7jD,KAAK6jD,OAAkB,OAAO7jD,KAAK6jD,OAQtD,MAAM3yC,EAAMlR,KAAKkR,IAEjB,IAAKA,EAAIxR,OAEP,OADAM,KAAK6jD,QAAS,EACP7jD,KAAK6jD,OAEd,MAAMv9C,EAAUtG,KAAKsG,QAEf4hV,EAAU5hV,EAAQmgV,WAAaxB,EACjC3+U,EAAQggV,IAhvBG,0CAIE,0BA8uBXnpS,EAAQ72C,EAAQqgV,OAAS,IAAM,GAQrC,IAAI/oS,EAAK1sC,EAAI3O,KAAIwzD,IACfA,EAAUA,EAAQxzD,KAAI5C,GACP,iBAANA,EAA8BA,EAnoBjBs8B,QAAQ,2BAA4B,QAooBtDt8B,IAAMmlV,EAAWA,EACjBnlV,EAAEsoV,OACJxrQ,QAAO,CAACvrE,EAAKvR,KACPuR,EAAIA,EAAIxR,OAAS,KAAOolV,GAAYnlV,IAAMmlV,GAC9C5zU,EAAI3V,KAAKoE,GAEJuR,IACN,IACH6kD,EAAQt6D,SAAQ,CAACkE,EAAGJ,KACdI,IAAMmlV,GAAY/uR,EAAQx2D,EAAE,KAAOulV,IAG7B,IAANvlV,EACEw2D,EAAQr2D,OAAS,EACnBq2D,EAAQx2D,EAAE,GAAK,UAAa2oV,EAAU,QAAWnyR,EAAQx2D,EAAE,GAE3Dw2D,EAAQx2D,GAAK2oV,EAEN3oV,IAAMw2D,EAAQr2D,OAAS,EAChCq2D,EAAQx2D,EAAE,IAAM,UAAa2oV,EAAU,MAEvCnyR,EAAQx2D,EAAE,IAAM,aAAiB2oV,EAAU,OAAUnyR,EAAQx2D,EAAE,GAC/Dw2D,EAAQx2D,EAAE,GAAKulV,GACjB,IAEK/uR,EAAQvyD,QAAO7D,GAAKA,IAAMmlV,IAAU9/T,KAAK,QAC/CA,KAAK,KAIR44B,EAAK,OAASA,EAAK,KAGf59C,KAAK8lV,SAAQloS,EAAK,OAASA,EAAK,QAEpC,IACE59C,KAAK6jD,OAAS,IAAIlH,OAAOiB,EAAIT,EAC/B,CAAE,MAAOgrS,GACPnoV,KAAK6jD,QAAS,CAChB,CACA,OAAO7jD,KAAK6jD,MACd,CAEAj0B,MAAO7uB,EAAGm+U,EAAUl/U,KAAKk/U,SAIvB,GAHAl/U,KAAK3B,MAAM,QAAS0C,EAAGf,KAAK+1D,SAGxB/1D,KAAKmnB,QAAS,OAAO,EACzB,GAAInnB,KAAK0lC,MAAO,MAAa,KAAN3kC,EAEvB,GAAU,MAANA,GAAam+U,EAAS,OAAO,EAEjC,MAAM54U,EAAUtG,KAAKsG,QAGJ,MAAb2yC,EAAK6tN,MACP/lQ,EAAIA,EAAEoxB,MAAM8mB,EAAK6tN,KAAK9hP,KAAK,MAI7BjkB,EAAIA,EAAEoxB,MAAMkzT,GACZrlV,KAAK3B,MAAM2B,KAAK+1D,QAAS,QAASh1D,GAOlC,MAAMmQ,EAAMlR,KAAKkR,IAIjB,IAAIypI,EAHJ36I,KAAK3B,MAAM2B,KAAK+1D,QAAS,MAAO7kD,GAIhC,IAAK,IAAI3R,EAAIwB,EAAErB,OAAS,EAAGH,GAAK,IAC9Bo7I,EAAW55I,EAAExB,IACTo7I,GAF6Bp7I,KAKnC,IAAK,IAAIA,EAAI,EAAGA,EAAI2R,EAAIxR,OAAQH,IAAK,CACnC,MAAMw2D,EAAU7kD,EAAI3R,GACpB,IAAIqqE,EAAO7oE,EACPuF,EAAQs7I,WAAgC,IAAnB7rF,EAAQr2D,SAC/BkqE,EAAO,CAAC+wE,IAGV,GADY36I,KAAKqmV,SAASz8Q,EAAM7T,EAASmpR,GAEvC,QAAI54U,EAAQ8hV,aACJpoV,KAAK8lV,MAEjB,CAIA,OAAIx/U,EAAQ8hV,YACLpoV,KAAK8lV,MACd,CAEA57U,gBAAiB8wS,GACf,OAAO0pC,EAAUpmV,SAAS08S,GAAK6pC,SACjC,EAGFH,EAAUG,UAAYA,gCCv4BtB,IAAIppV,EAAU,EAAQ,OAClB4rO,EAAuB,EAAQ,OAC/B7I,EAAY,EAAQ,OACpB8I,EAAO,EAAQ,OAEfvqL,EAAYyhL,EAAU,6BACtBD,EAAiB,EAAQ,MAAR,GAEjBt9N,EAA0B,oBAAfwtB,WAA6B,EAAAxtB,EAASwtB,WACjD84M,EAAcF,IAEdG,EAAShJ,EAAU,0BACnBiJ,EAAY,CAAC,EACb5tG,EAAiBx9H,OAAOw9H,eACxB0kG,GAAkB+I,GAAQztG,GAC7Bp+H,EAAQ8rO,GAAa,SAAUG,GAC9B,GAA6B,mBAAlBzmO,EAAEymO,GAA4B,CACxC,IAAIvhO,EAAM,IAAIlF,EAAEymO,GAChB,GAAI9qO,OAAO8rE,eAAeviE,EAAK,CAC9B,IAAIs+B,EAAQo1F,EAAe1zH,GACvBrC,EAAawjO,EAAK7iM,EAAO7nC,OAAO8rE,aACpC,IAAK5kE,EAAY,CAChB,IAAI6jO,EAAa9tG,EAAep1F,GAChC3gC,EAAawjO,EAAKK,EAAY/qO,OAAO8rE,YACtC,CACA++J,EAAUC,GAAc5jO,EAAW3F,GACpC,CACD,CACD,IAGD,IAeIsvI,EAAe,EAAQ,OAE3BvrI,EAAO3F,QAAU,SAAyBC,GACzC,QAAKixI,EAAajxI,KACb+hO,GAAoB3hO,OAAO8rE,eAAelsE,EAnB3B,SAA2BA,GAC/C,IAAI6rV,GAAY,EAWhB,OAVA5sV,EAAQgsO,GAAW,SAAUvrM,EAAQwrM,GACpC,IAAK2gH,EACJ,IACC,IAAIt/U,EAAOmzB,EAAOp8B,KAAKtD,GACnBuM,IAAS2+N,IACZ2gH,EAAYt/U,EAEd,CAAE,MAAOvN,GAAI,CAEf,IACO6sV,CACR,CAOQxgH,CAAerrO,GAD0CgrO,EAAOzqL,EAAUvgD,GAAQ,GAAI,GAE9F,0DCpDA,IAAI8rV,EAAgB,CACnB,gBACA,iBACA,eACA,eACA,aACA,aACA,YACA,cACA,cACA,aACA,qBAGGrnV,EAA0B,oBAAfwtB,WAA6B,EAAAxtB,EAASwtB,WAErDvsB,EAAO3F,QAAU,WAEhB,IADA,IAAIu1J,EAAM,GACDvyJ,EAAI,EAAGA,EAAI+oV,EAAc5oV,OAAQH,IACN,mBAAxB0B,EAAEqnV,EAAc/oV,MAC1BuyJ,EAAIA,EAAIpyJ,QAAU4oV,EAAc/oV,IAGlC,OAAOuyJ,CACR,gCCxBe,SAASy2L,EAAU3lT,GACjC,GAAsB,iBAAXA,EACV,MAAM,IAAIlhC,UAAU,uCAAuCkhC,OAG5D,OAAOA,EAAO3G,QCPA,UAAmB,UAACusT,GAAY,GAAS,CAAC,GACxD,MAAMzyR,EAAU,CACZ,+HACH,4DACC/wC,KAAK,KAEP,OAAO,IAAI23B,OAAOoZ,EAASyyR,OAAYvqV,EAAY,IACpD,CDAuBwqV,GAAa,GACpC,CELe,SAASr3F,EAAaxuN,GAAQ,qBAAC8lT,GAAuB,GAAS,CAAC,GAC9E,MAAe,KAAX9lT,EACI,GAGH8lT,IACJ9lT,EAAS2lT,EAAU3lT,IAGL,KAAXA,EACI,EAGDA,EAAOhT,MCdA,WAEd,MAAM+4T,EAAc,kBAYdC,EAAmB,iCACnBC,EAAuB,kBAMvBC,EAAS,OADUF,aAA4BA,OAD5BA,IAAmBC,qEAAoDD,IAAmBC,2GADxED,8CAAgDC,MAMrFE,EAAS,IAAIJ,KACbK,EAAQ,gFACRC,EAAO,2BAEPC,EAAY,KAAKP,KACjBQ,EAAW,kCACXC,EAAgB,qCAKhBC,EAAc,MARGL,KAASC,MAS1BK,EAAS,oBAETC,EAAMD,EAASD,EADL,gBAA2B,CAACH,EAAWC,EAAUC,GAAepkU,KAAK,QAAQskU,EAASD,MAGhG52T,EAAS,MAAM,CARH,qKAOK,GAAGy2T,IAAYF,KACWA,EAAOG,EAAUC,EAAeL,GAAQ/jU,KAAK,QAG9F,OAAO,IAAI23B,OAAO,GAAGssS,OAAUA,MAASH,KAAUr2T,EAAS82T,IAAO,IACnE,CD9BqBC,IAAa9pV,OAClC,29kzBEhBI+pV,EAA2B,CAAC,EAGhC,SAAS3tG,EAAoB4tG,GAE5B,IAAIC,EAAeF,EAAyBC,GAC5C,QAAqBzrV,IAAjB0rV,EACH,OAAOA,EAAaptV,QAGrB,IAAI2F,EAASunV,EAAyBC,GAAY,CACjD5kU,GAAI4kU,EACJE,QAAQ,EACRrtV,QAAS,CAAC,GAUX,OANAstV,EAAoBH,GAAU5pV,KAAKoC,EAAO3F,QAAS2F,EAAQA,EAAO3F,QAASu/O,GAG3E55O,EAAO0nV,QAAS,EAGT1nV,EAAO3F,OACf,CAGAu/O,EAAoB/0L,EAAI8iS,EC3BxB/tG,EAAoBt8O,EAAK0C,IACxB,IAAIg6B,EAASh6B,GAAUA,EAAOkB,WAC7B,IAAOlB,EAAiB,QACxB,IAAM,EAEP,OADA45O,EAAoBtzK,EAAEtsC,EAAQ,CAAEhf,EAAGgf,IAC5BA,CAAM,ECLd4/M,EAAoBtzK,EAAI,CAACjsE,EAASstR,KACjC,IAAI,IAAI3lR,KAAO2lR,EACX/tC,EAAoBrzK,EAAEohN,EAAY3lR,KAAS43O,EAAoBrzK,EAAElsE,EAAS2H,IAC5E7H,OAAOC,eAAeC,EAAS2H,EAAK,CAAEH,YAAY,EAAM5F,IAAK0rR,EAAW3lR,IAE1E,ECND43O,EAAoB/6O,EAAI,CAAC,EAGzB+6O,EAAoBtgP,EAAKsuV,GACjBvrV,QAAQk4C,IAAIp6C,OAAOkH,KAAKu4O,EAAoB/6O,GAAG07E,QAAO,CAACuqD,EAAU9iI,KACvE43O,EAAoB/6O,EAAEmD,GAAK4lV,EAAS9iN,GAC7BA,IACL,KCNJ80G,EAAoBnzK,EAAKmhR,GAEjB,UAAYA,EAAU,SAAW,CAAC,0DAA0D,uBAAuB,oEAAoE,uBAAuB,sBAAwB,uBAAuB,6DAA6D,uBAAuB,qEAAqE,uBAAuB,uGAAuG,uBAAuB,uGAAuG,uBAAuB,uGAAuG,uBAAuB,uGAAuG,uBAAuB,iFAAiF,uBAAuB,2BAA6B,uBAAuB,2BAA6B,uBAAuB,uGAAuG,uBAAuB,uGAAuG,uBAAuB,wEAAwE,uBAAuB,qBAAuB,uBAAuB,uGAAuG,uBAAuB,mBAAqB,uBAAuB,uGAAuG,uBAAuB,uBAAyB,uBAAuB,oGAAoG,uBAAuB,yDAAyD,uBAAuB,uGAAuG,wBAAwBA,GCHxqEhuG,EAAoB76O,EAAI,WACvB,GAA0B,iBAAfwtB,WAAyB,OAAOA,WAC3C,IACC,OAAOzuB,MAAQ,IAAI+uB,SAAS,cAAb,EAChB,CAAE,MAAOvzB,GACR,GAAsB,iBAAX4G,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxB05O,EAAoBrzK,EAAI,CAACtlE,EAAK+X,IAAU7e,OAAOuD,UAAUC,eAAeC,KAAKqD,EAAK+X,GztBA9EtgB,EAAa,CAAC,EACdC,EAAoB,UAExBihP,EAAoBlzK,EAAI,CAACmB,EAAKppE,EAAMuD,EAAK4lV,KACxC,GAAGlvV,EAAWmvE,GAAQnvE,EAAWmvE,GAAKxuE,KAAKoF,OAA3C,CACA,IAAI8pU,EAAQsf,EACZ,QAAW9rV,IAARiG,EAEF,IADA,IAAI8lV,EAAUjvV,SAASC,qBAAqB,UACpCuE,EAAI,EAAGA,EAAIyqV,EAAQtqV,OAAQH,IAAK,CACvC,IAAID,EAAI0qV,EAAQzqV,GAChB,GAAGD,EAAEpE,aAAa,QAAU6uE,GAAOzqE,EAAEpE,aAAa,iBAAmBL,EAAoBqJ,EAAK,CAAEumU,EAASnrU,EAAG,KAAO,CACpH,CAEGmrU,IACHsf,GAAa,GACbtf,EAAS1vU,SAASk5B,cAAc,WAEzB40C,QAAU,QACjB4hQ,EAAOnlQ,QAAU,IACbw2K,EAAoBzuK,IACvBo9P,EAAOh8Q,aAAa,QAASqtL,EAAoBzuK,IAElDo9P,EAAOh8Q,aAAa,eAAgB5zD,EAAoBqJ,GACxDumU,EAAOrqR,IAAM2pB,GAEdnvE,EAAWmvE,GAAO,CAACppE,GACnB,IAAIspV,EAAmB,CAAC5rQ,EAAM30C,KAE7B+gS,EAAO5+O,QAAU4+O,EAAO7+O,OAAS,KACjCx8B,aAAakW,GACb,IAAI4kR,EAAUtvV,EAAWmvE,GAIzB,UAHOnvE,EAAWmvE,GAClB0gQ,EAAOl6Q,YAAck6Q,EAAOl6Q,WAAWhmB,YAAYkgS,GACnDyf,GAAWA,EAAQzuV,SAAS80B,GAAQA,EAAGmZ,KACpC20C,EAAM,OAAOA,EAAK30C,EAAM,EAExB47B,EAAUzmE,WAAWorV,EAAiBvmV,KAAK,UAAMzF,EAAW,CAAE6W,KAAM,UAAWlR,OAAQ6mU,IAAW,MACtGA,EAAO5+O,QAAUo+P,EAAiBvmV,KAAK,KAAM+mU,EAAO5+O,SACpD4+O,EAAO7+O,OAASq+P,EAAiBvmV,KAAK,KAAM+mU,EAAO7+O,QACnDm+P,GAAchvV,SAASe,KAAKwuC,YAAYmgS,EAnCkB,CAmCX,E0tBtChD3uF,EAAoBr+O,EAAKlB,IACH,oBAAXK,QAA0BA,OAAO8rE,aAC1CrsE,OAAOC,eAAeC,EAASK,OAAO8rE,YAAa,CAAElsE,MAAO,WAE7DH,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,GAAO,ECL9Ds/O,EAAoBquG,IAAOjoV,IAC1BA,EAAO46I,MAAQ,GACV56I,EAAOq6F,WAAUr6F,EAAOq6F,SAAW,IACjCr6F,GCHR45O,EAAoBn8O,EAAI,yBCKxB,IAAIyqV,EAAkB,CACrB,KAAQ,GAGTtuG,EAAoB/6O,EAAE46C,EAAI,CAACmuS,EAAS9iN,KAElC,IAAIqjN,EAAqBvuG,EAAoBrzK,EAAE2hR,EAAiBN,GAAWM,EAAgBN,QAAW7rV,EACtG,GAA0B,IAAvBosV,EAGF,GAAGA,EACFrjN,EAASzrI,KAAK8uV,EAAmB,QAC3B,CAGL,IAAIz/S,EAAU,IAAIrsC,SAAQ,CAACI,EAASH,IAAY6rV,EAAqBD,EAAgBN,GAAW,CAACnrV,EAASH,KAC1GwoI,EAASzrI,KAAK8uV,EAAmB,GAAKz/S,GAGtC,IAAIm/B,EAAM+xK,EAAoBn8O,EAAIm8O,EAAoBnzK,EAAEmhR,GAEpDnuV,EAAQ,IAAImK,MAgBhBg2O,EAAoBlzK,EAAEmB,GAfFrgC,IACnB,GAAGoyM,EAAoBrzK,EAAE2hR,EAAiBN,KAEf,KAD1BO,EAAqBD,EAAgBN,MACRM,EAAgBN,QAAW7rV,GACrDosV,GAAoB,CACtB,IAAIC,EAAY5gT,IAAyB,SAAfA,EAAM50B,KAAkB,UAAY40B,EAAM50B,MAChEy1U,EAAU7gT,GAASA,EAAM9lC,QAAU8lC,EAAM9lC,OAAOw8C,IACpDzkD,EAAMqC,QAAU,iBAAmB8rV,EAAU,cAAgBQ,EAAY,KAAOC,EAAU,IAC1F5uV,EAAMoN,KAAO,iBACbpN,EAAMmZ,KAAOw1U,EACb3uV,EAAMiC,QAAU2sV,EAChBF,EAAmB,GAAG1uV,EACvB,CACD,GAEwC,SAAWmuV,EAASA,EAE/D,CACD,EAcF,IAAIU,EAAuB,CAACC,EAA4B1sV,KACvD,IAGI2rV,EAAUI,GAHTY,EAAUC,EAAatO,GAAWt+U,EAGhBwB,EAAI,EAC3B,GAAGmrV,EAASh4R,MAAM5tC,GAAgC,IAAxBslU,EAAgBtlU,KAAa,CACtD,IAAI4kU,KAAYiB,EACZ7uG,EAAoBrzK,EAAEkiR,EAAajB,KACrC5tG,EAAoB/0L,EAAE2iS,GAAYiB,EAAYjB,IAGhD,GAAGrN,EAAsBA,EAAQvgG,EAClC,CAEA,IADG2uG,GAA4BA,EAA2B1sV,GACrDwB,EAAImrV,EAAShrV,OAAQH,IACzBuqV,EAAUY,EAASnrV,GAChBu8O,EAAoBrzK,EAAE2hR,EAAiBN,IAAYM,EAAgBN,IACrEM,EAAgBN,GAAS,KAE1BM,EAAgBN,GAAW,CAC5B,EAIGc,EAAqBj8T,KAAyB,mBAAIA,KAAyB,oBAAK,GACpFi8T,EAAmBnvV,QAAQ+uV,EAAqB9mV,KAAK,KAAM,IAC3DknV,EAAmBrvV,KAAOivV,EAAqB9mV,KAAK,KAAMknV,EAAmBrvV,KAAKmI,KAAKknV,QCrFvF9uG,EAAoBzuK,QAAKpvE,0FCoBzB,MCpB0G,EDoB1G,CACE8K,KAAM,aACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,qBEff,SAXgB,OACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,mCAAmCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,oOAAoO,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACluB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,QEEhC,MCpByG,EDoBzG,CACE7vE,KAAM,YACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,OACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,kCAAkCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,wHAAwH,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACrnB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,wDEEhC,MCpBiH,EDoBjH,CACE7vE,KAAM,oBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,OACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,2CAA2CE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,gIAAgI,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACtoB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,uBEEhC,MCpBuG,EDoBvG,CACE7vE,KAAM,UACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,OACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,gCAAgCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,gVAAgV,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UAC30B,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,QEEhC,MCpBuG,EDoBvG,CACE7vE,KAAM,UACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,OACd,GCRW,WAAkB,IAAIwqK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOsrK,EAAIvrK,GAAG,CAACm2E,YAAY,gCAAgCE,MAAM,CAAC,eAAek1F,EAAIz0H,MAAM,aAAay0H,EAAIz0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASw1H,GAAQ,OAAOloB,EAAIz2F,MAAM,QAAS2+G,EAAO,IAAI,OAAOloB,EAAIvtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAOk1F,EAAIj+C,UAAU,MAAQi+C,EAAIxsJ,KAAK,OAASwsJ,EAAIxsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,0OAA0O,CAAEk1F,EAAS,MAAEtrK,EAAG,QAAQ,CAACsrK,EAAI70F,GAAG60F,EAAI50F,GAAG40F,EAAIz0H,UAAUy0H,EAAIz0F,UACruB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,6EEgBhC,MClC4L,EDkC5L,CACA7vE,KAAA,wBAEAsQ,WAAA,CACAwxU,sBAAAA,EAAAA,IAGAv0Q,OAAA,CACAw0Q,EAAAA,IExBA,SAXgB,OACd,GCRW,WAAkB,IAAIz9K,EAAIrtK,KAAqB,OAAO+B,EAApBsrK,EAAIr1F,MAAMj2E,IAAa,wBAAwB,CAACo2E,MAAM,CAAC,QAAUk1F,EAAI7mB,cAAc,KAAO,UAAUzmF,GAAG,CAAC,iBAAiB,CAAC,SAASw1H,GAAQloB,EAAI7mB,cAAc+uC,CAAM,EAAE,SAASA,GAAQ,OAAOloB,EAAIxmB,cAAc,gBAAgB,KAAK,CAACwmB,EAAI70F,GAAG,OAAO60F,EAAI50F,GAAG40F,EAAIhuK,EAAE,SAAU,+BAA+B,OACxV,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,QElBhC,8CCgDA,MChD6L,EDgD7L,CACA0J,KAAA,yBAEAutE,OAAA,CACAw0Q,EAAAA,GAGAnnS,QAAA,CACAonS,2BAAAhmL,KAAA,WACA,KAAAimL,oBACA,IAEAA,sBACA5wS,EAAAA,EAAAA,sBAAA/6C,EAAA,wDACAs6C,gBAAA,GACAG,UAAA,GACAC,QAAA,GACAH,kBAAA,wBACAI,mBACAE,QAAA,KAAAusG,gBACAtsG,QAEAhB,OACAv4C,KAAA,KAAAqqV,mBACA,EAEAC,2BAAAnmL,KAAA,WACA,KAAAkmL,sBAAAxrV,UACA,QAEAwrV,mBAAAhyS,GACAv9C,EAAA2C,MAAA,SAAA2D,OAAAi3C,EAAA,mCACA,iBAAAA,GAAA,KAAAA,EAAAqT,QAAArT,EAAAt2C,WAAA,MAKAs2C,EAAA5pC,SAAA,QACA4pC,EAAAA,EAAAhd,QAAA,eAGA,KAAAwqH,eAAAxtG,EACA,KAAA4tG,cAAA,oBATAhhF,EAAAA,EAAAA,WAAAxmE,EAAA,sCAUA,IEzEA,SAXgB,OACd,GHRW,WAAkB,IAAIguK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,IAAI,CAACk2E,YAAY,8BAA8B,CAACo1F,EAAI70F,GAAG,SAAS60F,EAAI50F,GAAG40F,EAAIhuK,EAAE,SAAU,8CAA8C,UAAUguK,EAAI70F,GAAG,KAAKz2E,EAAG,QAAQ,CAAC8+E,WAAW,CAAC,CAAC93E,KAAK,QAAQ+3E,QAAQ,UAAUtkF,MAAO6wK,EAAI5mB,eAAgBzlE,WAAW,mBAAmB/I,YAAY,8BAA8BE,MAAM,CAAC,KAAO,QAAQO,SAAS,CAAC,MAAS20F,EAAI5mB,gBAAiB1mF,GAAG,CAAC,MAAQ,CAAC,SAASw1H,GAAWA,EAAO3xL,OAAOw9E,YAAiBisF,EAAI5mB,eAAe8uC,EAAO3xL,OAAOpH,MAAK,EAAE,SAAS+4L,GAAQ,OAAOloB,EAAI69K,2BAA2B79K,EAAI5mB,eAAe,GAAG,OAAS,SAAS8uC,GAAQ,OAAOloB,EAAI69K,2BAA2B79K,EAAI5mB,eAAe,EAAE,MAAQ4mB,EAAI09K,2BAA2B,SAAS,SAASx1J,GAAQ,OAAOloB,EAAI09K,2BAA2BhrV,MAAM,KAAMN,UAAU,EAAE,SAAW,SAAS81L,GAAQ,OAAIA,EAAOzgL,KAAKnM,QAAQ,QAAQ0kK,EAAI1zF,GAAG47G,EAAO37G,QAAQ,QAAQ,GAAG27G,EAAOrxL,IAAI,SAAgB,KAAYmpK,EAAI09K,2BAA2BhrV,MAAM,KAAMN,UAAU,MACtgC,GACsB,IGSpB,EACA,KACA,KACA,MAI8B,QClBqJ,ECqBrL,CACAsJ,KAAA,iBAEAsQ,WAAA,CACA8xU,oBAAA,KACAC,qBAAA,KACAC,sBAAA,EACAC,uBAAAA,GAGAznV,MAAA,CACAy8C,KAAA,CACAxrC,KAAAs+C,QACAvwD,SAAA,IAIA8gD,QAAA,CAGA4nS,UACA,KAAA30Q,MAAA,iBACA,yIChCItwE,EAAU,CAAC,EAEfA,EAAQinE,kBAAoB,IAC5BjnE,EAAQ4mE,cAAgB,IAElB5mE,EAAQ8mE,OAAS,SAAc,KAAM,QAE3C9mE,EAAQwmE,OAAS,IACjBxmE,EAAQgnE,mBAAqB,IAEhB,IAAI,IAAShnE,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,OACd,GCTW,WAAkB,IAAI+mK,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,KAAOk1F,EAAI/sH,KAAK,mBAAkB,EAAK,MAAQ+sH,EAAIhuK,EAAE,SAAU,oBAAoB0gE,GAAG,CAAC,cAAcstG,EAAIk+K,UAAU,CAACxpV,EAAG,uBAAuB,CAACo2E,MAAM,CAAC,GAAK,kBAAkB,MAAQk1F,EAAIhuK,EAAE,SAAU,UAAU,CAAC0C,EAAG,0BAA0B,GAAGsrK,EAAI70F,GAAG,KAAKz2E,EAAG,uBAAuB,CAACo2E,MAAM,CAAC,GAAK,qBAAqB,MAAQk1F,EAAIhuK,EAAE,SAAU,sBAAsB,CAAC0C,EAAG,2BAA2B,IAAI,EAC7e,GACsB,IDUpB,EACA,KACA,KACA,MAI8B,QEMhC,IADmBgsB,EAAAA,EAAAA,GAAU,SAAU,cCCvC,IADaA,EAAAA,EAAAA,GAAU,SAAU,QCCjC,IADkBA,EAAAA,EAAAA,GAAU,SAAU,6BC0GtC,UACAhlB,KAAA,SACAsQ,WAAA,CACAmyU,0BAAA,IACA/iP,IAAA,UACAgjP,cAAA,EACAC,OAAA,EACAC,aAAA,IACAC,OAAA,UACAC,oBAAA,IACAC,UAAA,EACAC,aAAA,IACAn7O,KAAA,UACAo7O,IAAA,EACAC,UAAA,IACAC,QAAA,EACAC,UAAA,IACAC,aAAA,KACAC,gBAAA,KACAC,oBAAA,KACAC,UAAA,KACAC,eAAAA,GAEAzuV,KAAAA,KACA,CACA0uV,yhBACAC,2WACAC,4RACAC,iBAAA,GAEAC,sBAAA,QAAAzwV,EAAAA,EAAAA,SAEAA,EAAAA,EAAAA,MAAAH,SAAA6wV,IACAC,oBAAA,QAAA3wV,EAAAA,EAAAA,SAEAA,EAAAA,EAAAA,MAAAH,SAAA+wV,IAEAC,gBAAA,IAIA,oBAEA,MAAAtgO,GAAA5+F,EAAAA,EAAAA,GAAA,6BACA,KAAA2yT,OAAAtC,SAAA,kBAAAzxN,GACAi1N,GAAAA,EAAAA,MAAA,sCAAAj1N,UAEA,kBAAAd,UAEAzpH,OAAAgoC,iBAAA,aACAyhF,UAAAqhO,cAAAz/T,UAAArvB,EAAAA,EAAAA,aAAA,qCACAksE,WAAA,IACA,CACAjmE,OAAAjG,EAAAA,EAAAA,aAAA,kBACAwC,MAAAusV,IACAvL,GAAAA,EAAAA,MAAA,mBAAAuL,gBAAA,IACAlmQ,OAAAmmQ,IACAxL,GAAAA,EAAAA,MAAA,4BAAAwL,qBAAA,GACA,IAIAxL,GAAAA,EAAAA,MAAA,iDAEA,EAEA5jQ,gBACA57E,OAAA+lE,oBAAA,aACA0jD,UAAAqhO,cAAAz/T,UAAArvB,EAAAA,EAAAA,aAAA,qCACAksE,WAAA,IACA,GAEA,EAEA3mB,QAAA,CACA0pS,eACA,KAAAJ,gBAAA,CACA,IC/MiK,sBCW7J,GAAU,CAAC,EAEf,GAAQ1/Q,kBAAoB,IAC5B,GAAQL,cAAgB,IAElB,GAAQE,OAAS,SAAc,KAAM,QAE3C,GAAQN,OAAS,IACjB,GAAQQ,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,aAAiB,YCPlD,UAXgB,OACd,ICTW,WAAkB,IAAI+/F,EAAIrtK,KAAK+B,EAAGsrK,EAAIr1F,MAAMj2E,GAAG,OAAOA,EAAG,YAAY,CAACo2E,MAAM,CAAC,WAAW,WAAW,CAACp2E,EAAG,kBAAkB,CAAC49E,YAAY0tF,EAAIztF,GAAG,CAAC,CAAC17E,IAAI,OAAOqsB,GAAG,WAAW,MAAO,CAACxuB,EAAG,sBAAsB,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,GAAK,CAACpvE,KAAM,aAAa,MAAQskK,EAAIhuK,EAAE,SAAU,aAAa,MAAQ,KAAK,CAAC0C,EAAG,YAAY,CAACo2E,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIskB,KAAK,UAAU,GAAG4wE,EAAI70F,GAAG,KAAKz2E,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,GAAK,UAAU,MAAQk1F,EAAIhuK,EAAE,SAAU,YAAY,CAAC0C,EAAG,SAAS,CAACo2E,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIskB,KAAK,UAAU,GAAG4wE,EAAI70F,GAAG,KAAKz2E,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,GAAK,UAAU,MAAQk1F,EAAIhuK,EAAE,SAAU,YAAY,CAAC0C,EAAG,YAAY,CAACo2E,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIskB,KAAK,UAAU,GAAG4wE,EAAI70F,GAAG,KAAKz2E,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,GAAK,CAACpvE,KAAM,UAAU,MAAQskK,EAAIhuK,EAAE,SAAU,YAAY,CAAC0C,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIskB,KAAK,UAAU,GAAG4wE,EAAI70F,GAAG,KAAKz2E,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,GAAK,CAACpvE,KAAM,gBAAgB,MAAQskK,EAAIhuK,EAAE,SAAU,0BAA0B,CAAC0C,EAAG,eAAe,CAACo2E,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIskB,KAAK,UAAU,GAAG4wE,EAAI70F,GAAG,KAAM60F,EAAI0/K,oBAAqBhrV,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,GAAK,CAACpvE,KAAM,SAAS,MAAQskK,EAAIhuK,EAAE,SAAU,WAAWsgF,YAAY0tF,EAAIztF,GAAG,CAAC,CAAC17E,IAAI,OAAOqsB,GAAG,WAAW,MAAO,CAACxuB,EAAG,4BAA4B,CAACo2E,MAAM,CAAC,KAAO,MAAM,EAAE0H,OAAM,IAAO,MAAK,EAAM,cAAcwtF,EAAIz0F,KAAKy0F,EAAI70F,GAAG,KAAKz2E,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,GAAK,CAACpvE,KAAM,WAAW,MAAQskK,EAAIhuK,EAAE,SAAU,aAAa,CAAC0C,EAAG,SAAS,CAACo2E,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIskB,KAAK,UAAU,GAAG4wE,EAAI70F,GAAG,KAAKz2E,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,GAAK,aAAa,MAAQk1F,EAAIhuK,EAAE,SAAU,eAAe,CAAC0C,EAAG,OAAO,CAACo2E,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIskB,KAAK,UAAU,GAAG4wE,EAAI70F,GAAG,KAAKz2E,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,GAAK,CAACpvE,KAAM,WAAW,MAAQskK,EAAIhuK,EAAE,SAAU,iBAAiB,CAAC0C,EAAG,gBAAgB,CAACo2E,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIskB,KAAK,UAAU,GAAG4wE,EAAI70F,GAAG,KAAKz2E,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,GAAK,CAACpvE,KAAM,UAAU,MAAQskK,EAAIhuK,EAAE,SAAU,qBAAqB,CAAC0C,EAAG,eAAe,CAACo2E,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIskB,KAAK,UAAU,GAAG4wE,EAAI70F,GAAG,KAAM60F,EAAIu/K,iBAAkB7qV,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,GAAK,CAACpvE,KAAM,QAAQ,MAAQskK,EAAIhuK,EAAE,SAAU,UAAU,CAAC0C,EAAG,MAAM,CAACo2E,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIskB,KAAK,UAAU,GAAG4wE,EAAIz0F,KAAKy0F,EAAI70F,GAAG,KAAKz2E,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,GAAK,CAACpvE,KAAM,UAAU,MAAQskK,EAAIhuK,EAAE,SAAU,YAAY,CAAC0C,EAAG,YAAY,CAACo2E,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIskB,KAAK,UAAU,GAAG4wE,EAAI70F,GAAG,KAAM60F,EAAIw/K,sBAAuB9qV,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,GAAK,CAACpvE,KAAM,QAAQ,MAAQskK,EAAIhuK,EAAE,SAAU,SAAS,CAAC0C,EAAG,UAAU,CAACo2E,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIskB,KAAK,UAAU,GAAG4wE,EAAIz0F,KAAK,EAAEiH,OAAM,GAAM,CAAC37E,IAAI,SAASqsB,GAAG,WAAW,MAAO,CAACxuB,EAAG,sBAAsB,CAACo2E,MAAM,CAAC,MAAQk1F,EAAIhuK,EAAE,SAAU,oBAAoB0gE,GAAG,CAAC,MAAQstG,EAAIggL,eAAe,CAACtrV,EAAG,MAAM,CAACo2E,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIskB,KAAK,UAAU,GAAG,EAAE5c,OAAM,OAAUwtF,EAAI70F,GAAG,KAAKz2E,EAAG,eAAe,CAACA,EAAG,eAAesrK,EAAI70F,GAAG,KAAKz2E,EAAG,OAAO,CAACk2E,YAAY,kBAAkBE,MAAM,CAAC,KAAO,QAAQO,SAAS,CAAC,UAAY20F,EAAI50F,GAAG40F,EAAIo/K,mBAAmBp/K,EAAI70F,GAAG,KAAKz2E,EAAG,OAAO,CAACk2E,YAAY,kBAAkBE,MAAM,CAAC,KAAO,QAAQO,SAAS,CAAC,UAAY20F,EAAI50F,GAAG40F,EAAIq/K,mBAAmBr/K,EAAI70F,GAAG,KAAKz2E,EAAG,OAAO,CAACk2E,YAAY,kBAAkBE,MAAM,CAAC,KAAO,QAAQO,SAAS,CAAC,UAAY20F,EAAI50F,GAAG40F,EAAIs/K,sBAAsB,GAAGt/K,EAAI70F,GAAG,KAAKz2E,EAAG,iBAAiB,CAACo2E,MAAM,CAAC,KAAOk1F,EAAI4/K,gBAAgBltR,GAAG,CAAC,cAAc,SAASw1H,GAAQloB,EAAI4/K,eAAe13J,CAAM,MAAM,EACr3G,GACsB,IDUpB,EACA,KACA,KACA,MAI8B,wBEAhC,SAAStvG,GAAQ/oE,EAAGC,GAClB,IAAK,IAAIjZ,KAAOiZ,EACdD,EAAEhZ,GAAOiZ,EAAEjZ,GAEb,OAAOgZ,CACT,CAIA,IAAIowU,GAAkB,WAClBC,GAAwB,SAAU5hR,GAAK,MAAO,IAAMA,EAAEpnB,WAAW,GAAGt+C,SAAS,GAAK,EAClFunV,GAAU,OAKVxhN,GAAS,SAAUxkI,GAAO,OAAOud,mBAAmBvd,GACnDy0B,QAAQqxT,GAAiBC,IACzBtxT,QAAQuxT,GAAS,IAAM,EAE5B,SAAS9pM,GAAQl8I,GACf,IACE,OAAOklI,mBAAmBllI,EAC5B,CAAE,MAAOquH,GACH,CAGN,CACA,OAAOruH,CACT,CA0BA,IAAIimV,GAAsB,SAAUjxV,GAAS,OAAiB,MAATA,GAAkC,iBAAVA,EAAqBA,EAAQk2B,OAAOl2B,EAAS,EAE1H,SAASkxV,GAAYtlF,GACnB,IAAIhvN,EAAM,CAAC,EAIX,OAFAgvN,EAAQA,EAAM97M,OAAOrwB,QAAQ,YAAa,MAM1CmsO,EAAMj2O,MAAM,KAAK12B,SAAQ,SAAUmmN,GACjC,IAAIhyM,EAAQgyM,EAAM3lL,QAAQ,MAAO,KAAK9J,MAAM,KACxCjuB,EAAMw/I,GAAO9zI,EAAMkhF,SACnB9+E,EAAMpC,EAAMlQ,OAAS,EAAIgkJ,GAAO9zI,EAAMoV,KAAK,MAAQ,UAEtC/mB,IAAbm7C,EAAIl1C,GACNk1C,EAAIl1C,GAAO8N,EACF5I,MAAMC,QAAQ+vC,EAAIl1C,IAC3Bk1C,EAAIl1C,GAAK3I,KAAKyW,GAEdonC,EAAIl1C,GAAO,CAACk1C,EAAIl1C,GAAM8N,EAE1B,IAEOonC,GAjBEA,CAkBX,CAEA,SAASu0S,GAAgBxqV,GACvB,IAAIi2C,EAAMj2C,EACN9G,OAAOkH,KAAKJ,GACXZ,KAAI,SAAU2B,GACb,IAAI8N,EAAM7O,EAAIe,GAEd,QAAYjG,IAAR+T,EACF,MAAO,GAGT,GAAY,OAARA,EACF,OAAOg6H,GAAO9nI,GAGhB,GAAIkF,MAAMC,QAAQ2I,GAAM,CACtB,IAAItR,EAAS,GAWb,OAVAsR,EAAIvW,SAAQ,SAAUukI,QACP/hI,IAAT+hI,IAGS,OAATA,EACFt/H,EAAOnF,KAAKywI,GAAO9nI,IAEnBxD,EAAOnF,KAAKywI,GAAO9nI,GAAO,IAAM8nI,GAAOhM,IAE3C,IACOt/H,EAAOskB,KAAK,IACrB,CAEA,OAAOgnH,GAAO9nI,GAAO,IAAM8nI,GAAOh6H,EACpC,IACCxO,QAAO,SAAUi8B,GAAK,OAAOA,EAAE//B,OAAS,CAAG,IAC3CslB,KAAK,KACN,KACJ,OAAOo0B,EAAO,IAAMA,EAAO,EAC7B,CAIA,IAAIw0S,GAAkB,OAEtB,SAASC,GACPC,EACA7nT,EACA8nT,EACA9uV,GAEA,IAAI0uV,EAAiB1uV,GAAUA,EAAOqH,QAAQqnV,eAE1CvlF,EAAQniO,EAASmiO,OAAS,CAAC,EAC/B,IACEA,EAAQ9+P,GAAM8+P,EAChB,CAAE,MAAO5sQ,GAAI,CAEb,IAAIkgV,EAAQ,CACV3yU,KAAMk9B,EAASl9B,MAAS+kV,GAAUA,EAAO/kV,KACzCmyU,KAAO4S,GAAUA,EAAO5S,MAAS,CAAC,EAClCjiS,KAAMhT,EAASgT,MAAQ,IACvB+yB,KAAM/lC,EAAS+lC,MAAQ,GACvBo8L,MAAOA,EACPp+L,OAAQ/jC,EAAS+jC,QAAU,CAAC,EAC5B06D,SAAUspN,GAAY/nT,EAAU0nT,GAChChnS,QAASmnS,EAASG,GAAYH,GAAU,IAK1C,OAHIC,IACFrS,EAAMqS,eAAiBC,GAAYD,EAAgBJ,IAE9CtxV,OAAO61I,OAAOwpM,EACvB,CAEA,SAASpyU,GAAO9M,GACd,GAAI4M,MAAMC,QAAQ7M,GAChB,OAAOA,EAAM+F,IAAI+G,IACZ,GAAI9M,GAA0B,iBAAVA,EAAoB,CAC7C,IAAI48C,EAAM,CAAC,EACX,IAAK,IAAIl1C,KAAO1H,EACd48C,EAAIl1C,GAAOoF,GAAM9M,EAAM0H,IAEzB,OAAOk1C,CACT,CACE,OAAO58C,CAEX,CAGA,IAAI0xV,GAAQL,GAAY,KAAM,CAC5B50S,KAAM,MAGR,SAASg1S,GAAaH,GAEpB,IADA,IAAI10S,EAAM,GACH00S,GACL10S,EAAIovF,QAAQslN,GACZA,EAASA,EAAOr9U,OAElB,OAAO2oC,CACT,CAEA,SAAS40S,GACPv0Q,EACA00Q,GAEA,IAAIl1S,EAAOwgC,EAAIxgC,KACXmvN,EAAQ3uL,EAAI2uL,WAAsB,IAAVA,IAAmBA,EAAQ,CAAC,GACxD,IAAIp8L,EAAOyN,EAAIzN,KAGf,YAHmC,IAATA,IAAkBA,EAAO,KAG3C/yB,GAAQ,MADAk1S,GAAmBR,IACFvlF,GAASp8L,CAC5C,CAEA,SAASoiR,GAAalxU,EAAGC,EAAGkxU,GAC1B,OAAIlxU,IAAM+wU,GACDhxU,IAAMC,IACHA,IAEDD,EAAE+7B,MAAQ97B,EAAE87B,KACd/7B,EAAE+7B,KAAKhd,QAAQ2xT,GAAiB,MAAQzwU,EAAE87B,KAAKhd,QAAQ2xT,GAAiB,MAAQS,GACrFnxU,EAAE8uD,OAAS7uD,EAAE6uD,MACbsiR,GAAcpxU,EAAEkrP,MAAOjrP,EAAEirP,WAClBlrP,EAAEnU,OAAQoU,EAAEpU,QAEnBmU,EAAEnU,OAASoU,EAAEpU,OACZslV,GACCnxU,EAAE8uD,OAAS7uD,EAAE6uD,MACfsiR,GAAcpxU,EAAEkrP,MAAOjrP,EAAEirP,QACzBkmF,GAAcpxU,EAAE8sD,OAAQ7sD,EAAE6sD,UAMhC,CAEA,SAASskR,GAAepxU,EAAGC,GAKzB,QAJW,IAAND,IAAeA,EAAI,CAAC,QACd,IAANC,IAAeA,EAAI,CAAC,IAGpBD,IAAMC,EAAK,OAAOD,IAAMC,EAC7B,IAAIgkH,EAAQ9kI,OAAOkH,KAAK2Z,GAAGw/D,OACvB0kD,EAAQ/kI,OAAOkH,KAAK4Z,GAAGu/D,OAC3B,OAAIykD,EAAMzhI,SAAW0hI,EAAM1hI,QAGpByhI,EAAM9hH,OAAM,SAAUnb,EAAK3E,GAChC,IAAIgvV,EAAOrxU,EAAEhZ,GAEb,GADWk9H,EAAM7hI,KACJ2E,EAAO,OAAO,EAC3B,IAAIsqV,EAAOrxU,EAAEjZ,GAEb,OAAY,MAARqqV,GAAwB,MAARC,EAAuBD,IAASC,EAEhC,iBAATD,GAAqC,iBAATC,EAC9BF,GAAcC,EAAMC,GAEtB97T,OAAO67T,KAAU77T,OAAO87T,EACjC,GACF,CAqBA,SAASC,GAAoB/S,GAC3B,IAAK,IAAIn8U,EAAI,EAAGA,EAAIm8U,EAAM/0R,QAAQjnD,OAAQH,IAAK,CAC7C,IAAIuuV,EAASpS,EAAM/0R,QAAQpnD,GAC3B,IAAK,IAAIwJ,KAAQ+kV,EAAOY,UAAW,CACjC,IAAIlqV,EAAWspV,EAAOY,UAAU3lV,GAC5B8rT,EAAMi5B,EAAOa,WAAW5lV,GAC5B,GAAKvE,GAAaqwT,EAAlB,QACOi5B,EAAOa,WAAW5lV,GACzB,IAAK,IAAI6lV,EAAM,EAAGA,EAAM/5B,EAAIn1T,OAAQkvV,IAC7BpqV,EAASizS,mBAAqBod,EAAI+5B,GAAKpqV,EAHZ,CAKpC,CACF,CACF,CAEA,IAAIqqV,GAAO,CACT9lV,KAAM,aACNquE,YAAY,EACZvzE,MAAO,CACLkF,KAAM,CACJ+L,KAAM4d,OACN7vB,QAAS,YAGbo0E,OAAQ,SAAiBr4E,EAAG66E,GAC1B,IAAI51E,EAAQ41E,EAAI51E,MACZ04F,EAAW9iB,EAAI8iB,SACf9rF,EAASgpE,EAAIhpE,OACb1S,EAAO07E,EAAI17E,KAGfA,EAAK+wV,YAAa,EAalB,IATA,IAAIjjR,EAAIp7D,EAAOm3J,eACX7+J,EAAOlF,EAAMkF,KACb2yU,EAAQjrU,EAAOs1F,OACfpvC,EAAQlmD,EAAOs+U,mBAAqBt+U,EAAOs+U,iBAAmB,CAAC,GAI/Dp0N,EAAQ,EACR2oK,GAAW,EACR7yR,GAAUA,EAAOu+U,cAAgBv+U,GAAQ,CAC9C,IAAIw+U,EAAYx+U,EAAO6mE,OAAS7mE,EAAO6mE,OAAOv5E,KAAO,CAAC,EAClDkxV,EAAUH,YACZn0N,IAEEs0N,EAAUj3C,WAAavnS,EAAOknS,iBAAmBlnS,EAAOinS,YAC1DpU,GAAW,GAEb7yR,EAASA,EAAOomE,OAClB,CAIA,GAHA94E,EAAKmxV,gBAAkBv0N,EAGnB2oK,EAAU,CACZ,IAAI6rD,EAAax4R,EAAM5tD,GACnBqmV,EAAkBD,GAAcA,EAAWx1U,UAC/C,OAAIy1U,GAGED,EAAWE,aACbC,GAAgBF,EAAiBrxV,EAAMoxV,EAAWzT,MAAOyT,EAAWE,aAE/DxjR,EAAEujR,EAAiBrxV,EAAMw+F,IAGzB1wB,GAEX,CAEA,IAAIllB,EAAU+0R,EAAM/0R,QAAQg0E,GACxBhhH,EAAYgtC,GAAWA,EAAQttC,WAAWtQ,GAG9C,IAAK49C,IAAYhtC,EAEf,OADAg9C,EAAM5tD,GAAQ,KACP8iE,IAITlV,EAAM5tD,GAAQ,CAAE4Q,UAAWA,GAI3B5b,EAAKwxV,sBAAwB,SAAUr4C,EAAIllS,GAEzC,IAAI+lB,EAAU4uB,EAAQ+nS,UAAU3lV,IAE7BiJ,GAAO+lB,IAAYm/Q,IAClBllS,GAAO+lB,IAAYm/Q,KAErBvwP,EAAQ+nS,UAAU3lV,GAAQiJ,EAE9B,GAIEjU,EAAKk1L,OAASl1L,EAAKk1L,KAAO,CAAC,IAAIglH,SAAW,SAAUr5S,EAAGmjT,GACvDp7P,EAAQ+nS,UAAU3lV,GAAQg5S,EAAM3yM,iBAClC,EAIArxG,EAAKk1L,KAAKjmI,KAAO,SAAU+0P,GACrBA,EAAMhkT,KAAKi6S,WACb+J,EAAM3yM,mBACN2yM,EAAM3yM,oBAAsBzoD,EAAQ+nS,UAAU3lV,KAE9C49C,EAAQ+nS,UAAU3lV,GAAQg5S,EAAM3yM,mBAMlCq/O,GAAmB/S,EACrB,EAEA,IAAI2T,EAAc1oS,EAAQ9iD,OAAS8iD,EAAQ9iD,MAAMkF,GAUjD,OARIsmV,IACFppQ,GAAOtvB,EAAM5tD,GAAO,CAClB2yU,MAAOA,EACP2T,YAAaA,IAEfC,GAAgB31U,EAAW5b,EAAM29U,EAAO2T,IAGnCxjR,EAAElyD,EAAW5b,EAAMw+F,EAC5B,GAGF,SAAS+yP,GAAiB31U,EAAW5b,EAAM29U,EAAO2T,GAEhD,IAAIG,EAAczxV,EAAK8F,MAezB,SAAuB63U,EAAO/9U,GAC5B,cAAeA,GACb,IAAK,YACH,OACF,IAAK,SACH,OAAOA,EACT,IAAK,WACH,OAAOA,EAAO+9U,GAChB,IAAK,UACH,OAAO/9U,EAAS+9U,EAAM1xQ,YAAS/rE,EAUrC,CAlCiCwxV,CAAa/T,EAAO2T,GACnD,GAAIG,EAAa,CAEfA,EAAczxV,EAAK8F,MAAQoiF,GAAO,CAAC,EAAGupQ,GAEtC,IAAIr3Q,EAAQp6E,EAAKo6E,MAAQp6E,EAAKo6E,OAAS,CAAC,EACxC,IAAK,IAAIj0E,KAAOsrV,EACT71U,EAAU9V,OAAWK,KAAOyV,EAAU9V,QACzCs0E,EAAMj0E,GAAOsrV,EAAYtrV,UAClBsrV,EAAYtrV,GAGzB,CACF,CAyBA,SAASwrV,GACPzwM,EACA5yE,EACAyhE,GAEA,IAAIs3E,EAAYnmE,EAASr3I,OAAO,GAChC,GAAkB,MAAdw9M,EACF,OAAOnmE,EAGT,GAAkB,MAAdmmE,GAAmC,MAAdA,EACvB,OAAO/4I,EAAO4yE,EAGhB,IAAIpmB,EAAQxsD,EAAKl6C,MAAM,KAKlB27G,GAAWjV,EAAMA,EAAMn5H,OAAS,IACnCm5H,EAAMl3H,MAKR,IADA,IAAI0gQ,EAAWpjH,EAAShjH,QAAQ,MAAO,IAAI9J,MAAM,KACxC5yB,EAAI,EAAGA,EAAI8iQ,EAAS3iQ,OAAQH,IAAK,CACxC,IAAI+mQ,EAAUjE,EAAS9iQ,GACP,OAAZ+mQ,EACFztI,EAAMl3H,MACe,MAAZ2kQ,GACTztI,EAAMt9H,KAAK+qQ,EAEf,CAOA,MAJiB,KAAbztI,EAAM,IACRA,EAAM2P,QAAQ,IAGT3P,EAAM7zG,KAAK,IACpB,CAyBA,SAAS2qU,GAAW12S,GAClB,OAAOA,EAAKhd,QAAQ,gBAAiB,IACvC,CAEA,IAAI2zT,GAAUxmV,MAAMC,SAAW,SAAUlD,GACvC,MAA8C,kBAAvC9J,OAAOuD,UAAUqG,SAASnG,KAAKqG,EACxC,EAKI0pV,GAAiBC,GACjBC,GAAU1hU,GACV2hU,GAsGJ,SAAkBxoV,EAAKlB,GACrB,OAAO2pV,GAAiB5hU,GAAM7mB,EAAKlB,GAAUA,EAC/C,EAvGI4pV,GAAqBD,GACrBE,GAAmBC,GAOnBC,GAAc,IAAI1zS,OAAO,CAG3B,UAOA,0GACA33B,KAAK,KAAM,KASb,SAASqJ,GAAO7mB,EAAKlB,GAQnB,IAPA,IAKI8yC,EALA00L,EAAS,GACT5pO,EAAM,EACNwE,EAAQ,EACRuwC,EAAO,GACPq3S,EAAmBhqV,GAAWA,EAAQ6+M,WAAa,IAGf,OAAhC/rK,EAAMi3S,GAAYvgU,KAAKtoB,KAAe,CAC5C,IAAIu/C,EAAI3N,EAAI,GACRm3S,EAAUn3S,EAAI,GACdhzC,EAASgzC,EAAI1wC,MAKjB,GAJAuwC,GAAQzxC,EAAIK,MAAMa,EAAOtC,GACzBsC,EAAQtC,EAAS2gD,EAAErnD,OAGf6wV,EACFt3S,GAAQs3S,EAAQ,OADlB,CAKA,IAAI/vV,EAAOgH,EAAIkB,GACXi5I,EAASvoG,EAAI,GACbrwC,EAAOqwC,EAAI,GACX8N,EAAU9N,EAAI,GACdiJ,EAAQjJ,EAAI,GACZo3S,EAAWp3S,EAAI,GACfq3S,EAAWr3S,EAAI,GAGfH,IACF60L,EAAOvyO,KAAK09C,GACZA,EAAO,IAGT,IAAIimS,EAAoB,MAAVv9L,GAA0B,MAARnhJ,GAAgBA,IAASmhJ,EACrD7lB,EAAsB,MAAb00N,GAAiC,MAAbA,EAC7BE,EAAwB,MAAbF,GAAiC,MAAbA,EAC/BrrI,EAAY/rK,EAAI,IAAMk3S,EACtBv6R,EAAU7O,GAAW7E,EAEzByrL,EAAOvyO,KAAK,CACVwN,KAAMA,GAAQ7E,IACdy9I,OAAQA,GAAU,GAClBwjE,UAAWA,EACXurI,SAAUA,EACV50N,OAAQA,EACRojN,QAASA,EACTuR,WAAYA,EACZ16R,QAASA,EAAU46R,GAAY56R,GAAY06R,EAAW,KAAO,KAAOG,GAAazrI,GAAa,OA9BhG,CAgCF,CAYA,OATIz8M,EAAQlB,EAAI9H,SACdu5C,GAAQzxC,EAAItB,OAAOwC,IAIjBuwC,GACF60L,EAAOvyO,KAAK09C,GAGP60L,CACT,CAmBA,SAAS+iH,GAA0BrpV,GACjC,OAAO2jE,UAAU3jE,GAAKy0B,QAAQ,WAAW,SAAU0vC,GACjD,MAAO,IAAMA,EAAEpnB,WAAW,GAAGt+C,SAAS,IAAIyB,aAC5C,GACF,CAiBA,SAASuoV,GAAkBniH,EAAQxnO,GAKjC,IAHA,IAAIoxK,EAAU,IAAItuK,MAAM0kO,EAAOpuO,QAGtBH,EAAI,EAAGA,EAAIuuO,EAAOpuO,OAAQH,IACR,iBAAduuO,EAAOvuO,KAChBm4K,EAAQn4K,GAAK,IAAIo9C,OAAO,OAASmxL,EAAOvuO,GAAGw2D,QAAU,KAAM5Y,GAAM72C,KAIrE,OAAO,SAAUnD,EAAK+qI,GAMpB,IALA,IAAIj1F,EAAO,GACPl7C,EAAOoF,GAAO,CAAC,EAEf6oI,GADUkC,GAAQ,CAAC,GACF4iN,OAASD,GAA2B9rU,mBAEhDxlB,EAAI,EAAGA,EAAIuuO,EAAOpuO,OAAQH,IAAK,CACtC,IAAItE,EAAQ6yO,EAAOvuO,GAEnB,GAAqB,iBAAVtE,EAAX,CAMA,IACIqrQ,EADA9pQ,EAAQuB,EAAK9C,EAAM8N,MAGvB,GAAa,MAATvM,EAAe,CACjB,GAAIvB,EAAMy1V,SAAU,CAEdz1V,EAAMikV,UACRjmS,GAAQh+C,EAAM0mJ,QAGhB,QACF,CACE,MAAM,IAAIjgJ,UAAU,aAAezG,EAAM8N,KAAO,kBAEpD,CAEA,GAAI6mV,GAAQpzV,GAAZ,CACE,IAAKvB,EAAM6gI,OACT,MAAM,IAAIp6H,UAAU,aAAezG,EAAM8N,KAAO,kCAAoCqlB,KAAK+9C,UAAU3vE,GAAS,KAG9G,GAAqB,IAAjBA,EAAMkD,OAAc,CACtB,GAAIzE,EAAMy1V,SACR,SAEA,MAAM,IAAIhvV,UAAU,aAAezG,EAAM8N,KAAO,oBAEpD,CAEA,IAAK,IAAI4yC,EAAI,EAAGA,EAAIn/C,EAAMkD,OAAQi8C,IAAK,CAGrC,GAFA2qN,EAAUt6H,EAAOxvI,EAAMm/C,KAElB+7H,EAAQn4K,GAAGywB,KAAKs2O,GACnB,MAAM,IAAI5kQ,UAAU,iBAAmBzG,EAAM8N,KAAO,eAAiB9N,EAAM86D,QAAU,oBAAsB3nC,KAAK+9C,UAAUm6L,GAAW,KAGvIrtN,IAAe,IAAN0C,EAAU1gD,EAAM0mJ,OAAS1mJ,EAAMkqN,WAAamhD,CACvD,CAGF,KAxBA,CA4BA,GAFAA,EAAUrrQ,EAAMw1V,SA5EbtlR,UA4EuC3uE,GA5ExBy/B,QAAQ,SAAS,SAAU0vC,GAC/C,MAAO,IAAMA,EAAEpnB,WAAW,GAAGt+C,SAAS,IAAIyB,aAC5C,IA0EuDskI,EAAOxvI,IAErDk7K,EAAQn4K,GAAGywB,KAAKs2O,GACnB,MAAM,IAAI5kQ,UAAU,aAAezG,EAAM8N,KAAO,eAAiB9N,EAAM86D,QAAU,oBAAsBuwM,EAAU,KAGnHrtN,GAAQh+C,EAAM0mJ,OAAS2kH,CARvB,CA1CA,MAHErtN,GAAQh+C,CAsDZ,CAEA,OAAOg+C,CACT,CACF,CAQA,SAAS23S,GAAcppV,GACrB,OAAOA,EAAIy0B,QAAQ,6BAA8B,OACnD,CAQA,SAAS00T,GAAatuS,GACpB,OAAOA,EAAMpmB,QAAQ,gBAAiB,OACxC,CASA,SAAS80T,GAAYnzS,EAAIr6C,GAEvB,OADAq6C,EAAGr6C,KAAOA,EACHq6C,CACT,CAQA,SAAST,GAAO72C,GACd,OAAOA,GAAWA,EAAQ0qV,UAAY,GAAK,GAC7C,CAuEA,SAASZ,GAAgBtiH,EAAQvqO,EAAM+C,GAChCspV,GAAQrsV,KACX+C,EAAkC/C,GAAQ+C,EAC1C/C,EAAO,IAUT,IALA,IAAIo0H,GAFJrxH,EAAUA,GAAW,CAAC,GAEDqxH,OACjBrpH,GAAsB,IAAhBhI,EAAQgI,IACdotU,EAAQ,GAGHn8U,EAAI,EAAGA,EAAIuuO,EAAOpuO,OAAQH,IAAK,CACtC,IAAItE,EAAQ6yO,EAAOvuO,GAEnB,GAAqB,iBAAVtE,EACTygV,GAASkV,GAAa31V,OACjB,CACL,IAAI0mJ,EAASivM,GAAa31V,EAAM0mJ,QAC5Bz6F,EAAU,MAAQjsD,EAAM86D,QAAU,IAEtCxyD,EAAKhI,KAAKN,GAENA,EAAM6gI,SACR50E,GAAW,MAAQy6F,EAASz6F,EAAU,MAaxCw0R,GANIx0R,EAJAjsD,EAAMy1V,SACHz1V,EAAMikV,QAGCv9L,EAAS,IAAMz6F,EAAU,KAFzB,MAAQy6F,EAAS,IAAMz6F,EAAU,MAKnCy6F,EAAS,IAAMz6F,EAAU,GAIvC,CACF,CAEA,IAAIi+J,EAAYyrI,GAAatqV,EAAQ6+M,WAAa,KAC9C8rI,EAAoBvV,EAAM7zU,OAAOs9M,EAAUzlN,UAAYylN,EAkB3D,OAZKxtF,IACH+jN,GAASuV,EAAoBvV,EAAM7zU,MAAM,GAAIs9M,EAAUzlN,QAAUg8U,GAAS,MAAQv2H,EAAY,WAI9Fu2H,GADEptU,EACO,IAIAqpH,GAAUs5N,EAAoB,GAAK,MAAQ9rI,EAAY,MAG3D4rI,GAAW,IAAIp0S,OAAO,IAAM++R,EAAOv+R,GAAM72C,IAAW/C,EAC7D,CAcA,SAASusV,GAAc72S,EAAM11C,EAAM+C,GAQjC,OAPKspV,GAAQrsV,KACX+C,EAAkC/C,GAAQ+C,EAC1C/C,EAAO,IAGT+C,EAAUA,GAAW,CAAC,EAElB2yC,aAAgB0D,OAlJtB,SAAyB1D,EAAM11C,GAE7B,IAAI09C,EAAShI,EAAKtpB,OAAOC,MAAM,aAE/B,GAAIqxB,EACF,IAAK,IAAI1hD,EAAI,EAAGA,EAAI0hD,EAAOvhD,OAAQH,IACjCgE,EAAKhI,KAAK,CACRwN,KAAMxJ,EACNoiJ,OAAQ,KACRwjE,UAAW,KACXurI,UAAU,EACV50N,QAAQ,EACRojN,SAAS,EACTuR,UAAU,EACV16R,QAAS,OAKf,OAAOg7R,GAAW93S,EAAM11C,EAC1B,CA+HW2tV,CAAej4S,EAA4B,GAGhD22S,GAAQ32S,GAxHd,SAAwBA,EAAM11C,EAAM+C,GAGlC,IAFA,IAAIsJ,EAAQ,GAEHrQ,EAAI,EAAGA,EAAI05C,EAAKv5C,OAAQH,IAC/BqQ,EAAMrU,KAAKu0V,GAAa72S,EAAK15C,GAAIgE,EAAM+C,GAASqpB,QAKlD,OAAOohU,GAFM,IAAIp0S,OAAO,MAAQ/sC,EAAMoV,KAAK,KAAO,IAAKm4B,GAAM72C,IAEnC/C,EAC5B,CA+GW4tV,CAAoC,EAA8B,EAAQ7qV,GArGrF,SAAyB2yC,EAAM11C,EAAM+C,GACnC,OAAO8pV,GAAe/hU,GAAM4qB,EAAM3yC,GAAU/C,EAAM+C,EACpD,CAsGS8qV,CAAqC,EAA8B,EAAQ9qV,EACpF,CACAupV,GAAexhU,MAAQ0hU,GACvBF,GAAewB,QAAUrB,GACzBH,GAAeI,iBAAmBC,GAClCL,GAAeO,eAAiBD,GAKhC,IAAImB,GAAqBj1V,OAAOwF,OAAO,MAEvC,SAAS0vV,GACPt4S,EACA+wB,EACAwnR,GAEAxnR,EAASA,GAAU,CAAC,EACpB,IACE,IAAIynR,EACFH,GAAmBr4S,KAClBq4S,GAAmBr4S,GAAQ42S,GAAewB,QAAQp4S,IAMrD,MAFgC,iBAArB+wB,EAAO0nR,YAA0B1nR,EAAO,GAAKA,EAAO0nR,WAExDD,EAAOznR,EAAQ,CAAE8mR,QAAQ,GAClC,CAAE,MAAOt1V,GAKP,MAAO,EACT,CAAE,eAEOwuE,EAAO,EAChB,CACF,CAIA,SAAS2nR,GACPrvS,EACAvqB,EACA+1G,EACA7uI,GAEA,IAAIuB,EAAsB,iBAAR8hD,EAAmB,CAAErJ,KAAMqJ,GAAQA,EAErD,GAAI9hD,EAAK0yS,YACP,OAAO1yS,EACF,GAAIA,EAAKuI,KAAM,CAEpB,IAAIihE,GADJxpE,EAAOylF,GAAO,CAAC,EAAG3jC,IACA0nB,OAIlB,OAHIA,GAA4B,iBAAXA,IACnBxpE,EAAKwpE,OAASic,GAAO,CAAC,EAAGjc,IAEpBxpE,CACT,CAGA,IAAKA,EAAKy4C,MAAQz4C,EAAKwpE,QAAUjyC,EAAS,EACxCv3B,EAAOylF,GAAO,CAAC,EAAGzlF,IACb0yS,aAAc,EACnB,IAAI0+C,EAAW3rQ,GAAOA,GAAO,CAAC,EAAGluD,EAAQiyC,QAASxpE,EAAKwpE,QACvD,GAAIjyC,EAAQhvB,KACVvI,EAAKuI,KAAOgvB,EAAQhvB,KACpBvI,EAAKwpE,OAAS4nR,OACT,GAAI75T,EAAQ4uB,QAAQjnD,OAAQ,CACjC,IAAImyV,EAAU95T,EAAQ4uB,QAAQ5uB,EAAQ4uB,QAAQjnD,OAAS,GAAGu5C,KAC1Dz4C,EAAKy4C,KAAOs4S,GAAWM,EAASD,EAAsB75T,EAAY,KACpE,MAAW,EAGX,OAAOv3B,CACT,CAEA,IAAIsxV,EAnhBN,SAAoB74S,GAClB,IAAI+yB,EAAO,GACPo8L,EAAQ,GAER2pF,EAAY94S,EAAKtwC,QAAQ,KACzBopV,GAAa,IACf/lR,EAAO/yB,EAAKpxC,MAAMkqV,GAClB94S,EAAOA,EAAKpxC,MAAM,EAAGkqV,IAGvB,IAAIC,EAAa/4S,EAAKtwC,QAAQ,KAM9B,OALIqpV,GAAc,IAChB5pF,EAAQnvN,EAAKpxC,MAAMmqV,EAAa,GAChC/4S,EAAOA,EAAKpxC,MAAM,EAAGmqV,IAGhB,CACL/4S,KAAMA,EACNmvN,MAAOA,EACPp8L,KAAMA,EAEV,CA8fmBw+O,CAAUhqT,EAAKy4C,MAAQ,IACpCg5S,EAAYl6T,GAAWA,EAAQkhB,MAAS,IACxCA,EAAO64S,EAAW74S,KAClBy2S,GAAYoC,EAAW74S,KAAMg5S,EAAUnkN,GAAUttI,EAAKstI,QACtDmkN,EAEA7pF,EAv9BN,SACEA,EACA8pF,EACAC,QAEoB,IAAfD,IAAwBA,EAAa,CAAC,GAE3C,IACIE,EADA/jU,EAAQ8jU,GAAezE,GAE3B,IACE0E,EAAc/jU,EAAM+5O,GAAS,GAC/B,CAAE,MAAO5sQ,GAEP42V,EAAc,CAAC,CACjB,CACA,IAAK,IAAIluV,KAAOguV,EAAY,CAC1B,IAAI11V,EAAQ01V,EAAWhuV,GACvBkuV,EAAYluV,GAAOkF,MAAMC,QAAQ7M,GAC7BA,EAAM+F,IAAIkrV,IACVA,GAAoBjxV,EAC1B,CACA,OAAO41V,CACT,CAi8BcC,CACVP,EAAW1pF,MACX5nQ,EAAK4nQ,MACLnpQ,GAAUA,EAAOqH,QAAQonV,YAGvB1hR,EAAOxrE,EAAKwrE,MAAQ8lR,EAAW9lR,KAKnC,OAJIA,GAA2B,MAAnBA,EAAKpkE,OAAO,KACtBokE,EAAO,IAAMA,GAGR,CACLknO,aAAa,EACbj6P,KAAMA,EACNmvN,MAAOA,EACPp8L,KAAMA,EAEV,CAKA,IA4NIw0Q,GAzNA/6S,GAAO,WAAa,EAMpB6sT,GAAO,CACTvpV,KAAM,aACNlF,MAAO,CACL40F,GAAI,CACF3jF,KAbQ,CAAC4d,OAAQr2B,QAcjBqsC,UAAU,GAEZhL,IAAK,CACH5oB,KAAM4d,OACN7vB,QAAS,KAEX67G,OAAQtrD,QACRslC,MAAOtlC,QACPm/R,UAAWn/R,QACX06E,OAAQ16E,QACRn3B,QAASm3B,QACT+4G,YAAaz5I,OACb8/T,iBAAkB9/T,OAClB+/T,iBAAkB,CAChB39U,KAAM4d,OACN7vB,QAAS,QAEX6mC,MAAO,CACL50B,KA/BW,CAAC4d,OAAQtpB,OAgCpBvG,QAAS,UAGbo0E,OAAQ,SAAiBpL,GACvB,IAAI6mR,EAAW1yV,KAEXf,EAASe,KAAK2yV,QACd56T,EAAU/3B,KAAK+lG,OACftsB,EAAMx6E,EAAON,QACfqB,KAAKy4F,GACL1gE,EACA/3B,KAAK8tI,QAEH7nG,EAAWwzC,EAAIxzC,SACfy1S,EAAQjiQ,EAAIiiQ,MACZ/tQ,EAAO8L,EAAI9L,KAEXjI,EAAU,CAAC,EACXktR,EAAoB3zV,EAAOqH,QAAQusV,gBACnCC,EAAyB7zV,EAAOqH,QAAQysV,qBAExCC,EACmB,MAArBJ,EAA4B,qBAAuBA,EACjDK,EACwB,MAA1BH,EACI,2BACAA,EACF3mL,EACkB,MAApBnsK,KAAKmsK,YAAsB6mL,EAAsBhzV,KAAKmsK,YACpDqmL,EACuB,MAAzBxyV,KAAKwyV,iBACDS,EACAjzV,KAAKwyV,iBAEPU,EAAgBxX,EAAMqS,eACtBF,GAAY,KAAM8D,GAAkBjW,EAAMqS,gBAAiB,KAAM9uV,GACjEy8U,EAEJh2Q,EAAQ8sR,GAAoBpE,GAAYr2T,EAASm7T,EAAelzV,KAAKuyV,WACrE7sR,EAAQymG,GAAensK,KAAK04F,OAAS14F,KAAKuyV,UACtC7sR,EAAQ8sR,GAn2BhB,SAA0Bz6T,EAASn0B,GACjC,OAGQ,IAFNm0B,EAAQkhB,KAAKhd,QAAQ2xT,GAAiB,KAAKjlV,QACzC/E,EAAOq1C,KAAKhd,QAAQ2xT,GAAiB,SAErChqV,EAAOooE,MAAQj0C,EAAQi0C,OAASpoE,EAAOooE,OAK7C,SAAwBj0C,EAASn0B,GAC/B,IAAK,IAAIM,KAAON,EACd,KAAMM,KAAO6zB,GACX,OAAO,EAGX,OAAO,CACT,CAXIo7T,CAAcp7T,EAAQqwO,MAAOxkQ,EAAOwkQ,MAExC,CA41BQgrF,CAAgBr7T,EAASm7T,GAE7B,IAAIT,EAAmB/sR,EAAQ8sR,GAAoBxyV,KAAKyyV,iBAAmB,KAEvEjqV,EAAU,SAAUhN,GAClB63V,GAAW73V,KACTk3V,EAASz2T,QACXh9B,EAAOg9B,QAAQgK,EAAUR,IAEzBxmC,EAAO1D,KAAK0qC,EAAUR,IAG5B,EAEIs6B,EAAK,CAAEsY,MAAOg7Q,IACdjqV,MAAMC,QAAQrJ,KAAK0pC,OACrB1pC,KAAK0pC,MAAMjuC,SAAQ,SAAUD,GAC3BukE,EAAGvkE,GAAKgN,CACV,IAEAu3D,EAAG//D,KAAK0pC,OAASlhC,EAGnB,IAAIzK,EAAO,CAAEm6E,MAAOxS,GAEhB4tR,GACDtzV,KAAKowF,aAAa+iN,YACnBnzS,KAAKowF,aAAavtF,SAClB7C,KAAKowF,aAAavtF,QAAQ,CACxB8qE,KAAMA,EACN+tQ,MAAOA,EACP6X,SAAU/qV,EACVs9F,SAAUpgC,EAAQymG,GAClBqnL,cAAe9tR,EAAQ8sR,KAG3B,GAAIc,EAAY,CAKd,GAA0B,IAAtBA,EAAW5zV,OACb,OAAO4zV,EAAW,GACb,GAAIA,EAAW5zV,OAAS,IAAM4zV,EAAW5zV,OAO9C,OAA6B,IAAtB4zV,EAAW5zV,OAAemsE,IAAMA,EAAE,OAAQ,CAAC,EAAGynR,EAEzD,CAmBA,GAAiB,MAAbtzV,KAAK09B,IACP3/B,EAAKgiE,GAAKA,EACVhiE,EAAKo6E,MAAQ,CAAExK,KAAMA,EAAM,eAAgB8kR,OACtC,CAEL,IAAIv1U,EAAIu2U,GAAWzzV,KAAK61E,OAAOhzE,SAC/B,GAAIqa,EAAG,CAELA,EAAEkzR,UAAW,EACb,IAAI1oF,EAASxqM,EAAEnf,KAAOkoF,GAAO,CAAC,EAAG/oE,EAAEnf,MAGnC,IAAK,IAAI2rC,KAFTg+K,EAAM3nJ,GAAK2nJ,EAAM3nJ,IAAM,CAAC,EAEN2nJ,EAAM3nJ,GAAI,CAC1B,IAAI2zR,EAAYhsI,EAAM3nJ,GAAGr2B,GACrBA,KAASq2B,IACX2nJ,EAAM3nJ,GAAGr2B,GAAStgC,MAAMC,QAAQqqV,GAAaA,EAAY,CAACA,GAE9D,CAEA,IAAK,IAAIC,KAAW5zR,EACd4zR,KAAWjsI,EAAM3nJ,GAEnB2nJ,EAAM3nJ,GAAG4zR,GAASp4V,KAAKwkE,EAAG4zR,IAE1BjsI,EAAM3nJ,GAAG4zR,GAAWnrV,EAIxB,IAAIorV,EAAU12U,EAAEnf,KAAKo6E,MAAQ8N,GAAO,CAAC,EAAG/oE,EAAEnf,KAAKo6E,OAC/Cy7Q,EAAOjmR,KAAOA,EACdimR,EAAO,gBAAkBnB,CAC3B,MAEE10V,EAAKgiE,GAAKA,CAEd,CAEA,OAAO8L,EAAE7rE,KAAK09B,IAAK3/B,EAAMiC,KAAK61E,OAAOhzE,QACvC,GAGF,SAASwwV,GAAY73V,GAEnB,KAAIA,EAAEw+E,SAAWx+E,EAAEu+E,QAAUv+E,EAAEq+E,SAAWr+E,EAAEs+E,UAExCt+E,EAAEq4V,uBAEW51V,IAAbzC,EAAEm0G,QAAqC,IAAbn0G,EAAEm0G,QAAhC,CAEA,GAAIn0G,EAAEuwG,eAAiBvwG,EAAEuwG,cAAc7wG,aAAc,CACnD,IAAI0I,EAASpI,EAAEuwG,cAAc7wG,aAAa,UAC1C,GAAI,cAAc80B,KAAKpsB,GAAW,MACpC,CAKA,OAHIpI,EAAEy+E,gBACJz+E,EAAEy+E,kBAEG,CAVgD,CAWzD,CAEA,SAASw5Q,GAAYl3P,GACnB,GAAIA,EAEF,IADA,IAAI24E,EACK31K,EAAI,EAAGA,EAAIg9F,EAAS78F,OAAQH,IAAK,CAExC,GAAkB,OADlB21K,EAAQ34E,EAASh9F,IACPm+B,IACR,OAAOw3I,EAET,GAAIA,EAAM34E,WAAa24E,EAAQu+K,GAAWv+K,EAAM34E,WAC9C,OAAO24E,CAEX,CAEJ,CAsDA,IAAI8rI,GAA8B,oBAAX5+S,OAIvB,SAAS0xV,GACPC,EACAC,EACAC,EACAC,EACAC,GAGA,IAAIC,EAAWJ,GAAe,GAE1BK,EAAUJ,GAAc53V,OAAOwF,OAAO,MAEtCyyV,EAAUJ,GAAc73V,OAAOwF,OAAO,MAE1CkyV,EAAOt4V,SAAQ,SAAUigV,GACvB6Y,GAAeH,EAAUC,EAASC,EAAS5Y,EAAOyY,EACpD,IAGA,IAAK,IAAI50V,EAAI,EAAGqpE,EAAIwrR,EAAS10V,OAAQH,EAAIqpE,EAAGrpE,IACtB,MAAhB60V,EAAS70V,KACX60V,EAAS74V,KAAK64V,EAASxrV,OAAOrJ,EAAG,GAAG,IACpCqpE,IACArpE,KAgBJ,MAAO,CACL60V,SAAUA,EACVC,QAASA,EACTC,QAASA,EAEb,CAEA,SAASC,GACPH,EACAC,EACAC,EACA5Y,EACAjrU,EACA+jV,GAEA,IAAIv7S,EAAOyiS,EAAMziS,KACblwC,EAAO2yU,EAAM3yU,KAmBjB,IAAI0rV,EACF/Y,EAAM+Y,qBAAuB,CAAC,EAC5BC,EA2HN,SACEz7S,EACAxoC,EACAknH,GAEKA,IAAU1+E,EAAOA,EAAKhd,QAAQ,MAAO,KAC1C,GAAgB,MAAZgd,EAAK,GAAc,OAAOA,EAC9B,GAAc,MAAVxoC,EAAkB,OAAOwoC,EAC7B,OAAO02S,GAAYl/U,EAAW,KAAI,IAAMwoC,EAC1C,CApIuB07S,CAAc17S,EAAMxoC,EAAQgkV,EAAoB98N,QAElC,kBAAxB+jN,EAAM/0D,gBACf8tE,EAAoBzD,UAAYtV,EAAM/0D,eAGxC,IAAImnE,EAAS,CACX70S,KAAMy7S,EACNj9K,MAAOm9K,GAAkBF,EAAgBD,GACzCp7U,WAAYqiU,EAAMriU,YAAc,CAAExW,QAAS64U,EAAM/hU,WACjDgtL,MAAO+0I,EAAM/0I,MACc,iBAAhB+0I,EAAM/0I,MACX,CAAC+0I,EAAM/0I,OACP+0I,EAAM/0I,MACR,GACJ+nJ,UAAW,CAAC,EACZC,WAAY,CAAC,EACb5lV,KAAMA,EACN0H,OAAQA,EACR+jV,QAASA,EACTK,SAAUnZ,EAAMmZ,SAChB/3C,YAAa4+B,EAAM5+B,YACnBo+B,KAAMQ,EAAMR,MAAQ,CAAC,EACrBr3U,MACiB,MAAf63U,EAAM73U,MACF,CAAC,EACD63U,EAAMriU,WACJqiU,EAAM73U,MACN,CAAEhB,QAAS64U,EAAM73U,QAoC3B,GAjCI63U,EAAMn/O,UAoBRm/O,EAAMn/O,SAAS9gG,SAAQ,SAAUy5K,GAC/B,IAAI4/K,EAAeN,EACf7E,GAAW6E,EAAU,IAAOt/K,EAAU,WACtCj3K,EACJs2V,GAAeH,EAAUC,EAASC,EAASp/K,EAAO44K,EAAQgH,EAC5D,IAGGT,EAAQvG,EAAO70S,QAClBm7S,EAAS74V,KAAKuyV,EAAO70S,MACrBo7S,EAAQvG,EAAO70S,MAAQ60S,QAGL7vV,IAAhBy9U,EAAM/0I,MAER,IADA,IAAIn7K,EAAUpiB,MAAMC,QAAQqyU,EAAM/0I,OAAS+0I,EAAM/0I,MAAQ,CAAC+0I,EAAM/0I,OACvDpnM,EAAI,EAAGA,EAAIisB,EAAQ9rB,SAAUH,EAAG,CAEnC,EASJ,IAAIw1V,EAAa,CACf97S,KAXUztB,EAAQjsB,GAYlBg9F,SAAUm/O,EAAMn/O,UAElBg4P,GACEH,EACAC,EACAC,EACAS,EACAtkV,EACAq9U,EAAO70S,MAAQ,IAEnB,CAGElwC,IACGurV,EAAQvrV,KACXurV,EAAQvrV,GAAQ+kV,GAStB,CAEA,SAAS8G,GACP37S,EACAw7S,GAaA,OAXY5E,GAAe52S,EAAM,GAAIw7S,EAYvC,CAiBA,SAASO,GACPjB,EACA90V,GAEA,IAAIw6E,EAAMq6Q,GAAeC,GACrBK,EAAW36Q,EAAI26Q,SACfC,EAAU56Q,EAAI46Q,QACdC,EAAU76Q,EAAI66Q,QA4BlB,SAAS1kU,EACP0yB,EACAg5R,EACAyS,GAEA,IAAI9nT,EAAW0rT,GAAkBrvS,EAAKg5R,GAAc,EAAOr8U,GACvD8J,EAAOk9B,EAASl9B,KAEpB,GAAIA,EAAM,CACR,IAAI+kV,EAASwG,EAAQvrV,GAIrB,IAAK+kV,EAAU,OAAOmH,EAAa,KAAMhvT,GACzC,IAAIivT,EAAapH,EAAOr2K,MAAMl0K,KAC3BC,QAAO,SAAUU,GAAO,OAAQA,EAAIwsV,QAAU,IAC9CnuV,KAAI,SAAU2B,GAAO,OAAOA,EAAI6E,IAAM,IAMzC,GAJ+B,iBAApBk9B,EAAS+jC,SAClB/jC,EAAS+jC,OAAS,CAAC,GAGjBsxQ,GAA+C,iBAAxBA,EAAatxQ,OACtC,IAAK,IAAI9lE,KAAOo3U,EAAatxQ,SACrB9lE,KAAO+hC,EAAS+jC,SAAWkrR,EAAWvsV,QAAQzE,IAAQ,IAC1D+hC,EAAS+jC,OAAO9lE,GAAOo3U,EAAatxQ,OAAO9lE,IAMjD,OADA+hC,EAASgT,KAAOs4S,GAAWzD,EAAO70S,KAAMhT,EAAS+jC,QAC1CirR,EAAanH,EAAQ7nT,EAAU8nT,EACxC,CAAO,GAAI9nT,EAASgT,KAAM,CACxBhT,EAAS+jC,OAAS,CAAC,EACnB,IAAK,IAAIzqE,EAAI,EAAGA,EAAI60V,EAAS10V,OAAQH,IAAK,CACxC,IAAI05C,EAAOm7S,EAAS70V,GAChB41V,EAAWd,EAAQp7S,GACvB,GAAIm8S,GAAWD,EAAS19K,MAAOxxI,EAASgT,KAAMhT,EAAS+jC,QACrD,OAAOirR,EAAaE,EAAUlvT,EAAU8nT,EAE5C,CACF,CAEA,OAAOkH,EAAa,KAAMhvT,EAC5B,CAEA,SAAS4uT,EACP/G,EACA7nT,GAEA,IAAIovT,EAAmBvH,EAAO+G,SAC1BA,EAAuC,mBAArBQ,EAClBA,EAAiBxH,GAAYC,EAAQ7nT,EAAU,KAAMhnC,IACrDo2V,EAMJ,GAJwB,iBAAbR,IACTA,EAAW,CAAE57S,KAAM47S,KAGhBA,GAAgC,iBAAbA,EAMtB,OAAOI,EAAa,KAAMhvT,GAG5B,IAAI2X,EAAKi3S,EACL9rV,EAAO60C,EAAG70C,KACVkwC,EAAO2E,EAAG3E,KACVmvN,EAAQniO,EAASmiO,MACjBp8L,EAAO/lC,EAAS+lC,KAChBhC,EAAS/jC,EAAS+jC,OAKtB,GAJAo+L,EAAQxqN,EAAG/9C,eAAe,SAAW+9C,EAAGwqN,MAAQA,EAChDp8L,EAAOpuB,EAAG/9C,eAAe,QAAU+9C,EAAGouB,KAAOA,EAC7ChC,EAASpsB,EAAG/9C,eAAe,UAAY+9C,EAAGosB,OAASA,EAE/CjhE,EAAM,CAEWurV,EAAQvrV,GAI3B,OAAO6mB,EAAM,CACXsjR,aAAa,EACbnqS,KAAMA,EACNq/P,MAAOA,EACPp8L,KAAMA,EACNhC,OAAQA,QACP/rE,EAAWgoC,EAChB,CAAO,GAAIgT,EAAM,CAEf,IAAI44S,EAmFV,SAA4B54S,EAAM60S,GAChC,OAAO4B,GAAYz2S,EAAM60S,EAAOr9U,OAASq9U,EAAOr9U,OAAOwoC,KAAO,KAAK,EACrE,CArFoBq8S,CAAkBr8S,EAAM60S,GAItC,OAAOl+T,EAAM,CACXsjR,aAAa,EACbj6P,KAJiBs4S,GAAWM,EAAS7nR,GAKrCo+L,MAAOA,EACPp8L,KAAMA,QACL/tE,EAAWgoC,EAChB,CAIE,OAAOgvT,EAAa,KAAMhvT,EAE9B,CAqBA,SAASgvT,EACPnH,EACA7nT,EACA8nT,GAEA,OAAID,GAAUA,EAAO+G,SACZA,EAAS/G,EAAQC,GAAkB9nT,GAExC6nT,GAAUA,EAAO0G,QA3BvB,SACE1G,EACA7nT,EACAuuT,GAEA,IACIe,EAAe3lU,EAAM,CACvBsjR,aAAa,EACbj6P,KAHgBs4S,GAAWiD,EAASvuT,EAAS+jC,UAK/C,GAAIurR,EAAc,CAChB,IAAI5uS,EAAU4uS,EAAa5uS,QACvB6uS,EAAgB7uS,EAAQA,EAAQjnD,OAAS,GAE7C,OADAumC,EAAS+jC,OAASurR,EAAavrR,OACxBirR,EAAaO,EAAevvT,EACrC,CACA,OAAOgvT,EAAa,KAAMhvT,EAC5B,CAWW0gK,CAAMmnJ,EAAQ7nT,EAAU6nT,EAAO0G,SAEjC3G,GAAYC,EAAQ7nT,EAAU8nT,EAAgB9uV,EACvD,CAEA,MAAO,CACL2wB,MAAOA,EACP6lU,SAxKF,SAAmBC,EAAeha,GAChC,IAAIjrU,EAAmC,iBAAlBilV,EAA8BpB,EAAQoB,QAAiBz3V,EAE5E61V,GAAe,CAACpY,GAASga,GAAgBtB,EAAUC,EAASC,EAAS7jV,GAGjEA,GAAUA,EAAOk2L,MAAMjnM,QACzBo0V,GAEErjV,EAAOk2L,MAAMpkM,KAAI,SAAUokM,GAAS,MAAO,CAAG1tJ,KAAM0tJ,EAAOpqG,SAAU,CAACm/O,GAAW,IACjF0Y,EACAC,EACAC,EACA7jV,EAGN,EAyJEklV,UAvJF,WACE,OAAOvB,EAAS7xV,KAAI,SAAU02C,GAAQ,OAAOo7S,EAAQp7S,EAAO,GAC9D,EAsJE28S,UA9KF,SAAoB7B,GAClBD,GAAeC,EAAQK,EAAUC,EAASC,EAC5C,EA8KF,CAEA,SAASc,GACP39K,EACAx+H,EACA+wB,GAEA,IAAIjjB,EAAI9N,EAAKrpB,MAAM6nJ,GAEnB,IAAK1wH,EACH,OAAO,EACF,IAAKijB,EACV,OAAO,EAGT,IAAK,IAAIzqE,EAAI,EAAGs+H,EAAM92E,EAAErnD,OAAQH,EAAIs+H,IAAOt+H,EAAG,CAC5C,IAAI2E,EAAMuzK,EAAMl0K,KAAKhE,EAAI,GACrB2E,IAEF8lE,EAAO9lE,EAAI6E,MAAQ,aAA+B,iBAATg+C,EAAExnD,GAAkBmkJ,GAAO38F,EAAExnD,IAAMwnD,EAAExnD,GAElF,CAEA,OAAO,CACT,CASA,IAAIy/M,GACFgiG,IAAa5+S,OAAO8sS,aAAe9sS,OAAO8sS,YAAYllQ,IAClD5nC,OAAO8sS,YACPhzR,KAEN,SAAS25U,KACP,OAAO72I,GAAKh1K,MAAMy9H,QAAQ,EAC5B,CAEA,IAAItxC,GAAO0/N,KAEX,SAASC,KACP,OAAO3/N,EACT,CAEA,SAAS4/N,GAAa7xV,GACpB,OAAQiyH,GAAOjyH,CACjB,CAIA,IAAI8xV,GAAgB35V,OAAOwF,OAAO,MAElC,SAASo0V,KAEH,sBAAuB7zV,OAAO8zV,UAChC9zV,OAAO8zV,QAAQC,kBAAoB,UAOrC,IAAIC,EAAkBh0V,OAAO6jC,SAAS4D,SAAW,KAAOznC,OAAO6jC,SAAS6D,KACpEusT,EAAej0V,OAAO6jC,SAAS0nC,KAAK1xC,QAAQm6T,EAAiB,IAE7DE,EAAYrwQ,GAAO,CAAC,EAAG7jF,OAAO8zV,QAAQz7T,OAI1C,OAHA67T,EAAUpyV,IAAM4xV,KAChB1zV,OAAO8zV,QAAQzX,aAAa6X,EAAW,GAAID,GAC3Cj0V,OAAOgoC,iBAAiB,WAAYmsT,IAC7B,WACLn0V,OAAO+lE,oBAAoB,WAAYouR,GACzC,CACF,CAEA,SAASxpP,GACP9tG,EACAw5F,EACA38E,EACA06U,GAEA,GAAKv3V,EAAO+uB,IAAZ,CAIA,IAAIm/E,EAAWluG,EAAOqH,QAAQmwV,eACzBtpP,GASLluG,EAAO+uB,IAAIswD,WAAU,WACnB,IAAI15B,EA6CR,WACE,IAAI1gD,EAAM4xV,KACV,GAAI5xV,EACF,OAAO8xV,GAAc9xV,EAEzB,CAlDmBwyV,GACXC,EAAexpP,EAASrtG,KAC1Bb,EACAw5F,EACA38E,EACA06U,EAAQ5xS,EAAW,MAGhB+xS,IAI4B,mBAAtBA,EAAa/1V,KACtB+1V,EACG/1V,MAAK,SAAU+1V,GACdC,GAAiB,EAAgBhyS,EACnC,IACCqiC,OAAM,SAAU4uC,GACX,CAGN,IAEF+gO,GAAiBD,EAAc/xS,GAEnC,GAtCA,CAuCF,CAEA,SAASiyS,KACP,IAAI3yV,EAAM4xV,KACN5xV,IACF8xV,GAAc9xV,GAAO,CACnBu7B,EAAGr9B,OAAOkgL,YACVthL,EAAGoB,OAAOmgL,aAGhB,CAEA,SAASg0K,GAAgB/6V,GACvBq7V,KACIr7V,EAAEi/B,OAASj/B,EAAEi/B,MAAMv2B,KACrB6xV,GAAYv6V,EAAEi/B,MAAMv2B,IAExB,CAmBA,SAAS4yV,GAAiB3zV,GACxB,OAAOqpI,GAASrpI,EAAIs8B,IAAM+sG,GAASrpI,EAAInC,EACzC,CAEA,SAAS+1V,GAAmB5zV,GAC1B,MAAO,CACLs8B,EAAG+sG,GAASrpI,EAAIs8B,GAAKt8B,EAAIs8B,EAAIr9B,OAAOkgL,YACpCthL,EAAGwrI,GAASrpI,EAAInC,GAAKmC,EAAInC,EAAIoB,OAAOmgL,YAExC,CASA,SAAS/1C,GAAUhrI,GACjB,MAAoB,iBAANA,CAChB,CAEA,IAAIw1V,GAAyB,OAE7B,SAASJ,GAAkBD,EAAc/xS,GACvC,IAdwBzhD,EAcpB2yD,EAAmC,iBAAjB6gS,EACtB,GAAI7gS,GAA6C,iBAA1B6gS,EAAalpS,SAAuB,CAGzD,IAAI7xD,EAAKo7V,GAAuBhnU,KAAK2mU,EAAalpS,UAC9C1yD,SAAS+0D,eAAe6mS,EAAalpS,SAAS5lD,MAAM,IACpD9M,SAASozB,cAAcwoU,EAAalpS,UAExC,GAAI7xD,EAAI,CACN,IAAIwK,EACFuwV,EAAavwV,QAAyC,iBAAxBuwV,EAAavwV,OACvCuwV,EAAavwV,OACb,CAAC,EAEPw+C,EAjDN,SAA6BhpD,EAAIwK,GAC/B,IACI6wV,EADQl8V,SAAS8mE,gBACDkgH,wBAChBm1K,EAASt7V,EAAGmmL,wBAChB,MAAO,CACLtiJ,EAAGy3T,EAAO9rM,KAAO6rM,EAAQ7rM,KAAOhlJ,EAAOq5B,EACvCz+B,EAAGk2V,EAAOxmS,IAAMumS,EAAQvmS,IAAMtqD,EAAOpF,EAEzC,CAyCiBm2V,CAAmBv7V,EAD9BwK,EA1BG,CACLq5B,EAAG+sG,IAFmBrpI,EA2BKiD,GAzBXq5B,GAAKt8B,EAAIs8B,EAAI,EAC7Bz+B,EAAGwrI,GAASrpI,EAAInC,GAAKmC,EAAInC,EAAI,GA0B7B,MAAW81V,GAAgBH,KACzB/xS,EAAWmyS,GAAkBJ,GAEjC,MAAW7gS,GAAYghS,GAAgBH,KACrC/xS,EAAWmyS,GAAkBJ,IAG3B/xS,IAEE,mBAAoB7pD,SAAS8mE,gBAAgB1hB,MAC/C/9C,OAAOk/Q,SAAS,CACdl2H,KAAMxmG,EAASnlB,EACfixB,IAAK9L,EAAS5jD,EAEdmsG,SAAUwpP,EAAaxpP,WAGzB/qG,OAAOk/Q,SAAS18N,EAASnlB,EAAGmlB,EAAS5jD,GAG3C,CAIA,IAGQ8tE,GAHJsoR,GACFp2C,OAKmC,KAH7BlyO,GAAK1sE,OAAOypH,UAAUC,WAGpBnjH,QAAQ,gBAAuD,IAA/BmmE,GAAGnmE,QAAQ,iBACd,IAAjCmmE,GAAGnmE,QAAQ,mBACe,IAA1BmmE,GAAGnmE,QAAQ,YACsB,IAAjCmmE,GAAGnmE,QAAQ,mBAKNvG,OAAO8zV,SAA+C,mBAA7B9zV,OAAO8zV,QAAQmB,WAGnD,SAASA,GAAWttR,EAAK9tC,GACvB46T,KAGA,IAAIX,EAAU9zV,OAAO8zV,QACrB,IACE,GAAIj6T,EAAS,CAEX,IAAIq6T,EAAYrwQ,GAAO,CAAC,EAAGiwQ,EAAQz7T,OACnC67T,EAAUpyV,IAAM4xV,KAChBI,EAAQzX,aAAa6X,EAAW,GAAIvsR,EACtC,MACEmsR,EAAQmB,UAAU,CAAEnzV,IAAK6xV,GAAYF,OAAkB,GAAI9rR,EAE/D,CAAE,MAAOvuE,GACP4G,OAAO6jC,SAAShK,EAAU,UAAY,UAAU8tC,EAClD,CACF,CAEA,SAAS00Q,GAAc10Q,GACrBstR,GAAUttR,GAAK,EACjB,CAGA,IAAIutR,GAAwB,CAC1BC,WAAY,EACZjxN,QAAS,EACTm2K,UAAW,EACX+6C,WAAY,IAGd,SAASC,GAAiC37U,EAAM28E,GAC9C,OAAOi/P,GACL57U,EACA28E,EACA6+P,GAAsBC,WACrB,+BAAmCz7U,EAAa,SAAI,SAgDzD,SAAyB28E,GACvB,GAAkB,iBAAPA,EAAmB,OAAOA,EACrC,GAAI,SAAUA,EAAM,OAAOA,EAAGx/C,KAC9B,IAAIhT,EAAW,CAAC,EAIhB,OAHA0xT,GAAgBl8V,SAAQ,SAAUyI,GAC5BA,KAAOu0F,IAAMxyD,EAAS/hC,GAAOu0F,EAAGv0F,GACtC,IACOkqB,KAAK+9C,UAAUlmC,EAAU,KAAM,EACxC,CAxDsE,CAChEwyD,GACG,4BAET,CAcA,SAASm/P,GAAgC97U,EAAM28E,GAC7C,OAAOi/P,GACL57U,EACA28E,EACA6+P,GAAsB76C,UACrB,8BAAkC3gS,EAAa,SAAI,SAAc28E,EAAW,SAAI,2BAErF,CAWA,SAASi/P,GAAmB57U,EAAM28E,EAAI3jF,EAAM9W,GAC1C,IAAIrC,EAAQ,IAAImK,MAAM9H,GAMtB,OALArC,EAAMk8V,WAAY,EAClBl8V,EAAMmgB,KAAOA,EACbngB,EAAM88F,GAAKA,EACX98F,EAAMmZ,KAAOA,EAENnZ,CACT,CAEA,IAAIg8V,GAAkB,CAAC,SAAU,QAAS,QAY1C,SAAS7vH,GAASjyG,GAChB,OAAOx5H,OAAOuD,UAAUqG,SAASnG,KAAK+1H,GAAKltH,QAAQ,UAAY,CACjE,CAEA,SAASmvV,GAAqBjiO,EAAKy0N,GACjC,OACExiH,GAAQjyG,IACRA,EAAIgiO,YACU,MAAbvN,GAAqBz0N,EAAI/gH,OAASw1U,EAEvC,CAIA,SAASyN,GAAUhrT,EAAOxc,EAAIu9O,GAC5B,IAAIvtQ,EAAO,SAAUmI,GACfA,GAASqkC,EAAMrtC,OACjBouQ,IAEI/gO,EAAMrkC,GACR6nB,EAAGwc,EAAMrkC,IAAQ,WACfnI,EAAKmI,EAAQ,EACf,IAEAnI,EAAKmI,EAAQ,EAGnB,EACAnI,EAAK,EACP,CAIA,SAASy3V,GAAwBrxS,GAC/B,OAAO,SAAU8xC,EAAI38E,EAAMtb,GACzB,IAAIy3V,GAAW,EACX3uC,EAAU,EACV3tT,EAAQ,KAEZu8V,GAAkBvxS,GAAS,SAAUq0P,EAAKp8S,EAAGgxB,EAAO1rB,GAMlD,GAAmB,mBAAR82S,QAAkC/8S,IAAZ+8S,EAAIpC,IAAmB,CACtDq/C,GAAW,EACX3uC,IAEA,IA0BIlwQ,EA1BAz6C,EAAUoxK,IAAK,SAAUooL,GAuErC,IAAqBh1V,MAtEIg1V,GAuEZ/0V,YAAeo+S,IAAyC,WAA5Br+S,EAAIvG,OAAO8rE,gBAtExCyvR,EAAcA,EAAYt1V,SAG5Bm4S,EAAIlC,SAAkC,mBAAhBq/C,EAClBA,EACA3X,GAAKv6P,OAAOkyQ,GAChBvoU,EAAMvW,WAAWnV,GAAOi0V,IACxB7uC,GACe,GACb9oT,GAEJ,IAEIhC,EAASuxK,IAAK,SAAU59H,GAC1B,IAAI60B,EAAM,qCAAuC9iE,EAAM,KAAOiuC,EAEzDx2C,IACHA,EAAQmsO,GAAQ31L,GACZA,EACA,IAAIrsC,MAAMkhE,GACdxmE,EAAK7E,GAET,IAGA,IACEy9C,EAAM4hQ,EAAIr8S,EAASH,EACrB,CAAE,MAAOhD,GACPgD,EAAOhD,EACT,CACA,GAAI49C,EACF,GAAwB,mBAAbA,EAAIx4C,KACbw4C,EAAIx4C,KAAKjC,EAASH,OACb,CAEL,IAAI2c,EAAOi+B,EAAIz/B,UACXwB,GAA6B,mBAAdA,EAAKva,MACtBua,EAAKva,KAAKjC,EAASH,EAEvB,CAEJ,CACF,IAEKy5V,GAAYz3V,GACnB,CACF,CAEA,SAAS03V,GACPvxS,EACAp2B,GAEA,OAAOmrK,GAAQ/0I,EAAQpkD,KAAI,SAAUwkD,GACnC,OAAO1qD,OAAOkH,KAAKwjD,EAAE1tC,YAAY9W,KAAI,SAAU2B,GAAO,OAAOqsB,EAC3Dw2B,EAAE1tC,WAAWnV,GACb6iD,EAAE2nS,UAAUxqV,GACZ6iD,EAAG7iD,EACF,GACL,IACF,CAEA,SAASw3L,GAASv1L,GAChB,OAAOiD,MAAMxJ,UAAUoC,OAAOjC,MAAM,GAAIoG,EAC1C,CAEA,IAAIq7S,GACgB,mBAAX5kT,QACuB,iBAAvBA,OAAO8rE,YAUhB,SAASqnG,GAAMx/I,GACb,IAAI+V,GAAS,EACb,OAAO,WAEL,IADA,IAAIx/B,EAAO,GAAI+2H,EAAMp+H,UAAUC,OACvBm+H,KAAQ/2H,EAAM+2H,GAAQp+H,UAAWo+H,GAEzC,IAAIv3F,EAEJ,OADAA,GAAS,EACF/V,EAAGxwB,MAAMC,KAAM8G,EACxB,CACF,CAIA,IAAIsxV,GAAU,SAAkBn5V,EAAQotE,GACtCrsE,KAAKf,OAASA,EACde,KAAKqsE,KAgOP,SAAwBA,GACtB,IAAKA,EACH,GAAI20O,GAAW,CAEb,IAAIq3C,EAASt9V,SAASozB,cAAc,QAGpCk+C,GAFAA,EAAQgsR,GAAUA,EAAOn9V,aAAa,SAAY,KAEtC+gC,QAAQ,qBAAsB,GAC5C,MACEowC,EAAO,IAIY,MAAnBA,EAAKzkE,OAAO,KACdykE,EAAO,IAAMA,GAGf,OAAOA,EAAKpwC,QAAQ,MAAO,GAC7B,CAlPcq8T,CAAcjsR,GAE1BrsE,KAAK+3B,QAAUm2T,GACfluV,KAAKspT,QAAU,KACftpT,KAAKgpQ,OAAQ,EACbhpQ,KAAKu4V,SAAW,GAChBv4V,KAAKw4V,cAAgB,GACrBx4V,KAAKy4V,SAAW,GAChBz4V,KAAK6/D,UAAY,EACnB,EA6PA,SAAS64R,GACPC,EACA5vV,EACArF,EACAs+E,GAEA,IAAI42Q,EAASV,GAAkBS,GAAS,SAAU39C,EAAKx2S,EAAUorB,EAAO1rB,GACtE,IAAI20V,EAUR,SACE79C,EACA92S,GAEmB,mBAAR82S,IAETA,EAAMwlC,GAAKv6P,OAAO+0N,IAEpB,OAAOA,EAAI10S,QAAQpC,EACrB,CAnBgB40V,CAAa99C,EAAKjyS,GAC9B,GAAI8vV,EACF,OAAOzvV,MAAMC,QAAQwvV,GACjBA,EAAMt2V,KAAI,SAAUs2V,GAAS,OAAOn1V,EAAKm1V,EAAOr0V,EAAUorB,EAAO1rB,EAAM,IACvER,EAAKm1V,EAAOr0V,EAAUorB,EAAO1rB,EAErC,IACA,OAAOw3L,GAAQ15G,EAAU42Q,EAAO52Q,UAAY42Q,EAC9C,CAqBA,SAASG,GAAWF,EAAOr0V,GACzB,GAAIA,EACF,OAAO,WACL,OAAOq0V,EAAM94V,MAAMyE,EAAU/E,UAC/B,CAEJ,CArSA24V,GAAQx4V,UAAUo5V,OAAS,SAAiBlrF,GAC1C9tQ,KAAK8tQ,GAAKA,CACZ,EAEAsqF,GAAQx4V,UAAUq5V,QAAU,SAAkBnrF,EAAIorF,GAC5Cl5V,KAAKgpQ,MACP8E,KAEA9tQ,KAAKu4V,SAASh9V,KAAKuyQ,GACforF,GACFl5V,KAAKw4V,cAAcj9V,KAAK29V,GAG9B,EAEAd,GAAQx4V,UAAUd,QAAU,SAAkBo6V,GAC5Cl5V,KAAKy4V,SAASl9V,KAAK29V,EACrB,EAEAd,GAAQx4V,UAAUu5V,aAAe,SAC/BlzT,EACAmzT,EACAC,GAEE,IAEE3d,EAFEgX,EAAW1yV,KAIjB,IACE07U,EAAQ17U,KAAKf,OAAO2wB,MAAMqW,EAAUjmC,KAAK+3B,QAC3C,CAAE,MAAOv8B,GAKP,MAJAwE,KAAKy4V,SAASh9V,SAAQ,SAAUqyQ,GAC9BA,EAAGtyQ,EACL,IAEMA,CACR,CACA,IAAI6iF,EAAOr+E,KAAK+3B,QAChB/3B,KAAKs5V,kBACH5d,GACA,WACEgX,EAAS6G,YAAY7d,GACrB0d,GAAcA,EAAW1d,GACzBgX,EAAS8G,YACT9G,EAASzzV,OAAOw6V,WAAWh+V,SAAQ,SAAUw3L,GAC3CA,GAAQA,EAAKyoJ,EAAOr9P,EACtB,IAGKq0Q,EAAS1pF,QACZ0pF,EAAS1pF,OAAQ,EACjB0pF,EAAS6F,SAAS98V,SAAQ,SAAUqyQ,GAClCA,EAAG4tE,EACL,IAEJ,IACA,SAAU7lN,GACJwjO,GACFA,EAAQxjO,GAENA,IAAQ68N,EAAS1pF,QAKd8uF,GAAoBjiO,EAAKyhO,GAAsBC,aAAel5Q,IAAS6vQ,KAC1EwE,EAAS1pF,OAAQ,EACjB0pF,EAAS8F,cAAc/8V,SAAQ,SAAUqyQ,GACvCA,EAAGj4I,EACL,KAGN,GAEJ,EAEAuiO,GAAQx4V,UAAU05V,kBAAoB,SAA4B5d,EAAO0d,EAAYC,GACjF,IAAI3G,EAAW1yV,KAEb+3B,EAAU/3B,KAAK+3B,QACnB/3B,KAAKspT,QAAUoyB,EACf,IAhSwC5/T,EACpCngB,EA+RA0qI,EAAQ,SAAUxQ,IAIfiiO,GAAoBjiO,IAAQiyG,GAAQjyG,KACnC68N,EAAS+F,SAAS/4V,OACpBgzV,EAAS+F,SAASh9V,SAAQ,SAAUqyQ,GAClCA,EAAGj4I,EACL,IAKA,GAAQl6H,MAAMk6H,IAGlBwjO,GAAWA,EAAQxjO,EACrB,EACI6jO,EAAiBhe,EAAM/0R,QAAQjnD,OAAS,EACxCi6V,EAAmB5hU,EAAQ4uB,QAAQjnD,OAAS,EAChD,GACE0uV,GAAY1S,EAAO3jT,IAEnB2hU,IAAmBC,GACnBje,EAAM/0R,QAAQ+yS,KAAoB3hU,EAAQ4uB,QAAQgzS,GAMlD,OAJA35V,KAAKw5V,YACD9d,EAAM1vQ,MACR+gC,GAAa/sG,KAAKf,OAAQ84B,EAAS2jT,GAAO,GAErCr1M,IA7TL1qI,EAAQ+7V,GAD4B57U,EA8TOic,EAAS2jT,EA1TtD4b,GAAsBE,WACrB,sDAA0D17U,EAAa,SAAI,OAGxE/S,KAAO,uBACNpN,IAwTP,IAAI89E,EAuHN,SACE1hD,EACAv3B,GAEA,IAAIjB,EACAihB,EAAMzK,KAAKyK,IAAIuX,EAAQr4B,OAAQc,EAAKd,QACxC,IAAKH,EAAI,EAAGA,EAAIihB,GACVuX,EAAQx4B,KAAOiB,EAAKjB,GADLA,KAKrB,MAAO,CACLggG,QAAS/+F,EAAKqH,MAAM,EAAGtI,GACvByrL,UAAWxqL,EAAKqH,MAAMtI,GACtB2rL,YAAanzJ,EAAQlwB,MAAMtI,GAE/B,CAvIYq6V,CACR55V,KAAK+3B,QAAQ4uB,QACb+0R,EAAM/0R,SAEF44C,EAAU9lB,EAAI8lB,QACd2rF,EAAczxG,EAAIyxG,YAClBF,EAAYvxG,EAAIuxG,UAElBj+I,EAAQ,GAAG/qC,OA6JjB,SAA6BkpL,GAC3B,OAAOwtK,GAAcxtK,EAAa,mBAAoB6tK,IAAW,EACnE,CA7JIc,CAAmB3uK,GAEnBlrL,KAAKf,OAAO66V,YA6JhB,SAA6Bv6P,GAC3B,OAAOm5P,GAAcn5P,EAAS,oBAAqBw5P,GACrD,CA7JIgB,CAAmBx6P,GAEnByrF,EAAUzoL,KAAI,SAAUwkD,GAAK,OAAOA,EAAE+1P,WAAa,IAEnDk7C,GAAuBhtK,IAGrBzpL,EAAW,SAAU0xL,EAAMzyL,GAC7B,GAAIkyV,EAASppC,UAAYoyB,EACvB,OAAOr1M,EAAMuxN,GAA+B7/T,EAAS2jT,IAEvD,IACEzoJ,EAAKyoJ,EAAO3jT,GAAS,SAAU0gE,IAClB,IAAPA,GAEFi6P,EAAS8G,WAAU,GACnBnzN,EA1UV,SAAuCvqH,EAAM28E,GAC3C,OAAOi/P,GACL57U,EACA28E,EACA6+P,GAAsBhxN,QACrB,4BAAgCxqH,EAAa,SAAI,SAAc28E,EAAW,SAAI,4BAEnF,CAmUgBuhQ,CAA6BjiU,EAAS2jT,KACnC5zG,GAAQrvI,IACjBi6P,EAAS8G,WAAU,GACnBnzN,EAAM5tC,IAEQ,iBAAPA,GACQ,iBAAPA,IACc,iBAAZA,EAAGx/C,MAAwC,iBAAZw/C,EAAG1vF,OAG5Cs9H,EAAMoxN,GAAgC1/T,EAAS2jT,IAC7B,iBAAPjjP,GAAmBA,EAAGx8D,QAC/By2T,EAASz2T,QAAQw8D,GAEjBi6P,EAASn3V,KAAKk9F,IAIhBj4F,EAAKi4F,EAET,GACF,CAAE,MAAOj9F,GACP6qI,EAAM7qI,EACR,CACF,EAEAu8V,GAAShrT,EAAOxrC,GAAU,WAGxB,IAAI04V,EA0HR,SACEjvK,GAEA,OAAO0tK,GACL1tK,EACA,oBACA,SAAU6tK,EAAOj6V,EAAGgxB,EAAO1rB,GACzB,OAKN,SACE20V,EACAjpU,EACA1rB,GAEA,OAAO,SAA0Bu0F,EAAI38E,EAAMtb,GACzC,OAAOq4V,EAAMpgQ,EAAI38E,GAAM,SAAUgyP,GACb,mBAAPA,IACJl+O,EAAM++T,WAAWzqV,KACpB0rB,EAAM++T,WAAWzqV,GAAO,IAE1B0rB,EAAM++T,WAAWzqV,GAAK3I,KAAKuyQ,IAE7BttQ,EAAKstQ,EACP,GACF,CACF,CArBaosF,CAAerB,EAAOjpU,EAAO1rB,EACtC,GAEJ,CApIsBi2V,CAAmBnvK,GAErC+sK,GADYkC,EAAYj4V,OAAO0wV,EAASzzV,OAAOm7V,cAC/B74V,GAAU,WACxB,GAAImxV,EAASppC,UAAYoyB,EACvB,OAAOr1M,EAAMuxN,GAA+B7/T,EAAS2jT,IAEvDgX,EAASppC,QAAU,KACnB8vC,EAAW1d,GACPgX,EAASzzV,OAAO+uB,KAClB0kU,EAASzzV,OAAO+uB,IAAIswD,WAAU,WAC5BmwQ,GAAmB/S,EACrB,GAEJ,GACF,GACF,EAEA0c,GAAQx4V,UAAU25V,YAAc,SAAsB7d,GACpD17U,KAAK+3B,QAAU2jT,EACf17U,KAAK8tQ,IAAM9tQ,KAAK8tQ,GAAG4tE,EACrB,EAEA0c,GAAQx4V,UAAUy6V,eAAiB,WAEnC,EAEAjC,GAAQx4V,UAAU0yS,SAAW,WAG3BtyS,KAAK6/D,UAAUpkE,SAAQ,SAAU6+V,GAC/BA,GACF,IACAt6V,KAAK6/D,UAAY,GAIjB7/D,KAAK+3B,QAAUm2T,GACfluV,KAAKspT,QAAU,IACjB,EAoHA,IAAIixC,GAA6B,SAAUnC,GACzC,SAASmC,EAAct7V,EAAQotE,GAC7B+rR,EAAQt4V,KAAKE,KAAMf,EAAQotE,GAE3BrsE,KAAKw6V,eAAiBC,GAAYz6V,KAAKqsE,KACzC,CAkFA,OAhFK+rR,IAAUmC,EAAa71T,UAAY0zT,GACxCmC,EAAa36V,UAAYvD,OAAOwF,OAAQu2V,GAAWA,EAAQx4V,WAC3D26V,EAAa36V,UAAUiH,YAAc0zV,EAErCA,EAAa36V,UAAUy6V,eAAiB,WACtC,IAAI3H,EAAW1yV,KAEf,KAAIA,KAAK6/D,UAAUngE,OAAS,GAA5B,CAIA,IAAIT,EAASe,KAAKf,OACdy7V,EAAez7V,EAAOqH,QAAQmwV,eAC9BkE,EAAiBvD,IAAqBsD,EAEtCC,GACF36V,KAAK6/D,UAAUtkE,KAAK06V,MAGtB,IAAI2E,EAAqB,WACvB,IAAI7iU,EAAU26T,EAAS36T,QAInBkO,EAAWw0T,GAAY/H,EAASrmR,MAChCqmR,EAAS36T,UAAYm2T,IAASjoT,IAAaysT,EAAS8H,gBAIxD9H,EAASyG,aAAalzT,GAAU,SAAUy1S,GACpCif,GACF5tP,GAAa9tG,EAAQy8U,EAAO3jT,GAAS,EAEzC,GACF,EACA31B,OAAOgoC,iBAAiB,WAAYwwT,GACpC56V,KAAK6/D,UAAUtkE,MAAK,WAClB6G,OAAO+lE,oBAAoB,WAAYyyR,EACzC,GA7BA,CA8BF,EAEAL,EAAa36V,UAAU8rG,GAAK,SAAalsG,GACvC4C,OAAO8zV,QAAQxqP,GAAGlsG,EACpB,EAEA+6V,EAAa36V,UAAUrE,KAAO,SAAe0qC,EAAUmzT,EAAYC,GACjE,IAAI3G,EAAW1yV,KAGX66V,EADM76V,KACU+3B,QACpB/3B,KAAKm5V,aAAalzT,GAAU,SAAUy1S,GACpC2b,GAAU1H,GAAU+C,EAASrmR,KAAOqvQ,EAAMh3M,WAC1C33B,GAAa2lP,EAASzzV,OAAQy8U,EAAOmf,GAAW,GAChDzB,GAAcA,EAAW1d,EAC3B,GAAG2d,EACL,EAEAkB,EAAa36V,UAAUq8B,QAAU,SAAkBgK,EAAUmzT,EAAYC,GACvE,IAAI3G,EAAW1yV,KAGX66V,EADM76V,KACU+3B,QACpB/3B,KAAKm5V,aAAalzT,GAAU,SAAUy1S,GACpC+C,GAAakR,GAAU+C,EAASrmR,KAAOqvQ,EAAMh3M,WAC7C33B,GAAa2lP,EAASzzV,OAAQy8U,EAAOmf,GAAW,GAChDzB,GAAcA,EAAW1d,EAC3B,GAAG2d,EACL,EAEAkB,EAAa36V,UAAU45V,UAAY,SAAoBj+V,GACrD,GAAIk/V,GAAYz6V,KAAKqsE,QAAUrsE,KAAK+3B,QAAQ2sG,SAAU,CACpD,IAAI3sG,EAAU43T,GAAU3vV,KAAKqsE,KAAOrsE,KAAK+3B,QAAQ2sG,UACjDnpI,EAAO87V,GAAUt/T,GAAW0mT,GAAa1mT,EAC3C,CACF,EAEAwiU,EAAa36V,UAAUk7V,mBAAqB,WAC1C,OAAOL,GAAYz6V,KAAKqsE,KAC1B,EAEOkuR,CACT,CAxFgC,CAwF9BnC,IAEF,SAASqC,GAAapuR,GACpB,IAAIpzB,EAAO72C,OAAO6jC,SAASgnG,SACvB8tN,EAAgB9hT,EAAK5yC,cACrB20V,EAAgB3uR,EAAKhmE,cAQzB,OAJIgmE,GAAU0uR,IAAkBC,GAC6B,IAA1DD,EAAcpyV,QAAQgnV,GAAUqL,EAAgB,QACjD/hT,EAAOA,EAAKpxC,MAAMwkE,EAAK3sE,UAEjBu5C,GAAQ,KAAO72C,OAAO6jC,SAASq2C,OAASl6E,OAAO6jC,SAAS+lC,IAClE,CAIA,IAAIivR,GAA4B,SAAU7C,GACxC,SAAS6C,EAAah8V,EAAQotE,EAAMp+C,GAClCmqU,EAAQt4V,KAAKE,KAAMf,EAAQotE,GAEvBp+C,GAqGR,SAAwBo+C,GACtB,IAAIpmC,EAAWw0T,GAAYpuR,GAC3B,IAAK,OAAOr8C,KAAKiW,GAEf,OADA7jC,OAAO6jC,SAAShK,QAAQ0zT,GAAUtjR,EAAO,KAAOpmC,KACzC,CAEX,CA3GoBi1T,CAAcl7V,KAAKqsE,OAGnC8uR,IACF,CA8FA,OA5FK/C,IAAU6C,EAAYv2T,UAAY0zT,GACvC6C,EAAYr7V,UAAYvD,OAAOwF,OAAQu2V,GAAWA,EAAQx4V,WAC1Dq7V,EAAYr7V,UAAUiH,YAAco0V,EAIpCA,EAAYr7V,UAAUy6V,eAAiB,WACrC,IAAI3H,EAAW1yV,KAEf,KAAIA,KAAK6/D,UAAUngE,OAAS,GAA5B,CAIA,IACIg7V,EADS16V,KAAKf,OACQqH,QAAQmwV,eAC9BkE,EAAiBvD,IAAqBsD,EAEtCC,GACF36V,KAAK6/D,UAAUtkE,KAAK06V,MAGtB,IAAI2E,EAAqB,WACvB,IAAI7iU,EAAU26T,EAAS36T,QAClBojU,MAGLzI,EAASyG,aAAaiC,MAAW,SAAU1f,GACrCif,GACF5tP,GAAa2lP,EAASzzV,OAAQy8U,EAAO3jT,GAAS,GAE3Cq/T,IACHiE,GAAY3f,EAAMh3M,SAEtB,GACF,EACI0qD,EAAYgoK,GAAoB,WAAa,aACjDh1V,OAAOgoC,iBACLglJ,EACAwrK,GAEF56V,KAAK6/D,UAAUtkE,MAAK,WAClB6G,OAAO+lE,oBAAoBinH,EAAWwrK,EACxC,GA/BA,CAgCF,EAEAK,EAAYr7V,UAAUrE,KAAO,SAAe0qC,EAAUmzT,EAAYC,GAChE,IAAI3G,EAAW1yV,KAGX66V,EADM76V,KACU+3B,QACpB/3B,KAAKm5V,aACHlzT,GACA,SAAUy1S,GACR4f,GAAS5f,EAAMh3M,UACf33B,GAAa2lP,EAASzzV,OAAQy8U,EAAOmf,GAAW,GAChDzB,GAAcA,EAAW1d,EAC3B,GACA2d,EAEJ,EAEA4B,EAAYr7V,UAAUq8B,QAAU,SAAkBgK,EAAUmzT,EAAYC,GACtE,IAAI3G,EAAW1yV,KAGX66V,EADM76V,KACU+3B,QACpB/3B,KAAKm5V,aACHlzT,GACA,SAAUy1S,GACR2f,GAAY3f,EAAMh3M,UAClB33B,GAAa2lP,EAASzzV,OAAQy8U,EAAOmf,GAAW,GAChDzB,GAAcA,EAAW1d,EAC3B,GACA2d,EAEJ,EAEA4B,EAAYr7V,UAAU8rG,GAAK,SAAalsG,GACtC4C,OAAO8zV,QAAQxqP,GAAGlsG,EACpB,EAEAy7V,EAAYr7V,UAAU45V,UAAY,SAAoBj+V,GACpD,IAAIw8B,EAAU/3B,KAAK+3B,QAAQ2sG,SACvB02N,OAAcrjU,IAChBx8B,EAAO+/V,GAASvjU,GAAWsjU,GAAYtjU,GAE3C,EAEAkjU,EAAYr7V,UAAUk7V,mBAAqB,WACzC,OAAOM,IACT,EAEOH,CACT,CAvG+B,CAuG7B7C,IAUF,SAAS+C,KACP,IAAIliT,EAAOmiT,KACX,MAAuB,MAAnBniT,EAAKrxC,OAAO,KAGhByzV,GAAY,IAAMpiT,IACX,EACT,CAEA,SAASmiT,KAGP,IAAIztR,EAAOvrE,OAAO6jC,SAAS0nC,KACvBjlE,EAAQilE,EAAKhlE,QAAQ,KAEzB,OAAID,EAAQ,EAAY,GAExBilE,EAAOA,EAAK9lE,MAAMa,EAAQ,EAG5B,CAEA,SAAS6yV,GAAQtiT,GACf,IAAI00B,EAAOvrE,OAAO6jC,SAAS0nC,KACvBpuE,EAAIouE,EAAKhlE,QAAQ,KAErB,OADWpJ,GAAK,EAAIouE,EAAK9lE,MAAM,EAAGtI,GAAKouE,GACxB,IAAM10B,CACvB,CAEA,SAASqiT,GAAUriT,GACbm+S,GACFC,GAAUkE,GAAOtiT,IAEjB72C,OAAO6jC,SAAS+lC,KAAO/yB,CAE3B,CAEA,SAASoiT,GAAapiT,GAChBm+S,GACF3Y,GAAa8c,GAAOtiT,IAEpB72C,OAAO6jC,SAAShK,QAAQs/T,GAAOtiT,GAEnC,CAIA,IAAIuiT,GAAgC,SAAUpD,GAC5C,SAASoD,EAAiBv8V,EAAQotE,GAChC+rR,EAAQt4V,KAAKE,KAAMf,EAAQotE,GAC3BrsE,KAAK64H,MAAQ,GACb74H,KAAK0I,OAAS,CAChB,CAoEA,OAlEK0vV,IAAUoD,EAAgB92T,UAAY0zT,GAC3CoD,EAAgB57V,UAAYvD,OAAOwF,OAAQu2V,GAAWA,EAAQx4V,WAC9D47V,EAAgB57V,UAAUiH,YAAc20V,EAExCA,EAAgB57V,UAAUrE,KAAO,SAAe0qC,EAAUmzT,EAAYC,GACpE,IAAI3G,EAAW1yV,KAEfA,KAAKm5V,aACHlzT,GACA,SAAUy1S,GACRgX,EAAS75N,MAAQ65N,EAAS75N,MAAMhxH,MAAM,EAAG6qV,EAAShqV,MAAQ,GAAG1G,OAAO05U,GACpEgX,EAAShqV,QACT0wV,GAAcA,EAAW1d,EAC3B,GACA2d,EAEJ,EAEAmC,EAAgB57V,UAAUq8B,QAAU,SAAkBgK,EAAUmzT,EAAYC,GAC1E,IAAI3G,EAAW1yV,KAEfA,KAAKm5V,aACHlzT,GACA,SAAUy1S,GACRgX,EAAS75N,MAAQ65N,EAAS75N,MAAMhxH,MAAM,EAAG6qV,EAAShqV,OAAO1G,OAAO05U,GAChE0d,GAAcA,EAAW1d,EAC3B,GACA2d,EAEJ,EAEAmC,EAAgB57V,UAAU8rG,GAAK,SAAalsG,GAC1C,IAAIkzV,EAAW1yV,KAEXy7V,EAAcz7V,KAAK0I,MAAQlJ,EAC/B,KAAIi8V,EAAc,GAAKA,GAAez7V,KAAK64H,MAAMn5H,QAAjD,CAGA,IAAIg8U,EAAQ17U,KAAK64H,MAAM4iO,GACvBz7V,KAAKs5V,kBACH5d,GACA,WACE,IAAIr9P,EAAOq0Q,EAAS36T,QACpB26T,EAAShqV,MAAQ+yV,EACjB/I,EAAS6G,YAAY7d,GACrBgX,EAASzzV,OAAOw6V,WAAWh+V,SAAQ,SAAUw3L,GAC3CA,GAAQA,EAAKyoJ,EAAOr9P,EACtB,GACF,IACA,SAAUw3C,GACJiiO,GAAoBjiO,EAAKyhO,GAAsBE,cACjD9E,EAAShqV,MAAQ+yV,EAErB,GAhBF,CAkBF,EAEAD,EAAgB57V,UAAUk7V,mBAAqB,WAC7C,IAAI/iU,EAAU/3B,KAAK64H,MAAM74H,KAAK64H,MAAMn5H,OAAS,GAC7C,OAAOq4B,EAAUA,EAAQ2sG,SAAW,GACtC,EAEA82N,EAAgB57V,UAAU45V,UAAY,WAEtC,EAEOgC,CACT,CA1EmC,CA0EjCpD,IAMEsD,GAAY,SAAoBp1V,QACjB,IAAZA,IAAqBA,EAAU,CAAC,GAKrCtG,KAAKguB,IAAM,KACXhuB,KAAK27V,KAAO,GACZ37V,KAAKsG,QAAUA,EACftG,KAAK85V,YAAc,GACnB95V,KAAKo6V,aAAe,GACpBp6V,KAAKy5V,WAAa,GAClBz5V,KAAKq0P,QAAU2gG,GAAc1uV,EAAQytV,QAAU,GAAI/zV,MAEnD,IAAIwvB,EAAOlpB,EAAQkpB,MAAQ,OAW3B,OAVAxvB,KAAKiuB,SACM,YAATuB,IAAuB4nU,KAA0C,IAArB9wV,EAAQ2nB,SAClDjuB,KAAKiuB,WACPuB,EAAO,QAEJwxR,KACHxxR,EAAO,YAETxvB,KAAKwvB,KAAOA,EAEJA,GACN,IAAK,UACHxvB,KAAKk2V,QAAU,IAAIqE,GAAav6V,KAAMsG,EAAQ+lE,MAC9C,MACF,IAAK,OACHrsE,KAAKk2V,QAAU,IAAI+E,GAAYj7V,KAAMsG,EAAQ+lE,KAAMrsE,KAAKiuB,UACxD,MACF,IAAK,WACHjuB,KAAKk2V,QAAU,IAAIsF,GAAgBx7V,KAAMsG,EAAQ+lE,MAOvD,EAEIowQ,GAAqB,CAAEnB,aAAc,CAAEt3U,cAAc,IAEzD03V,GAAU97V,UAAUgwB,MAAQ,SAAgB0yB,EAAKvqB,EAASg2T,GACxD,OAAO/tV,KAAKq0P,QAAQzkO,MAAM0yB,EAAKvqB,EAASg2T,EAC1C,EAEAtR,GAAmBnB,aAAan9U,IAAM,WACpC,OAAO6B,KAAKk2V,SAAWl2V,KAAKk2V,QAAQn+T,OACtC,EAEA2jU,GAAU97V,UAAUotD,KAAO,SAAeh/B,GACtC,IAAI0kU,EAAW1yV,KA0BjB,GAjBAA,KAAK27V,KAAKpgW,KAAKyyB,GAIfA,EAAIqkR,MAAM,kBAAkB,WAE1B,IAAI3pS,EAAQgqV,EAASiJ,KAAKhzV,QAAQqlB,GAC9BtlB,GAAS,GAAKgqV,EAASiJ,KAAK/yV,OAAOF,EAAO,GAG1CgqV,EAAS1kU,MAAQA,IAAO0kU,EAAS1kU,IAAM0kU,EAASiJ,KAAK,IAAM,MAE1DjJ,EAAS1kU,KAAO0kU,EAASwD,QAAQ5jD,UACxC,KAIItyS,KAAKguB,IAAT,CAIAhuB,KAAKguB,IAAMA,EAEX,IAAIkoU,EAAUl2V,KAAKk2V,QAEnB,GAAIA,aAAmBqE,IAAgBrE,aAAmB+E,GAAa,CACrE,IASIZ,EAAiB,SAAUuB,GAC7B1F,EAAQmE,iBAVgB,SAAUuB,GAClC,IAAI9/U,EAAOo6U,EAAQn+T,QACf2iU,EAAehI,EAASpsV,QAAQmwV,eACfW,IAAqBsD,GAEpB,aAAckB,GAClC7uP,GAAa2lP,EAAUkJ,EAAc9/U,GAAM,EAE/C,CAGE+/U,CAAoBD,EACtB,EACA1F,EAAQiD,aACNjD,EAAQ4E,qBACRT,EACAA,EAEJ,CAEAnE,EAAQ8C,QAAO,SAAUtd,GACvBgX,EAASiJ,KAAKlgW,SAAQ,SAAUuyB,GAC9BA,EAAI8tU,OAASpgB,CACf,GACF,GA/BA,CAgCF,EAEAggB,GAAU97V,UAAUm8V,WAAa,SAAqBxrU,GACpD,OAAOyrU,GAAah8V,KAAK85V,YAAavpU,EACxC,EAEAmrU,GAAU97V,UAAUq8V,cAAgB,SAAwB1rU,GAC1D,OAAOyrU,GAAah8V,KAAKo6V,aAAc7pU,EACzC,EAEAmrU,GAAU97V,UAAUg8U,UAAY,SAAoBrrT,GAClD,OAAOyrU,GAAah8V,KAAKy5V,WAAYlpU,EACvC,EAEAmrU,GAAU97V,UAAUq5V,QAAU,SAAkBnrF,EAAIorF,GAClDl5V,KAAKk2V,QAAQ+C,QAAQnrF,EAAIorF,EAC3B,EAEAwC,GAAU97V,UAAUd,QAAU,SAAkBo6V,GAC9Cl5V,KAAKk2V,QAAQp3V,QAAQo6V,EACvB,EAEAwC,GAAU97V,UAAUrE,KAAO,SAAe0qC,EAAUmzT,EAAYC,GAC5D,IAAI3G,EAAW1yV,KAGjB,IAAKo5V,IAAeC,GAA8B,oBAAZ96V,QACpC,OAAO,IAAIA,SAAQ,SAAUI,EAASH,GACpCk0V,EAASwD,QAAQ36V,KAAK0qC,EAAUtnC,EAASH,EAC3C,IAEAwB,KAAKk2V,QAAQ36V,KAAK0qC,EAAUmzT,EAAYC,EAE5C,EAEAqC,GAAU97V,UAAUq8B,QAAU,SAAkBgK,EAAUmzT,EAAYC,GAClE,IAAI3G,EAAW1yV,KAGjB,IAAKo5V,IAAeC,GAA8B,oBAAZ96V,QACpC,OAAO,IAAIA,SAAQ,SAAUI,EAASH,GACpCk0V,EAASwD,QAAQj6T,QAAQgK,EAAUtnC,EAASH,EAC9C,IAEAwB,KAAKk2V,QAAQj6T,QAAQgK,EAAUmzT,EAAYC,EAE/C,EAEAqC,GAAU97V,UAAU8rG,GAAK,SAAalsG,GACpCQ,KAAKk2V,QAAQxqP,GAAGlsG,EAClB,EAEAk8V,GAAU97V,UAAUypR,KAAO,WACzBrpR,KAAK0rG,IAAI,EACX,EAEAgwP,GAAU97V,UAAUyhM,QAAU,WAC5BrhM,KAAK0rG,GAAG,EACV,EAEAgwP,GAAU97V,UAAUs8V,qBAAuB,SAA+BzjQ,GACxE,IAAIijP,EAAQjjP,EACRA,EAAG9xC,QACD8xC,EACAz4F,KAAKrB,QAAQ85F,GAAIijP,MACnB17U,KAAKs7U,aACT,OAAKI,EAGE,GAAG15U,OAAOjC,MACf,GACA27U,EAAM/0R,QAAQpkD,KAAI,SAAUwkD,GAC1B,OAAO1qD,OAAOkH,KAAKwjD,EAAE1tC,YAAY9W,KAAI,SAAU2B,GAC7C,OAAO6iD,EAAE1tC,WAAWnV,EACtB,GACF,KARO,EAUX,EAEAw3V,GAAU97V,UAAUjB,QAAU,SAC5B85F,EACA1gE,EACA+1G,GAGA,IAAI7nG,EAAW0rT,GAAkBl5P,EADjC1gE,EAAUA,GAAW/3B,KAAKk2V,QAAQn+T,QACY+1G,EAAQ9tI,MAClD07U,EAAQ17U,KAAK4vB,MAAMqW,EAAUlO,GAC7B2sG,EAAWg3M,EAAMqS,gBAAkBrS,EAAMh3M,SAEzC/2D,EA4CN,SAAqBtB,EAAMq4D,EAAUl1G,GACnC,IAAIypB,EAAgB,SAATzpB,EAAkB,IAAMk1G,EAAWA,EAC9C,OAAOr4D,EAAOsjR,GAAUtjR,EAAO,IAAMpzB,GAAQA,CAC/C,CA/CakjT,CADAn8V,KAAKk2V,QAAQ7pR,KACIq4D,EAAU1kI,KAAKwvB,MAC3C,MAAO,CACLyW,SAAUA,EACVy1S,MAAOA,EACP/tQ,KAAMA,EAENyuR,aAAcn2T,EACd6yQ,SAAU4iC,EAEd,EAEAggB,GAAU97V,UAAU+1V,UAAY,WAC9B,OAAO31V,KAAKq0P,QAAQshG,WACtB,EAEA+F,GAAU97V,UAAU61V,SAAW,SAAmBC,EAAeha,GAC/D17U,KAAKq0P,QAAQohG,SAASC,EAAeha,GACjC17U,KAAKk2V,QAAQn+T,UAAYm2T,IAC3BluV,KAAKk2V,QAAQiD,aAAan5V,KAAKk2V,QAAQ4E,qBAE3C,EAEAY,GAAU97V,UAAUg2V,UAAY,SAAoB7B,GAIlD/zV,KAAKq0P,QAAQuhG,UAAU7B,GACnB/zV,KAAKk2V,QAAQn+T,UAAYm2T,IAC3BluV,KAAKk2V,QAAQiD,aAAan5V,KAAKk2V,QAAQ4E,qBAE3C,EAEAz+V,OAAOoiD,iBAAkBi9S,GAAU97V,UAAW68U,IAE9C,IAAI4f,GAAcX,GAElB,SAASM,GAAc18P,EAAM/uE,GAE3B,OADA+uE,EAAK/jG,KAAKg1B,GACH,WACL,IAAIhxB,EAAI+/F,EAAK32F,QAAQ4nB,GACjBhxB,GAAK,GAAK+/F,EAAK12F,OAAOrJ,EAAG,EAC/B,CACF,CAQAm8V,GAAUtnK,QA70DV,SAASA,EAASG,GAChB,IAAIH,EAAQkoK,WAAa9b,KAASjsJ,EAAlC,CACAH,EAAQkoK,WAAY,EAEpB9b,GAAOjsJ,EAEP,IAAI2qH,EAAQ,SAAU19S,GAAK,YAAavD,IAANuD,CAAiB,EAE/C+6V,EAAmB,SAAUrlD,EAAIslD,GACnC,IAAIj9V,EAAI23S,EAAGnhO,SAASoiO,aAChB+G,EAAM3/S,IAAM2/S,EAAM3/S,EAAIA,EAAExB,OAASmhT,EAAM3/S,EAAIA,EAAEgwV,wBAC/ChwV,EAAE23S,EAAIslD,EAEV,EAEAjoK,EAAIimH,MAAM,CACR1iO,aAAc,WACRonO,EAAMl/S,KAAK+1E,SAAS92E,SACtBe,KAAKgvV,YAAchvV,KACnBA,KAAKy8V,QAAUz8V,KAAK+1E,SAAS92E,OAC7Be,KAAKy8V,QAAQzvS,KAAKhtD,MAClBu0L,EAAIz+G,KAAKukO,eAAer6S,KAAM,SAAUA,KAAKy8V,QAAQvG,QAAQn+T,UAE7D/3B,KAAKgvV,YAAehvV,KAAK62E,SAAW72E,KAAK62E,QAAQm4Q,aAAgBhvV,KAEnEu8V,EAAiBv8V,KAAMA,KACzB,EACAqrG,UAAW,WACTkxP,EAAiBv8V,KACnB,IAGF3D,OAAOC,eAAei4L,EAAI30L,UAAW,UAAW,CAC9CzB,IAAK,WAAkB,OAAO6B,KAAKgvV,YAAYyN,OAAQ,IAGzDpgW,OAAOC,eAAei4L,EAAI30L,UAAW,SAAU,CAC7CzB,IAAK,WAAkB,OAAO6B,KAAKgvV,YAAY8M,MAAO,IAGxDvnK,EAAI56K,UAAU,aAAck1U,IAC5Bt6J,EAAI56K,UAAU,aAAc24U,IAE5B,IAAI/iC,EAASh7H,EAAI52L,OAAOoxS,sBAExBwgB,EAAOmtC,iBAAmBntC,EAAOotC,iBAAmBptC,EAAOqtC,kBAAoBrtC,EAAOrrO,OA5CtC,CA6ClD,EAgyDAw3Q,GAAUnwU,QAAU,QACpBmwU,GAAU5D,oBAAsBA,GAChC4D,GAAUpE,sBAAwBA,GAClCoE,GAAUmB,eAAiB3O,GAEvBltC,IAAa5+S,OAAOmyL,KACtBnyL,OAAOmyL,IAAI/2L,IAAIk+V,IAGjB,eCpjGA,MAAMoB,GAAUA,IAAM,0MAUhBC,GAAWA,IAAM,saAIjBC,GAAYjiW,SAAS69C,MAE3B27I,EAAAA,GAAAA,IAAQ0oK,IAER,IAAIC,IAAW9+V,EAAAA,EAAAA,aAAY,cACtB0uV,KACJoQ,IAAW9+V,EAAAA,EAAAA,aAAY,oCAUxB,MAAM++V,GAAmBlkT,GACjB,IAAPj3C,OAAWoH,MAAMC,QAAQ4vC,GAAQA,EAAKj0B,KAAK,KAAOi0B,GAAQ,IAGrDh6C,GAAS,IAAIg+V,GAAO,CACzBztU,KAAM,UAGN68C,MAAMjuE,EAAAA,EAAAA,aAAY,gBAClBy0V,gBAAiB,SACjBkB,OAAQ,CACP,CACC96S,KAAM,IACNt/B,UAAWojV,GACXh0V,KAAM,YACNlF,MAAO63U,IAAS,CACf0hB,UAAW/9V,EAAE,SAAU,oBAExB67U,KAAM,CACLkiB,UAAWA,IACH/9V,EAAE,SAAU,oBAItB,CACC45C,KAAM,UACNt/B,UAAWojV,GACXh0V,KAAM,SACNlF,MAAO63U,IAAS,CACf0hB,UAAW/9V,EAAE,SAAU,UACvBg+V,UAAWr2M,GAAAA,KAEZk0L,KAAM,CACLkiB,UAAWA,IACH/9V,EAAE,SAAU,YAItB,CACC45C,KAAM,UACNt/B,UAAWojV,GACXh0V,KAAM,SACNlF,MAAO63U,IAAS,CACf0hB,UAAW/9V,EAAE,SAAU,UACvBg+V,UAAWp2M,GAAAA,KAEZi0L,KAAM,CACLkiB,UAAWA,IACH/9V,EAAE,SAAU,YAItB,CACC45C,KAAM,UACNt/B,UAnFY2jV,IAAM,yYAoFlBv0V,KAAM,SACNmyU,KAAM,CACLkiB,UAAWA,IACH/9V,EAAE,SAAU,YAItB,CACC45C,KAAM,sBACNt/B,UA5FkB4jV,IAAM,gkBA6FxBx0V,KAAM,SACNlF,MAAO63U,IAAS,CACf8hB,UAAW9hB,EAAM1xQ,OAAOwzR,YAEzBtiB,KAAM,CACLkiB,UAAY3kQ,GACJp5F,EAAE,SAAU,gBAAiB,CAAEu5C,MAAO6/C,EAAGzuB,OAAOwzR,cAI1D,CACCvkT,KAAM,gBACNt/B,UAxGkB8jV,IAAM,qPAyGxB10V,KAAM,eACNmyU,KAAM,CACLkiB,UAAWA,IACH/9V,EAAE,SAAU,mBAItB,CACC45C,KAAM,4BACNt/B,UAjHwB+jV,IAAM,odAkH9B30V,KAAM,eACNlF,MAAO63U,IAAS,CACf8hB,UAAW9hB,EAAM1xQ,OAAOwzR,YAEzBtiB,KAAM,CACLkiB,UAAY3kQ,GACJp5F,EAAE,SAAU,uBAAwB,CAAEu5C,MAAO6/C,EAAGzuB,OAAOwzR,cAIjE,CACCvkT,KAAM,iBACNt/B,UA7HwBgkV,IAAM,+TA8H9B50V,KAAM,eACNlF,MAAO63U,IAAS,CACfzgV,MAAOygV,EAAM1xQ,OAAO/uE,QAErBigV,KAAM,CACLkiB,UAAY3kQ,GACJp5F,EAAE,SAAU,uBAAwB,CAAEu5C,MAAO6/C,EAAGzuB,OAAO/uE,UAIjE,CACCg+C,KAAM,UACNt/B,UAzIYikV,IAAM,0PA0IlB70V,KAAM,UAEP,CACCkwC,KAAM,sBACNt/B,UA7IkBkkV,IAAM,0UA8IxB90V,KAAM,SACNlF,MAAO63U,IAAS,CACfoiB,UAAWpiB,EAAM1xQ,OAAO8zR,aAG1B,CACC7kT,KAAM,kBACNt/B,UAAWmjV,GACX/zV,KAAM,UACNlF,MAAO63U,IAAS,CACfziS,KAAMkkT,GAAgBzhB,EAAM1xQ,OAAO/wB,MAEnC04Q,QAAS+pB,EAAM1xQ,OAAO/wB,KACtBmkT,UAAW/9V,EAAE,SAAU,aAExB67U,KAAM,CACLkiB,UAAWA,IACH/9V,EAAE,SAAU,aAItB,CACC45C,KAAM,iBACNt/B,UAAWmjV,GACX/zV,KAAM,SACNlF,MAAO63U,IAAS,CACfziS,KAAMkkT,GAAgBzhB,EAAM1xQ,OAAO/wB,MAEnC04Q,QAAS+pB,EAAM1xQ,OAAO/wB,KACtBmkT,UAAW/9V,EAAE,SAAU,mBACvB0+V,YAAY,IAEb7iB,KAAM,CACLkiB,UAAWA,IACH/9V,EAAE,SAAU,qBAItB,CACC45C,KAAM,aACNt/B,UAAWojV,GACXh0V,KAAM,YACNlF,MAAO63U,IAAS,CACf0hB,UAAW/9V,EAAE,SAAU,aACvB2+V,eAAe,IAEhB9iB,KAAM,CACLkiB,UAAWA,IACH/9V,EAAE,SAAU,eAItB,CACC45C,KAAM,SACNt/B,UAnMUskV,IAAM,gDAoMhBl1V,KAAM,OACN8rV,SAAWjI,GAA0C,KAAvB,CAAE7jV,KAAM,YACtClF,MAAO63U,IAAS,CACfziS,KAAM,GACN04Q,QAAS+pB,EAAM1xQ,OAAO/wB,KACtBmkT,UAAW/9V,EAAE,SAAU,mBAExB67U,KAAM,CACLkiB,UAAWA,IACH/9V,EAAE,SAAU,mBAItB,CACC45C,KAAM,cACNt/B,UAlNgBukV,IAAM,6PAmNtBn1V,KAAM,aACN8rV,SAAWjI,GAA0C,KAAvB,CAAE7jV,KAAM,YACtClF,MAAO63U,IAAS,CACfziS,KAAM,GAAFj3C,OAAK05U,EAAM1xQ,OAAO/wB,KAAOyiS,EAAM1xQ,OAAO/wB,KAAO,MAElDiiS,KAAM,CACLkiB,UAAY3kQ,GACJp5F,EAAE,SAAU,uBAAwB,CAAEu5C,MAAO6/C,EAAGzuB,OAAO/wB,SAIjE,CACCA,KAAM,QACNlwC,KAAM,OAEN+zS,cACC16S,OAAOk+C,KAAK48S,GAAU,SACvB,GAED,CACCjkT,KAAM,WACNlwC,KAAM,UACN4Q,UAAWojV,GACXl5V,MAAO63U,IAAS,CACf0hB,UAAW/9V,EAAE,SAAU,eACvB8+V,WAAW,IAEZjjB,KAAM,CACLkiB,UAAWA,IACH/9V,EAAE,SAAU,iBAItB,CACC45C,KAAM,SACNlwC,KAAM,QACN4Q,UArPWykV,IAAM,gNAsPXpR,IAAyB,CAC9BlwC,cACC,MAAMuhD,GAAuBjgW,EAAAA,EAAAA,aAAY,sCACzCgE,OAAOk+C,KAAK+9S,EAAsB,SACnC,IAGF,CACCplT,KAAM,mBACNlwC,KAAM,cACN4Q,UA/PiB2kV,IAAM,sWAgQvBz6V,MAAO63U,IAAS,CACf0hB,UAAW1hB,EAAM1xQ,OAAOu0R,SACxBA,SAAU7iB,EAAM1xQ,OAAOu0R,WAExBrjB,KAAM,CACLkiB,UAAY3kQ,GACJp5F,EAAE,SAAU,iBAAkB,CAAEu5C,MAAO6/C,EAAGzuB,OAAOozR,iBAO7Dn+V,GAAO28U,WAAWnjP,IAAO,IAAA+lQ,EAAAC,EACxB,MAAMrB,EAA6B,QAApBoB,GAAGC,EAAAhmQ,EAAGyiP,MAAKkiB,iBAAS,IAAAoB,OAAA,EAAjBA,EAAA1+V,KAAA2+V,EAAoBhmQ,GAClC2kQ,GACHriW,SAAS69C,MAAQ,GAAH52C,OAAMo7V,EAAS,OAAAp7V,OAAMg7V,IACnCp9O,IAAIC,cAAc6+O,eAAetB,IAEjCriW,SAAS69C,MAAQokT,EAClB,IAGD,uFCrSA,MAAMviU,GAAQ,CACbkyF,MAAO,CAAC,EACRgyO,aAAc,IAGTpjB,GAAY,CAOjBqjB,YAAYnkU,EAAOokU,GAClB,MAAMlyO,EAAQ,CAAC,EACfkyO,EAASpjW,SAAQmuE,IAEhB,IAAInvC,EAAMkkU,aAAajsS,MAAKosS,GAAel1R,EAAK+wE,SAASh4I,WAAWm8V,IAChEl1R,EAAK+wE,SAASh4I,WAAWykJ,GAAAA,GAAa03M,KAD1C,CAKsB,IAAAC,EACkBC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EADxC,GAAIz1R,EAAK01R,QAAU,EAClB,IAAyB,QAArBP,EAAAn1R,EAAK21R,wBAAgB,IAAAR,OAAA,EAArBA,EAAuBr/V,QAAS,EACnCkqE,EAAK41R,uBAAyBpxU,KAAKC,MAAoD,QAA/C2wU,EAAsB,QAAtBC,EAACr1R,EAAK21R,wBAAgB,IAAAN,OAAA,EAArBA,EAAuBhjU,QAAQ,UAAW,YAAI,IAAA+iU,EAAAA,EAAI,MAC3Fp1R,EAAK41R,uBAAuBlwS,MAA0C,QAArC4vS,EAA8B,QAA9BC,EAAGv1R,EAAK41R,8BAAsB,IAAAL,OAAA,EAA3BA,EAA6B7vS,aAAK,IAAA4vS,EAAAA,EAAI,IAC1Et1R,EAAK41R,uBAAuBxuS,OAA4C,QAAtCouS,EAA8B,QAA9BC,EAAGz1R,EAAK41R,8BAAsB,IAAAH,OAAA,EAA3BA,EAA6BruS,cAAM,IAAAouS,EAAAA,EAAI,SAE5Ex1R,EAAK41R,uBAAyB,CAAElwS,MAAO,IAAK0B,OAAQ,KAKtD4Y,EAAK01R,OAAS11R,EAAK01R,OAAOr5V,WAG1B2jE,EAAKs7F,UAAY0vE,KAAOhrK,EAAKs5E,SAAS02G,OACtChwL,EAAKr+D,MAAQqpO,KAAOhrK,EAAKs5E,SAAS5wD,OAAO,UACzC1oB,EAAKp+D,IAAMopO,KAAOhrK,EAAKs5E,SAAS5wD,OAAO,QAGvCq6B,EAAM/iD,EAAK01R,QAAU11R,CArBrB,CAqByB,IAG1BnvC,EAAMkyF,MAAQ,IACVlyF,EAAMkyF,SACNA,EAEL,EAUA8yO,cAAchlU,EAAKksH,GAAuB,IAArB,OAAE24M,EAAM,QAAEI,GAAS/4M,EACvC,GAAIlsH,EAAMkyF,MAAM2yO,GAAS,CACxB,MAAMK,EAAaD,EACjBn9V,KAAIq9V,GAAUA,EAAON,SAErB97V,QAAOshB,GAAMA,GAAM,IACrByvK,EAAAA,GAAAA,IAAQ95J,EAAMkyF,MAAM2yO,GAAS,UAAWK,EACzC,CACD,EAQAE,gBAAgBplU,EAAOqiH,GACtBriH,EAAMkkU,aAAe7hN,CACtB,EAQA7B,WAAWxgH,EAAOqlU,GACjBvrK,EAAAA,GAAAA,OAAW95J,EAAMkyF,MAAOmzO,EACzB,EAUAC,aAAatlU,EAAKoqJ,GAA6B,IAA3B,OAAEi7K,EAAM,cAAEE,GAAen7K,EAC5C0P,EAAAA,GAAAA,IAAQ95J,EAAMkyF,MAAMmzO,GAAS,WAAYE,EAC1C,GAQK50Q,GAAU,CAUfwzQ,YAAYp4R,GAAoD,IAA3C,OAAEo5R,EAAM,MAAEjzO,EAAQ,GAAE,QAAE+yO,EAAU,IAAIjgW,UAAAC,OAAA,QAAAzB,IAAAwB,UAAA,GAAAA,UAAA,GAAG,CAAC,EAE5D+mE,EAAQq1Q,OAAO,cAAe,CAAC+jB,KAAWjzO,KAAU+yO,IACpDl5R,EAAQq1Q,OAAO,gBAAiB,CAAEyjB,OAAQM,EAAON,OAAQI,WAC1D,EAQAO,YAAYz5R,GAAqB,IAAZmmD,EAAKltH,UAAAC,OAAA,QAAAzB,IAAAwB,UAAA,GAAAA,UAAA,GAAG,GAC5B+mE,EAAQq1Q,OAAO,cAAelvN,EAC/B,EAQAkzO,gBAAgBr5R,EAASs2E,GACxB8kM,GAAAA,EAAAA,MAAa,gBAAiB,CAAE9kM,UAChCt2E,EAAQq1Q,OAAO,kBAAmB/+L,EACnC,EAQAojN,YAAY15R,EAAS25R,GACpB,MAAMC,EAAY,IAAIC,GAAAA,EAAU,GAE1B1zO,EAAQwzO,EACZ59V,KAAIu9V,GAAUrlU,GAAMkyF,MAAMmzO,KAC1BrjR,QAAO,CAACkwC,EAAO/iD,KAAS,IAAM+iD,EAAO,CAAC/iD,EAAK01R,QAAS11R,KAAS,CAAC,GAEhEu2R,EAAQ1kW,SAAQqkW,GAAUt5R,EAAQq1Q,OAAO,aAAcikB,KAEvD,MAAM94N,EAAWm5N,EACf59V,KAAI7E,UACJ,MAAMksE,EAAO+iD,EAAMmzO,GACbrtU,QAAe2tU,EAAUE,UAE/B,UACOxjW,GAAAA,GAAAA,WAAkB8sE,EAAK+wE,SAC9B,CAAE,MAAOh/I,GACRimV,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,6BAA8B,CAAEygW,WAAW,CAAEnkW,WACtEkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,+BAAgC,CAAE0pI,SAAUn/D,EAAKu1E,YACvEzjJ,GAAQC,MAAMA,GACd6qE,EAAQ43Q,SAAS,cAAe,CAACx0Q,GAClC,CAAE,QACDw2R,EAAUjvN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EAUAu5N,uBAAuB/5R,EAAOs+G,GAA8B,IAA5B,QAAEq7K,EAAO,cAAEH,GAAel7K,EACzD,MAAMs7K,EAAY,IAAIC,GAAAA,EAAU,GAE1Br5N,EAAWm5N,EACf59V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ/rC,MAAMkyF,MAAMmzO,GAC3BU,QAAgBJ,EAAUE,UAEhC,IACC95R,EAAQq1Q,OAAO,eAAgB,CAAEikB,SAAQE,wBACnCljW,GAAAA,GAAAA,cACL8sE,EAAK+wE,SACL,CACCtvH,OAAQ,YACRttB,KAAM,yUAAFiE,OAOag+V,EAAa,yGAMjC,CAAE,MAAOrkW,GACR6qE,EAAQq1Q,OAAO,eAAgB,CAAEikB,SAAQE,cAAiC,IAAlBA,EAAsB,EAAI,IAClFpe,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,6CAA8C,CAAEygW,OAAQl2R,EAAK01R,SAAW,CAAE3jW,WACnGkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,+CAAgD,CAAE0pI,SAAUn/D,EAAKu1E,WACxF,CAEA,OAAOihN,EAAUjvN,QAAQqvN,EAAQ,IAGnC,OAAOjiW,QAAQk4C,IAAIuwF,EACpB,GAGD,IAAiBvsG,SAAO8gT,aAAWrgN,QA7HnB,CACfvO,MAAOlyF,GAASA,EAAMkyF,MACtBgyO,aAAclkU,GAASA,EAAMkkU,cA2HcvzQ,YC3NtC3wD,GAAQ,CACbgmU,OAAQ,CAAC,EACTC,YAAa,CAAC,GAGTnlB,GAAY,CAQjBolB,UAAUlmU,EAAKksH,GAAc,IAAZ,OAAE85M,GAAQ95M,EAC1BlsH,EAAMgmU,OAAS,IACXhmU,EAAMgmU,UACNA,EAAOhkR,QAAO,CAACgkR,EAAQG,KAAU,IAAMH,EAAQ,CAACG,EAAMzhN,UAAWyhN,KAAU,CAAC,GAEjF,EASAC,YAAYpmU,EAAKoqJ,GAAa,IAAX,MAAE+7K,GAAO/7K,EAC3BpqJ,EAAMgmU,OAAOG,EAAMzhN,UAAYyhN,CAChC,EASAE,aAAarmU,EAAKqqJ,GAAkB,IAAhB,WAAEi8K,GAAYj8K,EACjCi8K,EAAWtlW,SAAQ+hW,UAAoB/iU,EAAMgmU,OAAOjD,KACpDuD,EAAWtlW,SAAQ+hW,UAAoB/iU,EAAMimU,YAAYlD,IAC1D,EAUAwD,cAAcvmU,EAAKyqJ,GAA0B,IAAxB,UAAEs4K,EAAS,QAAE2C,GAASj7K,EAC1C,MAAM+7K,EAAaxmU,EAAMimU,YAAYlD,IAAc,GACnD/iU,EAAMimU,YAAc,IAChBjmU,EAAMimU,YACT,CAAClD,GAAY,IACTyD,KACAd,EAAQ38V,QAAOs8V,IAAWmB,EAAW5xV,SAASywV,YAInB7hW,IAA5Bw8B,EAAMgmU,OAAOjD,KAChB/iU,EAAMgmU,OAAOjD,GAAW0D,QAAUf,EAAQzgW,OAE5C,EAUAyhW,gBAAgB1mU,EAAK2qJ,GAA+B,IAA7B,UAAEo4K,EAAS,aAAE4D,GAAch8K,EACjD,MAAM67K,EAAaxmU,EAAMimU,YAAYlD,IAAc,GACnD/iU,EAAMimU,YAAc,IAChBjmU,EAAMimU,YACT,CAAClD,GAAY,IACTyD,KACAG,EAAa59V,QAAOs8V,IAAWmB,EAAW5xV,SAASywV,OAGxDrlU,EAAMgmU,OAAOjD,GAAW0D,SAAWE,EAAa1hW,MACjD,EAUA2hW,qBAAqB5mU,EAAK6mU,GAAkC,IAAhC,UAAE9D,EAAS,gBAAE+D,GAAiBD,EACzD7mU,EAAMimU,YAAc,IAChBjmU,EAAMimU,YACT,CAAClD,GAAY/iU,EAAMimU,YAAYlD,GAAWh6V,QAAOs8V,IAAWyB,EAAgBlyV,SAASywV,MAEtFrlU,EAAMgmU,OAAOjD,GAAW0D,SAAWK,EAAgB7hW,MACpD,GAQK0rF,GAAU,CAQfu1Q,UAAUn6R,EAAOg7R,GAAc,IAAZ,OAAEf,GAAQe,EAC5Bh7R,EAAQq1Q,OAAO,YAAa,CAAE4kB,UAC/B,EAUA/iW,sBAAsB8oE,EAAOi7R,GAA+B,IAA7B,UAAEjE,EAAS,aAAE4D,GAAcK,EACzD,MAAMrB,EAAY,IAAIC,GAAAA,EAAU,GAEhC75R,EAAQq1Q,OAAO,kBAAmB,CAAE2hB,YAAW4D,iBAE/C,MAAMp6N,EAAWo6N,EACf7+V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAMmzO,GAC7Bc,EAAQp6R,EAAQ00D,QAAQulO,OAAOjD,GAC/B/qU,QAAe2tU,EAAUE,UAE/B,UACOxjW,GAAAA,GAAAA,SACL8sE,EAAK+wE,SAAQ,GAAA34I,OACV4+V,EAAMjmN,SAAQ,KAAA34I,OAAI4nE,EAAKu1E,UAE5B,CAAE,MAAOxjJ,GACsB,MAA1BA,EAAM4B,SAASO,SAClB0oE,EAAQq1Q,OAAO,uBAAwB,CAAE2hB,YAAW+D,gBAAiB,CAACzB,KAEtEle,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,qDAAsD,CAAEqiW,aAAc93R,EAAKu1E,SAAUq+M,cAAc,CAAE7hW,WAC9HkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,qDAAsD,CAAEqiW,aAAc93R,EAAKu1E,SAAUq+M,eAE7G,CAAE,QACD4C,EAAUjvN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EAUAtpI,2BAA2B8oE,EAAOmiQ,GAAkC,IAAhC,UAAE60B,EAAS,gBAAE+D,GAAiB54B,EACjE,MAAMy3B,EAAY,IAAIC,GAAAA,EAAU,GAEhC75R,EAAQq1Q,OAAO,uBAAwB,CAAE2hB,YAAW+D,oBAEpD,MAAMv6N,EAAWu6N,EACfh/V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAMmzO,GAC7BrtU,QAAe2tU,EAAUE,UAE/B,UACOxjW,GAAAA,GAAAA,WAAkB8sE,EAAK+wE,SAC9B,CAAE,MAAOh/I,GACR6qE,EAAQq1Q,OAAO,kBAAmB,CAAE2hB,YAAW4D,aAAc,CAACtB,KAE9Dle,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,mCAAoC,CAAEqiW,aAAc93R,EAAKu1E,WAAa,CAAExjJ,WACjGkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,mCAAoC,CAAEqiW,aAAc93R,EAAKu1E,WAChF,CAAE,QACDihN,EAAUjvN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EASAtpI,kBAAkB8oE,EAAOm7R,GAAa,IAAX,MAAEf,GAAOe,EACnC,IAAI,IAAAt6M,EAGH,aAFMvqJ,GAAAA,GAAAA,gBAAuB,WAADkF,OAA4B,QAA5BqlJ,GAAYjrJ,EAAAA,EAAAA,aAAgB,IAAAirJ,OAAA,EAAhBA,EAAkBtrJ,IAAG,YAAAiG,OAAW4+V,EAAMzhN,WAC9E34E,EAAQq1Q,OAAO,YAAa,CAAE4kB,OAAQ,CAACG,KAChCA,CACR,CAAE,MAAOjlW,GACRimV,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,gCAAiC,CAAEm+V,UAAWoD,EAAMzhN,WAAa,CAAExjJ,WAC5FkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,gCAAiC,CAAEm+V,UAAWoD,EAAMzhN,WAC3E,CACD,EAUAzhJ,kBAAkB8oE,EAAOo7R,GAAsC,IAAAC,EAAA,IAApC,iBAAEC,EAAgB,aAAEC,GAAcH,EAC5D,MAAMhB,EAAQnmU,GAAMgmU,OAAOqB,GACrBE,EAAW,IACbpB,EACHzhN,SAAU4iN,EACVpnN,SAAU,WAAF34I,OAA6B,QAA7B6/V,GAAazlW,EAAAA,EAAAA,aAAgB,IAAAylW,OAAA,EAAhBA,EAAkB9lW,IAAG,YAAAiG,OAAW+/V,IAGtD,IAIC,OAHAv7R,EAAQq1Q,OAAO,YAAa,CAAE4kB,OAAQ,CAACuB,WACjCllW,GAAAA,GAAAA,SAAgB8jW,EAAMjmN,SAAUqnN,EAASrnN,UAC/Cn0E,EAAQq1Q,OAAO,eAAgB,CAAEklB,WAAY,CAACe,KACvCE,CACR,CAAE,MAAOrmW,GAIR,OAHA6qE,EAAQq1Q,OAAO,eAAgB,CAAEklB,WAAY,CAACgB,KAC9CngB,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,yDAA0D,CAAEyiW,mBAAkBC,iBAAiB,CAAEpmW,WAC1HkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,yDAA0D,CAAEyiW,mBAAkBC,kBAC7FnB,CACR,CACD,EAUAljW,kBAAkB8oE,EAAOy7R,GAA6B,IAA3B,UAAEzE,EAAS,WAAEpkV,GAAY6oV,EACnD,MAAMrB,EAAQp6R,EAAQ/rC,MAAMgmU,OAAOjD,GAE7B0E,EAAe,IAAKtB,KAAUxnV,GAE9B+oV,EAAwB9lW,OAC5B+4D,QAAQh8C,GACR7W,KAAI6/V,IAAmB,IAAjBr5V,EAAMvM,GAAM4lW,EAClB,cAAe5lW,GACf,IAAK,SACJ,MAAO,OAAPwF,OAAc+G,EAAI,KAAA/G,OAAIxF,EAAK,SAAAwF,OAAQ+G,EAAI,KACxC,IAAK,SACJ,MAAO,OAAP/G,OAAc+G,EAAI,KAAA/G,OAAIosB,KAAK+9C,UAAU3vE,GAAM,SAAAwF,OAAQ+G,EAAI,KACxD,QACC,MAAO,GACR,IAEAic,OAEF,IAqBC,OApBAwhD,EAAQq1Q,OAAO,cAAe,CAAE+kB,MAAOsB,UAEjCplW,GAAAA,GAAAA,cACL8jW,EAAMjmN,SACN,CACCtvH,OAAQ,YACRttB,KAAM,4TAAFiE,OAOEmgW,EAAqB,4FAOtBD,CACR,CAAE,MAAOvmW,GAIR,OAHA6qE,EAAQq1Q,OAAO,cAAe,CAAE+kB,UAChChf,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,gEAAiE,CAAEm+V,YAAWpkV,WAAYgV,KAAK+9C,UAAU/yD,KAAgB,CAAEzd,WACpJkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,gEAAiE,CAAEm+V,YAAWpkV,WAAYgV,KAAK+9C,UAAU/yD,MACxHwnV,CACR,CACD,EASAljW,kBAAkB8oE,EAAO67R,GAAiB,IAAf,UAAE7E,GAAW6E,EACvC,IACC,MAAMzB,EAAQp6R,EAAQ00D,QAAQulO,OAAOjD,SAC/B1gW,GAAAA,GAAAA,WAAkB8jW,EAAMjmN,UAC9Bn0E,EAAQq1Q,OAAO,eAAgB,CAAEklB,WAAY,CAACvD,IAC/C,CAAE,MAAO7hW,GACRimV,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,gCAAiC,CAAEm+V,cAAc,CAAE7hW,WAC5EkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,gCAAiC,CAAEm+V,cAC1D,CACD,GAGD,IAAiB/iU,MAAK,GAAE8gT,UAAS,GAAErgN,QApNnB,CACfulO,OAAQhmU,GAASA,EAAMgmU,OACvBC,YAAajmU,GAASA,EAAMimU,aAkNet1Q,QAAOA,ICvT7CmwP,GAAY,CAQjB+mB,gBAAgB7nU,EAAKksH,GAAc,IAAZ,OAAE85M,GAAQ95M,EAChClsH,EAAM8nU,aAAe,IACjB9nU,EAAM8nU,gBACN9B,EAAOhkR,QAAO,CAACgkR,EAAQG,KAAU,IAAMH,EAAQ,CAACG,EAAMzhN,UAAWyhN,KAAU,CAAC,GAEjF,EASA4B,mBAAmB/nU,EAAKoqJ,GAAkB,IAAhB,WAAEk8K,GAAYl8K,EACvCk8K,EAAWtlW,SAAQ+hW,UAAoB/iU,EAAM8nU,aAAa/E,KAC1DuD,EAAWtlW,SAAQ+hW,UAAoB/iU,EAAMgoU,kBAAkBjF,IAChE,EAUAkF,sBAAsBjoU,EAAKqqJ,GAA+B,IAA7B,UAAE04K,EAAS,aAAE4D,GAAct8K,EACvD,MAAMm8K,EAAaxmU,EAAMgoU,kBAAkBjF,IAAc,GACzD/iU,EAAMgoU,kBAAoB,IACtBhoU,EAAMgoU,kBACT,CAACjF,GAAY,IACTyD,KACAG,EAAa59V,QAAOs8V,IAAWmB,EAAW5xV,SAASywV,OAGxDrlU,EAAM8nU,aAAa/E,GAAW0D,SAAWE,EAAa1hW,MACvD,EAUAijW,2BAA2BloU,EAAKyqJ,GAAkC,IAAhC,UAAEs4K,EAAS,gBAAE+D,GAAiBr8K,EAC/DzqJ,EAAMgoU,kBAAoB,IACtBhoU,EAAMgoU,kBACT,CAACjF,GAAY/iU,EAAMgoU,kBAAkBjF,GAAWh6V,QAAOs8V,IAAWyB,EAAgBlyV,SAASywV,MAE5FrlU,EAAM8nU,aAAa/E,GAAW0D,SAAWK,EAAgB7hW,MAC1D,GAQK0rF,GAAU,CAQfk3Q,gBAAgB97R,EAAO4+G,GAAc,IAAZ,OAAEq7K,GAAQr7K,EAClC5+G,EAAQq1Q,OAAO,kBAAmB,CAAE4kB,UACrC,EAUA/iW,4BAA4B8oE,EAAO86R,GAA+B,IAA7B,UAAE9D,EAAS,aAAE4D,GAAcE,EAC/D,MAAMlB,EAAY,IAAIC,GAAAA,EAAU,GAEhC75R,EAAQq1Q,OAAO,wBAAyB,CAAE2hB,YAAW4D,iBAErD,MAAMp6N,EAAWo6N,EACf7+V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAMmzO,GAC7Bc,EAAQp6R,EAAQ00D,QAAQqnO,aAAa/E,GACrC/qU,QAAe2tU,EAAUE,UAE/B,UACOxjW,GAAAA,GAAAA,SACL8sE,EAAK+wE,SAAQ,GAAA34I,OACV4+V,EAAMjmN,SAAQ,KAAA34I,OAAI4nE,EAAKu1E,UAE5B,CAAE,MAAOxjJ,GACsB,MAA1BA,EAAM4B,SAASO,SAClB0oE,EAAQq1Q,OAAO,6BAA8B,CAAE2hB,YAAW+D,gBAAiB,CAACzB,KAE5Ele,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,4DAA6D,CAAEqiW,aAAc93R,EAAKu1E,SAAUq+M,cAAc,CAAE7hW,WACrIkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,4DAA6D,CAAEqiW,aAAc93R,EAAKu1E,SAAUq+M,eAEpH,CAAE,QACD4C,EAAUjvN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EAUAtpI,iCAAiC8oE,EAAOg7R,GAAkC,IAAhC,UAAEhE,EAAS,gBAAE+D,GAAiBC,EACvE,MAAMpB,EAAY,IAAIC,GAAAA,EAAU,GAEhC75R,EAAQq1Q,OAAO,6BAA8B,CAAE2hB,YAAW+D,oBAE1D,MAAMv6N,EAAWu6N,EACfh/V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAMmzO,GAC7BrtU,QAAe2tU,EAAUE,UAE/B,UACOxjW,GAAAA,GAAAA,WAAkB8sE,EAAK+wE,SAC9B,CAAE,MAAOh/I,GACR6qE,EAAQq1Q,OAAO,wBAAyB,CAAE2hB,YAAW4D,aAAc,CAACtB,KAEpEle,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,mCAAoC,CAAEqiW,aAAc93R,EAAKu1E,WAAa,CAAExjJ,WACjGkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,mCAAoC,CAAEqiW,aAAc93R,EAAKu1E,WAChF,CAAE,QACDihN,EAAUjvN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EASAtpI,wBAAwB8oE,EAAOi7R,GAAiB,IAAf,UAAEjE,GAAWiE,EAC7C,IACC,MAAMb,EAAQp6R,EAAQ00D,QAAQqnO,aAAa/E,SACrC1gW,GAAAA,GAAAA,WAAkB8jW,EAAMjmN,UAC9Bn0E,EAAQq1Q,OAAO,qBAAsB,CAAEklB,WAAY,CAACvD,IACrD,CAAE,MAAO7hW,GACRimV,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,gCAAiC,CAAEm+V,cAAc,CAAE7hW,WAC5EkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,gCAAiC,CAAEm+V,cAC1D,CACD,GAGD,IAAiB/iU,MAjLH,CACb8nU,aAAc,CAAC,EACfE,kBAAmB,CAAC,GA+KGlnB,UAAS,GAAErgN,QA5GnB,CACfqnO,aAAc9nU,GAASA,EAAM8nU,aAC7BE,kBAAmBhoU,GAASA,EAAMgoU,mBA0GSr3Q,QAAOA,ICpL7C3wD,GAAQ,CAIbmoU,YAAa,CAEZ,EAKDC,iBAAkB,CAEjB,GAKItnB,GAAY,CAQjBunB,eAAeroU,EAAKksH,GAAmB,IAAjB,YAAEi8M,GAAaj8M,EACpClsH,EAAMmoU,YAAc,IAChBnoU,EAAMmoU,eACNA,EAAYnmR,QAAO,CAACmmR,EAAa5/M,KAAe,IAAM4/M,EAAa,CAAC5/M,EAAWrI,UAAWqI,KAAe,CAAC,GAE/G,EASA+/M,iBAAiBtoU,EAAKoqJ,GAAkB,IAAhB,WAAE7hC,GAAY6hC,EACrCpqJ,EAAMmoU,YAAY5/M,EAAWrI,UAAYqI,CAC1C,EASAggN,kBAAkBvoU,EAAKqqJ,GAA2B,IAAzB,oBAAEm+K,GAAqBn+K,EAC/Cm+K,EAAoBxnW,SAAQynW,UAA6BzoU,EAAMmoU,YAAYM,KAC3ED,EAAoBxnW,SAAQynW,UAA6BzoU,EAAMooU,iBAAiBK,IACjF,EAUAC,mBAAmB1oU,EAAKyqJ,GAAmC,IAAjC,mBAAEg+K,EAAkB,QAAE/C,GAASj7K,EACxD,MAAMk+K,EAAkB3oU,EAAMooU,iBAAiBK,IAAuB,GACtEzoU,EAAMooU,iBAAmB,IACrBpoU,EAAMooU,iBACT,CAACK,GAAqB,IAAI,IAAIrhO,IAAI,IAAIuhO,KAAoBjD,WAGbliW,IAA1Cw8B,EAAMmoU,YAAYM,KACrBzoU,EAAMmoU,YAAYM,GAAoBhC,QAAUf,EAAQzgW,OAE1D,EAUA2jW,qBAAqB5oU,EAAK2qJ,GAAwC,IAAtC,mBAAE89K,EAAkB,aAAE9B,GAAch8K,EAC/D,MAAMg+K,EAAkB3oU,EAAMooU,iBAAiBK,IAAuB,GACtEzoU,EAAMooU,iBAAmB,IACrBpoU,EAAMooU,iBACT,CAACK,GAAqB,IAAI,IAAIrhO,IAAI,IAAIuhO,KAAoBhC,KAE5D,EAUAkC,0BAA0B7oU,EAAK6mU,GAA2C,IAAzC,mBAAE4B,EAAkB,gBAAE3B,GAAiBD,EACvE7mU,EAAMooU,iBAAmB,IACrBpoU,EAAMooU,iBACT,CAACK,GAAqBzoU,EAAMooU,iBAAiBK,GAAoB1/V,QAAOs8V,IAAWyB,EAAgBlyV,SAASywV,MAE7GrlU,EAAMmoU,YAAYM,GAAoBhC,SAAWK,EAAgB7hW,MAClE,GAIKw7H,GAAU,CACf0nO,YAAanoU,GAASA,EAAMmoU,YAC5BC,iBAAkBpoU,GAASA,EAAMooU,iBACjCU,sBAAuB9oU,GAAS,SAASknH,GACxC,OAAOtlJ,OAAOgV,OAAOopB,EAAMmoU,aACzBp/V,QAAOo/V,GAAeA,EAAYjoN,SAASh4I,WAAWg/I,KACtDllE,QAAO,CAACmmR,EAAa5/M,KAAe,IAAM4/M,EAAa,CAAC5/M,EAAWrI,UAAWqI,KAAe,CAAC,EACjG,GAIK53D,GAAU,CAQf03Q,eAAet8R,EAAOg7R,GAAmB,IAAjB,YAAEoB,GAAapB,EACtCh7R,EAAQq1Q,OAAO,iBAAkB,CAAE+mB,eACpC,EAUAllW,2BAA2B8oE,EAAOi7R,GAAwC,IAAtC,mBAAEyB,EAAkB,aAAE9B,GAAcK,EACvE,MAAMrB,EAAY,IAAIC,GAAAA,EAAU,GAEhC75R,EAAQq1Q,OAAO,uBAAwB,CAAEqnB,qBAAoB9B,iBAE7D,MAAMp6N,EAAWo6N,EACf7+V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAMmzO,GAC7B98M,EAAax8E,EAAQ00D,QAAQ0nO,YAAYM,GACzCzwU,QAAe2tU,EAAUE,UAE/B,UACOxjW,GAAAA,GAAAA,SACL8sE,EAAK+wE,SAAQ,GAAA34I,OACVghJ,EAAWrI,SAAQ,KAAA34I,OAAI4nE,EAAKu1E,UAEjC,CAAE,MAAOxjJ,GACsB,MAA1BA,EAAM4B,SAASO,SAClB0oE,EAAQq1Q,OAAO,4BAA6B,CAAEqnB,qBAAoB3B,gBAAiB,CAACzB,KAEpFle,GAAAA,EAAAA,OAAa/+Q,EAAAA,EAAAA,WAAU,SAAU,mEAAoE,CAAE6+R,aAAc93R,EAAKu1E,SAAU+jN,uBAAuB,CAAEvnW,WAC7JkqE,EAAAA,EAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,mEAAoE,CAAE6+R,aAAc93R,EAAKu1E,SAAU+jN,wBAEnI,CAAE,QACD9C,EAAUjvN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EAUAtpI,gCAAgC8oE,EAAOmiQ,GAA2C,IAAzC,mBAAEu6B,EAAkB,gBAAE3B,GAAiB54B,EAC/E,MAAMy3B,EAAY,IAAIC,GAAAA,EAAU,GAEhC75R,EAAQq1Q,OAAO,4BAA6B,CAAEqnB,qBAAoB3B,oBAElE,MAAMv6N,EAAWu6N,EACfh/V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAMmzO,GAC7BrtU,QAAe2tU,EAAUE,UAE/B,UACOxjW,GAAAA,GAAAA,WAAkB8sE,EAAK+wE,SAC9B,CAAE,MAAOh/I,GACR6qE,EAAQq1Q,OAAO,uBAAwB,CAAEqnB,qBAAoB9B,aAAc,CAACtB,KAE5Ele,GAAAA,EAAAA,OAAa/+Q,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAE6+R,aAAc93R,EAAKu1E,WAAa,CAAExjJ,WACzGkqE,EAAAA,EAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAE6+R,aAAc93R,EAAKu1E,WACxF,CAAE,QACDihN,EAAUjvN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EASAtpI,uBAAuB8oE,EAAOm7R,GAAkB,IAAhB,WAAE3+M,GAAY2+M,EAC7C,IAGC,aAFM7kW,GAAAA,GAAAA,gBAAuBkmJ,EAAWrI,UACxCn0E,EAAQq1Q,OAAO,iBAAkB,CAAE+mB,YAAa,CAAC5/M,KAC1CA,CACR,CAAE,MAAOrnJ,GACRimV,GAAAA,EAAAA,OAAa/+Q,EAAAA,EAAAA,WAAU,SAAU,qCAAsC,CAAE2gS,eAAgBxgN,EAAWrI,WAAa,CAAEh/I,WACnHkqE,EAAAA,EAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,qCAAsC,CAAE2gS,eAAgBxgN,EAAWrI,WAClG,CACD,EAUAj9I,uBAAuB8oE,EAAOo7R,GAAuC,IAArC,mBAAEsB,EAAkB,YAAEO,GAAa7B,EAClE,MAAM5+M,EAAavoH,GAAMmoU,YAAYM,GAC/BQ,EAAgB,IAClB1gN,EACH7D,SAAUskN,EACV9oN,SAAUqI,EAAWrI,SAAS1+G,QAAQ,IAAI0gB,OAAO,KAAD36C,OAAMghJ,EAAW7D,SAAQ,MAAMskN,IAGhF,IAIC,OAHAj9R,EAAQq1Q,OAAO,iBAAkB,CAAE+mB,YAAa,CAACc,WAC3C5mW,GAAAA,GAAAA,SAAgBkmJ,EAAWrI,SAAU+oN,EAAc/oN,UACzDn0E,EAAQq1Q,OAAO,oBAAqB,CAAEonB,oBAAqB,CAACC,KACrDQ,CACR,CAAE,MAAO/nW,GAIR,OAHA6qE,EAAQq1Q,OAAO,oBAAqB,CAAEonB,oBAAqB,CAACS,EAAc/oN,YAC1EinM,GAAAA,EAAAA,OAAa/+Q,EAAAA,EAAAA,WAAU,SAAU,2EAA4E,CAAE8gS,0BAA2BT,EAAoBU,sBAAuBF,EAAc/oN,WAAa,CAAEh/I,WAClNkqE,EAAAA,EAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,2EAA4E,CAAE8gS,0BAA2BT,EAAoBU,sBAAuBF,EAAc/oN,YACzLqI,CACR,CACD,EAUAtlJ,uBAAuB8oE,EAAOy7R,GAAsC,IAApC,mBAAEiB,EAAkB,WAAE9pV,GAAY6oV,EACjE,MAAMj/M,EAAax8E,EAAQ/rC,MAAMmoU,YAAYM,GAEvCW,EAAoB,IAAK7gN,KAAe5pI,GAExC+oV,EAAwB9lW,OAC5B+4D,QAAQh8C,GACR7W,KAAI6/V,IAAmB,IAAjBr5V,EAAMvM,GAAM4lW,EAClB,cAAe5lW,GACf,IAAK,SACJ,MAAO,OAAPwF,OAAc+G,EAAI,KAAA/G,OAAIxF,EAAK,SAAAwF,OAAQ+G,EAAI,KACxC,IAAK,SACJ,MAAO,OAAP/G,OAAc+G,EAAI,KAAA/G,OAAIosB,KAAK+9C,UAAU3vE,GAAM,SAAAwF,OAAQ+G,EAAI,KACxD,QACC,MAAO,GACR,IAEAic,OAEF,IAqBC,OApBAwhD,EAAQq1Q,OAAO,mBAAoB,CAAE74L,WAAY6gN,UAE3C/mW,GAAAA,GAAAA,cACLkmJ,EAAWrI,SACX,CACCtvH,OAAQ,YACRttB,KAAM,4TAAFiE,OAOEmgW,EAAqB,4FAOtB0B,CACR,CAAE,MAAOloW,GAIR,OAHA6qE,EAAQq1Q,OAAO,mBAAoB,CAAE74L,eACrC4+L,GAAAA,EAAAA,OAAa/+Q,EAAAA,EAAAA,WAAU,SAAU,yEAA0E,CAAEqgS,qBAAoB9pV,WAAYgV,KAAK+9C,UAAU/yD,KAAgB,CAAEzd,WAC9KkqE,EAAAA,EAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,yEAA0E,CAAEqgS,qBAAoB9pV,WAAYgV,KAAK+9C,UAAU/yD,MAClJ4pI,CACR,CACD,EASAtlJ,uBAAuB8oE,EAAO67R,GAA0B,IAAxB,mBAAEa,GAAoBb,EACrD,IACC,MAAMr/M,EAAax8E,EAAQ00D,QAAQ0nO,YAAYM,SACzCpmW,GAAAA,GAAAA,WAAkBkmJ,EAAWrI,UACnCn0E,EAAQq1Q,OAAO,oBAAqB,CAAEonB,oBAAqB,CAACC,IAC7D,CAAE,MAAOvnW,GACRimV,GAAAA,EAAAA,OAAa/+Q,EAAAA,EAAAA,WAAU,SAAU,yCAA0C,CAAEqgS,uBAAuB,CAAEvnW,WACtGkqE,EAAAA,EAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,yCAA0C,CAAEqgS,uBAC3E,CACD,GAGD,IAAiBzoU,MAAK,GAAE8gT,UAAS,GAAErgN,QAAO,GAAE9vC,QAAOA,WChVnD,MAAM04Q,GAAe,WAAH9hW,OAA8B,QAA9BqlJ,IAAcjrJ,EAAAA,EAAAA,aAAgB,IAAAirJ,QAAA,EAAhBA,GAAkBtrJ,IAAG,YAQrD,IAAiBm/H,QAND,CACf1c,OAAQA,CAAC5/G,EAAGmlW,EAAIC,EAAK5jB,IAAgBA,EAAYmjB,sBAAsBO,IACvEG,SAAUA,CAACrlW,EAAGmlW,EAAIzkB,IAAcwe,GAAaxe,EAAUsjB,YAAYA,YAAY,GAAD5gW,OAAI8hW,IAAY9hW,OAAG87V,KAAgB,KACjHoG,cAAeA,CAACtlW,EAAGmlW,EAAIzkB,IAAcwe,GAAaxe,EAAUsjB,YAAYC,iBAAiB,GAAD7gW,OAAI8hW,IAAY9hW,OAAG87V,KAAgB,KCQtHrjU,GAAQ,CACb0pU,MAAO,CAAC,EACRC,WAAY,CAAC,GAGR7oB,GAAY,CAQjB8oB,SAAS5pU,EAAKksH,GAAa,IAAX,MAAEw9M,GAAOx9M,EACxB,IAAK,MAAM29M,KAAQH,EAClB5vK,EAAAA,GAAAA,IAAQ95J,EAAM0pU,MAAOG,EAAKnlN,SAAUmlN,EAEtC,EASAC,YAAY9pU,EAAKoqJ,GAAiB,IAAf,UAAE2/K,GAAW3/K,EAC/B2/K,EAAU/oW,SAAQ8iW,GAAYhqK,EAAAA,GAAAA,OAAW95J,EAAM0pU,MAAO5F,KACtDiG,EAAU/oW,SAAQ8iW,GAAYhqK,EAAAA,GAAAA,OAAW95J,EAAM2pU,WAAY7F,IAC5D,EAUAkG,eAAehqU,EAAKqqJ,GAA8B,IAA5B,SAAEy5K,EAAQ,aAAE6C,GAAct8K,EAC1CrqJ,EAAM2pU,WAAW7F,IACrBhqK,EAAAA,GAAAA,IAAQ95J,EAAM2pU,WAAY7F,EAAU,IAErC,MAAMmG,EAAYjqU,EAAM2pU,WAAW7F,GACnCmG,EAAUnpW,QAAQ6lW,EAAa59V,QAAOs8V,IAAW4E,EAAUr1V,SAASywV,KACrE,EAUA6E,oBAAoBlqU,EAAKyqJ,GAAiC,IAA/B,SAAEq5K,EAAQ,gBAAEgD,GAAiBr8K,EACvDqP,EAAAA,GAAAA,IAAQ95J,EAAM2pU,WAAY7F,EAAU9jU,EAAM2pU,WAAW7F,GAAU/6V,QAAOs8V,IAAWyB,EAAgBlyV,SAASywV,KAC3G,GAQK10Q,GAAU,CAQfi5Q,SAAS79R,EAAO4+G,GAAa,IAAX,MAAE++K,GAAO/+K,EAC1B5+G,EAAQq1Q,OAAO,WAAY,CAAEsoB,SAC9B,EAWAzmW,sBAAsB8oE,EAAO86R,GAAwC,IAAtC,QAAEsD,EAAO,SAAErG,EAAQ,cAAEsG,GAAevD,EAClE,MAAMlB,EAAY,IAAIC,GAAAA,EAAU,GAE1Br5N,EAAW69N,EACftiW,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAMmzO,GAC7B4B,EAAe93R,EAAKu1E,SACpB1sH,QAAe2tU,EAAUE,UAE/B,IAAI,IAAAj5M,EAAAw6M,QACG/kW,GAAAA,GAAAA,SAAgB,cAADkF,OACU,QADVqlJ,GACNjrJ,EAAAA,EAAAA,aAAgB,IAAAirJ,OAAA,EAAhBA,EAAkBtrJ,IAAG,WAAAiG,OAAU4iW,EAAO,KAAA5iW,OAAI0/V,GAAY,cAAA1/V,OACtC,QADsC6/V,GACtDzlW,EAAAA,EAAAA,aAAgB,IAAAylW,OAAA,EAAhBA,EAAkB9lW,IAAG,WAAAiG,OAAUu8V,EAAQ,KAAAv8V,OAAI0/V,IAE1D93R,EAAKk7R,eAAenyS,MAAKlwB,GAAaA,EAAUmW,QAAUgsT,IAAShsT,MAAQ2lT,QACrE/3R,EAAQq1Q,OAAO,iBAAkB,CAAE0iB,WAAU6C,aAAc,CAACtB,WAC5Dt5R,EAAQq1Q,OAAO,sBAAuB,CAAE0iB,SAAUqG,EAASrD,gBAAiB,CAACzB,KACnFM,EAAUjvN,QAAQ1+G,EACnB,CAAE,MAAO92B,GAIR,MAHAimV,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,sDAAuD,CAAEqiW,eAAcnD,aAAa,CAAE5iW,WAC/GkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,sDAAuD,CAAEqiW,eAAcnD,cAC7F6B,EAAUjvN,QAAQ1+G,GACZ92B,CACP,KAGF,OAAO4C,QAAQk4C,IAAIuwF,EACpB,EAUAtpI,0BAA0B8oE,EAAOg7R,GAAiC,IAA/B,SAAEjD,EAAQ,gBAAEgD,GAAiBC,EAC/D,MAAMpB,EAAY,IAAIC,GAAAA,EAAU,SAE1B75R,EAAQq1Q,OAAO,sBAAuB,CAAE0iB,WAAUgD,oBAExD,MAAMv6N,EAAWu6N,EACfh/V,KAAI7E,UACJ,MAAMgkW,EAAel7R,EAAQ00D,QAAQvO,MAAMmzO,GAAQ3gN,SAC7C1sH,QAAe2tU,EAAUE,UAE/B,IAAI,IAAAyE,QACGjoW,GAAAA,GAAAA,WAAkB,cAADkF,OAA+B,QAA/B+iW,GAAe3oW,EAAAA,EAAAA,aAAgB,IAAA2oW,OAAA,EAAhBA,EAAkBhpW,IAAG,WAAAiG,OAAUu8V,EAAQ,KAAAv8V,OAAI0/V,GAClF,CAAE,MAAO/lW,GACR6qE,EAAQq1Q,OAAO,iBAAkB,CAAE0iB,WAAU6C,aAAc,CAACtB,KAE5Dle,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,mCAAoC,CAAEqiW,iBAAiB,CAAE/lW,WAClFkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,mCAAoC,CAAEqiW,iBAC7D,CAAE,QACDtB,EAAUjvN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EAUAtpI,iBAAiB8oE,EAAOi7R,GAAyB,IAAvB,QAAEuD,EAAO,SAAEzG,GAAUkD,EAC1C6C,EAAO7pU,GAAM0pU,MAAMa,GAEvB,IAAI,IAAAC,EAAAC,EACH,GAAIzqU,GAAM0pU,MAAM5F,GACf,MAAM,IAAIz4V,MAAM,6BAEXhJ,GAAAA,GAAAA,SAAgB,cAADkF,OACU,QADVijW,GACN7oW,EAAAA,EAAAA,aAAgB,IAAA6oW,OAAA,EAAhBA,EAAkBlpW,IAAG,WAAAiG,OAAUgjW,GAAO,cAAAhjW,OACtB,QADsBkjW,GACtC9oW,EAAAA,EAAAA,aAAgB,IAAA8oW,OAAA,EAAhBA,EAAkBnpW,IAAG,WAAAiG,OAAUu8V,IAE9C/3R,EAAQq1Q,OAAO,cAAe,CAAE2oB,UAAW,CAACQ,KAC5CV,EAAO,IAAKA,EAAMnlN,SAAUo/M,GAC5B/3R,EAAQq1Q,OAAO,WAAY,CAAEsoB,MAAO,CAACG,IACtC,CAAE,MAAO3oW,GAGR,MAFAimV,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,4CAA6C,CAAE2lW,UAASzG,aAAa,CAAE5iW,WAChGkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,4CAA6C,CAAE2lW,UAASzG,cACxE5iW,CACP,CACD,EASA+B,iBAAiB8oE,EAAOmiQ,GAAgB,IAAd,SAAE41B,GAAU51B,EACrC,IAAI,IAAAw8B,QACGroW,GAAAA,GAAAA,WAAkB,cAADkF,OAA+B,QAA/BmjW,GAAe/oW,EAAAA,EAAAA,aAAgB,IAAA+oW,OAAA,EAAhBA,EAAkBppW,IAAG,WAAAiG,OAAUu8V,IACrE/3R,EAAQq1Q,OAAO,cAAe,CAAE2oB,UAAW,CAACjG,IAC7C,CAAE,MAAO5iW,GACRimV,GAAAA,EAAAA,MAAaviV,EAAE,SAAU,+BAAgC,CAAEk/V,aAAa,CAAE5iW,WAC1EkqE,EAAAA,EAAAA,WAAUxmE,EAAE,SAAU,+BAAgC,CAAEk/V,aACzD,CACD,GAGD,IAAiB9jU,MAAK,GAAE8gT,UAAS,GAAErgN,QAvInB,CACfipO,MAAO1pU,GAASA,EAAM0pU,MACtBC,WAAY3pU,GAASA,EAAM2pU,YAqIgBh5Q,QAAOA,oBChNnD,MAKMmwP,GAAY,CASjB6pB,cAAc3qU,EAAKksH,GAAqB,IAAnB,OAAE24M,EAAM,MAAE3yO,GAAOg6B,EACrC,GAAIh6B,EAAMjtH,OAAS,EAAG,CAErB,MAAM4/F,EAAOqtB,EACXjwC,MAAK,CAACx/D,EAAGC,KAAM6rI,EAAAA,GAAAA,IAAY9rI,EAAGC,EAAG,aACjC3Z,QAAOomE,GAAQA,EAAK01R,QAAU,IAGhC/qK,EAAAA,GAAAA,IAAQ95J,EAAMilU,QAASJ,EAAQhgQ,EAAK/8F,KAAIqnE,GAAQA,EAAK01R,SACtD,MACC/qK,EAAAA,GAAAA,IAAQ95J,EAAMilU,QAASJ,EAAQ,GAEjC,EAUA+F,QAAQ5qU,EAAKoqJ,GAAoB,IAAlB,KAAE5rI,EAAI,OAAEqmT,GAAQz6K,EAC1By6K,GAAU,GACb/qK,EAAAA,GAAAA,IAAQ95J,EAAMqiH,MAAO7jG,EAAMqmT,EAE7B,EAUAgG,iBAAiB7qU,EAAKqqJ,GAAqB,IAAnB,OAAEw6K,EAAM,MAAE3yO,GAAOm4D,EACxC,GAAIw6K,GAAU,GAAK3yO,EAAMjtH,OAAS,EAAG,CAEpC,MAAM4/F,EAAOqtB,EACXjwC,MAAK,CAACx/D,EAAGC,KAAM6rI,EAAAA,GAAAA,IAAY9rI,EAAGC,EAAG,aACjC3Z,QAAOomE,GAAQA,EAAK01R,QAAU,IAC9B/8V,KAAIqnE,GAAQA,EAAK01R,SACnB/qK,EAAAA,GAAAA,IAAQ95J,EAAMilU,QAASJ,EAAQ,IAAIhgQ,KAAS7kE,EAAMilU,QAAQJ,IAC3D,CACD,GASKl0Q,GAAU,CAUfg6Q,cAAc5+R,EAAO0+G,GAA8B,IAA5B,OAAEo6K,EAAM,MAAE3yO,EAAK,QAAE+yO,GAASx6K,EAChD1+G,EAAQq1Q,OAAO,gBAAiB,CAAEyjB,SAAQ3yO,UAG1C+yO,EAAQjkW,SAAQmkW,GAAUp5R,EAAQq1Q,OAAO,UAAW,CAAE5iS,KAAM2mT,EAAOjlN,SAAU2kN,OAAQM,EAAON,UAC7F,EAUA+F,QAAQ7+R,EAAO4+G,GAAoB,IAAlB,KAAEnsI,EAAI,OAAEqmT,GAAQl6K,EAChC5+G,EAAQq1Q,OAAO,UAAW,CAAE5iS,OAAMqmT,UACnC,EAUAgG,iBAAiB9+R,EAAO86R,GAAqB,IAAnB,OAAEhC,EAAM,MAAE3yO,GAAO20O,EAC1C96R,EAAQq1Q,OAAO,mBAAoB,CAAEyjB,SAAQ3yO,SAC9C,GAGD,IAAiBlyF,MA9GH,CACbqiH,MAAO,CAAC,EACR4iN,QAAS,CAAC,GA4GankB,UAAS,GAAErgN,QAhDnB,CACfwkO,QAASjlU,GAASA,EAAMilU,QACxBE,OAAQnlU,GAAS6kU,GAAU7kU,EAAMilU,QAAQJ,GACzCiG,SAAU9qU,GAASwe,GAAQxe,EAAMqiH,MAAM7jG,IA6CImyC,QAAOA,mCC5GnD,MAKMmwP,GAAY,CAOjBiqB,WAAW/qU,EAAOmoF,GACjB,GAAIA,EAAKljH,OAAS,EAAG,CAEPkjH,EAAKlmC,MAAK,CAACx/D,EAAGC,KAAM6rI,EAAAA,GAAAA,IAAY9rI,EAAGC,EAAG,iBAG9C1hB,SAAQiiC,IACZ62J,EAAAA,GAAAA,IAAQ95J,EAAMmoF,KAAMllF,EAAI5Y,GAAI4Y,GAC5B62J,EAAAA,GAAAA,IAAQ95J,EAAMmoF,KAAKllF,EAAI5Y,IAAK,QAAS,IACrCyvK,EAAAA,GAAAA,IAAQ95J,EAAM4G,MAAO3D,EAAI1hC,YAAa0hC,EAAI5Y,GAAG,GAE/C,CACD,EASA2gV,UAAUhrU,EAAKksH,GAAU,IAAR,GAAE7hI,GAAI6hI,EACtB4tC,EAAAA,GAAAA,OAAW95J,EAAM4G,MAAO5G,EAAMmoF,KAAK99F,GAAI9oB,aACvCu4L,EAAAA,GAAAA,OAAW95J,EAAMmoF,KAAM99F,EACxB,EAUAo/M,UAAUzpM,EAAKoqJ,GAAiB,IAAf,GAAE//J,EAAE,MAAE6nG,GAAOk4D,EAC7B,GAAqB,IAAjBl4D,EAAMjtH,OAIT,OAFA60L,EAAAA,GAAAA,OAAW95J,EAAM4G,MAAO5G,EAAMmoF,KAAK99F,GAAI9oB,kBACvCu4L,EAAAA,GAAAA,OAAW95J,EAAMmoF,KAAM99F,GAKxB,MAAMw6E,EAAOqtB,EAAMjwC,MAAK,CAACx/D,EAAGC,KAAM6rI,EAAAA,GAAAA,IAAY9rI,EAAGC,EAAG,aAGpDzhB,GAAQ4rE,KAAKxiD,EAAIw6E,GACjBi1F,EAAAA,GAAAA,IAAQ95J,EAAMmoF,KAAK99F,GAAK,QAASw6E,EAAK/8F,KAAIqnE,GAAQA,EAAK01R,SACxD,GAUKl0Q,GAAU,CAOfo6Q,WAAWh/R,EAASo8C,GACnBp8C,EAAQq1Q,OAAO,aAAcj5N,EAC9B,EAUAshH,UAAU19J,EAAOs+G,GAAiB,IAAf,GAAEhgK,EAAE,MAAE6nG,GAAOm4D,EACV,IAAjBn4D,EAAMjtH,QAET8mE,EAAQq1Q,OAAO,YAAa,CAAE/2T,OAE/B0hD,EAAQq1Q,OAAO,YAAa,CAAE/2T,KAAI6nG,SACnC,EAUAjvH,oBAAoB8oE,EAAO0+G,GAAkB,IAAhB,GAAEpgK,EAAE,OAAEs/G,GAAQ8gD,EAC1C,IAEC,MAAMv4D,QCpGMjvH,eAAeonB,GAAkB,IAAdxe,EAAO7G,UAAAC,OAAA,QAAAzB,IAAAwB,UAAA,GAAAA,UAAA,GAAG,CAAC,EAsB5C,OApBA6G,EAAUjK,OAAOa,OAAO,CACvBmuB,OAAQ,SACRttB,KAAM,6PAAFiE,OAOC6B,GAAAA,EAAK,4EAAA7B,OAGS8iB,EAAE,yEAGrBu6E,SAAS,GACP/4F,UAEoBxJ,GAAAA,GAAAA,qBAA4BsqJ,GAAAA,GAAY9gJ,IAE/CvI,KACdwE,KAAIxE,IAAQ2rJ,EAAAA,GAAAA,IAAY3rJ,KAIxByF,QAAOomE,GAAQA,EAAKu5E,OAA6C,IAArCuiN,GAAAA,GAAAA,QAAqB97R,EAAKu5E,QAEtD5gJ,KAAIxE,GAAQ1B,OAAOa,OAAO,CAAC,EAAGa,EAAM,CAAE48I,SAAU58I,EAAK48I,SAAS1+G,QAAQmrH,GAAAA,GAAY,OACrF,CDsEuBu+M,CAAgB7gV,EAAI,CAAEs/G,iBACpC59D,EAAQ43Q,SAAS,YAAa,CAAEt5T,KAAI6nG,gBACpCnmD,EAAQ43Q,SAAS,cAAezxN,EACvC,CAAE,MAAOhxH,GACJA,EAAM4B,UAAY5B,EAAM4B,SAASO,QACpCpC,GAAQC,MAAM,4BAA6BmpB,EAAInpB,EAAM4B,SAEvD,CACD,EAEAG,mBAAmB8oE,EAAO4+G,GAAc,IAAZ,OAAEhhD,GAAQghD,EACrC,MAAMxiE,QEjHOllH,eAAeu7C,GAAoB,IAAd3yC,EAAO7G,UAAAC,OAAA,QAAAzB,IAAAwB,UAAA,GAAAA,UAAA,GAAG,CAAC,EAgB9C,aAfuB3C,GAAAA,GAAAA,qBAA4B,eAAgBT,OAAOa,OAAO,CAAC,EAAG,CACpFa,KAAM,mTAWNshG,SAAS,GACP/4F,KAEavI,KAAKwE,KAAIxE,IAAQ2rJ,EAAAA,GAAAA,IAAY3rJ,IAC9C,CFgGqB6nW,CAAc,GAAI,CACpCxhO,iBAEK59D,EAAQ43Q,SAAS,aAAcx7N,EACtC,GAGD,IAAiBnoF,MA9HH,CACbmoF,KAAM,CAAC,EACPvhF,MAAO,CAAC,GA4Hek6S,UAAS,GAAErgN,QA/DnB,CACftY,KAAMnoF,GAASA,EAAMmoF,KACrBijP,UAAWprU,GAASA,EAAM4G,MAC1B3D,IAAKjD,GAAS3V,GAAM2V,EAAMmoF,KAAK99F,GAC/BghV,MAAOrrU,GAAS1xB,GAAQ0xB,EAAM4G,MAAMt4B,IA2DOqiF,QAAOA,IGrHnDmpG,EAAAA,GAAAA,IAAQwxK,GAAAA,IACR,aAAmBtoB,GAAAA,GAAM,CACxBh5K,QAAS,CACR93C,MAAK,GACL+yO,QAAO,GACPe,OAAM,GACN8B,aAAY,GACZ4B,MAAK,GACL6B,WAAU,GACVC,aCZa,SAAgCzC,GAC9C,MAAM0C,EAA4B1C,EAAe,GAAG97V,cAAgB87V,EAAet9V,OAAO,GAEpFu0B,EAAQ,CACb,CAAC,GAADz4B,OAAIwhW,EAAc,MAAM,CAAC,EACzB,CAAC,GAADxhW,OAAIwhW,EAAc,WAAW,CAAC,GAGzBjoB,EAAY,CAQjB,CAAC,MAADv5U,OAAOkkW,EAAyB,MAAKzrU,EAAKksH,GAAmB,IAAjB,YAAEi8M,GAAaj8M,EAC1DlsH,EAAM,GAADz4B,OAAIwhW,EAAc,MAAO,IAC1B/oU,EAAM,GAADz4B,OAAIwhW,EAAc,SACvBZ,EAAYnmR,QAAO,CAACmmR,EAAa5/M,KAAe,IAAM4/M,EAAa,CAAC5/M,EAAW7D,UAAW6D,KAAe,CAAC,GAE/G,EASA,CAAC,SAADhhJ,OAAUkkW,EAAyB,MAAKzrU,EAAKoqJ,GAAqB,IAAnB,cAAEshL,GAAethL,EAC/DshL,EAAc1qW,SAAQ2qW,UAAuB3rU,EAAM,GAADz4B,OAAIwhW,EAAc,MAAK4C,KACzED,EAAc1qW,SAAQ2qW,UAAuB3rU,EAAM,GAADz4B,OAAIwhW,EAAc,WAAU4C,IAC/E,EAUA,CAAC,aAADpkW,OAAckkW,IAA6BzrU,EAAKqqJ,GAAkC,IAAhC,aAAEshL,EAAY,aAAEhF,GAAct8K,EAC/E,MAAMs+K,EAAkB3oU,EAAM,GAADz4B,OAAIwhW,EAAc,WAAU4C,IAAiB,GAC1E3rU,EAAM,GAADz4B,OAAIwhW,EAAc,WAAY,IAC/B/oU,EAAM,GAADz4B,OAAIwhW,EAAc,WAC1B,CAAC4C,GAAe,IAAI,IAAIvkO,IAAI,IAAIuhO,KAAoBhC,MAErD3mU,EAAM,GAADz4B,OAAIwhW,EAAc,MAAK4C,GAAclF,SAAWE,EAAa1hW,MACnE,EAUA,CAAC,kBAADsC,OAAmBkkW,IAA6BzrU,EAAKyqJ,GAAqC,IAAnC,aAAEkhL,EAAY,gBAAE7E,GAAiBr8K,EACvFzqJ,EAAM,GAADz4B,OAAIwhW,EAAc,WAAY,IAC/B/oU,EAAM,GAADz4B,OAAIwhW,EAAc,WAC1B,CAAC4C,GAAe3rU,EAAM,GAADz4B,OAAIwhW,EAAc,WAAU4C,GAAc5iW,QAAOs8V,IAAWyB,EAAgBlyV,SAASywV,MAE3GrlU,EAAM,GAADz4B,OAAIwhW,EAAc,MAAK4C,GAAclF,SAAWK,EAAgB7hW,MACtE,GAGKw7H,EAAU,CACf,CAAC,GAADl5H,OAAIwhW,EAAc,MAAM/oU,GAASA,EAAM,GAADz4B,OAAIwhW,EAAc,MACxD,CAAC,GAADxhW,OAAIwhW,EAAc,WAAW/oU,GAASA,EAAM,GAADz4B,OAAIwhW,EAAc,YAGxDp4Q,EAAU,CAQf,CAAC,MAADppF,OAAOkkW,EAAyB,MAAK1/R,EAAO4+G,GAAmB,IAAjB,YAAEw9K,GAAax9K,EAC5D5+G,EAAQq1Q,OAAO,MAAD75U,OAAOkkW,EAAyB,KAAK,CAAEtD,eACtD,EAUAllW,MAAO,aAAPsE,OAAoBkkW,IAA6B1/R,EAAO86R,GAAkC,IAAhC,aAAE8E,EAAY,aAAEhF,GAAcE,EACvF,MAAMlB,EAAY,IAAIC,GAAAA,EAAU,GAEhC75R,EAAQq1Q,OAAO,aAAD75U,OAAckkW,GAA6B,CAAEE,eAAchF,iBAEzE,MAAMp6N,EAAWo6N,EACf7+V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAMmzO,GAC7B98M,EAAax8E,EAAQ00D,QAAQ,GAADl5H,OAAIwhW,EAAc,MAAK4C,GACnD3zU,QAAe2tU,EAAUE,UAE/B,UACOxjW,GAAAA,GAAAA,SACL8sE,EAAK+wE,SAAQ,GAAA34I,OACVghJ,EAAWrI,SAAQ,KAAA34I,OAAI4nE,EAAKu1E,UAEjC,CAAE,MAAOxjJ,GACsB,MAA1BA,EAAM4B,SAASO,SAClB0oE,EAAQq1Q,OAAO,kBAAD75U,OAAmBkkW,GAA6B,CAAEE,eAAc7E,gBAAiB,CAACzB,KAEhGle,GAAAA,EAAAA,OAAa/+Q,EAAAA,EAAAA,WAAU,SAAU,kDAAmD,CAAE6+R,aAAc93R,EAAKu1E,SAAUinN,iBAAiB,CAAEzqW,WACtIkqE,EAAAA,EAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,kDAAmD,CAAE6+R,aAAc93R,EAAKu1E,SAAUinN,kBAElH,CAAE,QACDhG,EAAUjvN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EAUAtpI,MAAO,kBAAPsE,OAAyBkkW,IAA6B1/R,EAAOg7R,GAAqC,IAAnC,aAAE4E,EAAY,gBAAE7E,GAAiBC,EAC/F,MAAMpB,EAAY,IAAIC,GAAAA,EAAU,GAEhC75R,EAAQq1Q,OAAO,kBAAD75U,OAAmBkkW,GAA6B,CAAEE,eAAc7E,oBAE9E,MAAMv6N,EAAWu6N,EACfh/V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAMmzO,GAC7BrtU,QAAe2tU,EAAUE,UAE/B,UACOxjW,GAAAA,GAAAA,WAAkB8sE,EAAK+wE,SAC9B,CAAE,MAAOh/I,GACR6qE,EAAQq1Q,OAAO,aAAD75U,OAAckkW,GAA6B,CAAEE,eAAchF,aAAc,CAACtB,KAExFle,GAAAA,EAAAA,OAAa/+Q,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAE6+R,aAAc93R,EAAKu1E,WAAa,CAAExjJ,WACzGkqE,EAAAA,EAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAE6+R,aAAc93R,EAAKu1E,WACxF,CAAE,QACDihN,EAAUjvN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EASAtpI,MAAO,SAAPsE,OAAgBkkW,IAA6B1/R,EAAOi7R,GAAoB,IAAlB,aAAE2E,GAAc3E,EACrE,IACC,MAAMz+M,EAAax8E,EAAQ00D,QAAQ,GAADl5H,OAAIwhW,EAAc,MAAK4C,SACnDtpW,GAAAA,GAAAA,WAAkBkmJ,EAAWrI,UACnCn0E,EAAQq1Q,OAAO,SAAD75U,OAAUkkW,EAAyB,KAAK,CAAEC,cAAe,CAACC,IACzE,CAAE,MAAOzqW,GACRimV,GAAAA,EAAAA,OAAa/+Q,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAEujS,iBAAiB,CAAEzqW,WAC1FkqE,EAAAA,EAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAEujS,iBACrE,CACD,GAGD,MAAO,CAAE3rU,QAAO8gT,YAAWrgN,UAAS9vC,UACrC,CDtKgBi7Q,CAAuB,eACrCzD,YAAW,GACXpkP,OAAMA,IAGPmZ,QAAQnpG,IEfT83U,EAAAA,GAAoB1hW,MAAKxJ,EAAAA,EAAAA,OAOzBmrW,EAAAA,GAA0B58R,EAAAA,EAAAA,kBAAiB,SAAU,GAAI,QAEzD2lM,EAAAA,EAAAA,GAAK50O,GAAOz7B,IAEZs1L,EAAAA,GAAAA,UAAAA,EAAkB1xH,EAAAA,UAClB0xH,EAAAA,GAAAA,UAAAA,EAAkBvxH,EAAAA,gBAKlB5gE,OAAOgoC,iBAAiB,oBAAoB,KACtChoC,OAAOokW,IAAIC,QACfrkW,OAAOokW,IAAIC,MAAQ,CAAC,GAGrBpqW,OAAOa,OAAOkF,OAAOokW,IAAIC,MAAO,CAAEC,IAAK,CAAEC,SAAU,CAAEC,YAAa1qW,GAAGuqW,MAAMI,eAAmBzkW,OAAOokW,IAAIC,MAAM,IAGhH,IAAmBlyK,EAAAA,GAAI,CACtB34L,GAAI,WAEJmN,KAAM,aACN9J,OAAM,GACNy7B,MAAK,GACLu8C,OAAQpL,GAAKA,EAAEi7R","sources":["webpack:///photos/webpack/runtime/load script","webpack:///photos/node_modules/@nextcloud/auth/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/auth/dist/index.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///photos/node_modules/uuid/dist/esm-browser/rng.js","webpack:///photos/node_modules/uuid/dist/esm-browser/regex.js","webpack:///photos/node_modules/uuid/dist/esm-browser/validate.js","webpack:///photos/node_modules/uuid/dist/esm-browser/stringify.js","webpack:///photos/node_modules/uuid/dist/esm-browser/v4.js","webpack:///photos/node_modules/@nextcloud/calendar-js/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/capabilities/dist/index.js","webpack:///photos/node_modules/@nextcloud/capabilities/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/dialogs/dist/index.es.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/index.js","webpack:///photos/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///photos/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///photos/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///photos/node_modules/@nextcloud/logger/dist/index.js","webpack:///photos/node_modules/@nextcloud/moment/dist/index.js","webpack:///photos/node_modules/@nextcloud/router/dist/index.js","webpack:///photos/node_modules/@nextcloud/vue/dist/index.module.js","webpack:///photos/node_modules/@skjnldsv/sanitize-svg/dist/index.js","webpack:///photos/node_modules/assert/build/assert.js","webpack:///photos/node_modules/assert/build/internal/assert/assertion_error.js","webpack:///photos/node_modules/assert/build/internal/errors.js","webpack:///photos/node_modules/assert/build/internal/util/comparisons.js","webpack:///photos/node_modules/axios/index.js","webpack:///photos/node_modules/axios/lib/adapters/xhr.js","webpack:///photos/node_modules/axios/lib/axios.js","webpack:///photos/node_modules/axios/lib/cancel/CancelToken.js","webpack:///photos/node_modules/axios/lib/cancel/CanceledError.js","webpack:///photos/node_modules/axios/lib/cancel/isCancel.js","webpack:///photos/node_modules/axios/lib/core/Axios.js","webpack:///photos/node_modules/axios/lib/core/AxiosError.js","webpack:///photos/node_modules/axios/lib/core/InterceptorManager.js","webpack:///photos/node_modules/axios/lib/core/buildFullPath.js","webpack:///photos/node_modules/axios/lib/core/dispatchRequest.js","webpack:///photos/node_modules/axios/lib/core/mergeConfig.js","webpack:///photos/node_modules/axios/lib/core/settle.js","webpack:///photos/node_modules/axios/lib/core/transformData.js","webpack:///photos/node_modules/axios/lib/defaults/index.js","webpack:///photos/node_modules/axios/lib/defaults/transitional.js","webpack:///photos/node_modules/axios/lib/env/data.js","webpack:///photos/node_modules/axios/lib/helpers/bind.js","webpack:///photos/node_modules/axios/lib/helpers/buildURL.js","webpack:///photos/node_modules/axios/lib/helpers/combineURLs.js","webpack:///photos/node_modules/axios/lib/helpers/cookies.js","webpack:///photos/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///photos/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///photos/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///photos/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///photos/node_modules/axios/lib/helpers/null.js","webpack:///photos/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///photos/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///photos/node_modules/axios/lib/helpers/spread.js","webpack:///photos/node_modules/axios/lib/helpers/toFormData.js","webpack:///photos/node_modules/axios/lib/helpers/validator.js","webpack:///photos/node_modules/axios/lib/utils.js","webpack:///photos/../lib/ProxyBus.ts","webpack:///photos/../lib/SimpleBus.ts","webpack:///photos/../lib/index.ts","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///photos/node_modules/hot-patcher/dist/functions.js","webpack:///photos/node_modules/hot-patcher/dist/index.js","webpack:///photos/node_modules/hot-patcher/dist/patcher.js","webpack:///photos/node_modules/hot-patcher/dist/types.js","webpack:///photos/node_modules/webdav/dist/node/auth/basic.js","webpack:///photos/node_modules/webdav/dist/node/auth/digest.js","webpack:///photos/node_modules/webdav/dist/node/auth/index.js","webpack:///photos/node_modules/webdav/dist/node/auth/oauth.js","webpack:///photos/node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/buffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/patcher.js","webpack:///photos/node_modules/webdav/dist/node/factory.js","webpack:///photos/node_modules/webdav/dist/node/index.js","webpack:///photos/node_modules/webdav/dist/node/operations/copyFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/createDirectory.js","webpack:///photos/node_modules/webdav/dist/node/operations/createStream.js","webpack:///photos/node_modules/webdav/dist/node/operations/customRequest.js","webpack:///photos/node_modules/webdav/dist/node/operations/deleteFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/directoryContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/exists.js","webpack:///photos/node_modules/webdav/dist/node/operations/getFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/getQuota.js","webpack:///photos/node_modules/webdav/dist/node/operations/lock.js","webpack:///photos/node_modules/webdav/dist/node/operations/moveFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/putFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/stat.js","webpack:///photos/node_modules/webdav/dist/node/request.js","webpack:///photos/node_modules/webdav/dist/node/response.js","webpack:///photos/node_modules/webdav/dist/node/tools/crypto.js","webpack:///photos/node_modules/webdav/dist/node/tools/dav.js","webpack:///photos/node_modules/webdav/dist/node/tools/encode.js","webpack:///photos/node_modules/webdav/dist/node/tools/headers.js","webpack:///photos/node_modules/webdav/dist/node/tools/merge.js","webpack:///photos/node_modules/webdav/dist/node/tools/path.js","webpack:///photos/node_modules/webdav/dist/node/tools/quota.js","webpack:///photos/node_modules/webdav/dist/node/tools/size.js","webpack:///photos/node_modules/webdav/dist/node/tools/url.js","webpack:///photos/node_modules/webdav/dist/node/tools/xml.js","webpack:///photos/node_modules/webdav/dist/node/types.js","webpack:///photos/src/mixins/UserConfig.js","webpack:///photos/src/patchedRequest.js","webpack:///photos/src/services/AllowedMimes.js","webpack:///photos/src/services/DavClient.js","webpack:///photos/src/services/DavRequest.js","webpack:///photos/src/services/logger.js","webpack:///photos/node_modules/camelcase/index.js","webpack:///photos/src/utils/numberUtils.js","webpack:///photos/src/utils/fileUtils.js","webpack:///photos/src/utils/semaphoreWithPriority.js","webpack:///photos/node_modules/balanced-match/index.js","webpack:///photos/node_modules/base-64/base64.js","webpack:///photos/node_modules/base64-js/index.js","webpack:///photos/node_modules/buffer/index.js","webpack:///photos/node_modules/byte-length/dist/index.js","webpack:///photos/node_modules/call-bind/callBound.js","webpack:///photos/node_modules/call-bind/index.js","webpack:///photos/node_modules/charenc/charenc.js","webpack:///photos/node_modules/console-browserify/index.js","webpack:///photos/node_modules/core-js/internals/a-callable.js","webpack:///photos/node_modules/core-js/internals/a-possible-prototype.js","webpack:///photos/node_modules/core-js/internals/add-to-unscopables.js","webpack:///photos/node_modules/core-js/internals/advance-string-index.js","webpack:///photos/node_modules/core-js/internals/an-object.js","webpack:///photos/node_modules/core-js/internals/array-includes.js","webpack:///photos/node_modules/core-js/internals/array-iteration.js","webpack:///photos/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///photos/node_modules/core-js/internals/array-method-is-strict.js","webpack:///photos/node_modules/core-js/internals/array-slice-simple.js","webpack:///photos/node_modules/core-js/internals/array-slice.js","webpack:///photos/node_modules/core-js/internals/array-species-constructor.js","webpack:///photos/node_modules/core-js/internals/array-species-create.js","webpack:///photos/node_modules/core-js/internals/classof-raw.js","webpack:///photos/node_modules/core-js/internals/classof.js","webpack:///photos/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///photos/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///photos/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///photos/node_modules/core-js/internals/create-iter-result-object.js","webpack:///photos/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///photos/node_modules/core-js/internals/create-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/create-property.js","webpack:///photos/node_modules/core-js/internals/date-to-primitive.js","webpack:///photos/node_modules/core-js/internals/define-built-in.js","webpack:///photos/node_modules/core-js/internals/define-global-property.js","webpack:///photos/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/core-js/internals/document-all.js","webpack:///photos/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack:///photos/node_modules/core-js/internals/dom-iterables.js","webpack:///photos/node_modules/core-js/internals/dom-token-list-prototype.js","webpack:///photos/node_modules/core-js/internals/engine-user-agent.js","webpack:///photos/node_modules/core-js/internals/engine-v8-version.js","webpack:///photos/node_modules/core-js/internals/enum-bug-keys.js","webpack:///photos/node_modules/core-js/internals/export.js","webpack:///photos/node_modules/core-js/internals/fails.js","webpack:///photos/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///photos/node_modules/core-js/internals/function-apply.js","webpack:///photos/node_modules/core-js/internals/function-bind-context.js","webpack:///photos/node_modules/core-js/internals/function-bind-native.js","webpack:///photos/node_modules/core-js/internals/function-call.js","webpack:///photos/node_modules/core-js/internals/function-name.js","webpack:///photos/node_modules/core-js/internals/function-uncurry-this-raw.js","webpack:///photos/node_modules/core-js/internals/function-uncurry-this.js","webpack:///photos/node_modules/core-js/internals/get-built-in.js","webpack:///photos/node_modules/core-js/internals/get-method.js","webpack:///photos/node_modules/core-js/internals/get-substitution.js","webpack:///photos/node_modules/core-js/internals/global.js","webpack:///photos/node_modules/core-js/internals/has-own-property.js","webpack:///photos/node_modules/core-js/internals/hidden-keys.js","webpack:///photos/node_modules/core-js/internals/html.js","webpack:///photos/node_modules/core-js/internals/ie8-dom-define.js","webpack:///photos/node_modules/core-js/internals/indexed-object.js","webpack:///photos/node_modules/core-js/internals/inherit-if-required.js","webpack:///photos/node_modules/core-js/internals/inspect-source.js","webpack:///photos/node_modules/core-js/internals/internal-state.js","webpack:///photos/node_modules/core-js/internals/is-array.js","webpack:///photos/node_modules/core-js/internals/is-callable.js","webpack:///photos/node_modules/core-js/internals/is-constructor.js","webpack:///photos/node_modules/core-js/internals/is-forced.js","webpack:///photos/node_modules/core-js/internals/is-null-or-undefined.js","webpack:///photos/node_modules/core-js/internals/is-object.js","webpack:///photos/node_modules/core-js/internals/is-pure.js","webpack:///photos/node_modules/core-js/internals/is-regexp.js","webpack:///photos/node_modules/core-js/internals/is-symbol.js","webpack:///photos/node_modules/core-js/internals/iterator-create-constructor.js","webpack:///photos/node_modules/core-js/internals/iterator-define.js","webpack:///photos/node_modules/core-js/internals/iterators-core.js","webpack:///photos/node_modules/core-js/internals/iterators.js","webpack:///photos/node_modules/core-js/internals/length-of-array-like.js","webpack:///photos/node_modules/core-js/internals/make-built-in.js","webpack:///photos/node_modules/core-js/internals/math-trunc.js","webpack:///photos/node_modules/core-js/internals/not-a-regexp.js","webpack:///photos/node_modules/core-js/internals/object-assign.js","webpack:///photos/node_modules/core-js/internals/object-create.js","webpack:///photos/node_modules/core-js/internals/object-define-properties.js","webpack:///photos/node_modules/core-js/internals/object-define-property.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///photos/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-keys-internal.js","webpack:///photos/node_modules/core-js/internals/object-keys.js","webpack:///photos/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///photos/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-to-string.js","webpack:///photos/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///photos/node_modules/core-js/internals/own-keys.js","webpack:///photos/node_modules/core-js/internals/path.js","webpack:///photos/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///photos/node_modules/core-js/internals/regexp-exec.js","webpack:///photos/node_modules/core-js/internals/regexp-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-get-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///photos/node_modules/core-js/internals/require-object-coercible.js","webpack:///photos/node_modules/core-js/internals/set-to-string-tag.js","webpack:///photos/node_modules/core-js/internals/shared-key.js","webpack:///photos/node_modules/core-js/internals/shared-store.js","webpack:///photos/node_modules/core-js/internals/shared.js","webpack:///photos/node_modules/core-js/internals/string-multibyte.js","webpack:///photos/node_modules/core-js/internals/string-trim.js","webpack:///photos/node_modules/core-js/internals/symbol-constructor-detection.js","webpack:///photos/node_modules/core-js/internals/symbol-define-to-primitive.js","webpack:///photos/node_modules/core-js/internals/symbol-registry-detection.js","webpack:///photos/node_modules/core-js/internals/this-number-value.js","webpack:///photos/node_modules/core-js/internals/to-absolute-index.js","webpack:///photos/node_modules/core-js/internals/to-indexed-object.js","webpack:///photos/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///photos/node_modules/core-js/internals/to-length.js","webpack:///photos/node_modules/core-js/internals/to-object.js","webpack:///photos/node_modules/core-js/internals/to-primitive.js","webpack:///photos/node_modules/core-js/internals/to-property-key.js","webpack:///photos/node_modules/core-js/internals/to-string-tag-support.js","webpack:///photos/node_modules/core-js/internals/to-string.js","webpack:///photos/node_modules/core-js/internals/try-to-string.js","webpack:///photos/node_modules/core-js/internals/uid.js","webpack:///photos/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///photos/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///photos/node_modules/core-js/internals/weak-map-basic-detection.js","webpack:///photos/node_modules/core-js/internals/well-known-symbol-define.js","webpack:///photos/node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///photos/node_modules/core-js/internals/well-known-symbol.js","webpack:///photos/node_modules/core-js/internals/whitespaces.js","webpack:///photos/node_modules/core-js/modules/es.array.concat.js","webpack:///photos/node_modules/core-js/modules/es.array.filter.js","webpack:///photos/node_modules/core-js/modules/es.array.index-of.js","webpack:///photos/node_modules/core-js/modules/es.array.iterator.js","webpack:///photos/node_modules/core-js/modules/es.array.map.js","webpack:///photos/node_modules/core-js/modules/es.date.to-primitive.js","webpack:///photos/node_modules/core-js/modules/es.json.stringify.js","webpack:///photos/node_modules/core-js/modules/es.number.constructor.js","webpack:///photos/node_modules/core-js/modules/es.object.assign.js","webpack:///photos/node_modules/core-js/modules/es.object.define-property.js","webpack:///photos/node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack:///photos/node_modules/core-js/modules/es.object.keys.js","webpack:///photos/node_modules/core-js/modules/es.object.to-string.js","webpack:///photos/node_modules/core-js/modules/es.regexp.exec.js","webpack:///photos/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///photos/node_modules/core-js/modules/es.string.iterator.js","webpack:///photos/node_modules/core-js/modules/es.string.replace.js","webpack:///photos/node_modules/core-js/modules/es.string.starts-with.js","webpack:///photos/node_modules/core-js/modules/es.symbol.constructor.js","webpack:///photos/node_modules/core-js/modules/es.symbol.description.js","webpack:///photos/node_modules/core-js/modules/es.symbol.for.js","webpack:///photos/node_modules/core-js/modules/es.symbol.iterator.js","webpack:///photos/node_modules/core-js/modules/es.symbol.js","webpack:///photos/node_modules/core-js/modules/es.symbol.key-for.js","webpack:///photos/node_modules/core-js/modules/es.symbol.to-primitive.js","webpack:///photos/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///photos/node_modules/crypt/crypt.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.css","webpack:///photos/src/Photos.vue?vue&type=style&index=0&id=11a4f700&prod&lang=scss&","webpack:///photos/src/components/Settings/SettingsDialog.vue?vue&type=style&index=0&id=71fd5bd8&prod&lang=scss&","webpack:///photos/node_modules/vue-select/dist/vue-select.css","webpack:///photos/node_modules/css-loader/dist/runtime/api.js","webpack:///photos/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///photos/node_modules/debounce/index.js","webpack:///photos/node_modules/define-properties/index.js","webpack:///photos/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///photos/node_modules/es6-object-assign/index.js","webpack:///photos/node_modules/escape-html/index.js","webpack:///photos/node_modules/events/events.js","webpack:///photos/node_modules/fast-xml-parser/src/json2xml.js","webpack:///photos/node_modules/fast-xml-parser/src/nimndata.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json_str.js","webpack:///photos/node_modules/fast-xml-parser/src/parser.js","webpack:///photos/node_modules/fast-xml-parser/src/util.js","webpack:///photos/node_modules/fast-xml-parser/src/validator.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlNode.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlstr2xmlnode.js","webpack:///photos/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///photos/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///photos/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///photos/node_modules/tabbable/dist/index.esm.js","webpack:///photos/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///photos/node_modules/for-each/index.js","webpack:///photos/node_modules/function-bind/implementation.js","webpack:///photos/node_modules/function-bind/index.js","webpack:///photos/node_modules/get-intrinsic/index.js","webpack:///photos/node_modules/gopd/index.js","webpack:///photos/node_modules/hammerjs/hammer.js","webpack:///photos/node_modules/has-property-descriptors/index.js","webpack:///photos/node_modules/has-proto/index.js","webpack:///photos/node_modules/has-symbols/index.js","webpack:///photos/node_modules/has-symbols/shams.js","webpack:///photos/node_modules/has-tostringtag/shams.js","webpack:///photos/node_modules/has/src/index.js","webpack:///photos/node_modules/he/he.js","webpack:///photos/node_modules/ical.js/build/ical.js","webpack:///photos/node_modules/ieee754/index.js","webpack:///photos/node_modules/inherits/inherits_browser.js","webpack:///photos/node_modules/is-arguments/index.js","webpack:///photos/node_modules/is-buffer/index.js","webpack:///photos/node_modules/is-callable/index.js","webpack:///photos/node_modules/is-generator-function/index.js","webpack:///photos/node_modules/is-nan/implementation.js","webpack:///photos/node_modules/is-nan/index.js","webpack:///photos/node_modules/is-nan/polyfill.js","webpack:///photos/node_modules/is-nan/shim.js","webpack:///photos/node_modules/is-svg/index.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/fxp.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/util.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/validator.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/node2json.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/xmlNode.js","webpack:///photos/node_modules/is-typed-array/index.js","webpack:///photos/node_modules/layerr/dist/error.js","webpack:///photos/node_modules/layerr/dist/index.js","webpack:///photos/node_modules/layerr/dist/layerr.js","webpack:///photos/node_modules/layerr/dist/tools.js","webpack:///photos/node_modules/layerr/dist/types.js","webpack:///photos/node_modules/linkifyjs/dist/linkify.es.js","webpack:///photos/node_modules/linkify-string/dist/linkify-string.es.js","webpack:///photos/node_modules/lodash.get/index.js","webpack:///photos/node_modules/md5/md5.js","webpack:///photos/node_modules/moment/locale/af.js","webpack:///photos/node_modules/moment/locale/ar-dz.js","webpack:///photos/node_modules/moment/locale/ar-kw.js","webpack:///photos/node_modules/moment/locale/ar-ly.js","webpack:///photos/node_modules/moment/locale/ar-ma.js","webpack:///photos/node_modules/moment/locale/ar-sa.js","webpack:///photos/node_modules/moment/locale/ar-tn.js","webpack:///photos/node_modules/moment/locale/ar.js","webpack:///photos/node_modules/moment/locale/az.js","webpack:///photos/node_modules/moment/locale/be.js","webpack:///photos/node_modules/moment/locale/bg.js","webpack:///photos/node_modules/moment/locale/bm.js","webpack:///photos/node_modules/moment/locale/bn-bd.js","webpack:///photos/node_modules/moment/locale/bn.js","webpack:///photos/node_modules/moment/locale/bo.js","webpack:///photos/node_modules/moment/locale/br.js","webpack:///photos/node_modules/moment/locale/bs.js","webpack:///photos/node_modules/moment/locale/ca.js","webpack:///photos/node_modules/moment/locale/cs.js","webpack:///photos/node_modules/moment/locale/cv.js","webpack:///photos/node_modules/moment/locale/cy.js","webpack:///photos/node_modules/moment/locale/da.js","webpack:///photos/node_modules/moment/locale/de-at.js","webpack:///photos/node_modules/moment/locale/de-ch.js","webpack:///photos/node_modules/moment/locale/de.js","webpack:///photos/node_modules/moment/locale/dv.js","webpack:///photos/node_modules/moment/locale/el.js","webpack:///photos/node_modules/moment/locale/en-au.js","webpack:///photos/node_modules/moment/locale/en-ca.js","webpack:///photos/node_modules/moment/locale/en-gb.js","webpack:///photos/node_modules/moment/locale/en-ie.js","webpack:///photos/node_modules/moment/locale/en-il.js","webpack:///photos/node_modules/moment/locale/en-in.js","webpack:///photos/node_modules/moment/locale/en-nz.js","webpack:///photos/node_modules/moment/locale/en-sg.js","webpack:///photos/node_modules/moment/locale/eo.js","webpack:///photos/node_modules/moment/locale/es-do.js","webpack:///photos/node_modules/moment/locale/es-mx.js","webpack:///photos/node_modules/moment/locale/es-us.js","webpack:///photos/node_modules/moment/locale/es.js","webpack:///photos/node_modules/moment/locale/et.js","webpack:///photos/node_modules/moment/locale/eu.js","webpack:///photos/node_modules/moment/locale/fa.js","webpack:///photos/node_modules/moment/locale/fi.js","webpack:///photos/node_modules/moment/locale/fil.js","webpack:///photos/node_modules/moment/locale/fo.js","webpack:///photos/node_modules/moment/locale/fr-ca.js","webpack:///photos/node_modules/moment/locale/fr-ch.js","webpack:///photos/node_modules/moment/locale/fr.js","webpack:///photos/node_modules/moment/locale/fy.js","webpack:///photos/node_modules/moment/locale/ga.js","webpack:///photos/node_modules/moment/locale/gd.js","webpack:///photos/node_modules/moment/locale/gl.js","webpack:///photos/node_modules/moment/locale/gom-deva.js","webpack:///photos/node_modules/moment/locale/gom-latn.js","webpack:///photos/node_modules/moment/locale/gu.js","webpack:///photos/node_modules/moment/locale/he.js","webpack:///photos/node_modules/moment/locale/hi.js","webpack:///photos/node_modules/moment/locale/hr.js","webpack:///photos/node_modules/moment/locale/hu.js","webpack:///photos/node_modules/moment/locale/hy-am.js","webpack:///photos/node_modules/moment/locale/id.js","webpack:///photos/node_modules/moment/locale/is.js","webpack:///photos/node_modules/moment/locale/it-ch.js","webpack:///photos/node_modules/moment/locale/it.js","webpack:///photos/node_modules/moment/locale/ja.js","webpack:///photos/node_modules/moment/locale/jv.js","webpack:///photos/node_modules/moment/locale/ka.js","webpack:///photos/node_modules/moment/locale/kk.js","webpack:///photos/node_modules/moment/locale/km.js","webpack:///photos/node_modules/moment/locale/kn.js","webpack:///photos/node_modules/moment/locale/ko.js","webpack:///photos/node_modules/moment/locale/ku.js","webpack:///photos/node_modules/moment/locale/ky.js","webpack:///photos/node_modules/moment/locale/lb.js","webpack:///photos/node_modules/moment/locale/lo.js","webpack:///photos/node_modules/moment/locale/lt.js","webpack:///photos/node_modules/moment/locale/lv.js","webpack:///photos/node_modules/moment/locale/me.js","webpack:///photos/node_modules/moment/locale/mi.js","webpack:///photos/node_modules/moment/locale/mk.js","webpack:///photos/node_modules/moment/locale/ml.js","webpack:///photos/node_modules/moment/locale/mn.js","webpack:///photos/node_modules/moment/locale/mr.js","webpack:///photos/node_modules/moment/locale/ms-my.js","webpack:///photos/node_modules/moment/locale/ms.js","webpack:///photos/node_modules/moment/locale/mt.js","webpack:///photos/node_modules/moment/locale/my.js","webpack:///photos/node_modules/moment/locale/nb.js","webpack:///photos/node_modules/moment/locale/ne.js","webpack:///photos/node_modules/moment/locale/nl-be.js","webpack:///photos/node_modules/moment/locale/nl.js","webpack:///photos/node_modules/moment/locale/nn.js","webpack:///photos/node_modules/moment/locale/oc-lnc.js","webpack:///photos/node_modules/moment/locale/pa-in.js","webpack:///photos/node_modules/moment/locale/pl.js","webpack:///photos/node_modules/moment/locale/pt-br.js","webpack:///photos/node_modules/moment/locale/pt.js","webpack:///photos/node_modules/moment/locale/ro.js","webpack:///photos/node_modules/moment/locale/ru.js","webpack:///photos/node_modules/moment/locale/sd.js","webpack:///photos/node_modules/moment/locale/se.js","webpack:///photos/node_modules/moment/locale/si.js","webpack:///photos/node_modules/moment/locale/sk.js","webpack:///photos/node_modules/moment/locale/sl.js","webpack:///photos/node_modules/moment/locale/sq.js","webpack:///photos/node_modules/moment/locale/sr-cyrl.js","webpack:///photos/node_modules/moment/locale/sr.js","webpack:///photos/node_modules/moment/locale/ss.js","webpack:///photos/node_modules/moment/locale/sv.js","webpack:///photos/node_modules/moment/locale/sw.js","webpack:///photos/node_modules/moment/locale/ta.js","webpack:///photos/node_modules/moment/locale/te.js","webpack:///photos/node_modules/moment/locale/tet.js","webpack:///photos/node_modules/moment/locale/tg.js","webpack:///photos/node_modules/moment/locale/th.js","webpack:///photos/node_modules/moment/locale/tk.js","webpack:///photos/node_modules/moment/locale/tl-ph.js","webpack:///photos/node_modules/moment/locale/tlh.js","webpack:///photos/node_modules/moment/locale/tr.js","webpack:///photos/node_modules/moment/locale/tzl.js","webpack:///photos/node_modules/moment/locale/tzm-latn.js","webpack:///photos/node_modules/moment/locale/tzm.js","webpack:///photos/node_modules/moment/locale/ug-cn.js","webpack:///photos/node_modules/moment/locale/uk.js","webpack:///photos/node_modules/moment/locale/ur.js","webpack:///photos/node_modules/moment/locale/uz-latn.js","webpack:///photos/node_modules/moment/locale/uz.js","webpack:///photos/node_modules/moment/locale/vi.js","webpack:///photos/node_modules/moment/locale/x-pseudo.js","webpack:///photos/node_modules/moment/locale/yo.js","webpack:///photos/node_modules/moment/locale/zh-cn.js","webpack:///photos/node_modules/moment/locale/zh-hk.js","webpack:///photos/node_modules/moment/locale/zh-mo.js","webpack:///photos/node_modules/moment/locale/zh-tw.js","webpack:///photos/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///photos/node_modules/moment/moment.js","webpack:///photos/node_modules/nested-property/dist/nested-property.js","webpack:///photos/node_modules/node-gettext/lib/gettext.js","webpack:///photos/node_modules/node-gettext/lib/plurals.js","webpack:///photos/node_modules/object-is/implementation.js","webpack:///photos/node_modules/object-is/index.js","webpack:///photos/node_modules/object-is/polyfill.js","webpack:///photos/node_modules/object-is/shim.js","webpack:///photos/node_modules/object-keys/implementation.js","webpack:///photos/node_modules/object-keys/index.js","webpack:///photos/node_modules/object-keys/isArguments.js","webpack:///photos/node_modules/path-posix/index.js","webpack:///photos/node_modules/process/browser.js","webpack:///photos/node_modules/querystringify/index.js","webpack:///photos/node_modules/requires-port/index.js","webpack:///photos/node_modules/safe-buffer/index.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.umd.js","webpack:///photos/node_modules/stream-browserify/index.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///photos/node_modules/string_decoder/lib/string_decoder.js","webpack:///photos/node_modules/striptags/src/striptags.js","webpack:///photos/node_modules/strnum/strnum.js","webpack://photos/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack://photos/./node_modules/vue-select/dist/vue-select.css?1304","webpack:///photos/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///photos/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///photos/node_modules/tributejs/dist/tribute.esm.js","webpack:///photos/node_modules/url-join/lib/url-join.js","webpack:///photos/node_modules/url-parse/index.js","webpack:///photos/node_modules/util-deprecate/browser.js","webpack:///photos/node_modules/util/support/isBufferBrowser.js","webpack:///photos/node_modules/util/support/types.js","webpack:///photos/node_modules/util/util.js","webpack:///photos/node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///photos/node_modules/vue-color/dist/vue-color.min.js","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?a4da","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?vue&type=template&id=6bcc1fce&","webpack:///photos/node_modules/vue-material-design-icons/AccountGroup.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountGroup.vue?1c79","webpack:///photos/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=template&id=4367f24f&","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Alert.vue?251c","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=template&id=89056902&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=template&id=108cd4b2&","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertDecagram.vue?14d3","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=template&id=137d8918&","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowLeft.vue?f857","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=template&id=187c55d7&","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowRight.vue?92ce","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=template&id=2ee57bcf&","webpack:///photos/node_modules/vue-material-design-icons/Check.vue","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Check.vue?bf3e","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=template&id=2e48c8c6&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?01b3","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarked.vue?9cba","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=template&id=66a59ab7&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?561f","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronDown.vue?e2b2","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=template&id=5a2dce2f&","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronLeft.vue?e7bb","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=template&id=09d94b5a&","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronRight.vue?621b","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=template&id=750bcc07&","webpack:///photos/node_modules/vue-material-design-icons/Close.vue","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Close.vue?c1a9","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=template&id=75d4151a&","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Cog.vue?4d6d","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=template&id=bcf30078&","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=6950b9a6&","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Eye.vue?157b","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=template&id=beccbcf6&","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/EyeOff.vue?708a","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=template&id=0fb59bd2&","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=5c04f969&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?f9dd","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=template&id=497205fa&","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/HelpCircle.vue?c343","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=template&id=4dac44fa&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=325b1348&","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Menu.vue?1ea1","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=template&id=b3763850&","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MinusBox.vue?bbf8","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=template&id=d90829ce&","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pause.vue?888e","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=template&id=713ddbb4&","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pencil.vue?12b8","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=template&id=b6f92b54&","webpack:///photos/node_modules/vue-material-design-icons/Play.vue","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Play.vue?6342","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=template&id=40a96fba&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxBlank.vue?f46c","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=template&id=0bb006bd&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxMarked.vue?410f","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=template&id=3ebe8680&","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ShareVariant.vue?0b71","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=template&id=1f144a5c&","webpack:///photos/node_modules/vue-material-design-icons/Star.vue","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Star.vue?35ed","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=template&id=22339b94&","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/StarOutline.vue?9e0e","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=template&id=3a0ad9db&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitch.vue?83e3","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=template&id=286211c1&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitchOff.vue?fbc4","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=template&id=134175c4&","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Undo.vue?d998","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=template&id=bc8e3c2a&","webpack:///photos/node_modules/vue-material-design-icons/UndoVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/UndoVariant.vue?2557","webpack:///photos/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=template&id=3b13fe6c&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack:///photos/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///photos/node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack:///photos/node_modules/vue-select/dist/vue-select.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.prod.js","webpack:///photos/node_modules/vue/dist/vue.runtime.esm.js","webpack:///photos/node_modules/date-format-parse/es/util.js","webpack:///photos/node_modules/date-format-parse/es/locale/en.js","webpack:///photos/node_modules/date-format-parse/es/format.js","webpack:///photos/node_modules/date-format-parse/es/parse.js","webpack:///photos/node_modules/vue2-datepicker/index.esm.js","webpack:///photos/node_modules/vuex-router-sync/index.js","webpack:///photos/node_modules/vuex/dist/vuex.esm.js","webpack:///photos/node_modules/webdav/node_modules/brace-expansion/index.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/lib/path.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/minimatch.js","webpack:///photos/node_modules/which-typed-array/index.js","webpack:///photos/node_modules/available-typed-arrays/index.js","webpack:///photos/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///photos/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///photos/node_modules/string-length/index.js","webpack:///photos/node_modules/char-regex/index.js","webpack:///photos/webpack/bootstrap","webpack:///photos/webpack/runtime/compat get default export","webpack:///photos/webpack/runtime/define property getters","webpack:///photos/webpack/runtime/ensure chunk","webpack:///photos/webpack/runtime/get javascript chunk filename","webpack:///photos/webpack/runtime/global","webpack:///photos/webpack/runtime/hasOwnProperty shorthand","webpack:///photos/webpack/runtime/make namespace object","webpack:///photos/webpack/runtime/node module decorator","webpack:///photos/webpack/runtime/publicPath","webpack:///photos/webpack/runtime/jsonp chunk loading","webpack:///photos/webpack/runtime/nonce","webpack:///photos/node_modules/vue-material-design-icons/Camera.vue","webpack:///photos/node_modules/vue-material-design-icons/Camera.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Camera.vue?053d","webpack:///photos/node_modules/vue-material-design-icons/Camera.vue?vue&type=template&id=098d9398&","webpack:///photos/node_modules/vue-material-design-icons/Image.vue","webpack:///photos/node_modules/vue-material-design-icons/Image.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Image.vue?6768","webpack:///photos/node_modules/vue-material-design-icons/Image.vue?vue&type=template&id=93ab7a34&","webpack:///photos/node_modules/vue-material-design-icons/CalendarToday.vue","webpack:///photos/node_modules/vue-material-design-icons/CalendarToday.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CalendarToday.vue?c2af","webpack:///photos/node_modules/vue-material-design-icons/CalendarToday.vue?vue&type=template&id=7e4799e2&","webpack:///photos/node_modules/vue-material-design-icons/Tag.vue","webpack:///photos/node_modules/vue-material-design-icons/Tag.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Tag.vue?6116","webpack:///photos/node_modules/vue-material-design-icons/Tag.vue?vue&type=template&id=4d7171be&","webpack:///photos/node_modules/vue-material-design-icons/Map.vue","webpack:///photos/node_modules/vue-material-design-icons/Map.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Map.vue?81c8","webpack:///photos/node_modules/vue-material-design-icons/Map.vue?vue&type=template&id=21d222ba&","webpack:///photos/src/components/Settings/CroppedLayoutSettings.vue","webpack:///photos/src/components/Settings/CroppedLayoutSettings.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Settings/CroppedLayoutSettings.vue?325e","webpack://photos/./src/components/Settings/CroppedLayoutSettings.vue?6543","webpack://photos/./src/components/Settings/PhotosLocationSettings.vue?4313","webpack:///photos/src/components/Settings/PhotosLocationSettings.vue","webpack:///photos/src/components/Settings/PhotosLocationSettings.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Settings/PhotosLocationSettings.vue?b4fd","webpack:///photos/src/components/Settings/SettingsDialog.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Settings/SettingsDialog.vue","webpack://photos/./src/components/Settings/SettingsDialog.vue?467f","webpack://photos/./src/components/Settings/SettingsDialog.vue?867f","webpack://photos/./src/components/Settings/SettingsDialog.vue?38fb","webpack:///photos/src/services/AreTagsInstalled.js","webpack:///photos/src/services/IsMapsInstalled.js","webpack:///photos/src/services/IsRecognizeInstalled.js","webpack:///photos/src/Photos.vue","webpack:///photos/src/Photos.vue?vue&type=script&lang=js&","webpack://photos/./src/Photos.vue?5b3e","webpack://photos/./src/Photos.vue?946d","webpack://photos/./src/Photos.vue?9f3a","webpack:///photos/node_modules/vue-router/dist/vue-router.esm.js","webpack:///photos/src/router/index.js","webpack:///photos/src/store/files.js","webpack:///photos/src/store/albums.js","webpack:///photos/src/store/sharedAlbums.js","webpack:///photos/src/store/collections.js","webpack:///photos/src/store/places.js","webpack:///photos/src/store/faces.js","webpack:///photos/src/store/folders.js","webpack:///photos/src/store/systemtags.js","webpack:///photos/src/services/TaggedImages.js","webpack:///photos/src/services/SystemTags.js","webpack:///photos/src/store/index.js","webpack:///photos/src/store/collectionStoreFactory.js","webpack:///photos/src/main.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"photos:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import { subscribe } from '@nextcloud/event-bus';\n\nconst tokenElement = document.getElementsByTagName('head')[0];\nlet token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nconst observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\nsubscribe('csrf-token-update', e => {\n token = e.token;\n observers.forEach(observer => {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nconst head = document.getElementsByTagName('head')[0];\nconst uid = getAttribute(head, 'data-user');\nconst displayName = getAttribute(head, 'data-user-displayname');\nconst isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid,\n displayName,\n isAdmin,\n };\n}\n\nexport { getCurrentUser, getRequestToken, onRequestTokenUpdate };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar eventBus = require('@nextcloud/event-bus');\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\neventBus.subscribe('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nvar getAttribute = function (el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nvar head = document.getElementsByTagName('head')[0];\nvar uid = getAttribute(head, 'data-user');\nvar displayName = getAttribute(head, 'data-user-displayname');\nvar isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin,\n };\n}\n\nexports.getCurrentUser = getCurrentUser;\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n//# sourceMappingURL=index.js.map\n","import Axios from 'axios';\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\nimport { generateUrl } from '@nextcloud/router';\n\nconst RETRY_KEY = Symbol('csrf-retry');\nconst onError$1 = axios => async (error) => {\n const { config, response, request: { responseURL } } = error;\n const { status } = response;\n if (status === 412\n && response?.data?.message === 'CSRF check failed'\n && config[RETRY_KEY] === undefined) {\n console.warn(`Request to ${responseURL} failed because of a CSRF mismatch. Fetching a new token`);\n const { data: { token } } = await axios.get(generateUrl('/csrftoken'));\n console.debug(`New request token ${token} fetched`);\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token,\n },\n [RETRY_KEY]: true,\n });\n }\n return Promise.reject(error);\n};\n\nconst RETRY_DELAY_KEY = Symbol('retryDelay');\nconst onError = axios => async (error) => {\n const { config, response, request: { responseURL } } = error;\n const { status, headers } = response;\n /**\n * Retry requests if they failed due to maintenance mode\n *\n * The delay is exponential. It starts at 2s and then doubles\n * until a final retry after 32s. This results in roughly 1m of\n * retries until we give up and throw the axios error towards\n * the caller.\n */\n if (status === 503\n && headers['x-nextcloud-maintenance-mode'] === '1'\n && config.retryIfMaintenanceMode\n && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {\n const retryDelay = (config[RETRY_DELAY_KEY] ?? 1) * 2;\n console.warn(`Request to ${responseURL} failed because of maintenance mode. Retrying in ${retryDelay}s`);\n await new Promise((resolve, _) => {\n setTimeout(resolve, retryDelay * 1000);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay,\n });\n }\n return Promise.reject(error);\n};\n\nconst client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? ''\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n});\ncancelableClient.interceptors.response.use(r => r, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use(r => r, onError(cancelableClient));\nonRequestTokenUpdate(token => client.defaults.headers.requesttoken = token);\n\nexport { cancelableClient as default };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nvar Axios = require('axios');\nvar auth = require('@nextcloud/auth');\nvar router = require('@nextcloud/router');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar Axios__default = /*#__PURE__*/_interopDefaultLegacy(Axios);\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\n\nvar RETRY_KEY = Symbol('csrf-retry');\nvar onError$1 = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, responseURL, status, token;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, responseURL = error.request.responseURL;\n status = response.status;\n if (!(status === 412\n && ((_b = response === null || response === void 0 ? void 0 : response.data) === null || _b === void 0 ? void 0 : _b.message) === 'CSRF check failed'\n && config[RETRY_KEY] === undefined)) return [3 /*break*/, 2];\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n return [4 /*yield*/, axios.get(router.generateUrl('/csrftoken'))];\n case 1:\n token = (_c.sent()).data.token;\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = { headers: __assign(__assign({}, config.headers), { requesttoken: token }) }, _a[RETRY_KEY] = true, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar RETRY_DELAY_KEY = Symbol('retryDelay');\nvar onError = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, responseURL, status, headers, retryDelay_1;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, responseURL = error.request.responseURL;\n status = response.status, headers = response.headers;\n if (!(status === 503\n && headers['x-nextcloud-maintenance-mode'] === '1'\n && config.retryIfMaintenanceMode\n && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32))) return [3 /*break*/, 2];\n retryDelay_1 = ((_b = config[RETRY_DELAY_KEY]) !== null && _b !== void 0 ? _b : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay_1, \"s\"));\n return [4 /*yield*/, new Promise(function (resolve, _) {\n setTimeout(resolve, retryDelay_1 * 1000);\n })];\n case 1:\n _c.sent();\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = {}, _a[RETRY_DELAY_KEY] = retryDelay_1, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar _a;\nvar client = Axios__default[\"default\"].create({\n headers: {\n requesttoken: (_a = auth.getRequestToken()) !== null && _a !== void 0 ? _a : ''\n }\n});\nvar cancelableClient = Object.assign(client, {\n CancelToken: Axios__default[\"default\"].CancelToken,\n isCancel: Axios__default[\"default\"].isCancel,\n});\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError(cancelableClient));\nauth.onRequestTokenUpdate(function (token) { return client.defaults.headers.requesttoken = token; });\n\nmodule.exports = cancelableClient;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nrequire(\"core-js/modules/es.array.map.js\");\nrequire(\"core-js/modules/es.array.filter.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.object.keys.js\");\nrequire(\"core-js/modules/es.string.starts-with.js\");\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\n });\n}\nfunction clearNonPersistent() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s, function (k) {\n return !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT);\n });\n });\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/es.array.concat.js\");\nrequire(\"core-js/modules/es.array.map.js\");\nrequire(\"core-js/modules/es.array.filter.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.object.keys.js\");\nrequire(\"core-js/modules/es.string.starts-with.js\");\nrequire(\"core-js/modules/es.object.define-property.js\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\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; }\nvar ScopedStorage = /*#__PURE__*/function () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n _createClass(ScopedStorage, [{\n key: \"scopeKey\",\n value: function scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n }, {\n key: \"setItem\",\n value: function setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n }, {\n key: \"getItem\",\n value: function getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n }, {\n key: \"removeItem\",\n value: function removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n }, {\n key: \"clear\",\n value: function clear() {\n var _this = this;\n Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n return ScopedStorage;\n}();\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/es.object.define-property.js\");\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\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; }\nvar StorageBuilder = /*#__PURE__*/function () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = _persist;\n return this;\n }\n }, {\n key: \"clearOnLogout\",\n value: function clearOnLogout() {\n var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n }]);\n return StorageBuilder;\n}();\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nvar getRandomValues;\nvar rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n // find the complete implementation of crypto (msCrypto) on IE11.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import rng from './rng.js';\nimport stringify from './stringify.js';\n\nfunction v4(options, buf, offset) {\n options = options || {};\n var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (var i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return stringify(rnds);\n}\n\nexport default v4;","import ICAL from 'ical.js';\nimport { v4 } from 'uuid';\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @class AbstractParser\n * @classdesc\n */\nclass AbstractParser {\n /**\n * @constructor\n *\n * @param {Object=} options Object of options\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n */\n constructor(options = {}) {\n if (new.target === AbstractParser) {\n throw new TypeError('Cannot instantiate abstract class AbstractParser');\n }\n /**\n * Options for the parser\n *\n * @type {{removeRSVPForAttendees: Boolean}}\n * @private\n */\n\n\n this._options = Object.assign({}, options);\n /**\n * A name extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._name = null;\n /**\n * A color extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._color = null;\n /**\n * Gets the url that this icalendar file can be updated from\n *\n * @type {String}\n * @protected\n */\n\n this._sourceURL = null;\n /**\n * Gets the update interval if this icalendar file can be updated from a source\n *\n * @type {String}\n * @protected\n */\n\n this._refreshInterval = null;\n /**\n * Gets the default timezone of this calendar\n *\n * @type {String}\n * @protected\n */\n\n this._calendarTimezone = null;\n /**\n * Error count during parsing\n *\n * @type {Array}\n * @protected\n */\n\n this._errors = [];\n }\n /**\n * Gets the name extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getName() {\n return this._name;\n }\n /**\n * Gets the color extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getColor() {\n return this._color;\n }\n /**\n * Gets whether this import can be converted into a webcal subscription\n *\n * @returns {boolean}\n */\n\n\n offersWebcalFeed() {\n return this._sourceURL !== null;\n }\n /**\n * Gets the url pointing to the webcal source\n *\n * @returns {String|null}\n */\n\n\n getSourceURL() {\n return this._sourceURL;\n }\n /**\n * Gets the recommended refresh rate to update this subscription\n *\n * @returns {String|null}\n */\n\n\n getRefreshInterval() {\n return this._refreshInterval;\n }\n /**\n * Gets the default timezone of this calendar\n *\n * @returns {String}\n */\n\n\n getCalendarTimezone() {\n return this._calendarTimezone;\n }\n /**\n * {String|Object} data\n *\n * @param {any} data The data to parse\n * @throws TypeError\n */\n\n\n parse(data) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Returns one CalendarComponent at a time\n */\n\n\n *getItemIterator() {\n // eslint-disable-line require-yield\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Get an array of all items\n *\n * @returns {CalendarComponent[]}\n */\n\n\n getAllItems() {\n return Array.from(this.getItemIterator());\n }\n /**\n * Returns a boolean whether or not the parsed data contains vevents\n *\n * @returns {boolean}\n */\n\n\n containsVEvents() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vjournals\n *\n * @returns {boolean}\n */\n\n\n containsVJournals() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vtodos\n *\n * @returns {boolean}\n */\n\n\n containsVTodos() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vfreebusys\n *\n * @returns {boolean}\n */\n\n\n containsVFreeBusy() {\n return false;\n }\n /**\n * Returns a boolean whether\n *\n * @returns {boolean}\n */\n\n\n hasErrors() {\n return this._errors.length !== 0;\n }\n /**\n * Get a list of all errors that occurred\n *\n * @returns {*[]}\n */\n\n\n getErrorList() {\n return this._errors.slice();\n }\n /**\n * Returns the number of calendar-objects in parser\n *\n * @returns {number}\n */\n\n\n getItemCount() {\n return 0;\n }\n /**\n * Gets an option provided\n *\n * @param {String} name The name of the option to get\n * @param {*} defaultValue The default value to return if option not provided\n * @returns {any}\n * @protected\n */\n\n\n _getOption(name, defaultValue) {\n return Object.prototype.hasOwnProperty.call(this._options, name) ? this._options[name] : defaultValue;\n }\n /**\n * Return list of supported mime types\n *\n * @static\n */\n\n\n static getMimeTypes() {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass ModificationNotAllowedError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nfunction lockableTrait(baseClass) {\n /**\n * @class LockableTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * Indicator whether this value was locked for changes\n *\n * @type {boolean}\n * @private\n */\n\n this._mutable = true;\n }\n /**\n * Returns whether or not this object is locked\n *\n * @returns {boolean}\n */\n\n\n isLocked() {\n return !this._mutable;\n }\n /**\n * Marks this object is immutable\n * locks it against further modification\n */\n\n\n lock() {\n this._mutable = false;\n }\n /**\n * Marks this object as mutable\n * allowing further modification\n */\n\n\n unlock() {\n this._mutable = true;\n }\n /**\n * Check if modifications are allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modify() {\n if (!this._mutable) {\n throw new ModificationNotAllowedError();\n }\n }\n /**\n * Check if modification of content is allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modifyContent() {\n this._modify();\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass ExpectedICalJSError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * Turns the entire string lowercase\n *\n * @param {String} str The string to turn lowercase\n * @returns {string}\n */\nfunction lc(str) {\n return str.toLowerCase();\n}\n/**\n * Turns the entire string uppercase\n *\n * @param {String} str The string to turn uppercase\n * @returns {string}\n */\n\nfunction uc(str) {\n return str.toUpperCase();\n}\n/**\n * Capitalizes the string\n *\n * @param {String} str The string of which the first character will be turned uppercase\n * @returns {string}\n */\n\nfunction ucFirst(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n}\n/**\n * Makes sure that a string starts with a certain other string\n * This is mostly used in the attendeeProperty to assure the uri starts with mailto:\n *\n * @param {String} str The string to check for the prefix and prepend if necessary\n * @param {String} startWith The prefix to be added if necessary\n * @returns {string}\n */\n\nfunction startStringWith(str, startWith) {\n if (!str.startsWith(startWith)) {\n str = startWith + str;\n }\n\n return str;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @type {Map}\n */\nconst GLOBAL_CONFIG = new Map();\n/**\n * Sets a new config key\n *\n * @param {String} key The config-key to set\n * @param {*} value The value to set for given config-key\n */\n\nfunction setConfig(key, value) {\n GLOBAL_CONFIG.set(key, value);\n}\n/**\n * gets value of a config key\n *\n * @param {String} key The config-key to get\n * @param {*} defaultValue Default value of config does not exist\n * @returns {*}\n */\n\nfunction getConfig(key, defaultValue) {\n return GLOBAL_CONFIG.get(key) || defaultValue;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * creates a new ICAL.Component object\n *\n * @param {string} componentName The name of the component to create\n * @returns {ICAL.Component}\n */\n\nfunction createComponent(componentName) {\n return new ICAL.Component(lc(componentName));\n}\n/**\n * creates a new ICAL.Property object\n *\n * @param {string} propertyName The name of the property to create\n * @returns {ICAL.Property}\n */\n\nfunction createProperty(propertyName) {\n return new ICAL.Property(lc(propertyName));\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nfunction observerTrait(baseClass) {\n /**\n * @class ObserverTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * List of subscribers\n *\n * @type {Function[]}\n * @private\n */\n\n this._subscribers = [];\n }\n /**\n * Adds a new subscriber\n *\n * @param {Function} handler - Handler to be called when modification happens\n */\n\n\n subscribe(handler) {\n this._subscribers.push(handler);\n }\n /**\n * Removes a subscriber\n *\n * @param {Function} handler - Handler to be no longer called when modification happens\n */\n\n\n unsubscribe(handler) {\n const index = this._subscribers.indexOf(handler);\n\n if (index === -1) {\n return;\n }\n\n this._subscribers.splice(index, 1);\n }\n /**\n * Notify all subscribed handlers\n *\n * @protected\n */\n\n\n _notifySubscribers(...args) {\n for (const handler of this._subscribers) {\n handler(...args);\n }\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class Parameter\n * @classdesc This class represents a property parameters as defined in RFC 5545 Section 3.2\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.2\n * @url\n */\n\nclass Parameter extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {string} name The name of the parameter\n * @param {string|Array|null} value The value of the parameter\n */\n constructor(name, value = null) {\n super();\n /**\n * Name of the parameter\n *\n * @type {string}\n * @private\n */\n\n this._name = uc(name);\n /**\n * Value of the parameter\n *\n * @type {string|Array|null}\n * @private\n */\n\n this._value = value;\n }\n /**\n * Get parameter name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Array}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @throws {ModificationNotAllowedError} if parameter is locked for modification\n * @param {String|Array} value The new value to set\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n }\n /**\n * Gets the first value of this parameter\n *\n * @returns {String|null}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator for all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Parameter}\n */\n\n\n clone() {\n const parameter = new this.constructor(this._name);\n\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n parameter.value = this._value.slice();\n } else {\n parameter.value = this._value;\n } // cloned parameters are always mutable\n\n\n return parameter;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AbstractValue\n * @classdesc BaseClass for all values\n */\n\nclass AbstractValue extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset} icalValue The ICAL.JS object to wrap\n */\n constructor(icalValue) {\n if (new.target === AbstractValue) {\n throw new TypeError('Cannot instantiate abstract class AbstractValue');\n }\n\n super();\n /**\n * Wrapped ICAL.js value\n *\n * @type {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset}\n */\n\n this._innerValue = icalValue;\n }\n /**\n * Gets wrapped ICAL.JS object\n *\n * @returns {*}\n */\n\n\n toICALJs() {\n return this._innerValue;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class BinaryValue\n * @classdesc Wrapper for ICAL.Binary\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.1.3\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/binary.js\n */\n\nclass BinaryValue extends AbstractValue {\n /**\n * Sets the raw b64 encoded value\n *\n * @returns {String}\n */\n get rawValue() {\n return this._innerValue.value;\n }\n /**\n * Gets the raw b64 encoded value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} value - The new raw value\n */\n\n\n set rawValue(value) {\n this._modifyContent();\n\n this._innerValue.value = value;\n }\n /**\n * Gets the decoded value\n *\n * @returns {String}\n */\n\n\n get value() {\n return this._innerValue.decodeValue();\n }\n /**\n * Sets the decoded Value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} decodedValue - The new encoded value\n */\n\n\n set value(decodedValue) {\n this._modifyContent();\n\n this._innerValue.setEncodedValue(decodedValue);\n }\n /**\n * clones this value\n *\n * @returns {BinaryValue}\n */\n\n\n clone() {\n return BinaryValue.fromRawValue(this._innerValue.value);\n }\n /**\n * Create a new BinaryValue object from an ICAL.Binary object\n *\n * @param {ICAL.Binary} icalValue - The ICAL.Binary object\n * @returns {BinaryValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new BinaryValue(icalValue);\n }\n /**\n * Create a new BinaryValue object from a raw b64 encoded value\n *\n * @param {String} rawValue - The raw value\n * @returns {BinaryValue}\n */\n\n\n static fromRawValue(rawValue) {\n const icalBinary = new ICAL.Binary(rawValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n /**\n * Create a new BinaryValue object from decoded value\n *\n * @param {String} decodedValue - The encoded value\n * @returns {BinaryValue}\n */\n\n\n static fromDecodedValue(decodedValue) {\n const icalBinary = new ICAL.Binary();\n icalBinary.setEncodedValue(decodedValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class DurationValue\n * @classdesc Wrapper for ICAL.Duration\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.6\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/duration.js\n */\n\nclass DurationValue extends AbstractValue {\n /**\n * Gets the weeks of the stored duration-value\n *\n * @returns {Number}\n */\n get weeks() {\n return this._innerValue.weeks;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} weeks Amount of weeks\n */\n\n\n set weeks(weeks) {\n this._modifyContent();\n\n if (weeks < 0) {\n throw new TypeError('Weeks cannot be negative, use isNegative instead');\n }\n\n this._innerValue.weeks = weeks;\n }\n /**\n * Gets the days of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get days() {\n return this._innerValue.days;\n }\n /**\n * Sets the days of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} days Amount of days\n */\n\n\n set days(days) {\n this._modifyContent();\n\n if (days < 0) {\n throw new TypeError('Days cannot be negative, use isNegative instead');\n }\n\n this._innerValue.days = days;\n }\n /**\n * Gets the hours of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} hours Amount of hours\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n if (hours < 0) {\n throw new TypeError('Hours cannot be negative, use isNegative instead');\n }\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minutes of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minutes of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} minutes Amount of minutes\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n if (minutes < 0) {\n throw new TypeError('Minutes cannot be negative, use isNegative instead');\n }\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the seconds of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get seconds() {\n return this._innerValue.seconds;\n }\n /**\n * Sets the seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} seconds Amount of seconds\n */\n\n\n set seconds(seconds) {\n this._modifyContent();\n\n if (seconds < 0) {\n throw new TypeError('Seconds cannot be negative, use isNegative instead');\n }\n\n this._innerValue.seconds = seconds;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @returns {Boolean}\n */\n\n\n get isNegative() {\n return this._innerValue.isNegative;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Boolean} isNegative Whether or not the duration is negative\n */\n\n\n set isNegative(isNegative) {\n this._modifyContent();\n\n this._innerValue.isNegative = !!isNegative;\n }\n /**\n * Gets the amount of total seconds of the stored duration-value\n *\n * @returns {*|Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the amount of total seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds The total amounts of seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this duration to another one\n *\n * @param {DurationValue} otherDuration The duration to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(otherDuration) {\n return this._innerValue.compare(otherDuration.toICALJs());\n }\n /**\n * Adds the value of another duration to this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to add\n */\n\n\n addDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds += otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * Subtract the value of another duration from this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to subtract\n */\n\n\n subtractDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds -= otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * clones this value\n *\n * @returns {DurationValue}\n */\n\n\n clone() {\n return DurationValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DurationValue object from an ICAL.Duration object\n *\n * @param {ICAL.Duration} icalValue The ical.js duration value\n * @returns {DurationValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DurationValue(icalValue);\n }\n /**\n * Create a new DurationValue object from a number of seconds\n *\n * @param {Number} seconds Total amount of seconds\n * @returns {DurationValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalDuration = ICAL.Duration.fromSeconds(seconds);\n return new DurationValue(icalDuration);\n }\n /**\n * Create a new DurationValue object from data\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.weeks Number of weeks to set\n * @param {Number=} data.days Number of days to set\n * @param {Number=} data.hours Number of hours to set\n * @param {Number=} data.minutes Number of minutes to set\n * @param {Number=} data.seconds Number of seconds to set\n * @param {Boolean=} data.isNegative Whether or not duration is negative\n * @returns {DurationValue}\n */\n\n\n static fromData(data) {\n const icalDuration = ICAL.Duration.fromData(data);\n return new DurationValue(icalDuration);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class DateTimeValue\n * @classdesc Wrapper for ICAL.Time\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.4\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.5\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.12\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/time.js\n */\n\nclass DateTimeValue extends AbstractValue {\n /**\n * Gets the year of the stored date-time-value\n *\n * @returns {Number}\n */\n get year() {\n return this._innerValue.year;\n }\n /**\n * Sets the year of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} year Number of years to set\n */\n\n\n set year(year) {\n this._modifyContent();\n\n this._innerValue.year = year;\n }\n /**\n * Gets the month of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get month() {\n return this._innerValue.month;\n }\n /**\n * Sets the month of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} month Number of months to set\n */\n\n\n set month(month) {\n this._modifyContent();\n\n if (month < 1 || month > 12) {\n throw new TypeError('Month out of range');\n }\n\n this._innerValue.month = month;\n }\n /**\n * Gets the day of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get day() {\n return this._innerValue.day;\n }\n /**\n * Sets the day of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} day Number of days to set\n */\n\n\n set day(day) {\n this._modifyContent();\n\n if (day < 1 || day > 31) {\n throw new TypeError('Day out of range');\n }\n\n this._innerValue.day = day;\n }\n /**\n * Gets the hour of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get hour() {\n return this._innerValue.hour;\n }\n /**\n * Sets the hour of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} hour Number of hours to set\n */\n\n\n set hour(hour) {\n this._modifyContent();\n\n if (hour < 0 || hour > 23) {\n throw new TypeError('Hour out of range');\n }\n\n this._innerValue.hour = hour;\n }\n /**\n * Gets the minute of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get minute() {\n return this._innerValue.minute;\n }\n /**\n * Sets the minute of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} minute Number of minutes to set\n */\n\n\n set minute(minute) {\n this._modifyContent();\n\n if (minute < 0 || minute > 59) {\n throw new TypeError('Minute out of range');\n }\n\n this._innerValue.minute = minute;\n }\n /**\n * Gets the second of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get second() {\n return this._innerValue.second;\n }\n /**\n * Sets the second of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} second Number of seconds to set\n */\n\n\n set second(second) {\n this._modifyContent();\n\n if (second < 0 || second > 59) {\n throw new TypeError('Second out of range');\n }\n\n this._innerValue.second = second;\n }\n /**\n * Gets the timezone of this date-time-value\n *\n * @returns {String|null}\n */\n\n\n get timezoneId() {\n // If zone.tzid is set and it's not 'floating' nor 'UTC', then it's a proper\n // timezone that we also have a timezone id for\n if (this._innerValue.zone.tzid && this._innerValue.zone.tzid !== 'floating' && this._innerValue.zone.tzid === 'UTC') {\n return this._innerValue.zone.tzid;\n } // If there is a timezone set, but we didn't have a zone.tzid in the previous if,\n // this means that the tzid does not have a definition stored along it.\n // we will keep this information anyway to not lose it\n\n\n if (this._innerValue.timezone) {\n return this._innerValue.timezone;\n } // this is the case when it's floating / UTC\n\n\n return this._innerValue.zone.tzid || null;\n }\n /**\n * Gets whether this date-time-value is a date or date-time\n *\n * @returns {boolean}\n */\n\n\n get isDate() {\n return this._innerValue.isDate;\n }\n /**\n * Sets whether this date-time-value is a date or date-time\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {boolean} isDate Whether this is a date or date-time value\n */\n\n\n set isDate(isDate) {\n this._modifyContent();\n\n this._innerValue.isDate = !!isDate;\n\n if (isDate) {\n this._innerValue.hour = 0;\n this._innerValue.minute = 0;\n this._innerValue.second = 0;\n }\n }\n /**\n * Gets the unix-time\n *\n * @returns {Number}\n */\n\n\n get unixTime() {\n return this._innerValue.toUnixTime();\n }\n /**\n * returns vanilla javascript date object\n *\n * @returns {Date}\n */\n\n\n get jsDate() {\n return this._innerValue.toJSDate();\n }\n /**\n * Adds a duration to this date-time-value\n *\n * @param {DurationValue} duration The duration to ad\n */\n\n\n addDuration(duration) {\n this._innerValue.addDuration(duration.toICALJs());\n }\n /**\n * Subtract another date excluding timezones\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithoutTimezone(other) {\n const icalDuration = this._innerValue.subtractDate(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Subtract another date, taking timezones into account\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithTimezone(other) {\n const icalDuration = this._innerValue.subtractDateTz(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Compares this DateTimeValue object with another one\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Compares only the date part in a given timezone\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @param {Timezone} timezone The timezone to compare in\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compareDateOnlyInGivenTimezone(other, timezone) {\n return this._innerValue.compareDateOnlyTz(other.toICALJs(), timezone.toICALTimezone());\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n */\n\n\n getInTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone.toICALTimezone());\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Get the inner ICAL.Timezone\n *\n * @returns {ICAL.Timezone}\n * @package\n */\n\n\n getICALTimezone() {\n return this._innerValue.zone;\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {ICAL.Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n * @package\n */\n\n\n getInICALTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Returns a clone of this object which was converted to UTC\n *\n * @returns {DateTimeValue}\n */\n\n\n getInUTC() {\n const clonedICALTime = this._innerValue.convertToZone(ICAL.Timezone.utcTimezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * This silently replaces the inner timezone without converting the actual time\n *\n * @param {ICAL.Timezone} timezone The timezone to replace with\n * @package\n */\n\n\n silentlyReplaceTimezone(timezone) {\n this._modify();\n\n this._innerValue = new ICAL.Time({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate,\n timezone\n });\n }\n /**\n * Replaces the inner timezone without converting the actual time\n *\n * @param {Timezone} timezone The timezone to replace with\n */\n\n\n replaceTimezone(timezone) {\n this._modifyContent();\n\n this._innerValue = ICAL.Time.fromData({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate\n }, timezone.toICALTimezone());\n }\n /**\n * Calculates the UTC offset of the date-time-value in its timezone\n *\n * @returns {Number}\n */\n\n\n utcOffset() {\n return this._innerValue.utcOffset();\n }\n /**\n * Check if this is an event with floating time\n *\n * @returns {boolean}\n */\n\n\n isFloatingTime() {\n return this._innerValue.zone.tzid === 'floating';\n }\n /**\n * clones this value\n *\n * @returns {DateTimeValue}\n */\n\n\n clone() {\n return DateTimeValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DateTimeValue object from an ICAL.Time object\n *\n * @param {ICAL.Time} icalValue The ical.js Date value to initialise from\n * @returns {DateTimeValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DateTimeValue(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on a vanilla javascript object\n *\n * @param {Date} jsDate The JavaScript date to initialise from\n * @param {Boolean=} useUTC Whether or not to treat it as UTC\n * @returns {DateTimeValue}\n */\n\n\n static fromJSDate(jsDate, useUTC = false) {\n const icalValue = ICAL.Time.fromJSDate(jsDate, useUTC);\n return DateTimeValue.fromICALJs(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on simple parameters\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.year Amount of years to set\n * @param {Number=} data.month Amount of month to set (1-based)\n * @param {Number=} data.day Amount of days to set\n * @param {Number=} data.hour Amount of hours to set\n * @param {Number=} data.minute Amount of minutes to set\n * @param {Number=} data.second Amount of seconds to set\n * @param {Boolean=} data.isDate Whether this is a date or date-time\n * @param {Timezone=} timezone The timezone of the DateTimeValue\n * @returns {DateTimeValue}\n */\n\n\n static fromData(data, timezone) {\n const icalValue = ICAL.Time.fromData(data, timezone ? timezone.toICALTimezone() : undefined);\n return DateTimeValue.fromICALJs(icalValue);\n }\n\n}\nDateTimeValue.SUNDAY = ICAL.Time.SUNDAY;\nDateTimeValue.MONDAY = ICAL.Time.MONDAY;\nDateTimeValue.TUESDAY = ICAL.Time.TUESDAY;\nDateTimeValue.WEDNESDAY = ICAL.Time.WEDNESDAY;\nDateTimeValue.THURSDAY = ICAL.Time.THURSDAY;\nDateTimeValue.FRIDAY = ICAL.Time.FRIDAY;\nDateTimeValue.SATURDAY = ICAL.Time.SATURDAY;\nDateTimeValue.DEFAULT_WEEK_START = DateTimeValue.MONDAY;\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class PeriodValue\n * @classdesc Wrapper for ICAL.Period\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.9\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/period.js\n */\n\nclass PeriodValue extends AbstractValue {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * DateTimeValue object for start\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._start = DateTimeValue.fromICALJs(this._innerValue.start);\n /**\n * DateTimeValue object for end\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._end = null;\n /**\n * DurationValue object for duration\n *\n * @type {DurationValue|null}\n * @private\n */\n\n this._duration = null;\n }\n /**\n * Gets the start of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get start() {\n return this._start;\n }\n /**\n * Sets the start of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} start The start of the period\n */\n\n\n set start(start) {\n this._modifyContent();\n\n this._start = start;\n this._innerValue.start = start.toICALJs();\n }\n /**\n * Gets the end of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get end() {\n if (!this._end) {\n if (this._duration) {\n this._duration.lock();\n\n this._duration = null;\n }\n\n this._innerValue.end = this._innerValue.getEnd();\n this._end = DateTimeValue.fromICALJs(this._innerValue.end);\n this._innerValue.duration = null;\n\n if (this.isLocked()) {\n this._end.lock();\n }\n }\n\n return this._end;\n }\n /**\n * Sets the end of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} end The end of the period\n */\n\n\n set end(end) {\n this._modifyContent();\n\n this._innerValue.duration = null;\n this._innerValue.end = end.toICALJs();\n this._end = end;\n }\n /**\n * Gets the duration of the period-value\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new duration\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (!this._duration) {\n if (this._end) {\n this._end.lock();\n\n this._end = null;\n }\n\n this._innerValue.duration = this._innerValue.getDuration();\n this._duration = DurationValue.fromICALJs(this._innerValue.duration);\n this._innerValue.end = null;\n\n if (this.isLocked()) {\n this._duration.lock();\n }\n }\n\n return this._duration;\n }\n /**\n * Sets the duration of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} duration The duration to set\n */\n\n\n set duration(duration) {\n this._modifyContent();\n\n this._innerValue.end = null;\n this._innerValue.duration = duration.toICALJs();\n this._duration = duration;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n this.start.lock();\n\n if (this._end) {\n this._end.lock();\n }\n\n if (this._duration) {\n this._duration.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n this.start.unlock();\n\n if (this._end) {\n this._end.unlock();\n }\n\n if (this._duration) {\n this._duration.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {PeriodValue}\n */\n\n\n clone() {\n return PeriodValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new PeriodValue object from a ICAL.Period object\n *\n * @param {ICAL.Period} icalValue The ical.js period value to initialise from\n * @returns {PeriodValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new PeriodValue(icalValue);\n }\n /**\n * Create a new PeriodValue object from start and end\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DateTimeValue} data.end The end of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithEnd(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n end: data.end.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n /**\n * Create a new PeriodValue object from start and duration\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DurationValue} data.duration The duration of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithDuration(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n duration: data.duration.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nconst ALLOWED_FREQ = ['SECONDLY', 'MINUTELY', 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'];\n/**\n * @class RecurValue\n * @classdesc Wrapper for ICAL.Recur\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.10\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/recur.js\n */\n\nclass RecurValue extends AbstractValue {\n /**\n * Constructor\n *\n * @param {ICAL.Recur} icalValue The ical.js rrule value\n * @param {DateTimeValue?} until The Until date\n */\n constructor(icalValue, until) {\n super(icalValue);\n /**\n * DateTimeValue object for Until\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._until = until;\n }\n /**\n * Gets the stored interval of this recurrence rule\n *\n * @returns {Number}\n */\n\n\n get interval() {\n return this._innerValue.interval;\n }\n /**\n * Sets the stored interval of this recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} interval New Interval to set\n */\n\n\n set interval(interval) {\n this._modifyContent();\n\n this._innerValue.interval = parseInt(interval, 10);\n }\n /**\n * Gets the weekstart used to calculate the recurrence expansion\n *\n * @returns {Number}\n */\n\n\n get weekStart() {\n return this._innerValue.wkst;\n }\n /**\n * Sets the weekstart used to calculate the recurrence expansion\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if weekstart out of range\n * @param {Number} weekStart New start of week to set\n */\n\n\n set weekStart(weekStart) {\n this._modifyContent();\n\n if (weekStart < DateTimeValue.SUNDAY || weekStart > DateTimeValue.SATURDAY) {\n throw new TypeError('Weekstart out of range');\n }\n\n this._innerValue.wkst = weekStart;\n }\n /**\n * Gets the until value if set\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new until\n *\n * @returns {null|DateTimeValue}\n */\n\n\n get until() {\n if (!this._until && this._innerValue.until) {\n this._until = DateTimeValue.fromICALJs(this._innerValue.until);\n }\n\n return this._until;\n }\n /**\n * Sets the until value, automatically removes count\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} until New until date to set\n */\n\n\n set until(until) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n }\n\n this._until = until;\n this._innerValue.count = null;\n this._innerValue.until = until.toICALJs();\n }\n /**\n * Gets the count value if set\n *\n * @returns {null|Number}\n */\n\n\n get count() {\n return this._innerValue.count;\n }\n /**\n * Sets the count value, automatically removes until\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} count New occurrence limit to set\n */\n\n\n set count(count) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = parseInt(count, 10);\n }\n /**\n * Gets the frequency of the recurrence rule\n *\n * @returns {String} see\n */\n\n\n get frequency() {\n return this._innerValue.freq;\n }\n /**\n * Sets the frequency of the recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if frequency is unknown\n * @param {String} freq New frequency to set\n */\n\n\n set frequency(freq) {\n this._modifyContent();\n\n if (!ALLOWED_FREQ.includes(freq)) {\n throw new TypeError('Unknown frequency');\n }\n\n this._innerValue.freq = freq;\n }\n /**\n * Modifies this recurrence-value to unset count and until\n */\n\n\n setToInfinite() {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = null;\n }\n /**\n * Checks whether the stored rule is finite\n *\n * @returns {Boolean}\n */\n\n\n isFinite() {\n return this._innerValue.isFinite();\n }\n /**\n * Checks whether the recurrence rule is limited by count\n *\n * @returns {Boolean}\n */\n\n\n isByCount() {\n return this._innerValue.isByCount();\n }\n /**\n * Adds a part to a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the recurrence-component to add\n * @param {String|Number} value The value to add\n */\n\n\n addComponent(componentName, value) {\n this._modifyContent();\n\n this._innerValue.addComponent(componentName, value);\n }\n /**\n * Sets / overwrites a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to set\n * @param {Number[]|String[]} value The value to set\n */\n\n\n setComponent(componentName, value) {\n this._modifyContent();\n\n if (value.length === 0) {\n delete this._innerValue.parts[componentName.toUpperCase()];\n } else {\n this._innerValue.setComponent(componentName, value);\n }\n }\n /**\n * Removes all parts of a component\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to remove\n */\n\n\n removeComponent(componentName) {\n delete this._innerValue.parts[uc(componentName)];\n }\n /**\n * Gets all parts of a component\n *\n * @param {String} componentName The name of the component to get\n * @returns {Array}\n */\n\n\n getComponent(componentName) {\n return this._innerValue.getComponent(componentName);\n }\n /**\n * Checks if this recurrence rule is valid according to RFC 5545\n *\n * @returns {boolean}\n */\n\n\n isRuleValid() {\n return true;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n\n if (this._until) {\n this._until.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n\n if (this._until) {\n this._until.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {RecurValue}\n */\n\n\n clone() {\n return RecurValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new RecurValue object from a ICAL.Recur object\n *\n * @param {ICAL.Recur} icalValue The ICAL.JS Recur value\n * @param {DateTimeValue?} until The Until date\n * @returns {RecurValue}\n */\n\n\n static fromICALJs(icalValue, until = null) {\n return new RecurValue(icalValue, until);\n }\n /**\n * Create a new RecurValue object from a data object\n *\n * @param {Object} data The destructuring object\n * @param {String=} data.freq FREQ part of RRULE\n * @param {Number=} data.interval INTERVAL part of RRULE\n * @param {Number=} data.wkst WEEKSTART part of RRULE\n * @param {DateTimeValue=} data.until UNTIL part of RRULE\n * @param {Number=} data.count COUNT part of RRULE\n * @param {Number[]=} data.bysecond BYSECOND part of RRULE\n * @param {Number[]=} data.byminute BYMINUTE part of RRULE\n * @param {Number[]=} data.byhour BYHOUR part of RRULE\n * @param {String[]=} data.byday BYDAY part of RRULE\n * @param {Number[]=} data.bymonthday BYMONTHDAY part of RRULE\n * @param {Number[]=} data.byyearday BYYEARDAY part of RRULE\n * @param {Number[]=} data.byweekno BYWEEKNO part of RRULE\n * @param {Number[]=} data.bymonth BYMONTH part of RRULE\n * @param {Number[]=} data.bysetpos BYSETPOS part of RRULE\n * @returns {RecurValue}\n */\n\n\n static fromData(data) {\n let until = null;\n\n if (data.until) {\n until = data.until;\n data.until = data.until.toICALJs();\n }\n\n const icalRecur = ICAL.Recur.fromData(data);\n return RecurValue.fromICALJs(icalRecur, until);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class UTCOffsetValue\n * @classdesc Wrapper for ICAL.UtcOffset\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.14\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/utc_offset.js\n */\n\nclass UTCOffsetValue extends AbstractValue {\n /**\n * Gets the hour part of the offset-value\n *\n * @returns {Number}\n */\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the hour part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n \t * @param {Number} hours - New hours to set\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minute part of the offset-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minute part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} minutes - New minutes to set\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the factor\n *\n * @returns {Number}\n */\n\n\n get factor() {\n return this._innerValue.factor;\n }\n /**\n * Sets the factor\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if factor is neither 1 nor -1\n * @param {Number} factor - New factor to set, 1 for positive, -1 for negative\n */\n\n\n set factor(factor) {\n this._modifyContent();\n\n if (factor !== 1 && factor !== -1) {\n throw new TypeError('Factor may only be set to 1 or -1');\n }\n\n this._innerValue.factor = factor;\n }\n /**\n * Gets the total amount of seconds\n *\n * @returns {Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the total amount of seconds\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds - New number of total seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this UTCOffset to another one\n *\n * @param {UTCOffsetValue} other - The other UTCOffsetValue to compare with\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Clones this value\n *\n * @returns {UTCOffsetValue}\n */\n\n\n clone() {\n return UTCOffsetValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new UTCOffsetValue object from a ICAL.UTCOffset object\n *\n * @param {ICAL.UtcOffset} icalValue - The ICAL.UtcOffset object to initialize this object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new UTCOffsetValue(icalValue);\n }\n /**\n * Create a new UTCOffsetValue object from a data object\n *\n * @param {Object} data - Object with data to create UTCOffsetValue object from\n * @param {Number=} data.hours - The number of hours to set\n * @param {Number=} data.minutes - The number of minutes to set\n * @param {Number=} data.factor - The factor to use, 1 for positive, -1 for negative\n * @returns {UTCOffsetValue}\n */\n\n\n static fromData(data) {\n const icalUTCOffset = new ICAL.UtcOffset();\n icalUTCOffset.fromData(data);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n /**\n * Create a new UTCOffsetValue object from an amount of seconds\n *w\n * @param {Number} seconds - The total number of seconds to create the UTCOffsetValue object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalUTCOffset = ICAL.UtcOffset.fromSeconds(seconds);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass UnknownICALTypeError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \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 .\n *\n */\n/**\n *\n * @param {String} icaltype The icaltype to get a Value constructor for\n * @returns {RecurValue|PeriodValue|BinaryValue|DurationValue|UTCOffsetValue|DateTimeValue}\n */\n\nfunction getConstructorForICALType(icaltype) {\n switch (lc(icaltype)) {\n case 'binary':\n return BinaryValue;\n\n case 'date':\n case 'date-time':\n return DateTimeValue;\n\n case 'duration':\n return DurationValue;\n\n case 'period':\n return PeriodValue;\n\n case 'recur':\n return RecurValue;\n\n case 'utc-offset':\n return UTCOffsetValue;\n\n default:\n throw new UnknownICALTypeError();\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class Property\n * @classdesc This class represents a property as defined in RFC 5545 Section 3.5\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.5\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/property.js\n */\n\nclass Property extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name The name of the property\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @param {Parameter[]|[String][]} parameters Array of parameters\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @param {AbstractComponent|null} parent The parent-element of this property\n */\n constructor(name, value = null, parameters = [], root = null, parent = null) {\n super();\n /**\n * Name of the property\n *\n * @type {String}\n * @protected\n */\n\n this._name = uc(name);\n /**\n * Value of the property\n *\n * @type {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n this._value = value;\n /**\n * List of parameters associated with this parameter\n *\n * @type {Map}\n */\n\n this._parameters = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @protected\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @protected\n */\n\n this._parent = parent;\n\n this._setParametersFromConstructor(parameters);\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Get property name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Gets the root of this property\n *\n * @returns {CalendarComponent|null}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this property\n *\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n }\n /**\n * Gets the direct parent element of this property\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the direct parent element of this property\n *\n * @param {AbstractComponent|null} parent The parent element of this property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first value of this property\n *\n * @returns {null|String|Number|AbstractValue}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator over all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Adds a value to the multi-value property\n *\n * @param {String|AbstractValue} value Value to add\n */\n\n\n addValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n this._modifyContent();\n\n this.value.push(value);\n }\n /**\n * Checks if a value is inside this multi-value property\n *\n * @param {String|AbstractValue} value Value to check for\n * @returns {Boolean}\n */\n\n\n hasValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n return this.value.includes(value);\n }\n /**\n * Removes a value from this multi-value property\n *\n * @param {String|AbstractValue} value Value to remove\n */\n\n\n removeValue(value) {\n if (!this.hasValue(value)) {\n return;\n }\n\n this._modifyContent();\n\n const index = this.value.indexOf(value);\n this.value.splice(index, 1);\n }\n /**\n * Sets a parameter on this property\n *\n * @param {Parameter} parameter The parameter to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n setParameter(parameter) {\n this._modify();\n\n this._parameters.set(parameter.name, parameter);\n\n parameter.subscribe(() => this._notifySubscribers());\n }\n /**\n * Gets a parameter on this property by its name\n *\n * @param {String} parameterName Name of the parameter to get\n * @returns {Parameter}\n */\n\n\n getParameter(parameterName) {\n return this._parameters.get(uc(parameterName));\n }\n /**\n * Gets an iterator over all available parameters\n */\n\n\n *getParametersIterator() {\n yield* this._parameters.values();\n }\n /**\n * Get first value of a parameter\n *\n * @param {String} parameterName Name of the parameter\n * @returns {null|String}\n */\n\n\n getParameterFirstValue(parameterName) {\n const parameter = this.getParameter(parameterName);\n\n if (parameter instanceof Parameter) {\n if (parameter.isMultiValue()) {\n return parameter.value[0];\n } else {\n return parameter.value;\n }\n }\n\n return null;\n }\n /**\n * Returns whether a parameter exists on this property\n *\n * @param {String} parameterName Name of the parameter\n * @returns {boolean}\n */\n\n\n hasParameter(parameterName) {\n return this._parameters.has(uc(parameterName));\n }\n /**\n * Deletes a parameter on this property\n *\n * @param {String} parameterName Name of the parameter\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n deleteParameter(parameterName) {\n this._modify();\n\n this._parameters.delete(uc(parameterName));\n }\n /**\n * update a parameter if it exists,\n * create a new one if it doesn't\n *\n * @param {String} parameterName Name of the parameter\n * @param {string|Array|null} value Value to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n updateParameterIfExist(parameterName, value) {\n this._modify();\n\n if (this.hasParameter(parameterName)) {\n const parameter = this.getParameter(parameterName);\n parameter.value = value;\n } else {\n const parameter = new Parameter(uc(parameterName), value);\n this.setParameter(parameter);\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Returns whether or not this valus is decorated\n *\n * @returns {boolean}\n */\n\n\n isDecoratedValue() {\n if (this.isMultiValue()) {\n return this._value[0] instanceof AbstractValue;\n } else {\n return this._value instanceof AbstractValue;\n }\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.lock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.lock();\n }\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.unlock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.unlock();\n }\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Property}\n */\n\n\n clone() {\n const parameters = [];\n\n for (const parameter of this.getParametersIterator()) {\n parameters.push(parameter.clone());\n }\n\n return new this.constructor(this.name, this._cloneValue(), parameters, this.root, this.parent);\n }\n /**\n * Copies the values of this property\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n\n _cloneValue() {\n if (this.isDecoratedValue()) {\n if (this.isMultiValue()) {\n return this._value.map(val => val.clone());\n } else {\n return this._value.clone();\n }\n } else {\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n return this._value.slice();\n } else {\n return this._value;\n }\n }\n }\n /**\n * Sets parameters from the constructor\n *\n * @param {Parameter[]|[String][]} parameters Array of parameters to set\n * @private\n */\n\n\n _setParametersFromConstructor(parameters) {\n parameters.forEach(parameter => {\n if (!(parameter instanceof Parameter)) {\n parameter = new Parameter(parameter[0], parameter[1]);\n }\n\n this.setParameter(parameter);\n });\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Property} icalProperty The ical.js property to initialise from\n * @param {CalendarComponent=} root The root of the calendar-document\n * @param {AbstractComponent=} parent The parent element of this property\n * @returns {Property}\n */\n\n\n static fromICALJs(icalProperty, root = null, parent = null) {\n if (!(icalProperty instanceof ICAL.Property)) {\n throw new ExpectedICalJSError();\n }\n\n let value;\n\n if (icalProperty.isDecorated) {\n const constructor = getConstructorForICALType(icalProperty.getFirstValue().icaltype);\n\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues().map(val => constructor.fromICALJs(val));\n } else {\n value = constructor.fromICALJs(icalProperty.getFirstValue());\n }\n } else {\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues();\n } else {\n value = icalProperty.getFirstValue();\n }\n }\n\n const parameters = [];\n const paramNames = Object.keys(Object.assign({}, icalProperty.toJSON()[1]));\n paramNames.forEach(paramName => {\n // Timezone id is handled by DateTimeValue\n if (uc(paramName) === 'TZID') {\n return;\n }\n\n parameters.push([paramName, icalProperty.getParameter(paramName)]);\n });\n return new this(icalProperty.name, value, parameters, root, parent);\n }\n /**\n * Returns an ICAL.js property based on this Property\n *\n * @returns {ICAL.Property}\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n\n if (this.isMultiValue()) {\n if (this.isDecoratedValue()) {\n icalProperty.setValues(this.value.map(val => val.toICALJs()));\n } else {\n icalProperty.setValues(this.value);\n }\n } else {\n if (this.isDecoratedValue()) {\n icalProperty.setValue(this.value.toICALJs());\n } else {\n icalProperty.setValue(this.value);\n }\n }\n\n for (const parameter of this.getParametersIterator()) {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n }\n\n const firstValue = this.getFirstValue();\n\n if (firstValue instanceof DateTimeValue && firstValue.timezoneId !== 'floating' && firstValue.timezoneId !== 'UTC' && !firstValue.isDate) {\n icalProperty.setParameter('tzid', firstValue.timezoneId);\n }\n\n return icalProperty;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AttachmentProperty\n * @classdesc This class represents an attachment property as defined in RFC 5545 Section 3.8.1.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n */\n\nclass AttachmentProperty extends Property {\n /**\n * Gets the format-type of this attachment\n *\n * @returns {String}\n */\n get formatType() {\n return this.getParameterFirstValue('FMTTYPE');\n }\n /**\n * Sets the format-type of this attachment\n *\n * @param {String} fmtType Mime-type of attachment\n */\n\n\n set formatType(fmtType) {\n this.updateParameterIfExist('FMTTYPE', fmtType);\n }\n /**\n * Gets the uri of this attachment\n *\n * @returns {String|null}\n */\n\n\n get uri() {\n if (this._value instanceof BinaryValue) {\n return null;\n }\n\n return this._value;\n }\n /**\n * Sets the uri of this attachment\n *\n * @param {String} uri Link to attachment if applicable\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * Gets the encoding of this attachment\n *\n * @returns {string|null}\n */\n\n\n get encoding() {\n if (this._value instanceof BinaryValue) {\n return 'BASE64';\n }\n\n return null;\n }\n /**\n * Gets the data stored in this attachment\n *\n * @returns {String|null}\n */\n\n\n get data() {\n if (this._value instanceof BinaryValue) {\n return this._value.value;\n }\n\n return null;\n }\n /**\n * Sets the data stored in this attachment\n *\n * @param {String} data The data of the attachment\n */\n\n\n set data(data) {\n if (this.value instanceof BinaryValue) {\n this.value.value = data;\n } else {\n this.value = BinaryValue.fromDecodedValue(data);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n\n if (this._value instanceof BinaryValue) {\n icalProperty.setParameter('ENCODING', 'BASE64');\n }\n\n return icalProperty;\n }\n /**\n * Creates a new AttachmentProperty based on data\n *\n * @param {String} data The data of the attachment\n * @param {String=} formatType The mime-type of the data\n * @returns {AttachmentProperty}\n */\n\n\n static fromData(data, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new AttachmentProperty('ATTACH', binaryValue);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new AttachmentProperty based on a link\n *\n * @param {String} uri The URI for the attachment\n * @param {String=} formatType The mime-type of the uri\n * @returns {AttachmentProperty}\n */\n\n\n static fromLink(uri, formatType = null) {\n const property = new AttachmentProperty('ATTACH', uri);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AttendeeProperty\n * @classdesc This class represents an attendee property as defined in RFC 5545 Section 3.8.4.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n */\n\nclass AttendeeProperty extends Property {\n /**\n * Returns the role of the attendee.\n *\n * @returns {string}\n */\n get role() {\n const allowed = ['CHAIR', 'REQ-PARTICIPANT', 'OPT-PARTICIPANT', 'NON-PARTICIPANT'];\n const defaultValue = 'REQ-PARTICIPANT';\n\n if (this.hasParameter('ROLE')) {\n const value = this.getParameterFirstValue('ROLE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets new role of the attendee\n *\n * @param {String} role The role of the attendee (e.g. CHAIR, REQ-PARTICIPANT)\n */\n\n\n set role(role) {\n this.updateParameterIfExist('ROLE', role);\n }\n /**\n * Returns the calendar-user-type of an attendee\n *\n * @returns {string}\n */\n\n\n get userType() {\n const allowed = ['INDIVIDUAL', 'GROUP', 'RESOURCE', 'ROOM', 'UNKNOWN'];\n\n if (!this.hasParameter('CUTYPE')) {\n return 'INDIVIDUAL';\n } else {\n const value = this.getParameterFirstValue('CUTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return 'UNKNOWN';\n }\n }\n /**\n * Sets new calendar-user-type of attendee\n *\n * @param {String} userType The type of user (e.g. INDIVIDUAL, GROUP)\n */\n\n\n set userType(userType) {\n this.updateParameterIfExist('CUTYPE', userType);\n }\n /**\n * Returns the \"Répondez s'il vous plaît\" value for attendee\n *\n * @returns {boolean}\n */\n\n\n get rsvp() {\n if (!this.hasParameter('RSVP')) {\n return false;\n } else {\n const value = this.getParameterFirstValue('RSVP');\n return uc(value) === 'TRUE';\n }\n }\n /**\n * Updates the \"Répondez s'il vous plaît\" value for attendee\n *\n * @param {boolean} rsvp Whether or not to send out an invitation\n */\n\n\n set rsvp(rsvp) {\n this.updateParameterIfExist('RSVP', rsvp ? 'TRUE' : 'FALSE');\n }\n /**\n * Returns the common-name of the attendee\n *\n * @returns {string|null}\n */\n\n\n get commonName() {\n return this.getParameterFirstValue('CN');\n }\n /**\n * Sets a new common-name of the attendee\n *\n * @param {string} commonName The display name of the attendee\n */\n\n\n set commonName(commonName) {\n this.updateParameterIfExist('CN', commonName);\n }\n /**\n * Returns the participation-status of the attendee\n *\n * @returns {string}\n */\n\n\n get participationStatus() {\n let vobjectType;\n\n if (this.parent) {\n vobjectType = this.parent.name;\n } else {\n // let's assume we are inside an event\n // if we don't know better\n vobjectType = 'VEVENT';\n }\n\n const allowed = {\n VEVENT: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED'],\n VJOURNAL: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED'],\n VTODO: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED', 'COMPLETED', 'IN-PROCESS']\n };\n\n if (!this.hasParameter('PARTSTAT')) {\n return 'NEEDS-ACTION';\n } else {\n const value = this.getParameterFirstValue('PARTSTAT');\n\n if (allowed[vobjectType].includes(value)) {\n return value;\n }\n\n return 'NEEDS-ACTION';\n }\n }\n /**\n * Sets a new participation-status of the attendee\n *\n * @param {String} participationStatus The participation status (e.g. ACCEPTED, DECLINED)\n */\n\n\n set participationStatus(participationStatus) {\n this.updateParameterIfExist('PARTSTAT', participationStatus);\n }\n /**\n * Gets this attendee's language\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets this attendee's language\n * This can be used to influence the language of the invitation email\n *\n * @param {String} language The preferred language of the attendee\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n /**\n * Gets the email of the attendee\n *\n * @returns {String}\n */\n\n\n get email() {\n return this.value;\n }\n /**\n * Sets the email address of the attendee\n *\n * @param {String} email The e-email address of the attendee\n */\n\n\n set email(email) {\n this.value = startStringWith(email, 'mailto:');\n }\n /**\n * Is this attendee the organizer?\n *\n * @returns {boolean}\n */\n\n\n isOrganizer() {\n return this._name === 'ORGANIZER';\n }\n /**\n * Creates a new AttendeeProperty from name and email\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameAndEMail(name, email, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name]]);\n }\n /**\n * Creates a new AttendeeProperty from name, email, role, userType and rsvp\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {String} role The role\n * @param {String} userType The type of user\n * @param {Boolean} rsvp Whether to send out an invitation\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name], ['ROLE', role], ['CUTYPE', userType], ['RSVP', rsvp ? 'TRUE' : 'FALSE']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nICAL.design.icalendar.property.conference = {\n defaultType: 'uri'\n};\nICAL.design.icalendar.param.feature = {\n valueType: 'cal-address',\n multiValue: ','\n};\n/**\n * @class ConferenceProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n */\n\nclass ConferenceProperty extends Property {\n /**\n * Iterator that iterates over all supported features\n * of the conference system\n */\n *getFeatureIterator() {\n if (!this.hasParameter('FEATURE')) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n yield* parameter.getValueIterator();\n }\n /**\n * Lists all supported features of the conference system\n *\n * @returns {String[]}\n */\n\n\n listAllFeatures() {\n if (!this.hasParameter('FEATURE')) {\n return [];\n }\n\n return this.getParameter('FEATURE').value.slice();\n }\n /**\n * Adds a supported feature to the conference system\n *\n * @param {String} featureToAdd Feature to add\n */\n\n\n addFeature(featureToAdd) {\n this._modify();\n\n if (!this.hasParameter('FEATURE')) {\n this.updateParameterIfExist('FEATURE', [featureToAdd]);\n } else {\n if (this.hasFeature(featureToAdd)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n parameter.value.push(featureToAdd);\n }\n }\n /**\n * Removes a supported feature\n *\n * @param {String} feature The feature to remove\n */\n\n\n removeFeature(feature) {\n this._modify();\n\n if (!this.hasFeature(feature)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n const index = parameter.value.indexOf(feature);\n parameter.value.splice(index, 1);\n }\n /**\n * Removes all supported features from this conference system\n */\n\n\n clearAllFeatures() {\n this.deleteParameter('FEATURE');\n }\n /**\n * Check if this conference system supports a feature\n *\n * @param {String} feature The feature to check\n * @returns {boolean}\n */\n\n\n hasFeature(feature) {\n if (!this.hasParameter('FEATURE')) {\n return false;\n }\n\n const parameter = this.getParameter('FEATURE');\n\n if (!Array.isArray(parameter.value)) {\n return false;\n }\n\n return parameter.value.includes(feature);\n }\n /**\n * Gets label for the conference system\n *\n * @returns {String}\n */\n\n\n get label() {\n return this.getParameterFirstValue('LABEL');\n }\n /**\n * Updates the label for the conference system\n *\n * @param {String} label The label to set\n */\n\n\n set label(label) {\n this.updateParameterIfExist('LABEL', label);\n }\n /**\n * Gets the uri for this conference system\n */\n\n\n get uri() {\n return this.value;\n }\n /**\n * Sets the uri for this conference system\n *\n * @param {String} uri The URI to set\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n icalProperty.setParameter('value', 'URI');\n return icalProperty;\n }\n /**\n * Creates a new ConferenceProperty based on URI, label and features\n *\n * @param {String} uri URI of the Conference\n * @param {String=} label Label of the conference\n * @param {String[]=} features Features of the conference\n * @returns {ConferenceProperty}\n */\n\n\n static fromURILabelAndFeatures(uri, label = null, features = null) {\n const property = new ConferenceProperty('CONFERENCE', uri);\n\n if (label) {\n property.updateParameterIfExist('label', label);\n }\n\n if (features) {\n property.updateParameterIfExist('feature', features);\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class FreeBusyProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.6\n */\n\nclass FreeBusyProperty extends Property {\n /**\n * Gets the type of this FreeBusyProperty\n *\n * @returns {String}\n */\n get type() {\n const allowed = ['FREE', 'BUSY', 'BUSY-UNAVAILABLE', 'BUSY-TENTATIVE'];\n const defaultValue = 'BUSY';\n\n if (this.hasParameter('FBTYPE')) {\n const value = this.getParameterFirstValue('FBTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets the type of this FreeBusyProperty\n *\n * @param {String} type The type of information (e.g. FREE, BUSY, etc.)\n */\n\n\n set type(type) {\n this.updateParameterIfExist('FBTYPE', type);\n }\n /**\n * Creates a new FreeBusyProperty based on period and type\n *\n * @param {PeriodValue} period The period for FreeBusy Information\n * @param {String} type The type of the period\n * @returns {FreeBusyProperty}\n */\n\n\n static fromPeriodAndType(period, type) {\n return new FreeBusyProperty('FREEBUSY', period, [['fbtype', type]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class GeoProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n */\n\nclass GeoProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = [0, 0], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the latitude stored in this property\n *\n * @returns {Number}\n */\n\n\n get latitude() {\n return this._value[0];\n }\n /**\n * Sets the latitude stored in this property\n *\n * @param {String|Number} lat Latitude\n */\n\n\n set latitude(lat) {\n this._modifyContent();\n\n if (typeof lat !== 'number') {\n lat = parseFloat(lat);\n }\n\n this._value[0] = lat;\n }\n /**\n * Gets the longitude stored in this property\n */\n\n\n get longitude() {\n return this._value[1];\n }\n /**\n * Sets the longitude stored in this property\n *\n * @param {String|Number} long Longitude\n */\n\n\n set longitude(long) {\n this._modifyContent();\n\n if (typeof long !== 'number') {\n long = parseFloat(long);\n }\n\n this._value[1] = long;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but GEO is a (the one and only besides request-status) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new GeoProperty based on a latitude and a longitude value\n *\n * @param {Number} lat Latitude\n * @param {Number} long Longitude\n * @returns {GeoProperty}\n */\n\n\n static fromPosition(lat, long) {\n return new GeoProperty('GEO', [lat, long]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ImageProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.10\n */\n\nclass ImageProperty extends AttachmentProperty {\n /**\n * Gets the image-type\n */\n get display() {\n return this.getParameterFirstValue('DISPLAY') || 'BADGE';\n }\n /**\n * Gets the image-type\n *\n * @param {String} display The display-type image is optimized for\n */\n\n\n set display(display) {\n this.updateParameterIfExist('DISPLAY', display);\n }\n /**\n * Creates a new ImageProperty based on data\n *\n * @param {String} data The data of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromData(data, display = null, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new ImageProperty('IMAGE', binaryValue);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new ImageProperty based on a link\n *\n * @param {String} uri The uri of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromLink(uri, display = null, formatType = null) {\n const property = new ImageProperty('IMAGE', uri);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class RelationProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.5\n */\n\nclass RelationProperty extends Property {\n /**\n * Get's the relation-type of this related-to property\n *\n * @returns {String}\n */\n get relationType() {\n const allowed = ['PARENT', 'CHILD', 'SIBLING'];\n const defaultValue = 'PARENT';\n\n if (!this.hasParameter('RELTYPE')) {\n return defaultValue;\n } else {\n const value = this.getParameterFirstValue('RELTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return defaultValue;\n }\n }\n /**\n * Sets a new relation type\n *\n * @param {String} relationType The type of relation (e.g. SIBLING, PARENT, etc.)\n */\n\n\n set relationType(relationType) {\n this.updateParameterIfExist('RELTYPE', relationType);\n }\n /**\n * Gets Id of related object\n *\n * @returns {String}\n */\n\n\n get relatedId() {\n return this.value;\n }\n /**\n * Sets a new related id\n *\n * @param {String} relatedId The Id of the related document\n */\n\n\n set relatedId(relatedId) {\n this.value = relatedId;\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n *\n * @param {String} relType The type of the relation (e.g. SIBLING, CHILD)\n * @param {String} relId The Id of the related document\n * @returns {RelationProperty}\n */\n\n\n static fromRelTypeAndId(relType, relId) {\n return new RelationProperty('RELATED-TO', relId, [['RELTYPE', relType]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class RequestStatusProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.8.3\n */\n\nclass RequestStatusProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = ['1', 'Pending'], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the status code of the request status\n *\n * @returns {Number}\n */\n\n\n get statusCode() {\n return parseFloat(this.value[0]);\n }\n /**\n * Sets the status code of the request status\n *\n * @param {Number} statusCode The statusCode of the request\n */\n\n\n set statusCode(statusCode) {\n this._modifyContent();\n\n this.value[0] = statusCode.toString(); // This makes sure 2.0 is actually saved as 2.0, not 2\n\n if (statusCode === Math.floor(statusCode)) {\n this.value[0] += '.0';\n }\n }\n /**\n * Gets the status message of the request status\n *\n * @returns {string}\n */\n\n\n get statusMessage() {\n return this.value[1];\n }\n /**\n * Sets the status message of the request status\n *\n * @param {String} statusMessage The message of the request\n */\n\n\n set statusMessage(statusMessage) {\n this._modifyContent();\n\n this.value[1] = statusMessage;\n }\n /**\n * Gets the exception data of the request status if available\n *\n * @returns {null|String}\n */\n\n\n get exceptionData() {\n if (!this.value[2]) {\n return null;\n }\n\n return this.value[2];\n }\n /**\n * Sets the exception dtat of the request status\n *\n * @param {String} exceptionData The additional exception-data\n */\n\n\n set exceptionData(exceptionData) {\n this._modifyContent();\n\n this.value[2] = exceptionData;\n }\n /**\n * Check if request is pending\n *\n * @returns {boolean}\n */\n\n\n isPending() {\n return this.statusCode >= 1 && this.statusCode < 2;\n }\n /**\n * Check if request was successful\n *\n * @returns {boolean}\n */\n\n\n isSuccessful() {\n return this.statusCode >= 2 && this.statusCode < 3;\n }\n /**\n * Check if a client error occurred\n *\n * @returns {boolean}\n */\n\n\n isClientError() {\n return this.statusCode >= 3 && this.statusCode < 4;\n }\n /**\n * Check if a scheduling error occurred\n *\n * @returns {boolean}\n */\n\n\n isSchedulingError() {\n return this.statusCode >= 4 && this.statusCode < 5;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but REQUEST-STATUS is a (the one and only besides GEO) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new RequestStatusProperty from a code and a status message\n *\n * @param {Number} code The status-code of the request\n * @param {String} message The message of the request\n * @returns {RequestStatusProperty}\n */\n\n\n static fromCodeAndMessage(code, message) {\n return new RequestStatusProperty('REQUEST-STATUS', [code.toString(), message]);\n }\n\n} // All request statuses registered in RFC 5546\n\nRequestStatusProperty.SUCCESS = [2.0, 'Success'];\nRequestStatusProperty.SUCCESS_FALLBACK = [2.1, 'Success, but fallback taken on one or more property values.'];\nRequestStatusProperty.SUCCESS_PROP_IGNORED = [2.2, 'Success; invalid property ignored.'];\nRequestStatusProperty.SUCCESS_PROPPARAM_IGNORED = [2.3, 'Success; invalid property parameter ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROP_IGNORED = [2.4, 'Success; unknown, non-standard property ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED = [2.5, 'Success; unknown, non-standard property value ignored.'];\nRequestStatusProperty.SUCCESS_COMP_IGNORED = [2.6, 'Success; invalid calendar component ignored.'];\nRequestStatusProperty.SUCCESS_FORWARDED = [2.7, 'Success; request forwarded to Calendar User.'];\nRequestStatusProperty.SUCCESS_REPEATING_IGNORED = [2.8, 'Success; repeating event ignored. Scheduled as a single component.'];\nRequestStatusProperty.SUCCESS_TRUNCATED_END = [2.9, 'Success; truncated end date time to date boundary.'];\nRequestStatusProperty.SUCCESS_REPEATING_VTODO_IGNORED = [2.10, 'Success; repeating VTODO ignored. Scheduled as a single VTODO.'];\nRequestStatusProperty.SUCCESS_UNBOUND_RRULE_CLIPPED = [2.11, 'Success; unbounded RRULE clipped at some finite number of instances.'];\nRequestStatusProperty.CLIENT_INVALID_PROPNAME = [3.0, 'Invalid property name.'];\nRequestStatusProperty.CLIENT_INVALID_PROPVALUE = [3.1, 'Invalid property value.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAM = [3.2, 'Invalid property parameter.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAMVALUE = [3.3, 'Invalid property parameter value.'];\nRequestStatusProperty.CLIENT_INVALUD_CALENDAR_COMP_SEQ = [3.4, 'Invalid calendar component sequence.'];\nRequestStatusProperty.CLIENT_INVALID_DATE_TIME = [3.5, 'Invalid date or time.'];\nRequestStatusProperty.CLIENT_INVALID_RRULE = [3.6, 'Invalid rule.'];\nRequestStatusProperty.CLIENT_INVALID_CU = [3.7, 'Invalid Calendar User.'];\nRequestStatusProperty.CLIENT_NO_AUTHORITY = [3.8, 'No authority.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_VERSION = [3.9, 'Unsupported version.'];\nRequestStatusProperty.CLIENT_TOO_LARGE = [3.10, 'Request entity too large.'];\nRequestStatusProperty.CLIENT_REQUIRED_COMP_OR_PROP_MISSING = [3.11, 'Required component or property missing.'];\nRequestStatusProperty.CLIENT_UNKNOWN_COMP_OR_PROP = [3.12, 'Unknown component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_COMP_OR_PROP = [3.13, 'Unsupported component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_CAPABILITY = [3.14, 'Unsupported capability.'];\nRequestStatusProperty.SCHEDULING_EVENT_CONFLICT = [4.0, 'Event conflict. Date/time is busy.'];\nRequestStatusProperty.SERVER_REQUEST_NOT_SUPPORTED = [5.0, 'Request not supported.'];\nRequestStatusProperty.SERVER_SERVICE_UNAVAILABLE = [5.1, 'Service unavailable.'];\nRequestStatusProperty.SERVER_INVALID_CALENDAR_SERVICE = [5.2, 'Invalid calendar service.'];\nRequestStatusProperty.SERVER_NO_SCHEDULING_FOR_USER = [5.3, 'No scheduling support for user.'];\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TextProperty\n * @classdesc\n */\n\nclass TextProperty extends Property {\n /**\n * Gets the alternate text\n *\n * @returns {String}\n */\n get alternateText() {\n return this.getParameterFirstValue('ALTREP');\n }\n /**\n * Sets the alternate text\n *\n * @param {String} altRep The alternative text\n */\n\n\n set alternateText(altRep) {\n this.updateParameterIfExist('ALTREP', altRep);\n }\n /**\n * Gets language of this property\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets language of this property\n *\n * @param {String} language The language of the text\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TriggerProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n */\n\nclass TriggerProperty extends Property {\n /**\n * Gets the related parameter\n *\n * @returns {String}\n */\n get related() {\n if (!this.hasParameter('RELATED')) {\n return 'START';\n }\n\n return this.getParameterFirstValue('RELATED');\n }\n /**\n * Sets the related parameter\n *\n * @param {String} related Either START or END\n */\n\n\n set related(related) {\n this.updateParameterIfExist('RELATED', related);\n }\n /**\n * Gets the value of this trigger\n * (If you override the setter, you also have to override the getter or\n * it will simply be undefined)\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]}\n */\n\n\n get value() {\n return super.value;\n }\n /**\n * Set the value of this trigger\n *\n * @param {DurationValue|DateTimeValue} value The time of trigger\n */\n\n\n set value(value) {\n super.value = value; // If it's not a duration, remove related parameter\n\n if (value instanceof DateTimeValue) {\n this.deleteParameter('RELATED');\n super.value = value.getInUTC();\n }\n }\n /**\n * Gets whether this alarm trigger is relative\n *\n * @returns {boolean}\n */\n\n\n isRelative() {\n return this.getFirstValue() instanceof DurationValue;\n }\n /**\n * Creates a new absolute trigger\n *\n * @param {DateTimeValue} alarmTime Time to create Trigger from\n * @returns {TriggerProperty}\n */\n\n\n static fromAbsolute(alarmTime) {\n return new TriggerProperty('TRIGGER', alarmTime);\n }\n /**\n * Creates a new relative trigger\n *\n * @param {DurationValue} alarmOffset Duration to create Trigger from\n * @param {Boolean=} relatedToStart Related to Start or end?\n * @returns {TriggerProperty}\n */\n\n\n static fromRelativeAndRelated(alarmOffset, relatedToStart = true) {\n return new TriggerProperty('TRIGGER', alarmOffset, [['RELATED', relatedToStart ? 'START' : 'END']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \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 .\n *\n */\n/**\n *\n * @param {String} propName Name of the prop to get constructor for\n * @returns {AttendeeProperty|GeoProperty|ConferenceProperty|Property|AttachmentProperty|ImageProperty|RelationProperty|RequestStatusProperty}\n */\n\nfunction getConstructorForPropertyName(propName) {\n switch (uc(propName)) {\n case 'ATTACH':\n return AttachmentProperty;\n\n case 'ATTENDEE':\n case 'ORGANIZER':\n return AttendeeProperty;\n\n case 'CONFERENCE':\n return ConferenceProperty;\n\n case 'FREEBUSY':\n return FreeBusyProperty;\n\n case 'GEO':\n return GeoProperty;\n\n case 'IMAGE':\n return ImageProperty;\n\n case 'RELATED-TO':\n return RelationProperty;\n\n case 'REQUEST-STATUS':\n return RequestStatusProperty;\n\n case 'TRIGGER':\n return TriggerProperty;\n\n case 'COMMENT':\n case 'CONTACT':\n case 'DESCRIPTION':\n case 'LOCATION':\n case 'SUMMARY':\n return TextProperty;\n\n default:\n return Property;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AbstractComponent\n */\n\nclass AbstractComponent extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name - Name of component\n * @param {Property[]} properties - Array of properties stored inside the component\n * @param {AbstractComponent[]} components - Array of subcomponents stored inside this component\n * @param {CalendarComponent|null} root - The root of this calendar document\n * @param {AbstractComponent|null} parent - The parent component of this element\n */\n constructor(name, properties = [], components = [], root = null, parent = null) {\n super();\n /**\n * Name of component\n *\n * @type {String}\n * @private\n */\n\n this._name = uc(name);\n /**\n * All properties in this component\n *\n * @type {Map}\n * @private\n */\n\n this._properties = new Map();\n /**\n * All subcomponents of this component\n *\n * @type {Map}\n * @private\n */\n\n this._components = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @private\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @private\n */\n\n this._parent = parent;\n\n this._setPropertiesFromConstructor(properties);\n\n this._setComponentsFromConstructor(components);\n }\n /**\n * Get the component's name\n *\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Gets the root of this calendar-document\n *\n * @returns {CalendarComponent}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this calendar-document\n *\n * @param {CalendarComponent} root The new root element\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n\n for (const property of this.getPropertyIterator()) {\n property.root = root;\n }\n\n for (const component of this.getComponentIterator()) {\n component.root = root;\n }\n }\n /**\n * Gets the parent component\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the parent component\n *\n * @param {AbstractComponent} parent The new parent element\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first property that matches the given propertyName\n *\n * @param {String} propertyName Name of the property to get\n * @returns {Property|null}\n */\n\n\n getFirstProperty(propertyName) {\n if (!this._properties.has(uc(propertyName))) {\n return null;\n }\n\n return this._properties.get(uc(propertyName))[0];\n }\n /**\n * Gets the first value of the first property matching that name\n *\n * @param {String} propertyName Name of the property to get first value of\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n getFirstPropertyFirstValue(propertyName) {\n const property = this.getFirstProperty(propertyName);\n\n if (!property) {\n return null;\n }\n\n return property.getFirstValue();\n }\n /**\n * update a property if it exists,\n * create a new one if it doesn't\n *\n * @param {String} propertyName Name of the property to update / create\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value to set\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n this._modify();\n\n const property = this.getFirstProperty(propertyName);\n\n if (property) {\n property.value = value;\n } else {\n const constructor = getConstructorForPropertyName(propertyName);\n const newProperty = new constructor(propertyName, value, [], this, this.root);\n this.addProperty(newProperty);\n }\n }\n /**\n * Returns iterator for all properties of a given propertyName\n * or if no propertyName was given over all available properties\n *\n * @param {String=} propertyName Name of the property to get an iterator for\n */\n\n\n *getPropertyIterator(propertyName = null) {\n if (propertyName) {\n if (!this.hasProperty(propertyName)) {\n return;\n } // this._properties.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._properties.get(uc(propertyName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._properties.keys()) {\n yield* this.getPropertyIterator(key);\n }\n }\n }\n /**\n * Get all properties by name that match the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @private\n */\n\n\n *_getAllOfPropertyByLang(propertyName, lang) {\n for (const property of this.getPropertyIterator(propertyName)) {\n // getParameterFirstValue will return null if language not set, so no language parameter will match lang=null\n if (property.getParameterFirstValue('LANGUAGE') === lang) {\n yield property;\n }\n }\n }\n /**\n * Get the first property by name that matches the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @returns {Property|null}\n * @private\n */\n\n\n _getFirstOfPropertyByLang(propertyName, lang) {\n const iterator = this._getAllOfPropertyByLang(propertyName, lang);\n\n return iterator.next().value || null;\n }\n /**\n * Adds a property\n *\n * @param {Property} property The property to add\n * @returns {boolean}\n */\n\n\n addProperty(property) {\n this._modify();\n\n property.root = this.root;\n property.parent = this;\n\n if (this._properties.has(property.name)) {\n const arr = this._properties.get(property.name);\n\n if (arr.indexOf(property) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(property);\n } else {\n this._properties.set(property.name, [property]);\n }\n\n property.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a property of the given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n hasProperty(propertyName) {\n return this._properties.has(uc(propertyName));\n }\n /**\n * Removes the given property from this component\n *\n * @param {Property} property The property to delete\n * @returns {boolean}\n */\n\n\n deleteProperty(property) {\n this._modify();\n\n if (!this._properties.has(property.name)) {\n return false;\n }\n\n const arr = this._properties.get(property.name);\n\n const index = arr.indexOf(property);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last property of the given name,\n // remove the entire array from _properties\n // This is required for hasProperty to work properly\n this._properties.delete(property.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all properties of a given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n deleteAllProperties(propertyName) {\n this._modify();\n\n return this._properties.delete(uc(propertyName));\n }\n /**\n * Gets the first component of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent|null}\n */\n\n\n getFirstComponent(componentName) {\n if (!this.hasComponent(componentName)) {\n return null;\n }\n\n return this._components.get(uc(componentName))[0];\n }\n /**\n * Returns iterator for all components of a given componentName\n * or if no componentName was given over all available components\n *\n * @param {String=} componentName The name of the component\n */\n\n\n *getComponentIterator(componentName) {\n if (componentName) {\n if (!this.hasComponent(componentName)) {\n return;\n } // this._components.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._components.get(uc(componentName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._components.keys()) {\n yield* this.getComponentIterator(key);\n }\n }\n }\n /**\n * Adds a new component to this component\n *\n * @param {AbstractComponent} component The component to add\n * @returns {Boolean}\n */\n\n\n addComponent(component) {\n this._modify();\n\n component.root = this.root;\n component.parent = this;\n\n if (this._components.has(component.name)) {\n const arr = this._components.get(component.name);\n\n if (arr.indexOf(component) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(component);\n } else {\n this._components.set(component.name, [component]);\n }\n\n component.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a component of the given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n hasComponent(componentName) {\n return this._components.has(uc(componentName));\n }\n /**\n * Removes the given component from this component\n *\n * @param {AbstractComponent} component The component to delete\n * @returns {boolean}\n */\n\n\n deleteComponent(component) {\n this._modify();\n\n if (!this._components.has(component.name)) {\n return false;\n }\n\n const arr = this._components.get(component.name);\n\n const index = arr.indexOf(component);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last component of the given name,\n // remove the entire array from _components\n // This is required for hasComponent to work properly\n this._components.delete(component.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all components of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n deleteAllComponents(componentName) {\n this._modify();\n\n return this._components.delete(uc(componentName));\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const property of this.getPropertyIterator()) {\n property.lock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.lock();\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const property of this.getPropertyIterator()) {\n property.unlock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.unlock();\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {AbstractComponent}\n */\n\n\n clone() {\n const properties = [];\n\n for (const property of this.getPropertyIterator()) {\n properties.push(property.clone());\n }\n\n const components = [];\n\n for (const component of this.getComponentIterator()) {\n components.push(component.clone());\n }\n\n return new this.constructor(this.name, properties, components, this.root, this.parent);\n }\n /**\n * Adds properties from constructor to this._properties\n *\n * @param {Property[]} properties Array of properties\n * @private\n */\n\n\n _setPropertiesFromConstructor(properties) {\n for (let property of properties) {\n if (Array.isArray(property)) {\n const constructor = getConstructorForPropertyName(property[0]);\n property = new constructor(property[0], property[1]);\n }\n\n this.addProperty(property);\n }\n }\n /**\n * Adds components from constructor to this._components\n *\n * @param {AbstractComponent[]} components Array of components\n * @private\n */\n\n\n _setComponentsFromConstructor(components) {\n for (const component of components) {\n this.addComponent(component);\n }\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Component} icalValue The ical.js component to initialise from\n * @param {CalendarComponent=} root The root of the Calendar Document\n * @param {AbstractComponent=} parent The parent element of this component\n * @returns {AbstractComponent}\n */\n\n\n static fromICALJs(icalValue, root = null, parent = null) {\n if (!(icalValue instanceof ICAL.Component)) {\n throw new ExpectedICalJSError();\n }\n\n const name = icalValue.name;\n const newComponent = new this(name, [], [], root, parent);\n\n for (const icalProp of icalValue.getAllProperties()) {\n const constructor = getConstructorForPropertyName(icalProp.name);\n const property = constructor.fromICALJs(icalProp, root, newComponent);\n newComponent.addProperty(property);\n }\n\n for (const icalComp of icalValue.getAllSubcomponents()) {\n const constructor = this._getConstructorForComponentName(icalComp.name);\n\n const component = constructor.fromICALJs(icalComp, root, newComponent);\n newComponent.addComponent(component);\n }\n\n return newComponent;\n }\n /**\n * Gets a constructor for a give component name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent}\n * @protected\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return AbstractComponent;\n }\n /**\n * turns this Component into an ICAL.js component\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n const component = createComponent(lc(this.name));\n\n for (const prop of this.getPropertyIterator()) {\n component.addProperty(prop.toICALJs());\n }\n\n for (const comp of this.getComponentIterator()) {\n component.addSubcomponent(comp.toICALJs());\n }\n\n return component;\n }\n\n}\n/**\n * Advertise properties that may at most occur once\n *\n * Properties, which may at most occur once, get a simple getter and setter\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n * @param {Boolean} advertiseValueOnly Whether to advertise the value only or the entire property\n */\n\nfunction advertiseSingleOccurrenceProperty(prototype, options, advertiseValueOnly = true) {\n options = getDefaultOncePropConfig(options);\n Object.defineProperty(prototype, options.name, {\n get() {\n const value = this.getFirstPropertyFirstValue(options.iCalendarName);\n\n if (!value) {\n return options.defaultValue;\n } else {\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n return options.unknownValue;\n }\n\n return value;\n }\n },\n\n set(value) {\n this._modify();\n\n if (value === null) {\n this.deleteAllProperties(options.iCalendarName);\n return;\n }\n\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n throw new TypeError('Illegal value');\n }\n\n this.updatePropertyWithValue(options.iCalendarName, value);\n }\n\n });\n}\n/**\n * Advertise properties that may occur more than once\n *\n * Properties, which may occur more than once, won't get simple getter / setter,\n * but rather a more advanced set of get{name}Iterator, get{name}List, add{name},\n * remove{name} and clearAll{name} methods\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultipleOccurrenceProperty(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getPropertyIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (property) {\n this.deleteProperty(property);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllProperties(options.iCalendarName);\n };\n}\n/**\n * advertises a multi-value string property enabling simple access by language\n * This is used for:\n * - CATEGORIES\n * - RESOURCES\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultiValueStringPropertySeparatedByLang(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n yield* property.getValueIterator();\n }\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function (lang = null) {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator'](lang));\n };\n\n prototype['add' + ucFirst(options.name)] = function (value, lang = null) {\n const property = this._getFirstOfPropertyByLang(options.iCalendarName, lang);\n\n if (property) {\n property.addValue(value);\n } else {\n const newProperty = new Property(options.iCalendarName, [value]);\n\n if (lang) {\n const languageParameter = new Parameter('LANGUAGE', lang);\n newProperty.setParameter(languageParameter);\n }\n\n this.addProperty(newProperty);\n }\n };\n\n prototype['remove' + ucFirst(options.name)] = function (value, lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n if (property.isMultiValue() && property.hasValue(value)) {\n if (property.value.length === 1) {\n this.deleteProperty(property);\n return true;\n }\n\n property.removeValue(value);\n return true;\n }\n }\n\n return false;\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n this.deleteProperty(property);\n }\n };\n}\n/**\n * advertise a component\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising components\n */\n\nfunction advertiseComponent(prototype, options) {\n options = getDefaultMultipleCompConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getComponentIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (component) {\n this.deleteComponent(component);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllComponents(options.iCalendarName);\n };\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of the property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {String[]=} options.allowedValues A list of allowed values\n * @param {String|Number=} options.defaultValue The default value if unset\n * @param {String|Number=} options.unknownValue The fallback value if unknown value\n * @returns {Object}\n */\n\nfunction getDefaultOncePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's',\n allowedValues: null,\n defaultValue: null,\n unknownValue: null\n }, options);\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultiplePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n/**\n * Fill up the options object for advertiseComponent\n *\n * @param {Object|String} options Options destructuring object\n * @param {String} options.name Advertised name of component\n * @param {String=} options.iCalendarName The iCalendar name of the component\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultipleCompConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: 'V' + uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * Gets a new DateObject set to now\n *\n * @returns {Date}\n */\nfunction dateFactory() {\n return new Date();\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass RecurringWithoutDtStartError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class RecurrenceHelper\n * @classdesc\n *\n * TODO: This needs caching\n */\n\nclass RecurrenceManager {\n /**\n * Constructor\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n constructor(masterItem) {\n /**\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n this._masterItem = masterItem;\n /**\n * Set of Recurrence exception items\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * A sorted index of recurrence ids with range\n *\n * @type {Number[]}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsIndex = [];\n /**\n * Cached difference of dtstart and recurrenceId for recurrence exceptions with range\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsDiffCache = new Map();\n /**\n * Set of Recurrence exception items that have a RANGE of THISANDFUTURE\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItems = new Map();\n }\n /**\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this._masterItem;\n }\n /**\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n\n\n set masterItem(masterItem) {\n this._masterItem = masterItem;\n }\n /**\n * Gets an iterator over all registered recurrence exceptions of this calendar-document\n */\n\n\n *getRecurrenceExceptionIterator() {\n yield* this._recurrenceExceptionItems.values();\n }\n /**\n * Gets a list of all registered recurrence-exceptions of this calendar-document\n *\n * @returns {AbstractRecurringComponent[]}\n */\n\n\n getRecurrenceExceptionList() {\n return Array.from(this.getRecurrenceExceptionIterator());\n }\n /**\n * Checks if there is a recurrence Exception for a given recurrenceId\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.has(recurrenceId);\n }\n /**\n * Gets the recurrence exception for a given recurrence Id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRecurrenceException(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.get(recurrenceId) || null;\n }\n /**\n * Check if there is a recurrence-exception with a range for a given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsIndex.length === 0) {\n return false;\n }\n\n return this._rangeRecurrenceExceptionItemsIndex[0] < recurrenceId;\n }\n /**\n * Get recurrence-exception with range that's affecting the given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, recurrenceId, (a, b) => a - b);\n\n if (index === 0) {\n return null;\n }\n\n const key = this._rangeRecurrenceExceptionItemsIndex[index - 1];\n return this._rangeRecurrenceExceptionItems.get(key);\n }\n /**\n * Gets the difference between recurrence-id and start\n * Mostly needed to handle recurrence-exceptions with range\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {DurationValue|null}\n */\n\n\n getRangeRecurrenceExceptionDiff(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsDiffCache.has(recurrenceId)) {\n return this._rangeRecurrenceExceptionItemsDiffCache.get(recurrenceId);\n }\n\n const recurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n\n if (!recurrenceException) {\n return null;\n }\n\n const originalRecurrenceId = recurrenceException.recurrenceId;\n const originalModifiedStart = recurrenceException.startDate;\n const difference = originalModifiedStart.subtractDateWithTimezone(originalRecurrenceId);\n difference.lock();\n\n this._rangeRecurrenceExceptionItemsDiffCache.set(recurrenceId, difference);\n\n return difference;\n }\n /**\n * Adds a new recurrence-exception to this calendar-document\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception-item to relate to recurrence-set\n */\n\n\n relateRecurrenceException(recurrenceExceptionItem) {\n this._modify();\n\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this._recurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n if (recurrenceExceptionItem.modifiesFuture()) {\n this._rangeRecurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, key, (a, b) => a - b);\n\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 0, key);\n }\n\n recurrenceExceptionItem.recurrenceManager = this;\n }\n /**\n * Removes a recurrence exception by the item itself\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception remove\n */\n\n\n removeRecurrenceException(recurrenceExceptionItem) {\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this.removeRecurrenceExceptionByRecurrenceId(key);\n }\n /**\n * Removes a recurrence exception by it's unix-time\n *\n * @param {Number} recurrenceId The recurrence-exception to remove\n */\n\n\n removeRecurrenceExceptionByRecurrenceId(recurrenceId) {\n this._modify();\n\n this._recurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItemsDiffCache.delete(recurrenceId);\n\n const index = this._rangeRecurrenceExceptionItemsIndex.indexOf(recurrenceId);\n\n if (index !== -1) {\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 1);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem Object to get key from\n * @returns {Number}\n * @private\n */\n\n\n _getRecurrenceIdKey(recurrenceExceptionItem) {\n return recurrenceExceptionItem.recurrenceId.unixTime;\n }\n /**\n * Gets an iterator over all recurrence rules\n */\n\n\n *getRecurrenceRuleIterator() {\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n yield property.getFirstValue();\n }\n }\n /**\n * Gets a list of all recurrence rules\n *\n * @returns {RecurValue[]}\n */\n\n\n getRecurrenceRuleList() {\n return Array.from(this.getRecurrenceRuleIterator());\n }\n /**\n * Adds a new recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to add\n */\n\n\n addRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n const property = new Property('RRULE', recurrenceRule);\n\n this._masterItem.addProperty(property);\n }\n /**\n * Removes a recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to remove\n */\n\n\n removeRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n if (property.getFirstValue() === recurrenceRule) {\n this._masterItem.deleteProperty(property);\n }\n }\n }\n /**\n * Removes all recurrence rules\n */\n\n\n clearAllRecurrenceRules() {\n this._modify();\n\n this.resetCache();\n\n this._masterItem.deleteAllProperties('RRULE');\n }\n /**\n * Gets an iterator over all recurrence\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n */\n\n\n *getRecurrenceDateIterator(isNegative = false, valueType = null) {\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n yield* property.getValueIterator();\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n * @returns {(DateTimeValue|PeriodValue)[]}\n */\n\n\n listAllRecurrenceDates(isNegative = false, valueType = null) {\n return Array.from(this.getRecurrenceDateIterator(isNegative, valueType));\n }\n /**\n * This adds a new recurrence-date value.\n * It automatically adds it to the first property of the same value-type\n * or creates a new one if necessary\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value EXDATE to add\n */\n\n\n addRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache(); // Only add DateTime Value if its of the same timezone\n\n let timezoneId = null;\n\n if (value instanceof DateTimeValue && !value.isDate) {\n timezoneId = value.timezoneId;\n }\n\n const valueType = this._getValueTypeByValue(value);\n\n const iterator = this._getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId);\n\n const first = iterator.next.value;\n\n if (first instanceof Property) {\n const propertyValue = first.value;\n propertyValue.push(value);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n } else {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n const property = new Property(propertyName, value);\n\n this._masterItem.addProperty(property);\n }\n }\n /**\n * Checks if a recurrenceID is an RDATE or EXDATE\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceDate(isNegative = false, recurrenceId) {\n for (let value of this.getRecurrenceDateIterator(isNegative)) {\n if (value instanceof PeriodValue) {\n value = value.start;\n }\n\n if (value.compare(recurrenceId) === 0) {\n return true;\n }\n }\n\n return false;\n }\n /**\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {null|DateTimeValue|PeriodValue}\n */\n\n\n getRecurrenceDate(isNegative = false, recurrenceId) {\n for (const value of this.getRecurrenceDateIterator(isNegative)) {\n let valueToCheck = value;\n\n if (valueToCheck instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (valueToCheck.compare(recurrenceId) === 0) {\n return value;\n }\n }\n\n return null;\n }\n /**\n * This deletes a recurrence-date value from this recurrence-set\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value The EXDATE/RDATE to remove\n */\n\n\n removeRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache();\n\n const valueType = this._getValueTypeByValue(value);\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n for (const valueToCheck of property.getValueIterator()) {\n if (value === valueToCheck) {\n const allValues = property.value;\n\n if (allValues.length === 1) {\n this.masterItem.deleteProperty(property);\n continue;\n }\n\n const index = allValues.indexOf(value);\n allValues.splice(index, 1);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n }\n }\n }\n }\n /**\n * Clears all recurrence-date information\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String} valueType The type of RDATEs/EXDATEs to remove\n */\n\n\n clearAllRecurrenceDates(isNegative = false, valueType = null) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n this._masterItem.deleteProperty(property);\n }\n }\n /**\n * Gets the property name for recurrence dates based on the isNegative boolean\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @returns {string}\n * @private\n */\n\n\n _getPropertyNameByIsNegative(isNegative) {\n return isNegative ? 'EXDATE' : 'RDATE';\n }\n /**\n * Gets the value type based on the provided value\n *\n * @param {PeriodValue|DateTimeValue} value The value to get type of property from\n * @returns {string}\n * @private\n */\n\n\n _getValueTypeByValue(value) {\n if (value instanceof PeriodValue) {\n return 'PERIOD';\n } else if (value.isDate) {\n return 'DATE';\n } else {\n return 'DATETIME';\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String|null} valueType The type of values to get\n * @param {ICAL.Timezone=} timezoneId Filter by timezone\n * @private\n */\n\n\n *_getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId = null) {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n for (const property of this._masterItem.getPropertyIterator(propertyName)) {\n if (valueType === null) {\n yield property;\n } else if (uc(valueType) === 'PERIOD' && property.getFirstValue() instanceof PeriodValue) {\n yield property;\n } else if (uc(valueType) === 'DATE' && property.getFirstValue().isDate) {\n yield property;\n } else if (uc(valueType) === 'DATETIME' && !property.getFirstValue().isDate) {\n if (timezoneId === null || property.getFirstValue().timezoneId === timezoneId) {\n yield property;\n }\n }\n }\n }\n /**\n * Checks if the entire set of recurrence rules is finite\n *\n * @returns {boolean}\n */\n\n\n isFinite() {\n return this.getRecurrenceRuleList().every(rule => rule.isFinite());\n }\n /**\n * @returns {boolean}\n */\n\n\n isEmptyRecurrenceSet() {\n return this._getRecurExpansionObject().next() === undefined;\n }\n /**\n * Gets the occurrence at the exact given recurrenceId\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getOccurrenceAtExactly(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n if (this.masterItem.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n return this.masterItem;\n }\n\n return null;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const icalRecurrenceId = recurrenceId.toICALJs();\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(icalRecurrenceId) === 0) {\n // It's a match 🔥\n return this._getOccurrenceAtRecurrenceId(DateTimeValue.fromICALJs(next));\n }\n\n if (next.compare(icalRecurrenceId) === 1) {\n // We hit an occurrence in the future, return null\n return null;\n }\n }\n\n return null;\n }\n /**\n * Gets the closest occurrence to the given recurrenceId.\n * That's either the closest in the future, or in case the\n * recurrence-set ends before recurrenceId, the last one\n *\n * This function works solely on the basis of recurrence-ids.\n * It ignores the actual date of recurrence-exceptions.\n * Ideally we should fix it and provide a similar implementation\n * like getAllOccurrencesBetweenIterator, but for now it's the\n * accepted behavior.\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent}\n */\n\n\n getClosestOccurrence(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n return this.masterItem;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n recurrenceId = recurrenceId.toICALJs();\n let previous = null;\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(recurrenceId) === -1) {\n previous = next;\n } else {\n // This is the case when it's either equal or in the future\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n }\n\n const dateTimeValue = DateTimeValue.fromICALJs(previous);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n /**\n * Get all occurrences between start and end\n * Start and End are inclusive\n *\n * @param {DateTimeValue} queriedTimeRangeStart Start of time-range\n * @param {DateTimeValue} queriedTimeRangeEnd End of time-range\n */\n\n\n *getAllOccurrencesBetweenIterator(queriedTimeRangeStart, queriedTimeRangeEnd) {\n if (!this.masterItem.isRecurring()) {\n if (typeof this.masterItem.isInTimeFrame !== 'function') {\n yield this.masterItem;\n }\n\n if (this.masterItem.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield this.masterItem;\n }\n\n return;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const queriedICALJsTimeRangeStart = queriedTimeRangeStart.toICALJs();\n const queriedICALJsTimeRangeEnd = queriedTimeRangeEnd.toICALJs();\n const recurrenceIdKeys = Array.from(this._recurrenceExceptionItems.keys());\n const maximumRecurrenceId = Math.max.apply(Math, recurrenceIdKeys);\n let next;\n\n while (next = iterator.next()) {\n // We have to get the real occurrence to resolve RECURRENCE-IDs\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n\n const occurrence = this._getOccurrenceAtRecurrenceId(dateTimeValue); // Check what type of recurrence object we are dealing with\n // Depending on that, the time to compare to changes\n // If we are dealing events, we have to compare to the end-date\n // If we are dealing with tasks, we will have to compare to the due-date\n // etc.\n // For now we are only implementing events, other components will come later\n\n\n let compareDate = null;\n\n switch (uc(occurrence.name)) {\n case 'VEVENT':\n case 'VTODO':\n compareDate = occurrence.endDate.toICALJs();\n break;\n\n case 'VJOURNAL':\n default:\n compareDate = next;\n break;\n } // If the date we are comparing to is before our time-range,\n // we don't want to yield this event\n\n\n if (compareDate.compare(queriedICALJsTimeRangeStart) === -1) {\n continue;\n } // If we have an object that is:\n // 1. either\n // 1.1 - no recurrence exception\n // or\n // 1.2 - a recurrence-exception that modifies the future\n // and\n // 2. starts after the queried time-range ends, then we stop expanding\n\n\n const startDate = occurrence.startDate.toICALJs();\n\n if ((!occurrence.isRecurrenceException() || occurrence.modifiesFuture()) && startDate.compare(queriedICALJsTimeRangeEnd) === 1) {\n // Just break if there are no recurrence-exceptions\n if (this._recurrenceExceptionItems.size === 0) {\n break;\n } // Keep iterating until our currently checked recurrenceId\n // is bigger than the maximum recurrence-id that we have.\n\n\n if (next.toUnixTime() > maximumRecurrenceId) {\n break;\n } else {\n continue;\n }\n }\n\n if (typeof occurrence.isInTimeFrame !== 'function') {\n yield occurrence;\n }\n\n if (occurrence.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield occurrence;\n }\n }\n }\n /**\n * Get all occurrences between start and end\n *\n * @param {DateTimeValue} start Start of time-range\n * @param {DateTimeValue} end End of time-range\n * @returns {(*|null)[]}\n */\n\n\n getAllOccurrencesBetween(start, end) {\n return Array.from(this.getAllOccurrencesBetweenIterator(start, end));\n }\n /**\n * Update the UID of all components in the recurrence set\n *\n * @param {String} newUID The new UID of the calendar-document\n */\n\n\n updateUID(newUID) {\n this._masterItem.updatePropertyWithValue('UID', newUID);\n\n for (const recurrenceExceptionItem of this.getRecurrenceExceptionIterator()) {\n recurrenceExceptionItem.updatePropertyWithValue('UID', newUID);\n }\n }\n /**\n * Updates the recurrence-information accordingly,\n * whenever the start-date of the master-item changes\n *\n * @param {DateTimeValue} newStartDate The new start-date\n * @param {DateTimeValue} oldStartDate The old start-date\n */\n\n\n updateStartDateOfMasterItem(newStartDate, oldStartDate) {\n const difference = newStartDate.subtractDateWithTimezone(oldStartDate); // update EXDATE\n\n for (const exdate of this.getRecurrenceDateIterator(true)) {\n // If this EXDATE matches an RDATE, don't update, because we don't update RDATEs\n if (this.hasRecurrenceDate(false, exdate)) {\n continue;\n } // EXDATE are always either DATE or DATETIME,\n // no need to check for PERIOD\n\n\n exdate.addDuration(difference);\n }\n\n for (const recurrenceException of this.getRecurrenceExceptionIterator()) {\n // We don't edit RDATES, so don't update recurrence-ids if they\n // are based on an RDATE\n if (this.hasRecurrenceDate(false, recurrenceException.recurrenceId)) {\n continue;\n }\n\n this.removeRecurrenceException(recurrenceException);\n recurrenceException.recurrenceId.addDuration(difference);\n this.relateRecurrenceException(recurrenceException);\n } // update UNTIL of recurrence-rules\n\n\n for (const rrule of this.getRecurrenceRuleIterator()) {\n if (rrule.until) {\n rrule.until.addDuration(difference);\n }\n }\n }\n /**\n * Gets an object for the given recurrenceId\n * It does not verify that the given recurrenceId\n * is actually a valid recurrence of this calendar-document\n *\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {AbstractRecurringComponent}\n * @private\n */\n\n\n _getOccurrenceAtRecurrenceId(recurrenceId) {\n if (this.hasRecurrenceExceptionForId(recurrenceId)) {\n const recurrenceException = this.getRecurrenceException(recurrenceId);\n\n if (!recurrenceException.canCreateRecurrenceExceptions()) {\n return recurrenceException;\n }\n\n return recurrenceException.forkItem(recurrenceId);\n } else if (this.hasRangeRecurrenceExceptionForId(recurrenceId)) {\n const rangeRecurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n const difference = this.getRangeRecurrenceExceptionDiff(recurrenceId);\n return rangeRecurrenceException.forkItem(recurrenceId, difference);\n } else if (recurrenceId.compare(this._masterItem.startDate) === 0) {\n if (!this._masterItem.canCreateRecurrenceExceptions()) {\n return this._masterItem;\n }\n\n return this._masterItem.forkItem(recurrenceId);\n } else {\n return this._masterItem.forkItem(recurrenceId);\n }\n }\n /**\n * Resets the internal recur-expansion object.\n * This is necessary after each modification of the\n * recurrence-information\n */\n\n\n resetCache() {// TODO - implement me\n }\n /**\n * Gets a new ICAL.RecurExpansion object\n *\n * Inspired by how ICAL.JS RecurExpansion\n * serialises and unserialises its state\n *\n * @returns {ICAL.RecurExpansion}\n * @private\n */\n\n\n _getRecurExpansionObject() {\n if (this._masterItem.startDate === null) {\n throw new RecurringWithoutDtStartError();\n }\n\n const dtstart = this._masterItem.startDate.toICALJs();\n\n let last = dtstart.clone();\n const ruleIterators = [];\n let ruleDateInc;\n const ruleDates = [];\n let ruleDate = null;\n const exDates = [];\n const complete = false;\n\n for (const ruleValue of this.getRecurrenceRuleIterator()) {\n ruleIterators.push(ruleValue.toICALJs().iterator(dtstart));\n ruleIterators[ruleIterators.length - 1].next();\n }\n\n for (let rDateValue of this.getRecurrenceDateIterator()) {\n if (rDateValue instanceof PeriodValue) {\n rDateValue = rDateValue.start;\n }\n\n rDateValue = rDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(ruleDates, rDateValue, (a, b) => a.compare(b));\n ruleDates.splice(index, 0, rDateValue);\n } // Is the first RDATE prior to our current DTSTART?\n\n\n if (ruleDates.length > 0 && ruleDates[0].compare(dtstart) === -1) {\n ruleDateInc = 0;\n last = ruleDates[0].clone();\n } else {\n ruleDateInc = ICAL.helpers.binsearchInsert(ruleDates, dtstart, (a, b) => a.compare(b));\n ruleDate = exDates[ruleDateInc];\n }\n\n for (let exDateValue of this.getRecurrenceDateIterator(true)) {\n exDateValue = exDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(exDates, exDateValue, (a, b) => a.compare(b));\n exDates.splice(index, 0, exDateValue);\n }\n\n const exDateInc = ICAL.helpers.binsearchInsert(exDates, dtstart, (a, b) => a.compare(b));\n const exDate = exDates[exDateInc];\n return new ICAL.RecurExpansion({\n dtstart,\n last,\n ruleIterators,\n ruleDateInc,\n exDateInc,\n ruleDates,\n ruleDate,\n exDates,\n exDate,\n complete\n });\n }\n /**\n * @private\n */\n\n\n _modify() {\n if (this._masterItem.isLocked()) {\n throw new ModificationNotAllowedError();\n }\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TimezoneComponent\n * @classdesc\n *\n * There are no advertised properties / components for the TimezoneComponent,\n * since we don't care about it.\n * Editing / accessing the timezone information directly is not a use-case\n * All the timezone-handling is done by the underlying ICAL.JS\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.5\n */\n\nclass TimezoneComponent extends AbstractComponent {\n /**\n * Returns a calendar-js Timezone object\n *\n * @returns {Timezone}\n */\n toTimezone() {\n return new Timezone(this.toICALJs());\n }\n\n}\n/**\n * The timezoneId of this timezone-component\n *\n * @name TimezoneComponent#timezoneId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(TimezoneComponent.prototype, {\n name: 'timezoneId',\n iCalendarName: 'tzid'\n});\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class Timezone\n */\n\nclass Timezone {\n /**\n * Constructor\n *\n * @param {String|ICAL.Timezone|ICAL.Component} timezoneId Id of the timezone\n * @param {String?} ics The iCalendar timezone definition\n */\n constructor(timezoneId, ics) {\n /**\n * Id of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n this._timezoneId = null;\n /**\n * ICS representation of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n\n this._ics = null;\n /**\n * @type {ICAL.Timezone|null}\n */\n\n this._innerValue = null;\n /**\n *\n * @type {boolean}\n * @private\n */\n\n this._initialized = false; // If the first parameter is already\n // an instance of ICAL.Timezone,\n // skip lazy loading\n\n if (timezoneId instanceof ICAL.Timezone) {\n this._innerValue = timezoneId;\n this._initialized = true;\n } else if (timezoneId instanceof ICAL.Component) {\n this._innerValue = new ICAL.Timezone(timezoneId);\n this._initialized = true;\n } else {\n this._timezoneId = timezoneId;\n this._ics = ics;\n }\n }\n /**\n * Gets the timezone id\n *\n * @returns {String}\n */\n\n\n get timezoneId() {\n if (this._initialized) {\n return this._innerValue.tzid;\n }\n\n return this._timezoneId;\n }\n /**\n * Gets the UTC Offset for a given date in this timezone\n *\n * @param {Number} year Year of the date\n * @param {Number} month Month of the date (1-based)\n * @param {Number} day Day of the date\n * @param {Number} hour Hour of the date\n * @param {Number} minute Minute of the date\n * @param {Number} second Second of the date\n * @returns {Number}\n */\n\n\n offsetForArray(year, month, day, hour, minute, second) {\n this._initialize();\n\n const time = new ICAL.Time({\n year,\n month,\n day,\n hour,\n minute,\n second,\n isDate: false\n });\n return this._innerValue.utcOffset(time);\n }\n /**\n * Converts a timestamp to an array of year, month, day, hour, minute, second.\n *\n * @param {Number} ms Timestamp in milliseconds\n * @returns {Number[]}\n */\n\n\n timestampToArray(ms) {\n this._initialize(); // just create a dummy object because fromUnixTime is not exposed on ICAL.Time\n\n\n const time = ICAL.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0\n });\n time.fromUnixTime(Math.floor(ms / 1000));\n const local = time.convertToZone(this._innerValue);\n return [local.year, local.month, // THIS is 1-based !\n local.day, local.hour, local.minute, local.second];\n }\n /**\n *\n * @returns {TimezoneComponent}\n */\n\n\n toTimezoneComponent() {\n return TimezoneComponent.fromICALJs(this.toICALJs());\n }\n /**\n * Returns\n *\n * @returns {ICAL.Timezone}\n */\n\n\n toICALTimezone() {\n this._initialize();\n\n return this._innerValue;\n }\n /**\n * Returns the corresponding ICAL.\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n this._initialize();\n\n return this._innerValue.component;\n }\n /**\n * Initialises the inner ICAL.Timezone component\n *\n * @private\n */\n\n\n _initialize() {\n if (!this._initialized) {\n const jCal = ICAL.parse(this._ics);\n const icalComp = new ICAL.Component(jCal);\n this._innerValue = new ICAL.Timezone(icalComp);\n this._initialized = true;\n }\n }\n\n}\nTimezone.utc = new Timezone(ICAL.Timezone.utcTimezone);\nTimezone.floating = new Timezone(ICAL.Timezone.localTimezone);\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AlarmComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.6\n */\n\nclass AlarmComponent extends AbstractComponent {\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name - Name of the attendee\n * @param {String} email - E-Mail address of the attendee\n * @returns {boolean}\n */\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this.addProperty(attendeeProperty);\n }\n /**\n * Gets the trigger property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n *\n * @returns {TriggerProperty}\n */\n\n\n get trigger() {\n return this.getFirstProperty('TRIGGER');\n }\n /**\n * Sets an absolute alarm\n *\n * @param {DateTimeValue} alarmTime - Absolute time for the trigger\n */\n\n\n setTriggerFromAbsolute(alarmTime) {\n const triggerProperty = TriggerProperty.fromAbsolute(alarmTime);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n /**\n * Sets a relative trigger\n *\n * @param {DurationValue} alarmOffset - Relative time of the trigger, either related to start or end\n * @param {Boolean=} relatedToStart - Related to Start or end?\n */\n\n\n setTriggerFromRelative(alarmOffset, relatedToStart = true) {\n const triggerProperty = TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n\n}\n/**\n * Action to be taken when this Alarm is due\n * Possible values:\n * - AUDIO\n * - DISPLAY\n * - EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.1\n *\n * @name AlarmComponent#action\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'action');\n/**\n * Description for this alarm\n * Can only be used in combination with action DISPLAY and EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name AlarmComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'description');\n/**\n * Summary for this alarm\n * Can only be used in combination with action EMAIL\n * Will be used as the EMAIL's subject\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name AlarmComponent#summary\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'summary');\n/**\n * The duration specifies the delay period between repeated alarms.\n * This property must be specified along with the repeat property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name AlarmComponent#duration\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'duration');\n/**\n * The number of times an alarm should be repeated.\n * This property must be specified along with the duration property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.2\n *\n * @name AlarmComponent#repeat\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'repeat');\n/**\n * This attachment points to a sound file, can only be used in combination\n * with ACTION AUDIO\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n *\n * @name AlarmComponent#attachment\n * @type {AttachmentProperty}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Get an iterator over all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Get a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Adds a new attendee to this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#addAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to add\n */\n\n/**\n * Removes an attendee from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to remove\n */\n\n/**\n * Removes all attendees from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AlarmComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be nested inside other ones\n *\n * @param {String} compName - Component name to get default constructor for\n * @returns {AlarmComponent|AbstractComponent}\n */\n\nfunction getConstructorForComponentName$1(compName) {\n switch (uc(compName)) {\n case 'VALARM':\n return AlarmComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AbstractRecurringComponent\n * @classdesc AbstractRecurringComponent is the basis for\n * EventComponent, JournalComponent and TodoComponent.\n *\n * It contains all the logic for recurrence-expansion and\n * recurrence-management plus all management for all\n * properties and all subcomponents that the three\n * components mentioned before have in common\n */\n\nclass AbstractRecurringComponent extends AbstractComponent {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * In case this object is virtual, primary item refers to the master object\n * that this object was forked from.\n *\n * Otherwise primary item is null\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n\n this._primaryItem = null;\n /**\n * Indicator whether this is a direct fork of a primary item, representing\n * the very same recurrence id\n *\n * @type {boolean}\n * @private\n */\n\n this._isExactForkOfPrimary = false;\n /**\n * The original recurrence-id of this occurrence.\n * Mostly needed for range exceptions with a range\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._originalRecurrenceId = null;\n /**\n * Instance of the recurrence manager.\n * This object is shared among all instances\n * of a recurrence-set\n *\n * @type {RecurrenceManager}\n * @private\n */\n\n this._recurrenceManager = null;\n /**\n * Indicator whether this component was modified\n * In case it was, the last-modified property\n * needs to be updated before saving the event\n *\n * @type {boolean}\n * @private\n */\n\n this._dirty = false;\n /**\n * Indicator whether there have been significant changes\n * In case the changes are considered significant,\n * the sequence needs to be incremented\n *\n * @type {boolean}\n * @private\n */\n\n this._significantChange = false;\n /**\n * Id of this AbstractRecurringComponent\n *\n * @type {String|null}\n * @private\n */\n\n this._cachedId = null;\n }\n /**\n * Gets the primary-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get primaryItem() {\n return this._primaryItem;\n }\n /**\n * Sets the primary-item of this recurring item\n *\n * @param {AbstractRecurringComponent} primaryItem The new primary-item\n */\n\n\n set primaryItem(primaryItem) {\n this._modify();\n\n this._primaryItem = primaryItem;\n }\n /**\n * Gets whether or not this is a fork of the primary item\n * for the same recurrence-id\n *\n * @returns {boolean}\n */\n\n\n get isExactForkOfPrimary() {\n return this._isExactForkOfPrimary;\n }\n /**\n * Sets the isExactForkOfPrimary indicator, see getter for description\n *\n * @param {boolean} isExactForkOfPrimary Whether or not this is an exact fork\n */\n\n\n set isExactForkOfPrimary(isExactForkOfPrimary) {\n this._isExactForkOfPrimary = isExactForkOfPrimary;\n }\n /**\n * Gets the original recurrence-id\n *\n * @returns {DateTimeValue}\n */\n\n\n get originalRecurrenceId() {\n return this._originalRecurrenceId;\n }\n /**\n * Sets the original recurrence-id\n *\n * @param {DateTimeValue} originalRecurrenceId The new original recurrence-id\n */\n\n\n set originalRecurrenceId(originalRecurrenceId) {\n this._originalRecurrenceId = originalRecurrenceId;\n }\n /**\n * Gets the recurrence-manager of this recurrence-set\n *\n * @returns {RecurrenceManager}\n */\n\n\n get recurrenceManager() {\n return this._recurrenceManager;\n }\n /**\n * Sets the recurrence-manager of this recurrence-set\n *\n * @param {RecurrenceManager} recurrenceManager The new recurrence-manager\n */\n\n\n set recurrenceManager(recurrenceManager) {\n this._recurrenceManager = recurrenceManager;\n }\n /**\n * Gets the master-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this.recurrenceManager.masterItem;\n }\n /**\n * Returns whether this item is the master item\n *\n * @returns {boolean}\n */\n\n\n isMasterItem() {\n return this.masterItem === this;\n }\n /**\n * Gets a unique ID for this occurrence of the event\n *\n * Please note that if the same event occurs in multiple calendars,\n * this id will not be unique. Software using this library will have to\n * manually mix in the calendar id into this id\n *\n * @returns {String}\n */\n\n\n get id() {\n if (this._cachedId) {\n return this._cachedId;\n }\n\n if (this.startDate === null) {\n this._cachedId = encodeURIComponent(this.uid);\n return this._cachedId;\n }\n\n this._cachedId = [encodeURIComponent(this.uid), encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join('###');\n return this._cachedId;\n }\n /**\n * Gets the UID property\n *\n * @returns {String|null}\n */\n\n\n get uid() {\n return this.getFirstPropertyFirstValue('UID');\n }\n /**\n * Sets the UID property and the UID property of all related exceptions\n *\n * @param {String} uid The new UID\n */\n\n\n set uid(uid) {\n this._recurrenceManager.updateUID(uid);\n }\n /**\n * Gets the start date of the event\n *\n * @returns {DateTimeValue}\n */\n\n\n get startDate() {\n return this.getFirstPropertyFirstValue('dtstart');\n }\n /**\n * Sets the start date of the event\n *\n * @param {DateTimeValue} start The new start-date to set\n */\n\n\n set startDate(start) {\n const oldStartDate = this.startDate;\n this.updatePropertyWithValue('dtstart', start);\n\n if (this.isMasterItem()) {\n this._recurrenceManager.updateStartDateOfMasterItem(start, oldStartDate);\n }\n }\n /**\n * Checks whether this item is part of a recurring set\n *\n * @returns {boolean}\n */\n\n\n isPartOfRecurrenceSet() {\n return this.masterItem.isRecurring();\n }\n /**\n * Checks whether this component is recurring\n *\n * @returns {boolean}\n */\n\n\n isRecurring() {\n return this.hasProperty('RRULE') || this.hasProperty('RDATE');\n }\n /**\n * Checks whether this component is a recurrence-exception\n *\n * @returns {boolean}\n */\n\n\n isRecurrenceException() {\n return this.hasProperty('RECURRENCE-ID');\n }\n /**\n * Checks wether this component is a recurrence-exception\n * and whether it's modifying the future\n *\n * @returns {boolean}\n */\n\n\n modifiesFuture() {\n if (!this.isRecurrenceException()) {\n return false;\n }\n\n const property = this.getFirstProperty('RECURRENCE-ID');\n return property.getParameterFirstValue('RANGE') === 'THISANDFUTURE';\n }\n /**\n * Creates an occurrence at the given time\n *\n * This is an internal function for calendar-js, used by the recurrence-manager\n * Do not call from outside\n *\n * @param {DateTimeValue} recurrenceId The recurrence-Id of the forked item\n * @param {DurationValue=} startDiff to be used when The start-diff (used for RECURRENCE-ID;RANGE=THISANDFUTURE)\n * @returns {AbstractRecurringComponent}\n */\n\n\n forkItem(recurrenceId, startDiff = null) {\n const occurrence = this.clone();\n occurrence.recurrenceManager = this.recurrenceManager;\n occurrence.primaryItem = this; // Exact match for master item or recurrence-exception\n\n if (occurrence.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n occurrence.isExactForkOfPrimary = true;\n }\n\n if (!occurrence.hasProperty('DTSTART')) {\n throw new TypeError('Can\\'t fork item without a DTSTART');\n }\n\n if (occurrence.getFirstPropertyFirstValue('DTSTART').timezoneId !== recurrenceId.timezoneId) {\n const originalTimezone = occurrence.getFirstPropertyFirstValue('DTSTART').getICALTimezone();\n recurrenceId = recurrenceId.getInICALTimezone(originalTimezone);\n }\n\n occurrence.originalRecurrenceId = recurrenceId.clone();\n const dtStartValue = occurrence.getFirstPropertyFirstValue('DTSTART');\n let period = null;\n\n if (this._recurrenceManager.hasRecurrenceDate(false, recurrenceId)) {\n const recurrenceDate = this._recurrenceManager.getRecurrenceDate(false, recurrenceId);\n\n if (recurrenceDate instanceof PeriodValue) {\n period = recurrenceDate;\n }\n }\n\n let duration;\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEndValue = occurrence.getFirstPropertyFirstValue('DTEND');\n duration = dtEndValue.subtractDateWithTimezone(dtStartValue);\n } else if (occurrence.hasProperty('DUE')) {\n const dueValue = occurrence.getFirstPropertyFirstValue('DUE');\n duration = dueValue.subtractDateWithTimezone(dtStartValue);\n }\n\n if (!(occurrence.isRecurrenceException() && occurrence.isExactForkOfPrimary)) {\n occurrence.updatePropertyWithValue('DTSTART', recurrenceId.clone());\n\n if (startDiff) {\n occurrence.startDate.addDuration(startDiff);\n }\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEnd = occurrence.startDate.clone();\n dtEnd.addDuration(duration);\n occurrence.updatePropertyWithValue('DTEND', dtEnd);\n } else if (occurrence.hasProperty('DUE')) {\n const due = occurrence.startDate.clone();\n due.addDuration(duration);\n occurrence.updatePropertyWithValue('DUE', due);\n }\n\n if (period) {\n occurrence.deleteAllProperties('DTEND');\n occurrence.deleteAllProperties('DURATION');\n occurrence.updatePropertyWithValue('DTEND', period.end.clone());\n }\n }\n\n occurrence.resetDirty();\n return occurrence;\n }\n /**\n * Checks whether it's possible to create a recurrence exception for this event\n * It is possible\n *\n * @returns {boolean}\n */\n\n\n canCreateRecurrenceExceptions() {\n let primaryIsRecurring = false;\n\n if (this.primaryItem && this.primaryItem.isRecurring()) {\n primaryIsRecurring = true;\n }\n\n return this.isRecurring() || this.modifiesFuture() || !this.isRecurring() && primaryIsRecurring;\n }\n /**\n * creates a recurrence exception based on this event\n * If the parameter thisAndAllFuture is set to true,\n * it will apply changes to this and all future occurrences\n *\n * @param {boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @returns {AbstractRecurringComponent[]} the AbstractRecurringComponent of the future events.\n * In case you set `thisAndAllFuture` to true, this will be an\n * AbstractRecurringComponent inside a entirely new calendar component\n */\n\n\n createRecurrenceException(thisAndAllFuture = false) {\n if (!this.canCreateRecurrenceExceptions()) {\n throw new Error('Can\\'t create recurrence-exceptions for non-recurring items');\n }\n\n const previousPrimaryItem = this.primaryItem;\n /**\n * The overall support for RANGE=THISANDFUTURE is really bad.\n * Instead, we have to create a new event/journal/task and\n * set an until date on the old one.\n *\n * Also see:\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-292574813\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-299169143\n *\n * Right now, this replaces all future occurrence modifications,\n * including recurrence-exceptions, RDATES and EXDATES.\n * This is also how other CUAs handle it, but i would be happy\n * to put that up for discussion.\n *\n * Keeping future RDates + their recurrence-exceptions would be rather easy.\n * Updating recurrence-exceptions, that are based off normal recurrence rules,\n * could be very expensive.\n */\n\n if (thisAndAllFuture) {\n if (this.isExactForkOfPrimary) {\n // master item\n if (this.primaryItem.isMasterItem()) {\n this._overridePrimaryItem();\n\n return [this, this];\n }\n }\n\n this.removeThisOccurrence(true);\n this.recurrenceManager = new RecurrenceManager(this);\n this._originalRecurrenceId = null;\n this.primaryItem = this;\n this.updatePropertyWithValue('UID', v4());\n this._cachedId = null;\n this.addRelation('SIBLING', previousPrimaryItem.uid);\n previousPrimaryItem.addRelation('SIBLING', this.uid); // delete to make sure all parameters are gone\n\n this.deleteAllProperties('RECURRENCE-ID');\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n this._significantChange = false;\n this._dirty = false;\n this.root = this.root.constructor.fromEmpty();\n this.root.addComponent(this);\n this.parent = this.root; // this is a completely new event, we should set the RSVP of all attendees to true,\n // so that they receive an invitation to the new event, not only the cancellation of the old one\n\n for (const attendee of this.getAttendeeIterator()) {\n attendee.rsvp = true;\n }\n } else {\n // delete to make sure all parameters are gone\n this.deleteAllProperties('RECURRENCE-ID');\n this.recurrenceId = this.getReferenceRecurrenceId().clone();\n this.root.addComponent(this);\n this.recurrenceManager.relateRecurrenceException(this);\n this.primaryItem = this;\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('RRULE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n\n if (recurDate instanceof PeriodValue) {\n const valueDateTimeRecurDate = recurDate.start;\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n this.recurrenceManager.addRecurrenceDate(false, valueDateTimeRecurDate);\n }\n }\n\n this.originalRecurrenceId = null;\n }\n\n return [previousPrimaryItem, this];\n }\n /**\n * Deletes this occurrence from the series of recurring events\n * If the parameter thisAndAllFuture is set to true,\n * it will remove this and all future occurrences\n *\n * @param {Boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @throws EmptyRecurrenceSetError Thrown, when deleting an occurrence results in no more events\n * @returns {Boolean} true if this deleted the last occurrence in set, false if there are occurrences left\n */\n\n\n removeThisOccurrence(thisAndAllFuture = false) {\n if (!this.isPartOfRecurrenceSet()) {\n // When deleting an object, that's not part of a recurring set,\n // the calendar-document would be empty.\n return true;\n }\n\n if (thisAndAllFuture) {\n // To get the UNTIL date, just deduct one second.\n // That's also how macOS does it, so this should be fairly\n // well supported among all clients\n const recurrenceId = this.getReferenceRecurrenceId().clone();\n const until = recurrenceId.getInTimezone(Timezone.utc);\n until.addDuration(DurationValue.fromSeconds(-1));\n\n for (const recurValue of this.recurrenceManager.getRecurrenceRuleIterator()) {\n recurValue.until = until.clone();\n }\n\n for (const recurDate of this.recurrenceManager.getRecurrenceDateIterator()) {\n let valueToCheck = recurDate;\n\n if (recurDate instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (recurrenceId.compare(valueToCheck) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n }\n }\n\n for (const exceptionDate of this.recurrenceManager.getRecurrenceDateIterator(true)) {\n if (recurrenceId.compare(exceptionDate) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(true, exceptionDate);\n }\n }\n\n for (const exception of this.recurrenceManager.getRecurrenceExceptionList()) {\n if (recurrenceId.compare(exception.recurrenceId) <= 0) {\n this.root.deleteComponent(exception);\n this.recurrenceManager.removeRecurrenceException(exception);\n }\n }\n } else {\n // Make sure we don't leave orphaned recurrence-exceptions\n if (this.isRecurrenceException() && !this.modifiesFuture()) {\n this.root.deleteComponent(this);\n this.recurrenceManager.removeRecurrenceException(this);\n } // If this is based on a recurrence-date, simply delete it\n // otherwise add an exception-date\n\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n } else {\n this.recurrenceManager.addRecurrenceDate(true, this.getReferenceRecurrenceId().clone());\n }\n }\n\n return this.recurrenceManager.isEmptyRecurrenceSet();\n }\n /**\n * @inheritDoc\n */\n\n\n clone() {\n const comp = super.clone();\n comp.resetDirty();\n return comp;\n }\n /**\n * Adds a new attendee\n *\n * @param {AttendeeProperty} attendee The attendee property to add\n * @private\n * @returns {boolean}\n */\n\n\n _addAttendee(attendee) {\n // Check for different Attendee objects with the same uri\n for (const a of this.getAttendeeIterator()) {\n if (a.email === attendee.email) {\n return false;\n }\n }\n\n this.addProperty(attendee);\n return true;\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Adds a new attendee based on their properties\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @param {String} role The role of the attendee to add\n * @param {String} userType The type of attendee to add\n * @param {Boolean} rsvp Whether or not to request a response from the attendee\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp) {\n const attendeeProperty = AttendeeProperty.fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, false);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n /**\n * Adds a new attachment from raw data\n *\n * @param {String} data The data of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromData(data, formatType = null) {\n this.addProperty(AttachmentProperty.fromData(data, formatType));\n }\n /**\n * Adds a new attachment from a link\n *\n * @param {String} uri The URI of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromLink(uri, formatType = null) {\n this.addProperty(AttachmentProperty.fromLink(uri, formatType));\n }\n /**\n * Adds a new contact\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.2\n *\n * @param {String} contact The textual contact description to add\n */\n\n\n addContact(contact) {\n this.addProperty(new TextProperty('CONTACT', contact));\n }\n /**\n * Adds a new comment\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.4\n *\n * @param {String} comment The comment to add\n */\n\n\n addComment(comment) {\n this.addProperty(new TextProperty('COMMENT', comment));\n }\n /**\n * Adds a new image from raw data\n *\n * @param {String} data Data of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromData(data, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromData(data, display, formatType));\n }\n /**\n * Adds a new image from a link\n *\n * @param {String} uri The URI of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromLink(uri, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromLink(uri, display, formatType));\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n * and adds it to this object\n *\n * @param {String} relType The type of relation to add\n * @param {String} relId The id of the related calendar-document\n */\n\n\n addRelation(relType, relId) {\n this.addProperty(RelationProperty.fromRelTypeAndId(relType, relId));\n }\n /**\n * Creates a new REQUEST-STATUS property based on code and message\n * and adds it to this object\n *\n * @param {Number} code The status-code of the request status\n * @param {String} message The message of the request status\n */\n\n\n addRequestStatus(code, message) {\n this.addProperty(RequestStatusProperty.fromCodeAndMessage(code, message));\n }\n /**\n * Adds a new absolute alarm based on action and trigger time\n *\n * @param {String} action The type of alarm Action\n * @param {DateTimeValue} alarmTime The trigger time of the alarm\n * @returns {AlarmComponent}\n */\n\n\n addAbsoluteAlarm(action, alarmTime) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromAbsolute(alarmTime)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Adds a new relative alarm based on action, trigger time and relativeTo parameter\n *\n * @param {String} action The type of alarm Action\n * @param {DurationValue} alarmOffset The trigger time of the alarm\n * @param {Boolean=} relatedToStart Whether or not the alarm is related to the event's start\n * @returns {AlarmComponent}\n */\n\n\n addRelativeAlarm(action, alarmOffset, relatedToStart = true) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Marks a certain property as edited\n *\n * @param {String} propertyName The name of the property\n */\n\n\n markPropertyAsDirty(propertyName) {\n this.markDirty(); // Properties that must be considered a significant change\n // according to RFC 5546 Section 2.1.4\n\n const props = ['DTSTART', 'DTEND', 'DURATION', 'RRULE', 'RDATE', 'EXDATE', 'STATUS', ...getConfig('property-list-significant-change', [])];\n\n if (props.includes(uc(propertyName))) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Marks a certain component as edited\n *\n * @param {String} componentName The name of the component\n */\n\n\n markSubComponentAsDirty(componentName) {\n this.markDirty();\n\n if (getConfig('component-list-significant-change', []).includes(componentName)) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Returns whether or not this component is dirty\n *\n * @returns {boolean}\n */\n\n\n isDirty() {\n return this._dirty || this._significantChange;\n }\n /**\n * Marks this object as dirty\n */\n\n\n markDirty() {\n this._dirty = true;\n }\n /**\n * Marks changes as significant. Can be called by the program using this lib\n */\n\n\n markChangesAsSignificant() {\n this._significantChange = true;\n }\n /**\n * Updates the event after modifications.\n *\n * @returns {boolean} true if last-modified was updated\n */\n\n\n undirtify() {\n if (!this.isDirty()) {\n return false;\n }\n\n if (!this.hasProperty('SEQUENCE')) {\n this.sequence = 0;\n }\n\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n\n if (this._significantChange) {\n this.sequence++;\n }\n\n this.resetDirty();\n return true;\n }\n /**\n * Resets the dirty indicators without updating DTSTAMP or LAST-MODIFIED\n */\n\n\n resetDirty() {\n this._dirty = false;\n this._significantChange = false;\n }\n /**\n * @inheritDoc\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n super.updatePropertyWithValue(propertyName, value);\n\n if (uc(propertyName) === 'UID') {\n this._cachedId = null;\n }\n\n this.markPropertyAsDirty(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addProperty(property) {\n this.markPropertyAsDirty(property.name);\n property.subscribe(() => this.markPropertyAsDirty(property.name));\n return super.addProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteProperty(property) {\n this.markPropertyAsDirty(property.name);\n return super.deleteProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllProperties(propertyName) {\n this.markPropertyAsDirty(propertyName);\n return super.deleteAllProperties(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addComponent(component) {\n this.markSubComponentAsDirty(component.name);\n component.subscribe(() => this.markSubComponentAsDirty(component.name));\n return super.addComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteComponent(component) {\n this.markSubComponentAsDirty(component.name);\n return super.deleteComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllComponents(componentName) {\n this.markSubComponentAsDirty(componentName);\n return super.deleteAllComponents(componentName);\n }\n /**\n * Gets a recurrence-id that has to be used to refer to this event.\n * This is used for recurrence-management\n *\n * @returns {DateTimeValue}\n */\n\n\n getReferenceRecurrenceId() {\n if (this.originalRecurrenceId) {\n return this.originalRecurrenceId;\n } else if (this.recurrenceId) {\n return this.recurrenceId;\n } else {\n return this.startDate;\n }\n }\n /**\n * Overrides the master item with this one\n *\n * @private\n */\n\n\n _overridePrimaryItem() {\n const oldStartDate = this.primaryItem.startDate;\n\n for (const property of this.primaryItem.getPropertyIterator()) {\n this.primaryItem.deleteProperty(property);\n }\n\n for (const property of this.getPropertyIterator()) {\n this.primaryItem.addProperty(property);\n }\n\n this.recurrenceManager.resetCache();\n\n if (this.startDate.compare(oldStartDate) !== 0) {\n this.recurrenceManager.updateStartDateOfMasterItem(this.startDate, oldStartDate);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName$1(componentName);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(...args) {\n const comp = super.fromICALJs(...args);\n comp.resetDirty();\n return comp;\n }\n\n}\n/**\n * Date-Time stamp of this object.\n * It has different meaning, based on whether or not a method is defined\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.2\n *\n * @name EventComponent#stampTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'stampTime',\n iCalendarName: 'DTSTAMP'\n});\n/**\n * Recurrence-ID of this object, used for recurrence-exceptions\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.4\n *\n * @name EventComponent#recurrenceId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'recurrenceId',\n iCalendarName: 'RECURRENCE-ID'\n});\n/**\n * Special color for this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.9\n *\n * @name EventComponent#color\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'color');\n/**\n * Creation Time of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.1\n *\n * @name EventComponent#creationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'creationTime',\n iCalendarName: 'CREATED'\n});\n/**\n * The time this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.3\n *\n * @name EventComponent#modificationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'modificationTime',\n iCalendarName: 'LAST-MODIFIED'\n});\n/**\n * Organizer of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name EventComponent#organizer\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'organizer');\n/**\n * Revision of this this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.4\n *\n * @name EventComponent#sequence\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'sequence');\n/**\n * Status of this event / journal / task\n * This indicates whether an event is tentative / confirmed / cancelled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.11\n *\n * @name EventComponent#status\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'status');\n/**\n * URL of a more dynamic rendition of this event / journal / task\n * DO NOT use this to simply point to a website merely related.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.6\n *\n * @name EventComponent#url\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'url');\n/**\n * Title of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name EventComponent#title\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'title',\n iCalendarName: 'SUMMARY'\n});\n/**\n * Access class of this event / journal / task\n * This determines what other users can see when sharing\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.3\n *\n * @name EventComponent#accessClass\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'accessClass',\n iCalendarName: 'class',\n allowedValues: ['PUBLIC', 'PRIVATE', 'CONFIDENTIAL'],\n defaultValue: 'PUBLIC',\n unknownValue: 'PRIVATE'\n});\n/**\n * Returns an iterator over all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a new category\n *\n * @name AbstractRecurringComponent#addCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Removes a category\n *\n * @name AbstractRecurringComponent#removeCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Clear all categories of a given language\n *\n * @name AbstractRecurringComponent#clearAllCategories\n * @function\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(AbstractRecurringComponent.prototype, {\n name: 'category',\n pluralName: 'categories',\n iCalendarName: 'CATEGORIES'\n});\n/**\n * Returns an iterator over all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes an attendee from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attendee'\n});\n/**\n * Returns an iterator over all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes one attachment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttachment\n * @function\n * @param {AttachmentProperty} attachment\n */\n\n/**\n * Removes all attachments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttachments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Returns an iterator over all relation properties\n *\n * @name AbstractRecurringComponent#getRelationIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all relation properties\n *\n * @name AbstractRecurringComponent#getRelationList\n * @function\n * @returns {RelationProperty[]}\n */\n\n/**\n * Removes a relation from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRelation\n * @function\n * @param {RelationProperty} relation\n */\n\n/**\n * Removes all relations from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRelations\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'relation',\n iCalendarName: 'RELATED-TO'\n});\n/**\n * Returns an iterator over all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes a comment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeComment\n * @function\n * @param {TextProperty} comment\n */\n\n/**\n * Removes all comments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllComments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'comment');\n/**\n * Returns an iterator over all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes one contact from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeContact\n * @function\n * @param {TextProperty} contact\n */\n\n/**\n * Removes all contacts from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllContacts\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'contact');\n/**\n * Returns an iterator over all image properties\n *\n * @name AbstractRecurringComponent#getImageIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all image properties\n *\n * @name AbstractRecurringComponent#getImageList\n * @function\n * @returns {ImageProperty[]}\n */\n\n/**\n * Removes one image from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeImage\n * @function\n * @param {ImageProperty} image\n */\n\n/**\n * Removes all images from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllImages\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'image');\n/**\n * Returns an iterator over all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusList\n * @function\n * @returns {RequestStatusProperty[]}\n */\n\n/**\n * Removes one request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRequestStatus\n * @function\n * @param {RequestStatusProperty} requestStatus\n */\n\n/**\n * Removes all request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRequestStatus\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'requestStatus',\n pluralName: 'requestStatus',\n iCalendarName: 'REQUEST-STATUS'\n});\n/**\n * Returns an iterator of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmList\n * @function\n * @returns {AlarmComponent[]}\n */\n\n/**\n * Removes an alarm from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAlarm\n * @function\n * @param {AlarmComponent} alarm\n */\n\n/**\n * Removes all alarms from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAlarms\n * @function\n */\n\nadvertiseComponent(AbstractRecurringComponent.prototype, 'alarm');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * Gets kind of birthday event\n * returns \"BDAY\", \"DEATHDATE\", \"ANNIVERSARY\"\n * or null if this is not a birthday event\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {null|string}\n */\nfunction getTypeOfBirthdayEvent(eventComponent) {\n return eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-FIELD-TYPE');\n}\n/**\n * Gets icon for the birthday type\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {string|null}\n */\n\nfunction getIconForBirthday(eventComponent) {\n const birthdayType = getTypeOfBirthdayEvent(eventComponent);\n\n switch (birthdayType) {\n case 'BDAY':\n return '🎂';\n\n case 'DEATHDATE':\n return '⚰️';\n\n case 'ANNIVERSARY':\n return '💍';\n\n default:\n return null;\n }\n}\n/**\n * Returns the age of the birthday person or null of no birth-year given\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @param {number} yearOfOccurrence The year to calculate the age for\n * @returns {null|number}\n */\n\nfunction getAgeOfBirthday(eventComponent, yearOfOccurrence) {\n if (!eventComponent.hasProperty('X-NEXTCLOUD-BC-YEAR')) {\n return null;\n }\n\n const yearOfBirth = eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-YEAR');\n return parseInt(yearOfOccurrence, 10) - parseInt(yearOfBirth, 10);\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class EventComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.1\n */\n\nclass EventComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n return this.startDate.isDate && this.endDate.isDate;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the event\n *\n * Quote from RFC 5545 3.6.1:\n * The \"DTSTART\" property for a \"VEVENT\" specifies the inclusive\n * start of the event. For recurring events, it also specifies the\n * very first instance in the recurrence set. The \"DTEND\" property\n * for a \"VEVENT\" calendar component specifies the non-inclusive end\n * of the event. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE value type but no\n * \"DTEND\" nor \"DURATION\" property, the event's duration is taken to\n * be one day. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE-TIME value type but no\n * \"DTEND\" property, the event ends on the same calendar date and\n * time of day specified by the \"DTSTART\" property.\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n if (this.hasProperty('dtend')) {\n return this.getFirstPropertyFirstValue('dtend');\n }\n\n const dtend = this.startDate.clone();\n\n if (this.hasProperty('duration')) {\n dtend.addDuration(this.getFirstPropertyFirstValue('duration'));\n } else if (this.startDate.isDate) {\n dtend.addDuration(DurationValue.fromSeconds(60 * 60 * 24));\n } // There is nothing to do when this event is not allday\n\n\n return dtend;\n }\n /**\n * Sets the end time of the event\n *\n * @param {DateTimeValue} end The end of the event\n */\n\n\n set endDate(end) {\n this.deleteAllProperties('duration');\n this.updatePropertyWithValue('dtend', end);\n }\n /**\n * Gets the calculated duration of the event\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (this.hasProperty('duration')) {\n return this.getFirstPropertyFirstValue('duration');\n }\n\n return this.startDate.subtractDateWithTimezone(this.endDate);\n }\n /**\n * Sets the calculated duration of the event\n *\n * @param {DurationValue} duration The duration of the event\n */\n\n\n set duration(duration) {\n this.deleteAllProperties('dtend');\n this.updatePropertyWithValue('duration', duration);\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference system\n * @param {String=} label The label for the conference system\n * @param {String[]=} features The features of the conference system\n */\n\n\n addConference(uri, label = null, features = null) {\n this._modify();\n\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n /**\n * Adds a duration to the start of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToStart(duration) {\n this.startDate.addDuration(duration);\n }\n /**\n * Adds a duration to the end of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToEnd(duration) {\n const endDate = this.endDate;\n endDate.addDuration(duration);\n this.endDate = endDate;\n }\n /**\n * Shifts the entire event by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this event');\n }\n\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta); // If this event was moved from the all-day area into the time-grid,\n // then we have to add a timezone and the default duration\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultTimedDuration);\n } // If this event was moved from the time-grid into the all-day area,\n // then we have to change the default duration\n\n\n if (!currentAllDay && allDay) {\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultAllDayDuration);\n } // If this event was only moved inside the time-grid or only inside\n // the all-day area, then we only have to adjust the end-date\n\n\n if (currentAllDay === allDay) {\n const endDate = this.endDate;\n endDate.addDuration(delta);\n this.endDate = endDate;\n }\n }\n /**\n * Checks if this is a birthday event\n *\n * @returns {boolean}\n */\n\n\n isBirthdayEvent() {\n return getTypeOfBirthdayEvent(this) === 'BDAY';\n }\n /**\n * Gets the icon to the birthday event\n *\n * @returns {string}\n */\n\n\n getIconForBirthdayEvent() {\n return getIconForBirthday(this);\n }\n /**\n * Calculates the age of the birthday\n *\n * @returns {number}\n */\n\n\n getAgeForBirthdayEvent() {\n return getAgeOfBirthday(this, this.startDate.year);\n }\n /**\n * Serializes the entire series to ICS\n *\n * @returns {string}\n */\n\n\n toICSEntireSeries() {\n return this.root.toICS();\n }\n /**\n * Serializes exactly this recurrence to ICS\n * It removes all recurrence information\n *\n * @returns {string}\n */\n\n\n toICSThisOccurrence() {\n const clone = this.clone();\n clone.deleteAllProperties('RRULE');\n clone.deleteAllProperties('EXRULE');\n clone.deleteAllProperties('RDATE');\n clone.deleteAllProperties('EXDATE');\n clone.deleteAllProperties('RECURRENCE-ID');\n clone.root = clone.root.constructor.fromEmpty();\n clone.parent = clone.root;\n clone.root.addComponent(clone);\n return clone.root.toICS();\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n\n}\n/**\n * Time-transparency of this event.\n * If set to TRANSPARENT, this event will be ignored for FREE/BUSY calculations.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.7\n *\n * @name EventComponent#timeTransparency\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'timeTransparency',\n iCalendarName: 'TRANSP',\n allowedValues: ['OPAQUE', 'TRANSPARENT'],\n defaultValue: 'OPAQUE'\n});\n/**\n * Description of this event.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name EventComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'description');\n/**\n * Geographical position of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @name EventComponent#geographicalPosition\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'geographicalPosition',\n iCalendarName: 'GEO'\n});\n/**\n * Location that this event takes place in\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name EventComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'location');\n/**\n * Priority of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name EventComponent#priority\n * @type Number\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'priority',\n allowedValues: Array(9).keys(),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(EventComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(EventComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class FreeBusyComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.4\n */\n\nclass FreeBusyComponent extends AbstractComponent {\n /**\n * Gets the start-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n get startDate() {\n return this.getFirstPropertyFirstValue('DTSTART');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} startDate The start of the queried time-range\n */\n\n\n set startDate(startDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTSTART', startDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets the end-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n return this.getFirstPropertyFirstValue('DTEND');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} endDate The end of the queried time-range\n */\n\n\n set endDate(endDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTEND', endDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets an iterator over all FreeBusyProperties\n */\n\n\n *getFreeBusyIterator() {\n yield* this.getPropertyIterator('FREEBUSY');\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n this._modify();\n\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email));\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this._modify();\n\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n\n}\n/**\n * The organizer of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'organizer');\n/**\n * The UID of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.7\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'uid');\n/**\n * Returns an iterator of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Removes an attendee\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(FreeBusyComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class JournalComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.3\n */\n\nclass JournalComponent extends AbstractRecurringComponent {\n /**\n * Adds a new description property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @param {String} description The description text\n */\n addDescription(description) {\n this.addProperty(new TextProperty('DESCRIPTION', description));\n }\n\n}\n/**\n * Gets an iterator over all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a description from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#removeDescription\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all descriptions from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#clearAllDescriptions\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(JournalComponent.prototype, 'description');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ToDoComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.2\n */\n\nclass ToDoComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n const propertiesToCheck = ['DTSTART', 'DUE'];\n\n for (const propertyToCheck of propertiesToCheck) {\n if (this.hasProperty(propertyToCheck)) {\n return this.getFirstPropertyFirstValue(propertyToCheck).isDate;\n }\n } // If a task is not associated with any date, it is defined to\n // occur on any successive date until it is completed.\n // We are treating it as all-day in that case.\n\n\n return true;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return false;\n }\n\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the task\n *\n * If there is a due-date, we will just return that.\n * If there is a start-date and a duration, we will\n * calculate the end-date based on that.\n *\n * If there is neither a due-date nor a combination\n * of start-date and duration, we just return null\n *\n * @returns {DateTimeValue|null}\n */\n\n\n get endDate() {\n if (this.hasProperty('due')) {\n return this.getFirstPropertyFirstValue('due');\n }\n\n if (!this.hasProperty('dtstart') || !this.hasProperty('duration')) {\n return null;\n }\n\n const endDate = this.startDate.clone();\n endDate.addDuration(this.getFirstPropertyFirstValue('duration'));\n return endDate;\n }\n /**\n * Shifts the entire task by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n throw new TypeError('This task does not have a start-date nor due-date');\n }\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this todo');\n } // If this task has a start-date, update it\n // This is especially important, if you shift\n // the task by a negative duration, because\n // dtstart always has to be prior to the due date\n\n\n if (this.hasProperty('dtstart')) {\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n }\n }\n\n if (this.hasProperty('due')) {\n this.dueTime.isDate = allDay;\n this.dueTime.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.dueTime.replaceTimezone(defaultTimezone);\n }\n }\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return true;\n }\n\n if (!this.hasProperty('dtstart') && this.hasProperty('due')) {\n return start.compare(this.endDate) <= 0;\n }\n\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n /**\n * Gets the geographical position property\n *\n * @returns {GeoProperty}\n */\n\n\n get geographicalPosition() {\n return this.getFirstProperty('GEO');\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference\n * @param {String=} label The label of the conference\n * @param {String[]=} features Supported features of conference-system\n */\n\n\n addConference(uri, label = null, features = null) {\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n\n}\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.1\n *\n * @name ToDoComponent#completedTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'completedTime',\n iCalendarName: 'COMPLETED'\n});\n/**\n * The time when a task is due\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.3\n *\n * @name ToDoComponent#dueTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'dueTime',\n iCalendarName: 'DUE'\n});\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name ToDoComponent#duration\n * @type {DurationValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'duration'\n});\n/**\n * The percentage a task was already fulfilled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.8\n *\n * @name ToDoComponent#percent\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'percent',\n iCalendarName: 'PERCENT-COMPLETE'\n});\n/**\n * Description of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name ToDoComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'description');\n/**\n * Location of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name ToDoComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'location');\n/**\n * Priority of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name ToDoComponent#priority\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'priority',\n allowedValues: Array.from(Array(10).keys()),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(ToDoComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(ToDoComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be used in the root of a calendar-document\n *\n * @param {String} compName Name of the component to get constructor for\n * @returns {AbstractComponent|ToDoComponent|JournalComponent|FreeBusyComponent|TimezoneComponent|EventComponent}\n */\n\nfunction getConstructorForComponentName(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n return EventComponent;\n\n case 'VFREEBUSY':\n return FreeBusyComponent;\n\n case 'VJOURNAL':\n return JournalComponent;\n\n case 'VTIMEZONE':\n return TimezoneComponent;\n\n case 'VTODO':\n return ToDoComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * This class represents one VCALENDAR block\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.4\n */\n\nclass CalendarComponent extends AbstractComponent {\n /**\n * Constructor\n *\n * @inheritDoc\n */\n constructor(name = 'VCALENDAR', properties = [], components = []) {\n super(name, properties, components);\n this.root = this;\n this.parent = null;\n }\n /**\n * Gets an iterator over all VTIMEZONE components\n */\n\n\n *getTimezoneIterator() {\n yield* this.getComponentIterator('vtimezone');\n }\n /**\n * Gets an iterator over all VObject components\n */\n\n\n *getVObjectIterator() {\n yield* this.getEventIterator();\n yield* this.getJournalIterator();\n yield* this.getTodoIterator();\n }\n /**\n * Gets an iterator over all VEVENT components\n */\n\n\n *getEventIterator() {\n yield* this.getComponentIterator('vevent');\n }\n /**\n * Gets an iterator over all VFREEBUSY components\n */\n\n\n *getFreebusyIterator() {\n yield* this.getComponentIterator('vfreebusy');\n }\n /**\n * Gets an iterator over all VJOURNAL components\n */\n\n\n *getJournalIterator() {\n yield* this.getComponentIterator('vjournal');\n }\n /**\n * Gets an iterator over all VTODO components\n */\n\n\n *getTodoIterator() {\n yield* this.getComponentIterator('vtodo');\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName(componentName);\n }\n /**\n * Converts this calendar component into text/calendar\n *\n * @param {boolean} cleanUpTimezones Whether or not to clean up timezone data\n * @returns {string}\n */\n\n\n toICS(cleanUpTimezones = true) {\n for (const vObject of this.getVObjectIterator()) {\n vObject.undirtify();\n }\n\n const icalRoot = this.toICALJs();\n\n if (cleanUpTimezones) {\n ICAL.helpers.updateTimezones(icalRoot);\n }\n\n return icalRoot.toString();\n }\n /**\n * Creates a new empty calendar-component\n *\n * @param {[String][]=} additionalProps Additional props to add to empty calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromEmpty(additionalProps = []) {\n return new this('VCALENDAR', [['prodid', getConfig('PRODID', '-//IDN georgehrke.com//calendar-js//EN')], ['calscale', 'GREGORIAN'], ['version', '2.0']].concat(additionalProps));\n }\n /**\n * Creates a new calendar-component with a method\n *\n * @param {string} method The method for the calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromMethod(method) {\n return this.fromEmpty([['method', method]]);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(icalValue) {\n const comp = super.fromICALJs(icalValue);\n comp.root = comp;\n return comp;\n }\n\n}\n/**\n * ProductId representing the software that created this calendar-document\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.3\n *\n * @name CalendarComponent#productId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'productId',\n iCalendarName: 'PRODID'\n});\n/**\n * iCalendar version of this calendar-document\n * minver and maxver parameters are not supported, since they\n * are virtually used by no calendaring-software\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.4\n *\n * @name CalendarComponent#version\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'version'\n});\n/**\n * Calendar-scale used in this calendar-document\n * The default and only supported calendar-scale is GREGORIAN.\n * There is an iCalendar-extension about non-gregorian RRULES,\n * but that is not supported by calendar-js at the moment\n * @see https://tools.ietf.org/html/rfc7529\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.1\n *\n * @name CalendarComponent#calendarScale\n * @type {String}\n * @default \"GREGORIAN\"\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'calendarScale',\n iCalendarName: 'CALSCALE',\n defaultValue: 'GREGORIAN'\n});\n/**\n * Method of this calendar-document when being used in an iTIP message\n * Please see https://tools.ietf.org/html/rfc5546#section-3.2 for more information\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.2\n *\n * @name CalendarComponent#method\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'method'\n});\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @class AbstractRepairStep\n * @classdesc A repair step is used to fix calendar-data before it is parsed\n */\nclass AbstractRepairStep {\n /**\n * @constructor\n */\n constructor() {\n if (new.target === AbstractRepairStep) {\n throw new TypeError('Cannot instantiate abstract class AbstractRepairStep');\n }\n }\n /**\n * @param {String} input String representation of the data to repair\n */\n\n\n repair(input) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * @returns {number}\n */\n\n\n static priority() {\n return 0;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarAddMissingUIDRepairStep\n */\n\nclass ICalendarAddMissingUIDRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^BEGIN:(VEVENT|VTODO|VJOURNAL)$(((?!^END:(VEVENT|VTODO|VJOURNAL)$)(?!^UID.*$)(.|\\n))*)^END:(VEVENT|VTODO|VJOURNAL)$\\n/gm, (match, vobjectName, vObjectBlock) => {\n return 'BEGIN:' + vobjectName + '\\r\\n' + 'UID:' + v4() + vObjectBlock + 'END:' + vobjectName + '\\r\\n';\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarAddMissingValueDateDoubleColonRepairStep\n */\n\nclass ICalendarAddMissingValueDateDoubleColonRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(.*):([0-9]{8})T(::)$/gm, (match, propName, parameters, date) => {\n return propName + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarAddMissingValueDateRepairStep\n */\n\nclass ICalendarAddMissingValueDateRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(((?!VALUE=DATE).)*):([0-9]{8})$/gm, (match, propName, parameters, _, date) => {\n return propName + parameters + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarEmptyTriggerRepairStep\n * @classdesc This repair step fixes malformed TRIGGER properties\n */\n\nclass ICalendarEmptyTriggerRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^TRIGGER:P$/gm, 'TRIGGER:P0D').replace(/^TRIGGER:-P$/gm, 'TRIGGER:P0D');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass ICalendarIllegalCreatedRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^CREATED:00001231T000000Z$/gm, 'CREATED:19700101T000000Z');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarMultipleVCalendarBlocksRepairStep\n * @classdesc This repair step merges multiple BEGIN:VCALENDAR...END:VCALENDAR blocks\n */\n\nclass ICalendarMultipleVCalendarBlocksRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n let containsProdId = false;\n let containsVersion = false;\n let containsCalscale = false;\n const includedTimezones = new Set();\n return ics.replace(/^END:VCALENDAR$(((?!^BEGIN:)(.|\\n))*)^BEGIN:VCALENDAR$\\n/gm, '').replace(/^PRODID:(.*)$\\n/gm, match => {\n if (containsProdId) {\n return '';\n }\n\n containsProdId = true;\n return match;\n }).replace(/^VERSION:(.*)$\\n/gm, match => {\n if (containsVersion) {\n return '';\n }\n\n containsVersion = true;\n return match;\n }).replace(/^CALSCALE:(.*)$\\n/gm, match => {\n if (containsCalscale) {\n return '';\n }\n\n containsCalscale = true;\n return match;\n }).replace(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm, match => {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm); // If this Timezone definition contains no TZID for some reason,\n // just remove it, because we can't use it anyway\n\n if (tzidMatcher === null) {\n return '';\n }\n\n const tzid = uc(tzidMatcher[0].substr(5));\n\n if (includedTimezones.has(tzid)) {\n // If we already included this timezone, just skip\n return '';\n }\n\n includedTimezones.add(tzid);\n return match;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarRemoveXNCGroupIdRepairStep\n * @classdesc This repair step removes the X-NC-GroupID parameter used in previous versions of Nextcloud\n */\n\nclass ICalendarRemoveXNCGroupIdRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/(^.*)(;X-NC-GROUP-ID=\\d+)(:.*$)/gm, '$1$3');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * Get an iterator over all repair steps for iCalendar documents\n */\n\nfunction* getRepairSteps() {\n yield ICalendarAddMissingUIDRepairStep;\n yield ICalendarAddMissingValueDateDoubleColonRepairStep;\n yield ICalendarAddMissingValueDateRepairStep;\n yield ICalendarEmptyTriggerRepairStep;\n yield ICalendarIllegalCreatedRepairStep;\n yield ICalendarMultipleVCalendarBlocksRepairStep;\n yield ICalendarRemoveXNCGroupIdRepairStep;\n}\n\nvar version = \"2.2019c\";\nvar aliases = {\n\t\"AUS Central Standard Time\": {\n\t\taliasTo: \"Australia/Darwin\"\n\t},\n\t\"AUS Eastern Standard Time\": {\n\t\taliasTo: \"Australia/Sydney\"\n\t},\n\t\"Afghanistan Standard Time\": {\n\t\taliasTo: \"Asia/Kabul\"\n\t},\n\t\"Africa/Asmera\": {\n\t\taliasTo: \"Africa/Asmara\"\n\t},\n\t\"Africa/Timbuktu\": {\n\t\taliasTo: \"Africa/Bamako\"\n\t},\n\t\"Alaskan Standard Time\": {\n\t\taliasTo: \"America/Anchorage\"\n\t},\n\t\"America/Argentina/ComodRivadavia\": {\n\t\taliasTo: \"America/Argentina/Catamarca\"\n\t},\n\t\"America/Buenos_Aires\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"America/Louisville\": {\n\t\taliasTo: \"America/Kentucky/Louisville\"\n\t},\n\t\"America/Montreal\": {\n\t\taliasTo: \"America/Toronto\"\n\t},\n\t\"America/Santa_Isabel\": {\n\t\taliasTo: \"America/Tijuana\"\n\t},\n\t\"Arab Standard Time\": {\n\t\taliasTo: \"Asia/Riyadh\"\n\t},\n\t\"Arabian Standard Time\": {\n\t\taliasTo: \"Asia/Dubai\"\n\t},\n\t\"Arabic Standard Time\": {\n\t\taliasTo: \"Asia/Baghdad\"\n\t},\n\t\"Argentina Standard Time\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"Asia/Calcutta\": {\n\t\taliasTo: \"Asia/Kolkata\"\n\t},\n\t\"Asia/Katmandu\": {\n\t\taliasTo: \"Asia/Kathmandu\"\n\t},\n\t\"Asia/Rangoon\": {\n\t\taliasTo: \"Asia/Yangon\"\n\t},\n\t\"Asia/Saigon\": {\n\t\taliasTo: \"Asia/Ho_Chi_Minh\"\n\t},\n\t\"Atlantic Standard Time\": {\n\t\taliasTo: \"America/Halifax\"\n\t},\n\t\"Atlantic/Faeroe\": {\n\t\taliasTo: \"Atlantic/Faroe\"\n\t},\n\t\"Atlantic/Jan_Mayen\": {\n\t\taliasTo: \"Europe/Oslo\"\n\t},\n\t\"Azerbaijan Standard Time\": {\n\t\taliasTo: \"Asia/Baku\"\n\t},\n\t\"Azores Standard Time\": {\n\t\taliasTo: \"Atlantic/Azores\"\n\t},\n\t\"Bahia Standard Time\": {\n\t\taliasTo: \"America/Bahia\"\n\t},\n\t\"Bangladesh Standard Time\": {\n\t\taliasTo: \"Asia/Dhaka\"\n\t},\n\t\"Belarus Standard Time\": {\n\t\taliasTo: \"Europe/Minsk\"\n\t},\n\t\"Canada Central Standard Time\": {\n\t\taliasTo: \"America/Regina\"\n\t},\n\t\"Cape Verde Standard Time\": {\n\t\taliasTo: \"Atlantic/Cape_Verde\"\n\t},\n\t\"Caucasus Standard Time\": {\n\t\taliasTo: \"Asia/Yerevan\"\n\t},\n\t\"Cen. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Adelaide\"\n\t},\n\t\"Central America Standard Time\": {\n\t\taliasTo: \"America/Guatemala\"\n\t},\n\t\"Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Almaty\"\n\t},\n\t\"Central Brazilian Standard Time\": {\n\t\taliasTo: \"America/Cuiaba\"\n\t},\n\t\"Central Europe Standard Time\": {\n\t\taliasTo: \"Europe/Budapest\"\n\t},\n\t\"Central European Standard Time\": {\n\t\taliasTo: \"Europe/Warsaw\"\n\t},\n\t\"Central Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Guadalcanal\"\n\t},\n\t\"Central Standard Time\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"Central Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Mexico_City\"\n\t},\n\t\"China Standard Time\": {\n\t\taliasTo: \"Asia/Shanghai\"\n\t},\n\t\"E. Africa Standard Time\": {\n\t\taliasTo: \"Africa/Nairobi\"\n\t},\n\t\"E. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Brisbane\"\n\t},\n\t\"E. South America Standard Time\": {\n\t\taliasTo: \"America/Sao_Paulo\"\n\t},\n\t\"Eastern Standard Time\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"Egypt Standard Time\": {\n\t\taliasTo: \"Africa/Cairo\"\n\t},\n\t\"Ekaterinburg Standard Time\": {\n\t\taliasTo: \"Asia/Yekaterinburg\"\n\t},\n\t\"Etc/GMT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UCT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UTC\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Unversal\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Zulu\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Europe/Belfast\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"FLE Standard Time\": {\n\t\taliasTo: \"Europe/Kiev\"\n\t},\n\t\"Fiji Standard Time\": {\n\t\taliasTo: \"Pacific/Fiji\"\n\t},\n\tGMT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GMT Standard Time\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\tGMT0: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GTB Standard Time\": {\n\t\taliasTo: \"Europe/Bucharest\"\n\t},\n\t\"Georgian Standard Time\": {\n\t\taliasTo: \"Asia/Tbilisi\"\n\t},\n\t\"Greenland Standard Time\": {\n\t\taliasTo: \"America/Godthab\"\n\t},\n\tGreenwich: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Greenwich Standard Time\": {\n\t\taliasTo: \"Atlantic/Reykjavik\"\n\t},\n\t\"Hawaiian Standard Time\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"India Standard Time\": {\n\t\taliasTo: \"Asia/Calcutta\"\n\t},\n\t\"Iran Standard Time\": {\n\t\taliasTo: \"Asia/Tehran\"\n\t},\n\t\"Israel Standard Time\": {\n\t\taliasTo: \"Asia/Jerusalem\"\n\t},\n\t\"Jordan Standard Time\": {\n\t\taliasTo: \"Asia/Amman\"\n\t},\n\t\"Kaliningrad Standard Time\": {\n\t\taliasTo: \"Europe/Kaliningrad\"\n\t},\n\t\"Korea Standard Time\": {\n\t\taliasTo: \"Asia/Seoul\"\n\t},\n\t\"Libya Standard Time\": {\n\t\taliasTo: \"Africa/Tripoli\"\n\t},\n\t\"Line Islands Standard Time\": {\n\t\taliasTo: \"Pacific/Kiritimati\"\n\t},\n\t\"Magadan Standard Time\": {\n\t\taliasTo: \"Asia/Magadan\"\n\t},\n\t\"Mauritius Standard Time\": {\n\t\taliasTo: \"Indian/Mauritius\"\n\t},\n\t\"Middle East Standard Time\": {\n\t\taliasTo: \"Asia/Beirut\"\n\t},\n\t\"Montevideo Standard Time\": {\n\t\taliasTo: \"America/Montevideo\"\n\t},\n\t\"Morocco Standard Time\": {\n\t\taliasTo: \"Africa/Casablanca\"\n\t},\n\t\"Mountain Standard Time\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"Mountain Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Chihuahua\"\n\t},\n\t\"Myanmar Standard Time\": {\n\t\taliasTo: \"Asia/Rangoon\"\n\t},\n\t\"N. Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Novosibirsk\"\n\t},\n\t\"Namibia Standard Time\": {\n\t\taliasTo: \"Africa/Windhoek\"\n\t},\n\t\"Nepal Standard Time\": {\n\t\taliasTo: \"Asia/Katmandu\"\n\t},\n\t\"New Zealand Standard Time\": {\n\t\taliasTo: \"Pacific/Auckland\"\n\t},\n\t\"Newfoundland Standard Time\": {\n\t\taliasTo: \"America/St_Johns\"\n\t},\n\t\"North Asia East Standard Time\": {\n\t\taliasTo: \"Asia/Irkutsk\"\n\t},\n\t\"North Asia Standard Time\": {\n\t\taliasTo: \"Asia/Krasnoyarsk\"\n\t},\n\t\"Pacific SA Standard Time\": {\n\t\taliasTo: \"America/Santiago\"\n\t},\n\t\"Pacific Standard Time\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Pacific Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Santa_Isabel\"\n\t},\n\t\"Pacific/Johnston\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"Pakistan Standard Time\": {\n\t\taliasTo: \"Asia/Karachi\"\n\t},\n\t\"Paraguay Standard Time\": {\n\t\taliasTo: \"America/Asuncion\"\n\t},\n\t\"Romance Standard Time\": {\n\t\taliasTo: \"Europe/Paris\"\n\t},\n\t\"Russia Time Zone 10\": {\n\t\taliasTo: \"Asia/Srednekolymsk\"\n\t},\n\t\"Russia Time Zone 11\": {\n\t\taliasTo: \"Asia/Kamchatka\"\n\t},\n\t\"Russia Time Zone 3\": {\n\t\taliasTo: \"Europe/Samara\"\n\t},\n\t\"Russian Standard Time\": {\n\t\taliasTo: \"Europe/Moscow\"\n\t},\n\t\"SA Eastern Standard Time\": {\n\t\taliasTo: \"America/Cayenne\"\n\t},\n\t\"SA Pacific Standard Time\": {\n\t\taliasTo: \"America/Bogota\"\n\t},\n\t\"SA Western Standard Time\": {\n\t\taliasTo: \"America/La_Paz\"\n\t},\n\t\"SE Asia Standard Time\": {\n\t\taliasTo: \"Asia/Bangkok\"\n\t},\n\t\"Samoa Standard Time\": {\n\t\taliasTo: \"Pacific/Apia\"\n\t},\n\t\"Singapore Standard Time\": {\n\t\taliasTo: \"Asia/Singapore\"\n\t},\n\t\"South Africa Standard Time\": {\n\t\taliasTo: \"Africa/Johannesburg\"\n\t},\n\t\"Sri Lanka Standard Time\": {\n\t\taliasTo: \"Asia/Colombo\"\n\t},\n\t\"Syria Standard Time\": {\n\t\taliasTo: \"Asia/Damascus\"\n\t},\n\t\"Taipei Standard Time\": {\n\t\taliasTo: \"Asia/Taipei\"\n\t},\n\t\"Tasmania Standard Time\": {\n\t\taliasTo: \"Australia/Hobart\"\n\t},\n\t\"Tokyo Standard Time\": {\n\t\taliasTo: \"Asia/Tokyo\"\n\t},\n\t\"Tonga Standard Time\": {\n\t\taliasTo: \"Pacific/Tongatapu\"\n\t},\n\t\"Turkey Standard Time\": {\n\t\taliasTo: \"Europe/Istanbul\"\n\t},\n\tUCT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"US Eastern Standard Time\": {\n\t\taliasTo: \"America/Indiana/Indianapolis\"\n\t},\n\t\"US Mountain Standard Time\": {\n\t\taliasTo: \"America/Phoenix\"\n\t},\n\t\"US/Central\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"US/Eastern\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"US/Mountain\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"US/Pacific\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"US/Pacific-New\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Ulaanbaatar Standard Time\": {\n\t\taliasTo: \"Asia/Ulaanbaatar\"\n\t},\n\tUniversal: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Venezuela Standard Time\": {\n\t\taliasTo: \"America/Caracas\"\n\t},\n\t\"Vladivostok Standard Time\": {\n\t\taliasTo: \"Asia/Vladivostok\"\n\t},\n\t\"W. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Perth\"\n\t},\n\t\"W. Central Africa Standard Time\": {\n\t\taliasTo: \"Africa/Lagos\"\n\t},\n\t\"W. Europe Standard Time\": {\n\t\taliasTo: \"Europe/Berlin\"\n\t},\n\t\"West Asia Standard Time\": {\n\t\taliasTo: \"Asia/Tashkent\"\n\t},\n\t\"West Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Port_Moresby\"\n\t},\n\t\"Yakutsk Standard Time\": {\n\t\taliasTo: \"Asia/Yakutsk\"\n\t},\n\tZ: {\n\t\taliasTo: \"UTC\"\n\t},\n\tZulu: {\n\t\taliasTo: \"UTC\"\n\t},\n\tutc: {\n\t\taliasTo: \"UTC\"\n\t}\n};\nvar zones = {\n\t\"Africa/Abidjan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"-0040200\"\n\t},\n\t\"Africa/Accra\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0053300\",\n\t\tlongitude: \"+0001300\"\n\t},\n\t\"Africa/Addis_Ababa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090200\",\n\t\tlongitude: \"+0384200\"\n\t},\n\t\"Africa/Algiers\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364700\",\n\t\tlongitude: \"+0030300\"\n\t},\n\t\"Africa/Asmara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0152000\",\n\t\tlongitude: \"+0385300\"\n\t},\n\t\"Africa/Bamako\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123900\",\n\t\tlongitude: \"-0080000\"\n\t},\n\t\"Africa/Bangui\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0042200\",\n\t\tlongitude: \"+0183500\"\n\t},\n\t\"Africa/Banjul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"-0163900\"\n\t},\n\t\"Africa/Bissau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0115100\",\n\t\tlongitude: \"-0153500\"\n\t},\n\t\"Africa/Blantyre\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0154700\",\n\t\tlongitude: \"+0350000\"\n\t},\n\t\"Africa/Brazzaville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041600\",\n\t\tlongitude: \"+0151700\"\n\t},\n\t\"Africa/Bujumbura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0032300\",\n\t\tlongitude: \"+0292200\"\n\t},\n\t\"Africa/Cairo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0300300\",\n\t\tlongitude: \"+0311500\"\n\t},\n\t\"Africa/Casablanca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333900\",\n\t\tlongitude: \"-0073500\"\n\t},\n\t\"Africa/Ceuta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355300\",\n\t\tlongitude: \"-0051900\"\n\t},\n\t\"Africa/Conakry\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0093100\",\n\t\tlongitude: \"-0134300\"\n\t},\n\t\"Africa/Dakar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0144000\",\n\t\tlongitude: \"-0172600\"\n\t},\n\t\"Africa/Dar_es_Salaam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064800\",\n\t\tlongitude: \"+0391700\"\n\t},\n\t\"Africa/Djibouti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113600\",\n\t\tlongitude: \"+0430900\"\n\t},\n\t\"Africa/Douala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0040300\",\n\t\tlongitude: \"+0094200\"\n\t},\n\t\"Africa/El_Aaiun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0270900\",\n\t\tlongitude: \"-0131200\"\n\t},\n\t\"Africa/Freetown\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0083000\",\n\t\tlongitude: \"-0131500\"\n\t},\n\t\"Africa/Gaborone\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0243900\",\n\t\tlongitude: \"+0255500\"\n\t},\n\t\"Africa/Harare\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0175000\",\n\t\tlongitude: \"+0310300\"\n\t},\n\t\"Africa/Johannesburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261500\",\n\t\tlongitude: \"+0280000\"\n\t},\n\t\"Africa/Juba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045100\",\n\t\tlongitude: \"+0313700\"\n\t},\n\t\"Africa/Kampala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0001900\",\n\t\tlongitude: \"+0322500\"\n\t},\n\t\"Africa/Khartoum\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0153600\",\n\t\tlongitude: \"+0323200\"\n\t},\n\t\"Africa/Kigali\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0015700\",\n\t\tlongitude: \"+0300400\"\n\t},\n\t\"Africa/Kinshasa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041800\",\n\t\tlongitude: \"+0151800\"\n\t},\n\t\"Africa/Lagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062700\",\n\t\tlongitude: \"+0032400\"\n\t},\n\t\"Africa/Libreville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002300\",\n\t\tlongitude: \"+0092700\"\n\t},\n\t\"Africa/Lome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0060800\",\n\t\tlongitude: \"+0011300\"\n\t},\n\t\"Africa/Luanda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084800\",\n\t\tlongitude: \"+0131400\"\n\t},\n\t\"Africa/Lubumbashi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114000\",\n\t\tlongitude: \"+0272800\"\n\t},\n\t\"Africa/Lusaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0152500\",\n\t\tlongitude: \"+0281700\"\n\t},\n\t\"Africa/Malabo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0034500\",\n\t\tlongitude: \"+0084700\"\n\t},\n\t\"Africa/Maputo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0255800\",\n\t\tlongitude: \"+0323500\"\n\t},\n\t\"Africa/Maseru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292800\",\n\t\tlongitude: \"+0273000\"\n\t},\n\t\"Africa/Mbabane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261800\",\n\t\tlongitude: \"+0310600\"\n\t},\n\t\"Africa/Mogadishu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0020400\",\n\t\tlongitude: \"+0452200\"\n\t},\n\t\"Africa/Monrovia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0061800\",\n\t\tlongitude: \"-0104700\"\n\t},\n\t\"Africa/Nairobi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0011700\",\n\t\tlongitude: \"+0364900\"\n\t},\n\t\"Africa/Ndjamena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120700\",\n\t\tlongitude: \"+0150300\"\n\t},\n\t\"Africa/Niamey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0133100\",\n\t\tlongitude: \"+0020700\"\n\t},\n\t\"Africa/Nouakchott\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180600\",\n\t\tlongitude: \"-0155700\"\n\t},\n\t\"Africa/Ouagadougou\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0122200\",\n\t\tlongitude: \"-0013100\"\n\t},\n\t\"Africa/Porto-Novo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062900\",\n\t\tlongitude: \"+0023700\"\n\t},\n\t\"Africa/Sao_Tome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:20180101T010000\\r\\nRDATE:20180101T010000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:20190101T020000\\r\\nRDATE:20190101T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002000\",\n\t\tlongitude: \"+0064400\"\n\t},\n\t\"Africa/Tripoli\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0325400\",\n\t\tlongitude: \"+0131100\"\n\t},\n\t\"Africa/Tunis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364800\",\n\t\tlongitude: \"+0101100\"\n\t},\n\t\"Africa/Windhoek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0223400\",\n\t\tlongitude: \"+0170600\"\n\t},\n\t\"America/Adak\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0515248\",\n\t\tlongitude: \"-1763929\"\n\t},\n\t\"America/Anchorage\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0611305\",\n\t\tlongitude: \"-1495401\"\n\t},\n\t\"America/Anguilla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0181200\",\n\t\tlongitude: \"-0630400\"\n\t},\n\t\"America/Antigua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0170300\",\n\t\tlongitude: \"-0614800\"\n\t},\n\t\"America/Araguaina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0071200\",\n\t\tlongitude: \"-0481200\"\n\t},\n\t\"America/Argentina/Buenos_Aires\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0343600\",\n\t\tlongitude: \"-0582700\"\n\t},\n\t\"America/Argentina/Catamarca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0282800\",\n\t\tlongitude: \"-0654700\"\n\t},\n\t\"America/Argentina/Cordoba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0312400\",\n\t\tlongitude: \"-0641100\"\n\t},\n\t\"America/Argentina/Jujuy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0241100\",\n\t\tlongitude: \"-0651800\"\n\t},\n\t\"America/Argentina/La_Rioja\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292600\",\n\t\tlongitude: \"-0665100\"\n\t},\n\t\"America/Argentina/Mendoza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0325300\",\n\t\tlongitude: \"-0684900\"\n\t},\n\t\"America/Argentina/Rio_Gallegos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0513800\",\n\t\tlongitude: \"-0691300\"\n\t},\n\t\"America/Argentina/Salta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0244700\",\n\t\tlongitude: \"-0652500\"\n\t},\n\t\"America/Argentina/San_Juan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0313200\",\n\t\tlongitude: \"-0683100\"\n\t},\n\t\"America/Argentina/San_Luis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0331900\",\n\t\tlongitude: \"-0662100\"\n\t},\n\t\"America/Argentina/Tucuman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0264900\",\n\t\tlongitude: \"-0651300\"\n\t},\n\t\"America/Argentina/Ushuaia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0544800\",\n\t\tlongitude: \"-0681800\"\n\t},\n\t\"America/Aruba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123000\",\n\t\tlongitude: \"-0695800\"\n\t},\n\t\"America/Asuncion\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701004T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700322T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0251600\",\n\t\tlongitude: \"-0574000\"\n\t},\n\t\"America/Atikokan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484531\",\n\t\tlongitude: \"-0913718\"\n\t},\n\t\"America/Bahia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0125900\",\n\t\tlongitude: \"-0383100\"\n\t},\n\t\"America/Bahia_Banderas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0204800\",\n\t\tlongitude: \"-1051500\"\n\t},\n\t\"America/Barbados\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130600\",\n\t\tlongitude: \"-0593700\"\n\t},\n\t\"America/Belem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0012700\",\n\t\tlongitude: \"-0482900\"\n\t},\n\t\"America/Belize\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0173000\",\n\t\tlongitude: \"-0881200\"\n\t},\n\t\"America/Blanc-Sablon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0512500\",\n\t\tlongitude: \"-0570700\"\n\t},\n\t\"America/Boa_Vista\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0024900\",\n\t\tlongitude: \"-0604000\"\n\t},\n\t\"America/Bogota\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0043600\",\n\t\tlongitude: \"-0740500\"\n\t},\n\t\"America/Boise\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433649\",\n\t\tlongitude: \"-1161209\"\n\t},\n\t\"America/Cambridge_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0690650\",\n\t\tlongitude: \"-1050310\"\n\t},\n\t\"America/Campo_Grande\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0202700\",\n\t\tlongitude: \"-0543700\"\n\t},\n\t\"America/Cancun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0210500\",\n\t\tlongitude: \"-0864600\"\n\t},\n\t\"America/Caracas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103000\",\n\t\tlongitude: \"-0665600\"\n\t},\n\t\"America/Cayenne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"-0522000\"\n\t},\n\t\"America/Cayman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191800\",\n\t\tlongitude: \"-0812300\"\n\t},\n\t\"America/Chicago\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415100\",\n\t\tlongitude: \"-0873900\"\n\t},\n\t\"America/Chihuahua\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0283800\",\n\t\tlongitude: \"-1060500\"\n\t},\n\t\"America/Costa_Rica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0095600\",\n\t\tlongitude: \"-0840500\"\n\t},\n\t\"America/Creston\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490600\",\n\t\tlongitude: \"-1163100\"\n\t},\n\t\"America/Cuiaba\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0153500\",\n\t\tlongitude: \"-0560500\"\n\t},\n\t\"America/Curacao\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0121100\",\n\t\tlongitude: \"-0690000\"\n\t},\n\t\"America/Danmarkshavn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0764600\",\n\t\tlongitude: \"-0184000\"\n\t},\n\t\"America/Dawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640400\",\n\t\tlongitude: \"-1392500\"\n\t},\n\t\"America/Dawson_Creek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0594600\",\n\t\tlongitude: \"-1201400\"\n\t},\n\t\"America/Denver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394421\",\n\t\tlongitude: \"-1045903\"\n\t},\n\t\"America/Detroit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0421953\",\n\t\tlongitude: \"-0830245\"\n\t},\n\t\"America/Dominica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151800\",\n\t\tlongitude: \"-0612400\"\n\t},\n\t\"America/Edmonton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0533300\",\n\t\tlongitude: \"-1132800\"\n\t},\n\t\"America/Eirunepe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064000\",\n\t\tlongitude: \"-0695200\"\n\t},\n\t\"America/El_Salvador\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134200\",\n\t\tlongitude: \"-0891200\"\n\t},\n\t\"America/Fort_Nelson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0584800\",\n\t\tlongitude: \"-1224200\"\n\t},\n\t\"America/Fortaleza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0034300\",\n\t\tlongitude: \"-0383000\"\n\t},\n\t\"America/Glace_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0461200\",\n\t\tlongitude: \"-0595700\"\n\t},\n\t\"America/Godthab\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700328T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701024T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0641100\",\n\t\tlongitude: \"-0514400\"\n\t},\n\t\"America/Goose_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0602500\"\n\t},\n\t\"America/Grand_Turk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:20181104T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20190310T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20180311T020000\\r\\nRDATE:20180311T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0212800\",\n\t\tlongitude: \"-0710800\"\n\t},\n\t\"America/Grenada\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120300\",\n\t\tlongitude: \"-0614500\"\n\t},\n\t\"America/Guadeloupe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0161400\",\n\t\tlongitude: \"-0613200\"\n\t},\n\t\"America/Guatemala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143800\",\n\t\tlongitude: \"-0903100\"\n\t},\n\t\"America/Guayaquil\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0021000\",\n\t\tlongitude: \"-0795000\"\n\t},\n\t\"America/Guyana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0064800\",\n\t\tlongitude: \"-0581000\"\n\t},\n\t\"America/Halifax\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443900\",\n\t\tlongitude: \"-0633600\"\n\t},\n\t\"America/Havana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0230800\",\n\t\tlongitude: \"-0822200\"\n\t},\n\t\"America/Hermosillo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0290400\",\n\t\tlongitude: \"-1105800\"\n\t},\n\t\"America/Indiana/Indianapolis\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394606\",\n\t\tlongitude: \"-0860929\"\n\t},\n\t\"America/Indiana/Knox\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0411745\",\n\t\tlongitude: \"-0863730\"\n\t},\n\t\"America/Indiana/Marengo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382232\",\n\t\tlongitude: \"-0862041\"\n\t},\n\t\"America/Indiana/Petersburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382931\",\n\t\tlongitude: \"-0871643\"\n\t},\n\t\"America/Indiana/Tell_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375711\",\n\t\tlongitude: \"-0864541\"\n\t},\n\t\"America/Indiana/Vevay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384452\",\n\t\tlongitude: \"-0850402\"\n\t},\n\t\"America/Indiana/Vincennes\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384038\",\n\t\tlongitude: \"-0873143\"\n\t},\n\t\"America/Indiana/Winamac\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0410305\",\n\t\tlongitude: \"-0863611\"\n\t},\n\t\"America/Inuvik\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0682059\",\n\t\tlongitude: \"-1334300\"\n\t},\n\t\"America/Iqaluit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0634400\",\n\t\tlongitude: \"-0682800\"\n\t},\n\t\"America/Jamaica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175805\",\n\t\tlongitude: \"-0764736\"\n\t},\n\t\"America/Juneau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0581807\",\n\t\tlongitude: \"-1342511\"\n\t},\n\t\"America/Kentucky/Louisville\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0381515\",\n\t\tlongitude: \"-0854534\"\n\t},\n\t\"America/Kentucky/Monticello\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364947\",\n\t\tlongitude: \"-0845057\"\n\t},\n\t\"America/Kralendijk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120903\",\n\t\tlongitude: \"-0681636\"\n\t},\n\t\"America/La_Paz\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0163000\",\n\t\tlongitude: \"-0680900\"\n\t},\n\t\"America/Lima\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0120300\",\n\t\tlongitude: \"-0770300\"\n\t},\n\t\"America/Los_Angeles\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0340308\",\n\t\tlongitude: \"-1181434\"\n\t},\n\t\"America/Lower_Princes\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180305\",\n\t\tlongitude: \"-0630250\"\n\t},\n\t\"America/Maceio\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0094000\",\n\t\tlongitude: \"-0354300\"\n\t},\n\t\"America/Managua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120900\",\n\t\tlongitude: \"-0861700\"\n\t},\n\t\"America/Manaus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-0600100\"\n\t},\n\t\"America/Marigot\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180400\",\n\t\tlongitude: \"-0630500\"\n\t},\n\t\"America/Martinique\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143600\",\n\t\tlongitude: \"-0610500\"\n\t},\n\t\"America/Matamoros\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0255000\",\n\t\tlongitude: \"-0973000\"\n\t},\n\t\"America/Mazatlan\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0231300\",\n\t\tlongitude: \"-1062500\"\n\t},\n\t\"America/Menominee\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0450628\",\n\t\tlongitude: \"-0873651\"\n\t},\n\t\"America/Merida\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0205800\",\n\t\tlongitude: \"-0893700\"\n\t},\n\t\"America/Metlakatla\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20191103T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20190120T020000\\r\\nRDATE:20190120T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550737\",\n\t\tlongitude: \"-1313435\"\n\t},\n\t\"America/Mexico_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0192400\",\n\t\tlongitude: \"-0990900\"\n\t},\n\t\"America/Miquelon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470300\",\n\t\tlongitude: \"-0562000\"\n\t},\n\t\"America/Moncton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460600\",\n\t\tlongitude: \"-0644700\"\n\t},\n\t\"America/Monterrey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0254000\",\n\t\tlongitude: \"-1001900\"\n\t},\n\t\"America/Montevideo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0345433\",\n\t\tlongitude: \"-0561245\"\n\t},\n\t\"America/Montserrat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164300\",\n\t\tlongitude: \"-0621300\"\n\t},\n\t\"America/Nassau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250500\",\n\t\tlongitude: \"-0772100\"\n\t},\n\t\"America/New_York\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0404251\",\n\t\tlongitude: \"-0740023\"\n\t},\n\t\"America/Nipigon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490100\",\n\t\tlongitude: \"-0881600\"\n\t},\n\t\"America/Nome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643004\",\n\t\tlongitude: \"-1652423\"\n\t},\n\t\"America/Noronha\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0035100\",\n\t\tlongitude: \"-0322500\"\n\t},\n\t\"America/North_Dakota/Beulah\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0471551\",\n\t\tlongitude: \"-1014640\"\n\t},\n\t\"America/North_Dakota/Center\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470659\",\n\t\tlongitude: \"-1011757\"\n\t},\n\t\"America/North_Dakota/New_Salem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465042\",\n\t\tlongitude: \"-1012439\"\n\t},\n\t\"America/Ojinaga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0293400\",\n\t\tlongitude: \"-1042500\"\n\t},\n\t\"America/Panama\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0085800\",\n\t\tlongitude: \"-0793200\"\n\t},\n\t\"America/Pangnirtung\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0660800\",\n\t\tlongitude: \"-0654400\"\n\t},\n\t\"America/Paramaribo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0055000\",\n\t\tlongitude: \"-0551000\"\n\t},\n\t\"America/Phoenix\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332654\",\n\t\tlongitude: \"-1120424\"\n\t},\n\t\"America/Port-au-Prince\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0183200\",\n\t\tlongitude: \"-0722000\"\n\t},\n\t\"America/Port_of_Spain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103900\",\n\t\tlongitude: \"-0613100\"\n\t},\n\t\"America/Porto_Velho\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084600\",\n\t\tlongitude: \"-0635400\"\n\t},\n\t\"America/Puerto_Rico\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182806\",\n\t\tlongitude: \"-0660622\"\n\t},\n\t\"America/Punta_Arenas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0530900\",\n\t\tlongitude: \"-0705500\"\n\t},\n\t\"America/Rainy_River\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484300\",\n\t\tlongitude: \"-0943400\"\n\t},\n\t\"America/Rankin_Inlet\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0624900\",\n\t\tlongitude: \"-0920459\"\n\t},\n\t\"America/Recife\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0080300\",\n\t\tlongitude: \"-0345400\"\n\t},\n\t\"America/Regina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502400\",\n\t\tlongitude: \"-1043900\"\n\t},\n\t\"America/Resolute\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0744144\",\n\t\tlongitude: \"-0944945\"\n\t},\n\t\"America/Rio_Branco\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0095800\",\n\t\tlongitude: \"-0674800\"\n\t},\n\t\"America/Santarem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0022600\",\n\t\tlongitude: \"-0545200\"\n\t},\n\t\"America/Santiago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20190407T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20190908T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180812T000000\\r\\nRDATE:20180812T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180513T000000\\r\\nRDATE:20180513T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0332700\",\n\t\tlongitude: \"-0704000\"\n\t},\n\t\"America/Santo_Domingo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182800\",\n\t\tlongitude: \"-0695400\"\n\t},\n\t\"America/Sao_Paulo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0233200\",\n\t\tlongitude: \"-0463700\"\n\t},\n\t\"America/Scoresbysund\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0702900\",\n\t\tlongitude: \"-0215800\"\n\t},\n\t\"America/Sitka\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0571035\",\n\t\tlongitude: \"-1351807\"\n\t},\n\t\"America/St_Barthelemy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175300\",\n\t\tlongitude: \"-0625100\"\n\t},\n\t\"America/St_Johns\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0473400\",\n\t\tlongitude: \"-0524300\"\n\t},\n\t\"America/St_Kitts\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0171800\",\n\t\tlongitude: \"-0624300\"\n\t},\n\t\"America/St_Lucia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140100\",\n\t\tlongitude: \"-0610000\"\n\t},\n\t\"America/St_Thomas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182100\",\n\t\tlongitude: \"-0645600\"\n\t},\n\t\"America/St_Vincent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130900\",\n\t\tlongitude: \"-0611400\"\n\t},\n\t\"America/Swift_Current\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"-1075000\"\n\t},\n\t\"America/Tegucigalpa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140600\",\n\t\tlongitude: \"-0871300\"\n\t},\n\t\"America/Thule\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0763400\",\n\t\tlongitude: \"-0684700\"\n\t},\n\t\"America/Thunder_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0482300\",\n\t\tlongitude: \"-0891500\"\n\t},\n\t\"America/Tijuana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323200\",\n\t\tlongitude: \"-1170100\"\n\t},\n\t\"America/Toronto\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433900\",\n\t\tlongitude: \"-0792300\"\n\t},\n\t\"America/Tortola\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182700\",\n\t\tlongitude: \"-0643700\"\n\t},\n\t\"America/Vancouver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491600\",\n\t\tlongitude: \"-1230700\"\n\t},\n\t\"America/Whitehorse\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0604300\",\n\t\tlongitude: \"-1350300\"\n\t},\n\t\"America/Winnipeg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0495300\",\n\t\tlongitude: \"-0970900\"\n\t},\n\t\"America/Yakutat\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593249\",\n\t\tlongitude: \"-1394338\"\n\t},\n\t\"America/Yellowknife\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0622700\",\n\t\tlongitude: \"-1142100\"\n\t},\n\t\"Antarctica/Casey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:20180311T040000\\r\\nRDATE:20180311T040000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0661700\",\n\t\tlongitude: \"+1103100\"\n\t},\n\t\"Antarctica/Davis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0683500\",\n\t\tlongitude: \"+0775800\"\n\t},\n\t\"Antarctica/DumontDUrville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0664000\",\n\t\tlongitude: \"+1400100\"\n\t},\n\t\"Antarctica/Macquarie\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0543000\",\n\t\tlongitude: \"+1585700\"\n\t},\n\t\"Antarctica/Mawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673600\",\n\t\tlongitude: \"+0625300\"\n\t},\n\t\"Antarctica/McMurdo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0775000\",\n\t\tlongitude: \"+1663600\"\n\t},\n\t\"Antarctica/Palmer\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0644800\",\n\t\tlongitude: \"-0640600\"\n\t},\n\t\"Antarctica/Rothera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673400\",\n\t\tlongitude: \"-0680800\"\n\t},\n\t\"Antarctica/Syowa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0690022\",\n\t\tlongitude: \"+0393524\"\n\t},\n\t\"Antarctica/Troll\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:+02\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0720041\",\n\t\tlongitude: \"+0023206\"\n\t},\n\t\"Antarctica/Vostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0782400\",\n\t\tlongitude: \"+1065400\"\n\t},\n\t\"Arctic/Longyearbyen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0780000\",\n\t\tlongitude: \"+0160000\"\n\t},\n\t\"Asia/Aden\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0124500\",\n\t\tlongitude: \"+0451200\"\n\t},\n\t\"Asia/Almaty\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431500\",\n\t\tlongitude: \"+0765700\"\n\t},\n\t\"Asia/Amman\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700326T235959\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0315700\",\n\t\tlongitude: \"+0355600\"\n\t},\n\t\"Asia/Anadyr\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0644500\",\n\t\tlongitude: \"+1772900\"\n\t},\n\t\"Asia/Aqtau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443100\",\n\t\tlongitude: \"+0501600\"\n\t},\n\t\"Asia/Aqtobe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"+0571000\"\n\t},\n\t\"Asia/Ashgabat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375700\",\n\t\tlongitude: \"+0582300\"\n\t},\n\t\"Asia/Atyrau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470700\",\n\t\tlongitude: \"+0515600\"\n\t},\n\t\"Asia/Baghdad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332100\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Asia/Bahrain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0262300\",\n\t\tlongitude: \"+0503500\"\n\t},\n\t\"Asia/Baku\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402300\",\n\t\tlongitude: \"+0495100\"\n\t},\n\t\"Asia/Bangkok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134500\",\n\t\tlongitude: \"+1003100\"\n\t},\n\t\"Asia/Barnaul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0532200\",\n\t\tlongitude: \"+0834500\"\n\t},\n\t\"Asia/Beirut\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0335300\",\n\t\tlongitude: \"+0353000\"\n\t},\n\t\"Asia/Bishkek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0425400\",\n\t\tlongitude: \"+0743600\"\n\t},\n\t\"Asia/Brunei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"+1145500\"\n\t},\n\t\"Asia/Chita\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0520300\",\n\t\tlongitude: \"+1132800\"\n\t},\n\t\"Asia/Choibalsan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480400\",\n\t\tlongitude: \"+1143000\"\n\t},\n\t\"Asia/Colombo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:+0530\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065600\",\n\t\tlongitude: \"+0795100\"\n\t},\n\t\"Asia/Damascus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700327T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333000\",\n\t\tlongitude: \"+0361800\"\n\t},\n\t\"Asia/Dhaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0234300\",\n\t\tlongitude: \"+0902500\"\n\t},\n\t\"Asia/Dili\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083300\",\n\t\tlongitude: \"+1253500\"\n\t},\n\t\"Asia/Dubai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251800\",\n\t\tlongitude: \"+0551800\"\n\t},\n\t\"Asia/Dushanbe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0383500\",\n\t\tlongitude: \"+0684800\"\n\t},\n\t\"Asia/Famagusta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180325T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0350700\",\n\t\tlongitude: \"+0335700\"\n\t},\n\t\"Asia/Gaza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313000\",\n\t\tlongitude: \"+0342800\"\n\t},\n\t\"Asia/Hebron\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313200\",\n\t\tlongitude: \"+0350542\"\n\t},\n\t\"Asia/Ho_Chi_Minh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0104500\",\n\t\tlongitude: \"+1064000\"\n\t},\n\t\"Asia/Hong_Kong\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:HKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221700\",\n\t\tlongitude: \"+1140900\"\n\t},\n\t\"Asia/Hovd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480100\",\n\t\tlongitude: \"+0913900\"\n\t},\n\t\"Asia/Irkutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521600\",\n\t\tlongitude: \"+1042000\"\n\t},\n\t\"Asia/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Asia/Jakarta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061000\",\n\t\tlongitude: \"+1064800\"\n\t},\n\t\"Asia/Jayapura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:WIT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0023200\",\n\t\tlongitude: \"+1404200\"\n\t},\n\t\"Asia/Jerusalem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0314650\",\n\t\tlongitude: \"+0351326\"\n\t},\n\t\"Asia/Kabul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0343100\",\n\t\tlongitude: \"+0691200\"\n\t},\n\t\"Asia/Kamchatka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0530100\",\n\t\tlongitude: \"+1583900\"\n\t},\n\t\"Asia/Karachi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:PKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0245200\",\n\t\tlongitude: \"+0670300\"\n\t},\n\t\"Asia/Kathmandu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0274300\",\n\t\tlongitude: \"+0851900\"\n\t},\n\t\"Asia/Khandyga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0623923\",\n\t\tlongitude: \"+1353314\"\n\t},\n\t\"Asia/Kolkata\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0223200\",\n\t\tlongitude: \"+0882200\"\n\t},\n\t\"Asia/Krasnoyarsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0560100\",\n\t\tlongitude: \"+0925000\"\n\t},\n\t\"Asia/Kuala_Lumpur\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0031000\",\n\t\tlongitude: \"+1014200\"\n\t},\n\t\"Asia/Kuching\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0013300\",\n\t\tlongitude: \"+1102000\"\n\t},\n\t\"Asia/Kuwait\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0292000\",\n\t\tlongitude: \"+0475900\"\n\t},\n\t\"Asia/Macau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221150\",\n\t\tlongitude: \"+1133230\"\n\t},\n\t\"Asia/Magadan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593400\",\n\t\tlongitude: \"+1504800\"\n\t},\n\t\"Asia/Makassar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0050700\",\n\t\tlongitude: \"+1192400\"\n\t},\n\t\"Asia/Manila\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:PST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143500\",\n\t\tlongitude: \"+1210000\"\n\t},\n\t\"Asia/Muscat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0233600\",\n\t\tlongitude: \"+0583500\"\n\t},\n\t\"Asia/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Asia/Novokuznetsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0534500\",\n\t\tlongitude: \"+0870700\"\n\t},\n\t\"Asia/Novosibirsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550200\",\n\t\tlongitude: \"+0825500\"\n\t},\n\t\"Asia/Omsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550000\",\n\t\tlongitude: \"+0732400\"\n\t},\n\t\"Asia/Oral\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0511300\",\n\t\tlongitude: \"+0512100\"\n\t},\n\t\"Asia/Phnom_Penh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113300\",\n\t\tlongitude: \"+1045500\"\n\t},\n\t\"Asia/Pontianak\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0000200\",\n\t\tlongitude: \"+1092000\"\n\t},\n\t\"Asia/Pyongyang\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0830\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0830\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:20180504T233000\\r\\nRDATE:20180504T233000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0390100\",\n\t\tlongitude: \"+1254500\"\n\t},\n\t\"Asia/Qatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251700\",\n\t\tlongitude: \"+0513200\"\n\t},\n\t\"Asia/Qostanay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0633700\"\n\t},\n\t\"Asia/Qyzylorda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:20181221T000000\\r\\nRDATE:20181221T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0444800\",\n\t\tlongitude: \"+0652800\"\n\t},\n\t\"Asia/Riyadh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0243800\",\n\t\tlongitude: \"+0464300\"\n\t},\n\t\"Asia/Sakhalin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465800\",\n\t\tlongitude: \"+1424200\"\n\t},\n\t\"Asia/Samarkand\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394000\",\n\t\tlongitude: \"+0664800\"\n\t},\n\t\"Asia/Seoul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0373300\",\n\t\tlongitude: \"+1265800\"\n\t},\n\t\"Asia/Shanghai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0311400\",\n\t\tlongitude: \"+1212800\"\n\t},\n\t\"Asia/Singapore\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0011700\",\n\t\tlongitude: \"+1035100\"\n\t},\n\t\"Asia/Srednekolymsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0672800\",\n\t\tlongitude: \"+1534300\"\n\t},\n\t\"Asia/Taipei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250300\",\n\t\tlongitude: \"+1213000\"\n\t},\n\t\"Asia/Tashkent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0691800\"\n\t},\n\t\"Asia/Tbilisi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0414300\",\n\t\tlongitude: \"+0444900\"\n\t},\n\t\"Asia/Tehran\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0330\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:20180321T235959\\r\\nRDATE:20180321T235959\\r\\nRDATE:20190321T235959\\r\\nRDATE:20200320T235959\\r\\nRDATE:20210321T235959\\r\\nRDATE:20220321T235959\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:20180921T235959\\r\\nRDATE:20180921T235959\\r\\nRDATE:20190921T235959\\r\\nRDATE:20200920T235959\\r\\nRDATE:20210921T235959\\r\\nRDATE:20220921T235959\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0354000\",\n\t\tlongitude: \"+0512600\"\n\t},\n\t\"Asia/Thimphu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0272800\",\n\t\tlongitude: \"+0893900\"\n\t},\n\t\"Asia/Tokyo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:JST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0353916\",\n\t\tlongitude: \"+1394441\"\n\t},\n\t\"Asia/Tomsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0563000\",\n\t\tlongitude: \"+0845800\"\n\t},\n\t\"Asia/Ulaanbaatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475500\",\n\t\tlongitude: \"+1065300\"\n\t},\n\t\"Asia/Urumqi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434800\",\n\t\tlongitude: \"+0873500\"\n\t},\n\t\"Asia/Ust-Nera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643337\",\n\t\tlongitude: \"+1431336\"\n\t},\n\t\"Asia/Vientiane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175800\",\n\t\tlongitude: \"+1023600\"\n\t},\n\t\"Asia/Vladivostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431000\",\n\t\tlongitude: \"+1315600\"\n\t},\n\t\"Asia/Yakutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620000\",\n\t\tlongitude: \"+1294000\"\n\t},\n\t\"Asia/Yangon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164700\",\n\t\tlongitude: \"+0961000\"\n\t},\n\t\"Asia/Yekaterinburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565100\",\n\t\tlongitude: \"+0603600\"\n\t},\n\t\"Asia/Yerevan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0401100\",\n\t\tlongitude: \"+0443000\"\n\t},\n\t\"Atlantic/Azores\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0374400\",\n\t\tlongitude: \"-0254000\"\n\t},\n\t\"Atlantic/Bermuda\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0321700\",\n\t\tlongitude: \"-0644600\"\n\t},\n\t\"Atlantic/Canary\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0280600\",\n\t\tlongitude: \"-0152400\"\n\t},\n\t\"Atlantic/Cape_Verde\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0145500\",\n\t\tlongitude: \"-0233100\"\n\t},\n\t\"Atlantic/Faroe\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620100\",\n\t\tlongitude: \"-0064600\"\n\t},\n\t\"Atlantic/Madeira\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323800\",\n\t\tlongitude: \"-0165400\"\n\t},\n\t\"Atlantic/Reykjavik\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640900\",\n\t\tlongitude: \"-0215100\"\n\t},\n\t\"Atlantic/South_Georgia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0541600\",\n\t\tlongitude: \"-0363200\"\n\t},\n\t\"Atlantic/St_Helena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0155500\",\n\t\tlongitude: \"-0054200\"\n\t},\n\t\"Atlantic/Stanley\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0514200\",\n\t\tlongitude: \"-0575100\"\n\t},\n\t\"Australia/Adelaide\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0345500\",\n\t\tlongitude: \"+1383500\"\n\t},\n\t\"Australia/Brisbane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0272800\",\n\t\tlongitude: \"+1530200\"\n\t},\n\t\"Australia/Broken_Hill\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1412700\"\n\t},\n\t\"Australia/Currie\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0395600\",\n\t\tlongitude: \"+1435200\"\n\t},\n\t\"Australia/Darwin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0122800\",\n\t\tlongitude: \"+1305000\"\n\t},\n\t\"Australia/Eucla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0845\\r\\nTZOFFSETTO:+0845\\r\\nTZNAME:+0845\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0314300\",\n\t\tlongitude: \"+1285200\"\n\t},\n\t\"Australia/Hobart\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0425300\",\n\t\tlongitude: \"+1471900\"\n\t},\n\t\"Australia/Lindeman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201600\",\n\t\tlongitude: \"+1490000\"\n\t},\n\t\"Australia/Lord_Howe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0313300\",\n\t\tlongitude: \"+1590500\"\n\t},\n\t\"Australia/Melbourne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0374900\",\n\t\tlongitude: \"+1445800\"\n\t},\n\t\"Australia/Perth\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1155100\"\n\t},\n\t\"Australia/Sydney\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0335200\",\n\t\tlongitude: \"+1511300\"\n\t},\n\t\"Europe/Amsterdam\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0522200\",\n\t\tlongitude: \"+0045400\"\n\t},\n\t\"Europe/Andorra\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0423000\",\n\t\tlongitude: \"+0013100\"\n\t},\n\t\"Europe/Astrakhan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0462100\",\n\t\tlongitude: \"+0480300\"\n\t},\n\t\"Europe/Athens\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375800\",\n\t\tlongitude: \"+0234300\"\n\t},\n\t\"Europe/Belgrade\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445000\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Berlin\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0523000\",\n\t\tlongitude: \"+0132200\"\n\t},\n\t\"Europe/Bratislava\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480900\",\n\t\tlongitude: \"+0170700\"\n\t},\n\t\"Europe/Brussels\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0505000\",\n\t\tlongitude: \"+0042000\"\n\t},\n\t\"Europe/Bucharest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0442600\",\n\t\tlongitude: \"+0260600\"\n\t},\n\t\"Europe/Budapest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0473000\",\n\t\tlongitude: \"+0190500\"\n\t},\n\t\"Europe/Busingen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0474200\",\n\t\tlongitude: \"+0084100\"\n\t},\n\t\"Europe/Chisinau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470000\",\n\t\tlongitude: \"+0285000\"\n\t},\n\t\"Europe/Copenhagen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554000\",\n\t\tlongitude: \"+0123500\"\n\t},\n\t\"Europe/Dublin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:IST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0061500\"\n\t},\n\t\"Europe/Gibraltar\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0360800\",\n\t\tlongitude: \"-0052100\"\n\t},\n\t\"Europe/Guernsey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0492717\",\n\t\tlongitude: \"-0023210\"\n\t},\n\t\"Europe/Helsinki\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0601000\",\n\t\tlongitude: \"+0245800\"\n\t},\n\t\"Europe/Isle_of_Man\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0540900\",\n\t\tlongitude: \"-0042800\"\n\t},\n\t\"Europe/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Europe/Jersey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491101\",\n\t\tlongitude: \"-0020624\"\n\t},\n\t\"Europe/Kaliningrad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544300\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Kiev\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502600\",\n\t\tlongitude: \"+0303100\"\n\t},\n\t\"Europe/Kirov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0583600\",\n\t\tlongitude: \"+0493900\"\n\t},\n\t\"Europe/Lisbon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0384300\",\n\t\tlongitude: \"-0090800\"\n\t},\n\t\"Europe/Ljubljana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460300\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/London\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513030\",\n\t\tlongitude: \"+0000731\"\n\t},\n\t\"Europe/Luxembourg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0493600\",\n\t\tlongitude: \"+0060900\"\n\t},\n\t\"Europe/Madrid\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402400\",\n\t\tlongitude: \"-0034100\"\n\t},\n\t\"Europe/Malta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355400\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/Mariehamn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0600600\",\n\t\tlongitude: \"+0195700\"\n\t},\n\t\"Europe/Minsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0535400\",\n\t\tlongitude: \"+0273400\"\n\t},\n\t\"Europe/Monaco\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434200\",\n\t\tlongitude: \"+0072300\"\n\t},\n\t\"Europe/Moscow\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554521\",\n\t\tlongitude: \"+0373704\"\n\t},\n\t\"Europe/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Europe/Oslo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0595500\",\n\t\tlongitude: \"+0104500\"\n\t},\n\t\"Europe/Paris\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0485200\",\n\t\tlongitude: \"+0022000\"\n\t},\n\t\"Europe/Podgorica\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0422600\",\n\t\tlongitude: \"+0191600\"\n\t},\n\t\"Europe/Prague\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0500500\",\n\t\tlongitude: \"+0142600\"\n\t},\n\t\"Europe/Riga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565700\",\n\t\tlongitude: \"+0240600\"\n\t},\n\t\"Europe/Rome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415400\",\n\t\tlongitude: \"+0122900\"\n\t},\n\t\"Europe/Samara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0500900\"\n\t},\n\t\"Europe/San_Marino\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435500\",\n\t\tlongitude: \"+0122800\"\n\t},\n\t\"Europe/Sarajevo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435200\",\n\t\tlongitude: \"+0182500\"\n\t},\n\t\"Europe/Saratov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513400\",\n\t\tlongitude: \"+0460200\"\n\t},\n\t\"Europe/Simferopol\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445700\",\n\t\tlongitude: \"+0340600\"\n\t},\n\t\"Europe/Skopje\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415900\",\n\t\tlongitude: \"+0212600\"\n\t},\n\t\"Europe/Sofia\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0424100\",\n\t\tlongitude: \"+0231900\"\n\t},\n\t\"Europe/Stockholm\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592000\",\n\t\tlongitude: \"+0180300\"\n\t},\n\t\"Europe/Tallinn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592500\",\n\t\tlongitude: \"+0244500\"\n\t},\n\t\"Europe/Tirane\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0195000\"\n\t},\n\t\"Europe/Ulyanovsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0542000\",\n\t\tlongitude: \"+0482400\"\n\t},\n\t\"Europe/Uzhgorod\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0483700\",\n\t\tlongitude: \"+0221800\"\n\t},\n\t\"Europe/Vaduz\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470900\",\n\t\tlongitude: \"+0093100\"\n\t},\n\t\"Europe/Vatican\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415408\",\n\t\tlongitude: \"+0122711\"\n\t},\n\t\"Europe/Vienna\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0481300\",\n\t\tlongitude: \"+0162000\"\n\t},\n\t\"Europe/Vilnius\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544100\",\n\t\tlongitude: \"+0251900\"\n\t},\n\t\"Europe/Volgograd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:20181028T020000\\r\\nRDATE:20181028T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484400\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Europe/Warsaw\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521500\",\n\t\tlongitude: \"+0210000\"\n\t},\n\t\"Europe/Zagreb\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0454800\",\n\t\tlongitude: \"+0155800\"\n\t},\n\t\"Europe/Zaporozhye\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475000\",\n\t\tlongitude: \"+0351000\"\n\t},\n\t\"Europe/Zurich\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0472300\",\n\t\tlongitude: \"+0083200\"\n\t},\n\t\"Indian/Antananarivo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0185500\",\n\t\tlongitude: \"+0473100\"\n\t},\n\t\"Indian/Chagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0072000\",\n\t\tlongitude: \"+0722500\"\n\t},\n\t\"Indian/Christmas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0102500\",\n\t\tlongitude: \"+1054300\"\n\t},\n\t\"Indian/Cocos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0121000\",\n\t\tlongitude: \"+0965500\"\n\t},\n\t\"Indian/Comoro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114100\",\n\t\tlongitude: \"+0431600\"\n\t},\n\t\"Indian/Kerguelen\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0492110\",\n\t\tlongitude: \"+0701303\"\n\t},\n\t\"Indian/Mahe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0044000\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Indian/Maldives\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0041000\",\n\t\tlongitude: \"+0733000\"\n\t},\n\t\"Indian/Mauritius\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201000\",\n\t\tlongitude: \"+0573000\"\n\t},\n\t\"Indian/Mayotte\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0124700\",\n\t\tlongitude: \"+0451400\"\n\t},\n\t\"Indian/Reunion\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0205200\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Pacific/Apia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700405T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700927T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0135000\",\n\t\tlongitude: \"-1714400\"\n\t},\n\t\"Pacific/Auckland\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0365200\",\n\t\tlongitude: \"+1744600\"\n\t},\n\t\"Pacific/Bougainville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061300\",\n\t\tlongitude: \"+1553400\"\n\t},\n\t\"Pacific/Chatham\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1245\\r\\nTZOFFSETTO:+1345\\r\\nTZNAME:+1345\\r\\nDTSTART:19700927T024500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1345\\r\\nTZOFFSETTO:+1245\\r\\nTZNAME:+1245\\r\\nDTSTART:19700405T034500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0435700\",\n\t\tlongitude: \"-1763300\"\n\t},\n\t\"Pacific/Chuuk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072500\",\n\t\tlongitude: \"+1514700\"\n\t},\n\t\"Pacific/Easter\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20190406T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20190907T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20180811T220000\\r\\nRDATE:20180811T220000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20180512T220000\\r\\nRDATE:20180512T220000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0270900\",\n\t\tlongitude: \"-1092600\"\n\t},\n\t\"Pacific/Efate\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0174000\",\n\t\tlongitude: \"+1682500\"\n\t},\n\t\"Pacific/Enderbury\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-1710500\"\n\t},\n\t\"Pacific/Fakaofo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0092200\",\n\t\tlongitude: \"-1711400\"\n\t},\n\t\"Pacific/Fiji\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700118T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20191110T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0180800\",\n\t\tlongitude: \"+1782500\"\n\t},\n\t\"Pacific/Funafuti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083100\",\n\t\tlongitude: \"+1791300\"\n\t},\n\t\"Pacific/Galapagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0005400\",\n\t\tlongitude: \"-0893600\"\n\t},\n\t\"Pacific/Gambier\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:-09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0230800\",\n\t\tlongitude: \"-1345700\"\n\t},\n\t\"Pacific/Guadalcanal\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093200\",\n\t\tlongitude: \"+1601200\"\n\t},\n\t\"Pacific/Guam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"+1444500\"\n\t},\n\t\"Pacific/Honolulu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0211825\",\n\t\tlongitude: \"-1575130\"\n\t},\n\t\"Pacific/Kiritimati\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0015200\",\n\t\tlongitude: \"-1572000\"\n\t},\n\t\"Pacific/Kosrae\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"+1625900\"\n\t},\n\t\"Pacific/Kwajalein\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090500\",\n\t\tlongitude: \"+1672000\"\n\t},\n\t\"Pacific/Majuro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0070900\",\n\t\tlongitude: \"+1711200\"\n\t},\n\t\"Pacific/Marquesas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0930\\r\\nTZOFFSETTO:-0930\\r\\nTZNAME:-0930\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0090000\",\n\t\tlongitude: \"-1393000\"\n\t},\n\t\"Pacific/Midway\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0281300\",\n\t\tlongitude: \"-1772200\"\n\t},\n\t\"Pacific/Nauru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0003100\",\n\t\tlongitude: \"+1665500\"\n\t},\n\t\"Pacific/Niue\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:-11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0190100\",\n\t\tlongitude: \"-1695500\"\n\t},\n\t\"Pacific/Norfolk\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:20191006T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20200405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1130\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20190701T000000\\r\\nRDATE:20190701T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0290300\",\n\t\tlongitude: \"+1675800\"\n\t},\n\t\"Pacific/Noumea\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0221600\",\n\t\tlongitude: \"+1662700\"\n\t},\n\t\"Pacific/Pago_Pago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0141600\",\n\t\tlongitude: \"-1704200\"\n\t},\n\t\"Pacific/Palau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072000\",\n\t\tlongitude: \"+1342900\"\n\t},\n\t\"Pacific/Pitcairn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:-08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0250400\",\n\t\tlongitude: \"-1300500\"\n\t},\n\t\"Pacific/Pohnpei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065800\",\n\t\tlongitude: \"+1581300\"\n\t},\n\t\"Pacific/Port_Moresby\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093000\",\n\t\tlongitude: \"+1471000\"\n\t},\n\t\"Pacific/Rarotonga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211400\",\n\t\tlongitude: \"-1594600\"\n\t},\n\t\"Pacific/Saipan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151200\",\n\t\tlongitude: \"+1454500\"\n\t},\n\t\"Pacific/Tahiti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0173200\",\n\t\tlongitude: \"-1493400\"\n\t},\n\t\"Pacific/Tarawa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0012500\",\n\t\tlongitude: \"+1730000\"\n\t},\n\t\"Pacific/Tongatapu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211000\",\n\t\tlongitude: \"-1751000\"\n\t},\n\t\"Pacific/Wake\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191700\",\n\t\tlongitude: \"+1663700\"\n\t},\n\t\"Pacific/Wallis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0131800\",\n\t\tlongitude: \"-1761000\"\n\t}\n};\nvar tzData = {\n\tversion: version,\n\taliases: aliases,\n\tzones: zones\n};\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TimezoneManager\n */\n\nclass TimezoneManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * Map of aliases\n * Alias name => timezoneId\n *\n * @type {Map}\n */\n this._aliases = new Map();\n /**\n * Map of Timezones\n * timezoneId => Timezone\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n }\n /**\n * Gets a timezone for the given id\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {Timezone|null}\n */\n\n\n getTimezoneForId(timezoneId) {\n return this._getTimezoneForIdRec(timezoneId, 0);\n }\n\n _getTimezoneForIdRec(timezoneId, level) {\n if (this._timezones.has(timezoneId)) {\n return this._timezones.get(timezoneId);\n }\n\n if (level >= 20) {\n // too much recursion\n console.error('TimezoneManager.getTimezoneForIdRec() exceeds recursion limits');\n return null;\n }\n\n if (this._aliases.has(timezoneId)) {\n const resolvedTimezoneId = this._aliases.get(timezoneId); // can be a recursive alias:\n\n\n return this._getTimezoneForIdRec(resolvedTimezoneId, level + 1);\n }\n\n return null;\n }\n /**\n * Checks if there is a timezone for the given id stored in this manager\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n hasTimezoneForId(timezoneId) {\n return this._timezones.has(timezoneId) || this._aliases.has(timezoneId);\n }\n /**\n * Checks if the given timezone id is an alias\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n isAlias(timezoneId) {\n return !this._timezones.has(timezoneId) && this._aliases.has(timezoneId);\n }\n /**\n * Lists all timezones\n *\n * @param {Boolean=} includeAliases Whether or not to include aliases\n * @returns {String[]}\n */\n\n\n listAllTimezones(includeAliases = false) {\n const timezones = Array.from(this._timezones.keys());\n\n if (includeAliases) {\n return timezones.concat(Array.from(this._aliases.keys()));\n }\n\n return timezones;\n }\n /**\n * Registers a timezone\n *\n * @param {Timezone} timezone The timezone-object to register\n */\n\n\n registerTimezone(timezone) {\n this._timezones.set(timezone.timezoneId, timezone);\n }\n\n registerDefaultTimezones() {\n console.debug(`@nextcloud/calendar-js app is using version ${tzData.version} of the timezone database`);\n\n for (const tzid in tzData.zones) {\n if (Object.prototype.hasOwnProperty.call(tzData.zones, [tzid])) {\n const ics = ['BEGIN:VTIMEZONE', 'TZID:' + tzid, ...tzData.zones[tzid].ics, 'END:VTIMEZONE'].join('\\r\\n');\n this.registerTimezoneFromICS(tzid, ics);\n }\n }\n\n for (const tzid in tzData.aliases) {\n if (Object.prototype.hasOwnProperty.call(tzData.aliases, [tzid])) {\n this.registerAlias(tzid, tzData.aliases[tzid].aliasTo);\n }\n }\n }\n /**\n * Registers a timezone based on ics data\n *\n * @param {String} timezoneId The id of the timezone\n * @param {String} ics The iCalendar timezone definition\n */\n\n\n registerTimezoneFromICS(timezoneId, ics) {\n const timezone = new Timezone(timezoneId, ics);\n this.registerTimezone(timezone);\n }\n /**\n * Registers a new timezone-alias\n *\n * @param {String} aliasName The timezone-id of the alias\n * @param {String} timezoneId The timezone-id to resolve the alias to\n */\n\n\n registerAlias(aliasName, timezoneId) {\n this._aliases.set(aliasName, timezoneId);\n }\n /**\n * Unregisters a timezone\n *\n * @param {String} timezoneId Unregisters a timezone by Id\n */\n\n\n unregisterTimezones(timezoneId) {\n this._timezones.delete(timezoneId);\n }\n /**\n * Unregisters a timezone-alias\n *\n * @param {String} aliasName The alias to unregister\n */\n\n\n unregisterAlias(aliasName) {\n this._aliases.delete(aliasName);\n }\n /**\n * Clear all timezones\n \t */\n\n\n clearAllTimezones() {\n this._aliases = new Map();\n this._timezones = new Map();\n timezoneManager.registerTimezone(Timezone.utc);\n timezoneManager.registerTimezone(Timezone.floating);\n timezoneManager.registerAlias('GMT', Timezone.utc.timezoneId);\n timezoneManager.registerAlias('Z', Timezone.utc.timezoneId);\n }\n\n}\nconst timezoneManager = new TimezoneManager();\ntimezoneManager.clearAllTimezones();\n/**\n * Gets the default instance of the timezone manager\n *\n * @returns {TimezoneManager}\n */\n\nfunction getTimezoneManager() {\n return timezoneManager;\n}\n/**\n *\n * @param {String} tzName Name of the timezone to check\n * @returns {boolean}\n */\n\nfunction isOlsonTimezone(tzName) {\n const hasSlash = tzName.indexOf('/') !== -1;\n const hasSpace = tzName.indexOf(' ') !== -1;\n const startsWithETC = tzName.startsWith('Etc');\n const startsWithUS = tzName.startsWith('US/');\n return hasSlash && !hasSpace && !startsWithETC && !startsWithUS;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarParser\n * @classdesc\n */\n\nclass ICalendarParser extends AbstractParser {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * The raw text/calendar data\n *\n * @type {String}\n * @protected\n */\n\n this._rawData = null;\n /**\n * The CalendarComponent representing the raw data\n *\n * @type {CalendarComponent}\n * @protected\n */\n\n this._calendarComponent = null;\n /**\n * A flag whether this calendar-data contains vevents\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVEvents = false;\n /**\n * A flag whether this calendar-data contains vjournals\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVJournals = false;\n /**\n * A flag whether this calendar-data contains vtodos\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVTodos = false;\n /**\n * A flag whether this calendar-data contains vfreebusy\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVFreeBusy = false;\n /**\n * A map containing all VObjects.\n * The key of this map is the UID\n * The value an array of all VObjects with that particular UID\n *\n * @type {Map}\n * @private\n */\n\n this._items = new Map();\n /**\n * Items that are no recurrence-exceptions\n * The key of this map is the UID\n *\n * @type {Map}\n * @private\n */\n\n this._masterItems = new Map();\n /**\n * Items that are recurrence exceptions\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * Some recurrence-exceptions come without a master item\n * In that case we need to forge a master item\n *\n * @type {Map}\n * @private\n */\n\n this._forgedMasterItems = new Map();\n /**\n * A list of timezone-components found in the calendar-data\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n /**\n * A set of required timezones for each UID\n *\n * @type {Map>}\n * @private\n */\n\n this._requiredTimezones = new Map();\n /**\n * Instance of the default timezone-manager\n *\n * @type {TimezoneManager}\n * @private\n */\n\n this._defaultTimezoneManager = getTimezoneManager();\n }\n /**\n * Parses the actual calendar-data\n *\n * @param {String} ics The icalendar data to parse\n */\n\n\n parse(ics) {\n this._rawData = ics;\n\n this._applyRepairSteps(); // If a timezone is not inside our TimezoneManager at the time of parsing\n // the internal zone will be marked as floating inside ICAL.Time\n // so before we start any actual parsing, we need to extract all timezones\n // and add them to the TimezoneManager\n\n\n this._extractTimezones();\n\n this._registerTimezones();\n\n this._createCalendarComponent();\n\n if (this._getOption('extractGlobalProperties', false)) {\n this._extractProperties();\n }\n\n this._processVObjects();\n\n if (this._getOption('processFreeBusy', false)) {\n this._processVFreeBusy();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n *getItemIterator() {\n for (const itemList of this._items.values()) {\n const calendarComp = CalendarComponent.fromEmpty();\n\n if (this._getOption('includeTimezones', false)) {\n this._addRequiredTimezonesToCalendarComp(calendarComp, itemList[0].uid);\n } // Preserve the original product id, just in case we need special handling for certain clients later on ...\n\n\n if (this._calendarComponent.hasProperty('PRODID')) {\n calendarComp.deleteAllProperties('PRODID');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('PRODID').clone());\n }\n\n if (this._getOption('preserveMethod', false)) {\n if (this._calendarComponent.hasProperty('METHOD')) {\n calendarComp.deleteAllProperties('METHOD');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('METHOD').clone());\n }\n }\n\n for (const item of itemList) {\n calendarComp.addComponent(item);\n }\n\n yield calendarComp;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n containsVEvents() {\n return this._containsVEvents;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVJournals() {\n return this._containsVJournals;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVTodos() {\n return this._containsVTodos;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVFreeBusy() {\n return this._containsVFreeBusy;\n }\n /**\n * @inheritDoc\n */\n\n\n getItemCount() {\n return Array.from(this._items.keys()).length;\n }\n /**\n * Applies all registered repair steps\n *\n * @private\n */\n\n\n _applyRepairSteps() {\n for (const RepairStep of getRepairSteps()) {\n const step = new RepairStep();\n this._rawData = step.repair(this._rawData);\n }\n }\n /**\n * Creates a calendar component based upon the repaired data\n *\n * @private\n */\n\n\n _createCalendarComponent() {\n const jCal = ICAL.parse(this._rawData);\n const icalComp = new ICAL.Component(jCal);\n this._calendarComponent = CalendarComponent.fromICALJs(icalComp);\n }\n /**\n * extracts properties\n *\n * @protected\n */\n\n\n _extractProperties() {\n this._extractPropertyAndPutResultIntoVariable(['name', 'x-wr-calname'], '_name');\n\n this._extractPropertyAndPutResultIntoVariable(['color', 'x-apple-calendar-color'], '_color');\n\n this._extractPropertyAndPutResultIntoVariable(['source'], '_sourceURL');\n\n this._extractPropertyAndPutResultIntoVariable(['refresh-interval', 'x-published-ttl'], '_refreshInterval');\n\n this._extractPropertyAndPutResultIntoVariable(['x-wr-timezone'], '_calendarTimezone');\n }\n /**\n * Extract a property and writes it into a class property\n * names must be an array, it will use the value of the fist\n * propertyname it can find\n *\n * @param {String[]} names The names of the properties to check\n * @param {String} variableName The variable name to save it under\n * @private\n */\n\n\n _extractPropertyAndPutResultIntoVariable(names, variableName) {\n for (const name of names) {\n if (this._calendarComponent.hasProperty(name)) {\n this[variableName] = this._calendarComponent.getFirstPropertyFirstValue(name);\n return;\n }\n }\n }\n /**\n * Extracts timezones from the calendar component\n *\n * @protected\n */\n\n\n _extractTimezones() {\n const matches = this._rawData.match(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm);\n\n if (!matches) {\n return;\n }\n\n for (const match of matches) {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm);\n\n if (!tzidMatcher) {\n continue;\n }\n\n const tzid = tzidMatcher[0].substr(5);\n const timezone = new Timezone(tzid, match);\n\n this._timezones.set(tzid, timezone);\n }\n }\n /**\n * Registers unknown timezones into our timezone-manager\n *\n * @protected\n */\n\n\n _registerTimezones() {\n for (const [tzid, timezone] of this._timezones) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(tzid)) {\n this._defaultTimezoneManager.registerTimezone(timezone);\n }\n }\n }\n /**\n * Processes the parsed vobjects\n *\n * @protected\n */\n\n\n _processVObjects() {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n if (vObject.isRecurrenceException()) {\n this._addRecurrenceException(vObject);\n } else {\n vObject.recurrenceManager = new RecurrenceManager(vObject);\n\n this._masterItems.set(vObject.uid, vObject);\n }\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n\n if (this._getOption('removeRSVPForAttendees', false)) {\n for (const attendee of vObject.getAttendeeIterator()) {\n attendee.deleteParameter('RSVP');\n }\n }\n }\n\n for (const recurrenceExceptionList of this._recurrenceExceptionItems.values()) {\n for (const recurrenceException of recurrenceExceptionList) {\n // Check if there is a master item for this recurrence exception\n // otherwise we have to forge one\n if (!this._masterItems.has(recurrenceException.uid)) {\n const constructor = getConstructorForComponentName(recurrenceException.name);\n const forgedMaster = new constructor(recurrenceException.name, [['UID', recurrenceException.uid], ['DTSTAMP', recurrenceException.stampTime.clone()], ['DTSTART', recurrenceException.recurrenceId.clone()]]);\n forgedMaster.recurrenceManager = new RecurrenceManager(forgedMaster);\n\n this._forgedMasterItems.set(recurrenceException.uid, forgedMaster);\n\n this._masterItems.set(recurrenceException.uid, forgedMaster);\n\n this._addItem(forgedMaster);\n } else {\n const master = this._masterItems.get(recurrenceException.uid); // This should usually not be the case,\n // only if the calendar-data is seriously broken.\n // Let's try to handle it anyway by adding it to\n // forgedMasterItems, we will simply add RDATEs\n // in the next step to make it recur\n\n\n if (!master.isRecurring()) {\n this._forgedMasterItems.set(master.uid, master);\n }\n }\n\n if (this._forgedMasterItems.has(recurrenceException.uid)) {\n const forgedMaster = this._forgedMasterItems.get(recurrenceException.uid);\n\n forgedMaster.recurrenceManager.addRecurrenceDate(false, recurrenceException.recurrenceId.clone());\n }\n\n const masterItem = this._masterItems.get(recurrenceException.uid);\n\n masterItem.recurrenceManager.relateRecurrenceException(recurrenceException);\n }\n }\n }\n /**\n * Process FreeBusy components\n *\n * @private\n */\n\n\n _processVFreeBusy() {\n for (const vObject of this._calendarComponent.getFreebusyIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The recurrence-item to register\n * @private\n */\n\n\n _addRecurrenceException(item) {\n if (this._recurrenceExceptionItems.has(item.uid)) {\n const arr = this._recurrenceExceptionItems.get(item.uid);\n\n arr.push(item);\n } else {\n this._recurrenceExceptionItems.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The item to register\n * @private\n */\n\n\n _addItem(item) {\n if (this._items.has(item.uid)) {\n const arr = this._items.get(item.uid);\n\n arr.push(item);\n } else {\n this._items.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {String} uid The uid of the calendar-object\n * @param {String} timezoneId The timezoneId required by the object\n * @private\n */\n\n\n _addRequiredTimezone(uid, timezoneId) {\n if (timezoneId === 'UTC' || timezoneId === 'floating' || timezoneId === 'GMT' || timezoneId === 'Z') {\n return;\n }\n\n if (this._requiredTimezones.has(uid)) {\n this._requiredTimezones.get(uid).add(timezoneId);\n } else {\n const set = new Set([timezoneId]);\n\n this._requiredTimezones.set(uid, set);\n }\n }\n /**\n *\n * @param {CalendarComponent} calendarComp The calendar-component to add timezones to\n * @param {String} uid The UID of the calendar-object\n * @private\n */\n\n\n _addRequiredTimezonesToCalendarComp(calendarComp, uid) {\n if (!this._requiredTimezones.has(uid)) {\n return;\n }\n\n for (const requiredTimezone of this._requiredTimezones.get(uid)) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(requiredTimezone)) {\n return;\n }\n\n const timezone = this._defaultTimezoneManager.getTimezoneForId(requiredTimezone); // Is this an alias?\n\n\n if (timezone.timezoneId !== requiredTimezone) {\n this._replaceTimezoneWithAnotherOne(calendarComp, requiredTimezone, timezone.timezoneId);\n }\n\n const timezoneComponent = timezone.toTimezoneComponent();\n calendarComp.addComponent(timezoneComponent);\n }\n }\n /**\n * Replaces all occurrences of searchTimezone with replaceTimezone\n *\n * @param {CalendarComponent} calendarComponent The calendar-component to replace a timezone in\n * @param {String} searchTimezone The timezone to replace\n * @param {String} replaceTimezone The replacement timezone\n * @private\n */\n\n\n _replaceTimezoneWithAnotherOne(calendarComponent, searchTimezone, replaceTimezone) {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n }\n }\n }\n }\n /**\n * Marks a certain component type as seen.\n * This is used for\n * containsVEvents()\n * containsVJournals()\n * containsVTodos()\n *\n * @param {String} compName The name of the visited component\n * @private\n */\n\n\n _markCompTypeAsSeen(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n this._containsVEvents = true;\n break;\n\n case 'VJOURNAL':\n this._containsVJournals = true;\n break;\n\n case 'VTODO':\n this._containsVTodos = true;\n break;\n\n case 'VFREEBUSY':\n this._containsVFreeBusy = true;\n break;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static getMimeTypes() {\n return ['text/calendar'];\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ParserManager\n * @classdesc\n */\n\nclass ParserManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * List of supported parsers\n *\n * @type {Function[]}\n */\n this._parsers = [];\n }\n /**\n * Get a list of all supported file-types\n *\n * @returns {String[]}\n */\n\n\n getAllSupportedFileTypes() {\n return this._parsers.reduce((allFileTypes, parser) => allFileTypes.concat(parser.getMimeTypes()), []);\n }\n /**\n * Get an instance of a parser for one specific file-type\n *\n * @param {String} fileType The mime-type to get a parser for\n * @param {Object=} options Options destructuring object\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n *\n * @returns {AbstractParser}\n */\n\n\n getParserForFileType(fileType, options) {\n const Parser = this._parsers.find(parser => parser.getMimeTypes().includes(fileType));\n\n if (!Parser) {\n throw new TypeError('Unknown file-type.');\n }\n\n return new Parser(options);\n }\n /**\n * Registers a parser\n *\n * @param {Function} parser The parser to register\n */\n\n\n registerParser(parser) {\n this._parsers.push(parser);\n }\n\n}\n/**\n * Gets an instance of the ParserManager with all default parsers\n *\n * @returns {ParserManager}\n */\n\nfunction getParserManager() {\n const parserManager = new ParserManager(); // We only support iCalendar for now.\n // JSON calendar and CSV will be supported soon,\n // but require some more work\n\n parserManager.registerParser(ICalendarParser); // parserManager.registerParser(JCalendarParser)\n // parserManager.registerParser(CSVParser)\n\n return parserManager;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @class TimezoneAdapter\n * @classdesc Connecting ICAL.TimezoneService with our TimezoneManager\n */\nclass TimezoneAdapter {\n /**\n * Constructor\n *\n * @param {TimezoneManager} timezoneManager The timezone-manager to wrap\n */\n constructor(timezoneManager) {\n /**\n * TimezoneManager object\n *\n * @type {TimezoneManager}\n * @private\n */\n this._timezoneManager = timezoneManager;\n }\n /**\n * @param {string} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n has(timezoneId) {\n return this._timezoneManager.hasTimezoneForId(timezoneId);\n }\n /**\n * @param {String} timezoneId The id of the timezone\n * @returns {ICAL.Timezone|undefined}\n */\n\n\n get(timezoneId) {\n const timezone = this._timezoneManager.getTimezoneForId(timezoneId);\n\n if (!timezone) {\n return undefined;\n }\n\n return timezone.toICALTimezone();\n }\n /**\n * @throws TypeError\n */\n\n\n register() {\n throw new TypeError('Not allowed to register new timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n remove() {\n throw new TypeError('Not allowed to remove timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n reset() {\n throw new TypeError('Not allowed to reset TimezoneService');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass IllegalValueError extends Error {}\n\n/**\n * @copyright Copyright (c) 2021 Christoph Wurst\n *\n * @author Christoph Wurst \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 .\n *\n */\n\n/**\n *\n * @param {string[]} timezoneList List of Olsen timezones\n * @param {Array} additionalTimezones List of additional timezones\n * @param {String} globalTimezoneName The localized name of the \"Global\" timezones\n * @returns {[]}\n */\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = [], globalTimezoneName = 'Global') {\n const sortedByContinent = {};\n const sortedList = [];\n\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split('/');\n let [continent, name] = [components.shift(), components.join('/')];\n\n if (!name) {\n name = continent;\n continent = globalTimezoneName;\n }\n\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n\n for (const additionalTimezone of additionalTimezones) {\n const {\n continent,\n label,\n timezoneId\n } = additionalTimezone;\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n\n for (const continent in sortedByContinent) {\n if (!Object.prototype.hasOwnProperty.call(sortedByContinent, continent)) {\n continue;\n }\n\n sortedByContinent[continent].regions.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n\n return 1;\n });\n sortedList.push(sortedByContinent[continent]);\n } // Sort continents by name\n\n\n sortedList.sort((a, b) => {\n if (a.continent < b.continent) {\n return -1;\n }\n\n return 1;\n });\n return sortedList;\n}\n/**\n * Get human-readable name for timezoneId\n *\n * @param {string} timezoneId TimezoneId to turn human-readable\n * @returns {string}\n */\n\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split('_').join(' ').replace('St ', 'St. ').split('/').join(' - ');\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \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 .\n *\n */\n\nif (!(ICAL.TimezoneService instanceof TimezoneAdapter)) {\n ICAL.TimezoneService = new TimezoneAdapter(getTimezoneManager());\n}\n/**\n * parses a single ICS and returns an iterator over all occurrences\n * in a given timeframe\n *\n * @param {String} ics The calendar-data to parse\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n */\n\n\nfunction* parseICSAndGetAllOccurrencesBetween(ics, start, end) {\n const parserManager = getParserManager();\n const icsParser = parserManager.getParserForFileType('text/calendar');\n icsParser.parse(ics);\n const objectIterator = icsParser.getItemIterator();\n const calendarComp = objectIterator.next().value;\n\n if (calendarComp === undefined) {\n return;\n }\n\n const vObjectIterator = calendarComp.getVObjectIterator();\n const firstVObject = vObjectIterator.next().value;\n\n if (firstVObject === undefined) {\n return;\n }\n\n yield* firstVObject.recurrenceManager.getAllOccurrencesBetweenIterator(start, end);\n}\n/**\n * Creates a new event\n *\n * @param {DateTimeValue} start Start-time of the new event\n * @param {DateTimeValue} end End-time of the new event\n * @returns {CalendarComponent}\n */\n\nfunction createEvent(start, end) {\n const calendar = CalendarComponent.fromEmpty();\n const eventComponent = new EventComponent('VEVENT');\n eventComponent.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('SEQUENCE', 0);\n eventComponent.updatePropertyWithValue('UID', v4());\n eventComponent.updatePropertyWithValue('DTSTART', start);\n eventComponent.updatePropertyWithValue('DTEND', end);\n calendar.addComponent(eventComponent);\n eventComponent.recurrenceManager = new RecurrenceManager(eventComponent);\n return calendar;\n}\n/**\n * Creates a FreeBusy Request to be used on the scheduling outbox\n *\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n * @param {AttendeeProperty} organizer The organizer querying information\n * @param {AttendeeProperty[]}attendees The list of attendees to query information for\n * @returns {CalendarComponent}\n */\n\nfunction createFreeBusyRequest(start, end, organizer, attendees) {\n const calendar = CalendarComponent.fromMethod('REQUEST');\n const freeBusyComponent = new FreeBusyComponent('VFREEBUSY');\n freeBusyComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n freeBusyComponent.updatePropertyWithValue('UID', v4());\n freeBusyComponent.updatePropertyWithValue('DTSTART', start.clone().getInUTC());\n freeBusyComponent.updatePropertyWithValue('DTEND', end.clone().getInUTC());\n freeBusyComponent.addProperty(organizer.clone());\n\n for (const attendee of attendees) {\n const clonedAttendee = attendee.clone();\n clonedAttendee.deleteParameter('ROLE');\n clonedAttendee.deleteParameter('CUTYPE');\n clonedAttendee.deleteParameter('RSVP');\n clonedAttendee.deleteParameter('PARTSTAT');\n clonedAttendee.deleteParameter('REQUEST-STATUS');\n clonedAttendee.deleteParameter('LANGUAGE');\n freeBusyComponent.addProperty(clonedAttendee);\n }\n\n calendar.addComponent(freeBusyComponent);\n return calendar;\n}\n\nexport { AbstractComponent, AbstractParser, AbstractRecurringComponent, AbstractValue, AlarmComponent, AttachmentProperty, AttendeeProperty, BinaryValue, CalendarComponent, ConferenceProperty, DateTimeValue, DurationValue, EventComponent, ExpectedICalJSError, FreeBusyComponent, FreeBusyProperty, GeoProperty, ICalendarParser, IllegalValueError, ImageProperty, JournalComponent, ModificationNotAllowedError, Parameter, ParserManager, PeriodValue, Property, RecurValue, RecurrenceManager, RecurringWithoutDtStartError, RelationProperty, RequestStatusProperty, TextProperty, Timezone, TimezoneAdapter, TimezoneComponent, TimezoneManager, ToDoComponent, TriggerProperty, UTCOffsetValue, UnknownICALTypeError, createEvent, createFreeBusyRequest, getConstructorForICALType, getConstructorForPropertyName, getParserManager, getReadableTimezoneName, getSortedTimezoneList, getTimezoneManager, isOlsonTimezone, parseICSAndGetAllOccurrencesBetween, setConfig };\n//# sourceMappingURL=index.esm.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCapabilities = getCapabilities;\n\nvar _initialState = require(\"@nextcloud/initial-state\");\n\nfunction getCapabilities() {\n try {\n return (0, _initialState.loadState)('core', 'capabilities');\n } catch (error) {\n console.debug('Could not find capabilities initial state fall back to _oc_capabilities');\n\n if (!('_oc_capabilities' in window)) {\n return {};\n }\n\n return window['_oc_capabilities'];\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","(function() {\n const env = {\"TRANSLATIONS\":[{\"locale\":\"ar\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},\"msgstr\":[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"تراجع\"]}}}}},{\"locale\":\"ast\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nenolp , 2020\\n\"},\"msgstr\":[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"br\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Disober\"]}}}}},{\"locale\":\"ca\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMarc Riera , 2020\\n\"},\"msgstr\":[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfés\"]}}}}},{\"locale\":\"cs\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"cs_CZ\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"da\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Martin Bonde , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMartin Bonde , 2020\\n\"},\"msgstr\":[\"Last-Translator: Martin Bonde , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Fortryd\"]}}}}},{\"locale\":\"de\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler , 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler , 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"de_DE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gustav Gyges, 2021\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGustav Gyges, 2021\\n\"},\"msgstr\":[\"Last-Translator: Gustav Gyges, 2021\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Rückgängig machen\"]}}}}},{\"locale\":\"el\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ByteGet, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nByteGet, 2020\\n\"},\"msgstr\":[\"Last-Translator: ByteGet, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Αναίρεση\"]}}}}},{\"locale\":\"en_GB\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Jeff Gunn , 2021\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJeff Gunn , 2021\\n\"},\"msgstr\":[\"Last-Translator: Jeff Gunn , 2021\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Undo\"]}}}}},{\"locale\":\"eo\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},\"msgstr\":[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Malfari\"]}}}}},{\"locale\":\"es\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gabriel Anca , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGabriel Anca , 2020\\n\"},\"msgstr\":[\"Last-Translator: Gabriel Anca , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"es_AR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matias Iglesias, 2022\",\"Language-Team\":\"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatias Iglesias, 2022\\n\"},\"msgstr\":[\"Last-Translator: Matias Iglesias, 2022\\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"eu\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Unai Tolosa Pontesta , 2021\",\"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\":\"\\nTranslators:\\nUnai Tolosa Pontesta , 2021\\n\"},\"msgstr\":[\"Last-Translator: Unai Tolosa Pontesta , 2021\\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\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Desegin\"]}}}}},{\"locale\":\"fa\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mostafa Ahangarha , 2020\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMostafa Ahangarha , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mostafa Ahangarha , 2020\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"بازگردانی\"]}}}}},{\"locale\":\"fi_FI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nteemue, 2020\\n\"},\"msgstr\":[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Kumoa\"]}}}}},{\"locale\":\"fr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"John Molakvoæ , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJohn Molakvoæ , 2020\\n\"},\"msgstr\":[\"Last-Translator: John Molakvoæ , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annuler\"]}}}}},{\"locale\":\"gl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMiguel Anxo Bouzada , 2020\\n\"},\"msgstr\":[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"he\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nYaron Shahrabani , 2020\\n\"},\"msgstr\":[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"ביטול\"]}}}}},{\"locale\":\"hu_HU\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Balázs Meskó , 2021\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBalázs Meskó , 2021\\n\"},\"msgstr\":[\"Last-Translator: Balázs Meskó , 2021\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Visszavonás\"]}}}}},{\"locale\":\"id\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"agus sutrisno , 2020\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nagus sutrisno , 2020\\n\"},\"msgstr\":[\"Last-Translator: agus sutrisno , 2020\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Tidak jadi\"]}}}}},{\"locale\":\"is\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nSveinn í Felli , 2020\\n\"},\"msgstr\":[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Afturkalla\"]}}}}},{\"locale\":\"it\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vincenzo Reale , 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVincenzo Reale , 2020\\n\"},\"msgstr\":[\"Last-Translator: Vincenzo Reale , 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annulla\"]}}}}},{\"locale\":\"ja_JP\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"323484, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n323484, 2020\\n\"},\"msgstr\":[\"Last-Translator: 323484, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"元に戻す\"]}}}}},{\"locale\":\"kab\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ZiriSut, 2021\",\"Language-Team\":\"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nZiriSut, 2021\\n\"},\"msgstr\":[\"Last-Translator: ZiriSut, 2021\\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Sefsex\"]}}}}},{\"locale\":\"ko\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBrandon Han, 2021\\n\"},\"msgstr\":[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"되돌리기\"]}}}}},{\"locale\":\"lt_LT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMoo, 2020\\n\"},\"msgstr\":[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Atšaukti\"]}}}}},{\"locale\":\"mk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},\"msgstr\":[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Врати\"]}}}}},{\"locale\":\"mn\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"BATKHUYAG Ganbold , 2022\",\"Language-Team\":\"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBATKHUYAG Ganbold , 2022\\n\"},\"msgstr\":[\"Last-Translator: BATKHUYAG Ganbold , 2022\\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Буцаах\"]}}}}},{\"locale\":\"mr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vinit Dhabre , 2021\",\"Language-Team\":\"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mr\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVinit Dhabre , 2021\\n\"},\"msgstr\":[\"Last-Translator: Vinit Dhabre , 2021\\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mr\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"पूर्ववत करा\"]}}}}},{\"locale\":\"my\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},\"msgstr\":[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"နဂိုအတိုင်းပြန်ထားရန်\"]}}}}},{\"locale\":\"nb_NO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"sverre.vikan , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nsverre.vikan , 2020\\n\"},\"msgstr\":[\"Last-Translator: sverre.vikan , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Angre\"]}}}}},{\"locale\":\"nl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobin Slot, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ongedaan maken\"]}}}}},{\"locale\":\"oc\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nQuentin PAGÈS, 2020\\n\"},\"msgstr\":[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Anullar\"]}}}}},{\"locale\":\"pl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robert Szmurło , 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobert Szmurło , 2020\\n\"},\"msgstr\":[\"Last-Translator: Robert Szmurło , 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Cofnij\"]}}}}},{\"locale\":\"pt_BR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPaulo Schopf, 2020\\n\"},\"msgstr\":[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfazer\"]}}}}},{\"locale\":\"ro\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mădălin Vasiliu , 2022\",\"Language-Team\":\"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMădălin Vasiliu , 2022\\n\"},\"msgstr\":[\"Last-Translator: Mădălin Vasiliu , 2022\\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:193\"},\"msgstr\":[\"Anulează\"]}}}}},{\"locale\":\"ru\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Andrey Atapin , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nAndrey Atapin , 2020\\n\"},\"msgstr\":[\"Last-Translator: Andrey Atapin , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Отменить\"]}}}}},{\"locale\":\"si\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHela Basa, 2021\\n\"},\"msgstr\":[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"පෙරසේ\"]}}}}},{\"locale\":\"sk_SK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"vladimirjendrol , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nvladimirjendrol , 2020\\n\"},\"msgstr\":[\"Last-Translator: vladimirjendrol , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Späť\"]}}}}},{\"locale\":\"sl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Razveljavi\"]}}}}},{\"locale\":\"sr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"aleksandar jevtic, 2022\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\naleksandar jevtic, 2022\\n\"},\"msgstr\":[\"Last-Translator: aleksandar jevtic, 2022\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: 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\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Poništi\"]}}}}},{\"locale\":\"sv\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Victor Nyberg , 2021\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVictor Nyberg , 2021\\n\"},\"msgstr\":[\"Last-Translator: Victor Nyberg , 2021\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ångra\"]}}}}},{\"locale\":\"ta\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ஒளியன் Oliyan, 2022\",\"Language-Team\":\"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ta\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nஒளியன் Oliyan, 2022\\n\"},\"msgstr\":[\"Last-Translator: ஒளியன் Oliyan, 2022\\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ta\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"செயல்தவிர்\"]}}}}},{\"locale\":\"th_TH\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},\"msgstr\":[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"เลิกทำ\"]}}}}},{\"locale\":\"tr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kaya Zeren , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKaya Zeren , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kaya Zeren , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Geri al\"]}}}}},{\"locale\":\"uk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Oleksandr Panasyuk, 2021\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nOleksandr Panasyuk, 2021\\n\"},\"msgstr\":[\"Last-Translator: Oleksandr Panasyuk, 2021\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Скасувати дію\"]}}}}},{\"locale\":\"vi\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nLuu Thang , 2021\\n\"},\"msgstr\":[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Hoàn tác\"]}}}}},{\"locale\":\"zh_CN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Henry Ji, 2022\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHenry Ji, 2022\\n\"},\"msgstr\":[\"Last-Translator: Henry Ji, 2022\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\" 撤消\"]}}}}},{\"locale\":\"zh_HK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nCha Wong , 2021\\n\"},\"msgstr\":[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"還原\"]}}}}},{\"locale\":\"zh_TW\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Natashia Maxins , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nNatashia Maxins , 2020\\n\"},\"msgstr\":[\"Last-Translator: Natashia Maxins , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"復原\"]}}}}}]};\n try {\n if (process) {\n process.env = Object.assign({}, process.env);\n Object.assign(process.env, env);\n return;\n }\n } catch (e) {} // avoid ReferenceError: process is not defined\n globalThis.process = { env:env };\n})();\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$l =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar shared$4 = {exports: {}};\n\nvar global$k = global$l;\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$4 = Object.defineProperty;\n\nvar defineGlobalProperty$3 = function (key, value) {\n try {\n defineProperty$4(global$k, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global$k[key] = value;\n } return value;\n};\n\nvar global$j = global$l;\nvar defineGlobalProperty$2 = defineGlobalProperty$3;\n\nvar SHARED = '__core-js_shared__';\nvar store$3 = global$j[SHARED] || defineGlobalProperty$2(SHARED, {});\n\nvar sharedStore = store$3;\n\nvar store$2 = sharedStore;\n\n(shared$4.exports = function (key, value) {\n return store$2[key] || (store$2[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.24.1',\n mode: 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\nvar fails$l = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\nvar fails$k = fails$l;\n\nvar functionBindNative = !fails$k(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\nvar NATIVE_BIND$3 = functionBindNative;\n\nvar FunctionPrototype$2 = Function.prototype;\nvar bind$6 = FunctionPrototype$2.bind;\nvar call$i = FunctionPrototype$2.call;\nvar uncurryThis$n = NATIVE_BIND$3 && bind$6.bind(call$i, call$i);\n\nvar functionUncurryThis = NATIVE_BIND$3 ? function (fn) {\n return fn && uncurryThis$n(fn);\n} : function (fn) {\n return fn && function () {\n return call$i.apply(fn, arguments);\n };\n};\n\nvar $TypeError$c = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible$6 = function (it) {\n if (it == undefined) throw $TypeError$c(\"Can't call method on \" + it);\n return it;\n};\n\nvar requireObjectCoercible$5 = requireObjectCoercible$6;\n\nvar $Object$3 = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject$4 = function (argument) {\n return $Object$3(requireObjectCoercible$5(argument));\n};\n\nvar uncurryThis$m = functionUncurryThis;\nvar toObject$3 = toObject$4;\n\nvar hasOwnProperty$1 = uncurryThis$m({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nvar hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty$1(toObject$3(it), key);\n};\n\nvar uncurryThis$l = functionUncurryThis;\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString$9 = uncurryThis$l(1.0.toString);\n\nvar uid$2 = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$9(++id + postfix, 36);\n};\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nvar isCallable$j = function (argument) {\n return typeof argument == 'function';\n};\n\nvar global$i = global$l;\nvar isCallable$i = isCallable$j;\n\nvar aFunction = function (argument) {\n return isCallable$i(argument) ? argument : undefined;\n};\n\nvar getBuiltIn$8 = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global$i[namespace]) : global$i[namespace] && global$i[namespace][method];\n};\n\nvar getBuiltIn$7 = getBuiltIn$8;\n\nvar engineUserAgent = getBuiltIn$7('navigator', 'userAgent') || '';\n\nvar global$h = global$l;\nvar userAgent$3 = engineUserAgent;\n\nvar process$4 = global$h.process;\nvar Deno$1 = global$h.Deno;\nvar versions = process$4 && process$4.versions || Deno$1 && Deno$1.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent$3) {\n match = userAgent$3.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent$3.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nvar engineV8Version = version;\n\nvar V8_VERSION$2 = engineV8Version;\nvar fails$j = fails$l;\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails$j(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION$2 && V8_VERSION$2 < 41;\n});\n\nvar NATIVE_SYMBOL$1 = nativeSymbol;\n\nvar useSymbolAsUid = NATIVE_SYMBOL$1\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar global$g = global$l;\nvar shared$3 = shared$4.exports;\nvar hasOwn$9 = hasOwnProperty_1;\nvar uid$1 = uid$2;\nvar NATIVE_SYMBOL = nativeSymbol;\nvar USE_SYMBOL_AS_UID$1 = useSymbolAsUid;\n\nvar WellKnownSymbolsStore = shared$3('wks');\nvar Symbol$2 = global$g.Symbol;\nvar symbolFor = Symbol$2 && Symbol$2['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID$1 ? Symbol$2 : Symbol$2 && Symbol$2.withoutSetter || uid$1;\n\nvar wellKnownSymbol$f = function (name) {\n if (!hasOwn$9(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn$9(Symbol$2, name)) {\n WellKnownSymbolsStore[name] = Symbol$2[name];\n } else if (USE_SYMBOL_AS_UID$1 && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar wellKnownSymbol$e = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$2 = wellKnownSymbol$e('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar objectDefineProperty = {};\n\nvar fails$i = fails$l;\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails$i(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar isCallable$h = isCallable$j;\n\nvar isObject$a = function (it) {\n return typeof it == 'object' ? it !== null : isCallable$h(it);\n};\n\nvar global$f = global$l;\nvar isObject$9 = isObject$a;\n\nvar document$3 = global$f.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS$1 = isObject$9(document$3) && isObject$9(document$3.createElement);\n\nvar documentCreateElement$1 = function (it) {\n return EXISTS$1 ? document$3.createElement(it) : {};\n};\n\nvar DESCRIPTORS$a = descriptors;\nvar fails$h = fails$l;\nvar createElement$1 = documentCreateElement$1;\n\n// Thanks to IE8 for its funny defineProperty\nvar ie8DomDefine = !DESCRIPTORS$a && !fails$h(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement$1('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\nvar DESCRIPTORS$9 = descriptors;\nvar fails$g = fails$l;\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nvar v8PrototypeDefineBug = DESCRIPTORS$9 && fails$g(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n\nvar isObject$8 = isObject$a;\n\nvar $String$3 = String;\nvar $TypeError$b = TypeError;\n\n// `Assert: Type(argument) is Object`\nvar anObject$f = function (argument) {\n if (isObject$8(argument)) return argument;\n throw $TypeError$b($String$3(argument) + ' is not an object');\n};\n\nvar NATIVE_BIND$2 = functionBindNative;\n\nvar call$h = Function.prototype.call;\n\nvar functionCall = NATIVE_BIND$2 ? call$h.bind(call$h) : function () {\n return call$h.apply(call$h, arguments);\n};\n\nvar uncurryThis$k = functionUncurryThis;\n\nvar objectIsPrototypeOf = uncurryThis$k({}.isPrototypeOf);\n\nvar getBuiltIn$6 = getBuiltIn$8;\nvar isCallable$g = isCallable$j;\nvar isPrototypeOf$3 = objectIsPrototypeOf;\nvar USE_SYMBOL_AS_UID = useSymbolAsUid;\n\nvar $Object$2 = Object;\n\nvar isSymbol$3 = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn$6('Symbol');\n return isCallable$g($Symbol) && isPrototypeOf$3($Symbol.prototype, $Object$2(it));\n};\n\nvar $String$2 = String;\n\nvar tryToString$4 = function (argument) {\n try {\n return $String$2(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\nvar isCallable$f = isCallable$j;\nvar tryToString$3 = tryToString$4;\n\nvar $TypeError$a = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nvar aCallable$7 = function (argument) {\n if (isCallable$f(argument)) return argument;\n throw $TypeError$a(tryToString$3(argument) + ' is not a function');\n};\n\nvar aCallable$6 = aCallable$7;\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nvar getMethod$5 = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable$6(func);\n};\n\nvar call$g = functionCall;\nvar isCallable$e = isCallable$j;\nvar isObject$7 = isObject$a;\n\nvar $TypeError$9 = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nvar ordinaryToPrimitive$1 = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n if (isCallable$e(fn = input.valueOf) && !isObject$7(val = call$g(fn, input))) return val;\n if (pref !== 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n throw $TypeError$9(\"Can't convert object to primitive value\");\n};\n\nvar call$f = functionCall;\nvar isObject$6 = isObject$a;\nvar isSymbol$2 = isSymbol$3;\nvar getMethod$4 = getMethod$5;\nvar ordinaryToPrimitive = ordinaryToPrimitive$1;\nvar wellKnownSymbol$d = wellKnownSymbol$f;\n\nvar $TypeError$8 = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol$d('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nvar toPrimitive$1 = function (input, pref) {\n if (!isObject$6(input) || isSymbol$2(input)) return input;\n var exoticToPrim = getMethod$4(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call$f(exoticToPrim, input, pref);\n if (!isObject$6(result) || isSymbol$2(result)) return result;\n throw $TypeError$8(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\nvar toPrimitive = toPrimitive$1;\nvar isSymbol$1 = isSymbol$3;\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nvar toPropertyKey$3 = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol$1(key) ? key : key + '';\n};\n\nvar DESCRIPTORS$8 = descriptors;\nvar IE8_DOM_DEFINE$1 = ie8DomDefine;\nvar V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;\nvar anObject$e = anObject$f;\nvar toPropertyKey$2 = toPropertyKey$3;\n\nvar $TypeError$7 = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE$1 = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nobjectDefineProperty.f = DESCRIPTORS$8 ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor$1(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (IE8_DOM_DEFINE$1) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError$7('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar makeBuiltIn$2 = {exports: {}};\n\nvar DESCRIPTORS$7 = descriptors;\nvar hasOwn$8 = hasOwnProperty_1;\n\nvar FunctionPrototype$1 = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS$7 && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn$8(FunctionPrototype$1, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS$7 || (DESCRIPTORS$7 && getDescriptor(FunctionPrototype$1, 'name').configurable));\n\nvar functionName = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n\nvar uncurryThis$j = functionUncurryThis;\nvar isCallable$d = isCallable$j;\nvar store$1 = sharedStore;\n\nvar functionToString = uncurryThis$j(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable$d(store$1.inspectSource)) {\n store$1.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nvar inspectSource$4 = store$1.inspectSource;\n\nvar global$e = global$l;\nvar isCallable$c = isCallable$j;\nvar inspectSource$3 = inspectSource$4;\n\nvar WeakMap$1 = global$e.WeakMap;\n\nvar nativeWeakMap = isCallable$c(WeakMap$1) && /native code/.test(inspectSource$3(WeakMap$1));\n\nvar createPropertyDescriptor$3 = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar DESCRIPTORS$6 = descriptors;\nvar definePropertyModule$5 = objectDefineProperty;\nvar createPropertyDescriptor$2 = createPropertyDescriptor$3;\n\nvar createNonEnumerableProperty$3 = DESCRIPTORS$6 ? function (object, key, value) {\n return definePropertyModule$5.f(object, key, createPropertyDescriptor$2(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar shared$2 = shared$4.exports;\nvar uid = uid$2;\n\nvar keys = shared$2('keys');\n\nvar sharedKey$2 = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\nvar hiddenKeys$4 = {};\n\nvar NATIVE_WEAK_MAP = nativeWeakMap;\nvar global$d = global$l;\nvar uncurryThis$i = functionUncurryThis;\nvar isObject$5 = isObject$a;\nvar createNonEnumerableProperty$2 = createNonEnumerableProperty$3;\nvar hasOwn$7 = hasOwnProperty_1;\nvar shared$1 = sharedStore;\nvar sharedKey$1 = sharedKey$2;\nvar hiddenKeys$3 = hiddenKeys$4;\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError$2 = global$d.TypeError;\nvar WeakMap = global$d.WeakMap;\nvar set$1, get$2, has;\n\nvar enforce = function (it) {\n return has(it) ? get$2(it) : set$1(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject$5(it) || (state = get$2(it)).type !== TYPE) {\n throw TypeError$2('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared$1.state) {\n var store = shared$1.state || (shared$1.state = new WeakMap());\n var wmget = uncurryThis$i(store.get);\n var wmhas = uncurryThis$i(store.has);\n var wmset = uncurryThis$i(store.set);\n set$1 = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey$1('state');\n hiddenKeys$3[STATE] = true;\n set$1 = function (it, metadata) {\n if (hasOwn$7(it, STATE)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty$2(it, STATE, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return hasOwn$7(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn$7(it, STATE);\n };\n}\n\nvar internalState = {\n set: set$1,\n get: get$2,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar fails$f = fails$l;\nvar isCallable$b = isCallable$j;\nvar hasOwn$6 = hasOwnProperty_1;\nvar DESCRIPTORS$5 = descriptors;\nvar CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE;\nvar inspectSource$2 = inspectSource$4;\nvar InternalStateModule$1 = internalState;\n\nvar enforceInternalState = InternalStateModule$1.enforce;\nvar getInternalState$1 = InternalStateModule$1.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$3 = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS$5 && !fails$f(function () {\n return defineProperty$3(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn$6(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn$6(options, 'arity') && value.length !== options.arity) {\n defineProperty$3(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn$6(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn$6(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn$1(function toString() {\n return isCallable$b(this) && getInternalState$1(this).source || inspectSource$2(this);\n}, 'toString');\n\nvar isCallable$a = isCallable$j;\nvar definePropertyModule$4 = objectDefineProperty;\nvar makeBuiltIn = makeBuiltIn$2.exports;\nvar defineGlobalProperty$1 = defineGlobalProperty$3;\n\nvar defineBuiltIn$6 = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable$a(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty$1(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule$4.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n\nvar uncurryThis$h = functionUncurryThis;\n\nvar toString$8 = uncurryThis$h({}.toString);\nvar stringSlice$5 = uncurryThis$h(''.slice);\n\nvar classofRaw$1 = function (it) {\n return stringSlice$5(toString$8(it), 8, -1);\n};\n\nvar TO_STRING_TAG_SUPPORT$2 = toStringTagSupport;\nvar isCallable$9 = isCallable$j;\nvar classofRaw = classofRaw$1;\nvar wellKnownSymbol$c = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$1 = wellKnownSymbol$c('toStringTag');\nvar $Object$1 = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof$9 = TO_STRING_TAG_SUPPORT$2 ? 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$1(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable$9(O.callee) ? 'Arguments' : result;\n};\n\nvar TO_STRING_TAG_SUPPORT$1 = toStringTagSupport;\nvar classof$8 = classof$9;\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString$1 = TO_STRING_TAG_SUPPORT$1 ? {}.toString : function toString() {\n return '[object ' + classof$8(this) + ']';\n};\n\nvar TO_STRING_TAG_SUPPORT = toStringTagSupport;\nvar defineBuiltIn$5 = defineBuiltIn$6;\nvar toString$7 = objectToString$1;\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn$5(Object.prototype, 'toString', toString$7, { unsafe: true });\n}\n\nvar objectGetOwnPropertyDescriptor = {};\n\nvar objectPropertyIsEnumerable = {};\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nobjectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar uncurryThis$g = functionUncurryThis;\nvar fails$e = fails$l;\nvar classof$7 = classofRaw$1;\n\nvar $Object = Object;\nvar split = uncurryThis$g(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails$e(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof$7(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject$2 = indexedObject;\nvar requireObjectCoercible$4 = requireObjectCoercible$6;\n\nvar toIndexedObject$4 = function (it) {\n return IndexedObject$2(requireObjectCoercible$4(it));\n};\n\nvar DESCRIPTORS$4 = descriptors;\nvar call$e = functionCall;\nvar propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;\nvar createPropertyDescriptor$1 = createPropertyDescriptor$3;\nvar toIndexedObject$3 = toIndexedObject$4;\nvar toPropertyKey$1 = toPropertyKey$3;\nvar hasOwn$5 = hasOwnProperty_1;\nvar IE8_DOM_DEFINE = ie8DomDefine;\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nobjectGetOwnPropertyDescriptor.f = DESCRIPTORS$4 ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject$3(O);\n P = toPropertyKey$1(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn$5(O, P)) return createPropertyDescriptor$1(!call$e(propertyIsEnumerableModule$1.f, O, P), O[P]);\n};\n\nvar objectGetOwnPropertyNames = {};\n\nvar ceil = Math.ceil;\nvar floor$1 = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nvar mathTrunc = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor$1 : ceil)(n);\n};\n\nvar trunc = mathTrunc;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nvar toIntegerOrInfinity$4 = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n\nvar toIntegerOrInfinity$3 = toIntegerOrInfinity$4;\n\nvar max$2 = Math.max;\nvar min$3 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex$2 = function (index, length) {\n var integer = toIntegerOrInfinity$3(index);\n return integer < 0 ? max$2(integer + length, 0) : min$3(integer, length);\n};\n\nvar toIntegerOrInfinity$2 = toIntegerOrInfinity$4;\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength$3 = function (argument) {\n return argument > 0 ? min$2(toIntegerOrInfinity$2(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar toLength$2 = toLength$3;\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nvar lengthOfArrayLike$4 = function (obj) {\n return toLength$2(obj.length);\n};\n\nvar toIndexedObject$2 = toIndexedObject$4;\nvar toAbsoluteIndex$1 = toAbsoluteIndex$2;\nvar lengthOfArrayLike$3 = lengthOfArrayLike$4;\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject$2($this);\n var length = lengthOfArrayLike$3(O);\n var index = toAbsoluteIndex$1(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$3(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$3(false)\n};\n\nvar uncurryThis$f = functionUncurryThis;\nvar hasOwn$4 = hasOwnProperty_1;\nvar toIndexedObject$1 = toIndexedObject$4;\nvar indexOf$1 = arrayIncludes.indexOf;\nvar hiddenKeys$2 = hiddenKeys$4;\n\nvar push$3 = uncurryThis$f([].push);\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject$1(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn$4(hiddenKeys$2, key) && hasOwn$4(O, key) && push$3(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn$4(O, key = names[i++])) {\n ~indexOf$1(result, key) || push$3(result, key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys$3 = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar internalObjectKeys$1 = objectKeysInternal;\nvar enumBugKeys$2 = enumBugKeys$3;\n\nvar hiddenKeys$1 = enumBugKeys$2.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nobjectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys$1(O, hiddenKeys$1);\n};\n\nvar objectGetOwnPropertySymbols = {};\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nobjectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;\n\nvar getBuiltIn$5 = getBuiltIn$8;\nvar uncurryThis$e = functionUncurryThis;\nvar getOwnPropertyNamesModule = objectGetOwnPropertyNames;\nvar getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;\nvar anObject$d = anObject$f;\n\nvar concat$2 = uncurryThis$e([].concat);\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys$1 = getBuiltIn$5('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject$d(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;\n return getOwnPropertySymbols ? concat$2(keys, getOwnPropertySymbols(it)) : keys;\n};\n\nvar hasOwn$3 = hasOwnProperty_1;\nvar ownKeys = ownKeys$1;\nvar getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;\nvar definePropertyModule$3 = objectDefineProperty;\n\nvar copyConstructorProperties$1 = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule$3.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn$3(target, key) && !(exceptions && hasOwn$3(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nvar fails$d = fails$l;\nvar isCallable$8 = isCallable$j;\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced$2 = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable$8(detection) ? fails$d(detection)\n : !!detection;\n};\n\nvar normalize = isForced$2.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced$2.data = {};\nvar NATIVE = isForced$2.NATIVE = 'N';\nvar POLYFILL = isForced$2.POLYFILL = 'P';\n\nvar isForced_1 = isForced$2;\n\nvar global$c = global$l;\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\nvar createNonEnumerableProperty$1 = createNonEnumerableProperty$3;\nvar defineBuiltIn$4 = defineBuiltIn$6;\nvar defineGlobalProperty = defineGlobalProperty$3;\nvar copyConstructorProperties = copyConstructorProperties$1;\nvar isForced$1 = isForced_1;\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.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$c;\n } else if (STATIC) {\n target = global$c[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global$c[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced$1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty$1(sourceProperty, 'sham', true);\n }\n defineBuiltIn$4(target, key, sourceProperty, options);\n }\n};\n\nvar classof$6 = classofRaw$1;\nvar global$b = global$l;\n\nvar engineIsNode = classof$6(global$b.process) == 'process';\n\nvar isCallable$7 = isCallable$j;\n\nvar $String$1 = String;\nvar $TypeError$6 = TypeError;\n\nvar aPossiblePrototype$1 = function (argument) {\n if (typeof argument == 'object' || isCallable$7(argument)) return argument;\n throw $TypeError$6(\"Can't set \" + $String$1(argument) + ' as a prototype');\n};\n\nvar uncurryThis$d = functionUncurryThis;\nvar anObject$c = anObject$f;\nvar aPossiblePrototype = aPossiblePrototype$1;\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es-x/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis$d(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject$c(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar hasOwn$2 = hasOwnProperty_1;\nvar wellKnownSymbol$b = wellKnownSymbol$f;\n\nvar TO_STRING_TAG = wellKnownSymbol$b('toStringTag');\n\nvar setToStringTag$1 = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn$2(target, TO_STRING_TAG)) {\n defineProperty$2(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n\nvar getBuiltIn$4 = getBuiltIn$8;\nvar definePropertyModule$2 = objectDefineProperty;\nvar wellKnownSymbol$a = wellKnownSymbol$f;\nvar DESCRIPTORS$3 = descriptors;\n\nvar SPECIES$5 = wellKnownSymbol$a('species');\n\nvar setSpecies$1 = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn$4(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule$2.f;\n\n if (DESCRIPTORS$3 && Constructor && !Constructor[SPECIES$5]) {\n defineProperty(Constructor, SPECIES$5, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar isPrototypeOf$2 = objectIsPrototypeOf;\n\nvar $TypeError$5 = TypeError;\n\nvar anInstance$1 = function (it, Prototype) {\n if (isPrototypeOf$2(Prototype, it)) return it;\n throw $TypeError$5('Incorrect invocation');\n};\n\nvar uncurryThis$c = functionUncurryThis;\nvar fails$c = fails$l;\nvar isCallable$6 = isCallable$j;\nvar classof$5 = classof$9;\nvar getBuiltIn$3 = getBuiltIn$8;\nvar inspectSource$1 = inspectSource$4;\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn$3('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec$2 = uncurryThis$c(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n switch (classof$5(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec$2(constructorRegExp, inspectSource$1(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nvar isConstructor$2 = !construct || fails$c(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n\nvar isConstructor$1 = isConstructor$2;\nvar tryToString$2 = tryToString$4;\n\nvar $TypeError$4 = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nvar aConstructor$1 = function (argument) {\n if (isConstructor$1(argument)) return argument;\n throw $TypeError$4(tryToString$2(argument) + ' is not a constructor');\n};\n\nvar anObject$b = anObject$f;\nvar aConstructor = aConstructor$1;\nvar wellKnownSymbol$9 = wellKnownSymbol$f;\n\nvar SPECIES$4 = wellKnownSymbol$9('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor$2 = function (O, defaultConstructor) {\n var C = anObject$b(O).constructor;\n var S;\n return C === undefined || (S = anObject$b(C)[SPECIES$4]) == undefined ? defaultConstructor : aConstructor(S);\n};\n\nvar NATIVE_BIND$1 = functionBindNative;\n\nvar FunctionPrototype = Function.prototype;\nvar apply$3 = FunctionPrototype.apply;\nvar call$d = FunctionPrototype.call;\n\n// eslint-disable-next-line es-x/no-reflect -- safe\nvar functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$d.bind(apply$3) : function () {\n return call$d.apply(apply$3, arguments);\n});\n\nvar uncurryThis$b = functionUncurryThis;\nvar aCallable$5 = aCallable$7;\nvar NATIVE_BIND = functionBindNative;\n\nvar bind$5 = uncurryThis$b(uncurryThis$b.bind);\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that) {\n aCallable$5(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind$5(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar getBuiltIn$2 = getBuiltIn$8;\n\nvar html$2 = getBuiltIn$2('document', 'documentElement');\n\nvar uncurryThis$a = functionUncurryThis;\n\nvar arraySlice$2 = uncurryThis$a([].slice);\n\nvar $TypeError$3 = TypeError;\n\nvar validateArgumentsLength$1 = function (passed, required) {\n if (passed < required) throw $TypeError$3('Not enough arguments');\n return passed;\n};\n\nvar userAgent$2 = engineUserAgent;\n\nvar engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$2);\n\nvar global$a = global$l;\nvar apply$2 = functionApply;\nvar bind$4 = functionBindContext;\nvar isCallable$5 = isCallable$j;\nvar hasOwn$1 = hasOwnProperty_1;\nvar fails$b = fails$l;\nvar html$1 = html$2;\nvar arraySlice$1 = arraySlice$2;\nvar createElement = documentCreateElement$1;\nvar validateArgumentsLength = validateArgumentsLength$1;\nvar IS_IOS$1 = engineIsIos;\nvar IS_NODE$3 = engineIsNode;\n\nvar set = global$a.setImmediate;\nvar clear = global$a.clearImmediate;\nvar process$3 = global$a.process;\nvar Dispatch = global$a.Dispatch;\nvar Function$1 = global$a.Function;\nvar MessageChannel = global$a.MessageChannel;\nvar String$1 = global$a.String;\nvar counter = 0;\nvar queue$1 = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global$a.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n if (hasOwn$1(queue$1, id)) {\n var fn = queue$1[id];\n delete queue$1[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global$a.postMessage(String$1(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable$5(handler) ? handler : Function$1(handler);\n var args = arraySlice$1(arguments, 1);\n queue$1[++counter] = function () {\n apply$2(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue$1[id];\n };\n // Node.js 0.8-\n if (IS_NODE$3) {\n defer = function (id) {\n process$3.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS$1) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind$4(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global$a.addEventListener &&\n isCallable$5(global$a.postMessage) &&\n !global$a.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails$b(post)\n ) {\n defer = post;\n global$a.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html$1.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html$1.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nvar task$1 = {\n set: set,\n clear: clear\n};\n\nvar userAgent$1 = engineUserAgent;\nvar global$9 = global$l;\n\nvar engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent$1) && global$9.Pebble !== undefined;\n\nvar userAgent = engineUserAgent;\n\nvar engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent);\n\nvar global$8 = global$l;\nvar bind$3 = functionBindContext;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar macrotask = task$1.set;\nvar IS_IOS = engineIsIos;\nvar IS_IOS_PEBBLE = engineIsIosPebble;\nvar IS_WEBOS_WEBKIT = engineIsWebosWebkit;\nvar IS_NODE$2 = engineIsNode;\n\nvar MutationObserver = global$8.MutationObserver || global$8.WebKitMutationObserver;\nvar document$2 = global$8.document;\nvar process$2 = global$8.process;\nvar Promise$1 = global$8.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global$8, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify$1, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE$2 && (parent = process$2.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify$1();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE$2 && !IS_WEBOS_WEBKIT && MutationObserver && document$2) {\n toggle = true;\n node = document$2.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify$1 = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise$1.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise$1;\n then = bind$3(promise.then, promise);\n notify$1 = function () {\n then(flush);\n };\n // Node.js without promises\n } else if (IS_NODE$2) {\n notify$1 = function () {\n process$2.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessage\n // - onreadystatechange\n // - setTimeout\n } else {\n // strange IE + webpack dev server bug - use .bind(global)\n macrotask = bind$3(macrotask, global$8);\n notify$1 = function () {\n macrotask(flush);\n };\n }\n}\n\nvar microtask$1 = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify$1();\n } last = task;\n};\n\nvar global$7 = global$l;\n\nvar hostReportErrors$1 = function (a, b) {\n var console = global$7.console;\n if (console && console.error) {\n arguments.length == 1 ? console.error(a) : console.error(a, b);\n }\n};\n\nvar perform$3 = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\nvar Queue$1 = function () {\n this.head = null;\n this.tail = null;\n};\n\nQueue$1.prototype = {\n add: function (item) {\n var entry = { item: item, next: null };\n if (this.head) this.tail.next = entry;\n else this.head = entry;\n this.tail = entry;\n },\n get: function () {\n var entry = this.head;\n if (entry) {\n this.head = entry.next;\n if (this.tail === entry) this.tail = null;\n return entry.item;\n }\n }\n};\n\nvar queue = Queue$1;\n\nvar global$6 = global$l;\n\nvar promiseNativeConstructor = global$6.Promise;\n\nvar engineIsDeno = typeof Deno == 'object' && Deno && typeof Deno.version == 'object';\n\nvar IS_DENO$1 = engineIsDeno;\nvar IS_NODE$1 = engineIsNode;\n\nvar engineIsBrowser = !IS_DENO$1 && !IS_NODE$1\n && typeof window == 'object'\n && typeof document == 'object';\n\nvar global$5 = global$l;\nvar NativePromiseConstructor$3 = promiseNativeConstructor;\nvar isCallable$4 = isCallable$j;\nvar isForced = isForced_1;\nvar inspectSource = inspectSource$4;\nvar wellKnownSymbol$8 = wellKnownSymbol$f;\nvar IS_BROWSER = engineIsBrowser;\nvar IS_DENO = engineIsDeno;\nvar V8_VERSION$1 = engineV8Version;\n\nNativePromiseConstructor$3 && NativePromiseConstructor$3.prototype;\nvar SPECIES$3 = wellKnownSymbol$8('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$4(global$5.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR$5 = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor$3);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor$3);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION$1 === 66) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION$1 || V8_VERSION$1 < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor$3(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES$3] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (IS_BROWSER || IS_DENO) && !NATIVE_PROMISE_REJECTION_EVENT$1;\n});\n\nvar promiseConstructorDetection = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1,\n SUBCLASSING: SUBCLASSING\n};\n\nvar newPromiseCapability$2 = {};\n\nvar aCallable$4 = aCallable$7;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable$4(resolve);\n this.reject = aCallable$4(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nnewPromiseCapability$2.f = function (C) {\n return new PromiseCapability(C);\n};\n\nvar $$b = _export;\nvar IS_NODE = engineIsNode;\nvar global$4 = global$l;\nvar call$c = functionCall;\nvar defineBuiltIn$3 = defineBuiltIn$6;\nvar setPrototypeOf = objectSetPrototypeOf;\nvar setToStringTag = setToStringTag$1;\nvar setSpecies = setSpecies$1;\nvar aCallable$3 = aCallable$7;\nvar isCallable$3 = isCallable$j;\nvar isObject$4 = isObject$a;\nvar anInstance = anInstance$1;\nvar speciesConstructor$1 = speciesConstructor$2;\nvar task = task$1.set;\nvar microtask = microtask$1;\nvar hostReportErrors = hostReportErrors$1;\nvar perform$2 = perform$3;\nvar Queue = queue;\nvar InternalStateModule = internalState;\nvar NativePromiseConstructor$2 = promiseNativeConstructor;\nvar PromiseConstructorDetection = promiseConstructorDetection;\nvar newPromiseCapabilityModule$3 = newPromiseCapability$2;\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR$4 = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype$1 = NativePromiseConstructor$2 && NativePromiseConstructor$2.prototype;\nvar PromiseConstructor = NativePromiseConstructor$2;\nvar PromisePrototype = NativePromisePrototype$1;\nvar TypeError$1 = global$4.TypeError;\nvar document$1 = global$4.document;\nvar process$1 = global$4.process;\nvar newPromiseCapability$1 = newPromiseCapabilityModule$3.f;\nvar newGenericPromiseCapability = newPromiseCapability$1;\n\nvar DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$4.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject$4(it) && isCallable$3(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError$1('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call$c(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document$1.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global$4.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$4['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform$2(function () {\n if (IS_NODE) {\n process$1.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process$1.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind$2 = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError$1(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call$c(then, value,\n bind$2(internalResolve, wrapper, state),\n bind$2(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR$4) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable$3(executor);\n call$c(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind$2(internalResolve, state), bind$2(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn$3(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability$1(speciesConstructor$1(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable$3(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable$3(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process$1.domain : undefined;\n if (state.state == PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind$2(internalResolve, state);\n this.reject = bind$2(internalReject, state);\n };\n\n newPromiseCapabilityModule$3.f = newPromiseCapability$1 = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (isCallable$3(NativePromiseConstructor$2) && NativePromisePrototype$1 !== Object.prototype) {\n nativeThen = NativePromisePrototype$1.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn$3(NativePromisePrototype$1, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call$c(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype$1.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype$1, PromisePrototype);\n }\n }\n}\n\n$$b({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR$4 }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false);\nsetSpecies(PROMISE);\n\nvar iterators = {};\n\nvar wellKnownSymbol$7 = wellKnownSymbol$f;\nvar Iterators$1 = iterators;\n\nvar ITERATOR$2 = wellKnownSymbol$7('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod$1 = function (it) {\n return it !== undefined && (Iterators$1.Array === it || ArrayPrototype[ITERATOR$2] === it);\n};\n\nvar classof$4 = classof$9;\nvar getMethod$3 = getMethod$5;\nvar Iterators = iterators;\nvar wellKnownSymbol$6 = wellKnownSymbol$f;\n\nvar ITERATOR$1 = wellKnownSymbol$6('iterator');\n\nvar getIteratorMethod$2 = function (it) {\n if (it != undefined) return getMethod$3(it, ITERATOR$1)\n || getMethod$3(it, '@@iterator')\n || Iterators[classof$4(it)];\n};\n\nvar call$b = functionCall;\nvar aCallable$2 = aCallable$7;\nvar anObject$a = anObject$f;\nvar tryToString$1 = tryToString$4;\nvar getIteratorMethod$1 = getIteratorMethod$2;\n\nvar $TypeError$2 = TypeError;\n\nvar getIterator$1 = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod$1(argument) : usingIterator;\n if (aCallable$2(iteratorMethod)) return anObject$a(call$b(iteratorMethod, argument));\n throw $TypeError$2(tryToString$1(argument) + ' is not iterable');\n};\n\nvar call$a = functionCall;\nvar anObject$9 = anObject$f;\nvar getMethod$2 = getMethod$5;\n\nvar iteratorClose$1 = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject$9(iterator);\n try {\n innerResult = getMethod$2(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call$a(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject$9(innerResult);\n return value;\n};\n\nvar bind$1 = functionBindContext;\nvar call$9 = functionCall;\nvar anObject$8 = anObject$f;\nvar tryToString = tryToString$4;\nvar isArrayIteratorMethod = isArrayIteratorMethod$1;\nvar lengthOfArrayLike$2 = lengthOfArrayLike$4;\nvar isPrototypeOf$1 = objectIsPrototypeOf;\nvar getIterator = getIterator$1;\nvar getIteratorMethod = getIteratorMethod$2;\nvar iteratorClose = iteratorClose$1;\n\nvar $TypeError$1 = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nvar iterate$2 = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind$1(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject$8(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw $TypeError$1(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike$2(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call$9(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n\nvar wellKnownSymbol$5 = wellKnownSymbol$f;\n\nvar ITERATOR = wellKnownSymbol$5('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es-x/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration$1 = 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\nvar NativePromiseConstructor$1 = promiseNativeConstructor;\nvar checkCorrectnessOfIteration = checkCorrectnessOfIteration$1;\nvar FORCED_PROMISE_CONSTRUCTOR$3 = promiseConstructorDetection.CONSTRUCTOR;\n\nvar promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor$1.all(iterable).then(undefined, function () { /* empty */ });\n});\n\nvar $$a = _export;\nvar call$8 = functionCall;\nvar aCallable$1 = aCallable$7;\nvar newPromiseCapabilityModule$2 = newPromiseCapability$2;\nvar perform$1 = perform$3;\nvar iterate$1 = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION$1 = promiseStaticsIncorrectIteration;\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$$a({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION$1 }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$2.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform$1(function () {\n var $promiseResolve = aCallable$1(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate$1(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call$8($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$9 = _export;\nvar FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR;\nvar NativePromiseConstructor = promiseNativeConstructor;\nvar getBuiltIn$1 = getBuiltIn$8;\nvar isCallable$2 = isCallable$j;\nvar defineBuiltIn$2 = defineBuiltIn$6;\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$$9({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR$2, real: true }, {\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (isCallable$2(NativePromiseConstructor)) {\n var method = getBuiltIn$1('Promise').prototype['catch'];\n if (NativePromisePrototype['catch'] !== method) {\n defineBuiltIn$2(NativePromisePrototype, 'catch', method, { unsafe: true });\n }\n}\n\nvar $$8 = _export;\nvar call$7 = functionCall;\nvar aCallable = aCallable$7;\nvar newPromiseCapabilityModule$1 = newPromiseCapability$2;\nvar perform = perform$3;\nvar iterate = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration;\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$$8({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$1.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call$7($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$7 = _export;\nvar call$6 = functionCall;\nvar newPromiseCapabilityModule = newPromiseCapability$2;\nvar FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$$7({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, {\n reject: function reject(r) {\n var capability = newPromiseCapabilityModule.f(this);\n call$6(capability.reject, undefined, r);\n return capability.promise;\n }\n});\n\nvar anObject$7 = anObject$f;\nvar isObject$3 = isObject$a;\nvar newPromiseCapability = newPromiseCapability$2;\n\nvar promiseResolve$1 = function (C, x) {\n anObject$7(C);\n if (isObject$3(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\nvar $$6 = _export;\nvar getBuiltIn = getBuiltIn$8;\nvar FORCED_PROMISE_CONSTRUCTOR = promiseConstructorDetection.CONSTRUCTOR;\nvar promiseResolve = promiseResolve$1;\n\ngetBuiltIn('Promise');\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$$6({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(this, x);\n }\n});\n\nvar FilePickerType;\n\n(function (FilePickerType) {\n FilePickerType[FilePickerType[\"Choose\"] = 1] = \"Choose\";\n FilePickerType[FilePickerType[\"Move\"] = 2] = \"Move\";\n FilePickerType[FilePickerType[\"Copy\"] = 3] = \"Copy\";\n FilePickerType[FilePickerType[\"CopyMove\"] = 4] = \"CopyMove\";\n})(FilePickerType || (FilePickerType = {}));\n\nvar FilePicker =\n/** @class */\nfunction () {\n function FilePicker(title, multiSelect, mimeTypeFilter, modal, type, directoriesAllowed, path) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFiler = mimeTypeFilter;\n this.modal = modal;\n this.type = type;\n this.directoriesAllowed = directoriesAllowed;\n this.path = path;\n }\n\n FilePicker.prototype.pick = function () {\n var _this = this;\n\n return new Promise(function (res, rej) {\n OC.dialogs.filepicker(_this.title, res, _this.multiSelect, _this.mimeTypeFiler, _this.modal, _this.type, _this.path, {\n allowDirectoryChooser: _this.directoriesAllowed\n });\n });\n };\n\n return FilePicker;\n}();\n\nvar FilePickerBuilder =\n/** @class */\nfunction () {\n function FilePickerBuilder(title) {\n this.multiSelect = false;\n this.mimeTypeFiler = [];\n this.modal = true;\n this.type = FilePickerType.Choose;\n this.directoriesAllowed = false;\n this.title = title;\n }\n\n FilePickerBuilder.prototype.setMultiSelect = function (ms) {\n this.multiSelect = ms;\n return this;\n };\n\n FilePickerBuilder.prototype.addMimeTypeFilter = function (filter) {\n this.mimeTypeFiler.push(filter);\n return this;\n };\n\n FilePickerBuilder.prototype.setMimeTypeFilter = function (filter) {\n this.mimeTypeFiler = filter;\n return this;\n };\n\n FilePickerBuilder.prototype.setModal = function (modal) {\n this.modal = modal;\n return this;\n };\n\n FilePickerBuilder.prototype.setType = function (type) {\n this.type = type;\n return this;\n };\n\n FilePickerBuilder.prototype.allowDirectories = function (allow) {\n if (allow === void 0) {\n allow = true;\n }\n\n this.directoriesAllowed = allow;\n return this;\n };\n\n FilePickerBuilder.prototype.startAt = function (path) {\n this.path = path;\n return this;\n };\n\n FilePickerBuilder.prototype.build = function () {\n return new FilePicker(this.title, this.multiSelect, this.mimeTypeFiler, this.modal, this.type, this.directoriesAllowed, this.path);\n };\n\n return FilePickerBuilder;\n}();\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\n\nvar internalObjectKeys = objectKeysInternal;\nvar enumBugKeys$1 = enumBugKeys$3;\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nvar objectKeys$2 = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys$1);\n};\n\nvar DESCRIPTORS$2 = descriptors;\nvar uncurryThis$9 = functionUncurryThis;\nvar call$5 = functionCall;\nvar fails$a = fails$l;\nvar objectKeys$1 = objectKeys$2;\nvar getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;\nvar propertyIsEnumerableModule = objectPropertyIsEnumerable;\nvar toObject$2 = toObject$4;\nvar IndexedObject$1 = indexedObject;\n\n// eslint-disable-next-line es-x/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\nvar defineProperty$1 = Object.defineProperty;\nvar concat$1 = uncurryThis$9([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nvar objectAssign = !$assign || fails$a(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS$2 && $assign({ b: 1 }, $assign(defineProperty$1({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty$1(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es-x/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys$1($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject$2(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$1(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat$1(objectKeys$1(S), getOwnPropertySymbols(S)) : objectKeys$1(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS$2 || call$5(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\nvar $$5 = _export;\nvar assign = objectAssign;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es-x/no-object-assign -- required for testing\n$$5({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n\nvar classof$3 = classof$9;\n\nvar $String = String;\n\nvar toString$6 = function (argument) {\n if (classof$3(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n\nvar anObject$6 = anObject$f;\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags$1 = function () {\n var that = anObject$6(this);\n var result = '';\n if (that.hasIndices) result += 'd';\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.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n\nvar call$4 = functionCall;\nvar hasOwn = hasOwnProperty_1;\nvar isPrototypeOf = objectIsPrototypeOf;\nvar regExpFlags = regexpFlags$1;\n\nvar RegExpPrototype$2 = RegExp.prototype;\n\nvar regexpGetFlags = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype$2) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype$2, R)\n ? call$4(regExpFlags, R) : flags;\n};\n\nvar PROPER_FUNCTION_NAME$1 = functionName.PROPER;\nvar defineBuiltIn$1 = defineBuiltIn$6;\nvar anObject$5 = anObject$f;\nvar $toString = toString$6;\nvar fails$9 = fails$l;\nvar getRegExpFlags = regexpGetFlags;\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype$1 = RegExp.prototype;\nvar n$ToString = RegExpPrototype$1[TO_STRING];\n\nvar NOT_GENERIC = fails$9(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME$1 && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn$1(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject$5(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nvar fails$8 = fails$l;\nvar global$3 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp$2 = global$3.RegExp;\n\nvar UNSUPPORTED_Y$2 = fails$8(function () {\n var re = $RegExp$2('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y$2 || fails$8(function () {\n return !$RegExp$2('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y$2 || fails$8(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp$2('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y$2\n};\n\nvar objectDefineProperties = {};\n\nvar DESCRIPTORS$1 = descriptors;\nvar V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;\nvar definePropertyModule$1 = objectDefineProperty;\nvar anObject$4 = anObject$f;\nvar toIndexedObject = toIndexedObject$4;\nvar objectKeys = objectKeys$2;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nobjectDefineProperties.f = DESCRIPTORS$1 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject$4(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule$1.f(O, key = keys[index++], props[key]);\n return O;\n};\n\nvar anObject$3 = anObject$f;\nvar definePropertiesModule = objectDefineProperties;\nvar enumBugKeys = enumBugKeys$3;\nvar hiddenKeys = hiddenKeys$4;\nvar html = html$2;\nvar documentCreateElement = documentCreateElement$1;\nvar sharedKey = sharedKey$2;\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 activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject$3(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 : definePropertiesModule.f(result, Properties);\n};\n\nvar fails$7 = fails$l;\nvar global$2 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp$1 = global$2.RegExp;\n\nvar regexpUnsupportedDotAll = fails$7(function () {\n var re = $RegExp$1('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n\nvar fails$6 = fails$l;\nvar global$1 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global$1.RegExp;\n\nvar regexpUnsupportedNcg = fails$6(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call$3 = functionCall;\nvar uncurryThis$8 = functionUncurryThis;\nvar toString$5 = toString$6;\nvar regexpFlags = regexpFlags$1;\nvar stickyHelpers$1 = regexpStickyHelpers;\nvar shared = shared$4.exports;\nvar create = objectCreate;\nvar getInternalState = internalState.get;\nvar UNSUPPORTED_DOT_ALL = regexpUnsupportedDotAll;\nvar UNSUPPORTED_NCG = regexpUnsupportedNcg;\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt$3 = uncurryThis$8(''.charAt);\nvar indexOf = uncurryThis$8(''.indexOf);\nvar replace$2 = uncurryThis$8(''.replace);\nvar stringSlice$4 = uncurryThis$8(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call$3(nativeExec, re1, 'a');\n call$3(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = stickyHelpers$1.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1 || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString$5(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call$3(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = call$3(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace$2(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice$4(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$3(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 = call$3(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice$4(match.input, charsAdded);\n match[0] = stringSlice$4(match[0], 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't work for /(.?)?/\n call$3(nativeReplace, 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 if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nvar regexpExec$3 = patchedExec;\n\nvar $$4 = _export;\nvar exec$1 = regexpExec$3;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$$4({ target: 'RegExp', proto: true, forced: /./.exec !== exec$1 }, {\n exec: exec$1\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\nvar uncurryThis$7 = functionUncurryThis;\nvar defineBuiltIn = defineBuiltIn$6;\nvar regexpExec$2 = regexpExec$3;\nvar fails$5 = fails$l;\nvar wellKnownSymbol$4 = wellKnownSymbol$f;\nvar createNonEnumerableProperty = createNonEnumerableProperty$3;\n\nvar SPECIES$2 = wellKnownSymbol$4('species');\nvar RegExpPrototype = RegExp.prototype;\n\nvar fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol$4(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails$5(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$5(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$2] = 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 FORCED\n ) {\n var uncurriedNativeRegExpMethod = uncurryThis$7(/./[SYMBOL]);\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var uncurriedNativeMethod = uncurryThis$7(nativeMethod);\n var $exec = regexp.exec;\n if ($exec === regexpExec$2 || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: uncurriedNativeRegExpMethod(regexp, str, arg2) };\n }\n return { done: true, value: uncurriedNativeMethod(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n\nvar uncurryThis$6 = functionUncurryThis;\nvar toIntegerOrInfinity$1 = toIntegerOrInfinity$4;\nvar toString$4 = toString$6;\nvar requireObjectCoercible$3 = requireObjectCoercible$6;\n\nvar charAt$2 = uncurryThis$6(''.charAt);\nvar charCodeAt = uncurryThis$6(''.charCodeAt);\nvar stringSlice$3 = uncurryThis$6(''.slice);\n\nvar createMethod$2 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString$4(requireObjectCoercible$3($this));\n var position = toIntegerOrInfinity$1(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt$2(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice$3(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$2(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$2(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex$2 = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\nvar uncurryThis$5 = functionUncurryThis;\nvar toObject$1 = toObject$4;\n\nvar floor = Math.floor;\nvar charAt = uncurryThis$5(''.charAt);\nvar replace$1 = uncurryThis$5(''.replace);\nvar stringSlice$2 = uncurryThis$5(''.slice);\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nvar getSubstitution$1 = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject$1(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace$1(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice$2(str, 0, position);\n case \"'\": return stringSlice$2(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice$2(ch, 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 ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n\nvar call$2 = functionCall;\nvar anObject$2 = anObject$f;\nvar isCallable$1 = isCallable$j;\nvar classof$2 = classofRaw$1;\nvar regexpExec$1 = regexpExec$3;\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = function (R, S) {\n var exec = R.exec;\n if (isCallable$1(exec)) {\n var result = call$2(exec, R, S);\n if (result !== null) anObject$2(result);\n return result;\n }\n if (classof$2(R) === 'RegExp') return call$2(regexpExec$1, R, S);\n throw $TypeError('RegExp#exec called on incompatible receiver');\n};\n\nvar apply$1 = functionApply;\nvar call$1 = functionCall;\nvar uncurryThis$4 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic$1 = fixRegexpWellKnownSymbolLogic;\nvar fails$4 = fails$l;\nvar anObject$1 = anObject$f;\nvar isCallable = isCallable$j;\nvar toIntegerOrInfinity = toIntegerOrInfinity$4;\nvar toLength$1 = toLength$3;\nvar toString$3 = toString$6;\nvar requireObjectCoercible$2 = requireObjectCoercible$6;\nvar advanceStringIndex$1 = advanceStringIndex$2;\nvar getMethod$1 = getMethod$5;\nvar getSubstitution = getSubstitution$1;\nvar regExpExec = regexpExecAbstract;\nvar wellKnownSymbol$3 = wellKnownSymbol$f;\n\nvar REPLACE = wellKnownSymbol$3('replace');\nvar max$1 = Math.max;\nvar min$1 = Math.min;\nvar concat = uncurryThis$4([].concat);\nvar push$2 = uncurryThis$4([].push);\nvar stringIndexOf = uncurryThis$4(''.indexOf);\nvar stringSlice$1 = uncurryThis$4(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\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\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails$4(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic$1('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible$2(this);\n var replacer = searchValue == undefined ? undefined : getMethod$1(searchValue, REPLACE);\n return replacer\n ? call$1(replacer, searchValue, O, replaceValue)\n : call$1(nativeReplace, toString$3(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject$1(this);\n var S = toString$3(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString$3(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 push$2(results, result);\n if (!global) break;\n\n var matchStr = toString$3(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex$1(S, toLength$1(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 = toString$3(result[0]);\n var position = max$1(min$1(toIntegerOrInfinity(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++) push$2(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push$2(replacerArgs, namedCaptures);\n var replacement = toString$3(apply$1(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice$1(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + stringSlice$1(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n\nvar fails$3 = fails$l;\n\nvar arrayMethodIsStrict$1 = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails$3(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n\n/* eslint-disable es-x/no-array-prototype-indexof -- required for testing */\nvar $$3 = _export;\nvar uncurryThis$3 = functionUncurryThis;\nvar $IndexOf = arrayIncludes.indexOf;\nvar arrayMethodIsStrict = arrayMethodIsStrict$1;\n\nvar un$IndexOf = uncurryThis$3([].indexOf);\n\nvar NEGATIVE_ZERO = !!un$IndexOf && 1 / un$IndexOf([1], 1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$$3({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? un$IndexOf(this, searchElement, fromIndex) || 0\n : $IndexOf(this, searchElement, fromIndex);\n }\n});\n\nvar isObject$2 = isObject$a;\nvar classof$1 = classofRaw$1;\nvar wellKnownSymbol$2 = wellKnownSymbol$f;\n\nvar MATCH = wellKnownSymbol$2('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject$2(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof$1(it) == 'RegExp');\n};\n\nvar toPropertyKey = toPropertyKey$3;\nvar definePropertyModule = objectDefineProperty;\nvar createPropertyDescriptor = createPropertyDescriptor$3;\n\nvar createProperty$1 = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar toAbsoluteIndex = toAbsoluteIndex$2;\nvar lengthOfArrayLike$1 = lengthOfArrayLike$4;\nvar createProperty = createProperty$1;\n\nvar $Array$1 = Array;\nvar max = Math.max;\n\nvar arraySliceSimple = function (O, start, end) {\n var length = lengthOfArrayLike$1(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = $Array$1(max(fin - k, 0));\n for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n\nvar apply = functionApply;\nvar call = functionCall;\nvar uncurryThis$2 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic = fixRegexpWellKnownSymbolLogic;\nvar isRegExp = isRegexp;\nvar anObject = anObject$f;\nvar requireObjectCoercible$1 = requireObjectCoercible$6;\nvar speciesConstructor = speciesConstructor$2;\nvar advanceStringIndex = advanceStringIndex$2;\nvar toLength = toLength$3;\nvar toString$2 = toString$6;\nvar getMethod = getMethod$5;\nvar arraySlice = arraySliceSimple;\nvar callRegExpExec = regexpExecAbstract;\nvar regexpExec = regexpExec$3;\nvar stickyHelpers = regexpStickyHelpers;\nvar fails$2 = fails$l;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar $push = [].push;\nvar exec = uncurryThis$2(/./.exec);\nvar push$1 = uncurryThis$2($push);\nvar stringSlice = uncurryThis$2(''.slice);\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$2(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString$2(requireObjectCoercible$1(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return call(nativeSplit, string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = call(regexpExec, separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n push$1(output, stringSlice(string, lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) apply($push, output, arraySlice(match, 1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !exec(separatorCopy, '')) push$1(output, '');\n } else push$1(output, stringSlice(string, lastLastIndex));\n return output.length > lim ? arraySlice(output, 0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible$1(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString$2(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString$2(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push$1(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push$1(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push$1(A, stringSlice(S, p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n\n// a string of all valid unicode whitespaces\nvar whitespaces$2 = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\nvar uncurryThis$1 = functionUncurryThis;\nvar requireObjectCoercible = requireObjectCoercible$6;\nvar toString$1 = toString$6;\nvar whitespaces$1 = whitespaces$2;\n\nvar replace = uncurryThis$1(''.replace);\nvar whitespace = '[' + whitespaces$1 + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$1 = function (TYPE) {\n return function ($this) {\n var string = toString$1(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod$1(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$1(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$1(3)\n};\n\nvar PROPER_FUNCTION_NAME = functionName.PROPER;\nvar fails$1 = fails$l;\nvar whitespaces = whitespaces$2;\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails$1(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n\nvar $$2 = _export;\nvar $trim = stringTrim.trim;\nvar forcedStringTrimMethod = stringTrimForced;\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$$2({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar toastify = {exports: {}};\n\n(function (module) {\n (function (root, factory) {\n if (module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n })(commonjsGlobal, function (global) {\n // Object initialization\n var Toastify = function Toastify(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\"; // Set the default global options\n\n\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function callback() {},\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function onClick() {},\n offset: {\n x: 0,\n y: 0\n },\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {\n background: ''\n }\n }; // Defining the prototype of the object\n\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n constructor: Toastify,\n // Initializing the object with required parameters\n init: function init(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n } // Creating the options object\n\n\n this.options = {};\n this.toastElement = null; // Validating the options\n\n this.options.text = options.text || Toastify.defaults.text; // Display message\n\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n\n if (options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n } // Returning the current object for chaining functions\n\n\n return this;\n },\n // Building the DOM element\n buildToast: function buildToast() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n } // Creating the DOM object\n\n\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className; // Positioning toast to left or right or center\n\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.');\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n } // Assigning gravity of element\n\n\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n } // Loop through our style object and apply styles to divElement\n\n\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n } // Announce the toast to screen readers\n\n\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive);\n } // Adding the toast message/node\n\n\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node);\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n } // Adding a close icon to the toast\n\n\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"✖\"; // Triggering the removal of toast from DOM on close click\n\n closeElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)); //Calculating screen width\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n } // Clear timeout while toast is focused\n\n\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this; // stop countdown\n\n divElement.addEventListener(\"mouseover\", function (event) {\n window.clearTimeout(divElement.timeOutValue);\n }); // add back the timeout\n\n divElement.addEventListener(\"mouseleave\", function () {\n divElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n self.removeElement(divElement);\n }, self.options.duration);\n });\n } // Adding an on-click destination path\n\n\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this));\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this));\n } // Adding offset\n\n\n if (_typeof(this.options.offset) === \"object\") {\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n } // Returning the generated element\n\n\n return divElement;\n },\n // Displaying the toast\n showToast: function showToast() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast(); // Getting the root element to with the toast needs to be added\n\n var rootElement;\n\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n } // Validating if root element is present in DOM\n\n\n if (!rootElement) {\n throw \"Root element is not defined\";\n } // Adding the DOM element\n\n\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert); // Repositioning the toasts in case multiple toasts are present\n\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this), this.options.duration); // Binding `this` for function invocation\n } // Supporting function chaining\n\n\n return this;\n },\n hideToast: function hideToast() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n\n this.removeElement(this.toastElement);\n },\n // Removing the element from the DOM\n removeElement: function removeElement(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\"); // Removing the element from DOM after transition end\n\n window.setTimeout(function () {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n } // Remove the element from the DOM, only when the parent node was not removed before.\n\n\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n } // Calling the callback function\n\n\n this.options.callback.call(toastElement); // Repositioning the toasts again\n\n Toastify.reposition();\n }.bind(this), 400); // Binding `this` for function invocation\n }\n }; // Positioning the toasts on the DOM\n\n Toastify.reposition = function () {\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15\n };\n var offsetSize = {\n top: 15,\n bottom: 15\n }; // Get all toast messages on the DOM\n\n var allToasts = document.getElementsByClassName(\"toastify\");\n var classUsed; // Modifying the position of each toast element\n\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length - 1); // Spacing between toasts\n\n var offset = 15;\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Show toast in center if screen with less than or equal to 360px\n\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n } // Supporting function chaining\n\n\n return this;\n }; // Helper function to get offset.\n\n\n function getAxisOffsetAValue(axis, options) {\n if (options.offset[axis]) {\n if (isNaN(options.offset[axis])) {\n return options.offset[axis];\n } else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (elem.className && elem.className.trim().split(/\\s+/gi).indexOf(yourClass) > -1) {\n return true;\n } else {\n return false;\n }\n } // Setting up the prototype for the init object\n\n\n Toastify.lib.init.prototype = Toastify.lib; // Returning the Toastify function to be assigned to the window object/module\n\n return Toastify;\n });\n})(toastify);\n\nvar Toastify = toastify.exports;\n\nvar classof = classofRaw$1;\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es-x/no-array-isarray -- safe\nvar isArray$2 = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n\nvar isArray$1 = isArray$2;\nvar isConstructor = isConstructor$2;\nvar isObject$1 = isObject$a;\nvar wellKnownSymbol$1 = wellKnownSymbol$f;\n\nvar SPECIES$1 = wellKnownSymbol$1('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesConstructor$1 = function (originalArray) {\n var C;\n if (isArray$1(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray$1(C.prototype))) C = undefined;\n else if (isObject$1(C)) {\n C = C[SPECIES$1];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n\nvar arraySpeciesConstructor = arraySpeciesConstructor$1;\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate$1 = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n\nvar bind = functionBindContext;\nvar uncurryThis = functionUncurryThis;\nvar IndexedObject = indexedObject;\nvar toObject = toObject$4;\nvar lengthOfArrayLike = lengthOfArrayLike$4;\nvar arraySpeciesCreate = arraySpeciesCreate$1;\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? 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(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n\nvar fails = fails$l;\nvar wellKnownSymbol = wellKnownSymbol$f;\nvar V8_VERSION = engineV8Version;\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport$1 = 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\nvar $$1 = _export;\nvar $map = arrayIteration.map;\nvar arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$1;\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$$1({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar gettext$1 = {};\n\nvar $ = _export;\nvar DESCRIPTORS = descriptors;\nvar defineProperty = objectDefineProperty.f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\n});\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = 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$1 = 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$1 ? Symbol$1.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$1(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nvar lodash_get = get$1;\n\nvar plurals$1 = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n\nvar get = lodash_get;\nvar plurals = plurals$1;\n\nvar gettext = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n\nvar dist = {};\n\nObject.defineProperty(dist, \"__esModule\", {\n value: true\n});\ndist.getCanonicalLocale = getCanonicalLocale;\ndist.getDayNames = getDayNames;\ndist.getDayNamesMin = getDayNamesMin;\ndist.getDayNamesShort = getDayNamesShort;\ndist.getFirstDay = getFirstDay;\ndist.getLanguage = getLanguage;\ndist.getLocale = getLocale;\ndist.getMonthNames = getMonthNames;\ndist.getMonthNamesShort = getMonthNamesShort;\ndist.translate = translate;\ndist.translatePlural = translatePlural;\n\n\n\n\n\n/// \n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\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\nObject.defineProperty(gettext$1, \"__esModule\", {\n value: true\n});\nvar getGettextBuilder_1 = gettext$1.getGettextBuilder = getGettextBuilder;\n\n\n\n\n\n\n\n\n\n\n\nvar _nodeGettext = _interopRequireDefault(gettext);\n\nvar _ = dist;\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); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\nvar gtBuilder = getGettextBuilder_1().detectLocale();\nprocess.env.TRANSLATIONS.map(function (data) {\n return gtBuilder.addTranslation(data.locale, data.json);\n});\nvar gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nvar t = gt.gettext.bind(gt);\n\nvar ToastType =\n/** @class */\nfunction () {\n function ToastType() {}\n\n ToastType.ERROR = 'toast-error';\n ToastType.WARNING = 'toast-warning';\n ToastType.INFO = 'toast-info';\n ToastType.SUCCESS = 'toast-success';\n ToastType.PERMANENT = 'toast-error';\n ToastType.UNDO = 'toast-undo';\n return ToastType;\n}();\n\nvar TOAST_ARIA_LIVE_OFF = 'off';\nvar TOAST_ARIA_LIVE_POLITE = 'polite';\nvar TOAST_ARIA_LIVE_ASSERTIVE = 'assertive';\n\nvar ToastAriaLive =\n/** @class */\nfunction () {\n function ToastAriaLive() {}\n\n ToastAriaLive.OFF = TOAST_ARIA_LIVE_OFF;\n ToastAriaLive.POLITE = TOAST_ARIA_LIVE_POLITE;\n ToastAriaLive.ASSERTIVE = TOAST_ARIA_LIVE_ASSERTIVE;\n return ToastAriaLive;\n}();\n\nvar TOAST_UNDO_TIMEOUT = 10000;\nvar TOAST_DEFAULT_TIMEOUT = 7000;\nvar TOAST_PERMANENT_TIMEOUT = -1;\n/**\r\n * Show a toast message\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showMessage(data, options) {\n var _a;\n\n var _b;\n\n options = Object.assign({\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: undefined,\n // An undefined selector defaults to the body element\n selector: undefined,\n onRemove: function onRemove() {},\n onClick: undefined,\n close: true\n }, options);\n\n if (typeof data === 'string' && !options.isHTML) {\n // fime mae sure that text is extracted\n var element = document.createElement('div');\n element.innerHTML = data;\n data = element.innerText;\n }\n\n var classes = (_b = options.type) !== null && _b !== void 0 ? _b : '';\n\n if (typeof options.onClick === 'function') {\n classes += ' toast-with-click ';\n }\n\n var isNode = data instanceof Node;\n var ariaLive = ToastAriaLive.POLITE;\n\n if (options.ariaLive) {\n ariaLive = options.ariaLive.toString();\n } else if (options.type === ToastType.ERROR || options.type === ToastType.UNDO) {\n ariaLive = ToastAriaLive.ASSERTIVE;\n }\n\n var toast = Toastify((_a = {}, _a[!isNode ? 'text' : 'node'] = data, _a.duration = options.timeout, _a.callback = options.onRemove, _a.onClick = options.onClick, _a.close = options.close, _a.gravity = 'top', _a.selector = options.selector, _a.position = 'right', _a.backgroundColor = '', _a.className = 'dialogs ' + classes, _a.escapeMarkup = !options.isHTML, _a.ariaLive = ariaLive, _a));\n toast.showToast();\n return toast;\n}\n/**\r\n * Show a toast message with error styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showError(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.ERROR\n }));\n}\n/**\r\n * Show a toast message with warning styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showWarning(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.WARNING\n }));\n}\n/**\r\n * Show a toast message with info styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showInfo(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.INFO\n }));\n}\n/**\r\n * Show a toast message with success styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showSuccess(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.SUCCESS\n }));\n}\n/**\r\n * Show a toast message with undo styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param onUndo Function that is called when the undo button is clicked\r\n * @param options\r\n */\n\nfunction showUndo(text, onUndo, options) {\n // onUndo callback is mandatory\n if (!(onUndo instanceof Function)) {\n throw new Error('Please provide a valid onUndo method');\n }\n\n var toast;\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT,\n // remove close button\n close: false\n }); // Generate undo layout\n\n var undoContent = document.createElement('span');\n var undoButton = document.createElement('button');\n undoContent.classList.add('toast-undo-container');\n undoButton.classList.add('toast-undo-button');\n undoButton.innerText = t('Undo');\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n undoButton.addEventListener('click', function (event) {\n event.stopPropagation();\n onUndo(event); // Hide toast\n\n if ((toast === null || toast === void 0 ? void 0 : toast.hideToast) instanceof Function) {\n toast.hideToast();\n }\n });\n toast = showMessage(undoContent, __assign(__assign({}, options), {\n type: ToastType.UNDO\n }));\n return toast;\n}\n\nexport { FilePicker, FilePickerBuilder, FilePickerType, TOAST_ARIA_LIVE_ASSERTIVE, TOAST_ARIA_LIVE_OFF, TOAST_ARIA_LIVE_POLITE, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT, TOAST_UNDO_TIMEOUT, getFilePickerBuilder, showError, showInfo, showMessage, showSuccess, showUndo, showWarning };\n//# sourceMappingURL=index.es.js.map\n","/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\n\nexport { loadState };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n\nexports.loadState = loadState;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nrequire(\"core-js/modules/es.object.to-string.js\");\n\nrequire(\"core-js/modules/es.regexp.to-string.js\");\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); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getDayNames = getDayNames;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getFirstDay = getFirstDay;\nexports.getLanguage = getLanguage;\nexports.getLocale = getLocale;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\n/// \n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nrequire(\"core-js/modules/es.symbol.iterator.js\");\nrequire(\"core-js/modules/es.array.iterator.js\");\nrequire(\"core-js/modules/es.string.iterator.js\");\nrequire(\"core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ConsoleLogger = void 0;\nexports.buildConsoleLogger = buildConsoleLogger;\nrequire(\"core-js/modules/es.object.assign.js\");\nrequire(\"core-js/modules/es.symbol.to-primitive.js\");\nrequire(\"core-js/modules/es.date.to-primitive.js\");\nrequire(\"core-js/modules/es.symbol.js\");\nrequire(\"core-js/modules/es.symbol.description.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.number.constructor.js\");\nvar _contracts = require(\"./contracts\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n _defineProperty(this, \"context\", void 0);\n this.context = context;\n }\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + _contracts.LogLevel[level].toUpperCase() + ']';\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n var _this$context;\n if (level < ((_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.level)) return;\n switch (level) {\n case _contracts.LogLevel.Debug:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n case _contracts.LogLevel.Info:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n case _contracts.LogLevel.Warn:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n case _contracts.LogLevel.Error:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n case _contracts.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(_contracts.LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(_contracts.LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(_contracts.LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(_contracts.LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(_contracts.LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n }]);\n return ConsoleLogger;\n}();\nexports.ConsoleLogger = ConsoleLogger;\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nrequire(\"core-js/modules/es.symbol.iterator.js\");\nrequire(\"core-js/modules/es.array.iterator.js\");\nrequire(\"core-js/modules/es.string.iterator.js\");\nrequire(\"core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\nrequire(\"core-js/modules/es.symbol.to-primitive.js\");\nrequire(\"core-js/modules/es.date.to-primitive.js\");\nrequire(\"core-js/modules/es.symbol.js\");\nrequire(\"core-js/modules/es.symbol.description.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.number.constructor.js\");\nvar _auth = require(\"@nextcloud/auth\");\nvar _contracts = require(\"./contracts\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n/**\n * @notExported\n */\nvar LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n _classCallCheck(this, LoggerBuilder);\n _defineProperty(this, \"context\", void 0);\n _defineProperty(this, \"factory\", void 0);\n this.context = {};\n this.factory = factory;\n }\n\n /** Set the app name within the logging context */\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n\n /** Set the logging level within the logging context */\n }, {\n key: \"setLogLevel\",\n value: function setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n\n /** Set the user id within the logging context\n * @see {@link detectUser}\n */\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n\n /** Detect the currently logged in user and set the user id within the logging context */\n }, {\n key: \"detectUser\",\n value: function detectUser() {\n var user = (0, _auth.getCurrentUser)();\n if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n\n /** Detect and use logging level configured in nextcloud config */\n }, {\n key: \"detectLogLevel\",\n value: function detectLogLevel() {\n var self = this;\n\n // Use arrow function to prevent undefined `this` within event handler\n var onLoaded = function onLoaded() {\n if (document.readyState === \"complete\" || document.readyState === \"interactive\" && window.OC !== undefined) {\n var _window$OC, _window$OC$config, _window$OC2;\n // Up to, including, nextcloud 24 the loglevel was not exposed\n self.context.level = ((_window$OC = window.OC) === null || _window$OC === void 0 ? void 0 : (_window$OC$config = _window$OC.config) === null || _window$OC$config === void 0 ? void 0 : _window$OC$config.loglevel) !== undefined ? window.OC.config.loglevel : _contracts.LogLevel.Warn;\n // Override loglevel if we are in debug mode\n if ((_window$OC2 = window.OC) !== null && _window$OC2 !== void 0 && _window$OC2.debug) {\n self.context.level = _contracts.LogLevel.Debug;\n }\n document.removeEventListener(\"readystatechange\", onLoaded);\n } else {\n document.addEventListener(\"readystatechange\", onLoaded);\n }\n };\n onLoaded();\n return this;\n }\n\n /** Build a logger using the logging context and factory */\n }, {\n key: \"build\",\n value: function build() {\n if (this.context.level === undefined) {\n // No logging level set manually, use the configured one\n this.detectLogLevel();\n }\n return this.factory(this.context);\n }\n }]);\n return LoggerBuilder;\n}();\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\n(function (LogLevel) {\n LogLevel[LogLevel[\"Debug\"] = 0] = \"Debug\";\n LogLevel[LogLevel[\"Info\"] = 1] = \"Info\";\n LogLevel[LogLevel[\"Warn\"] = 2] = \"Warn\";\n LogLevel[LogLevel[\"Error\"] = 3] = \"Error\";\n LogLevel[LogLevel[\"Fatal\"] = 4] = \"Fatal\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"LogLevel\", {\n enumerable: true,\n get: function get() {\n return _contracts.LogLevel;\n }\n});\nexports.getLogger = getLogger;\nexports.getLoggerBuilder = getLoggerBuilder;\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\nvar _contracts = require(\"./contracts\");\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n\n/**\n * Get a default logger instance without any configuration\n */\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.js.map","!function(a,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof exports?exports.NextcloudMoment=n():a.NextcloudMoment=n()}(self,(function(){return function(){\"use strict\";var a={n:function(n){var s=n&&n.__esModule?function(){return n.default}:function(){return n};return a.d(s,{a:s}),s},d:function(n,s){for(var e in s)a.o(s,e)&&!a.o(n,e)&&Object.defineProperty(n,e,{enumerable:!0,get:s[e]})},o:function(a,n){return Object.prototype.hasOwnProperty.call(a,n)},r:function(a){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(a,\"__esModule\",{value:!0})}},n={};a.r(n),a.d(n,{default:function(){return u}});var s=require(\"moment\"),e=a.n(s),t=require(\"node-gettext\"),r=a.n(t),l=require(\"@nextcloud/l10n\"),o=new(r()),m=(0,l.getLocale)();[{locale:\"ar\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},msgstr:[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثواني\"]}}}}},{locale:\"ast\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nenolp , 2020\\n\"},msgstr:[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"eilennoù\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarc Riera , 2020\\n\"},msgstr:[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segons\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki , 2021\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki , 2021\\n\"},msgstr:[\"Last-Translator: Pavel Borecki , 2021\\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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekund(y)\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Henrik Troels-Hansen , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nHenrik Troels-Hansen , 2020\\n\"},msgstr:[\"Last-Translator: Henrik Troels-Hansen , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Christoph Wurst , 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:\\nChristoph Wurst , 2020\\n\"},msgstr:[\"Last-Translator: Christoph Wurst , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"GRMarksman , 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:\\nGRMarksman , 2020\\n\"},msgstr:[\"Last-Translator: GRMarksman , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"δευτερόλεπτα\"]}}}}},{locale:\"en_GB\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconds\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},msgstr:[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundoj\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Javier San Juan , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJavier San Juan , 2020\\n\"},msgstr:[\"Last-Translator: Javier San Juan , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola , 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 , 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundo\"]}}}}},{locale:\"fa\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Amirreza Kolivand , 2021\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAmirreza Kolivand , 2021\\n\"},msgstr:[\"Last-Translator: Amirreza Kolivand , 2021\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثانیه\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Lahtinen , 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen , 2020\\n\"},msgstr:[\"Last-Translator: Robin Lahtinen , 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekuntia\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yoplala , 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:\\nYoplala , 2020\\n\"},msgstr:[\"Last-Translator: Yoplala , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondes\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada , 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 , 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani , 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 , 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"שניות\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Balázs Meskó , 2020\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBalázs Meskó , 2020\\n\"},msgstr:[\"Last-Translator: Balázs Meskó , 2020\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"másodperc\"]}}}}},{locale:\"id\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marcus Pierce, 2021\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarcus Pierce, 2021\\n\"},msgstr:[\"Last-Translator: Marcus Pierce, 2021\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"detik\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSveinn í Felli , 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekúndur\"]}}}}},{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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondi\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu , 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYANO Tetsu , 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu , 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"ko\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrandon Han, 2021\\n\"},msgstr:[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"초\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sek.\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec , 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 , 2020\\n\"},msgstr:[\"Last-Translator: stendec , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundes\"]}}}}},{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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунди\"]}}}}},{locale:\"my\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},msgstr:[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"စက္ကန့်\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ole Jakob Brustad , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad , 2020\\n\"},msgstr:[\"Last-Translator: Ole Jakob Brustad , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Roeland Jago Douma , 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRoeland Jago Douma , 2020\\n\"},msgstr:[\"Last-Translator: Roeland Jago Douma , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconden\"]}}}}},{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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segondas\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Janusz Gwiazda , 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:\\nJanusz Gwiazda , 2020\\n\"},msgstr:[\"Last-Translator: Janusz Gwiazda , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"André Marcelo Alvarenga , 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:\\nAndré Marcelo Alvarenga , 2020\\n\"},msgstr:[\"Last-Translator: André Marcelo Alvarenga , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"fpapoila , 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila , 2020\\n\"},msgstr:[\"Last-Translator: fpapoila , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Игорь Бондаренко , 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:\\nИгорь Бондаренко , 2020\\n\"},msgstr:[\"Last-Translator: Игорь Бондаренко , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунды\"]}}}}},{locale:\"si\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHela Basa, 2021\\n\"},msgstr:[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"තත්පර\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár , 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunde\"]}}}}},{locale:\"sq\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Greta, 2020\",\"Language-Team\":\"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGreta, 2020\\n\"},msgstr:[\"Last-Translator: Greta, 2020\\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekonda\"]}}}}},{locale:\"sr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Slobodan Simić , 2020\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSlobodan Simić , 2020\\n\"},msgstr:[\"Last-Translator: Slobodan Simić , 2020\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунде\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Magnus Höglund, 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:\\nMagnus Höglund, 2020\\n\"},msgstr:[\"Last-Translator: Magnus Höglund, 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"th_TH\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},msgstr:[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"วินาที\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hüseyin Fahri Uzun , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHüseyin Fahri Uzun , 2020\\n\"},msgstr:[\"Last-Translator: Hüseyin Fahri Uzun , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"saniye\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"vi\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nLuu Thang , 2021\\n\"},msgstr:[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"giây\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jay Guo , 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJay Guo , 2020\\n\"},msgstr:[\"Last-Translator: Jay Guo , 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCha Wong , 2021\\n\"},msgstr:[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jim Tsai , 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:\\nJim Tsai , 2020\\n\"},msgstr:[\"Last-Translator: Jim Tsai , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}}].map((function(a){o.addTranslations(a.locale,\"messages\",a.json)})),o.setLocale(m),e().locale(m),e().updateLocale(e().locale(),{parentLocale:e().locale(),relativeTime:Object.assign(e().localeData(e().locale())._relativeTime,{s:o.gettext(\"seconds\")})});var u=e();return n}()}));\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.linkTo = exports.imagePath = exports.getRootUrl = exports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\nrequire(\"core-js/modules/es.object.assign.js\");\nrequire(\"core-js/modules/es.regexp.exec.js\");\nrequire(\"core-js/modules/es.string.replace.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.regexp.to-string.js\");\nrequire(\"core-js/modules/es.array.index-of.js\");\n/**\n * Get an url with webroot 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} URL with webroot to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\nexports.generateRemoteUrl = generateRemoteUrl;\nvar generateOcsUrl = function generateOcsUrl(url, params, options) {\n var allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n var version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\nexports.generateOcsUrl = generateOcsUrl;\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nvar _generateUrlPath = function _generateUrlPath(url, params, options) {\n var allOptions = Object.assign({\n escape: true\n }, options || {});\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\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 if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n return _build(url, params || {});\n};\n\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var _window, _window$OC, _window$OC$config;\n var allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n if (((_window = window) === null || _window === void 0 ? void 0 : (_window$OC = _window.OC) === null || _window$OC === void 0 ? void 0 : (_window$OC$config = _window$OC.config) === null || _window$OC$config === void 0 ? void 0 : _window$OC$config.modRewriteWorking) === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n\n/**\n * Get the path with webroot 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 */\nexports.generateUrl = generateUrl;\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 return generateFilePath(app, 'img', file);\n};\n\n/**\n * Get the url with webroot 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} URL with webroot for a file in an app\n */\nexports.imagePath = imagePath;\nvar generateFilePath = function generateFilePath(app, type, file) {\n var _window2, _window2$OC, _window2$OC$coreApps;\n var isCore = ((_window2 = window) === null || _window2 === void 0 ? void 0 : (_window2$OC = _window2.OC) === null || _window2$OC === void 0 ? void 0 : (_window2$OC$coreApps = _window2$OC.coreApps) === null || _window2$OC$coreApps === void 0 ? void 0 : _window2$OC$coreApps.indexOf(app)) !== -1;\n var link = getRootUrl();\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n if (file !== 'index.php') {\n link += '/';\n if (type) {\n link += encodeURI(type + '/');\n }\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n var _window3, _window3$OC, _window3$OC$appswebro;\n link = (_window3 = window) === null || _window3 === void 0 ? void 0 : (_window3$OC = _window3.OC) === null || _window3$OC === void 0 ? void 0 : (_window3$OC$appswebro = _window3$OC.appswebroots) === null || _window3$OC$appswebro === void 0 ? void 0 : _window3$OC$appswebro[app];\n if (type) {\n link += '/' + type + '/';\n }\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\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 if (!isCore) {\n link += 'apps/';\n }\n if (app !== '') {\n app += '/';\n link += app;\n }\n if (type) {\n link += type + '/';\n }\n link += file;\n }\n return link;\n};\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 */\nexports.generateFilePath = generateFilePath;\nvar getRootUrl = function getRootUrl() {\n var _window4, _window4$OC;\n return ((_window4 = window) === null || _window4 === void 0 ? void 0 : (_window4$OC = _window4.OC) === null || _window4$OC === void 0 ? void 0 : _window4$OC.webroot) || '';\n};\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","/*! For license information please see index.module.js.LICENSE.txt */\nvar t={2463:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\\n}\\n\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n\\n.emoji-mart-category {\\n position: relative;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/emoji-mart-vue-fast/css/emoji-mart.css\"],names:[],mappings:\"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lB;;AAEA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;;AAEA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;;AAEA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB\",sourcesContent:[\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\\n}\\n\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n\\n.emoji-mart-category {\\n position: relative;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9934:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(6417),n.b),A=new URL(n(7425),n.b),d=new URL(n(817),n.b),u=new URL(n(9039),n.b),p=new URL(n(3787),n.b),m=new URL(n(4259),n.b),h=new URL(n(5415),n.b),g=new URL(n(5322),n.b),C=o()(a()),T=l()(c),b=l()(A),f=l()(d),v=l()(u),E=l()(p),y=l()(m),x=l()(h),D=l()(g);C.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:\"\";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(0.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(0.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:rgba(0,0,0,0);outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1),opacity .3s cubic-bezier(0.23, 1, 0.32, 1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-0.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:rgba(0,0,0,.5);vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:rgba(0,0,0,.8)}.mx-datepicker-main{font:14px/1.5 \"Helvetica Neue\",Helvetica,Arial,\"Microsoft Yahei\",sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media(max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:\"~\"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:rgba(0,0,0,0)}.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:rgba(0,0,0,0)}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list::after{content:\"\";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-78efc74]{user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-78efc74] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-input{width:100%;border:1px solid var(--color-border);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-78efc74] .mx-input-wrapper:disabled,.mx-datepicker[data-v-78efc74] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face) !important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-text) !important;opacity:1 !important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light) !important;border-color:var(--color-primary-element-light) !important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+T+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url(\"+b+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+f+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+v+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+E+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+y+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+x+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+D+\")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./node_modules/vue2-datepicker/scss/icon.scss\",\"webpack://./node_modules/vue2-datepicker/scss/btn.scss\",\"webpack://./node_modules/vue2-datepicker/scss/var.scss\",\"webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss\",\"webpack://./node_modules/vue2-datepicker/scss/animation.scss\",\"webpack://./node_modules/vue2-datepicker/scss/index.scss\",\"webpack://./src/components/NcDatetimePicker/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"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\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-icon-left:before,\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-left:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-left:after,\\n.#{$namespace}-icon-double-right:after {\\n content: '';\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n\\n.#{$namespace}-icon-double-left:after {\\n left: -4px;\\n}\\n\\n.#{$namespace}-icon-double-right:before {\\n left: 4px;\\n}\\n\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: $default-color;\\n white-space: nowrap;\\n &:hover {\\n border-color: $primary-color;\\n color: $primary-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n cursor: not-allowed;\\n }\\n}\\n\\n.#{$namespace}-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n\",\"$namespace: 'mx' !default;\\n\\n$default-color: #73879c !default;\\n$primary-color: #1284e7 !default;\\n\\n$today-color: mix(#fff, $primary-color, 10%) !default;\\n\\n$popup-z-index: 2001 !default;\\n\\n$input-border-color: #ccc !default;\\n$input-color: #555 !default;\\n$input-hover-border-color: #409aff !default;\\n\\n$disabled-color: #ccc !default;\\n$disabled-background-color: #f3f3f3 !default;\\n\\n$border-color: #e8e8e8 !default;\\n\\n$calendar-active-color: #fff !default;\\n$calendar-active-background-color: $primary-color !default;\\n\\n$calendar-hover-color: $default-color !default;\\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$calendar-in-range-color: $default-color !default;\\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\\n\\n$time-active-color: $primary-color !default;\\n$time-active-background-color: transparent !default;\\n\\n$time-hover-color: $default-color !default;\\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$input-border-radius: 4px !default;\\n$sidebar-margin-left: 100px !default;\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-scrollbar {\\n height: 100%;\\n &:hover {\\n .#{$namespace}-scrollbar-track {\\n opacity: 1;\\n }\\n }\\n}\\n\\n.#{$namespace}-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n\\n.#{$namespace}-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n .#{$namespace}-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n }\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-zoom-in-down-enter-active,\\n.#{$namespace}-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),\\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n\\n.#{$namespace}-zoom-in-down-enter,\\n.#{$namespace}-zoom-in-down-enter-from,\\n.#{$namespace}-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n\",\"@import './var.scss';\\n@import './icon.scss';\\n@import './btn.scss';\\n@import './scrollbar.scss';\\n@import './animation.scss';\\n\\n.#{$namespace}-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n }\\n}\\n\\n.#{$namespace}-datepicker-range {\\n width: 320px;\\n}\\n\\n.#{$namespace}-datepicker-inline {\\n width: auto;\\n}\\n\\n.#{$namespace}-input-wrapper {\\n position: relative;\\n}\\n\\n.#{$namespace}-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: $input-color;\\n background-color: #fff;\\n border: 1px solid $input-border-color;\\n border-radius: $input-border-radius;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n\\n &:hover,\\n &:focus {\\n border-color: $input-hover-border-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n border-color: $input-border-color;\\n cursor: not-allowed;\\n }\\n &:focus {\\n outline: none;\\n }\\n &::-ms-clear {\\n display: none;\\n }\\n}\\n\\n.#{$namespace}-icon-calendar,\\n.#{$namespace}-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n\\n.#{$namespace}-icon-clear {\\n cursor: pointer;\\n &:hover {\\n color: rgba(0, 0, 0, 0.8);\\n }\\n}\\n\\n.#{$namespace}-datepicker-main {\\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\\n color: $default-color;\\n background-color: #fff;\\n border: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: $popup-z-index;\\n}\\n\\n.#{$namespace}-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: $sidebar-margin-left;\\n padding: 6px;\\n overflow: auto;\\n}\\n\\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\\n margin-left: $sidebar-margin-left;\\n border-left: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n\\n.#{$namespace}-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n\\n.#{$namespace}-range-wrapper {\\n display: flex;\\n @media (max-width: 750px) {\\n flex-direction: column;\\n }\\n}\\n\\n.#{$namespace}-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n\\n.#{$namespace}-calendar-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-btn-icon-left,\\n.#{$namespace}-btn-icon-double-left {\\n float: left;\\n}\\n.#{$namespace}-btn-icon-right,\\n.#{$namespace}-btn-icon-double-right {\\n float: right;\\n}\\n\\n.#{$namespace}-calendar-header-label {\\n font-size: 14px;\\n}\\n\\n.#{$namespace}-calendar-decade-separator {\\n margin: 0 2px;\\n &:after {\\n content: '~';\\n }\\n}\\n\\n.#{$namespace}-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n .cell {\\n cursor: pointer;\\n &:hover {\\n color: $calendar-hover-color;\\n background-color: $calendar-hover-background-color;\\n }\\n &.active {\\n color: $calendar-active-color;\\n background-color: $calendar-active-background-color;\\n }\\n &.in-range,\\n &.hover-in-range {\\n color: $calendar-in-range-color;\\n background-color: $calendar-in-range-background-color;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-calendar-week-mode {\\n .#{$namespace}-date-row {\\n cursor: pointer;\\n &:hover {\\n background-color: $calendar-hover-background-color;\\n }\\n &.#{$namespace}-active-week {\\n background-color: $calendar-in-range-background-color;\\n }\\n .cell {\\n &:hover {\\n color: inherit;\\n background-color: transparent;\\n }\\n &.active {\\n color: inherit;\\n background-color: transparent;\\n }\\n }\\n }\\n}\\n\\n.#{$namespace}-week-number {\\n opacity: 0.5;\\n}\\n\\n.#{$namespace}-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n\\n th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n }\\n td {\\n padding: 0;\\n vertical-align: middle;\\n }\\n}\\n\\n.#{$namespace}-table-date {\\n td,\\n th {\\n height: 32px;\\n font-size: 12px;\\n }\\n\\n .today {\\n color: $today-color;\\n }\\n .cell.not-current-month {\\n color: #ccc;\\n background: none; // cover the in-range style\\n }\\n}\\n\\n.#{$namespace}-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n.#{$namespace}-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n.#{$namespace}-time-header {\\n @extend .#{$namespace}-calendar-header;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid $border-color;\\n text-align: center;\\n\\n &:first-child {\\n border-left: 0;\\n }\\n .#{$namespace}-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n &::after {\\n content: '';\\n display: block;\\n height: 32 * 6px;\\n }\\n }\\n .#{$namespace}-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n$cell_height: 32px;\\n\\n@import '~vue2-datepicker/scss/index';\\n\\n.mx-datepicker[data-v-#{$scope_version}] {\\n\\tuser-select: none;\\n\\tcolor: var(--color-main-text);\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t/* INPUT CONTAINER */\\n\\t.mx-input-wrapper {\\n\\t\\t// input\\n\\t\\t.mx-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbackground-clip: content-box;\\n\\t\\t}\\n\\n\\t\\t&:disabled,\\n\\t\\t&.disabled {\\n\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\n\\t\\t.mx-icon-calendar,\\n\\t\\t.mx-icon-clear {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\t}\\n}\\n\\n// Datepicker popup wrapper\\n.mx-datepicker-main {\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face) !important;\\n\\tline-height: 1.5;\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t&.mx-datepicker-popup {\\n\\t\\tz-index: 2000;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\t.mx-datepicker-sidebar + .mx-datepicker-content {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\t\\n\\t&.show-week-number .mx-calendar {\\n\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t}\\n\\n\\t.mx-datepicker-header {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-footer {\\n\\t\\tborder-top: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\topacity: 1 !important;\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm:hover {\\n\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\tborder-color: var(--color-primary-element-light) !important;\\n\\t}\\n\\n\\t// default popup styles\\n\\t.mx-calendar {\\n\\t\\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\\n\\t\\tpadding: 5px;\\n\\t\\t&.mx-calendar-week-mode {\\n\\t\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t\\t}\\n\\t}\\n\\n\\t.mx-time + .mx-time,\\n\\t.mx-calendar + .mx-calendar {\\n\\t\\tborder-left: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-range-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\n\\t\\t// first active cell, range style on day picker panel only\\n\\t\\t.mx-calendar-content .mx-table-date .cell {\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\\n\\t\\t\\t}\\n\\t\\t\\t// second selected cell\\n\\t\\t\\t&.in-range + .cell.active {\\n\\t\\t\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Various panels\\n\\t.mx-table {\\n\\t\\ttext-align: center;\\n\\n\\t\\tthead > tr > th {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\n\\t\\t// Override table rule from server\\n\\t\\ttr:focus,\\n\\t\\ttr:hover,\\n\\t\\ttr:active {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\n\\t\\t// regular cell style\\n\\t\\t.cell {\\n\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\n\\t\\t\\t// force pointer on all content\\n\\t\\t\\t> * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Selected and mouse event\\n\\t\\t\\t&.today {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range,\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.not-current-month {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// hover-/focus after the other rules\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&.actived,\\n\\t\\t\\t&.active,\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-week-number {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\t\\t}\\n\\n\\t\\t// cell that are not in a table\\n\\t\\tspan.mx-week-number,\\n\\t\\tli.mx-week-number,\\n\\t\\tspan.cell,\\n\\t\\tli.cell {\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t}\\n\\n\\t\\t// Standard grid/flex layout for day/month/year panels\\n\\t\\t&.mx-table-date thead,\\n\\t\\t&.mx-table-date tbody,\\n\\t\\t&.mx-table-year,\\n\\t\\t&.mx-table-month {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\ttr {\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tflex: 1 1 $cell_height;\\n\\t\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t}\\n\\t\\t\\t// Default cell style\\n\\t\\t\\tth,\\n\\t\\t\\ttd {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t// 3 rows with a little spacing\\n\\t\\t\\t\\tflex: 0 1 32%;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\t\\t// spacing between rows\\n\\t\\t\\t\\theight: 95%;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-year {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: 48%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-date {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: $cell_height;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// default buttons: header...\\n\\t.mx-btn {\\n\\t\\tmin-width: $cell_height;\\n\\t\\theight: $cell_height;\\n\\t\\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\\n\\t\\tpadding: 7px 10px;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-decoration: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder-radius: $cell_height;\\n\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\t\\t// Mouse feedback\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t}\\n\\t}\\n\\n\\t// Header, arrows, years, months\\n\\t.mx-calendar-header {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\twidth: 100%;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin-bottom: 4px;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\ttext-decoration: none;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: $cell_height;\\n\\t\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\n\\t\\t\\t// Mouse feedback\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Header arrows\\n\\t\\t\\t&.mx-btn-icon-double-left,\\n\\t\\t\\t&.mx-btn-icon-left,\\n\\t\\t\\t&.mx-btn-icon-right,\\n\\t\\t\\t&.mx-btn-icon-double-right {\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\twidth: $cell_height;\\n\\t\\t\\t\\tpadding: 0; // leave the centering to flex\\n\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\tbackground-size: 16px;\\n\\t\\t\\t\\tbackground-position: center;\\n\\n\\t\\t\\t\\t// Hide original icons\\n\\t\\t\\t\\t> i {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-btn-text {\\n\\t\\t\\t\\tline-height: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-calendar-header-label {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-left {\\n\\t\\t\\tbackground-image: url('./chevron-double-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-left {\\n\\t\\t\\tbackground-image: url('./chevron-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-right {\\n\\t\\t\\tbackground-image: url('./chevron-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-right {\\n\\t\\t\\tbackground-image: url('./chevron-double-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-right {\\n\\t\\t\\torder: 2;\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-double-right {\\n\\t\\t\\torder: 3;\\n\\t\\t}\\n\\t}\\n\\t// Week panel\\n\\t.mx-calendar-week-mode {\\n\\t\\t// move focus on row and not on cell\\n\\t\\t.mx-date-row {\\n\\t\\t\\t.mx-week-number {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tborder-radius: 50px;\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t&, &:hover, &:focus {\\n\\t\\t\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t// Remove cell feedback on selected rows\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Time panel\\n\\t.mx-time {\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t.mx-time-header {\\n\\t\\t\\t// only one button, center it\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-column {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-option,\\n\\t\\t.mx-time-item {\\n\\t\\t\\t&.active,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=C},636:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-78efc74]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-78efc74]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-78efc74].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-78efc74].multiselect--disabled,.multiselect[data-v-78efc74].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-78efc74] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-78efc74] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background);box-sizing:border-box}.multiselect[data-v-78efc74] .multiselect__tags:focus,.multiselect[data-v-78efc74] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single *,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__strong,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-78efc74] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-78efc74].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-78efc74].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-78efc74] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-78efc74] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-78efc74] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li,.multiselect[data-v-78efc74] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span::before{content:\" \";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-78efc74].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-dark)}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-dark);visibility:visible}.multiselect[data-v-78efc74].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-78efc74]:hover .multiselect__placeholder,.multiselect[data-v-78efc74] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CACA,qBAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UClGc,CDmGd,gBAjGe,CAmGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,2CAAA,CAMA,qHACC,qCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 260px;\\n\\tposition: relative;\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t.loading-icon {\\n\\t\\tposition: absolute;\\n\\t\\tright: 1px;\\n\\t\\ttop: 1px;\\n\\t\\twidth: 48px;\\n\\t\\theight: 35px;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 3;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tmin-height: 44px;\\n\\t\\theight: 44px;\\n\\t\\tpadding: 8px 12px !important;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t&:focus, &:hover {\\n\\t\\t\\tborder-color: var(--color-primary);\\n\\t\\t}\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tgap: $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 2px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\theight: auto !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\theight: 40px;\\n\\t\\t\\tmin-height: 26px;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-dark);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8384:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__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)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5698:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7264:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionCaption/NcActionCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-caption {\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: $clickable-area;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tbox-shadow: none !important;\\n\\tuser-select: none;\\n\\tpointer-events: none;\\n\\tmargin-left: 12px;\\n\\tpadding-right: 14px;\\n\\theight: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7126:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2669efff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2669efff]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2669efff]{pointer-events:none;opacity:.5}.action--disabled[data-v-2669efff]:hover,.action--disabled[data-v-2669efff]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2669efff]{opacity:1 !important}.action-checkbox[data-v-2669efff]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-2669efff]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-2669efff]{opacity:1}.action-checkbox__label[data-v-2669efff]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-2669efff]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-2669efff],.action-checkbox--disabled .action-checkbox__label[data-v-2669efff]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-2669efff],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-2669efff]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,0EACC,SDMY,CCFd,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,iDACC,0BAAA,CAKD,gHAEC,cAAA,CAMD,gMACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-checkbox {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__checkbox {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align checkbox to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// checkbox-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-checkbox--disabled):hover,\\n\\t&:not(.action-checkbox--disabled):focus {\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},6661:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-b335e312]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-b335e312]:not(.button-vue),input[data-v-b335e312]:not([type=range]),textarea[data-v-b335e312]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b335e312],input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-b335e312],textarea[data-v-b335e312]:not(:disabled):not(.primary):hover,textarea[data-v-b335e312]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-b335e312]{border-color:var(--color-primary-element);outline:none}button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-b335e312]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-b335e312]:not(.button-vue):disabled,input[data-v-b335e312]:not([type=range]):disabled,textarea[data-v-b335e312]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-b335e312]:not(.button-vue):required,input[data-v-b335e312]:not([type=range]):required,textarea[data-v-b335e312]:required{box-shadow:none}button[data-v-b335e312]:not(.button-vue):invalid,input[data-v-b335e312]:not([type=range]):invalid,textarea[data-v-b335e312]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-b335e312],input:not([type=range]).primary[data-v-b335e312],textarea.primary[data-v-b335e312]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):hover,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):focus,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):hover,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):focus,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):hover,textarea.primary[data-v-b335e312]:not(:disabled):focus,textarea.primary[data-v-b335e312]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-b335e312]:disabled,input:not([type=range]).primary[data-v-b335e312]:disabled,textarea.primary[data-v-b335e312]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-b335e312]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-b335e312]{pointer-events:none;opacity:.5}.action--disabled[data-v-b335e312]:hover,.action--disabled[data-v-b335e312]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b335e312]{opacity:1 !important}.action-input[data-v-b335e312]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input[data-v-b335e312] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-b335e312] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-b335e312]:not(.action-input--picker){opacity:.7}.action-input[data-v-b335e312]:not(.action-input--picker):hover,.action-input[data-v-b335e312]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-b335e312]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-b335e312],.action-input--picker:focus .action-input__icon[data-v-b335e312]{opacity:1}.action-input>span[data-v-b335e312]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-b335e312]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-b335e312]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__container[data-v-b335e312]{width:100%}.action-input__input-container[data-v-b335e312]{display:flex}.action-input__text-label[data-v-b335e312]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__icon-label[data-v-b335e312]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;margin:0 0 0 -8px;padding:7px 6px;opacity:1;color:var(--color-text-maxcontrast);border:1px solid var(--color-border-dark);border-left-color:rgba(0,0,0,0);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box}.action-input__icon-label[data-v-b335e312],.action-input__icon-label *[data-v-b335e312]{cursor:pointer}.action-input__input[data-v-b335e312]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-b335e312]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__icon-label[data-v-b335e312]{border-color:var(--color-error);border-left-color:rgba(0,0,0,0)}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:hover:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:focus:not(:disabled)+.action-input__icon-label[data-v-b335e312]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-b335e312] .mx-input{margin:0}.action-input__multi[data-v-b335e312]{width:100%}li:last-child>.action-input[data-v-b335e312]{padding-bottom:10px}li:first-child>.action-input[data-v-b335e312]{padding-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionInput/NcActionInput.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,qDACC,UFLe,CEMf,WFNe,CEOf,SFYa,CEVb,gFACC,qBAAA,CAKF,0DACC,UFEe,CEDf,gIAEC,SAAA,CAMD,2DACC,UFRc,CEUf,kIAEC,SFXY,CEed,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF3CU,CE+CX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFjDY,CEoDb,uCACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,0CACC,UAAA,CAGD,gDACC,YAAA,CAGD,2CACC,aAAA,CACA,aAAA,CAEA,mDACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,2CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SFnFa,CEoFb,mCAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,wFACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,6GACC,+BAAA,CACA,+BAAA,CAID,+WAGC,yCAAA,CACA,kCAAA,CAOF,gQAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CAKH,iDACC,QAAA,CAGD,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,8CACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-input {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// do not change the opacity of the datepicker\\n\\t&:not(.action-input--picker) {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t// only change for the icon then\\n\\t&--picker {\\n\\t\\t.action-input__icon {\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\t\\t&:hover .action-input__icon,\\n\\t\\t&:focus .action-input__icon {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__container {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__input-container {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__text-label {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: block;\\n\\n\\t\\t&--hidden {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: auto;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon-label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 0 0 -8px;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tborder-left-color: transparent;\\n\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__input {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-width: $clickable-area * 3;\\n\\t\\tmin-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-input__icon-label {\\n\\t\\t\\t\\t\\tborder-color: var(--color-error);\\n\\t\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-input__icon-label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-input__icon-label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__picker :deep(.mx-input) {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&__multi {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-input {\\n\\tpadding-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-input {\\n\\tpadding-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},3706:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-66219d92]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-66219d92]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-66219d92]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link[data-v-66219d92]:hover,.action-link[data-v-66219d92]:focus{opacity:1}.action-link>span[data-v-66219d92]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-66219d92]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-66219d92] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-66219d92] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-66219d92]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-66219d92]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-66219d92]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1915:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ea9dc76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2ea9dc76]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2ea9dc76]{pointer-events:none;opacity:.5}.action--disabled[data-v-2ea9dc76]:hover,.action--disabled[data-v-2ea9dc76]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2ea9dc76]{opacity:1 !important}.action-radio[data-v-2ea9dc76]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-2ea9dc76]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__radio:focus+.action-radio__label[data-v-2ea9dc76]{opacity:1}.action-radio__label[data-v-2ea9dc76]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-radio__label[data-v-2ea9dc76]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-2ea9dc76],.action-radio--disabled .action-radio__label[data-v-2ea9dc76]{cursor:pointer}.action-radio:not(.action-radio--disabled):hover .action-radio__label[data-v-2ea9dc76],.action-radio:not(.action-radio--disabled):focus .action-radio__label[data-v-2ea9dc76]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionRadio/NcActionRadio.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,iEACC,SDMY,CCFd,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,8CACC,0BAAA,CAKD,uGAEC,cAAA,CAMD,8KACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-radio {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__radio {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align radio to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// radio-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-radio__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-radio--disabled):hover,\\n\\t&:not(.action-radio--disabled):focus {\\n\\t\\t.action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},146:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-088cc8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-088cc8ee]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-088cc8ee]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router[data-v-088cc8ee]:hover,.action-router[data-v-088cc8ee]:focus{opacity:1}.action-router>span[data-v-088cc8ee]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-088cc8ee]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-088cc8ee] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-088cc8ee] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-088cc8ee]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-088cc8ee]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-088cc8ee]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-088cc8ee]{pointer-events:none;opacity:.5}.action--disabled[data-v-088cc8ee]:hover,.action--disabled[data-v-088cc8ee]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-088cc8ee]{opacity:1 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1474:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionSeparator/NcActionSeparator.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-separator {\\n\\theight: 0;\\n\\tmargin: 5px 10px 5px 15px;\\n\\tborder-bottom: 1px solid var(--color-border-dark);\\n\\tcursor: default;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2490:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-baabfed8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-baabfed8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-baabfed8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text[data-v-baabfed8]:hover,.action-text[data-v-baabfed8]:focus{opacity:1}.action-text>span[data-v-baabfed8]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-baabfed8]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-baabfed8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-baabfed8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-baabfed8]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-baabfed8]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-baabfed8]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-baabfed8]{pointer-events:none;opacity:.5}.action--disabled[data-v-baabfed8]:hover,.action--disabled[data-v-baabfed8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-baabfed8]{opacity:1 !important}.action-text[data-v-baabfed8],.action-text span[data-v-baabfed8]{cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionText/NcActionText.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action-item('text');\\n@include action--disabled;\\n\\n.action-text {\\n\\t&,\\n\\tspan {\\n\\t\\tcursor: default;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},3957:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-6c72117c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-6c72117c]:not(.button-vue),input[data-v-6c72117c]:not([type=range]),textarea[data-v-6c72117c]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6c72117c],input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-6c72117c],textarea[data-v-6c72117c]:not(:disabled):not(.primary):hover,textarea[data-v-6c72117c]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-6c72117c]{border-color:var(--color-primary-element);outline:none}button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-6c72117c]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-6c72117c]:not(.button-vue):disabled,input[data-v-6c72117c]:not([type=range]):disabled,textarea[data-v-6c72117c]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-6c72117c]:not(.button-vue):required,input[data-v-6c72117c]:not([type=range]):required,textarea[data-v-6c72117c]:required{box-shadow:none}button[data-v-6c72117c]:not(.button-vue):invalid,input[data-v-6c72117c]:not([type=range]):invalid,textarea[data-v-6c72117c]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-6c72117c],input:not([type=range]).primary[data-v-6c72117c],textarea.primary[data-v-6c72117c]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):hover,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):focus,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):hover,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):focus,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):hover,textarea.primary[data-v-6c72117c]:not(:disabled):focus,textarea.primary[data-v-6c72117c]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-6c72117c]:disabled,input:not([type=range]).primary[data-v-6c72117c]:disabled,textarea.primary[data-v-6c72117c]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-6c72117c]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-6c72117c]{pointer-events:none;opacity:.5}.action--disabled[data-v-6c72117c]:hover,.action--disabled[data-v-6c72117c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-6c72117c]{opacity:1 !important}.action-text-editable[data-v-6c72117c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-6c72117c]:hover,.action-text-editable[data-v-6c72117c]:focus{opacity:1}.action-text-editable>span[data-v-6c72117c]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-6c72117c]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-6c72117c] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-6c72117c] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-6c72117c]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-6c72117c]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-6c72117c]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;opacity:1;color:var(--color-text-maxcontrast);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-6c72117c],.action-text-editable__label *[data-v-6c72117c]{cursor:pointer}.action-text-editable__textarea[data-v-6c72117c]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-6c72117c]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-6c72117c]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-6c72117c],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-6c72117c],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-6c72117c]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-6c72117c]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-6c72117c]{margin-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UFsBgB,CErBhB,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFJgB,CEMhB,0FAEC,SFWa,CERd,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFpBU,CEuBX,6DACC,UF5Be,CE6Bf,WF7Be,CE8Bf,SFXa,CEab,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBFrCY,CEwCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,SFrDa,CEsDb,mCAAA,CACA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,+BAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-text-editable {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\topacity: $opacity_normal;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: $opacity_full;\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tflex-direction: column;\\n\\n\\t\\tposition: relative;\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\t// bottom-right corner\\n\\t\\tposition: absolute;\\n\\t\\tright: $icon-margin + 1;\\n\\t\\tbottom: 1px;\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 50%;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__textarea {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\t// block width widening\\n\\t\\tmin-width: $clickable-area * 4;\\n\\t\\twidth: 100% !important;\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-text-editable__label {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-text-editable {\\n\\tmargin-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-text-editable {\\n\\tmargin-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5249:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-07fc6d22]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-07fc6d22]{display:flex;align-items:center}.action-item[data-v-07fc6d22]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-07fc6d22]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-07fc6d22]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-07fc6d22]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-07fc6d22]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-07fc6d22]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-07fc6d22]{opacity:1;background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1085:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\\n\\tborder-radius: var(--border-radius-large);\\n\\tpadding: 4px;\\n\\tmax-height: calc(50vh - 16px);\\n\\toverflow: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1073:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-1aa2c168]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-1aa2c168]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);min-width:0;--topbar-margin: 4px}.app-content[data-v-1aa2c168]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-1aa2c168]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-details{display:block}[data-v-1aa2c168] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter:after{display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CACA,WAAA,CAQA,oBAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,aAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,2CALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,2CAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-content {\\n\\tposition: initial;\\n\\tz-index: 1000;\\n\\tflex-basis: 100vw;\\n\\theight: 100%;\\n\\t// Overriding server styles TODO: cleanup!\\n\\tmargin: 0 !important;\\n\\tbackground-color: var(--color-main-background);\\n\\tmin-width: 0;\\n\\n\\t&:not(.app-content--has-list) {\\n\\t\\toverflow: auto;\\n\\t}\\n\\n\\t// Variables\\n\\t// the whitespace between the topbar content and its edges\\n\\t--topbar-margin: #{$topbar-margin};\\n}\\n\\n.app-content-wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n// Mobile list/details handling\\n.app-content-wrapper--mobile {\\n\\t&.app-content-wrapper--show-list :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\t&.app-content-wrapper--show-details :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep(.splitpanes.default-theme) {\\n\\t.app-content-list {\\n\\t\\tmax-width: none;\\n\\t}\\n\\n\\t.splitpanes__pane {\\n\\t\\tbackground-color: transparent;\\n\\t\\ttransition: none;\\n\\n\\t\\t&-list {\\n\\t\\t\\tmin-width: 300px;\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\ttop: var(--header-height);\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-details {\\n\\t\\t\\toverflow-y: auto;\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tmin-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.splitpanes__splitter {\\n\\t\\twidth: 9px;\\n\\t\\tmargin-left: -5px;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder-left: none;\\n\\n\\t\\t&:before,\\n\\t\\t&:after {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5194:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-details-toggle {\\n\\tposition: fixed;\\n\\twidth: $clickable-area;\\n\\theight: $clickable-area;\\n\\tpadding: $icon-margin;\\n\\tcursor: pointer;\\n\\topacity: .6;\\n\\ttransform: rotate(180deg);\\n\\tbackground-color: var(--color-main-background);\\n\\tz-index: 2000;\\n\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9598:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3ab7cf52]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-3ab7cf52]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-3ab7cf52]{transform:translateX(-100%);position:absolute}.app-navigation>ul[data-v-3ab7cf52],.app-navigation__list[data-v-3ab7cf52]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}@media only screen and (max-width: 1024px){.app-navigation[data-v-3ab7cf52]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-3ab7cf52]{z-index:1400}}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigation/NcAppNavigation.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,iCAGC,8GAAA,CAEA,yEAAA,CACA,WC6CkB,CD5ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,2EAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation {\\n\\t// Set scoped variable override\\n\\t// Using --color-text-maxcontrast as a fallback evaluates to an invalid value as it references itself in this scope instead of the variable defined higher up\\n\\t--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\\n\\n\\ttransition: transform var(--animation-quick), margin var(--animation-quick);\\n\\twidth: $navigation-width;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: 0px;\\n\\t// Above appcontent\\n\\tz-index: 1800;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n\\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\\n\\t-webkit-backdrop-filter: var(--filter-background-blur, none);\\n\\tbackdrop-filter: var(--filter-background-blur, none);\\n\\n\\t&--close {\\n\\t\\ttransform: translateX(-100%);\\n\\t\\tposition: absolute;\\n\\t}\\n\\n\\t//list of navigation items\\n\\t& > ul,\\n\\t&__list {\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t\\twidth: 100%;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: var(--default-grid-baseline, 4px);\\n\\t\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\t}\\n}\\n\\n// When on mobile, we make the navigation slide over the appcontent\\n@media only screen and (max-width: $breakpoint-mobile) {\\n\\t.app-navigation:not(.app-navigation--close) {\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\\n// Put the toggle behind appsidebar on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-navigation {\\n\\t\\tz-index: 1400;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9814:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-b3657dbc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-b3657dbc]{display:flex;justify-content:space-between;padding:0 calc(var(--default-grid-baseline, 4px)*2) 0 calc(var(--default-grid-baseline, 4px)*3)}.app-navigation-caption__title[data-v-b3657dbc]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-b3657dbc]{flex:0 0 44px}.app-navigation-caption[data-v-b3657dbc]:not(:first-child){margin-top:22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,+FAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation-caption {\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\tpadding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\\n\\n\\t&__title {\\n\\t\\tfont-weight: bold;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tbox-shadow: none !important;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t}\\n}\\n\\n// extra top space if it's not the first item on the list\\n.app-navigation-caption:not(:first-child) {\\n\\tmargin-top: math.div($clickable-area, 2);\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9710:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-025c90dc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-025c90dc]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-025c90dc]{padding:4px 6px;color:var(--color-primary-text);background-color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,+BAAA,CACA,qCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 8px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tbackground-color: var(--color-background-darker);\\n\\n\\t&--highlighted {\\n\\t\\tpadding: 4px 6px;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2546:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2f791f07]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-2f791f07]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-2f791f07]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__icon-bullet {\\n\\tdisplay: block;\\n\\t// there is 2 margins\\n\\tpadding: $icon-margin + 1px;\\n\\tdiv {\\n\\t\\twidth: $icon-size - 2px;\\n\\t\\theight: $icon-size - 2px;\\n\\t\\tcursor: pointer;\\n\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: 50%;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},7185:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-929d604e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-collapse[data-v-929d604e]{position:absolute;z-index:105;color:var(--color-main-text)}.icon-collapse[data-v-929d604e]:hover{color:var(--color-primary)}.icon-collapse--open[data-v-929d604e]{color:var(--color-main-text)}.icon-collapse--open[data-v-929d604e]:hover{color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,iBAAA,CACA,WAAA,CACA,4BAAA,CAEA,sCACC,0BAAA,CAED,sCACC,4BAAA,CACA,4CACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-collapse {\\n\\tposition: absolute;\\n\\tz-index: 105; // above a, under button\\n\\tcolor: var(--color-main-text);\\n\\n\\t&:hover{\\n\\t\\tcolor: var(--color-primary);\\n\\t}\\n\\t&--open {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\t&:hover{\\n\\t\\t\\tcolor: var(--color-primary);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},584:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px;background-repeat:no-repeat;background-position:14px center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry--collapsible .icon-collapse{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon a .app-navigation-entry-icon,.app-navigation-entry--collapsible:hover a .app-navigation-entry-icon,.app-navigation-entry--collapsible:focus a .app-navigation-entry-icon{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .icon-collapse,.app-navigation-entry--collapsible:hover .icon-collapse,.app-navigation-entry--collapsible:focus .icon-collapse{visibility:visible}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:hover .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:focus .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child{visibility:visible}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*3);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,sDAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CACA,2BAAA,CACA,+BAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CACA,qCAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC7FU,CDkGZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBChHe,CDwHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cChJgB,CDiJhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tflex-wrap: wrap;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tmin-height: $clickable-area;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\ttransition: background-color 200ms ease-in-out;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-shrink: 0;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\n\\t\\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\\n\\t\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// When .active class is applied, change color background of link and utils. The\\n\\t// !important prevents the focus state to override the active state.\\n\\t&.active {\\n\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t}\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\t&.active,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__children {\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// Show the actions on active\\n\\t&.active,\\n\\t// Always show the undo button\\n\\t&.app-navigation-entry--deleted,\\n\\t&:focus,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__utils .app-navigation-entry__actions {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* hide deletion/collapse of subitems */\\n\\t&.app-navigation-entry--deleted > ul {\\n\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&:not(.app-navigation-entry--editing) {\\n\\t\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\t\\tpadding-right: $icon-margin;\\n\\t\\t}\\n\\t}\\n\\n\\t// Main entry link\\n\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\tz-index: 100; /* above the bullet to allow click*/\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tpadding: 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: $icon-margin center;\\n\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t.app-navigation-entry-icon {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t}\\n\\n\\t\\t.app-navigation-entry__title {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t.editingContainer {\\n\\t\\t\\twidth: calc(100% - #{$clickable-area});\\n\\t\\t\\tmargin: auto;\\n\\t\\t}\\n\\t}\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\tgap: var(--default-grid-baseline, 4px);\\n\\n\\t.app-navigation-entry {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tpadding-left: $icon-size;\\n\\t}\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted {\\n\\tdisplay: inline-flex;\\n\\tflex: 1 1 0;\\n\\tpadding-left: $clickable-area - $icon-margin !important;\\n\\t.app-navigation-entry__deleted-description {\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: $clickable-area;\\n\\t}\\n}\\n\\n/* Makes the icon of the collapsible element disappear\\n* When hovering on the root element */\\n.app-navigation-entry--collapsible {\\n\\t//shows the triangle button\\n\\t.icon-collapse {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\t&.app-navigation-entry--no-icon,\\n\\t&:hover, &:focus {\\n\\t\\ta .app-navigation-entry-icon {\\n\\t\\t\\t// hides the icon\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t\\t.icon-collapse {\\n\\t\\t\\t//shows the triangle button\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t\\t// prevent the icon of children elements from being hidden\\n\\t\\t// by the previous rule\\n\\t\\t.app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils {\\n\\tdisplay: flex;\\n\\tmin-width: $clickable-area;\\n\\talign-items: center;\\n\\tflex: 0 1 auto;\\n\\tjustify-content: flex-end;\\n\\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\t/* counter */\\n\\t.app-navigation-entry__counter-wrapper {\\n\\t\\t// Add slightly more space to the right of the counter\\n\\t\\tmargin-right: calc(var(--default-grid-baseline) * 3);\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 0 1 auto;\\n\\t}\\n\\t/* actions */\\n\\t.action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n// STATES\\n/* editing state */\\n.app-navigation-entry--editing {\\n\\t.app-navigation-entry-edit {\\n\\t\\tz-index: 250;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted {\\n\\t.app-navigation-entry-deleted {\\n\\t\\tz-index: 250;\\n\\t\\ttransform: translateX(0);\\n\\t}\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned {\\n\\torder: 2;\\n\\tmargin-top: auto;\\n\\t// only put a marginTop auto to the first one!\\n\\t~ .app-navigation-entry--pinned {\\n\\t\\tmargin-top: 0;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6982:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-main-text);border-color:var(--color-primary-element)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n$input-height: 34px;\\n$input-padding: 7px;\\n$input-margin: 5px;\\n\\n.app-navigation-input-confirm {\\n\\tflex: 1 0 100%;\\n\\twidth: 100%;\\n\\n\\tform {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__input {\\n\\t\\theight: $input-height;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tfont-size: 100% !important;\\n\\t\\tmargin: $input-margin !important;\\n\\t\\tmargin-left: -1px - $input-padding !important;\\n\\t\\tpadding: $input-padding !important;\\n\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8139:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n/* 'New' button */\\n.app-navigation-new {\\n\\tdisplay: block;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\tbutton {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1004:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-new-item__title {\\n\\toverflow: hidden;\\n\\tmax-width: 100%;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tpadding-left: 7px;\\n\\tfont-size: 14px;\\n}\\n\\n.newItemContainer {\\n\\twidth: calc(100% - #{$clickable-area});\\n\\tmargin: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6680:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-b90baef8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-b90baef8]{margin-top:auto;padding:3px}#app-settings__header[data-v-b90baef8]{box-sizing:border-box;margin:0 3px 3px 3px}#app-settings__header .settings-button[data-v-b90baef8]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-b90baef8]:hover,#app-settings__header .settings-button[data-v-b90baef8]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-b90baef8]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-b90baef8]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-b90baef8]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-b90baef8],.slide-up-enter-active[data-v-b90baef8]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-b90baef8],.slide-up-leave-to[data-v-b90baef8]{max-height:0 !important;padding:0 10px !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,WC0DgC,CDxDhC,uCACC,qBAAA,CACA,oBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCYc,CDXd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBCDc,CDGd,4HAEC,8CAAA,CAGD,8DACC,UCTa,CDUb,WCVa,CDWb,cCXa,CDad,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAGA,kBAAA,CAGA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n#app-settings {\\n\\tmargin-top: auto;\\n\\tpadding: $app-navigation-settings-margin;\\n\\n\\t&__header {\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 $app-navigation-settings-margin $app-navigation-settings-margin $app-navigation-settings-margin;\\n\\n\\t\\t.settings-button {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 0;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\ttext-align: left;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tpadding-right: 14px;\\n\\t\\t\\tline-height: $clickable-area;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__icon {\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 10px;\\n\\n\\t\\t/* prevent scrolled contents from stopping too early */\\n\\t\\tmargin-bottom: -$app-navigation-settings-margin;\\n\\n\\t\\t/* restrict height of settings and make scrollable */\\n\\t\\tmax-height: 300px;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n.slide-up-leave-active,\\n.slide-up-enter-active {\\n\\ttransition-duration: var(--animation-slow);\\n\\ttransition-property: max-height, padding;\\n\\toverflow-y: hidden !important;\\n}\\n\\n.slide-up-enter,\\n.slide-up-leave-to {\\n\\tmax-height: 0 !important;\\n\\tpadding: 0 10px !important;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},373:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7babc9e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-7babc9e6]{position:absolute;top:4px;right:-4px;margin-right:-44px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\nbutton.app-navigation-toggle {\\n\\tposition: absolute;\\n\\ttop: $topbar-margin;\\n\\tright: - $topbar-margin;\\n\\tmargin-right: - $clickable-area;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},322:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ba1c378]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-2ba1c378] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-2ba1c378]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-2ba1c378]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-2ba1c378]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-2ba1c378]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-2ba1c378]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-2ba1c378]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-2ba1c378]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-2ba1c378]:hover,.navigation-list__link[data-v-2ba1c378]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-2ba1c378]{background-color:var(--color-primary-light) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,sDAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n}\\n\\n.app-settings {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-width: 0;\\n\\t&__title {\\n\\t\\tmin-height: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tpadding-top: 4px; // Same as the close button top spacing\\n\\t\\ttext-align: center;\\n\\t}\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\toverflow: hidden;\\n\\t\\theight: 100%;\\n\\t\\tposition: relative;\\n\\t}\\n\\t&__navigation {\\n\\t\\tmin-width: 200px;\\n\\t\\tmargin-right: 20px;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t}\\n\\t&__content {\\n\\t\\tmax-width: 100vw;\\n\\t\\toverflow-y: auto;\\n\\t\\toverflow-x: hidden;\\n\\t\\tpadding: 24px;\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n.navigation-list {\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\toverflow-y: auto;\\n\\tpadding: 12px;\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tfont-size: 16px;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 4px 0;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\tfont-weight: bold;\\n\\t\\tpadding: 0 20px;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder: none;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t&--active {\\n\\t\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2746:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-settings-section {\\n\\tmargin-bottom: 80px;\\n\\t&__title {\\n\\t\\tfont-size: 20px;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 20px 0;\\n\\t\\tfont-weight: bold;\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7970:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4aa93608]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-4aa93608]{z-index:1500;top:0;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-4aa93608]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-4aa93608]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-4aa93608]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-4aa93608]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-4aa93608]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-4aa93608]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-4aa93608]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-4aa93608]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-4aa93608]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-4aa93608]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-4aa93608]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-4aa93608]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-4aa93608]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-4aa93608]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-4aa93608],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-4aa93608]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-4aa93608]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-4aa93608]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-4aa93608]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-4aa93608]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-4aa93608]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-4aa93608]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-4aa93608]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-4aa93608] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-4aa93608]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-4aa93608]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-4aa93608]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-4aa93608],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-4aa93608]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-4aa93608]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-4aa93608]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-4aa93608]{width:100vw}}.slide-right-leave-active[data-v-4aa93608],.slide-right-enter-active[data-v-4aa93608]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-4aa93608],.slide-right-leave[data-v-4aa93608]{min-width:300px;max-width:500px}.slide-right-enter[data-v-4aa93608],.slide-right-leave-to[data-v-4aa93608]{min-width:0 !important;max-width:0 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCtIa,CDuIb,UCvIa,CDwIb,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eChKY,CDmKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLc,CAyLd,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA3QmB,CA4QnB,eA3QmB,CA8QpB,2EAEC,sBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-vertical-padding-compact: 10px;\\n$desc-input-padding: 7px;\\n\\n// title and subtitle\\n$desc-title-height: 30px;\\n$desc-subtitle-height: 22px;\\n$desc-height: $desc-title-height + $desc-subtitle-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tz-index: 1500;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: 100%;\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\t\\t\\t\\t\\tpadding-top: $desc-vertical-padding-compact;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t\\tgap: 0; // override gap\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\\n\\t\\t\\tgap: 0 4px;\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 6px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__maintitle-form,\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__subtitle {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\n\\t\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\t\\t// Override default Button component styles\\n\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// titles\\n\\t\\t\\t.app-sidebar-header__title-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle-container {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tmin-height: $clickable-area;\\n\\n\\t\\t\\t\\t\\t// main title\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle {\\n\\t\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tline-height: $desc-title-height;\\n\\n\\t\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t\\t&:deep(.linkified) {\\n\\t\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t\\t\\tinput.app-sidebar-header__maintitle-input {\\n\\t\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// main menu\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// shared between main and subtitle\\n\\t\\t\\t\\t.app-sidebar-header__maintitle,\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subtitle\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar description slot\\n\\t\\t&__description {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Make the sidebar full-width on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-sidebar {\\n\\t\\twidth: 100vw;\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},4417:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the description slot, increase visual padding\\n.app-sidebar-header__description {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1631:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-76ae79ca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-76ae79ca]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-76ae79ca]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-76ae79ca]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-76ae79ca]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-76ae79ca]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-76ae79ca]:hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]:focus,.app-sidebar-tabs__tab a[data-v-76ae79ca]:active,.app-sidebar-tabs__tab a.active[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a[data-v-76ae79ca]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-76ae79ca]{color:var(--color-main-text);border-bottom-color:var(--color-main-text);box-shadow:inset 0 -1px 0 var(--color-main-text);font-weight:bold}.app-sidebar-tabs__tab a[data-v-76ae79ca]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-76ae79ca]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-76ae79ca]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-76ae79ca]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-76ae79ca]>:not(section){display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,4BAAA,CACA,0CAAA,CACA,gDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tmargin-top: 10px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: stretch;\\n\\t\\t}\\n\\t}\\n\\t&__tab {\\n\\t\\tdisplay: block;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\ttext-align: center;\\n\\t\\ta {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tpadding: 25px 5px 5px 5px;\\n\\t\\t\\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t.app-sidebar-tabs__tab-icon {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(.active):hover,\\n\\t\\t\\t&:not(.active):focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-background-darker);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-main-text);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-main-text);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t// differentiate the two for accessibility purpose\\n\\t\\t\\t// make sure the user knows she's focusing the navigation\\n\\t\\t\\t// and can use arrows/home/pageup...\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__tab-icon {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 25px;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t& > span {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9957:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-268dd44a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-268dd44a]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-268dd44a]:focus{border-color:var(--color-primary);box-shadow:0 0 .2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-268dd44a]{display:block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,iCAAA,CACA,wCAAA,CACA,SAAA,CAGD,2CACC,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\theight: 100%;\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4065:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-5e06a890]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-5e06a890]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-5e06a890]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-5e06a890]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-5e06a890]{cursor:pointer}.avatardiv--with-menu[data-v-5e06a890] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-5e06a890]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-5e06a890],.avatardiv--with-menu:hover .icon-more[data-v-5e06a890]{opacity:1}.avatardiv--with-menu:focus img[data-v-5e06a890],.avatardiv--with-menu:hover img[data-v-5e06a890]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-5e06a890],.avatardiv--with-menu img[data-v-5e06a890]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-5e06a890]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-5e06a890]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-5e06a890]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-5e06a890]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-5e06a890]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-5e06a890]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-5e06a890]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-5e06a890]{background-image:url(\"+p+\")}.avatardiv .avatardiv__user-status--dnd[data-v-5e06a890]{background-image:url(\"+m+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-5e06a890]{background-image:url(\"+h+\")}.avatardiv .avatardiv__user-status--icon[data-v-5e06a890]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-5e06a890]{position:relative;display:inline-block}.avatar-class-icon[data-v-5e06a890]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,6CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White/black background for avatars with transparency\\n\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t:deep(.v-popper) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t.avatardiv__initials-wrapper {\\n\\t\\theight: var(--size);\\n\\t\\twidth: var(--size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.unknown {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=u},8679:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-ac53a9a2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-ac53a9a2]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-ac53a9a2]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-ac53a9a2],.vue-crumb:last-child>a[data-v-ac53a9a2] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-ac53a9a2]{display:none}.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:hover,.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-ac53a9a2]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-ac53a9a2]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-ac53a9a2]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-ac53a9a2]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex}.vue-crumb>a>span[data-v-ac53a9a2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAEA,oFAEC,cAAA,CAID,6DACC,YAAA,CAMD,0GAEC,6CAAA,CACA,4BAAA,CAIF,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.vue-crumb {\\n\\tbackground-image: none;\\n\\tdisplay: inline-flex;\\n\\theight: $clickable-area;\\n\\tpadding: 0;\\n\\n\\t&:last-child {\\n\\t\\tmax-width: 210px;\\n\\t\\tfont-weight: bold;\\n\\n\\t\\t> a,\\n\\t\\t> a:deep(*) {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t// Don't show breadcrumb separator for last crumb\\n\\t\\t.vue-crumb__separator {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Hover and focus effect for crumbs, but not the last one\\n\\t&:not(:last-child) > a {\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&--hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&#{&}--hovered > a {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__separator {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t> a {\\n\\t\\toverflow: hidden;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding: 12px;\\n\\t\\tmax-width: 100%;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\talign-items: center;\\n\\t\\tdisplay: inline-flex;\\n\\n\\t\\t> span {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\t}\\n\\n\\t// Adjust action item appearance for crumbs with actions\\n\\t// to match other crumbs\\n\\t&:not(.dropdown) :deep(.action-item) {\\n\\t\\t// Adjustments necessary to correctly shrink on small screens\\n\\t\\tmax-width: 100%;\\n\\n\\t\\t.button-vue {\\n\\t\\t\\tpadding: 0 4px 0 16px;\\n\\n\\t\\t\\t&__wrapper {\\n\\t\\t\\t\\tflex-direction: row-reverse;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Adjust the background of the last crumb when the action is open\\n\\t\\t&.action-item--open .action-item__menutoggle {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9272:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-379dcc5c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-379dcc5c]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-379dcc5c]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c],.breadcrumb .breadcrumb__actions[data-v-379dcc5c]{display:inline-flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iDACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,mGAEC,mBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.breadcrumb {\\n\\twidth: 100%;\\n\\tflex-grow: 1;\\n\\tdisplay: inline-flex;\\n\\n\\t&--collapsed .vue-crumb:last-child {\\n\\t\\tmin-width: 100px;\\n\\t\\tflex-shrink: 1;\\n\\t}\\n\\n\\t& #{&}__crumbs {\\n\\t\\tflex-shrink: 1;\\n\\t\\tmax-width: 100%;\\n\\t\\t/**\\n\\t\\t * This value is given by the min-width of the last crumb (100px) plus\\n\\t\\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\\n\\t\\t */\\n\\t\\tmin-width: 228px;\\n\\t}\\n\\n\\t& #{&}__crumbs,\\n\\t& #{&}__actions {\\n\\t\\tdisplay: inline-flex;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},278:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-61417734]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-61417734]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter),var(--color-primary-element-light);color:var(--color-primary-light-text)}.button-vue *[data-v-61417734]{cursor:pointer}.button-vue[data-v-61417734]:focus{outline:none}.button-vue[data-v-61417734]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-61417734]{cursor:default}.button-vue[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-61417734]:active{background-color:var(--color-primary-element-lighter),var(--color-primary-element-light)}.button-vue__wrapper[data-v-61417734]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-61417734]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-61417734]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-61417734]{width:44px !important}.button-vue--text-only[data-v-61417734]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-61417734]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-61417734]{padding:0 16px 0 4px}.button-vue--wide[data-v-61417734]{width:100%}.button-vue[data-v-61417734]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-61417734]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-61417734]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-61417734]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-61417734]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-61417734]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-61417734]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-61417734]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-61417734]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-61417734]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-61417734]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-61417734]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-61417734]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-61417734]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-61417734]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-61417734]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,wFAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,wFAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition: background-color 0.1s linear !important;\\n\\ttransition: border 0.1s linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\\n\\tcolor: var(--color-primary-light-text);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-around;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},3945:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-94522c7c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-94522c7c]{display:flex}.checkbox-radio-switch__input[data-v-94522c7c]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-94522c7c]{display:flex;position:relative;align-items:center;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-94522c7c],.checkbox-radio-switch__label *[data-v-94522c7c]{cursor:pointer}.checkbox-radio-switch__icon[data-v-94522c7c]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-94522c7c]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-94522c7c]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-94522c7c]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-94522c7c]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-94522c7c]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-94522c7c]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-94522c7c]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-94522c7c]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-94522c7c]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-94522c7c]{background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,eCKe,CDJf,kBCIe,CDHf,gBAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,4BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,mCAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n$spacing: 4px;\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\topacity: 0 !important; // We need !important, or it gets overwritten by server style\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t\\talign-items: center;\\n\\t\\tuser-select: none;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 4px $icon-margin;\\n\\t\\tmargin: 0 #{-$icon-margin};\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-right: $spacing;\\n\\t\\t// Remove the left margin of material design icons to align text\\n\\t\\tmargin-left: -2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\tcolor: var(--color-main-text)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled) &__label:hover,\\n\\t&:not(&--disabled) &__label:focus-within {\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&--button-variant &__label {\\n\\t\\tborder-radius: 0;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--button-variant-v-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-top: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-top: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant-h-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-left: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-left: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant.checkbox-radio-switch {\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\t// better than setting border-radius on labels (producing a small gap)\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&--checked {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-light);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary);\\n\\t\\t\\t}\\n\\n\\t\\t\\tlabel {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5339:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-57bbe470]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-57bbe470]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px}.color-picker--advanced-fields[data-v-57bbe470]{width:264px}.color-picker__simple[data-v-57bbe470]{display:grid;grid-template-columns:repeat(auto-fit, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-57bbe470]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-57bbe470]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-57bbe470]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-57bbe470]{box-shadow:none !important}.color-picker__navigation[data-v-57bbe470]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-57bbe470] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-57bbe470] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-57bbe470] .vc-chrome-body{padding:14px 0 0 0;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-body .vc-input__input{box-shadow:none}[data-v-57bbe470] .vc-chrome-toggle-btn{filter:var(--background-invert-if-dark)}[data-v-57bbe470] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-57bbe470] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-57bbe470],.slide-leave-active[data-v-57bbe470]{transition:all 50ms ease-in-out}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcColorPicker/NcColorPicker.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CAEA,gDACC,WAAA,CAGD,uCACC,YAAA,CACA,4CAAA,CACA,mBCKe,CDHf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,gCAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CAKD,8BACC,WAAA,CACA,6CAAA,CAEA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CACA,6CAAA,CACA,oDACC,eAAA,CAIF,yCACC,uCAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.color-picker {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\talign-content: flex-end;\\n\\tflex-direction: column;\\n\\tjustify-content: space-between;\\n\\tbox-sizing: content-box !important;\\n\\twidth: 176px;\\n\\tpadding: 8px;\\n\\tborder-radius: 3px;\\n\\n\\t&--advanced-fields {\\n\\t\\twidth: 264px;\\n\\t}\\n\\n\\t&__simple {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: repeat(auto-fit, $clickable-area);\\n\\t\\tgrid-auto-rows: $clickable-area;\\n\\n\\t\\t&-color-circle {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmin-height: 34px;\\n\\t\\t\\tmargin: auto;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: white;\\n\\t\\t\\tborder: 1px solid rgba(0, 0, 0, 0.25);\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\topacity: .6;\\n\\t\\t\\t}\\n\\t\\t\\t&--active {\\n\\t\\t\\t\\twidth: 38px;\\n\\t\\t\\t\\theight: 38px;\\n\\t\\t\\t\\tmin-height: 38px;\\n\\t\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__advanced {\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tjustify-content: space-between;\\n\\t\\tmargin-top: 10px;\\n\\t}\\n}\\n\\n:deep() .vc {\\n\\t&-chrome {\\n\\t\\twidth: unset;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t&-color-wrap {\\n\\t\\t\\twidth: 30px;\\n\\t\\t\\theight: 30px;\\n\\t\\t}\\n\\n\\t\\t&-active-color {\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tborder-radius: 17px;\\n\\t\\t}\\n\\n\\t\\t&-body {\\n\\t\\t\\tpadding: 14px 0 0 0;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t.vc-input__input {\\n\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-toggle-btn {\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\n\\t\\t&-saturation {\\n\\t\\t\\t&-wrap {\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-circle {\\n\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\theight: 20px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.slide {\\n\\t&-enter {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-to {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave-to {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-active,\\n\\t&-leave-active {\\n\\t\\ttransition: all 50ms ease-in-out;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7009:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-8feff292]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-8feff292]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-8feff292]:not(.with-sidebar--full){position:fixed}.content[data-v-8feff292] *{box-sizing:border-box}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcContent/NcContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.content {\\n\\tbox-sizing: border-box;\\n\\tmargin: var(--body-container-margin);\\n\\tmargin-top: 50px;\\n\\tdisplay: flex;\\n\\twidth: calc(100% - var(--body-container-margin) * 2);\\n\\tborder-radius: var(--body-container-radius);\\n\\theight: var(--body-height);\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\n\\t&:not(.with-sidebar--full) {\\n\\t\\tposition: fixed;\\n\\t}\\n\\n\\t:deep(*) {\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2666:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4a403ca7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-4a403ca7]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-lighter, var(--color-primary-element-light));font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-4a403ca7]{color:var(--color-primary-text);background-color:var(--color-primary)}.counter-bubble__counter--outlined[data-v-4a403ca7]{color:var(--color-primary);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCounterBubble/NcCounterBubble.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CAEA,yFAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,+BAAA,CACA,qCAAA,CAGD,oDACC,0BAAA,CACA,wBAAA,CACA,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.counter-bubble__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 6px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\t// since -lighter is not present in the new version it will only apply to the old one and -light for the newer\\n\\tbackground-color: var(--color-primary-element-lighter, var(--color-primary-element-light));\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-primary-element);\\n\\n\\t&--highlighted {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n\\n\\t&--outlined {\\n\\t\\tcolor: var(--color-primary);\\n\\t\\tbackground: transparent;\\n\\t\\tbox-shadow: inset 0 0 0 2px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},4686:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-1444b7d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-1444b7d8] .empty-content{text-align:center;margin-top:0;padding-top:5vh}.dashboard-widget[data-v-1444b7d8] .empty-content.half-screen{margin-top:0;margin-bottom:1vh}.more[data-v-1444b7d8]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-1444b7d8]:hover,.more[data-v-1444b7d8]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-1444b7d8]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-1444b7d8]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-1444b7d8]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-1444b7d8],.item-list__entry .item__details .message[data-v-1444b7d8]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-1444b7d8]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-1444b7d8]{width:80%;height:15px;margin-top:5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,YAAA,CACA,eAAA,CACA,8DACC,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.dashboard-widget :deep(.empty-content) {\\n\\ttext-align: center;\\n\\tmargin-top: 0;\\n\\tpadding-top: 5vh;\\n\\t&.half-screen {\\n\\t\\tmargin-top: 0;\\n\\t\\tmargin-bottom: 1vh;\\n\\t}\\n}\\n\\n.more {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: 60px;\\n\\tcursor: pointer;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n}\\n\\n/* skeleton */\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tpadding: 8px;\\n\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 80%;\\n\\t\\t\\theight: 15px;\\n\\t\\t\\tmargin-top: 5px;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8476:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-333a3450]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-333a3450]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-333a3450]:hover,.item-list__entry[data-v-333a3450]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-333a3450]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-333a3450]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-333a3450],.item-list__entry .item__details .message[data-v-333a3450]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-333a3450]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-333a3450]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-333a3450]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-333a3450]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-333a3450]{padding:21px;margin:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tposition: relative;\\n\\tpadding: 8px;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t\\t.message span {\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tmargin-bottom: -3px;\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\n\\t.item-icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: 14px;\\n\\t\\theight: 14px;\\n\\t\\tmargin: 27px -3px 0px -7px;\\n\\t}\\n\\n\\tbutton.primary {\\n\\t\\tpadding: 21px;\\n\\t\\tmargin: 0;\\n\\t}\\n}\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\\n\"],sourceRoot:\"\"}]),e.Z=o},887:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0f33e11e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-0f33e11e]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-0f33e11e]{width:100%;flex:0 0 auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAGD,wEACC,UAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.native-datetime-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n.native-datetime-picker .native-datetime-picker--input {\\n\\twidth: 100%;\\n\\tflex: 0 0 auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5308:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0dd60e55]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-0dd60e55]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-0dd60e55]{opacity:.7}.datetime-picker-inline-icon[data-v-0dd60e55]:focus,.datetime-picker-inline-icon[data-v-0dd60e55]:hover{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.datetime-picker-inline-icon {\\n\\topacity: .3;\\n\\tborder: none;\\n\\tbackground-color: transparent;\\n\\tborder-radius: 0;\\n\\tpadding: 6px !important;\\n\\n\\t&--highlighted {\\n\\t\\topacity: .7;\\n\\t}\\n\\n\\t&:focus,\\n\\t&:hover {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},436:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,CACA,qFACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\tcursor: inherit;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tcursor: inherit;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4522:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(2463),l=o()(a());l.i(s.Z),l.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.emoji-mart{background-color:var(--color-main-background) !important;border:0;color:var(--color-main-text) !important}.emoji-mart button{margin:0;padding:0;border:none;background:rgba(0,0,0,0);font-size:inherit;height:36px;width:auto}.emoji-mart button *{cursor:pointer !important}.emoji-mart .emoji-mart-bar,.emoji-mart .emoji-mart-anchors,.emoji-mart .emoji-mart-search,.emoji-mart .emoji-mart-search input,.emoji-mart .emoji-mart-category,.emoji-mart .emoji-mart-category-label,.emoji-mart .emoji-mart-category-label span,.emoji-mart .emoji-mart-skin-swatches{background-color:rgba(0,0,0,0) !important;border-color:var(--color-border) !important;color:inherit !important}.emoji-mart .emoji-mart-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.emoji-mart .emoji-mart-bar:first-child{border-top-left-radius:var(--border-radius) !important;border-top-right-radius:var(--border-radius) !important}.emoji-mart .emoji-mart-anchors button{border-radius:0;padding:12px 4px;height:auto}.emoji-mart .emoji-mart-anchors button:focus-visible{outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start}.emoji-mart .emoji-mart-category .emoji-mart-category-label,.emoji-mart .emoji-mart-category .emoji-mart-emoji{user-select:none;flex-grow:0;flex-shrink:0}.emoji-mart .emoji-mart-category .emoji-mart-category-label{flex-basis:100%;margin:0}.emoji-mart .emoji-mart-category .emoji-mart-emoji{flex-basis:12.5%;text-align:center}.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before,.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before{background-color:var(--color-background-hover) !important;outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category button:focus-visible{background-color:var(--color-background-hover);border:2px solid var(--color-primary-element) !important;border-radius:50%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmojiPicker/NcEmojiPicker.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,YACC,wDAAA,CACA,QAAA,CACA,uCAAA,CAGA,mBACC,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CAEA,qBACC,yBAAA,CAIF,0RAQC,yCAAA,CACA,2CAAA,CACA,wBAAA,CAGD,mDACC,+CAAA,CACA,YAAA,CAIA,wCACC,sDAAA,CACA,uDAAA,CAKD,uCACC,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qDAEC,8CAAA,CAKH,iCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,qBAAA,CAEA,+GAEC,gBAAA,CACA,WAAA,CACA,aAAA,CAGD,4DACC,eAAA,CACA,QAAA,CAGD,mDAEC,gBAAA,CACA,iBAAA,CAEA,sJAEC,yDAAA,CACA,8CAAA,CAKD,sDACC,8CAAA,CACA,wDAAA,CACA,iBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '~emoji-mart-vue-fast/css/emoji-mart.css';\\n\\n.emoji-mart {\\n\\tbackground-color: var(--color-main-background) !important;\\n\\tborder: 0;\\n\\tcolor: var(--color-main-text) !important;\\n\\n\\t// default style reset\\n\\tbutton {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tborder: none;\\n\\t\\tbackground: transparent;\\n\\t\\tfont-size: inherit;\\n\\t\\theight: 36px;\\n\\t\\twidth: auto;\\n\\n\\t\\t* {\\n\\t\\t\\tcursor: pointer !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-bar,\\n\\t.emoji-mart-anchors,\\n\\t.emoji-mart-search,\\n\\t.emoji-mart-search input,\\n\\t.emoji-mart-category,\\n\\t.emoji-mart-category-label,\\n\\t.emoji-mart-category-label span,\\n\\t.emoji-mart-skin-swatches {\\n\\t\\tbackground-color: transparent !important;\\n\\t\\tborder-color: var(--color-border) !important;\\n\\t\\tcolor: inherit !important;\\n\\t}\\n\\n\\t.emoji-mart-search input:focus-visible {\\n\\t\\tbox-shadow: inset 0 0 0 2px var(--color-primary);\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t.emoji-mart-bar {\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius) !important;\\n\\t\\t\\tborder-top-right-radius: var(--border-radius) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-anchors {\\n\\t\\tbutton {\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t\\tpadding: 12px 4px;\\n\\t\\t\\theight: auto;\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t/* box-shadow: inset 0 0 0 2px var(--color-primary); */\\n\\t\\t\\t\\toutline: 2px solid var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-category {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tjustify-content: start;\\n\\n\\t\\t.emoji-mart-category-label,\\n\\t\\t.emoji-mart-emoji {\\n\\t\\t\\tuser-select: none;\\n\\t\\t\\tflex-grow: 0;\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t}\\n\\n\\t\\t.emoji-mart-category-label {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\n\\t\\t.emoji-mart-emoji {\\n\\t\\t\\t// 8 emoji per row\\n\\t\\t\\tflex-basis: calc(100% / 8);\\n\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t&:hover::before,\\n\\t\\t\\t&.emoji-mart-emoji-selected::before{\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover) !important;\\n\\t\\t\\t\\toutline: 2px solid var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tbutton {\\n\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary-element) !important;\\n\\t\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n}\\n\"],sourceRoot:\"\"}]),e.Z=l},6505:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmptyContent/NcEmptyContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.empty-content {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tflex-direction: column;\\n\\tmargin-top: 20vh;\\n\\n\\t.modal-wrapper & {\\n\\t\\tmargin-top: 5vh;\\n\\t\\tmargin-bottom: 5vh;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 64px;\\n\\n\\t\\t:deep(svg) {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__action {\\n\\t\\tmargin-top: 8px;\\n\\n\\t\\t.modal-wrapper & {\\n\\t\\t\\tmargin-top: 20px;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1552:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-91d382a6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-91d382a6]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcGuestContent/NcGuestContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oCACC,4BAAA,CACA,6CAAA,CACA,WAAA,CACA,wCAAA,CACA,2CAAA,CACA,kBAAA,CACA,YAAA,CACA,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n#guest-content-vue {\\n\\tcolor: var(--color-main-text);\\n\\tbackground-color: var(--color-main-background);\\n\\tmin-width: 0;\\n\\tborder-radius: var(--border-radius-large);\\n\\tbox-shadow: 0 0 10px var(--color-box-shadow);\\n\\theight: fit-content;\\n\\tpadding: 15px;\\n\\tmargin: 20px auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7267:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcGuestContent/NcGuestContent.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BAEC,aAAA,CAGA,eAAA,CACA,8DAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n#content.nc-guest-content {\\n\\t// Enable scrolling\\n\\toverflow: auto;\\n\\n\\t// Fix box being cutoff at the bottom\\n\\tmargin-bottom: 0;\\n\\theight: calc(var(--body-height) + var(--body-container-margin));\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8338:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-cbd99ea2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-cbd99ea2]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu__trigger[data-v-cbd99ea2]{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;filter:var(--background-image-invert-if-bright);color:#fff !important}.header-menu--opened .header-menu__trigger[data-v-cbd99ea2],.header-menu__trigger[data-v-cbd99ea2]:hover,.header-menu__trigger[data-v-cbd99ea2]:focus,.header-menu__trigger[data-v-cbd99ea2]:active{opacity:1}.header-menu__trigger[data-v-cbd99ea2]:focus-visible{outline:none}.header-menu__wrapper[data-v-cbd99ea2]{position:fixed;z-index:2000;top:50px;right:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-cbd99ea2]{position:absolute;z-index:2001;bottom:0;left:calc(50% - 10px);width:0;height:0;content:\" \";pointer-events:none;border:10px solid rgba(0,0,0,0);border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-cbd99ea2]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:66px;max-height:calc(100vh - 100px)}.header-menu__content[data-v-cbd99ea2] .empty-content{margin:12vh 10px}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcHeaderMenu/NcHeaderMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,iBAAA,CACA,0BAAA,CACA,2BAAA,CAEA,uCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,2BAAA,CACA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CAGA,+CAAA,CACA,qBAAA,CAGD,oMAIC,SAAA,CAGD,qDACC,YAAA,CAGD,uCACC,cAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CACA,qBAAA,CACA,YAAA,CACA,WAAA,CACA,2DAAA,CACA,wCAAA,CACA,6CAAA,CAEA,qDAAA,CAGD,sCACC,iBAAA,CACA,YAAA,CACA,QAAA,CACA,qBAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,mBAAA,CACA,+BAAA,CACA,gDAAA,CAGD,uCACC,aAAA,CACA,WAAA,CACA,4BAAA,CACA,eAAA,CACA,8BAAA,CACA,sDACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n// content inner and outer margin\\n// Also used for menu top-right positioning\\n$externalMargin: 8px;\\n\\n.header-menu {\\n\\tposition: relative;\\n\\twidth: var(--header-height);\\n\\theight: var(--header-height);\\n\\n\\t&__trigger {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: var(--header-height);\\n\\t\\theight: var(--header-height);\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tcursor: pointer;\\n\\t\\topacity: .85;\\n\\n\\t\\t// header is filled with primary or image background\\n\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\t\\tcolor: #fff !important;\\n\\t}\\n\\n\\t&--opened &__trigger,\\n\\t&__trigger:hover,\\n\\t&__trigger:focus,\\n\\t&__trigger:active {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t&__trigger:focus-visible {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tposition: fixed;\\n\\t\\tz-index: 2000;\\n\\t\\ttop: 50px;\\n\\t\\tright: 0;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 $externalMargin;\\n\\t\\tpadding: 8px;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\tfilter: drop-shadow(0 1px 5px var(--color-box-shadow));\\n\\t}\\n\\n\\t&__carret {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 2001; // Because __wrapper is 2000.\\n\\t\\tbottom: 0;\\n\\t\\tleft: calc(50% - 10px);\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tcontent: ' ';\\n\\t\\tpointer-events: none;\\n\\t\\tborder: 10px solid transparent;\\n\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t}\\n\\n\\t&__content {\\n\\t\\toverflow: auto;\\n\\t\\twidth: 350px;\\n\\t\\tmax-width: calc(100vw - 2 * $externalMargin);\\n\\t\\tmin-height: calc(44px * 1.5);\\n\\t\\tmax-height: calc(100vh - 50px * 2);\\n\\t\\t:deep(.empty-content) {\\n\\t\\t\\tmargin: 12vh 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2966:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2dca60be]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-2dca60be]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-2dca60be]{height:36px;position:relative}.input-field__input[data-v-2dca60be]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-2dca60be]:active:not([disabled]),.input-field__input[data-v-2dca60be]:hover:not([disabled]),.input-field__input[data-v-2dca60be]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-2dca60be]:focus{cursor:text}.input-field__input[data-v-2dca60be]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-2dca60be]{border-color:var(--color-success) !important}.input-field__input--success[data-v-2dca60be]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-2dca60be]{border-color:var(--color-error) !important}.input-field__input--error[data-v-2dca60be]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-2dca60be]{padding-left:28px}.input-field__input--trailing-icon[data-v-2dca60be]{padding-right:28px}.input-field__label[data-v-2dca60be]{padding:4px 0;display:block}.input-field__label--hidden[data-v-2dca60be]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-2dca60be]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-2dca60be]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-2dca60be]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-2dca60be]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-2dca60be]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-2dca60be]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-2dca60be]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-2dca60be]{color:var(--color-success)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcInputField/NcInputField.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,gDAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.input-field {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t&__main-wrapper {\\n\\t\\theight: 36px;\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0 12px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 2px solid var(--color-border-maxcontrast);\\n\\t\\theight: 36px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcursor: pointer;\\n\\t\\twidth: 100%;\\n\\t\\t-webkit-appearance: textfield !important;\\n\\t\\t-moz-appearance: textfield !important;\\n\\n\\t\\t&:active:not([disabled]),\\n\\t\\t&:hover:not([disabled]),\\n\\t\\t&:focus:not([disabled]) {\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t&:focus {\\n\\t\\t\\tcursor: text;\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: unset !important; // Override server rules\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tborder-color: var(--color-success) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tborder-color: var(--color-error) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--leading-icon {\\n\\t\\t\\tpadding-left: 28px;\\n\\t\\t}\\n\\n\\t\\t&--trailing-icon {\\n\\t\\t\\tpadding-right: 28px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: block;\\n\\n\\t\\t&--hidden {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: auto;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: absolute;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: 0.7;\\n\\t\\t&--leading {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tleft: 2px;\\n\\t\\t}\\n\\n\\t\\t&--trailing {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tright: 2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__clear-button.button-vue {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 2px;\\n\\t\\tright: 1px;\\n\\t\\tmin-width: unset;\\n\\t\\tmin-height: unset;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&__helper-text-message {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__icon {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t\\talign-self: start;\\n\\t\\t\\tmargin-top: 4px;\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tcolor: var(--color-error);\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tcolor: var(--color-success);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},7389:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-65f2f7ad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-65f2f7ad]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-65f2f7ad],.list-item__wrapper:active .list-item[data-v-65f2f7ad],.list-item__wrapper.active .list-item[data-v-65f2f7ad]{background-color:var(--color-primary-light)}.list-item[data-v-65f2f7ad]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-65f2f7ad]:hover,.list-item[data-v-65f2f7ad]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-65f2f7ad]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-65f2f7ad]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-65f2f7ad],.list-item-content__wrapper--compact .line-two[data-v-65f2f7ad]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-65f2f7ad]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-65f2f7ad]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-65f2f7ad]{display:flex}.list-item-content__actions[data-v-65f2f7ad]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-65f2f7ad]{margin-top:4px}.line-one[data-v-65f2f7ad]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-65f2f7ad]{color:var(--color-text-maxcontrast);margin:0 8px;font-weight:normal}.line-two[data-v-65f2f7ad]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-65f2f7ad]{font-weight:bold}.line-two__subtitle[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.line-two__additional_elements[data-v-65f2f7ad]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-65f2f7ad]{margin:0 5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItem/NcListItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,2CAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAIF,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,mCAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,mCAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.list-item__wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\n\\t&--active,\\n\\t&:active,\\n\\t&.active {\\n\\t\\t.list-item {\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\t}\\n}\\n\\n// NcListItem\\n.list-item {\\n\\tdisplay: block;\\n\\tposition: relative;\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\tpadding: 8px;\\n\\t// Fix for border-radius being too large for 3-line entries like in Mail\\n\\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\\n\\tborder-radius: 32px;\\n\\tmargin: 2px 0;\\n\\twidth: 100%;\\n\\tcursor: pointer;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\tlist-style: none;\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&-content__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 48px;\\n\\n\\t\\t&--compact {\\n\\t\\t\\theight: 36px;\\n\\n\\t\\t\\t.line-one, .line-two {\\n\\t\\t\\t\\tmargin-top: -4px;\\n\\t\\t\\t\\tmargin-bottom: -4px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&-content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tjustify-content: space-between;\\n\\t\\tpadding-left: 8px;\\n\\n\\t\\t&__main {\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\tmargin: auto 0;\\n\\n\\t\\t\\t&--oneline {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\talign-self: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__extra {\\n\\t\\tmargin-top: 4px;\\n\\t}\\n}\\n\\n.line-one {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\tmargin: 0 auto 0 0;\\n\\toverflow: hidden;\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__details {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin: 0 8px;\\n\\t\\tfont-weight: normal;\\n\\t}\\n}\\n\\n.line-two {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\t&--bold {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&__additional_elements {\\n\\t\\tmargin: 2px 4px 0 4px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__indicator {\\n\\t\\tmargin: 0 5px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},28:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-05c5bc26]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-05c5bc26]{display:flex;justify-content:center;align-items:center;width:44px;height:44px;opacity:1}.icon-vue[data-v-05c5bc26] .icon-vue__svg{fill:currentColor;max-width:20px;max-height:20px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcIconSvgWrapper.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CAEA,0CACC,iBAAA,CACA,cAAA,CACA,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-vue {\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\topacity: 1;\\n\\n\\t&:deep(.icon-vue__svg) {\\n\\t\\tfill: currentColor;\\n\\t\\tmax-width: 20px;\\n\\t\\tmax-height: 20px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},537:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-00fc43a4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-00fc43a4]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-00fc43a4]{margin-right:var(--margin)}.option__details[data-v-00fc43a4]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-00fc43a4]{color:var(--color-main-text)}.option__linetwo[data-v-00fc43a4]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-00fc43a4],.option__linetwo strong[data-v-00fc43a4]{font-weight:bold}.option__icon[data-v-00fc43a4]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-00fc43a4]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-00fc43a4],.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4],.option__icon[data-v-00fc43a4]{cursor:inherit}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcListItemIcon.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\tcursor: inherit;\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__linetwo {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t&.icon {\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__details,\\n\\t&__lineone,\\n\\t&__linetwo,\\n\\t&__icon {\\n\\t\\tcursor: inherit;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5030:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5218:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-295df2d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-295df2d8]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-295df2d8]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-295df2d8]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*=\"display:none\"][data-v-295df2d8],.modal-header.invisible[style*=\"display: none\"][data-v-295df2d8]{visibility:hidden}.modal-header .modal-title[data-v-295df2d8]{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;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-title[data-v-295df2d8]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-295df2d8]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-295df2d8]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-295df2d8]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons__pause[data-v-295df2d8]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-295df2d8]{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item{margin:3px}.modal-header .icons-menu[data-v-295df2d8] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-295df2d8] button{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle span,.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-295df2d8],.modal-wrapper .next[data-v-295df2d8]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-295df2d8]:focus-visible,.modal-wrapper .next[data-v-295df2d8]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*=\"display:none\"][data-v-295df2d8],.modal-wrapper .prev.invisible[style*=\"display: none\"][data-v-295df2d8],.modal-wrapper .next.invisible[style*=\"display:none\"][data-v-295df2d8],.modal-wrapper .next.invisible[style*=\"display: none\"][data-v-295df2d8]{visibility:hidden}.modal-wrapper .prev[data-v-295df2d8]{left:2px}.modal-wrapper .next[data-v-295df2d8]{right:2px}.modal-wrapper .modal-container[data-v-295df2d8]{position:relative;display:block;overflow:auto;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,.2)}.modal-wrapper .modal-container__close[data-v-295df2d8]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-295df2d8]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-295df2d8]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-295df2d8]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-295df2d8]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-295df2d8]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-295df2d8],.fade-leave-active[data-v-295df2d8]{transition:opacity 250ms}.fade-enter[data-v-295df2d8],.fade-leave-to[data-v-295df2d8]{opacity:0}.fade-visibility-enter[data-v-295df2d8],.fade-visibility-leave-to[data-v-295df2d8]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-295df2d8],.modal-in-leave-active[data-v-295df2d8],.modal-out-enter-active[data-v-295df2d8],.modal-out-leave-active[data-v-295df2d8]{transition:opacity 250ms}.modal-in-enter[data-v-295df2d8],.modal-in-leave-to[data-v-295df2d8],.modal-out-enter[data-v-295df2d8],.modal-out-leave-to[data-v-295df2d8]{opacity:0}.modal-in-enter .modal-container[data-v-295df2d8],.modal-in-leave-to .modal-container[data-v-295df2d8]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-295df2d8],.modal-out-leave-to .modal-container[data-v-295df2d8]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-295df2d8]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-295df2d8]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-295df2d8 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-295df2d8]{animation:breath-295df2d8 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-295df2d8]{animation-play-state:paused !important}@keyframes progressring-295df2d8{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-295df2d8{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcModal/NcModal.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,eAAA,CACA,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cChBY,CDiBZ,eAAA,CAID,2CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UC3Ba,CD4Bb,WC5Ba,CD6Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC9CU,CD+CV,kBAAA,CACA,sCCxDW,CD2Db,uIAEC,qBAAA,CACA,UCzEa,CD0Eb,WC1Ea,CD2Eb,UAAA,CACA,cAAA,CACA,UC3Da,CD+Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UC1Fa,CD2Fb,WC3Fa,CD4Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC7Ka,CD8Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC1La,CD2Lb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.modal-mask {\\n\\tposition: fixed;\\n\\tz-index: 9998;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbackground-color: rgba(0, 0, 0, .5);\\n\\t&--dark {\\n\\t\\tbackground-color: rgba(0, 0, 0, .92);\\n\\t}\\n}\\n\\n.modal-header {\\n\\tposition: absolute;\\n\\tz-index: 10001;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tleft: 0;\\n\\t// prevent vue show to use display:none and reseting\\n\\t// the circle animation loop\\n\\tdisplay: flex !important;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: 100%;\\n\\theight: $header-height;\\n\\toverflow: hidden;\\n\\ttransition: opacity 250ms,\\n\\t\\tvisibility 250ms;\\n\\n\\t// replace display by visibility\\n\\t&.invisible[style*='display:none'],\\n\\t&.invisible[style*='display: none'] {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\n\\t.modal-title {\\n\\t\\toverflow-x: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\\n\\t\\ttransition: padding ease 100ms;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: #fff;\\n\\t\\tfont-size: $icon-margin;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n\\n\\t// On wider screens the title can be centered\\n\\t@media only screen and (min-width: $breakpoint-mobile) {\\n\\t\\t.modal-title {\\n\\t\\t\\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n\\n\\t.icons-menu {\\n\\t\\tposition: absolute;\\n\\t\\tright: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: flex-end;\\n\\n\\t\\t.header-close {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t.play-pause-icons {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: $header-height;\\n\\t\\t\\theight: $header-height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t.play-pause-icons__play,\\n\\t\\t\\t\\t.play-pause-icons__pause {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&__play,\\n\\t\\t\\t&__pause {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.header-actions {\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\n\\t\\t&:deep() .action-item {\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\n\\t\\t\\t&--single {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\tbackground-size: 22px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t:deep(button) {\\n\\t\\t\\t// force white instead of default main text\\n\\t\\t\\tcolor: #fff;\\n\\t\\t}\\n\\n\\t\\t// Force the Actions menu icon to be the same size as other icons\\n\\t\\t&:deep(.action-item__menutoggle) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tspan, svg {\\n\\t\\t\\t\\twidth: var(--icon-size);\\n\\t\\t\\t\\theight: var(--icon-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.modal-wrapper {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t/* Navigation buttons */\\n\\t.prev,\\n\\t.next {\\n\\t\\tz-index: 10000;\\n\\t\\t// ignore display: none\\n\\t\\tdisplay: flex !important;\\n\\t\\theight: 35vw;\\n\\t\\tposition: absolute;\\n\\t\\ttransition: opacity 250ms,\\n\\t\\t\\tvisibility 250ms;\\n\\t\\tcolor: var(--color-primary-text);\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\t// Override NcButton focus styles\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-box-shadow);\\n\\t\\t}\\n\\n\\t\\t// we want to keep the elements on page\\n\\t\\t// even if hidden to avoid having a unbalanced\\n\\t\\t// centered content\\n\\t\\t// replace display by visibility\\n\\t\\t&.invisible[style*='display:none'],\\n\\t\\t&.invisible[style*='display: none'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t}\\n\\t.prev {\\n\\t\\tleft: 2px;\\n\\t}\\n\\t.next {\\n\\t\\tright: 2px;\\n\\t}\\n\\n\\t/* Content */\\n\\t.modal-container {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: block;\\n\\t\\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\\n\\t\\tpadding: 0;\\n\\t\\ttransition: transform 300ms ease;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\\n\\t\\t&__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 4px;\\n\\t\\t\\tright: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Sizing\\n\\t&--small {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 400px;\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--normal {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 600px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--large {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 900px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--full {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make modal full screen on mobile\\n\\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: initial;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-height: initial;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active,\\n.fade-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n.fade-visibility-enter,\\n.fade-visibility-leave-to {\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter-active,\\n.modal-in-leave-active,\\n.modal-out-enter-active,\\n.modal-out-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.modal-in-enter,\\n.modal-in-leave-to,\\n.modal-out-enter,\\n.modal-out-leave-to {\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter .modal-container,\\n.modal-in-leave-to .modal-container {\\n\\ttransform: scale(.9);\\n}\\n\\n.modal-out-enter .modal-container,\\n.modal-out-leave-to .modal-container {\\n\\ttransform: scale(1.1);\\n}\\n\\n// animated circle\\n$radius: 15;\\n$pi: 3.14159265358979;\\n\\n.modal-mask .play-pause-icons {\\n\\t.progress-ring {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\ttransform: rotate(-90deg);\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\ttransition: 100ms stroke-dashoffset;\\n\\t\\t\\ttransform-origin: 50% 50%; // axis compensation\\n\\t\\t\\tanimation: progressring linear var(--slideshow-duration) infinite;\\n\\n\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t\\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t}\\n\\t}\\n\\t&--paused {\\n\\t\\t.icon-pause {\\n\\t\\t\\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\\n\\t\\t}\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\tanimation-play-state: paused !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n// keyframes get scoped too and break the animation name, we need them unscoped\\n@keyframes progressring {\\n\\tfrom {\\n\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t}\\n\\tto {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes breath {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},3621:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-141377ba]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-141377ba]{color:var(--color-main-text) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-141377ba]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-141377ba]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-141377ba]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-141377ba]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcNoteCard/NcNoteCard.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,uCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.notecard {\\n\\tcolor: var(--color-main-text) !important;\\n\\tbackground-color: var(--note-background) !important;\\n\\tborder-inline-start: 4px solid var(--note-theme);\\n\\tborder-radius: var(--border-radius);\\n\\tmargin: 1rem 0;\\n\\tmargin-top: 1rem;\\n\\tpadding: 1rem;\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tgap: 1rem;\\n\\n\\t&__icon--heading {\\n\\t\\tmargin-bottom: auto;\\n\\t\\tmargin-top: 0.3rem;\\n\\t}\\n\\n\\t&--success {\\n\\t\\t--note-background: rgba(var(--color-success-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-success);\\n\\t}\\n\\n\\t&--error {\\n\\t\\t--note-background: rgba(var(--color-error-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-error);\\n\\t}\\n\\n\\t&--warning {\\n\\t\\t--note-background: rgba(var(--color-warning-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-warning);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},978:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5772:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*=\"display:none\"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},291:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3d7aaa3a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-3d7aaa3a]{display:block;width:100%;background:var(--color-background-dark);border:0;padding:0;height:var(--progress-bar-height);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-bar{height:var(--progress-bar-height)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-value{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-moz-progress-bar{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar--error[data-v-3d7aaa3a]::-moz-progress-bar{background:var(--color-error) !important}.progress-bar--error[data-v-3d7aaa3a]::-webkit-progress-value{background:var(--color-error) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcProgressBar/NcProgressBar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,aAAA,CACA,UAAA,CACA,uCAAA,CACA,QAAA,CACA,SAAA,CACA,iCAAA,CACA,gDAAA,CACA,qDACC,iCAAA,CAED,uDACC,2GAAA,CACA,gDAAA,CAED,kDACC,2GAAA,CACA,gDAAA,CAIA,yDACC,wCAAA,CAED,8DACC,wCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.progress-bar {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tbackground: var(--color-background-dark);\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\theight: var(--progress-bar-height);\\n\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t&::-webkit-progress-bar {\\n\\t\\theight: var(--progress-bar-height);\\n\\t}\\n\\t&::-webkit-progress-value {\\n\\t\\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\\n\\t\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t}\\n\\t&::-moz-progress-bar {\\n\\t\\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\\n\\t\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t}\\n\\t&--error {\\n\\t\\t// Override previous values\\n\\t\\t&::-moz-progress-bar {\\n\\t\\t\\tbackground: var(--color-error) !important;\\n\\t\\t}\\n\\t\\t&::-webkit-progress-value {\\n\\t\\t\\tbackground: var(--color-error) !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},8656:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-e44d0388]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-e44d0388]{margin:0 0 10px 46px}.related-resources__header h5[data-v-e44d0388]{font-weight:bold}.related-resources__header p[data-v-e44d0388]{color:var(--color-text-maxcontrast)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.related-resources {\\n\\t&__header {\\n\\t\\tmargin: 0 0 10px 46px;\\n\\n\\t\\th5 {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9817:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-718b7224]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-718b7224]{display:flex;align-items:center;height:44px}.resource__button[data-v-718b7224]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-718b7224] .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-718b7224]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-718b7224]{width:16px;height:16px;filter:var(--background-invert-if-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,qBAAA,CACA,qCAAA,CACA,oBAAA,CAEA,qDACC,6BAAA,CACA,0BAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.resource {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\n\\t// Override default NcButton styles\\n\\t&__button {\\n\\t\\twidth: 100% !important;\\n\\t\\tjustify-content: flex-start !important;\\n\\t\\tpadding: 0 !important;\\n\\n\\t\\t&:deep(.button-vue__text) {\\n\\t\\t\\tfont-weight: normal !important;\\n\\t\\t\\tmargin-left: 2px !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\timg {\\n\\t\\t\\twidth: 16px;\\n\\t\\t\\theight: 16px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9521:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-50378fce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-50378fce]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-50378fce]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-50378fce],.highlight .autocomplete-result *[data-v-50378fce]{cursor:pointer}.autocomplete-result__icon[data-v-50378fce]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-50378fce]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-50378fce]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-50378fce]{background-image:url(\"+p+\")}.autocomplete-result__status--dnd[data-v-50378fce]{background-image:url(\"+m+\");background-color:#fff}.autocomplete-result__status--away[data-v-50378fce]{background-image:url(\"+h+\")}.autocomplete-result__status--icon[data-v-50378fce]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-50378fce]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-50378fce],.autocomplete-result__subline[data-v-50378fce]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-50378fce]{color:var(--color-text-maxcontrast)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,4BAAA,CACA,qCAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n$autocomplete-padding: 10px;\\n\\n.autocomplete-result {\\n\\tdisplay: flex;\\n\\theight: $clickable-area;\\n\\tpadding: $autocomplete-padding;\\n\\n\\t.highlight & {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 18px;\\n\\t\\theight: 18px;\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: 15px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t\\tpadding-left: $autocomplete-padding;\\n\\t}\\n\\n\\t&__title,\\n\\t&__subline {\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__subline {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=u},4477:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-32fccbe9]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: math.div($bubble-height, 2);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: math.div($bubble-avatar-size, 2);\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},8653:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4a63a8b9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-4a63a8b9]{overflow-y:auto;width:auto;margin:0;padding:6px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-4a63a8b9]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-4a63a8b9]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-4a63a8b9]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-4a63a8b9]{opacity:.5;color:var(--color-text-maxcontrast);border:1px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCDiB,CDEjB,mCAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Standalone styling, independent from server\\n.rich-contenteditable__input {\\n\\toverflow-y: auto;\\n\\twidth: auto;\\n\\tmargin: 0;\\n\\tpadding: 6px;\\n\\tcursor: text;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius-large);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face);\\n\\tfont-size: inherit;\\n\\tmin-height: $clickable-area;\\n\\tmax-height: $clickable-area * 5.5;\\n\\n\\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\\n\\t&--empty:before {\\n\\t\\tcontent: attr(placeholder);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&[contenteditable='false']:not(&--disabled) {\\n\\t\\tcursor: default;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-color: transparent;\\n\\t\\topacity: 1;\\n\\t\\tborder-radius: 0;\\n\\t}\\n\\n\\t&--multiline {\\n\\t\\tmin-height: $clickable-area * 3;\\n\\t\\t// No max for mutiline\\n\\t\\tmax-height: none;\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tborder: 1px solid var(--color-background-darker);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7167:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji{min-width:200px;max-width:200px;padding:4px;max-height:187.25px}.tribute-container-emoji__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji{padding-right:8px}.tribute-container-emoji .highlight{opacity:1;color:var(--color-main-text);background:var(--color-primary-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *{cursor:pointer}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4CACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,yBACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,mBAAA,CAEA,+BACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,0CACC,eAAA,CAGD,sCACC,iBAAA,CAIF,oCACC,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,0EACC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.tribute-container, .tribute-container-emoji {\\n\\tz-index: 9000;\\n\\toverflow: auto;\\n\\tmin-width: 250px;\\n\\tmax-width: 300px;\\n\\t// Show maximum 4 entries and a half to show scroll\\n\\t// 44px + 10px padding\\n\\tmax-height: ($clickable-area + 20px) * 4.5;\\n\\t// Space it out a bit from the text\\n\\tmargin: 5px 0;\\n\\tcolor: var(--color-main-text);\\n\\tborder-radius: var(--border-radius);\\n\\tbackground: var(--color-main-background);\\n\\tbox-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n\\n.tribute-container-emoji {\\n\\tmin-width: 200px;\\n\\tmax-width: 200px;\\n\\tpadding: 4px;\\n\\t// Show maximum 5 entries and a half to show scroll\\n\\tmax-height: 34.5px * 5 + math.div(29.5px, 2);\\n\\n\\t&__item {\\n\\t\\tborder-radius: 8px;\\n\\t\\tpadding: 4px 8px;\\n\\t\\tmargin-bottom: 4px;\\n\\t\\topacity: 0.8;\\n\\t\\tcursor: pointer;\\n\\n\\t\\t// Take care of long names\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t&:last-child {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__emoji {\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t.highlight {\\n\\t\\topacity: 1;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},8899:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-01bca152]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select[data-v-01bca152]{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-dark);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;min-height:44px;min-width:260px;margin:0}.select--no-wrap[data-v-01bca152] .vs__selected-options{flex-wrap:nowrap;overflow:auto}.select[data-v-01bca152] .vs__selected{min-height:36px;padding:0 .5em}.select[data-v-01bca152] .vs__clear{margin-right:2px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSelect/NcSelect.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBAIC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,oDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CAGA,8CAAA,CACA,2CAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGA,eC5BgB,CD6BhB,eAAA,CACA,QAAA,CAGC,wDACC,gBAAA,CACA,aAAA,CAIF,uCACC,eAAA,CACA,cAAA,CAGD,oCACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.select {\\n\\t/* Set custom vue-select CSS variables */\\n\\n\\t/* Search Input */\\n\\t--vs-search-input-color: var(--color-main-text);\\n\\t--vs-search-input-bg: var(--color-main-background);\\n\\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n\\n\\t/* Font */\\n\\t--vs-font-size: var(--default-font-size);\\n\\t--vs-line-height: var(--default-line-height);\\n\\n\\t/* Disabled State */\\n\\t--vs-state-disabled-bg: var(--color-background-dark);\\n\\t--vs-state-disabled-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-cursor: not-allowed;\\n\\n\\t/* Borders */\\n\\t--vs-border-color: var(--color-border-maxcontrast);\\n\\t--vs-border-width: 2px;\\n\\t--vs-border-style: solid;\\n\\t--vs-border-radius: var(--border-radius-large);\\n\\n\\t/* Component Controls: Clear, Open Indicator */\\n\\t--vs-controls-color: var(--color-text-maxcontrast);\\n\\n\\t/* Selected */\\n\\t--vs-selected-bg: var(--color-background-dark);\\n\\t--vs-selected-color: var(--color-main-text);\\n\\n\\t/* Dropdown */\\n\\t--vs-dropdown-bg: var(--color-main-background);\\n\\t--vs-dropdown-color: var(--color-main-text);\\n\\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n\\n\\t/* Options */\\n\\t--vs-dropdown-option-padding: 8px 20px;\\n\\n\\t/* Active State */\\n\\t--vs-dropdown-option--active-bg: var(--color-background-hover);\\n\\t--vs-dropdown-option--active-color: var(--color-main-text);\\n\\n\\t/* Deselect State */\\n\\t--vs-dropdown-option--deselect-bg: var(--color-error);\\n\\t--vs-dropdown-option--deselect-color: #fff;\\n\\n\\t/* Transitions */\\n\\t--vs-transition-duration: 0ms;\\n\\n\\t/* Override default vue-select styles */\\n\\tmin-height: $clickable-area;\\n\\tmin-width: 260px;\\n\\tmargin: 0;\\n\\n\\t&--no-wrap {\\n\\t\\t&:deep(.vs__selected-options) {\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\toverflow: auto;\\n\\t\\t}\\n\\t}\\n\\n\\t&:deep(.vs__selected) {\\n\\t\\tmin-height: 36px;\\n\\t\\tpadding: 0 0.5em;\\n\\t}\\n\\n\\t&:deep(.vs__clear) {\\n\\t\\tmargin-right: 2px;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1751:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-751c6bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-751c6bad]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-751c6bad]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-751c6bad]{max-width:900px}.settings-section__title[data-v-751c6bad]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-751c6bad]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-751c6bad]:hover,.settings-section__info[data-v-751c6bad]:focus,.settings-section__info[data-v-751c6bad]:active{opacity:1}.settings-section__desc[data-v-751c6bad]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSettingsSection/NcSettingsSection.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n$maxWidth: 900px;\\n\\n.settings-section {\\n\\tdisplay: block;\\n\\tmargin-bottom: auto;\\n\\tpadding: 30px;\\n\\n\\t&:not(:last-child) {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&--limit-width > * {\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tfont-size: 20px;\\n\\t\\tfont-weight: bold;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\t// make sure to properly align the icon with the text\\n\\t\\tmargin: -$icon-margin;\\n\\t\\tmargin-left: 0;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tmargin-top: -.2em;\\n\\t\\tmargin-bottom: 1em;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7887:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n:deep(.multiselect__tags) {\\n\\tborder: none !important; // Remove the Multiselect border\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4188:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcUserBubble/NcUserBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.user-bubble {\\n\\t&__wrapper {\\n\\t\\t// align inline with text\\n\\t\\tdisplay: inline-block;\\n\\t\\tvertical-align: middle;\\n\\t\\t// shrink and allow grow to fit\\n\\t\\tmin-width: 0;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tmax-width: 100%;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\n\\t\\t&--primary {\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t> :last-child {\\n\\t\\t\\t// border radius left padding\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\talign-self: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__title,\\n\\t&__secondary {\\n\\t\\t// proper spacing between avatar, title & slot\\n\\t\\tpadding: 0;\\n\\t\\tpadding-left: 4px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5999:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\"\\n.app-navigation-spacer[data-v-e9226d86] {\\n\\tflex-shrink: 0;\\n\\torder: 1;\\n\\theight: 22px;\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue\"],names:[],mappings:\";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA\",sourcesContent:[\"\\x3c!--\\n - @copyright Copyright (c) 2019 Christoph Wurst \\n -\\n - @author Christoph Wurst \\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 .\\n -\\n --\\x3e\\n\\n\\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountBoxMultipleOutline.vue?vue&type=template&id=6bcc1fce&\"\nimport script from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-box-multiple-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.5 14.25C18.5 12.75 15.5 12 14 12S9.5 12.75 9.5 14.25V15H18.5M14 10.25C15.24 10.25 16.25 9.24 16.25 8S15.24 5.75 14 5.75 11.75 6.76 11.75 8 12.76 10.25 14 10.25M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M20 16H8V4H20V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=4367f24f&\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon check-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon cog-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon eye-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon menu-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon pause-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon play-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon star-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon undo-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=3b13fe6c&\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./UndoVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon undo-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon video-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* 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 =\n typeof scriptExports === 'function' ? scriptExports.options : 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) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Camera.vue?vue&type=template&id=098d9398&\"\nimport script from \"./Camera.vue?vue&type=script&lang=js&\"\nexport * from \"./Camera.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon camera-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Image.vue?vue&type=template&id=93ab7a34&\"\nimport script from \"./Image.vue?vue&type=script&lang=js&\"\nexport * from \"./Image.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CalendarToday.vue?vue&type=template&id=7e4799e2&\"\nimport script from \"./CalendarToday.vue?vue&type=script&lang=js&\"\nexport * from \"./CalendarToday.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-today-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Tag.vue?vue&type=template&id=4d7171be&\"\nimport script from \"./Tag.vue?vue&type=script&lang=js&\"\nexport * from \"./Tag.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon tag-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Map.vue?vue&type=template&id=21d222ba&\"\nimport script from \"./Map.vue?vue&type=script&lang=js&\"\nexport * from \"./Map.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon map-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15,19L9,16.89V5L15,7.11M20.5,3C20.44,3 20.39,3 20.34,3L15,5.1L9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21C3.55,21 3.61,21 3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CroppedLayoutSettings.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!./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CroppedLayoutSettings.vue?vue&type=template&id=15efc0f0&\"\nimport script from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.croppedLayout,\"type\":\"switch\"},on:{\"update:checked\":[function($event){_vm.croppedLayout=$event},function($event){return _vm.updateSetting('croppedLayout')}]}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Enable squared photos view'))+\"\\n\")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('p',{staticClass:\"app-settings-section__desc\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Default Photos upload and Albums location'))+\"\\n\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.photosLocation),expression:\"photosLocation\"}],staticClass:\"app-settings-section__input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.photosLocation)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.photosLocation=$event.target.value},function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)}],\"change\":function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)},\"click\":_vm.debounceSelectPhotosFolder,\"~focus\":function($event){return _vm.debounceSelectPhotosFolder.apply(null, arguments)},\"keyboard\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.debounceSelectPhotosFolder.apply(null, arguments)}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosLocationSettings.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!./PhotosLocationSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PhotosLocationSettings.vue?vue&type=template&id=bc793726&\"\nimport script from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.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!./SettingsDialog.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&id=71fd5bd8&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&id=71fd5bd8&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SettingsDialog.vue?vue&type=template&id=71fd5bd8&\"\nimport script from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SettingsDialog.vue?vue&type=style&index=0&id=71fd5bd8&prod&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 null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.open,\"show-navigation\":true,\"title\":_vm.t('photos', 'Photos settings')},on:{\"update:open\":_vm.onClose}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"layout-settings\",\"title\":_vm.t('photos', 'View')}},[_c('CroppedLayoutSettings')],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"directory-settings\",\"title\":_vm.t('photos', 'Photos directory')}},[_c('PhotosLocationSettings')],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","\n\n\n\n\n\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.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!./Photos.vue?vue&type=script&lang=js&\"","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&id=11a4f700&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&id=11a4f700&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Photos.vue?vue&type=template&id=11a4f700&\"\nimport script from \"./Photos.vue?vue&type=script&lang=js&\"\nexport * from \"./Photos.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Photos.vue?vue&type=style&index=0&id=11a4f700&prod&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 null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppNavigation',{scopedSlots:_vm._u([{key:\"list\",fn:function(){return [_c('NcAppNavigationItem',{staticClass:\"app-navigation__all_media\",attrs:{\"to\":{name: 'all_media'},\"title\":_vm.t('photos', 'All media'),\"exact\":\"\"}},[_c('ImageIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/photos\",\"title\":_vm.t('photos', 'Photos')}},[_c('Camera',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/videos\",\"title\":_vm.t('photos', 'Videos')}},[_c('VideoIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'albums'},\"title\":_vm.t('photos', 'Albums')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'sharedAlbums'},\"title\":_vm.t('photos', 'Collaborative albums')}},[_c('AccountGroup',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.showPeopleMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'faces'},\"title\":_vm.t('photos', 'People')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,1224485484)}):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'folders'},\"title\":_vm.t('photos', 'Folders')}},[_c('Folder',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/favorites\",\"title\":_vm.t('photos', 'Favorites')}},[_c('Star',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'thisday'},\"title\":_vm.t('photos', 'On this day')}},[_c('CalendarToday',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'shared'},\"title\":_vm.t('photos', 'Shared with you')}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.areTagsInstalled)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'tags'},\"title\":_vm.t('photos', 'Tags')}},[_c('Tag',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'places'},\"title\":_vm.t('photos', 'Places')}},[_c('MapMarker',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.showLocationMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'maps'},\"title\":_vm.t('photos', 'Map')}},[_c('MapIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e()]},proxy:true},{key:\"footer\",fn:function(){return [_c('NcAppNavigationItem',{attrs:{\"title\":_vm.t('photos', 'Photos settings')},on:{\"click\":_vm.showSettings}},[_c('Cog',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1)]},proxy:true}])}),_vm._v(\" \"),_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1),_vm._v(\" \"),_c('SettingsDialog',{attrs:{\"open\":_vm.openedSettings},on:{\"update:open\":function($event){_vm.openedSettings=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders.vue')\nconst Albums = () => import('../views/Albums.vue')\nconst AlbumContent = () => import('../views/AlbumContent.vue')\nconst SharedAlbums = () => import('../views/SharedAlbums.vue')\nconst SharedAlbumContent = () => import('../views/SharedAlbumContent.vue')\nconst PublicAlbumContent = () => import('../views/PublicAlbumContent.vue')\nconst Places = () => import('../views/Places.vue')\nconst PlaceContent = () => import('../views/PlaceContent.vue')\nconst Tags = () => import('../views/Tags.vue')\nconst TagContent = () => import('../views/TagContent.vue')\nconst Timeline = () => import('../views/Timeline.vue')\nconst Faces = () => import('../views/Faces.vue')\nconst FaceContent = () => import('../views/FaceContent.vue')\n\nconst baseTitle = document.title\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'All your media'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'All your media')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Photos'),\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Videos'),\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Videos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums',\n\t\t\tcomponent: SharedAlbums,\n\t\t\tname: 'sharedAlbums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums/:albumName*',\n\t\t\tcomponent: SharedAlbumContent,\n\t\t\tname: 'sharedAlbums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Shared album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/public/:token',\n\t\t\tcomponent: PublicAlbumContent,\n\t\t\tname: 'publicAlbums',\n\t\t\tprops: route => ({\n\t\t\t\ttoken: route.params.token,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Public album {title}', { title: to.params.token })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/places',\n\t\t\tcomponent: Places,\n\t\t\tname: 'places',\n\t\t},\n\t\t{\n\t\t\tpath: '/places/:placeName*',\n\t\t\tcomponent: PlaceContent,\n\t\t\tname: 'places',\n\t\t\tprops: route => ({\n\t\t\t\tplaceName: route.params.placeName,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Folders')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared with you')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Favorites'),\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Favorites')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Tagged photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Tagged photo {title}', { title: to.params.path })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'On this day')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', \"{title}'s face\", { title: to.params.rootTitle })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t],\n})\n\nrouter.afterEach((to) => {\n\tconst rootTitle = to.meta.rootTitle?.(to)\n\tif (rootTitle) {\n\t\tdocument.title = `${rootTitle} - ${baseTitle}`\n\t\tOCP.Accessibility.setPageHeading(rootTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\nimport Vue from 'vue'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\n\nimport logger from '../services/logger.js'\nimport client, { prefixPath } from '../services/DavClient.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tconst files = {}\n\t\tnewFiles.forEach(file => {\n\t\t\t// Ignore the file if the path is excluded\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath)\n\t\t\t\t|| file.filename.startsWith(prefixPath + nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tif (file.fileMetadataSize?.length > 1) {\n\t\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t\t} else {\n\t\t\t\t\tfile.fileMetadataSizeParsed = { width: 256, height: 256 }\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\n\t\t\t// Schedule the file to add\n\t\t\tfiles[file.fileid] = file\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...files,\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {0|1} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileId}.', { fileId }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName: file.basename }))\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [file])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {0|1} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.state.files[fileId]\n\t\t\t\tconst symbole = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\t\tawait client.customRequest(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${favoriteState}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState: favoriteState === 0 ? 1 : 0 })\n\t\t\t\t\tlogger.error(t('photos', 'Failed to set favorite state for {fileId}.', { fileId: file.fileid }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to set favorite state for {fileName}.', { fileName: file.basename }))\n\t\t\t\t}\n\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetAlbumFiles(state, { albumName, fileIds }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIds.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\n\t\tif (state.albums[albumName] !== undefined) {\n\t\t\tstate.albums[albumName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.albums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), { error })\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = {\n\t\t\t...album,\n\t\t\tbasename: newAlbumName,\n\t\t\tfilename: `/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\t\t\tawait client.moveFile(album.filename, newAlbum.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateAlbum(context, { albumName, properties }) {\n\t\tconst album = context.state.albums[albumName]\n\n\t\tconst updatedAlbum = { ...album, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\talbum.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\t\t\tlogger.error(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.albums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\tsharedAlbums: {},\n\tsharedAlbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddSharedAlbums(state, { albums }) {\n\t\tstate.sharedAlbums = {\n\t\t\t...state.sharedAlbums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveSharedAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.sharedAlbums[albumName])\n\t\talbumNames.forEach(albumName => delete state.sharedAlbumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToSharedAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.sharedAlbumsFiles[albumName] || []\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromSharedAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: state.sharedAlbumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\tsharedAlbums: state => state.sharedAlbums,\n\tsharedAlbumsFiles: state => state.sharedAlbumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddSharedAlbums(context, { albums }) {\n\t\tcontext.commit('addSharedAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToSharedAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromSharedAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteSharedAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeSharedAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { translate } from '@nextcloud/l10n'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * Collections are indexed by their `filename`.\n */\nconst state = {\n\t/**\n\t * @type {Object}\n\t */\n\tcollections: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": Collection,\n\t\t// ...\n\t},\n\t/**\n\t * @type {Object}\n\t */\n\tcollectionsFiles: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": [\"1\", \"2\", ...],\n\t\t// ...\n\t},\n}\n\n/** @type {import('vuex').MutationTree} */\nconst mutations = {\n\t/**\n\t * Add new collections.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collections list of collections\n\t */\n\taddCollections(state, { collections }) {\n\t\tstate.collections = {\n\t\t\t...state.collections,\n\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add collections to the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection to update\n\t */\n\tupdateCollection(state, { collection }) {\n\t\tstate.collections[collection.filename] = collection\n\t},\n\n\t/**\n\t * Remove collections from the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collectionFileNames list of collections ids\n\t */\n\tremoveCollections(state, { collectionFileNames }) {\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collections[collectionFileName])\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collectionsFiles[collectionFileName])\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetCollectionFiles(state, { collectionFileName, fileIds }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIds])],\n\t\t}\n\n\t\tif (state.collections[collectionFileName] !== undefined) {\n\t\t\tstate.collections[collectionFileName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToCollection(state, { collectionFileName, fileIdsToAdd }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t}\n\t},\n\n\t/**\n\t * Remove files from a collection.\n\t *\n\t * @param state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromCollection(state, { collectionFileName, fileIdsToRemove }) {\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: state.collectionsFiles[collectionFileName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.collections[collectionFileName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\n/** @type {import('vuex').GetterTree} */\nconst getters = {\n\tcollections: state => state.collections,\n\tcollectionsFiles: state => state.collectionsFiles,\n\tcollectionsWithPrefix: state => function(prefix) {\n\t\treturn Object.values(state.collections)\n\t\t\t.filter(collections => collections.filename.startsWith(prefix))\n\t\t\t.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {})\n\t},\n}\n\n/** @type {import('vuex').ActionTree} */\nconst actions = {\n\t/**\n\t * Update files and collections\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection[]} data.collections list of collections\n\t */\n\taddCollections(context, { collections }) {\n\t\tcontext.commit('addCollections', { collections })\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToCollection(context, { collectionFileName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToCollection', { collectionFileName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst collection = context.getters.collections[collectionFileName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromCollection(context, { collectionFileName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToCollection', { collectionFileName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection\n\t */\n\tasync createCollection(context, { collection }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(collection.filename)\n\t\t\tcontext.commit('addCollections', { collections: [collection] })\n\t\t\treturn collection\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The current name of the collection.\n\t * @param {string} data.newBaseName - The wanted name for the collection.\n\t */\n\tasync renameCollection(context, { collectionFileName, newBaseName }) {\n\t\tconst collection = state.collections[collectionFileName]\n\t\tconst newCollection = {\n\t\t\t...collection,\n\t\t\tbasename: newBaseName,\n\t\t\tfilename: collection.filename.replace(new RegExp(`$^${collection.basename}$`), newBaseName),\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addCollections', { collections: [newCollection] })\n\t\t\tawait client.moveFile(collection.filename, newCollection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t\treturn newCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [newCollection.filename] })\n\t\t\tlogger.error(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Update an collection's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The name of the collection.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateCollection(context, { collectionFileName, properties }) {\n\t\tconst collection = context.state.collections[collectionFileName]\n\n\t\tconst updatedCollection = { ...collection, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateCollection', { collection: updatedCollection })\n\n\t\t\tawait client.customRequest(\n\t\t\t\tcollection.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateCollection', { collection })\n\t\t\tlogger.error(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Delete an collection.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the id of the collection\n\t */\n\tasync deleteCollection(context, { collectionFileName }) {\n\t\ttry {\n\t\t\tconst collection = context.getters.collections[collectionFileName]\n\t\t\tawait client.deleteFile(collection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }), { error })\n\t\t\tshowError(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\n\nconst placesPrefix = `/photos/${getCurrentUser()?.uid}/places/`\n\nconst getters = {\n\tplaces: (_, __, ___, rootGetters) => rootGetters.collectionsWithPrefix(placesPrefix),\n\tgetPlace: (_, __, rootState) => placeName => rootState.collections.collections[`${placesPrefix}${placeName}`] || null,\n\tgetPlaceFiles: (_, __, rootState) => placeName => rootState.collections.collectionsFiles[`${placesPrefix}${placeName}`] || [],\n}\n\nexport default { getters }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => Vue.delete(state.faces, faceName))\n\t\tfaceNames.forEach(faceName => Vue.delete(state.facesFiles, faceName))\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tfaceFiles.push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst fileBaseName = file.basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tfile.faceDetections.find(detection => detection.title === oldFace).title = faceName\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tif (state.faces[faceName]) {\n\t\t\t\tthrow new Error('Name already exists')\n\t\t\t}\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t\tthrow error\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\nimport getTaggedImages from '../services/TaggedImages.js'\nimport getSystemTags from '../services/SystemTags.js'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { props } from './DavRequest.js'\nimport allowedMimes from './AllowedMimes.js'\nimport client, { prefixPath } from './DavClient.js'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport client from './DavClient.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport sharedAlbums from './sharedAlbums.js'\nimport collections from './collections.js'\nimport places from './places.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\nimport collectionStoreFactory from './collectionStoreFactory.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tsharedAlbums,\n\t\tfaces,\n\t\tsystemtags,\n\t\tpublicAlbums: collectionStoreFactory('publicAlbum'),\n\t\tcollections,\n\t\tplaces,\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport { translate } from '@nextcloud/l10n'\n\n/**\n * @param {string} collectionName - The name of the collection/\n */\nexport default function collectionStoreFactory(collectionName) {\n\tconst capitalizedCollectionName = collectionName[0].toUpperCase() + collectionName.substr(1)\n\n\tconst state = {\n\t\t[`${collectionName}s`]: {},\n\t\t[`${collectionName}sFiles`]: {},\n\t}\n\n\tconst mutations = {\n\t\t/**\n\t\t * Add a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](state, { collections }) {\n\t\t\tstate[`${collectionName}s`] = {\n\t\t\t\t...state[`${collectionName}s`],\n\t\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.basename]: collection }), {}),\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collectionIds list of collection ids\n\t\t */\n\t\t[`remove${capitalizedCollectionName}s`](state, { collectionIds }) {\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}s`][collectionId])\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}sFiles`][collectionId])\n\t\t},\n\n\t\t/**\n\t\t * Add files to a collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToAdd list of files\n\t\t */\n\t\t[`addFilesTo${capitalizedCollectionName}`](state, { collectionId, fileIdsToAdd }) {\n\t\t\tconst collectionFiles = state[`${collectionName}sFiles`][collectionId] || []\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems += fileIdsToAdd.length\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToRemove list of files\n\t\t */\n\t\t[`removeFilesFrom${capitalizedCollectionName}`](state, { collectionId, fileIdsToRemove }) {\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: state[`${collectionName}sFiles`][collectionId].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems -= fileIdsToRemove.length\n\t\t},\n\t}\n\n\tconst getters = {\n\t\t[`${collectionName}s`]: state => state[`${collectionName}s`],\n\t\t[`${collectionName}sFiles`]: state => state[`${collectionName}sFiles`],\n\t}\n\n\tconst actions = {\n\t\t/**\n\t\t * Update files and collections\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](context, { collections }) {\n\t\t\tcontext.commit(`add${capitalizedCollectionName}s`, { collections })\n\t\t},\n\n\t\t/**\n\t\t * Add files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t\t */\n\t\tasync [`addFilesTo${capitalizedCollectionName}`](context, { collectionId, fileIdsToAdd }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd })\n\n\t\t\tconst promises = fileIdsToAdd\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t\t)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }), { error })\n\t\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t\t */\n\t\tasync [`removeFilesFrom${capitalizedCollectionName}`](context, { collectionId, fileIdsToRemove }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove })\n\n\t\t\tconst promises = fileIdsToRemove\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Delete a collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the id of the collection\n\t\t */\n\t\tasync [`delete${capitalizedCollectionName}`](context, { collectionId }) {\n\t\t\ttry {\n\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\tawait client.deleteFile(collection.filename)\n\t\t\t\tcontext.commit(`remove${capitalizedCollectionName}s`, { collectionIds: [collectionId] })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionId}.', { collectionId }), { error })\n\t\t\t\tshowError(translate('photos', 'Failed to delete {collectionId}.', { collectionId }))\n\t\t\t}\n\t\t},\n\t}\n\n\treturn { state, mutations, getters, actions }\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport Photos from './Photos.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(Photos),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","RETRY_KEY","Symbol","RETRY_DELAY_KEY","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","axios","interceptors","response","use","r","async","config","request","responseURL","status","data","message","undefined","warn","get","generateUrl","debug","defaults","Promise","reject","retryIfMaintenanceMode","retryDelay","resolve","_","setTimeout","onError","Axios","auth","router","_interopDefaultLegacy","Axios__default","__assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","result","done","then","__generator","body","f","y","g","label","sent","trys","ops","verb","iterator","v","op","TypeError","pop","_a","create","_b","_c","concat","retryDelay_1","module","clearAll","window","sessionStorage","localStorage","map","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","default","GLOBAL_SCOPE_PERSISTENT","getBuilder","appId","_storagebuilder","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","_classCallCheck","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","StorageBuilder","_persist","persisted","clear","clearedOnLogout","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","toString","substr","arr","offset","toLowerCase","options","buf","rnds","random","ModificationNotAllowedError","lockableTrait","baseClass","constructor","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","slice","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","createProperty","propertyName","observerTrait","_subscribers","handler","unsubscribe","index","indexOf","splice","_notifySubscribers","Parameter","name","_name","_value","getFirstValue","isMultiValue","Array","isArray","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","normalize","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","includes","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","set","getParameter","parameterName","values","getParameterFirstValue","hasParameter","has","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","val","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","feature","clearAllFeatures","features","FreeBusyProperty","type","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","Math","floor","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","a","b","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","every","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","max","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","id","encodeURIComponent","join","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","method","tzData","version","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","process","globalThis","commonjsGlobal","self","check","it","global$l","Function","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","SHARED","sharedStore","store$2","mode","copyright","license","source","match","fails$l","exec","functionBindNative","test","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","fn","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","argument","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","postfix","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","namespace","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","versions","v8","split","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","getOwnPropertySymbols","symbol","String","sham","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","NATIVE_SYMBOL","USE_SYMBOL_AS_UID$1","WellKnownSymbolsStore","Symbol$2","symbolFor","createWellKnownSymbol","withoutSetter","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","createElement","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","V","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","input","pref","valueOf","$TypeError$8","TO_PRIMITIVE","toPrimitive","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","getOwnPropertyDescriptor","ENUMERABLE","CONFIGURABLE$1","WRITABLE","O","Attributes","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","EXISTS","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","functionToString","inspectSource","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","WeakMap","nativeWeakMap","createPropertyDescriptor$3","bitmap","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","object","shared$2","sharedKey$2","hiddenKeys$4","NATIVE_WEAK_MAP","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","state","store","wmget","wmhas","wmset","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","enforceInternalState","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn$1","replace","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","simple","global","unsafe","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor$2","NASHORN_BUG","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","ceil","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","min","toAbsoluteIndex$2","integer","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","IS_INCLUDES","$this","fromIndex","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","names","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","getOwnPropertyNames","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertyNamesModule","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule$3","fails$d","isCallable$8","replacement","isForced$2","detection","POLYFILL","NATIVE","string","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","copyConstructorProperties","exceptions","isForced$1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","proto","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","C","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","that","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","flush","notify$1","toggle","node","promise","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","isForced","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","InternalStateModule","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","path","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","internalObjectKeys","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","getOwnPropertySymbolsModule","propertyIsEnumerableModule","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","A","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","toIndexedObject","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","enumBugKeys","hiddenKeys","html","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","shared","getInternalState","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","createNonEnumerableProperty","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","regexp","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","METHOD_NAME","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","MATCH","toPropertyKey","definePropertyModule","createPropertyDescriptor","toAbsoluteIndex","lengthOfArrayLike$1","propertyKey","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","isRegExp","anObject","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toLength","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","requireObjectCoercible","toString$1","whitespaces$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","isNaN","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","classof","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","originalArray","IndexedObject","toObject","lengthOfArrayLike","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","some","find","findIndex","filterReject","fails","V8_VERSION","SPECIES","$map","array","foo","Boolean","arrayMethodHasSpeciesSupport","gettext$1","$","DESCRIPTORS","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","_toPropertyKey","arg","hint","prim","Number","_toPrimitive","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","user","onLoaded","_window$OC","_window$OC$config","_window$OC2","readyState","loglevel","removeEventListener","detectLogLevel","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","linkTo","imagePath","getRootUrl","generateRemoteUrl","generateOcsUrl","generateFilePath","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","_window","noRewrite","modRewriteWorking","_window2","_window2$OC","_window2$OC$coreApps","isCore","coreApps","link","substring","_window3","_window3$OC","_window3$OC$appswebro","appswebroots","encodeURI","_window4","_window4$OC","webroot","sources","mappings","sourcesContent","sourceRoot","c","URL","h","E","D","hash","needQuotes","unescape","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","domAPI","update","HTMLIFrameElement","contentDocument","setAttributes","attributes","insert","nc","insertStyleElement","styleTagTransform","styleSheet","cssText","baseURI","href","TO","Xo","zR","ts","Js","uy","Bt","L","Iw","ih","Iz","xU","Si","rr","ea","L1","ra","L_","ua","O3","Ji","Mb","ZJ","Yx","Fa","yS","$a","ZL","qa","_I","er","eq","lr","tn","Zr","hX","Ur","zQ","Kr","AR","NI","MX","Oo","V$","Yo","Xu","j1","Cs","Mv","KA","Xn","qe","$U","xs","fg","Ms","P2","Zi","ll","vl","qF","kl","JN","Ml","YJ","Ql","_2","jl","kC","P4","Ln","rc","SL","Jo","I6","mc","yc","hx","Fc","Ic","cn","Wt","lQ","ue","Jc","Eo","Z2","qH","$c","qf","tA","pS","SA","Fh","Nt","Rs","Lt","Tz","OA","wQ","HA","Xj","pd","QG","Sd","iR","Pd","gE","Jd","h3","du","uq","bu","Kt","Ry","JA","Kn","VA","yd","ae","gP","fu","tq","bf","xe","iQ","Fe","s9","before","$slots","util","$options","$destroy","$el","beforeUpdate","getText","computed","isLongText","mixins","icon","closeAfterClick","ariaLabel","emits","isIconUrl","$emit","$parent","closeMenu","disabled","isFocusable","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","beforeCreate","locals","_self","staticClass","class","attrs","focusable","click","_t","backgroundImage","_v","_s","domProps","textContent","_e","N","w","validator","checked","checkInput","$refs","onChange","checkbox","M","Y","I","G","ref","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","for","U","Actions","Activities","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid_plural","H","W","return","Q","K","detectUser","setApp","J","X","nt","at","rt","ot","getOwnPropertyDescriptors","st","search","highlight","ranges","reduce","sort","chunks","ct","At","dt","ut","NcHighlight","needsTruncate","part1","part2","highlight1","highlight2","ht","Ct","Tt","_nc_focus_trap","bt","ft","Dropdown","popoverBaseClass","focusTrap","setReturnFocus","beforeDestroy","clearFocusTrap","useFocusTrap","regeneratorRuntime","mark","prev","$nextTick","abrupt","popover","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","activate","deactivate","afterShow","afterHide","vt","Et","yt","xt","Dt","St","_g","distance","scopedSlots","_u","proxy","$attrs","$listeners","kt","round","iconIsUrl","wt","Ft","Rt","Ot","download","rel","longtext","active","submit","placeholder","directives","rawName","model","expression","_i","$set","_q","composing","NcPopoverMenuItem","menu","Mt","Zt","Yt","It","Gt","_l","$t","appearance","colors","reverse","jt","Ut","Pt","zt","Ht","viewBox","fill","qt","Qt","themes","tooltip","delay","show","hide","VTooltip","Vt","Jt","Xt","ee","ie","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","beforeMount","_onResize","outerHeight","oe","isMobile","watch","created","handleWindowResize","clientWidth","mounted","$on","onIsMobileChanged","$off","le","ce","primary","avatarUrl","getAvatarUrl","mentionText","Ae","contenteditable","pe","me","defaultProtocol","ge","Ce","Te","fe","ve","Ee","ye","userData","renderContent","flat","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","$mount","De","Se","Ne","ke","we","hasStatus","userStatus","fetchUserStatus","user_status","enabled","userId","ocs","t0","catch","Re","Be","Oe","Me","Ze","Ye","Ie","persist","Le","$e","ClickOutside","directive","DotsHorizontal","NcLoadingIcon","NcPopover","NcPopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","Element","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initialsWrapperStyle","initialsStyle","color","initials","fromCodePoint","codePointAt","hyperlink","loadAvatarUrl","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","focus","handlePopoverAfterHide","main","toggleMenu","fetchContactsMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","getPropertyValue","oc_userconfig","Ge","Image","onload","onerror","srcset","je","Ue","Pe","ze","He","We","tabindex","alt","placement","container","Qe","Ke","Ve","Je","svg","cleanSvg","htmlString","sanitizeSVG","renderHtmlString","DOMParser","parseFromString","firstElementChild","prepend","outerHTML","Xe","NcAvatar","NcIconSvgWrapper","subtitle","iconSvg","iconTitle","avatarSize","noMargin","margin","hasIcon","hasIconSvg","hasSlot","isValidSubtitle","isSizeBigEnough","cssVars","rn","sn","An","dn","un","pn","NcEllipsisedOption","NcListItemIcon","VueMultiselect","inheritAttrs","closeOnSelect","multiple","trackBy","userSelect","loading","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","hn","gn","Cn","$scopedSlots","option","modifiers","auto","Tn","vn","En","NcMultiselect","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","yn","xn","Dn","Sn","Nn","wn","Fn","Rn","Bn","date","datetime","week","On","DatePicker","NcTimezonePicker","clearable","minuteStep","format","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","datepicker","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","_n","Mn","Zn","Yn","In","mousedown","Gn","$n","jn","Un","Pn","zn","Hn","Wn","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","qn","Qn","Vn","Jn","ei","ArrowRight","NcDatetimePicker","NcDateTimePickerNative","inputId","idNativeDateTimePicker","isNativePicker","labelVisible","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","closePopup","onInput","onSubmit","ni","ii","ai","ri","oi","mouseleave","li","ci","Ai","di","ui","pi","toggleInput","radio","gi","Ci","Ti","bi","Ei","to","exact","yi","xi","Di","nativeOn","Ni","ki","wi","Fi","nativeType","wide","slots","hasText","iconOnly","textOnly","iconAndText","buttonClassObject","Ri","Bi","Oi","Mi","Yi","Ii","Gi","Li","$i","ji","Ui","NcButton","forceMenu","forceTitle","menuTitle","defaultIcon","boundariesElement","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","returnFocus","menuButton","onOpen","focusFirstAction","onMouseFocusAction","activeElement","closest","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","children","blur","slot","handleResize","shown","boundary","mousemove","Pi","zi","Hi","Wi","qi","Qi","Ki","Vi","Xi","na","ia","aa","oa","sa","la","Aa","toggleAppNavigationButton","ma","Ca","Ta","ba","va","Ea","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","cssProps","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","hideDetails","ya","xa","Da","Sa","Na","resized","selection","showdetails","Ra","Ba","MenuIcon","toggleNavigation","Oa","Ma","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","Za","Ya","Ia","Ga","La","NcActions","hasActions","Ua","Pa","za","Ha","Wa","Qa","highlighted","Ka","Va","Ja","Xa","nr","formattedColor","ir","cr","Ar","dr","pr","ChevronRight","ChevronDown","labelButton","gr","Cr","Tr","labelConfirm","labelCancel","valueModel","confirm","cancel","focusInput","vr","Er","yr","xr","Dr","Sr","Nr","kr","wr","Fr","NcActionButton","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","Rr","Br","Or","_r","Mr","Yr","buttonId","Ir","Gr","Lr","$r","jr","Pr","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","zr","Hr","Wr","qr","Qr","Vr","Jr","Xr","Cog","clickOutsideConfig","middleware","io","ao","oo","pause","getTimeLeft","getStateRunning","co","uo","po","mo","ho","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","go","Co","To","stroke","cx","currentTarget","invisible","vo","xo","Do","So","No","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","handleLinkKeydown","Fo","Ro","Bo","_o","htmlId","Mo","Zo","Io","vnodes","Go","Lo","$o","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","order","Util","naturalSortCompare","jo","Uo","Po","button","zo","Ho","hasTitle","hasDescription","Wo","qo","Qo","Ko","Vo","inserted","linkify","ns","as","rs","NcAppSidebarTabs","NcEmptyContent","Star","StarOutline","Tooltip","titleEditable","titlePlaceholder","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","os","ss","ls","As","ds","us","appear","onScroll","scrollHeight","clientHeight","hs","gs","scroll","Ts","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","fs","vs","Es","ys","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","Ds","Ss","Ns","ks","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","ws","Fs","Bs","Os","Zs","Ys","Is","Gs","Ls","$s","js","Us","Ps","zs","Hs","Ws","qs","Qs","Ks","Vs","Xs","tl","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","il","al","rl","ol","cl","Al","dl","ul","hl","ArrowLeft","Check","Chrome","advancedFields","palette","currentColor","advanced","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","Cl","Tl","bl","fl","El","appName","yl","xl","Dl","Sl","Nl","wl","counterClassObject","Fl","Rl","Bl","Ol","Zl","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Yl","Il","Gl","Ll","$l","mouseover","Ul","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","Pl","zl","Hl","Wl","ql","_m","Kl","Vl","Jl","Xl","Picker","activeSet","showPreview","previewFallbackEmoji","previewFallbackTitle","emojiIndex","EmojiIndex","i18n","notfound","categories","recent","smileys","people","nature","foods","activity","places","objects","custom","native","select","picker","checkKeyEvent","tc","ec","ic","ac","emoji","sc","cc","Ac","dc","pc","hc","gc","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","onKeyDown","Cc","Tc","bc","fc","vc","Ec","xc","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","Dc","Sc","Nc","kc","wc","extra","Rc","Bc","nodeName","nodeValue","hasChildNodes","childNodes","Oc","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","Mc","Zc","inputValue","getValueObject","availableOptions","tagLabel","Yc","Gc","Lc","jc","Uc","Pc","zc","Hc","Wc","qc","showAlert","heading","shouldShowAlert","Qc","Kc","Vc","Xc","eA","nA","iA","aA","rA","oA","sA","lA","cA","AlertCircle","labelOutside","showTrailingButton","trailingButtonLabel","success","helperText","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","validateLabel","handleInput","handleTrailingButtonClick","AA","dA","uA","pA","mA","hA","gA","CA","TA","bA","fA","vA","NcInputField","Eye","EyeOff","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","passwordPolicy","password_policy","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","EA","yA","xA","DA","$props","NA","kA","wA","FA","RA","BA","_A","MA","labelTranslated","resourceTitle","ZA","YA","IA","GA","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","isFiles","fetchRelatedResources","finish","LA","$A","jA","UA","PA","zA","WA","subline","haveStatus","qA","QA","frequently","XA","td","ed","nd","ad","autoComplete","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","noMatchTemplate","selectTemplate","debouncedAutoComplete","emojiOptions","short_name","containerClass","itemClass","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","canEdit","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","rd","od","ld","cd","Ad","ud","paste","md","hd","Cd","Td","bd","fd","VueSelect","Deselect","fillColor","cursor","filterBy","noWrap","localFilterBy","toLocaleLowerCase","localLabel","propsToForward","vd","Ed","xd","Dd","Nd","kd","wd","Fd","Rd","Bd","Od","Md","Zd","Yd","Id","Gd","NcSelect","optionsFilter","Ld","$d","jd","Ud","zd","Hd","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","Wd","qd","Qd","Kd","Vd","Xd","tu","nu","iu","au","ou","trailingButtonIcon","clearTextLabel","lu","cu","Au","uu","pu","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","mu","Cu","Tu","buffer","isSvg__default","readAsText","isFile","fileReader_1","FileReader","svgText","div","svgEl","hasScriptAttr","Buffer","isBuffer","File","attr","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","_key","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","expectedException","compareExceptionKey","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","getPrototypeOf","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","len","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","kNoIterator","kIsArray","kIsSet","kIsMap","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","memo","aValues","Set","setMightHaveLoosePrim","bValues","_val","setHasEqualElement","setEquiv","aEntries","_aEntries$i","item1","item2","mapMightHaveLoosePrim","bEntries","_i2","_bEntries$_i","mapHasEqualEntry","mapEquiv","keysA","objEquiv","findLooseMatchingPrimitives","altValue","curB","key1","key2","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isStream","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","opts","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","searchString","ProxyBus","bus","getVersion","valid","major","SimpleBus","_eventBus","_nc_event_bus","valid__default","major__default","require","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","minor","patch","prerelease","num","compareMain","comparePre","compareBuild","inc","release","identifierBase","throwErrors","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","__createBinding","k2","__exportStar","HotPatcher","patcher_1","__spreadArray","pack","functions_1","HOT_PATCHER_TYPE","NOOP","createNewItem","final","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","patchInline","plugin","restore","setFinal","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","NONCE_SIZE","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","parseXML","parseStat","factory_1","dav_1","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","_remotePath","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","collection","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","croppedLayoutLocalStorage","croppedLayout","photosLocation","updateLocalSetting","_ref","setting","updateSetting","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","rootPath","prefixPath","_getCurrentUser","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","character","preserveConsecutiveUppercase","m1","postProcess","camelCase","pascalCase","toLocaleUpperCase","encodeFilePath","pathSections","relativePath","section","sortCompare","fileInfo1","fileInfo2","_fileInfo1$key","_fileInfo1$key$toStri","_fileInfo1$key2","_fileInfo1$key2$toStr","asc","isFavorite","localeCompare","genFileInfo","camelcase","SemaphoreWithPriority","capacity","_callNextJob","_classPrivateFieldInitSpec","_capacity","_queue","_active","_classPrivateFieldSet","priority","_classPrivateFieldGet","_classPrivateMethodGet","_callNextJob2","symbolIndex","prioritizedQueue","_prioritizedQueue$ite","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","wellKnownSymbol","UNSCOPABLES","uncurryThisRaw","TO_STRING_TAG_SUPPORT","error1","error2","documentAll","IS_HTMLDDA","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","DOMTokenListPrototype","getBuiltIn","uncurryThisWithBind","isNullOrUndefined","dummy","NewTarget","NewTargetPrototype","sharedKey","$documentAll","USE_SYMBOL_AS_UID","IteratorPrototype","returnThis","IteratorConstructor","NAME","ENUMERABLE_NEXT","IS_PURE","FunctionName","createIteratorConstructor","IteratorsCore","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","PrototypeOfArrayIteratorPrototype","arrayIterator","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","stickyHelpers","SymbolPrototype","keyFor","wrappedWellKnownSymbolModule","doesNotExceedSafeInteger","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","$filter","nativeIndexOf","addToUnscopables","defineIterator","createIterResultObject","ARRAY_ITERATOR","iterated","Arguments","dateToPrimitive","DatePrototype","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","space","inheritIfRequired","thisNumberValue","NUMBER","NativeNumber","NumberPrototype","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","primValue","toNumeric","$getOwnPropertySymbols","nativeKeys","nativeToString","STRING_ITERATOR","point","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","$forEach","HIDDEN","QObject","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","$defineProperties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","compressed","emojis","sheet_x","sheet_y","toFixed","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","arrLen","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uB","isIE","initCompat","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","install","Vue2","GlobalVue$1","Vue","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","activeFocusTraps","trap","activeTrap","trapIndex","unpause","isTabEvent","isKeyForward","isKeyBackward","idx","valueOrHandler","getActualTarget","composedPath","internalTrapStack","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkKeyNav","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","bound","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasProto","getProto","needsEval","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","getBaseIntrinsic","alias","intrinsicName","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","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","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","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","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removed","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h4","bits","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","tryFunctionObject","isIE68","isDDA","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","define","getPolyfill","shim","XMLParser","XMLValidator","isSvg","jsonObject","XMLBuilder","unpairedTags","isWhiteSpace","buildFromOrderedJs","attributesGroupName","cdataPropName","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","attributeValueProcessor","preserveOrder","commentPropName","entities","processEntities","oneListGroup","Builder","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","listTagVal","closeTag","tagEndExp","piClosingChar","textValue","entity","arrToStr","jPath","indentation","xmlStr","isPreviousElementTag","tagObj","newJPath","tagText","isStopNode","attStr","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrMap","attrVal","jArray","readEntityExp","entityName","isComment","isEntity","isAttlist","isNotation","validateEntityName","hasBody","exp","regx","removeNSPrefix","parseTagValue","numberParseOptions","eNotation","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","readDocType","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","oldVal","aName","newVal","parseXml","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","attrExpPresent","endIndex","docTypeEntities","lastTag","isItStopNode","tagContent","readStopNodeData","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","closingChar","tagExpWithClosingIndex","openTagCount","OrderedObjParser","prettify","orderedObjParser","orderedResult","addEntity","compress","compressedObj","newJpath","isLeaf","isLeafTag","assignAttributes","jpath","atrrName","propCount","availableTypedArrays","gOPD","typedArrays","$slice","toStrTags","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","tlds","utlds","ascii","alpha","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","addToGroups","State","accepts","nextState","_nextState","exactOnly","inputs","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","NL","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","EMOJI_VARIATION","EMOJI_JOINER","fastts","defaultt","formatHref","nl2br","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","getObj","MultiToken","tokens","createTokenClass","_MultiToken","isLink","toHref","toFormattedString","formatted","toFormattedHref","toFormattedObject","eventListeners","Email","Text","Url","hasProtocol","makeState","initMultiToken","Multi","startIdx","endIdx","INIT","scanner","tokenQueue","pluginQueue","customSchemes","_tr","_tr2","_tr3","_tr4","_tt","_tr5","Start","Num","Word","UWord","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","UriPrefix","SlashSchemeColon","SlashSchemeColonSlash","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","tokenize","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","bb","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","matcher","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","ARRAY_WILDCARD","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","_transformState","transforming","writecb","writechunk","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","autocomplete","autoscroll","typeAheadPointer","maybeAdjustScroll","dropdownMenu","getDropdownViewport","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","mutableLoading","toggleLoading","xmlns","OpenIndicator","scrollX","scrollY","unbindPosition","calculatePosition","deselectFromDropdown","transition","clearSearchOnSelect","getOptionKey","onTab","selectOnTab","isComposing","pushTags","filterable","createOption","optionList","resetOnOptionsChange","clearSearchOnBlur","noDrop","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","pushedTags","isTrackingValues","$data","searchEl","selectedOptions","searching","searchPlaceholder","readonly","dropdownOpen","compositionstart","compositionend","onSearchKeyDown","onSearchKeyPress","onSearchBlur","onSearchFocus","spinner","noOptions","openIndicator","listHeader","listFooter","deselect","footer","childComponents","stateClasses","isValueEmpty","optionExists","showClearButton","clearSelection","setInternalValueFromOptions","pushTag","findOptionFromReducedValue","isOptionSelected","onAfterSelect","optionComparator","toggleDropdown","deselectButtons","clearButton","isOptionDeselectable","closeSearchOptions","maybeDeleteValue","normalizeOptionForSlot","onEscape","onMousedown","ajax","pointerScroll","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","_pending","subs","addSub","removeSub","depend","addDep","__ob__","observeArray","dep","shallow","mock","vmCount","__v_skip","_isVue","__v_raw","__v_isShallow","__v_isReadonly","__v_isRef","onTrack","onTrigger","_isDestroyed","onStop","lazy","noRecurse","_isMounted","_preWatchers","$once","teardown","detached","effects","cleanups","scopes","_provided","_isVList","_staticTrees","_renderProxy","$stable","$key","_p","_normalized","$hasNormal","_attrsProxy","_listenersProxy","_slotsProxy","expose","_setupContext","errorCaptured","_handled","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","_inactive","_directInactive","_hasHookEvent","_original","injections","__name","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","$forceUpdate","_base","cid","errorComp","resolved","owners","loadingComp","abstract","_merged","extends","setup","_setupState","__sfc","_computedWatchers","$watch","superOptions","sealedOptions","$delete","_update","__patch__","__vue__","_render","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","math","createElementNS","createComment","setTextContent","setStyleScope","oldArg","def","componentUpdated","_v_attr_proxy","removeAttributeNS","setAttributeNS","__ieph","_transitionClasses","_prevClass","_wrapper","__r","__c","_vModifiers","normalizedStyle","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","hasTransform","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","nodeOps","pendingInsert","postpatch","vmodel","_vOptions","selectedIndex","__vOriginalDisplay","_leaving","moveClass","kept","prevChildren","hasMove","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","inBrowser","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","makeReactive","proxyWithRefUnwrap","WATCHER","activeEffectScope","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","blocker_1","updateClass","oldData","cls","transitionClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","_options$locale","_options$backupDate","backupDate","parseResult","dateString","parseTo","makeParser","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","meta","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","NcCheckboxRadioSwitch","UserConfig","debounceSelectPhotosFolder","selectPhotosFolder","updatePhotosFolder","debounceUpdatePhotosFolder","NcAppSettingsDialog","NcAppSettingsSection","CroppedLayoutSettings","PhotosLocationSettings","onClose","AccountBoxMultipleOutline","CalendarToday","Camera","AccountGroup","Folder","FolderMultipleImage","ImageIcon","ShareVariant","Tag","VideoIcon","MapIcon","MapMarker","NcAppContent","NcAppNavigation","NcAppNavigationItem","NcContent","SettingsDialog","svgplaceholder","imgplaceholder","videoplaceholder","areTagsInstalled","showLocationMenuEntry","isMapsInstalled","showPeopleMenuEntry","isRecognizeInstalled","openedSettings","serviceWorker","registration","registrationError","showSettings","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","baseTitle","Router","mapsPath","parsePathParams","rootTitle","mimesType","Albums","AlbumContent","albumName","SharedAlbums","SharedAlbumContent","PublicAlbumContent","Places","PlaceContent","placeName","showShared","onlyFavorites","Tags","TagContent","onThisDay","Faces","recognizeInstallLink","FaceContent","faceName","_to$meta$rootTitle","_to$meta","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","_file$fileMetadataSiz","_file$fileMetadataSiz2","_file$fileMetadataSiz3","_file$fileMetadataSiz4","_file$fileMetadataSiz5","_file$fileMetadataSiz6","_file$fileMetadataSiz7","fileid","fileMetadataSize","fileMetadataSizeParsed","setSubFolders","folders","subfolders","folder","setNomediaPaths","fileId","favoriteFile","favoriteState","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","setAlbumFiles","albumFiles","nbItems","addFilesToAlbum","fileIdsToAdd","removeFilesFromAlbum","_ref6","fileIdsToRemove","_ref7","_ref8","fileBaseName","_ref10","_ref11","_getCurrentUser2","currentAlbumName","newAlbumName","newAlbum","_ref12","updatedAlbum","stringifiedProperties","_ref13","_ref14","addSharedAlbums","sharedAlbums","removeSharedAlbums","sharedAlbumsFiles","addFilesToSharedAlbum","removeFilesFromSharedAlbum","collections","collectionsFiles","addCollections","updateCollection","removeCollections","collectionFileNames","collectionFileName","setCollectionFiles","collectionFiles","addFilesToCollection","removeFilesFromCollection","collectionsWithPrefix","collectionName","newBaseName","newCollection","currentCollectionFileName","newCollectionFileName","updatedCollection","placesPrefix","__","___","getPlace","getPlaceFiles","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","oldFace","fileIdsToMove","faceDetections","_getCurrentUser3","oldName","_getCurrentUser4","_getCurrentUser5","_getCurrentUser6","updateFolders","addPath","addFilesToFolder","folderId","updateTags","removeTag","allowedMimes","getTaggedImages","getSystemTags","tagsNames","tagId","Vuex","systemtags","publicAlbums","capitalizedCollectionName","collectionIds","collectionId","collectionStoreFactory","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","Photos"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js index f1314c709..cdd0735b7 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js @@ -1,3 +1,3 @@ /*! For license information please see photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd"],{50061:(t,e,i)=>{i.d(e,{Z:()=>r});var l=i(87537),a=i.n(l),n=i(23645),o=i.n(n)()(a());o.push([t.id,".collection[data-v-26f2bfd7]{display:flex;flex-direction:column}.collection__media[data-v-26f2bfd7]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-26f2bfd7]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const r=o},18834:(t,e,i)=>{i.d(e,{Z:()=>r});var l=i(87537),a=i.n(l),n=i(23645),o=i.n(n)()(a());o.push([t.id,".place[data-v-06429fe3]{display:flex;flex-direction:column}.place__title[data-v-06429fe3]{width:100%}.place__name[data-v-06429fe3]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.place__place[data-v-06429fe3]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/PlaceContent.vue"],names:[],mappings:"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,+BACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.place {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__place {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const r=o},63159:(t,e,i)=>{i.d(e,{Z:()=>a});const l={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},57563:(t,e,i)=>{i.d(e,{Z:()=>a});const l={name:"FolderMultipleImageIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon folder-multiple-image-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},12571:(t,e,i)=>{i.d(e,{Z:()=>a});const l={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},86157:(t,e,i)=>{i.d(e,{Z:()=>a});const l={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},69141:(t,e,i)=>{i.d(e,{Z:()=>a});const l={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},84272:(t,e,i)=>{i.d(e,{Z:()=>a});const l={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},87343:(t,e,i)=>{i.d(e,{Z:()=>Z});var l=i(20629),a=i(63159),n=i(57563),o=i(15961),r=i(98171),s=i(74416),c=i(27125);var d=i(32114);const f={name:"CollectionContent",components:{AlertCircle:a.Z,FolderMultipleImage:n.Z,NcEmptyContent:o.SL,FilesListViewer:s.Z,File:c.Z},mixins:[r.Z,o.tq],props:{collection:{type:Object,default:()=>{}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},error:{type:[Error,Number],default:null},semaphore:{type:d.Z,required:!0}},data:()=>({FolderIllustration:'folder',appContent:document.getElementById("app-content-vue")}),computed:{...(0,l.Se)(["files"])},methods:{openViewer(t){const e=this.files[t];OCA.Viewer.open({fileInfo:e,list:this.collectionFileIds.map((t=>this.files[t])).filter((t=>!t.sectionHeader)),loadMore:e.loadMore?async()=>await e.loadMore(!0):()=>[],canLoop:e.canLoop})}}};var p=i(93379),h=i.n(p),m=i(7795),g=i.n(m),u=i(90569),C=i.n(u),y=i(3565),A=i.n(y),x=i(19216),v=i.n(x),_=i(44589),b=i.n(_),w=i(50061),F={};F.styleTagTransform=b(),F.setAttributes=A(),F.insert=C().bind(null,"head"),F.domAPI=g(),F.insertStyleElement=v();h()(w.Z,F);w.Z&&w.Z.locals&&w.Z.locals;const Z=(0,i(51900).Z)(f,(function(){var t=this,e=t._self._c;return void 0===t.collection&&!t.loading||404===t.error?e("NcEmptyContent",{staticClass:"empty-content-with-illustration",attrs:{title:t.t("photos","This collection does not exist")}},[e("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1):t.error?e("NcEmptyContent",{attrs:{title:t.t("photos","An error occurred")}},[e("AlertCircle",{attrs:{slot:"icon"},slot:"icon"})],1):e("div",{staticClass:"collection"},[t._t("header",null,{selectedFileIds:t.selectedFileIds}),t._v(" "),0!==t.collectionFileIds.length||t.loading?t._e():t._t("empty-content"),t._v(" "),void 0!==t.collection?e("FilesListViewer",{staticClass:"collection__media",attrs:{"container-element":t.appContent,"file-ids":t.collectionFileIds,"base-height":t.isMobile?120:200,loading:t.loading},scopedSlots:t._u([{key:"default",fn:function(i){let{file:l,visibility:a}=i;return e("File",{attrs:{file:t.files[l.id],"allow-selection":!0,selected:!0===t.selection[l.id],visibility:a,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,3592900521)}):t._e()],2)}),[],!1,null,"26f2bfd7",null).exports},30050:(t,e,i)=>{i.r(e),i.d(e,{default:()=>M});var l=i(69141),a=i(12571),n=i(15961),o=i(9944),r=i(20629),s=i(82880),c=i(69363),d=i(87076),f=i(59537),p=i(32114);const h={name:"FetchCollectionsContentMixin",data:()=>({semaphore:new p.Z(30),fetchSemaphore:new p.Z(1),semaphoreSymbol:null,loadingCollection:!1,loadingCollectionFiles:!1,errorFetchingCollection:null,errorFetchingCollectionFiles:null}),mixins:[c.Z],methods:{...(0,r.nv)(["appendFiles","addCollections","setCollectionFiles"]),async fetchCollection(t){if(!this.loadingCollection)try{this.loadingCollection=!0,this.errorFetchingCollection=null;const e=await(0,d.lA)(t,{signal:this.abortController.signal});return this.addCollections({collections:[e]}),e}catch(t){var e;if(404===(null===(e=t.response)||void 0===e?void 0:e.status))return void(this.errorFetchingCollection=404);this.errorFetchingCollection=t,f.Z.error("[PublicCollectionContent] Error fetching collection",{error:t}),(0,s.showError)(this.t("photos","Failed to fetch collection."))}finally{this.loadingCollection=!1}},async fetchCollectionFiles(t){if(this.loadingCollectionFiles)return[];const e=await this.semaphore.acquire((()=>0),"fetchFiles"),i=await this.fetchSemaphore.acquire();try{this.errorFetchingCollectionFiles=null,this.loadingCollectionFiles=!0,this.semaphoreSymbol=e;const i=await(0,d.dB)(t,{signal:this.abortController.signal}),l=i.map((t=>t.fileid.toString()));return this.appendFiles(i),i.length>0&&await this.$store.commit("setCollectionFiles",{collectionFileName:t,fileIds:l}),i}catch(t){var l;if(404===(null===(l=t.response)||void 0===l?void 0:l.status))return this.errorFetchingCollectionFiles=404,[];this.errorFetchingCollectionFiles=t,(0,s.showError)(this.t("photos","Failed to fetch collections list.")),f.Z.error("[PublicCollectionContent] Error fetching collection files",{error:t})}finally{this.loadingCollectionFiles=!1,this.semaphore.release(e),this.fetchSemaphore.release(i)}return[]}}};var m=i(87343),g=i(71823),u=i(45994);const C={name:"PlaceContent",components:{Plus:l.Z,ImagePlus:a.Z,NcEmptyContent:n.SL,NcButton:n.P2,CollectionContent:m.Z,HeaderNavigation:g.Z},mixins:[h,n.tq],props:{placeName:{type:String,default:"/"}},data:()=>({showAddPhotosModal:!1,loadingCollection:!1,errorFetchingCollection:null,loadingCount:0,loadingAddFilesToPlace:!1}),computed:{place(){return this.$store.getters.getPlace(this.placeName)},placeFileName(){var t;return"/photos/".concat(null===(t=(0,u.ts)())||void 0===t?void 0:t.uid,"/places/").concat(this.placeName)},placeFileIds(){return this.$store.getters.getPlaceFiles(this.placeName)}},async beforeMount(){await this.fetchPlace(),await this.fetchPlaceFiles()},methods:{async fetchPlace(){this.fetchCollection(this.placeFileName)},async fetchPlaceFiles(){this.fetchCollectionFiles(this.placeFileName)},t:o.translate}};var y=i(93379),A=i.n(y),x=i(7795),v=i.n(x),_=i(90569),b=i.n(_),w=i(3565),F=i.n(w),Z=i(19216),V=i.n(Z),k=i(44589),H=i.n(k),L=i(18834),T={};T.styleTagTransform=H(),T.setAttributes=F(),T.insert=b().bind(null,"head"),T.domAPI=v(),T.insertStyleElement=V();A()(L.Z,T);L.Z&&L.Z.locals&&L.Z.locals;const M=(0,i(51900).Z)(C,(function(){var t=this,e=t._self._c;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.place,"collection-file-ids":t.placeFileIds,semaphore:t.semaphore,loading:t.loadingCollection||t.loadingCollectionFiles,error:t.errorFetchingCollection||t.errorFetchingCollectionFiles}},[null!==t.place?e("HeaderNavigation",{key:"navigation",attrs:{slot:"header",loading:t.loadingCollection||t.loadingCollectionFiles,params:{placeName:t.placeName},path:"/"+t.placeName,title:t.place.basename},on:{refresh:t.fetchPlaceFiles},slot:"header"}):t._e(),t._v(" "),e("NcEmptyContent",{staticClass:"place__empty",attrs:{slot:"empty-content",title:t.t("photos","This place does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcButton",{attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this place")},on:{click:function(e){t.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1)],1)}),[],!1,null,"06429fe3",null).exports}}]); -//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js.map?v=ba3d5930d719a666d722 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd"],{93538:(t,e,l)=>{l.d(e,{Z:()=>r});var i=l(87537),a=l.n(i),o=l(23645),n=l.n(o)()(a());n.push([t.id,".collection[data-v-2d83c546]{display:flex;flex-direction:column}.collection__media[data-v-2d83c546]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-2d83c546]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const r=n},36055:(t,e,l)=>{l.d(e,{Z:()=>r});var i=l(87537),a=l.n(i),o=l(23645),n=l.n(o)()(a());n.push([t.id,".place[data-v-a9649698]{display:flex;flex-direction:column}.place__title[data-v-a9649698]{width:100%}.place__name[data-v-a9649698]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.place__place[data-v-a9649698]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/PlaceContent.vue"],names:[],mappings:"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,+BACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.place {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__place {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const r=n},63159:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},57563:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"FolderMultipleImageIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon folder-multiple-image-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},12571:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},86157:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},69141:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},84272:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},6151:(t,e,l)=>{l.d(e,{Z:()=>Z});var i=l(20629),a=l(63159),o=l(57563),n=l(15961),r=l(98171),s=l(74416),c=l(27125);var d=l(32114);const f={name:"CollectionContent",components:{AlertCircle:a.Z,FolderMultipleImage:o.Z,NcEmptyContent:n.SL,FilesListViewer:s.Z,File:c.Z},mixins:[r.Z,n.tq],props:{collection:{type:Object,default:()=>{}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},allowSelection:{type:Boolean,default:!0},error:{type:[Error,Number],default:null},semaphore:{type:d.Z,required:!0}},data:()=>({FolderIllustration:'folder',appContent:document.getElementById("app-content-vue")}),computed:{...(0,i.Se)(["files"])},methods:{openViewer(t){const e=this.files[t];OCA.Viewer.open({fileInfo:e,list:this.collectionFileIds.map((t=>this.files[t])).filter((t=>!t.sectionHeader)),loadMore:e.loadMore?async()=>await e.loadMore(!0):()=>[],canLoop:e.canLoop})}}};var p=l(93379),h=l.n(p),m=l(7795),g=l.n(m),u=l(90569),C=l.n(u),y=l(3565),A=l.n(y),x=l(19216),v=l.n(x),_=l(44589),b=l.n(_),w=l(93538),F={};F.styleTagTransform=b(),F.setAttributes=A(),F.insert=C().bind(null,"head"),F.domAPI=g(),F.insertStyleElement=v();h()(w.Z,F);w.Z&&w.Z.locals&&w.Z.locals;const Z=(0,l(51900).Z)(f,(function(){var t=this,e=t._self._c;return void 0===t.collection&&!t.loading||404===t.error?e("NcEmptyContent",{staticClass:"empty-content-with-illustration",attrs:{title:t.t("photos","This collection does not exist")}},[e("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1):t.error?e("NcEmptyContent",{attrs:{title:t.t("photos","An error occurred")}},[e("AlertCircle",{attrs:{slot:"icon"},slot:"icon"})],1):e("div",{staticClass:"collection"},[t._t("header",null,{selectedFileIds:t.selectedFileIds,resetSelection:t.resetSelection}),t._v(" "),0!==t.collectionFileIds.length||t.loading?t._e():t._t("empty-content"),t._v(" "),void 0!==t.collection?e("FilesListViewer",{staticClass:"collection__media",attrs:{"container-element":t.appContent,"file-ids":t.collectionFileIds,"base-height":t.isMobile?120:200,loading:t.loading},scopedSlots:t._u([{key:"default",fn:function(l){let{file:i,visibility:a}=l;return e("File",{attrs:{file:t.files[i.id],"allow-selection":t.allowSelection,selected:!0===t.selection[i.id],visibility:a,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,1530500134)}):t._e()],2)}),[],!1,null,"2d83c546",null).exports},97821:(t,e,l)=>{l.r(e),l.d(e,{default:()=>T});var i=l(69141),a=l(12571),o=l(15961),n=l(9944),r=l(20629),s=l(82880),c=l(69363),d=l(87076),f=l(59537),p=l(32114);const h={name:"FetchCollectionsContentMixin",data:()=>({semaphore:new p.Z(30),fetchSemaphore:new p.Z(1),semaphoreSymbol:null,loadingCollection:!1,loadingCollectionFiles:!1,errorFetchingCollection:null,errorFetchingCollectionFiles:null}),mixins:[c.Z],methods:{...(0,r.nv)(["appendFiles","addCollections","setCollectionFiles"]),async fetchCollection(t){if(!this.loadingCollection)try{this.loadingCollection=!0,this.errorFetchingCollection=null;const e=await(0,d.lA)(t,{signal:this.abortController.signal});return this.addCollections({collections:[e]}),e}catch(t){var e;if(404===(null===(e=t.response)||void 0===e?void 0:e.status))return void(this.errorFetchingCollection=404);this.errorFetchingCollection=t,f.Z.error("[PublicCollectionContent] Error fetching collection",{error:t}),(0,s.showError)(this.t("photos","Failed to fetch collection."))}finally{this.loadingCollection=!1}},async fetchCollectionFiles(t){if(this.loadingCollectionFiles)return[];const e=await this.semaphore.acquire((()=>0),"fetchFiles"),l=await this.fetchSemaphore.acquire();try{this.errorFetchingCollectionFiles=null,this.loadingCollectionFiles=!0,this.semaphoreSymbol=e;const l=await(0,d.dB)(t,{signal:this.abortController.signal}),i=l.map((t=>t.fileid.toString()));return this.appendFiles(l),l.length>0&&await this.$store.commit("setCollectionFiles",{collectionFileName:t,fileIds:i}),l}catch(t){var i;if(404===(null===(i=t.response)||void 0===i?void 0:i.status))return this.errorFetchingCollectionFiles=404,[];this.errorFetchingCollectionFiles=t,(0,s.showError)(this.t("photos","Failed to fetch collections list.")),f.Z.error("[PublicCollectionContent] Error fetching collection files",{error:t})}finally{this.loadingCollectionFiles=!1,this.semaphore.release(e),this.fetchSemaphore.release(l)}return[]}}};var m=l(6151),g=l(71823),u=l(45994);const C={name:"PlaceContent",components:{Plus:i.Z,ImagePlus:a.Z,NcEmptyContent:o.SL,NcButton:o.P2,CollectionContent:m.Z,HeaderNavigation:g.Z},mixins:[h,o.tq],props:{placeName:{type:String,default:"/"}},data:()=>({showAddPhotosModal:!1,loadingCollection:!1,errorFetchingCollection:null,loadingCount:0,loadingAddFilesToPlace:!1}),computed:{place(){return this.$store.getters.getPlace(this.placeName)},placeFileName(){var t;return"/photos/".concat(null===(t=(0,u.ts)())||void 0===t?void 0:t.uid,"/places/").concat(this.placeName)},placeFileIds(){return this.$store.getters.getPlaceFiles(this.placeName)}},async beforeMount(){await this.fetchPlace(),await this.fetchPlaceFiles()},methods:{async fetchPlace(){this.fetchCollection(this.placeFileName)},async fetchPlaceFiles(){this.fetchCollectionFiles(this.placeFileName)},t:n.translate}};var y=l(93379),A=l.n(y),x=l(7795),v=l.n(x),_=l(90569),b=l.n(_),w=l(3565),F=l.n(w),Z=l(19216),V=l.n(Z),k=l(44589),H=l.n(k),L=l(36055),S={};S.styleTagTransform=H(),S.setAttributes=F(),S.insert=b().bind(null,"head"),S.domAPI=v(),S.insertStyleElement=V();A()(L.Z,S);L.Z&&L.Z.locals&&L.Z.locals;const T=(0,l(51900).Z)(C,(function(){var t=this,e=t._self._c;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.place,"collection-file-ids":t.placeFileIds,semaphore:t.semaphore,"allow-selection":!1,loading:t.loadingCollection||t.loadingCollectionFiles,error:t.errorFetchingCollection||t.errorFetchingCollectionFiles}},[null!==t.place?e("HeaderNavigation",{key:"navigation",attrs:{slot:"header",loading:t.loadingCollection||t.loadingCollectionFiles,params:{placeName:t.placeName},path:"/"+t.placeName,title:t.place.basename},on:{refresh:t.fetchPlaceFiles},slot:"header"}):t._e(),t._v(" "),e("NcEmptyContent",{staticClass:"place__empty",attrs:{slot:"empty-content",title:t.t("photos","This place does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcButton",{attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this place")},on:{click:function(e){t.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1)],1)}),[],!1,null,"a9649698",null).exports}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js.map?v=e01981fa6d6f2e7f297f \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js.map b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js.map index efe1341b5..3411f9877 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js.map +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js?v=ba3d5930d719a666d722","mappings":";uPAGIA,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,oNAAqN,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,+DAA+D,MAAQ,GAAG,SAAW,wEAAwE,eAAiB,CAAC,quBAAqzB,WAAa,MAE1wC,+ECJIH,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,6RAA8R,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0CAA0C,MAAQ,GAAG,SAAW,yHAAyH,eAAiB,CAAC,q1BAAq6B,WAAa,MAE/9C,4CCaA,MCpB+G,EDoB/G,CACEC,KAAM,kBACNC,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAOF,EAAII,GAAG,CAACC,YAAY,yCAAyCC,MAAM,CAAC,eAAeN,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOc,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,MAAM,QAASD,EAAO,IAAI,OAAOR,EAAIU,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAON,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACI,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,8GAA8G,CAAEN,EAAS,MAAEE,EAAG,QAAQ,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIP,UAAUO,EAAIa,UAClnB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,0CEEhC,MCpBuH,EDoBvH,CACEvB,KAAM,0BACNC,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAOF,EAAII,GAAG,CAACC,YAAY,kDAAkDC,MAAM,CAAC,eAAeN,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOc,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,MAAM,QAASD,EAAO,IAAI,OAAOR,EAAIU,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAON,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACI,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,oKAAoK,CAAEN,EAAS,MAAEE,EAAG,QAAQ,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIP,UAAUO,EAAIa,UACjrB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,0CEEhC,MCpB6G,EDoB7G,CACEvB,KAAM,gBACNC,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAOF,EAAII,GAAG,CAACC,YAAY,uCAAuCC,MAAM,CAAC,eAAeN,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOc,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,MAAM,QAASD,EAAO,IAAI,OAAOR,EAAIU,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAON,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACI,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,iQAAiQ,CAAEN,EAAS,MAAEE,EAAG,QAAQ,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIP,UAAUO,EAAIa,UACnwB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,0CEEhC,MCpBkH,EDoBlH,CACEvB,KAAM,qBACNC,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAOF,EAAII,GAAG,CAACC,YAAY,4CAA4CC,MAAM,CAAC,eAAeN,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOc,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,MAAM,QAASD,EAAO,IAAI,OAAOR,EAAIU,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAON,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACI,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,ynBAAynB,CAAEN,EAAS,MAAEE,EAAG,QAAQ,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIP,UAAUO,EAAIa,UAChoC,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,0CEEhC,MCpBwG,EDoBxG,CACEvB,KAAM,WACNC,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAOF,EAAII,GAAG,CAACC,YAAY,iCAAiCC,MAAM,CAAC,eAAeN,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOc,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,MAAM,QAASD,EAAO,IAAI,OAAOR,EAAIU,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAON,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACI,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,8CAA8C,CAAEN,EAAS,MAAEE,EAAG,QAAQ,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIP,UAAUO,EAAIa,UAC1iB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,0CEEhC,MCpByG,EDoBzG,CACEvB,KAAM,YACNC,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAOF,EAAII,GAAG,CAACC,YAAY,kCAAkCC,MAAM,CAAC,eAAeN,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOc,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,MAAM,QAASD,EAAO,IAAI,OAAOR,EAAIU,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAON,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACI,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,6GAA6G,CAAEN,EAAS,MAAEE,EAAG,QAAQ,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIP,UAAUO,EAAIa,UAC1mB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,0CElBhC,gGCuEA,MCvEwL,EDuExL,CACAvB,KAAA,oBAEAwB,WAAA,CACAC,YAAA,IACAC,oBAAA,IACAC,eAAA,KACAC,gBAAA,IACAC,KAAAA,EAAAA,GAGAC,OAAA,CACAC,EAAAA,EACAC,EAAAA,IAGA9B,MAAA,CACA+B,WAAA,CACA7B,KAAA8B,OACA3B,QAAAA,KACA,GAEA4B,kBAAA,CACA/B,KAAAgC,MACAC,UAAA,GAGAC,QAAA,CACAlC,KAAAmC,QACAhC,SAAA,GAGAiC,MAAA,CACApC,KAAA,CAAAqC,MAAAhC,QACAF,QAAA,MAGAmC,UAAA,CACAtC,KAAAuC,EAAAA,EACAN,UAAA,IAIAO,KAAAA,KACA,CACAC,ghMACAC,WAAAC,SAAAC,eAAA,qBAIAC,SAAA,KACAC,EAAAA,EAAAA,IAAA,CACA,WAIAC,QAAA,CACAC,WAAAC,GACA,MAAAC,EAAA,KAAAC,MAAAF,GACAG,IAAAC,OAAAC,KAAA,CACAC,SAAAL,EACAM,KAAA,KAAAzB,kBAAA0B,KAAAR,GAAA,KAAAE,MAAAF,KAAAS,QAAAR,IAAAA,EAAAS,gBACAC,SAAAV,EAAAU,SAAA,eAAAV,EAAAU,UAAA,UACAC,QAAAX,EAAAW,SAEA,yIE7HIC,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,cACd,GJTW,WAAkB,IAAIxD,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,YAA4B4D,IAAnB9D,EAAIuB,aAA6BvB,EAAI4B,SAA0B,MAAd5B,EAAI8B,MAAe5B,EAAG,iBAAiB,CAACG,YAAY,kCAAkCC,MAAM,CAAC,MAAQN,EAAI+D,EAAE,SAAU,oCAAoC,CAAC7D,EAAG,sBAAsB,CAACI,MAAM,CAAC,KAAO,QAAQ0D,KAAK,UAAU,GAAIhE,EAAI8B,MAAO5B,EAAG,iBAAiB,CAACI,MAAM,CAAC,MAAQN,EAAI+D,EAAE,SAAU,uBAAuB,CAAC7D,EAAG,cAAc,CAACI,MAAM,CAAC,KAAO,QAAQ0D,KAAK,UAAU,GAAG9D,EAAG,MAAM,CAACG,YAAY,cAAc,CAACL,EAAIiE,GAAG,SAAS,KAAK,CAAC,gBAAkBjE,EAAIkE,kBAAkBlE,EAAIW,GAAG,KAAuC,IAAjCX,EAAIyB,kBAAkB0C,QAAiBnE,EAAI4B,QAAiC5B,EAAIa,KAA5Bb,EAAIiE,GAAG,iBAA0BjE,EAAIW,GAAG,UAAyBmD,IAAnB9D,EAAIuB,WAA0BrB,EAAG,kBAAkB,CAACG,YAAY,oBAAoBC,MAAM,CAAC,oBAAoBN,EAAIoC,WAAW,WAAWpC,EAAIyB,kBAAkB,cAAczB,EAAIsB,SAAW,IAAM,IAAI,QAAUtB,EAAI4B,SAASwC,YAAYpE,EAAIqE,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAAAC,GAA4B,IAAnB,KAAC5B,EAAI,WAAE6B,GAAWD,EAAE,OAAOtE,EAAG,OAAO,CAACI,MAAM,CAAC,KAAON,EAAI6C,MAAMD,EAAKvD,IAAI,mBAAkB,EAAK,UAAsC,IAA3BW,EAAI0E,UAAU9B,EAAKvD,IAAa,WAAaoF,EAAW,UAAYzE,EAAIgC,WAAWzB,GAAG,CAAC,MAAQP,EAAI0C,WAAW,iBAAiB1C,EAAI2E,qBAAqB,IAAI,MAAK,EAAM,cAAc3E,EAAIa,MAAM,EAC1uC,GACsB,IIUpB,EACA,KACA,WACA,MAI8B,uDCnBhC,iHC+BA,SACCvB,KAAM,+BAEN4C,KAAIA,KACI,CACNF,UAAW,IAAIC,EAAAA,EAAsB,IACrC2C,eAAgB,IAAI3C,EAAAA,EAAsB,GAC1C4C,gBAAiB,KACjBC,mBAAmB,EACnBC,wBAAwB,EACxBC,wBAAyB,KACzBC,6BAA8B,OAIhC7D,OAAQ,CACP8D,EAAAA,GAGDzC,QAAS,KACL0C,EAAAA,EAAAA,IAAW,CACb,cACA,iBACA,uBAGDC,sBAAsBC,GACrB,IAAIpF,KAAK6E,kBAIT,IACC7E,KAAK6E,mBAAoB,EACzB7E,KAAK+E,wBAA0B,KAE/B,MAAMzD,QAAmB+D,EAAAA,EAAAA,IAAgBD,EAAoB,CAAEE,OAAQtF,KAAKuF,gBAAgBD,SAE5F,OADAtF,KAAKwF,eAAe,CAAEC,YAAa,CAACnE,KAC7BA,CACR,CAAE,MAAOO,GAAO,IAAA6D,EACf,GAA+B,OAAb,QAAdA,EAAA7D,EAAM8D,gBAAQ,IAAAD,OAAA,EAAdA,EAAgBE,QAEnB,YADA5F,KAAK+E,wBAA0B,KAIhC/E,KAAK+E,wBAA0BlD,EAC/BgE,EAAAA,EAAAA,MAAa,sDAAuD,CAAEhE,WACtEiE,EAAAA,EAAAA,WAAU9F,KAAK8D,EAAE,SAAU,+BAC5B,CAAE,QACD9D,KAAK6E,mBAAoB,CAC1B,CACD,EAEAM,2BAA2BC,GAC1B,GAAIpF,KAAK8E,uBACR,MAAO,GAGR,MAAMF,QAAwB5E,KAAK+B,UAAUgE,SAAQ,IAAM,GAAG,cACxDC,QAA6BhG,KAAK2E,eAAeoB,UAEvD,IACC/F,KAAKgF,6BAA+B,KACpChF,KAAK8E,wBAAyB,EAC9B9E,KAAK4E,gBAAkBA,EAEvB,MAAMqB,QAAqBC,EAAAA,EAAAA,IAAqBd,EAAoB,CAAEE,OAAQtF,KAAKuF,gBAAgBD,SAC7Fa,EAAUF,EAAa/C,KAAIP,GAAQA,EAAKyD,OAAOC,aAQrD,OANArG,KAAKsG,YAAYL,GAEbA,EAAa/B,OAAS,SACnBlE,KAAKuG,OAAOC,OAAO,qBAAsB,CAAEpB,qBAAoBe,YAG/DF,CACR,CAAE,MAAOpE,GAAO,IAAA4E,EACf,GAA+B,OAAb,QAAdA,EAAA5E,EAAM8D,gBAAQ,IAAAc,OAAA,EAAdA,EAAgBb,QAEnB,OADA5F,KAAKgF,6BAA+B,IAC7B,GAGRhF,KAAKgF,6BAA+BnD,GAEpCiE,EAAAA,EAAAA,WAAU9F,KAAK8D,EAAE,SAAU,sCAC3B+B,EAAAA,EAAAA,MAAa,4DAA6D,CAAEhE,SAC7E,CAAE,QACD7B,KAAK8E,wBAAyB,EAC9B9E,KAAK+B,UAAU2E,QAAQ9B,GACvB5E,KAAK2E,eAAe+B,QAAQV,EAC7B,CAEA,MAAO,EACR,yCCtDF,MCrE6K,EDqE7K,CACA3G,KAAA,eACAwB,WAAA,CACA8F,KAAA,IACAC,UAAA,IACA5F,eAAA,KACA6F,SAAA,KACAC,kBAAA,IACAC,iBAAAA,EAAAA,GAGA5F,OAAA,CACA6F,EACA3F,EAAAA,IAGA9B,MAAA,CACA0H,UAAA,CACAxH,KAAAC,OACAE,QAAA,MAIAqC,KAAAA,KACA,CACAiF,oBAAA,EACArC,mBAAA,EACAE,wBAAA,KACAoC,aAAA,EACAC,wBAAA,IAIA9E,SAAA,CAIA+E,QACA,YAAAd,OAAAe,QAAAC,SAAA,KAAAN,UACA,EAKAO,gBAAA,IAAAC,EACA,iBAAAC,OAAA,QAAAD,GAAAE,EAAAA,EAAAA,aAAA,IAAAF,OAAA,EAAAA,EAAAG,IAAA,YAAAF,OAAA,KAAAT,UACA,EAKAY,eACA,YAAAtB,OAAAe,QAAAQ,cAAA,KAAAb,UACA,GAGA,0BACA,KAAAc,mBACA,KAAAC,iBACA,EAEAxF,QAAA,CACA,mBACA,KAAA6C,gBAAA,KAAAmC,cACA,EAEA,wBACA,KAAAtB,qBAAA,KAAAsB,cACA,EAEA1D,EAAAmE,EAAAA,iJEhII1E,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,cACd,GLTW,WAAkB,IAAIxD,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,oBAAoB,CAACiI,IAAI,oBAAoB7H,MAAM,CAAC,WAAaN,EAAIsH,MAAM,sBAAsBtH,EAAI8H,aAAa,UAAY9H,EAAIgC,UAAU,QAAUhC,EAAI8E,mBAAqB9E,EAAI+E,uBAAuB,MAAQ/E,EAAIgF,yBAA2BhF,EAAIiF,+BAA+B,CAAgB,OAAdjF,EAAIsH,MAAgBpH,EAAG,mBAAmB,CAACoE,IAAI,aAAahE,MAAM,CAAC,KAAO,SAAS,QAAUN,EAAI8E,mBAAqB9E,EAAI+E,uBAAuB,OAAS,CAAEmC,UAAWlH,EAAIkH,WAAY,KAAO,IAAMlH,EAAIkH,UAAU,MAAQlH,EAAIsH,MAAMc,UAAU7H,GAAG,CAAC,QAAUP,EAAIiI,iBAAiBjE,KAAK,WAAWhE,EAAIa,KAAKb,EAAIW,GAAG,KAAKT,EAAG,iBAAiB,CAACG,YAAY,eAAeC,MAAM,CAAC,KAAO,gBAAgB,MAAQN,EAAI+D,EAAE,SAAU,uDAAuDC,KAAK,iBAAiB,CAAC9D,EAAG,YAAY,CAACI,MAAM,CAAC,KAAO,QAAQ0D,KAAK,SAAShE,EAAIW,GAAG,KAAKT,EAAG,WAAW,CAACI,MAAM,CAAC,KAAO,SAAS,KAAO,UAAU,aAAaN,EAAI+D,EAAE,SAAU,6BAA6BxD,GAAG,CAAC,MAAQ,SAASC,GAAQR,EAAImH,oBAAqB,CAAI,GAAGnD,KAAK,UAAU,CAAC9D,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,QAAQ0D,KAAK,SAAShE,EAAIW,GAAG,aAAaX,EAAIY,GAAGZ,EAAI+D,EAAE,SAAU,QAAQ,aAAa,IAAI,IAAI,IAAI,EACzsC,GACsB,IKUpB,EACA,KACA,WACA,MAI8B","sources":["webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&prod&lang=scss&scoped=true&","webpack:///photos/src/views/PlaceContent.vue?vue&type=style&index=0&id=06429fe3&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?f9dd","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=template&id=497205fa&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack://photos/./src/components/Collection/CollectionContent.vue?de63","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?0a0f","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d","webpack://photos/./src/views/PlaceContent.vue?b857","webpack:///photos/src/mixins/FetchCollectionsContentMixin.js","webpack:///photos/src/views/PlaceContent.vue","webpack:///photos/src/views/PlaceContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/PlaceContent.vue?8d53","webpack://photos/./src/views/PlaceContent.vue?f6fa"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection[data-v-26f2bfd7]{display:flex;flex-direction:column}.collection__media[data-v-26f2bfd7]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-26f2bfd7]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".place[data-v-06429fe3]{display:flex;flex-direction:column}.place__title[data-v-06429fe3]{width:100%}.place__name[data-v-06429fe3]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.place__place[data-v-06429fe3]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/PlaceContent.vue\"],\"names\":[],\"mappings\":\"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,+BACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.place {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__place {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon package-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon video-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.collection === undefined && !_vm.loading) || _vm.error === 404)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3592900521)}):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.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!./CollectionContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=26f2bfd7&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&prod&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 \"26f2bfd7\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.place,\"collection-file-ids\":_vm.placeFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingCollection || _vm.loadingCollectionFiles,\"error\":_vm.errorFetchingCollection || _vm.errorFetchingCollectionFiles}},[(_vm.place !== null)?_c('HeaderNavigation',{key:\"navigation\",attrs:{\"slot\":\"header\",\"loading\":_vm.loadingCollection || _vm.loadingCollectionFiles,\"params\":{ placeName: _vm.placeName },\"path\":'/' + _vm.placeName,\"title\":_vm.place.basename},on:{\"refresh\":_vm.fetchPlaceFiles},slot:\"header\"}):_vm._e(),_vm._v(\" \"),_c('NcEmptyContent',{staticClass:\"place__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This place does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this place')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { mapActions } from 'vuex'\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport AbortControllerMixin from './AbortControllerMixin.js'\nimport { fetchCollection, fetchCollectionFiles } from '../services/collectionFetcher.js'\nimport logger from '../services/logger.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\n\nexport default {\n\tname: 'FetchCollectionsContentMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tloadingCollection: false,\n\t\t\tloadingCollectionFiles: false,\n\t\t\terrorFetchingCollection: null,\n\t\t\terrorFetchingCollectionFiles: null,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tmethods: {\n\t\t...mapActions([\n\t\t\t'appendFiles',\n\t\t\t'addCollections',\n\t\t\t'setCollectionFiles',\n\t\t]),\n\n\t\tasync fetchCollection(collectionFileName) {\n\t\t\tif (this.loadingCollection) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingCollection = true\n\t\t\t\tthis.errorFetchingCollection = null\n\n\t\t\t\tconst collection = await fetchCollection(collectionFileName, { signal: this.abortController.signal })\n\t\t\t\tthis.addCollections({ collections: [collection] })\n\t\t\t\treturn collection\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingCollection = 404\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tthis.errorFetchingCollection = error\n\t\t\t\tlogger.error('[PublicCollectionContent] Error fetching collection', { error })\n\t\t\t\tshowError(this.t('photos', 'Failed to fetch collection.'))\n\t\t\t} finally {\n\t\t\t\tthis.loadingCollection = false\n\t\t\t}\n\t\t},\n\n\t\tasync fetchCollectionFiles(collectionFileName) {\n\t\t\tif (this.loadingCollectionFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingCollectionFiles = null\n\t\t\t\tthis.loadingCollectionFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst fetchedFiles = await fetchCollectionFiles(collectionFileName, { signal: this.abortController.signal })\n\t\t\t\tconst fileIds = fetchedFiles.map(file => file.fileid.toString())\n\n\t\t\t\tthis.appendFiles(fetchedFiles)\n\n\t\t\t\tif (fetchedFiles.length > 0) {\n\t\t\t\t\tawait this.$store.commit('setCollectionFiles', { collectionFileName, fileIds })\n\t\t\t\t}\n\n\t\t\t\treturn fetchedFiles\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingCollectionFiles = 404\n\t\t\t\t\treturn []\n\t\t\t\t}\n\n\t\t\t\tthis.errorFetchingCollectionFiles = error\n\n\t\t\t\tshowError(this.t('photos', 'Failed to fetch collections list.'))\n\t\t\t\tlogger.error('[PublicCollectionContent] Error fetching collection files', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loadingCollectionFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\t},\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlaceContent.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!./PlaceContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlaceContent.vue?vue&type=style&index=0&id=06429fe3&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlaceContent.vue?vue&type=style&index=0&id=06429fe3&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PlaceContent.vue?vue&type=template&id=06429fe3&scoped=true&\"\nimport script from \"./PlaceContent.vue?vue&type=script&lang=js&\"\nexport * from \"./PlaceContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PlaceContent.vue?vue&type=style&index=0&id=06429fe3&prod&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 \"06429fe3\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","AlertCircle","FolderMultipleImage","NcEmptyContent","FilesListViewer","File","mixins","FilesSelectionMixin","isMobile","collection","Object","collectionFileIds","Array","required","loading","Boolean","error","Error","semaphore","SemaphoreWithPriority","data","FolderIllustration","appContent","document","getElementById","computed","mapGetters","methods","openViewer","fileId","file","files","OCA","Viewer","open","fileInfo","list","map","filter","sectionHeader","loadMore","canLoop","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","undefined","t","slot","_t","selectedFileIds","length","scopedSlots","_u","key","fn","_ref","visibility","selection","onFileSelectToggle","fetchSemaphore","semaphoreSymbol","loadingCollection","loadingCollectionFiles","errorFetchingCollection","errorFetchingCollectionFiles","AbortControllerMixin","mapActions","async","collectionFileName","fetchCollection","signal","abortController","addCollections","collections","_error$response","response","status","logger","showError","acquire","fetchSemaphoreSymbol","fetchedFiles","fetchCollectionFiles","fileIds","fileid","toString","appendFiles","$store","commit","_error$response2","release","Plus","ImagePlus","NcButton","CollectionContent","HeaderNavigation","FetchCollectionsContentMixin","placeName","showAddPhotosModal","loadingCount","loadingAddFilesToPlace","place","getters","getPlace","placeFileName","_getCurrentUser","concat","getCurrentUser","uid","placeFileIds","getPlaceFiles","fetchPlace","fetchPlaceFiles","translate","ref","basename"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js?v=e01981fa6d6f2e7f297f","mappings":"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","sources":["webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=2d83c546&prod&lang=scss&scoped=true&","webpack:///photos/src/views/PlaceContent.vue?vue&type=style&index=0&id=a9649698&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?f9dd","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=template&id=497205fa&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack://photos/./src/components/Collection/CollectionContent.vue?de63","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?105f","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d","webpack://photos/./src/views/PlaceContent.vue?b857","webpack:///photos/src/mixins/FetchCollectionsContentMixin.js","webpack:///photos/src/views/PlaceContent.vue","webpack:///photos/src/views/PlaceContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/PlaceContent.vue?9d42","webpack://photos/./src/views/PlaceContent.vue?f6fa"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection[data-v-2d83c546]{display:flex;flex-direction:column}.collection__media[data-v-2d83c546]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-2d83c546]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".place[data-v-a9649698]{display:flex;flex-direction:column}.place__title[data-v-a9649698]{width:100%}.place__name[data-v-a9649698]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.place__place[data-v-a9649698]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/PlaceContent.vue\"],\"names\":[],\"mappings\":\"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,+BACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.place {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__place {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon package-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon video-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.collection === undefined && !_vm.loading) || _vm.error === 404)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds,\"resetSelection\":_vm.resetSelection}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":_vm.allowSelection,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,1530500134)}):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.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!./CollectionContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=2d83c546&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=2d83c546&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=2d83c546&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=2d83c546&prod&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 \"2d83c546\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.place,\"collection-file-ids\":_vm.placeFileIds,\"semaphore\":_vm.semaphore,\"allow-selection\":false,\"loading\":_vm.loadingCollection || _vm.loadingCollectionFiles,\"error\":_vm.errorFetchingCollection || _vm.errorFetchingCollectionFiles}},[(_vm.place !== null)?_c('HeaderNavigation',{key:\"navigation\",attrs:{\"slot\":\"header\",\"loading\":_vm.loadingCollection || _vm.loadingCollectionFiles,\"params\":{ placeName: _vm.placeName },\"path\":'/' + _vm.placeName,\"title\":_vm.place.basename},on:{\"refresh\":_vm.fetchPlaceFiles},slot:\"header\"}):_vm._e(),_vm._v(\" \"),_c('NcEmptyContent',{staticClass:\"place__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This place does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this place')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { mapActions } from 'vuex'\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport AbortControllerMixin from './AbortControllerMixin.js'\nimport { fetchCollection, fetchCollectionFiles } from '../services/collectionFetcher.js'\nimport logger from '../services/logger.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\n\nexport default {\n\tname: 'FetchCollectionsContentMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tloadingCollection: false,\n\t\t\tloadingCollectionFiles: false,\n\t\t\terrorFetchingCollection: null,\n\t\t\terrorFetchingCollectionFiles: null,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tmethods: {\n\t\t...mapActions([\n\t\t\t'appendFiles',\n\t\t\t'addCollections',\n\t\t\t'setCollectionFiles',\n\t\t]),\n\n\t\tasync fetchCollection(collectionFileName) {\n\t\t\tif (this.loadingCollection) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingCollection = true\n\t\t\t\tthis.errorFetchingCollection = null\n\n\t\t\t\tconst collection = await fetchCollection(collectionFileName, { signal: this.abortController.signal })\n\t\t\t\tthis.addCollections({ collections: [collection] })\n\t\t\t\treturn collection\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingCollection = 404\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tthis.errorFetchingCollection = error\n\t\t\t\tlogger.error('[PublicCollectionContent] Error fetching collection', { error })\n\t\t\t\tshowError(this.t('photos', 'Failed to fetch collection.'))\n\t\t\t} finally {\n\t\t\t\tthis.loadingCollection = false\n\t\t\t}\n\t\t},\n\n\t\tasync fetchCollectionFiles(collectionFileName) {\n\t\t\tif (this.loadingCollectionFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingCollectionFiles = null\n\t\t\t\tthis.loadingCollectionFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst fetchedFiles = await fetchCollectionFiles(collectionFileName, { signal: this.abortController.signal })\n\t\t\t\tconst fileIds = fetchedFiles.map(file => file.fileid.toString())\n\n\t\t\t\tthis.appendFiles(fetchedFiles)\n\n\t\t\t\tif (fetchedFiles.length > 0) {\n\t\t\t\t\tawait this.$store.commit('setCollectionFiles', { collectionFileName, fileIds })\n\t\t\t\t}\n\n\t\t\t\treturn fetchedFiles\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingCollectionFiles = 404\n\t\t\t\t\treturn []\n\t\t\t\t}\n\n\t\t\t\tthis.errorFetchingCollectionFiles = error\n\n\t\t\t\tshowError(this.t('photos', 'Failed to fetch collections list.'))\n\t\t\t\tlogger.error('[PublicCollectionContent] Error fetching collection files', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loadingCollectionFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\t},\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlaceContent.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!./PlaceContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlaceContent.vue?vue&type=style&index=0&id=a9649698&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlaceContent.vue?vue&type=style&index=0&id=a9649698&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PlaceContent.vue?vue&type=template&id=a9649698&scoped=true&\"\nimport script from \"./PlaceContent.vue?vue&type=script&lang=js&\"\nexport * from \"./PlaceContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PlaceContent.vue?vue&type=style&index=0&id=a9649698&prod&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 \"a9649698\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","AlertCircle","FolderMultipleImage","NcEmptyContent","FilesListViewer","File","mixins","FilesSelectionMixin","isMobile","collection","Object","collectionFileIds","Array","required","loading","Boolean","allowSelection","error","Error","semaphore","SemaphoreWithPriority","data","FolderIllustration","appContent","document","getElementById","computed","mapGetters","methods","openViewer","fileId","file","files","OCA","Viewer","open","fileInfo","list","map","filter","sectionHeader","loadMore","canLoop","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","undefined","t","slot","_t","selectedFileIds","resetSelection","length","scopedSlots","_u","key","fn","_ref","visibility","selection","onFileSelectToggle","fetchSemaphore","semaphoreSymbol","loadingCollection","loadingCollectionFiles","errorFetchingCollection","errorFetchingCollectionFiles","AbortControllerMixin","mapActions","async","collectionFileName","fetchCollection","signal","abortController","addCollections","collections","_error$response","response","status","logger","showError","acquire","fetchSemaphoreSymbol","fetchedFiles","fetchCollectionFiles","fileIds","fileid","toString","appendFiles","$store","commit","_error$response2","release","Plus","ImagePlus","NcButton","CollectionContent","HeaderNavigation","FetchCollectionsContentMixin","placeName","showAddPhotosModal","loadingCount","loadingAddFilesToPlace","place","getters","getPlace","placeFileName","_getCurrentUser","concat","getCurrentUser","uid","placeFileIds","getPlaceFiles","fetchPlace","fetchPlaceFiles","translate","ref","basename"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js index 9554afd39..14d2c0eea 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js @@ -1,3 +1,3 @@ /*! For license information please see photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc"],{66951:(t,e,i)=>{i.d(e,{Z:()=>u});var l=i(59537),n=i(94236),a=i(45994),r=i(3301),o=i(81067),s=i(2161),c=i(80351),d=i.n(c);var f=i(32114),h=i(69363),m=i(25108);const u={name:"FetchFilesMixin",mixins:[h.Z],data:()=>({errorFetchingFiles:null,loadingFiles:!1,doneFetchingFiles:!1,semaphore:new f.Z(30),fetchSemaphore:new f.Z(1),semaphoreSymbol:null,fetchedFileIds:[]}),watch:{$route(){this.resetFetchFilesState()}},methods:{async fetchFiles(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],c=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.doneFetchingFiles&&!c||this.loadingFiles)return[];const f=await this.semaphore.acquire((()=>0),"fetchFiles"),h=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=f;const c=200,h=await async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e={firstResult:0,nbResults:200,mimesType:r.Oj,onThisDay:!1,onlyFavorites:!1,...e};const i="/files/".concat((0,a.ts)().uid),l=e.mimesType.reduce(((t,e)=>"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(e,"\n\t\t\n\t")),""),c=e.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",f=e.onThisDay?"".concat(Array(20).fill(1).map(((t,e)=>{const i=d()(Date.now()).startOf("day").subtract(3,"d").subtract(e+1,"y"),l=d()(Date.now()).endOf("day").add(3,"d").subtract(e+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(i.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(l.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"";return e=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(s.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(i,"/").concat(t,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(l,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(c,"\n\t\t\t\t\t\t\t").concat(f,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t").concat(e.nbResults,"\n\t\t\t\t\t\t").concat(e.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},e),(await o.ZP.getDirectoryContents("",e)).data.map((t=>(0,n.AX)(t)))}(t,{firstResult:this.fetchedFileIds.length,nbResults:c,...e,signal:this.abortController.signal});h.length!==c&&(this.doneFetchingFiles=!0);const m=h.map((t=>t.fileid)).filter((t=>!this.fetchedFileIds.includes(t)));return this.fetchedFileIds.push(...m.map((t=>t.toString())).filter((t=>!i.includes(t)))),this.$store.dispatch("appendFiles",h),l.Z.debug("[FetchFilesMixin] Fetched ".concat(m.length," new files: "),m),m}catch(t){var u;if(404===(null===(u=t.response)||void 0===u?void 0:u.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return[];this.errorFetchingFiles=t}l.Z.error("Error fetching files",{error:t}),m.error(t)}finally{this.loadingFiles=!1,this.semaphore.release(f),this.fetchSemaphore.release(h)}return[]},resetFetchFilesState(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},50061:(t,e,i)=>{i.d(e,{Z:()=>o});var l=i(87537),n=i.n(l),a=i(23645),r=i.n(a)()(n());r.push([t.id,".collection[data-v-26f2bfd7]{display:flex;flex-direction:column}.collection__media[data-v-26f2bfd7]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-26f2bfd7]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const o=r},75839:(t,e,i)=>{i.d(e,{Z:()=>o});var l=i(87537),n=i.n(l),a=i(23645),r=i.n(a)()(n());r.push([t.id,".album[data-v-d955ddcc]{display:flex;flex-direction:column}.album__title[data-v-d955ddcc]{width:100%}.album__name[data-v-d955ddcc]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-d955ddcc]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/PublicAlbumContent.vue"],names:[],mappings:"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.album {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const o=r},63159:(t,e,i)=>{i.d(e,{Z:()=>n});const l={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},57563:(t,e,i)=>{i.d(e,{Z:()=>n});const l={name:"FolderMultipleImageIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon folder-multiple-image-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},50863:(t,e,i)=>{i.d(e,{Z:()=>n});const l={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon map-marker-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},86157:(t,e,i)=>{i.d(e,{Z:()=>n});const l={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},84272:(t,e,i)=>{i.d(e,{Z:()=>n});const l={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},87343:(t,e,i)=>{i.d(e,{Z:()=>k});var l=i(20629),n=i(63159),a=i(57563),r=i(15961),o=i(98171),s=i(74416),c=i(27125);var d=i(32114);const f={name:"CollectionContent",components:{AlertCircle:n.Z,FolderMultipleImage:a.Z,NcEmptyContent:r.SL,FilesListViewer:s.Z,File:c.Z},mixins:[o.Z,r.tq],props:{collection:{type:Object,default:()=>{}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},error:{type:[Error,Number],default:null},semaphore:{type:d.Z,required:!0}},data:()=>({FolderIllustration:'folder',appContent:document.getElementById("app-content-vue")}),computed:{...(0,l.Se)(["files"])},methods:{openViewer(t){const e=this.files[t];OCA.Viewer.open({fileInfo:e,list:this.collectionFileIds.map((t=>this.files[t])).filter((t=>!t.sectionHeader)),loadMore:e.loadMore?async()=>await e.loadMore(!0):()=>[],canLoop:e.canLoop})}}};var h=i(93379),m=i.n(h),u=i(7795),p=i.n(u),g=i(90569),b=i.n(g),A=i(3565),y=i.n(A),C=i(19216),v=i.n(C),x=i(44589),F=i.n(x),w=i(50061),_={};_.styleTagTransform=F(),_.setAttributes=y(),_.insert=b().bind(null,"head"),_.domAPI=p(),_.insertStyleElement=v();m()(w.Z,_);w.Z&&w.Z.locals&&w.Z.locals;const k=(0,i(51900).Z)(f,(function(){var t=this,e=t._self._c;return void 0===t.collection&&!t.loading||404===t.error?e("NcEmptyContent",{staticClass:"empty-content-with-illustration",attrs:{title:t.t("photos","This collection does not exist")}},[e("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1):t.error?e("NcEmptyContent",{attrs:{title:t.t("photos","An error occurred")}},[e("AlertCircle",{attrs:{slot:"icon"},slot:"icon"})],1):e("div",{staticClass:"collection"},[t._t("header",null,{selectedFileIds:t.selectedFileIds}),t._v(" "),0!==t.collectionFileIds.length||t.loading?t._e():t._t("empty-content"),t._v(" "),void 0!==t.collection?e("FilesListViewer",{staticClass:"collection__media",attrs:{"container-element":t.appContent,"file-ids":t.collectionFileIds,"base-height":t.isMobile?120:200,loading:t.loading},scopedSlots:t._u([{key:"default",fn:function(i){let{file:l,visibility:n}=i;return e("File",{attrs:{file:t.files[l.id],"allow-selection":!0,selected:!0===t.selection[l.id],visibility:n,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,3592900521)}):t._e()],2)}),[],!1,null,"26f2bfd7",null).exports},4038:(t,e,i)=>{i.r(e),i.d(e,{default:()=>E});var l=i(20629),n=i(48796),a=i(50863);const r={name:"ImageOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var o=i(51900);const s=(0,o.Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-off-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M21 17.2L6.8 3H19C20.1 3 21 3.9 21 5V17.2M20.7 22L19.7 21H5C3.9 21 3 20.1 3 19V4.3L2 3.3L3.3 2L22 20.7L20.7 22M16.8 18L12.9 14.1L11 16.5L8.5 13.5L5 18H16.8Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var c=i(15961),d=i(82880),f=i(26937),h=i(79753),m=i(66951),u=i(69363),p=i(87343),g=i(71823),b=i(99622),A=i(59537);(0,n.getPatcher)().patch("request",f.Z);const y=(0,h.generateRemoteUrl)("dav"),C={name:"PublicAlbumContent",components:{MapMarker:a.Z,ImageOff:s,NcEmptyContent:c.SL,NcActions:c.O3,CollectionContent:p.Z,HeaderNavigation:g.Z},mixins:[m.Z,u.Z,c.tq],props:{token:{type:String,required:!0}},data(){return{showAddPhotosModal:!1,loadingAlbum:!1,errorFetchingAlbum:null,loadingCount:0,loadingAddFilesToAlbum:!1,albumOriginalName:"",publicClient:(0,n.createClient)(y,{username:this.token,password:null})}},computed:{...(0,l.Se)(["files","publicAlbums","publicAlbumsFiles"]),album(){return this.publicAlbums[this.albumName]||{}},albumName(){return this.token},albumFileIds(){return this.publicAlbumsFiles[this.albumName]||[]}},async beforeMount(){await this.fetchAlbumInfo(),await this.fetchAlbumContent()},methods:{...(0,l.nv)(["appendFiles","addPublicAlbums","addFilesToPublicAlbum","removeFilesFromPublicAlbum"]),async fetchAlbumInfo(){if(!this.loadingAlbum)try{this.loadingAlbum=!0,this.errorFetchingAlbum=null;const t=await(0,b.Lz)("/photospublic/".concat(this.token),this.abortController.signal,"",this.publicClient);this.addPublicAlbums({collections:[t]}),this.albumOriginalName=t.originalName}catch(e){var t;if(404===(null===(t=e.response)||void 0===t?void 0:t.status))return void(this.errorFetchingAlbum=404);this.errorFetchingAlbum=e,A.Z.error("[PublicAlbumContent] Error fetching album",{error:e}),(0,d.showError)(this.t("photos","Failed to fetch album."))}finally{this.loadingAlbum=!1}},async fetchAlbumContent(){if(this.loadingFiles||this.showEditAlbumForm)return[];const t=await this.semaphore.acquire((()=>0),"fetchFiles"),e=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=t;const e=await(0,b.Lc)("/photospublic/".concat(this.token),this.abortController.signal,this.publicClient),i=e.map((t=>t.fileid.toString()));return e.forEach((t=>{t.previewUrl=(0,h.generateUrl)("/apps/photos/api/v1/publicPreview/".concat(t.fileid,"?x=2048&y=2048&token=").concat(this.token)),t.hasPreview=!1})),this.appendFiles(e),e.length>0&&await this.$store.commit("addFilesToPublicAlbum",{collectionId:this.albumName,fileIdsToAdd:i}),e}catch(t){var i;if(404===(null===(i=t.response)||void 0===i?void 0:i.status))return this.errorFetchingFiles=404,[];this.errorFetchingFiles=t,(0,d.showError)(this.t("photos","Failed to fetch albums list.")),A.Z.error("[PublicAlbumContent] Error fetching album files",{error:t})}finally{this.loadingFiles=!1,this.semaphore.release(t),this.fetchSemaphore.release(e)}return[]},async handleFilesPicked(t){this.showAddPhotosModal=!1,await this.addFilesToPublicAlbum({collectionId:this.albumName,fileIdsToAdd:t}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(t){this.$refs.collectionContent.onUncheckFiles(t),await this.removeFilesFromPublicAlbum({collectionId:this.albumName,fileIdsToRemove:t})}}};var v=i(93379),x=i.n(v),F=i(7795),w=i.n(F),_=i(90569),k=i.n(_),Z=i(3565),L=i.n(Z),T=i(19216),I=i.n(T),M=i(44589),S=i.n(M),V=i(75839),N={};N.styleTagTransform=S(),N.setAttributes=L(),N.insert=k().bind(null,"head"),N.domAPI=w(),N.insertStyleElement=I();x()(V.Z,N);V.Z&&V.Z.locals&&V.Z.locals;const E=(0,o.Z)(C,(function(){var t=this,e=t._self._c;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,semaphore:t.semaphore,loading:t.loadingAlbum||t.loadingFiles,error:t.errorFetchingAlbum||t.errorFetchingFiles},scopedSlots:t._u([{key:"header",fn:function(i){let{selectedFileIds:l}=i;return""!==t.albumOriginalName?e("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingAlbum||t.loadingFiles,params:{token:t.token},path:"/","root-title":t.albumOriginalName,title:t.albumOriginalName},on:{refresh:t.fetchAlbumContent}},[""!==t.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),t._v(t._s(t.album.location)+"\n\t\t\t")],1):t._e(),t._v(" "),void 0!==t.album?e("template",{slot:"right"},[e("NcActions",{attrs:{"force-menu":!0,"aria-label":t.t("photos","Open actions menu")}},[l.length>0?void 0:t._e()],2)],1):t._e()],2):t._e()}}],null,!0)},[t._v(" "),e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImageOff",{attrs:{slot:"icon"},slot:"icon"})],1)],1)],1)}),[],!1,null,"d955ddcc",null).exports}}]); -//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js.map?v=43b3a04dd6abdec4f300 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc"],{66951:(t,e,i)=>{i.d(e,{Z:()=>u});var l=i(59537),n=i(94236),a=i(45994),o=i(3301),r=i(81067),s=i(2161),c=i(80351),d=i.n(c);var f=i(32114),h=i(69363),m=i(25108);const u={name:"FetchFilesMixin",mixins:[h.Z],data:()=>({errorFetchingFiles:null,loadingFiles:!1,doneFetchingFiles:!1,semaphore:new f.Z(30),fetchSemaphore:new f.Z(1),semaphoreSymbol:null,fetchedFileIds:[]}),watch:{$route(){this.resetFetchFilesState()}},methods:{async fetchFiles(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],c=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.doneFetchingFiles&&!c||this.loadingFiles)return[];const f=await this.semaphore.acquire((()=>0),"fetchFiles"),h=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=f;const c=200,h=await async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e={firstResult:0,nbResults:200,mimesType:o.Oj,onThisDay:!1,onlyFavorites:!1,...e};const i="/files/".concat((0,a.ts)().uid),l=e.mimesType.reduce(((t,e)=>"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(e,"\n\t\t\n\t")),""),c=e.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",f=e.onThisDay?"".concat(Array(20).fill(1).map(((t,e)=>{const i=d()(Date.now()).startOf("day").subtract(3,"d").subtract(e+1,"y"),l=d()(Date.now()).endOf("day").add(3,"d").subtract(e+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(i.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(l.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"";return e=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(s.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(i,"/").concat(t,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(l,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(c,"\n\t\t\t\t\t\t\t").concat(f,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t").concat(e.nbResults,"\n\t\t\t\t\t\t").concat(e.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},e),(await r.ZP.getDirectoryContents("",e)).data.map((t=>(0,n.AX)(t)))}(t,{firstResult:this.fetchedFileIds.length,nbResults:c,...e,signal:this.abortController.signal});h.length!==c&&(this.doneFetchingFiles=!0);const m=h.map((t=>t.fileid)).filter((t=>!this.fetchedFileIds.includes(t)));return this.fetchedFileIds.push(...m.map((t=>t.toString())).filter((t=>!i.includes(t)))),this.$store.dispatch("appendFiles",h),l.Z.debug("[FetchFilesMixin] Fetched ".concat(m.length," new files: "),m),m}catch(t){var u;if(404===(null===(u=t.response)||void 0===u?void 0:u.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return[];this.errorFetchingFiles=t}l.Z.error("Error fetching files",{error:t}),m.error(t)}finally{this.loadingFiles=!1,this.semaphore.release(f),this.fetchSemaphore.release(h)}return[]},resetFetchFilesState(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},93538:(t,e,i)=>{i.d(e,{Z:()=>r});var l=i(87537),n=i.n(l),a=i(23645),o=i.n(a)()(n());o.push([t.id,".collection[data-v-2d83c546]{display:flex;flex-direction:column}.collection__media[data-v-2d83c546]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-2d83c546]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const r=o},68940:(t,e,i)=>{i.d(e,{Z:()=>r});var l=i(87537),n=i.n(l),a=i(23645),o=i.n(a)()(n());o.push([t.id,".album[data-v-405ef729]{display:flex;flex-direction:column}.album__title[data-v-405ef729]{width:100%}.album__name[data-v-405ef729]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-405ef729]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/PublicAlbumContent.vue"],names:[],mappings:"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.album {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const r=o},63159:(t,e,i)=>{i.d(e,{Z:()=>n});const l={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},57563:(t,e,i)=>{i.d(e,{Z:()=>n});const l={name:"FolderMultipleImageIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon folder-multiple-image-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},50863:(t,e,i)=>{i.d(e,{Z:()=>n});const l={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon map-marker-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},86157:(t,e,i)=>{i.d(e,{Z:()=>n});const l={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},84272:(t,e,i)=>{i.d(e,{Z:()=>n});const l={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,i(51900).Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},6151:(t,e,i)=>{i.d(e,{Z:()=>k});var l=i(20629),n=i(63159),a=i(57563),o=i(15961),r=i(98171),s=i(74416),c=i(27125);var d=i(32114);const f={name:"CollectionContent",components:{AlertCircle:n.Z,FolderMultipleImage:a.Z,NcEmptyContent:o.SL,FilesListViewer:s.Z,File:c.Z},mixins:[r.Z,o.tq],props:{collection:{type:Object,default:()=>{}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},allowSelection:{type:Boolean,default:!0},error:{type:[Error,Number],default:null},semaphore:{type:d.Z,required:!0}},data:()=>({FolderIllustration:'folder',appContent:document.getElementById("app-content-vue")}),computed:{...(0,l.Se)(["files"])},methods:{openViewer(t){const e=this.files[t];OCA.Viewer.open({fileInfo:e,list:this.collectionFileIds.map((t=>this.files[t])).filter((t=>!t.sectionHeader)),loadMore:e.loadMore?async()=>await e.loadMore(!0):()=>[],canLoop:e.canLoop})}}};var h=i(93379),m=i.n(h),u=i(7795),p=i.n(u),g=i(90569),b=i.n(g),A=i(3565),y=i.n(A),C=i(19216),v=i.n(C),x=i(44589),w=i.n(x),F=i(93538),_={};_.styleTagTransform=w(),_.setAttributes=y(),_.insert=b().bind(null,"head"),_.domAPI=p(),_.insertStyleElement=v();m()(F.Z,_);F.Z&&F.Z.locals&&F.Z.locals;const k=(0,i(51900).Z)(f,(function(){var t=this,e=t._self._c;return void 0===t.collection&&!t.loading||404===t.error?e("NcEmptyContent",{staticClass:"empty-content-with-illustration",attrs:{title:t.t("photos","This collection does not exist")}},[e("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1):t.error?e("NcEmptyContent",{attrs:{title:t.t("photos","An error occurred")}},[e("AlertCircle",{attrs:{slot:"icon"},slot:"icon"})],1):e("div",{staticClass:"collection"},[t._t("header",null,{selectedFileIds:t.selectedFileIds,resetSelection:t.resetSelection}),t._v(" "),0!==t.collectionFileIds.length||t.loading?t._e():t._t("empty-content"),t._v(" "),void 0!==t.collection?e("FilesListViewer",{staticClass:"collection__media",attrs:{"container-element":t.appContent,"file-ids":t.collectionFileIds,"base-height":t.isMobile?120:200,loading:t.loading},scopedSlots:t._u([{key:"default",fn:function(i){let{file:l,visibility:n}=i;return e("File",{attrs:{file:t.files[l.id],"allow-selection":t.allowSelection,selected:!0===t.selection[l.id],visibility:n,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,1530500134)}):t._e()],2)}),[],!1,null,"2d83c546",null).exports},78626:(t,e,i)=>{i.r(e),i.d(e,{default:()=>E});var l=i(20629),n=i(48796),a=i(50863);const o={name:"ImageOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var r=i(51900);const s=(0,r.Z)(o,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-off-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M21 17.2L6.8 3H19C20.1 3 21 3.9 21 5V17.2M20.7 22L19.7 21H5C3.9 21 3 20.1 3 19V4.3L2 3.3L3.3 2L22 20.7L20.7 22M16.8 18L12.9 14.1L11 16.5L8.5 13.5L5 18H16.8Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var c=i(15961),d=i(82880),f=i(26937),h=i(79753),m=i(66951),u=i(69363),p=i(6151),g=i(71823),b=i(99622),A=i(59537);(0,n.getPatcher)().patch("request",f.Z);const y=(0,h.generateRemoteUrl)("dav"),C={name:"PublicAlbumContent",components:{MapMarker:a.Z,ImageOff:s,NcEmptyContent:c.SL,NcActions:c.O3,CollectionContent:p.Z,HeaderNavigation:g.Z},mixins:[m.Z,u.Z,c.tq],props:{token:{type:String,required:!0}},data(){return{showAddPhotosModal:!1,loadingAlbum:!1,errorFetchingAlbum:null,loadingCount:0,loadingAddFilesToAlbum:!1,albumOriginalName:"",publicClient:(0,n.createClient)(y,{username:this.token,password:null})}},computed:{...(0,l.Se)(["files","publicAlbums","publicAlbumsFiles"]),album(){return this.publicAlbums[this.albumName]||{}},albumName(){return this.token},albumFileIds(){return this.publicAlbumsFiles[this.albumName]||[]}},async beforeMount(){await this.fetchAlbumInfo(),await this.fetchAlbumContent()},methods:{...(0,l.nv)(["appendFiles","addPublicAlbums","addFilesToPublicAlbum","removeFilesFromPublicAlbum"]),async fetchAlbumInfo(){if(!this.loadingAlbum)try{this.loadingAlbum=!0,this.errorFetchingAlbum=null;const t=await(0,b.Lz)("/photospublic/".concat(this.token),this.abortController.signal,"",this.publicClient);this.addPublicAlbums({collections:[t]}),this.albumOriginalName=t.originalName}catch(e){var t;if(404===(null===(t=e.response)||void 0===t?void 0:t.status))return void(this.errorFetchingAlbum=404);this.errorFetchingAlbum=e,A.Z.error("[PublicAlbumContent] Error fetching album",{error:e}),(0,d.showError)(this.t("photos","Failed to fetch album."))}finally{this.loadingAlbum=!1}},async fetchAlbumContent(){if(this.loadingFiles||this.showEditAlbumForm)return[];const t=await this.semaphore.acquire((()=>0),"fetchFiles"),e=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=t;const e=await(0,b.Lc)("/photospublic/".concat(this.token),this.abortController.signal,this.publicClient),i=e.map((t=>t.fileid.toString()));return e.forEach((t=>{t.previewUrl=(0,h.generateUrl)("/apps/photos/api/v1/publicPreview/".concat(t.fileid,"?x=2048&y=2048&token=").concat(this.token)),t.hasPreview=!1})),this.appendFiles(e),e.length>0&&await this.$store.commit("addFilesToPublicAlbum",{collectionId:this.albumName,fileIdsToAdd:i}),e}catch(t){var i;if(404===(null===(i=t.response)||void 0===i?void 0:i.status))return this.errorFetchingFiles=404,[];this.errorFetchingFiles=t,(0,d.showError)(this.t("photos","Failed to fetch albums list.")),A.Z.error("[PublicAlbumContent] Error fetching album files",{error:t})}finally{this.loadingFiles=!1,this.semaphore.release(t),this.fetchSemaphore.release(e)}return[]},async handleFilesPicked(t){this.showAddPhotosModal=!1,await this.addFilesToPublicAlbum({collectionId:this.albumName,fileIdsToAdd:t}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(t){this.$refs.collectionContent.onUncheckFiles(t),await this.removeFilesFromPublicAlbum({collectionId:this.albumName,fileIdsToRemove:t})}}};var v=i(93379),x=i.n(v),w=i(7795),F=i.n(w),_=i(90569),k=i.n(_),Z=i(3565),L=i.n(Z),T=i(19216),S=i.n(T),I=i(44589),M=i.n(I),V=i(68940),N={};N.styleTagTransform=M(),N.setAttributes=L(),N.insert=k().bind(null,"head"),N.domAPI=F(),N.insertStyleElement=S();x()(V.Z,N);V.Z&&V.Z.locals&&V.Z.locals;const E=(0,r.Z)(C,(function(){var t=this,e=t._self._c;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,"allow-selection":!1,semaphore:t.semaphore,loading:t.loadingAlbum||t.loadingFiles,error:t.errorFetchingAlbum||t.errorFetchingFiles},scopedSlots:t._u([{key:"header",fn:function(i){let{selectedFileIds:l}=i;return""!==t.albumOriginalName?e("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingAlbum||t.loadingFiles,params:{token:t.token},path:"/","root-title":t.albumOriginalName,title:t.albumOriginalName},on:{refresh:t.fetchAlbumContent}},[""!==t.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),t._v(t._s(t.album.location)+"\n\t\t\t")],1):t._e(),t._v(" "),void 0!==t.album?e("template",{slot:"right"},[e("NcActions",{attrs:{"force-menu":!0,"aria-label":t.t("photos","Open actions menu")}},[l.length>0?void 0:t._e()],2)],1):t._e()],2):t._e()}}],null,!0)},[t._v(" "),e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImageOff",{attrs:{slot:"icon"},slot:"icon"})],1)],1)],1)}),[],!1,null,"405ef729",null).exports}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js.map?v=7824b4de3ab717c02537 \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js.map b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js.map index 3af2fb27a..d617ee399 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js.map +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js?v=43b3a04dd6abdec4f300","mappings":";iVA2BA,SACCA,KAAM,kBAENC,OAAQ,CACPC,EAAAA,GAGDC,KAAIA,KACI,CACNC,mBAAoB,KACpBC,cAAc,EACdC,mBAAmB,EACnBC,UAAW,IAAIC,EAAAA,EAAsB,IACrCC,eAAgB,IAAID,EAAAA,EAAsB,GAC1CE,gBAAiB,KACjBC,eAAgB,KAIlBC,MAAO,CACNC,SACCC,KAAKC,sBACN,GAGDC,QAAS,CAQRC,mBAAyE,IAAxDC,EAAIC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,GAAIG,EAAOH,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,CAAC,EAAGI,EAASJ,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,GAAIK,EAAKL,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GAC9D,GAAKL,KAAKR,oBAAsBkB,GAAUV,KAAKT,aAC9C,MAAO,GAGR,MAAMK,QAAwBI,KAAKP,UAAUkB,SAAQ,IAAM,GAAG,cACxDC,QAA6BZ,KAAKL,eAAegB,UAEvD,IACCX,KAAKV,mBAAqB,KAC1BU,KAAKT,cAAe,EACpBS,KAAKJ,gBAAkBA,EAEvB,MAAMiB,EAAyB,IAGzBC,QClCKX,iBAAwC,IAAzBC,EAAIC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,GAAIG,EAAOH,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,CAAC,EAEnDG,EAAU,CACTO,YAAa,EACbC,UAAW,IACXC,UAAWC,EAAAA,GACXC,WAAW,EACXC,eAAe,KACZZ,GAGJ,MAAMa,EAAa,UAAHC,QAAaC,EAAAA,EAAAA,MAAiBC,KAIxCC,EAASjB,EAAQS,UAAUS,QAAO,CAACC,EAAKC,IAAS,GAALN,OAAQK,EAAG,iGAAAL,OAK9CM,EAAI,kCAEhB,IAEGC,EAAcrB,EAAQY,cAAa,yHAOtC,GAEGD,EAAYX,EAAQW,UAAS,SAAAG,OACvBQ,MAAM,IAAIC,KAAK,GACxBC,KAAI,CAACC,EAAGC,KACR,MAAMC,EAAQC,IAAOC,KAAKC,OAAOC,QAAQ,OAAOC,SAAS,EAAG,KAAKA,SAASN,EAAQ,EAAG,KAC/EO,EAAML,IAAOC,KAAKC,OAAOI,MAAM,OAAOC,IAAI,EAAG,KAAKH,SAASN,EAAQ,EAAG,KAC5E,MAAO,6HAAPZ,OAKca,EAAMS,OAAOR,IAAAA,kBAAwB,oJAAAd,OAMrCmB,EAAIG,OAAOR,IAAAA,kBAAwB,oDAG/CS,KAAK,MAAK,WACZ,GAoDH,OAlDArC,EAAUsC,OAAOC,OAAO,CACvBC,OAAQ,SACRC,QAAS,CACR,eAAgB,YAEjB5D,KAAM,4XAAFiC,OASG4B,EAAAA,EAAK,qHAAA5B,OAKGD,EAAU,KAAAC,OAAIlB,EAAI,uLAAAkB,OAOzBG,EAAM,2CAAAH,OAEPO,EAAW,oBAAAP,OACXH,EAAS,iRAAAG,OAUEd,EAAQQ,UAAS,+CAAAM,OACbd,EAAQO,YAAW,+FAIzCoC,MAAM,EACNC,SAAS,GACP5C,UAEoB6C,EAAAA,GAAAA,qBAA4B,GAAI7C,IAEvCnB,KAAK2C,KAAI3C,IAAQiE,EAAAA,EAAAA,IAAYjE,IAC9C,CDxE+BkE,CAAUnD,EAAM,CAC1CW,YAAaf,KAAKH,eAAeS,OACjCU,UAAWH,KACRL,EACHgD,OAAQxD,KAAKyD,gBAAgBD,SAI1B1C,EAAaR,SAAWO,IAC3Bb,KAAKR,mBAAoB,GAG1B,MAAMkE,EAAU5C,EACdkB,KAAI2B,GAAQA,EAAKC,SACjBC,QAAOC,IAAW9D,KAAKH,eAAekE,SAASD,KAYjD,OAVA9D,KAAKH,eAAemE,QAChBN,EACD1B,KAAK8B,GAAWA,EAAOG,aACvBJ,QAAQC,IAAYrD,EAAUsD,SAASD,MAG1C9D,KAAKkE,OAAOC,SAAS,cAAerD,GAEpCsD,EAAAA,EAAAA,MAAa,6BAAD9C,OAA8BoC,EAAQpD,OAAM,gBAAgBoD,GAEjEA,CACR,CAAE,MAAOW,GAAO,IAAAC,EACf,GAA+B,OAAb,QAAdA,EAAAD,EAAME,gBAAQ,IAAAD,OAAA,EAAdA,EAAgBE,QACnBxE,KAAKV,mBAAqB,QACpB,IAAmB,iBAAf+E,EAAMI,KAChB,MAAO,GAEPzE,KAAKV,mBAAqB+E,CAC3B,CAGAD,EAAAA,EAAAA,MAAa,uBAAwB,CAAEC,UACvCK,EAAQL,MAAMA,EACf,CAAE,QACDrE,KAAKT,cAAe,EACpBS,KAAKP,UAAUkF,QAAQ/E,GACvBI,KAAKL,eAAegF,QAAQ/D,EAC7B,CAEA,MAAO,EACR,EAEAX,uBACCD,KAAKR,mBAAoB,EACzBQ,KAAKV,mBAAqB,KAC1BU,KAAKT,cAAe,EACpBS,KAAKH,eAAiB,EACvB,yEE9HE+E,QAA0B,GAA4B,KAE1DA,EAAwBZ,KAAK,CAACa,EAAOC,GAAI,oNAAqN,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,+DAA+D,MAAQ,GAAG,SAAW,wEAAwE,eAAiB,CAAC,quBAAqzB,WAAa,MAE1wC,+ECJIF,QAA0B,GAA4B,KAE1DA,EAAwBZ,KAAK,CAACa,EAAOC,GAAI,gSAAiS,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,gDAAgD,MAAQ,GAAG,SAAW,yHAAyH,eAAiB,CAAC,w1BAAw6B,WAAa,MAE3+C,4CCaA,MCpB+G,EDoB/G,CACE5F,KAAM,kBACN6F,MAAO,CAAC,SACR7B,MAAO,CACL8B,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIvF,KAAKwF,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,OAAOD,EAAIG,GAAG,CAACC,YAAY,yCAAyCC,MAAM,CAAC,eAAeL,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOa,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOP,EAAIQ,MAAM,QAASD,EAAO,IAAI,OAAOP,EAAIS,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOL,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACG,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,8GAA8G,CAAEL,EAAS,MAAEC,EAAG,QAAQ,CAACD,EAAIU,GAAGV,EAAIW,GAAGX,EAAIP,UAAUO,EAAIY,UAClnB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,0CEEhC,MCpBuH,EDoBvH,CACEjH,KAAM,0BACN6F,MAAO,CAAC,SACR7B,MAAO,CACL8B,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIvF,KAAKwF,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,OAAOD,EAAIG,GAAG,CAACC,YAAY,kDAAkDC,MAAM,CAAC,eAAeL,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOa,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOP,EAAIQ,MAAM,QAASD,EAAO,IAAI,OAAOP,EAAIS,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOL,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACG,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,oKAAoK,CAAEL,EAAS,MAAEC,EAAG,QAAQ,CAACD,EAAIU,GAAGV,EAAIW,GAAGX,EAAIP,UAAUO,EAAIY,UACjrB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,0CEEhC,MCpB6G,EDoB7G,CACEjH,KAAM,gBACN6F,MAAO,CAAC,SACR7B,MAAO,CACL8B,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIvF,KAAKwF,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,OAAOD,EAAIG,GAAG,CAACC,YAAY,uCAAuCC,MAAM,CAAC,eAAeL,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOa,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOP,EAAIQ,MAAM,QAASD,EAAO,IAAI,OAAOP,EAAIS,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOL,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACG,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,4KAA4K,CAAEL,EAAS,MAAEC,EAAG,QAAQ,CAACD,EAAIU,GAAGV,EAAIW,GAAGX,EAAIP,UAAUO,EAAIY,UAC9qB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,0CEEhC,MCpBkH,EDoBlH,CACEjH,KAAM,qBACN6F,MAAO,CAAC,SACR7B,MAAO,CACL8B,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIvF,KAAKwF,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,OAAOD,EAAIG,GAAG,CAACC,YAAY,4CAA4CC,MAAM,CAAC,eAAeL,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOa,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOP,EAAIQ,MAAM,QAASD,EAAO,IAAI,OAAOP,EAAIS,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOL,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACG,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,ynBAAynB,CAAEL,EAAS,MAAEC,EAAG,QAAQ,CAACD,EAAIU,GAAGV,EAAIW,GAAGX,EAAIP,UAAUO,EAAIY,UAChoC,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,0CEEhC,MCpByG,EDoBzG,CACEjH,KAAM,YACN6F,MAAO,CAAC,SACR7B,MAAO,CACL8B,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIvF,KAAKwF,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,OAAOD,EAAIG,GAAG,CAACC,YAAY,kCAAkCC,MAAM,CAAC,eAAeL,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOa,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOP,EAAIQ,MAAM,QAASD,EAAO,IAAI,OAAOP,EAAIS,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOL,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACG,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,6GAA6G,CAAEL,EAAS,MAAEC,EAAG,QAAQ,CAACD,EAAIU,GAAGV,EAAIW,GAAGX,EAAIP,UAAUO,EAAIY,UAC1mB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,0CElBhC,gGCuEA,MCvEwL,EDuExL,CACAjH,KAAA,oBAEAkH,WAAA,CACAC,YAAA,IACAC,oBAAA,IACAC,eAAA,KACAC,gBAAA,IACAC,KAAAA,EAAAA,GAGAtH,OAAA,CACAuH,EAAAA,EACAC,EAAAA,IAGAzD,MAAA,CACA0D,WAAA,CACA3B,KAAAnC,OACAsC,QAAAA,KACA,GAEAyB,kBAAA,CACA5B,KAAAnD,MACAgF,UAAA,GAGAC,QAAA,CACA9B,KAAA+B,QACA5B,SAAA,GAGAf,MAAA,CACAY,KAAA,CAAAgC,MAAA3B,QACAF,QAAA,MAGA3F,UAAA,CACAwF,KAAAvF,EAAAA,EACAoH,UAAA,IAIAzH,KAAAA,KACA,CACA6H,ghMACAC,WAAAC,SAAAC,eAAA,qBAIAC,SAAA,KACAC,EAAAA,EAAAA,IAAA,CACA,WAIArH,QAAA,CACAsH,WAAA1D,GACA,MAAAH,EAAA,KAAA8D,MAAA3D,GACA4D,IAAAC,OAAAC,KAAA,CACAC,SAAAlE,EACAmE,KAAA,KAAAjB,kBAAA7E,KAAA8B,GAAA,KAAA2D,MAAA3D,KAAAD,QAAAF,IAAAA,EAAAoE,gBACAC,SAAArE,EAAAqE,SAAA,eAAArE,EAAAqE,UAAA,UACAC,QAAAtE,EAAAsE,SAEA,yIE7HIzH,EAAU,CAAC,EAEfA,EAAQ0H,kBAAoB,IAC5B1H,EAAQ2H,cAAgB,IAElB3H,EAAQ4H,OAAS,SAAc,KAAM,QAE3C5H,EAAQ6H,OAAS,IACjB7H,EAAQ8H,mBAAqB,IAEhB,IAAI,IAAS9H,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,cACd,GJTW,WAAkB,IAAI+E,EAAIvF,KAAKwF,EAAGD,EAAIE,MAAMD,GAAG,YAA4BjF,IAAnBgF,EAAIqB,aAA6BrB,EAAIwB,SAA0B,MAAdxB,EAAIlB,MAAemB,EAAG,iBAAiB,CAACG,YAAY,kCAAkCC,MAAM,CAAC,MAAQL,EAAIgD,EAAE,SAAU,oCAAoC,CAAC/C,EAAG,sBAAsB,CAACI,MAAM,CAAC,KAAO,QAAQ4C,KAAK,UAAU,GAAIjD,EAAIlB,MAAOmB,EAAG,iBAAiB,CAACI,MAAM,CAAC,MAAQL,EAAIgD,EAAE,SAAU,uBAAuB,CAAC/C,EAAG,cAAc,CAACI,MAAM,CAAC,KAAO,QAAQ4C,KAAK,UAAU,GAAGhD,EAAG,MAAM,CAACG,YAAY,cAAc,CAACJ,EAAIkD,GAAG,SAAS,KAAK,CAAC,gBAAkBlD,EAAImD,kBAAkBnD,EAAIU,GAAG,KAAuC,IAAjCV,EAAIsB,kBAAkBvG,QAAiBiF,EAAIwB,QAAiCxB,EAAIY,KAA5BZ,EAAIkD,GAAG,iBAA0BlD,EAAIU,GAAG,UAAyB1F,IAAnBgF,EAAIqB,WAA0BpB,EAAG,kBAAkB,CAACG,YAAY,oBAAoBC,MAAM,CAAC,oBAAoBL,EAAI4B,WAAW,WAAW5B,EAAIsB,kBAAkB,cAActB,EAAIoB,SAAW,IAAM,IAAI,QAAUpB,EAAIwB,SAAS4B,YAAYpD,EAAIqD,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAAAC,GAA4B,IAAnB,KAACpF,EAAI,WAAEqF,GAAWD,EAAE,OAAOvD,EAAG,OAAO,CAACI,MAAM,CAAC,KAAOL,EAAIkC,MAAM9D,EAAKmB,IAAI,mBAAkB,EAAK,UAAsC,IAA3BS,EAAI0D,UAAUtF,EAAKmB,IAAa,WAAakE,EAAW,UAAYzD,EAAI9F,WAAWoG,GAAG,CAAC,MAAQN,EAAIiC,WAAW,iBAAiBjC,EAAI2D,qBAAqB,IAAI,MAAK,EAAM,cAAc3D,EAAIY,MAAM,EAC1uC,GACsB,IIUpB,EACA,KACA,WACA,MAI8B,sDCnBhC,qCCoBA,MCpB4G,EDoB5G,CACEjH,KAAM,eACN6F,MAAO,CAAC,SACR7B,MAAO,CACL8B,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,qBEff,SAXgB,OACd,GCRW,WAAkB,IAAIG,EAAIvF,KAAKwF,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,OAAOD,EAAIG,GAAG,CAACC,YAAY,sCAAsCC,MAAM,CAAC,eAAeL,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOa,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOP,EAAIQ,MAAM,QAASD,EAAO,IAAI,OAAOP,EAAIS,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOL,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACG,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,iKAAiK,CAAEL,EAAS,MAAEC,EAAG,QAAQ,CAACD,EAAIU,GAAGV,EAAIW,GAAGX,EAAIP,UAAUO,EAAIY,UAClqB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,2HEoGhCgD,EAAAA,EAAAA,cACAC,MAAA,UAAAC,EAAAA,GAGA,MACAC,GADAC,EAAAA,EAAAA,mBAPA,OCnHmL,ED6HnL,CACArK,KAAA,qBACAkH,WAAA,CACAoD,UAAA,IAKAC,SAAA,EACAlD,eAAA,KACAmD,UAAA,KAGAC,kBAAA,IAEAC,iBAAAA,EAAAA,GAGAzK,OAAA,CACA0K,EAAAA,EACAzK,EAAAA,EACAuH,EAAAA,IAGAzD,MAAA,CACA4G,MAAA,CACA7E,KAAAC,OACA4B,UAAA,IAIAzH,OACA,OACA0K,oBAAA,EACAC,cAAA,EACAC,mBAAA,KACAC,aAAA,EACAC,wBAAA,EACAC,kBAAA,GACAC,cAAAC,EAAAA,EAAAA,cAAAhB,EAAA,CACAiB,SAAA,KAAAT,MACAU,SAAA,OAGA,EAEAlD,SAAA,KACAC,EAAAA,EAAAA,IAAA,CACA,QACA,eACA,sBAMAkD,QACA,YAAAC,aAAA,KAAAC,YAAA,EACA,EAKAA,YACA,YAAAb,KACA,EAKAc,eACA,YAAAC,kBAAA,KAAAF,YAAA,EACA,GAGA,0BACA,KAAAG,uBACA,KAAAC,mBACA,EAEA7K,QAAA,KACA8K,EAAAA,EAAAA,IAAA,CACA,cACA,kBACA,wBACA,+BAGA,uBACA,SAAAhB,aAIA,IACA,KAAAA,cAAA,EACA,KAAAC,mBAAA,KAEA,MAAAQ,QAAAQ,EAAAA,EAAAA,IAAA,iBAAA3J,OACA,KAAAwI,OACA,KAAArG,gBAAAD,OACA,uBACA,KAAA6G,cAEA,KAAAa,gBAAA,CAAAC,YAAA,CAAAV,KACA,KAAAL,kBAAAK,EAAAW,YACA,OAAA/G,GAAA,IAAAC,EACA,kBAAAA,EAAAD,EAAAE,gBAAA,IAAAD,OAAA,EAAAA,EAAAE,QAEA,YADA,KAAAyF,mBAAA,KAIA,KAAAA,mBAAA5F,EACAD,EAAAA,EAAAA,MAAA,6CAAAC,WACAgH,EAAAA,EAAAA,WAAA,KAAA9C,EAAA,mCACA,SACA,KAAAyB,cAAA,CACA,CACA,EAEA,0BACA,QAAAzK,cAAA,KAAA+L,kBACA,SAGA,MAAA1L,QAAA,KAAAH,UAAAkB,SAAA,qBACAC,QAAA,KAAAjB,eAAAgB,UAEA,IACA,KAAArB,mBAAA,KACA,KAAAC,cAAA,EACA,KAAAK,gBAAAA,EAEA,MAAAkB,QAAAiK,EAAAA,EAAAA,IAAA,iBAAAzJ,OACA,KAAAwI,OACA,KAAArG,gBAAAD,OACA,KAAA6G,cAGA3G,EAAA5C,EACAkB,KAAA2B,GAAAA,EAAAC,OAAAK,aAeA,OAbAnD,EAAAyK,SAAA5H,IAEAA,EAAA6H,YAAAC,EAAAA,EAAAA,aAAA,qCAAAnK,OAAAqC,EAAAC,OAAA,yBAAAtC,OAAA,KAAAwI,QAEAnG,EAAA+H,YAAA,KAGA,KAAAC,YAAA7K,GAEAA,EAAAR,OAAA,SACA,KAAA4D,OAAA0H,OAAA,yBAAAC,aAAA,KAAAlB,UAAAmB,aAAApI,IAGA5C,CACA,OAAAuD,GAAA,IAAA0H,EACA,kBAAAA,EAAA1H,EAAAE,gBAAA,IAAAwH,OAAA,EAAAA,EAAAvH,QAEA,OADA,KAAAlF,mBAAA,IACA,GAGA,KAAAA,mBAAA+E,GAEAgH,EAAAA,EAAAA,WAAA,KAAA9C,EAAA,0CACAnE,EAAAA,EAAAA,MAAA,mDAAAC,SACA,SACA,KAAA9E,cAAA,EACA,KAAAE,UAAAkF,QAAA/E,GACA,KAAAD,eAAAgF,QAAA/D,EACA,CAEA,QACA,EAEA,wBAAA8C,GACA,KAAAqG,oBAAA,QACA,KAAAiC,sBAAA,CAAAH,aAAA,KAAAlB,UAAAmB,aAAApI,UAEA,KAAAqH,mBACA,EAEA,iCAAArH,GACA,KAAAuI,MAAAC,kBAAAC,eAAAzI,SACA,KAAA0I,2BAAA,CAAAP,aAAA,KAAAlB,UAAA0B,gBAAA3I,GACA,yIE1SIlD,EAAU,CAAC,EAEfA,EAAQ0H,kBAAoB,IAC5B1H,EAAQ2H,cAAgB,IAElB3H,EAAQ4H,OAAS,SAAc,KAAM,QAE3C5H,EAAQ6H,OAAS,IACjB7H,EAAQ8H,mBAAqB,IAEhB,IAAI,IAAS9H,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,OACd,GRTW,WAAkB,IAAI+E,EAAIvF,KAAKwF,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,oBAAoB,CAAC8G,IAAI,oBAAoB1G,MAAM,CAAC,WAAaL,EAAIkF,MAAM,sBAAsBlF,EAAIqF,aAAa,UAAYrF,EAAI9F,UAAU,QAAU8F,EAAIyE,cAAgBzE,EAAIhG,aAAa,MAAQgG,EAAI0E,oBAAsB1E,EAAIjG,oBAAoBqJ,YAAYpD,EAAIqD,GAAG,CAAC,CAACC,IAAI,SAASC,GAAG,SAAAC,GAA2B,IAAlB,gBAACL,GAAgBK,EAAE,MAAkC,KAA1BxD,EAAI6E,kBAA0B5E,EAAG,mBAAmB,CAACqD,IAAI,aAAajD,MAAM,CAAC,QAAUL,EAAIyE,cAAgBzE,EAAIhG,aAAa,OAAS,CAAEuK,MAAOvE,EAAIuE,OAAQ,KAAO,IAAI,aAAavE,EAAI6E,kBAAkB,MAAQ7E,EAAI6E,mBAAmBvE,GAAG,CAAC,QAAUN,EAAIwF,oBAAoB,CAAyB,KAAvBxF,EAAIkF,MAAM8B,SAAiB/G,EAAG,MAAM,CAACG,YAAY,kBAAkBC,MAAM,CAAC,KAAO,YAAY4C,KAAK,YAAY,CAAChD,EAAG,aAAaD,EAAIU,GAAGV,EAAIW,GAAGX,EAAIkF,MAAM8B,UAAU,aAAa,GAAGhH,EAAIY,KAAKZ,EAAIU,GAAG,UAAoB1F,IAAdgF,EAAIkF,MAAqBjF,EAAG,WAAW,CAACgD,KAAK,SAAS,CAAChD,EAAG,YAAY,CAACI,MAAM,CAAC,cAAa,EAAK,aAAaL,EAAIgD,EAAE,SAAU,uBAAuB,CAAEG,EAAgBpI,OAAS,OAAG,EAAOiF,EAAIY,MAAM,IAAI,GAAGZ,EAAIY,MAAM,GAAGZ,EAAIY,IAAI,IAAI,MAAK,IAAO,CAACZ,EAAIU,GAAG,KAAKT,EAAG,iBAAiB,CAACG,YAAY,eAAeC,MAAM,CAAC,KAAO,gBAAgB,MAAQL,EAAIgD,EAAE,SAAU,uDAAuDC,KAAK,iBAAiB,CAAChD,EAAG,WAAW,CAACI,MAAM,CAAC,KAAO,QAAQ4C,KAAK,UAAU,IAAI,IAAI,EACh1C,GACsB,IQUpB,EACA,KACA,WACA,MAI8B","sources":["webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&prod&lang=scss&scoped=true&","webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=style&index=0&id=d955ddcc&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?f9dd","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=template&id=497205fa&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=325b1348&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack://photos/./src/components/Collection/CollectionContent.vue?de63","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?0a0f","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d","webpack://photos/./src/views/PublicAlbumContent.vue?b01b","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageOff.vue?7165","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue?vue&type=template&id=15a47635&","webpack:///photos/src/views/PublicAlbumContent.vue","webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/PublicAlbumContent.vue?7cb4","webpack://photos/./src/views/PublicAlbumContent.vue?4404"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @param {boolean} [force=false] - Force fetching even if doneFetchingFiles is true\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = [], force = false) {\n\t\t\tif ((this.doneFetchingFiles && !force) || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', { error })\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection[data-v-26f2bfd7]{display:flex;flex-direction:column}.collection__media[data-v-26f2bfd7]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-26f2bfd7]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-d955ddcc]{display:flex;flex-direction:column}.album__title[data-v-d955ddcc]{width:100%}.album__name[data-v-d955ddcc]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-d955ddcc]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/PublicAlbumContent.vue\"],\"names\":[],\"mappings\":\"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.album {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon package-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon video-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.collection === undefined && !_vm.loading) || _vm.error === 404)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3592900521)}):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.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!./CollectionContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=26f2bfd7&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&prod&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 \"26f2bfd7\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbum || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbum || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function({selectedFileIds}){return (_vm.albumOriginalName !== '')?_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingAlbum || _vm.loadingFiles,\"params\":{ token: _vm.token },\"path\":\"/\",\"root-title\":_vm.albumOriginalName,\"title\":_vm.albumOriginalName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\\t\")],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[_c('NcActions',{attrs:{\"force-menu\":true,\"aria-label\":_vm.t('photos', 'Open actions menu')}},[(selectedFileIds.length > 0)?void 0:_vm._e()],2)],1):_vm._e()],2):_vm._e()}}],null,true)},[_vm._v(\" \"),_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImageOff',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageOff.vue?vue&type=template&id=15a47635&\"\nimport script from \"./ImageOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21 17.2L6.8 3H19C20.1 3 21 3.9 21 5V17.2M20.7 22L19.7 21H5C3.9 21 3 20.1 3 19V4.3L2 3.3L3.3 2L22 20.7L20.7 22M16.8 18L12.9 14.1L11 16.5L8.5 13.5L5 18H16.8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.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!./PublicAlbumContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=d955ddcc&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=d955ddcc&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PublicAlbumContent.vue?vue&type=template&id=d955ddcc&scoped=true&\"\nimport script from \"./PublicAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./PublicAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PublicAlbumContent.vue?vue&type=style&index=0&id=d955ddcc&prod&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 \"d955ddcc\",\n null\n \n)\n\nexport default component.exports"],"names":["name","mixins","AbortControllerMixin","data","errorFetchingFiles","loadingFiles","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","async","path","arguments","length","undefined","options","blacklist","force","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","fetchedFiles","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","concat","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","props","deep","details","client","genFileInfo","getPhotos","signal","abortController","fileIds","file","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","error","_error$response","response","status","code","console","release","___CSS_LOADER_EXPORT___","module","id","emits","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","AlertCircle","FolderMultipleImage","NcEmptyContent","FilesListViewer","File","FilesSelectionMixin","isMobile","collection","collectionFileIds","required","loading","Boolean","Error","FolderIllustration","appContent","document","getElementById","computed","mapGetters","openViewer","files","OCA","Viewer","open","fileInfo","list","sectionHeader","loadMore","canLoop","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","t","slot","_t","selectedFileIds","scopedSlots","_u","key","fn","_ref","visibility","selection","onFileSelectToggle","getPatcher","patch","axios","publicRemote","generateRemoteUrl","MapMarker","ImageOff","NcActions","CollectionContent","HeaderNavigation","FetchFilesMixin","token","showAddPhotosModal","loadingAlbum","errorFetchingAlbum","loadingCount","loadingAddFilesToAlbum","albumOriginalName","publicClient","createClient","username","password","album","publicAlbums","albumName","albumFileIds","publicAlbumsFiles","fetchAlbumInfo","fetchAlbumContent","mapActions","fetchAlbum","addPublicAlbums","collections","originalName","showError","showEditAlbumForm","forEach","previewUrl","generateUrl","hasPreview","appendFiles","commit","collectionId","fileIdsToAdd","_error$response2","addFilesToPublicAlbum","$refs","collectionContent","onUncheckFiles","removeFilesFromPublicAlbum","fileIdsToRemove","ref","location"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js?v=7824b4de3ab717c02537","mappings":"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","sources":["webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=2d83c546&prod&lang=scss&scoped=true&","webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=style&index=0&id=405ef729&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?f9dd","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=template&id=497205fa&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=325b1348&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack://photos/./src/components/Collection/CollectionContent.vue?de63","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?105f","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d","webpack://photos/./src/views/PublicAlbumContent.vue?b01b","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageOff.vue?7165","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue?vue&type=template&id=15a47635&","webpack:///photos/src/views/PublicAlbumContent.vue","webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/PublicAlbumContent.vue?d6d4","webpack://photos/./src/views/PublicAlbumContent.vue?4404"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @param {boolean} [force=false] - Force fetching even if doneFetchingFiles is true\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = [], force = false) {\n\t\t\tif ((this.doneFetchingFiles && !force) || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', { error })\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection[data-v-2d83c546]{display:flex;flex-direction:column}.collection__media[data-v-2d83c546]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-2d83c546]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-405ef729]{display:flex;flex-direction:column}.album__title[data-v-405ef729]{width:100%}.album__name[data-v-405ef729]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-405ef729]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/PublicAlbumContent.vue\"],\"names\":[],\"mappings\":\"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.album {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon package-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon video-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.collection === undefined && !_vm.loading) || _vm.error === 404)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds,\"resetSelection\":_vm.resetSelection}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":_vm.allowSelection,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,1530500134)}):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.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!./CollectionContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=2d83c546&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=2d83c546&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=2d83c546&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=2d83c546&prod&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 \"2d83c546\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"allow-selection\":false,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbum || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbum || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function({selectedFileIds}){return (_vm.albumOriginalName !== '')?_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingAlbum || _vm.loadingFiles,\"params\":{ token: _vm.token },\"path\":\"/\",\"root-title\":_vm.albumOriginalName,\"title\":_vm.albumOriginalName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\\t\")],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[_c('NcActions',{attrs:{\"force-menu\":true,\"aria-label\":_vm.t('photos', 'Open actions menu')}},[(selectedFileIds.length > 0)?void 0:_vm._e()],2)],1):_vm._e()],2):_vm._e()}}],null,true)},[_vm._v(\" \"),_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImageOff',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageOff.vue?vue&type=template&id=15a47635&\"\nimport script from \"./ImageOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21 17.2L6.8 3H19C20.1 3 21 3.9 21 5V17.2M20.7 22L19.7 21H5C3.9 21 3 20.1 3 19V4.3L2 3.3L3.3 2L22 20.7L20.7 22M16.8 18L12.9 14.1L11 16.5L8.5 13.5L5 18H16.8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.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!./PublicAlbumContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=405ef729&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=405ef729&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PublicAlbumContent.vue?vue&type=template&id=405ef729&scoped=true&\"\nimport script from \"./PublicAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./PublicAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PublicAlbumContent.vue?vue&type=style&index=0&id=405ef729&prod&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 \"405ef729\",\n null\n \n)\n\nexport default component.exports"],"names":["name","mixins","AbortControllerMixin","data","errorFetchingFiles","loadingFiles","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","async","path","arguments","length","undefined","options","blacklist","force","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","fetchedFiles","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","concat","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","props","deep","details","client","genFileInfo","getPhotos","signal","abortController","fileIds","file","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","error","_error$response","response","status","code","console","release","___CSS_LOADER_EXPORT___","module","id","emits","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","AlertCircle","FolderMultipleImage","NcEmptyContent","FilesListViewer","File","FilesSelectionMixin","isMobile","collection","collectionFileIds","required","loading","Boolean","allowSelection","Error","FolderIllustration","appContent","document","getElementById","computed","mapGetters","openViewer","files","OCA","Viewer","open","fileInfo","list","sectionHeader","loadMore","canLoop","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","t","slot","_t","selectedFileIds","resetSelection","scopedSlots","_u","key","fn","_ref","visibility","selection","onFileSelectToggle","getPatcher","patch","axios","publicRemote","generateRemoteUrl","MapMarker","ImageOff","NcActions","CollectionContent","HeaderNavigation","FetchFilesMixin","token","showAddPhotosModal","loadingAlbum","errorFetchingAlbum","loadingCount","loadingAddFilesToAlbum","albumOriginalName","publicClient","createClient","username","password","album","publicAlbums","albumName","albumFileIds","publicAlbumsFiles","fetchAlbumInfo","fetchAlbumContent","mapActions","fetchAlbum","addPublicAlbums","collections","originalName","showError","showEditAlbumForm","forEach","previewUrl","generateUrl","hasPreview","appendFiles","commit","collectionId","fileIdsToAdd","_error$response2","addFilesToPublicAlbum","$refs","collectionContent","onUncheckFiles","removeFilesFromPublicAlbum","fileIdsToRemove","ref","location"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js index a946dba62..2bc5fe9c3 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js @@ -1,3 +1,3 @@ /*! For license information please see photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a"],{49723:(t,e,l)=>{l.d(e,{Z:()=>n});var i=l(20629),a=l(45994),s=l(69363),o=l(99622);const n={name:"FetchSharedAlbumsMixin",data:()=>({errorFetchingAlbums:null,loadingAlbums:!1}),mixins:[s.Z],async beforeMount(){this.fetchAlbums()},computed:{...(0,i.Se)(["sharedAlbums"])},methods:{...(0,i.nv)(["addSharedAlbums"]),async fetchAlbums(){if(!this.loadingAlbums)try{var t;this.loadingAlbums=!0,this.errorFetchingAlbums=null;const e=await(0,o.CE)("/photos/".concat(null===(t=(0,a.ts)())||void 0===t?void 0:t.uid,"/sharedalbums"),this.abortController.signal);this.addSharedAlbums({albums:e})}catch(t){var e;404===(null===(e=t.response)||void 0===e?void 0:e.status)?this.errorFetchingAlbums=404:this.errorFetchingAlbums=t}finally{this.loadingAlbums=!1}}}}},3493:(t,e,l)=>{l.d(e,{Z:()=>n});var i=l(87537),a=l.n(i),s=l(23645),o=l.n(s)()(a());o.push([t.id,".album[data-v-7248fb6a]{display:flex;flex-direction:column}.album__title[data-v-7248fb6a]{width:100%}.album__name[data-v-7248fb6a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-7248fb6a]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/SharedAlbumContent.vue"],names:[],mappings:"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.album {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const n=o},11341:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},50863:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon map-marker-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},86157:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},69141:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},84272:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},30012:(t,e,l)=>{l.r(e),l.d(e,{default:()=>H});var i=l(20629),a=l(50863),s=l(69141),o=l(11341),n=l(12571),r=l(98293),c=l(15961),u=l(45994),m=l(49723),d=l(66951),h=l(69363),p=l(87343),b=l(71823),A=l(72554),g=l(59537),f=l(81067),C=l(2161),v=l(94236),_=l(9944);const y={name:"SharedAlbumContent",components:{MapMarker:a.Z,Plus:s.Z,Close:r.default,Delete:o.Z,ImagePlus:n.Z,NcEmptyContent:c.SL,NcActions:c.O3,NcActionButton:c.Js,NcActionSeparator:c.rr,NcButton:c.P2,NcModal:c.Jc,NcUserBubble:c.uq,CollectionContent:p.Z,FilesPicker:A.Z,HeaderNavigation:b.Z},mixins:[m.Z,d.Z,h.Z,c.tq],props:{albumName:{type:String,default:"/"}},data:()=>({showAddPhotosModal:!1,loadingCount:0,loadingAddFilesToAlbum:!1}),computed:{...(0,i.Se)(["files","sharedAlbumsFiles"]),album(){return this.sharedAlbums[this.albumName]||{}},albumFileIds(){return this.sharedAlbumsFiles[this.albumName]||[]},albumOriginalName(){return this.albumName.replace(new RegExp("\\(".concat(this.album.collaborators[0].id,"\\)$")),"")}},watch:{album(){this.fetchAlbumContent()}},methods:{...(0,i.nv)(["appendFiles","deleteSharedAlbum","addFilesToSharedAlbum","removeFilesFromSharedAlbum"]),async fetchAlbumContent(){if(this.loadingFiles||this.showEditAlbumForm)return[];const t=await this.semaphore.acquire((()=>0),"fetchFiles"),e=await this.fetchSemaphore.acquire();try{var l;this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=t;const e=(await f.ZP.getDirectoryContents("/photos/".concat(null===(l=(0,u.ts)())||void 0===l?void 0:l.uid,"/sharedalbums/").concat(this.albumName),{data:C.Z,details:!0,signal:this.abortController.signal})).data.map((t=>(0,v.AX)(t))),i=e.map((t=>t.fileid)).map((t=>t.toString()));this.appendFiles(e),e.length>0&&await this.$store.commit("addFilesToSharedAlbum",{albumName:this.albumName,fileIdsToAdd:i}),g.Z.debug("[SharedAlbumContent] Fetched ".concat(i.length," new files: "),i)}catch(t){var i;if(404===(null===(i=t.response)||void 0===i?void 0:i.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return;this.errorFetchingFiles=t}g.Z.error("[SharedAlbumContent] Error fetching album files",{error:t})}finally{this.loadingFiles=!1,this.semaphore.release(t),this.fetchSemaphore.release(e)}return[]},async handleFilesPicked(t){this.showAddPhotosModal=!1,await this.addFilesToSharedAlbum({albumName:this.albumName,fileIdsToAdd:t}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(t){this.$refs.collectionContent.onUncheckFiles(t),await this.removeFilesFromSharedAlbum({albumName:this.albumName,fileIdsToRemove:t})},async handleDeleteAlbum(){await this.deleteSharedAlbum({albumName:this.albumName}),this.$router.push("/sharedalbums")},t:_.translate}};var F=l(93379),k=l.n(F),w=l(7795),N=l.n(w),S=l(90569),Z=l.n(S),x=l(3565),M=l.n(x),L=l(19216),V=l.n(L),B=l(44589),P=l.n(B),T=l(3493),z={};z.styleTagTransform=P(),z.setAttributes=M(),z.insert=Z().bind(null,"head"),z.domAPI=N(),z.insertStyleElement=V();k()(T.Z,z);T.Z&&T.Z.locals&&T.Z.locals;const H=(0,l(51900).Z)(y,(function(){var t=this,e=t._self._c;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,semaphore:t.semaphore,loading:t.loadingAlbums||t.loadingFiles,error:t.errorFetchingAlbums||t.errorFetchingFiles},scopedSlots:t._u([{key:"header",fn:function(l){let{selectedFileIds:i}=l;return e("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumOriginalName},on:{refresh:t.fetchAlbumContent}},[""!==t.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),t._v(t._s(t.album.location)+" ⸱ "+t._s(t.t("photos","Shared by"))+" "),e("NcUserBubble",{attrs:{"display-name":t.album.collaborators[0].label,user:t.album.collaborators[0].id}})],1):t._e(),t._v(" "),void 0!==t.album?e("template",{slot:"right"},[0!==t.album.nbItems?e("NcButton",{attrs:{type:"tertiary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}}},[e("Plus",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),t._v(" "),e("NcActions",{attrs:{"force-menu":!0,"aria-label":t.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),i.length>0?[e("NcActionSeparator"),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.handleRemoveFilesFromAlbum(i)}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:t._e()],2)],1):t._e()],2)}}],null,!1,327359241)},[t._v(" "),e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcButton",{attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),t._v(" "),t.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:t.t("photos","Add photos to the album")},on:{close:function(e){t.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:t.album.basename,"blacklist-ids":t.albumFileIds,loading:t.loadingAddFilesToAlbum},on:{"files-picked":t.handleFilesPicked}})],1):t._e()],1)}),[],!1,null,"7248fb6a",null).exports}}]); -//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map?v=26be573536537e30f744 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a"],{49723:(t,e,l)=>{l.d(e,{Z:()=>n});var i=l(20629),a=l(45994),s=l(69363),o=l(99622);const n={name:"FetchSharedAlbumsMixin",data:()=>({errorFetchingAlbums:null,loadingAlbums:!1}),mixins:[s.Z],async beforeMount(){this.fetchAlbums()},computed:{...(0,i.Se)(["sharedAlbums"])},methods:{...(0,i.nv)(["addSharedAlbums"]),async fetchAlbums(){if(!this.loadingAlbums)try{var t;this.loadingAlbums=!0,this.errorFetchingAlbums=null;const e=await(0,o.CE)("/photos/".concat(null===(t=(0,a.ts)())||void 0===t?void 0:t.uid,"/sharedalbums"),this.abortController.signal);this.addSharedAlbums({albums:e})}catch(t){var e;404===(null===(e=t.response)||void 0===e?void 0:e.status)?this.errorFetchingAlbums=404:this.errorFetchingAlbums=t}finally{this.loadingAlbums=!1}}}}},32189:(t,e,l)=>{l.d(e,{Z:()=>n});var i=l(87537),a=l.n(i),s=l(23645),o=l.n(s)()(a());o.push([t.id,".album[data-v-04f323df]{display:flex;flex-direction:column}.album__title[data-v-04f323df]{width:100%}.album__name[data-v-04f323df]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-04f323df]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/SharedAlbumContent.vue"],names:[],mappings:"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.album {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const n=o},11341:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},50863:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon map-marker-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},86157:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},69141:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},84272:(t,e,l)=>{l.d(e,{Z:()=>a});const i={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},89452:(t,e,l)=>{l.r(e),l.d(e,{default:()=>H});var i=l(20629),a=l(50863),s=l(69141),o=l(11341),n=l(12571),r=l(98293),c=l(15961),u=l(45994),m=l(49723),d=l(66951),h=l(69363),p=l(6151),b=l(71823),A=l(72554),g=l(59537),f=l(81067),C=l(2161),_=l(94236),v=l(9944);const y={name:"SharedAlbumContent",components:{MapMarker:a.Z,Plus:s.Z,Close:r.default,Delete:o.Z,ImagePlus:n.Z,NcEmptyContent:c.SL,NcActions:c.O3,NcActionButton:c.Js,NcActionSeparator:c.rr,NcButton:c.P2,NcModal:c.Jc,NcUserBubble:c.uq,CollectionContent:p.Z,FilesPicker:A.Z,HeaderNavigation:b.Z},mixins:[m.Z,d.Z,h.Z,c.tq],props:{albumName:{type:String,default:"/"}},data:()=>({showAddPhotosModal:!1,loadingCount:0,loadingAddFilesToAlbum:!1}),computed:{...(0,i.Se)(["files","sharedAlbumsFiles"]),album(){return this.sharedAlbums[this.albumName]||{}},albumFileIds(){return this.sharedAlbumsFiles[this.albumName]||[]},albumOriginalName(){return this.albumName.replace(new RegExp("\\(".concat(this.album.collaborators[0].id,"\\)$")),"")}},watch:{album(){this.fetchAlbumContent()}},methods:{...(0,i.nv)(["appendFiles","deleteSharedAlbum","addFilesToSharedAlbum","removeFilesFromSharedAlbum"]),async fetchAlbumContent(){if(this.loadingFiles||this.showEditAlbumForm)return[];const t=await this.semaphore.acquire((()=>0),"fetchFiles"),e=await this.fetchSemaphore.acquire();try{var l;this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=t;const e=(await f.ZP.getDirectoryContents("/photos/".concat(null===(l=(0,u.ts)())||void 0===l?void 0:l.uid,"/sharedalbums/").concat(this.albumName),{data:C.Z,details:!0,signal:this.abortController.signal})).data.map((t=>(0,_.AX)(t))),i=e.map((t=>t.fileid)).map((t=>t.toString()));this.appendFiles(e),e.length>0&&await this.$store.commit("addFilesToSharedAlbum",{albumName:this.albumName,fileIdsToAdd:i}),g.Z.debug("[SharedAlbumContent] Fetched ".concat(i.length," new files: "),i)}catch(t){var i;if(404===(null===(i=t.response)||void 0===i?void 0:i.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return;this.errorFetchingFiles=t}g.Z.error("[SharedAlbumContent] Error fetching album files",{error:t})}finally{this.loadingFiles=!1,this.semaphore.release(t),this.fetchSemaphore.release(e)}return[]},async handleFilesPicked(t){this.showAddPhotosModal=!1,await this.addFilesToSharedAlbum({albumName:this.albumName,fileIdsToAdd:t}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(t){this.$refs.collectionContent.onUncheckFiles(t),await this.removeFilesFromSharedAlbum({albumName:this.albumName,fileIdsToRemove:t})},async handleDeleteAlbum(){await this.deleteSharedAlbum({albumName:this.albumName}),this.$router.push("/sharedalbums")},t:v.translate}};var F=l(93379),k=l.n(F),w=l(7795),N=l.n(w),S=l(90569),Z=l.n(S),x=l(3565),M=l.n(x),L=l(19216),V=l.n(L),B=l(44589),P=l.n(B),T=l(32189),z={};z.styleTagTransform=P(),z.setAttributes=M(),z.insert=Z().bind(null,"head"),z.domAPI=N(),z.insertStyleElement=V();k()(T.Z,z);T.Z&&T.Z.locals&&T.Z.locals;const H=(0,l(51900).Z)(y,(function(){var t=this,e=t._self._c;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,semaphore:t.semaphore,loading:t.loadingAlbums||t.loadingFiles,error:t.errorFetchingAlbums||t.errorFetchingFiles},scopedSlots:t._u([{key:"header",fn:function(l){let{selectedFileIds:i,resetSelection:a}=l;return e("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumOriginalName},on:{refresh:t.fetchAlbumContent}},[""!==t.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),t._v(t._s(t.album.location)+" ⸱ "+t._s(t.t("photos","Shared by"))+" "),e("NcUserBubble",{attrs:{"display-name":t.album.collaborators[0].label,user:t.album.collaborators[0].id}})],1):t._e(),t._v(" "),e("template",{slot:"default"},[i.length>0?e("NcButton",{attrs:{"aria-label":t.t("photos","Unselect all")},on:{click:a},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close")]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Unselect all"))+"\n\t\t\t\t")]):t._e()],1),t._v(" "),void 0!==t.album?e("template",{slot:"right"},[0!==t.album.nbItems?e("NcButton",{attrs:{type:"tertiary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}}},[e("Plus",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),t._v(" "),e("NcActions",{attrs:{"force-menu":!0,"aria-label":t.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),i.length>0?[e("NcActionSeparator"),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.handleRemoveFilesFromAlbum(i)}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:t._e()],2)],1):t._e()],2)}}],null,!1,1297611229)},[t._v(" "),e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcButton",{attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),t._v(" "),t.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:t.t("photos","Add photos to the album")},on:{close:function(e){t.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:t.album.basename,"blacklist-ids":t.albumFileIds,loading:t.loadingAddFilesToAlbum},on:{"files-picked":t.handleFilesPicked}})],1):t._e()],1)}),[],!1,null,"04f323df",null).exports}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map?v=0042e09d78574c36844b \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map index 7259d5b54..320b604cc 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js?v=26be573536537e30f744","mappings":"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","sources":["webpack:///photos/src/mixins/FetchSharedAlbumsMixin.js","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=style&index=0&id=7248fb6a&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=458c7ecb&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=325b1348&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack://photos/./src/views/SharedAlbumContent.vue?2ff2","webpack:///photos/src/views/SharedAlbumContent.vue","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/SharedAlbumContent.vue?6479","webpack://photos/./src/views/SharedAlbumContent.vue?a937"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { mapGetters, mapActions } from 'vuex'\n\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport AbortControllerMixin from './AbortControllerMixin.js'\nimport { fetchAlbums } from '../services/Albums.js'\n\nexport default {\n\tname: 'FetchSharedAlbumsMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingAlbums: null,\n\t\t\tloadingAlbums: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchAlbums()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'sharedAlbums',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\t...mapActions([\n\t\t\t'addSharedAlbums',\n\t\t]),\n\n\t\tasync fetchAlbums() {\n\t\t\tif (this.loadingAlbums) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingAlbums = true\n\t\t\t\tthis.errorFetchingAlbums = null\n\n\t\t\t\tconst albums = await fetchAlbums(`/photos/${getCurrentUser()?.uid}/sharedalbums`, this.abortController.signal)\n\n\t\t\t\tthis.addSharedAlbums({ albums })\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingAlbums = 404\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingAlbums = error\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.loadingAlbums = false\n\t\t\t}\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-7248fb6a]{display:flex;flex-direction:column}.album__title[data-v-7248fb6a]{width:100%}.album__name[data-v-7248fb6a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-7248fb6a]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/SharedAlbumContent.vue\"],\"names\":[],\"mappings\":\"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.album {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=458c7ecb&\"\nimport script from \"./Delete.vue?vue&type=script&lang=js&\"\nexport * from \"./Delete.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon delete-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon package-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon video-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(true)?_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbums || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbums || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function({selectedFileIds}){return _c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumOriginalName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\" ⸱ \"+_vm._s(_vm.t('photos', 'Shared by'))+\" \"),_c('NcUserBubble',{attrs:{\"display-name\":_vm.album.collaborators[0].label,\"user\":_vm.album.collaborators[0].id}})],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}}},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true,\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(selectedFileIds.length > 0)?[_c('NcActionSeparator'),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(selectedFileIds)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove selection from album'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\"),_c('Close',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)]:_vm._e()],2)],1):_vm._e()],2)}}],null,false,327359241)},[_vm._v(\" \"),_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1)],1):_vm._e(),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds,\"loading\":_vm.loadingAddFilesToAlbum},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.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!./SharedAlbumContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=7248fb6a&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=7248fb6a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharedAlbumContent.vue?vue&type=template&id=7248fb6a&scoped=true&\"\nimport script from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SharedAlbumContent.vue?vue&type=style&index=0&id=7248fb6a&prod&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 \"7248fb6a\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","errorFetchingAlbums","loadingAlbums","mixins","AbortControllerMixin","async","this","fetchAlbums","computed","mapGetters","methods","mapActions","_getCurrentUser","albums","concat","getCurrentUser","uid","abortController","signal","addSharedAlbums","error","_error$response","response","status","___CSS_LOADER_EXPORT___","push","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","MapMarker","Plus","Close","Delete","ImagePlus","NcEmptyContent","NcActions","NcActionButton","NcActionSeparator","NcButton","NcModal","NcUserBubble","CollectionContent","FilesPicker","HeaderNavigation","FetchSharedAlbumsMixin","FetchFilesMixin","isMobile","albumName","showAddPhotosModal","loadingCount","loadingAddFilesToAlbum","album","sharedAlbums","albumFileIds","sharedAlbumsFiles","albumOriginalName","replace","RegExp","collaborators","watch","fetchAlbumContent","loadingFiles","showEditAlbumForm","semaphoreSymbol","semaphore","acquire","fetchSemaphoreSymbol","fetchSemaphore","errorFetchingFiles","fetchedFiles","client","DavRequest","details","map","file","genFileInfo","fileIds","fileid","fileId","toString","appendFiles","length","$store","commit","fileIdsToAdd","logger","code","release","addFilesToSharedAlbum","$refs","collectionContent","onUncheckFiles","removeFilesFromSharedAlbum","fileIdsToRemove","deleteSharedAlbum","$router","t","translate","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","ref","scopedSlots","_u","key","fn","_ref","selectedFileIds","location","slot","label","undefined","nbItems","handleDeleteAlbum","handleRemoveFilesFromAlbum","basename","handleFilesPicked"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js?v=0042e09d78574c36844b","mappings":"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","sources":["webpack:///photos/src/mixins/FetchSharedAlbumsMixin.js","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=style&index=0&id=04f323df&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=458c7ecb&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=325b1348&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack://photos/./src/views/SharedAlbumContent.vue?2ff2","webpack:///photos/src/views/SharedAlbumContent.vue","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/SharedAlbumContent.vue?a84e","webpack://photos/./src/views/SharedAlbumContent.vue?a937"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { mapGetters, mapActions } from 'vuex'\n\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport AbortControllerMixin from './AbortControllerMixin.js'\nimport { fetchAlbums } from '../services/Albums.js'\n\nexport default {\n\tname: 'FetchSharedAlbumsMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingAlbums: null,\n\t\t\tloadingAlbums: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchAlbums()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'sharedAlbums',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\t...mapActions([\n\t\t\t'addSharedAlbums',\n\t\t]),\n\n\t\tasync fetchAlbums() {\n\t\t\tif (this.loadingAlbums) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingAlbums = true\n\t\t\t\tthis.errorFetchingAlbums = null\n\n\t\t\t\tconst albums = await fetchAlbums(`/photos/${getCurrentUser()?.uid}/sharedalbums`, this.abortController.signal)\n\n\t\t\t\tthis.addSharedAlbums({ albums })\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingAlbums = 404\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingAlbums = error\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.loadingAlbums = false\n\t\t\t}\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-04f323df]{display:flex;flex-direction:column}.album__title[data-v-04f323df]{width:100%}.album__name[data-v-04f323df]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-04f323df]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/SharedAlbumContent.vue\"],\"names\":[],\"mappings\":\"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.album {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=458c7ecb&\"\nimport script from \"./Delete.vue?vue&type=script&lang=js&\"\nexport * from \"./Delete.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon delete-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon package-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon video-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(true)?_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbums || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbums || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function({selectedFileIds, resetSelection}){return _c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumOriginalName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\" ⸱ \"+_vm._s(_vm.t('photos', 'Shared by'))+\" \"),_c('NcUserBubble',{attrs:{\"display-name\":_vm.album.collaborators[0].label,\"user\":_vm.album.collaborators[0].id}})],1):_vm._e(),_vm._v(\" \"),_c('template',{slot:\"default\"},[(selectedFileIds.length > 0)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Unselect all')},on:{\"click\":resetSelection},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Unselect all'))+\"\\n\\t\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}}},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true,\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(selectedFileIds.length > 0)?[_c('NcActionSeparator'),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(selectedFileIds)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove selection from album'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\"),_c('Close',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)]:_vm._e()],2)],1):_vm._e()],2)}}],null,false,1297611229)},[_vm._v(\" \"),_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1)],1):_vm._e(),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds,\"loading\":_vm.loadingAddFilesToAlbum},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.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!./SharedAlbumContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=04f323df&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=04f323df&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharedAlbumContent.vue?vue&type=template&id=04f323df&scoped=true&\"\nimport script from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SharedAlbumContent.vue?vue&type=style&index=0&id=04f323df&prod&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 \"04f323df\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","errorFetchingAlbums","loadingAlbums","mixins","AbortControllerMixin","async","this","fetchAlbums","computed","mapGetters","methods","mapActions","_getCurrentUser","albums","concat","getCurrentUser","uid","abortController","signal","addSharedAlbums","error","_error$response","response","status","___CSS_LOADER_EXPORT___","push","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","MapMarker","Plus","Close","Delete","ImagePlus","NcEmptyContent","NcActions","NcActionButton","NcActionSeparator","NcButton","NcModal","NcUserBubble","CollectionContent","FilesPicker","HeaderNavigation","FetchSharedAlbumsMixin","FetchFilesMixin","isMobile","albumName","showAddPhotosModal","loadingCount","loadingAddFilesToAlbum","album","sharedAlbums","albumFileIds","sharedAlbumsFiles","albumOriginalName","replace","RegExp","collaborators","watch","fetchAlbumContent","loadingFiles","showEditAlbumForm","semaphoreSymbol","semaphore","acquire","fetchSemaphoreSymbol","fetchSemaphore","errorFetchingFiles","fetchedFiles","client","DavRequest","details","map","file","genFileInfo","fileIds","fileid","fileId","toString","appendFiles","length","$store","commit","fileIdsToAdd","logger","code","release","addFilesToSharedAlbum","$refs","collectionContent","onUncheckFiles","removeFilesFromSharedAlbum","fileIdsToRemove","deleteSharedAlbum","$router","t","translate","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","ref","scopedSlots","_u","key","fn","_ref","selectedFileIds","resetSelection","location","slot","label","proxy","undefined","nbItems","handleDeleteAlbum","handleRemoveFilesFromAlbum","basename","handleFilesPicked"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-public.js b/js/photos-public.js index 7c6a03cb4..67f95e6a8 100644 --- a/js/photos-public.js +++ b/js/photos-public.js @@ -1,3 +1,3 @@ /*! For license information please see photos-public.js.LICENSE.txt */ -(()=>{var e,n,r={45994:(e,t,n)=>{"use strict";n.d(t,{IH:()=>l,_S:()=>u,ts:()=>m});var r=n(78595),a=n(25108);const i=document.getElementsByTagName("head")[0];let o=i?i.getAttribute("data-requesttoken"):null;const s=[];function l(){return o}function u(e){s.push(e)}(0,r.Ld)("csrf-token-update",(e=>{o=e.token,s.forEach((t=>{try{t(e.token)}catch(e){a.error("error updating CSRF token observer",e)}}))}));const c=(e,t)=>e?e.getAttribute(t):null,d=document.getElementsByTagName("head")[0],f=c(d,"data-user"),h=c(d,"data-user-displayname"),p="undefined"!=typeof OC&&OC.isUserAdmin();function m(){return null===f?null:{uid:f,displayName:h,isAdmin:p}}},22200:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0});var a=n(74854),i=document.getElementsByTagName("head")[0],o=i?i.getAttribute("data-requesttoken"):null,s=[];a.subscribe("csrf-token-update",(function(e){o=e.token,s.forEach((function(t){try{t(e.token)}catch(e){r.error("error updating CSRF token observer",e)}}))}));var l=function(e,t){return e?e.getAttribute(t):null},u=document.getElementsByTagName("head")[0],c=l(u,"data-user"),d=l(u,"data-user-displayname"),f="undefined"!=typeof OC&&OC.isUserAdmin();t.getCurrentUser=function(){return null===c?null:{uid:c,displayName:d,isAdmin:f}},t.getRequestToken=function(){return o},t.onRequestTokenUpdate=function(e){s.push(e)}},26937:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(9669),a=n.n(r),i=n(45994),o=n(79753),s=n(25108);const l=Symbol("csrf-retry"),u=Symbol("retryDelay"),c=a().create({headers:{requesttoken:(0,i.IH)()??""}}),d=Object.assign(c,{CancelToken:a().CancelToken,isCancel:a().isCancel});var f;d.interceptors.response.use((e=>e),(f=d,async e=>{const{config:t,response:n,request:{responseURL:r}}=e,{status:a}=n;if(412===a&&"CSRF check failed"===n?.data?.message&&void 0===t[l]){s.warn(`Request to ${r} failed because of a CSRF mismatch. Fetching a new token`);const{data:{token:e}}=await f.get((0,o.generateUrl)("/csrftoken"));return s.debug(`New request token ${e} fetched`),f.defaults.headers.requesttoken=e,f({...t,headers:{...t.headers,requesttoken:e},[l]:!0})}return Promise.reject(e)})),d.interceptors.response.use((e=>e),(e=>async t=>{const{config:n,response:r,request:{responseURL:a}}=t,{status:i,headers:o}=r;if(503===i&&"1"===o["x-nextcloud-maintenance-mode"]&&n.retryIfMaintenanceMode&&(!n[u]||n[u]<=32)){const t=2*(n[u]??1);return s.warn(`Request to ${a} failed because of maintenance mode. Retrying in ${t}s`),await new Promise(((e,n)=>{setTimeout(e,1e3*t)})),e({...n,[u]:t})}return Promise.reject(t)})(d)),(0,i._S)((e=>c.defaults.headers.requesttoken=e))},4820:(e,t,n)=>{"use strict";var r=n(25108),a=n(9669),i=n(22200),o=n(79753);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=s(a),u=function(){return u=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]{"use strict";n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.clearAll=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e)}))},t.clearNonPersistent=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e,(function(e){return!e.startsWith(a.default.GLOBAL_SCOPE_PERSISTENT)}))}))},t.getBuilder=function(e){return new r.default(e)},n(21249),n(57327),n(41539),n(47941),n(23157);var r=i(n(71957)),a=i(n(48971));function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){Object.keys(e).filter((function(e){return!t||t(e)})).map(e.removeItem.bind(e))}},48971:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(69070);var r,a=(r=n(48971))&&r.__esModule?r:{default:r};function i(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}},{key:"clearOnLogout",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}},{key:"build",value:function(){return new a.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}],n&&i(t.prototype,n),r&&i(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();t.default=s},46296:(e,t,n)=>{"use strict";n.d(t,{ko:()=>_e});var r,a=n(18350),i=n.n(a),o=new Uint8Array(16);function s(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(o)}const l=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const u=function(e){return"string"==typeof e&&l.test(e)};for(var c=[],d=0;d<256;++d)c.push((d+256).toString(16).substr(1));const f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(c[e[t+0]]+c[e[t+1]]+c[e[t+2]]+c[e[t+3]]+"-"+c[e[t+4]]+c[e[t+5]]+"-"+c[e[t+6]]+c[e[t+7]]+"-"+c[e[t+8]]+c[e[t+9]]+"-"+c[e[t+10]]+c[e[t+11]]+c[e[t+12]]+c[e[t+13]]+c[e[t+14]]+c[e[t+15]]).toLowerCase();if(!u(n))throw TypeError("Stringified UUID is invalid");return n};const h=function(e,t,n){var r=(e=e||{}).random||(e.rng||s)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var a=0;a<16;++a)t[n+a]=r[a];return t}return f(r)};var p=n(25108);class m extends Error{}function g(e){return class extends e{constructor(...e){super(...e),this._mutable=!0}isLocked(){return!this._mutable}lock(){this._mutable=!1}unlock(){this._mutable=!0}_modify(){if(!this._mutable)throw new m}_modifyContent(){this._modify()}}}class _ extends Error{}function A(e){return e.toLowerCase()}function F(e){return e.toUpperCase()}function b(e){return e.charAt(0).toUpperCase()+e.slice(1)}function y(e,t){return e.startsWith(t)||(e=t+e),e}const T=new Map;function v(e,t){return T.get(e)||t}function D(e){return new(i().Property)(A(e))}function E(e){return class extends e{constructor(...e){super(...e),this._subscribers=[]}subscribe(e){this._subscribers.push(e)}unsubscribe(e){const t=this._subscribers.indexOf(e);-1!==t&&this._subscribers.splice(t,1)}_notifySubscribers(...e){for(const t of this._subscribers)t(...e)}}}class C extends(E(g(class{}))){constructor(e,t=null){super(),this._name=F(e),this._value=t}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}isMultiValue(){return Array.isArray(this._value)}clone(){const e=new this.constructor(this._name);return this.isMultiValue()?e.value=this._value.slice():e.value=this._value,e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class w extends(E(g(class{}))){constructor(e){if(new.target===w)throw new TypeError("Cannot instantiate abstract class AbstractValue");super(),this._innerValue=e}toICALJs(){return this._innerValue}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class k extends w{get rawValue(){return this._innerValue.value}set rawValue(e){this._modifyContent(),this._innerValue.value=e}get value(){return this._innerValue.decodeValue()}set value(e){this._modifyContent(),this._innerValue.setEncodedValue(e)}clone(){return k.fromRawValue(this._innerValue.value)}static fromICALJs(e){return new k(e)}static fromRawValue(e){const t=new(i().Binary)(e);return k.fromICALJs(t)}static fromDecodedValue(e){const t=new(i().Binary);return t.setEncodedValue(e),k.fromICALJs(t)}}class x extends w{get weeks(){return this._innerValue.weeks}set weeks(e){if(this._modifyContent(),e<0)throw new TypeError("Weeks cannot be negative, use isNegative instead");this._innerValue.weeks=e}get days(){return this._innerValue.days}set days(e){if(this._modifyContent(),e<0)throw new TypeError("Days cannot be negative, use isNegative instead");this._innerValue.days=e}get hours(){return this._innerValue.hours}set hours(e){if(this._modifyContent(),e<0)throw new TypeError("Hours cannot be negative, use isNegative instead");this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){if(this._modifyContent(),e<0)throw new TypeError("Minutes cannot be negative, use isNegative instead");this._innerValue.minutes=e}get seconds(){return this._innerValue.seconds}set seconds(e){if(this._modifyContent(),e<0)throw new TypeError("Seconds cannot be negative, use isNegative instead");this._innerValue.seconds=e}get isNegative(){return this._innerValue.isNegative}set isNegative(e){this._modifyContent(),this._innerValue.isNegative=!!e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}addDuration(e){this._modifyContent(),this.totalSeconds+=e.totalSeconds,this._innerValue.normalize()}subtractDuration(e){this._modifyContent(),this.totalSeconds-=e.totalSeconds,this._innerValue.normalize()}clone(){return x.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new x(e)}static fromSeconds(e){const t=i().Duration.fromSeconds(e);return new x(t)}static fromData(e){const t=i().Duration.fromData(e);return new x(t)}}class S extends w{get year(){return this._innerValue.year}set year(e){this._modifyContent(),this._innerValue.year=e}get month(){return this._innerValue.month}set month(e){if(this._modifyContent(),e<1||e>12)throw new TypeError("Month out of range");this._innerValue.month=e}get day(){return this._innerValue.day}set day(e){if(this._modifyContent(),e<1||e>31)throw new TypeError("Day out of range");this._innerValue.day=e}get hour(){return this._innerValue.hour}set hour(e){if(this._modifyContent(),e<0||e>23)throw new TypeError("Hour out of range");this._innerValue.hour=e}get minute(){return this._innerValue.minute}set minute(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Minute out of range");this._innerValue.minute=e}get second(){return this._innerValue.second}set second(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Second out of range");this._innerValue.second=e}get timezoneId(){return this._innerValue.zone.tzid&&"floating"!==this._innerValue.zone.tzid&&"UTC"===this._innerValue.zone.tzid?this._innerValue.zone.tzid:this._innerValue.timezone?this._innerValue.timezone:this._innerValue.zone.tzid||null}get isDate(){return this._innerValue.isDate}set isDate(e){this._modifyContent(),this._innerValue.isDate=!!e,e&&(this._innerValue.hour=0,this._innerValue.minute=0,this._innerValue.second=0)}get unixTime(){return this._innerValue.toUnixTime()}get jsDate(){return this._innerValue.toJSDate()}addDuration(e){this._innerValue.addDuration(e.toICALJs())}subtractDateWithoutTimezone(e){const t=this._innerValue.subtractDate(e.toICALJs());return x.fromICALJs(t)}subtractDateWithTimezone(e){const t=this._innerValue.subtractDateTz(e.toICALJs());return x.fromICALJs(t)}compare(e){return this._innerValue.compare(e.toICALJs())}compareDateOnlyInGivenTimezone(e,t){return this._innerValue.compareDateOnlyTz(e.toICALJs(),t.toICALTimezone())}getInTimezone(e){const t=this._innerValue.convertToZone(e.toICALTimezone());return S.fromICALJs(t)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(e){const t=this._innerValue.convertToZone(e);return S.fromICALJs(t)}getInUTC(){const e=this._innerValue.convertToZone(i().Timezone.utcTimezone);return S.fromICALJs(e)}silentlyReplaceTimezone(e){this._modify(),this._innerValue=new(i().Time)({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate,timezone:e})}replaceTimezone(e){this._modifyContent(),this._innerValue=i().Time.fromData({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate},e.toICALTimezone())}utcOffset(){return this._innerValue.utcOffset()}isFloatingTime(){return"floating"===this._innerValue.zone.tzid}clone(){return S.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new S(e)}static fromJSDate(e,t=!1){const n=i().Time.fromJSDate(e,t);return S.fromICALJs(n)}static fromData(e,t){const n=i().Time.fromData(e,t?t.toICALTimezone():void 0);return S.fromICALJs(n)}}S.SUNDAY=i().Time.SUNDAY,S.MONDAY=i().Time.MONDAY,S.TUESDAY=i().Time.TUESDAY,S.WEDNESDAY=i().Time.WEDNESDAY,S.THURSDAY=i().Time.THURSDAY,S.FRIDAY=i().Time.FRIDAY,S.SATURDAY=i().Time.SATURDAY,S.DEFAULT_WEEK_START=S.MONDAY;class N extends w{constructor(...e){super(...e),this._start=S.fromICALJs(this._innerValue.start),this._end=null,this._duration=null}get start(){return this._start}set start(e){this._modifyContent(),this._start=e,this._innerValue.start=e.toICALJs()}get end(){return this._end||(this._duration&&(this._duration.lock(),this._duration=null),this._innerValue.end=this._innerValue.getEnd(),this._end=S.fromICALJs(this._innerValue.end),this._innerValue.duration=null,this.isLocked()&&this._end.lock()),this._end}set end(e){this._modifyContent(),this._innerValue.duration=null,this._innerValue.end=e.toICALJs(),this._end=e}get duration(){return this._duration||(this._end&&(this._end.lock(),this._end=null),this._innerValue.duration=this._innerValue.getDuration(),this._duration=x.fromICALJs(this._innerValue.duration),this._innerValue.end=null,this.isLocked()&&this._duration.lock()),this._duration}set duration(e){this._modifyContent(),this._innerValue.end=null,this._innerValue.duration=e.toICALJs(),this._duration=e}lock(){super.lock(),this.start.lock(),this._end&&this._end.lock(),this._duration&&this._duration.lock()}unlock(){super.unlock(),this.start.unlock(),this._end&&this._end.unlock(),this._duration&&this._duration.unlock()}clone(){return N.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new N(e)}static fromDataWithEnd(e){const t=i().Period.fromData({start:e.start.toICALJs(),end:e.end.toICALJs()});return N.fromICALJs(t)}static fromDataWithDuration(e){const t=i().Period.fromData({start:e.start.toICALJs(),duration:e.duration.toICALJs()});return N.fromICALJs(t)}}const O=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class R extends w{constructor(e,t){super(e),this._until=t}get interval(){return this._innerValue.interval}set interval(e){this._modifyContent(),this._innerValue.interval=parseInt(e,10)}get weekStart(){return this._innerValue.wkst}set weekStart(e){if(this._modifyContent(),eS.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=e}get until(){return!this._until&&this._innerValue.until&&(this._until=S.fromICALJs(this._innerValue.until)),this._until}set until(e){this._modifyContent(),this._until&&this._until.lock(),this._until=e,this._innerValue.count=null,this._innerValue.until=e.toICALJs()}get count(){return this._innerValue.count}set count(e){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=parseInt(e,10)}get frequency(){return this._innerValue.freq}set frequency(e){if(this._modifyContent(),!O.includes(e))throw new TypeError("Unknown frequency");this._innerValue.freq=e}setToInfinite(){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=null}isFinite(){return this._innerValue.isFinite()}isByCount(){return this._innerValue.isByCount()}addComponent(e,t){this._modifyContent(),this._innerValue.addComponent(e,t)}setComponent(e,t){this._modifyContent(),0===t.length?delete this._innerValue.parts[e.toUpperCase()]:this._innerValue.setComponent(e,t)}removeComponent(e){delete this._innerValue.parts[F(e)]}getComponent(e){return this._innerValue.getComponent(e)}isRuleValid(){return!0}lock(){super.lock(),this._until&&this._until.lock()}unlock(){super.unlock(),this._until&&this._until.unlock()}clone(){return R.fromICALJs(this._innerValue.clone())}static fromICALJs(e,t=null){return new R(e,t)}static fromData(e){let t=null;e.until&&(t=e.until,e.until=e.until.toICALJs());const n=i().Recur.fromData(e);return R.fromICALJs(n,t)}}class M extends w{get hours(){return this._innerValue.hours}set hours(e){this._modifyContent(),this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){this._modifyContent(),this._innerValue.minutes=e}get factor(){return this._innerValue.factor}set factor(e){if(this._modifyContent(),1!==e&&-1!==e)throw new TypeError("Factor may only be set to 1 or -1");this._innerValue.factor=e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}clone(){return M.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new M(e)}static fromData(e){const t=new(i().UtcOffset);return t.fromData(e),M.fromICALJs(t)}static fromSeconds(e){const t=i().UtcOffset.fromSeconds(e);return M.fromICALJs(t)}}class B extends Error{}class L extends(E(g(class{}))){constructor(e,t=null,n=[],r=null,a=null){super(),this._name=F(e),this._value=t,this._parameters=new Map,this._root=r,this._parent=a,this._setParametersFromConstructor(n),t instanceof w&&t.subscribe((()=>this._notifySubscribers()))}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e,e instanceof w&&e.subscribe((()=>this._notifySubscribers()))}get root(){return this._root}set root(e){this._modify(),this._root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}addValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");this._modifyContent(),this.value.push(e)}hasValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");return this.value.includes(e)}removeValue(e){if(!this.hasValue(e))return;this._modifyContent();const t=this.value.indexOf(e);this.value.splice(t,1)}setParameter(e){this._modify(),this._parameters.set(e.name,e),e.subscribe((()=>this._notifySubscribers()))}getParameter(e){return this._parameters.get(F(e))}*getParametersIterator(){yield*this._parameters.values()}getParameterFirstValue(e){const t=this.getParameter(e);return t instanceof C?t.isMultiValue()?t.value[0]:t.value:null}hasParameter(e){return this._parameters.has(F(e))}deleteParameter(e){this._modify(),this._parameters.delete(F(e))}updateParameterIfExist(e,t){if(this._modify(),this.hasParameter(e)){this.getParameter(e).value=t}else{const n=new C(F(e),t);this.setParameter(n)}}isMultiValue(){return Array.isArray(this._value)}isDecoratedValue(){return this.isMultiValue()?this._value[0]instanceof w:this._value instanceof w}lock(){super.lock();for(const e of this.getParametersIterator())e.lock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.lock()}unlock(){super.unlock();for(const e of this.getParametersIterator())e.unlock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.unlock()}clone(){const e=[];for(const t of this.getParametersIterator())e.push(t.clone());return new this.constructor(this.name,this._cloneValue(),e,this.root,this.parent)}_cloneValue(){return this.isDecoratedValue()?this.isMultiValue()?this._value.map((e=>e.clone())):this._value.clone():this.isMultiValue()?this._value.slice():this._value}_setParametersFromConstructor(e){e.forEach((e=>{e instanceof C||(e=new C(e[0],e[1])),this.setParameter(e)}))}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Property))throw new _;let r;if(e.isDecorated){const t=function(e){switch(A(e)){case"binary":return k;case"date":case"date-time":return S;case"duration":return x;case"period":return N;case"recur":return R;case"utc-offset":return M;default:throw new B}}(e.getFirstValue().icaltype);r=e.isMultiValue?e.getValues().map((e=>t.fromICALJs(e))):t.fromICALJs(e.getFirstValue())}else r=e.isMultiValue?e.getValues():e.getFirstValue();const a=[];return Object.keys(Object.assign({},e.toJSON()[1])).forEach((t=>{"TZID"!==F(t)&&a.push([t,e.getParameter(t)])})),new this(e.name,r,a,t,n)}toICALJs(){const e=D(A(this.name));this.isMultiValue()?this.isDecoratedValue()?e.setValues(this.value.map((e=>e.toICALJs()))):e.setValues(this.value):this.isDecoratedValue()?e.setValue(this.value.toICALJs()):e.setValue(this.value);for(const t of this.getParametersIterator())e.setParameter(A(t.name),t.value);const t=this.getFirstValue();return t instanceof S&&"floating"!==t.timezoneId&&"UTC"!==t.timezoneId&&!t.isDate&&e.setParameter("tzid",t.timezoneId),e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Y extends L{get formatType(){return this.getParameterFirstValue("FMTTYPE")}set formatType(e){this.updateParameterIfExist("FMTTYPE",e)}get uri(){return this._value instanceof k?null:this._value}set uri(e){this.value=e}get encoding(){return this._value instanceof k?"BASE64":null}get data(){return this._value instanceof k?this._value.value:null}set data(e){this.value instanceof k?this.value.value=e:this.value=k.fromDecodedValue(e)}toICALJs(){const e=super.toICALJs();return this._value instanceof k&&e.setParameter("ENCODING","BASE64"),e}static fromData(e,t=null){const n=k.fromDecodedValue(e),r=new Y("ATTACH",n);return t&&(r.formatType=t),r}static fromLink(e,t=null){const n=new Y("ATTACH",e);return t&&(n.formatType=t),n}}class j extends L{get role(){const e=["CHAIR","REQ-PARTICIPANT","OPT-PARTICIPANT","NON-PARTICIPANT"];if(this.hasParameter("ROLE")){const t=this.getParameterFirstValue("ROLE");if(e.includes(t))return t}return"REQ-PARTICIPANT"}set role(e){this.updateParameterIfExist("ROLE",e)}get userType(){const e=["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"];if(this.hasParameter("CUTYPE")){const t=this.getParameterFirstValue("CUTYPE");return e.includes(t)?t:"UNKNOWN"}return"INDIVIDUAL"}set userType(e){this.updateParameterIfExist("CUTYPE",e)}get rsvp(){if(this.hasParameter("RSVP")){return"TRUE"===F(this.getParameterFirstValue("RSVP"))}return!1}set rsvp(e){this.updateParameterIfExist("RSVP",e?"TRUE":"FALSE")}get commonName(){return this.getParameterFirstValue("CN")}set commonName(e){this.updateParameterIfExist("CN",e)}get participationStatus(){let e;e=this.parent?this.parent.name:"VEVENT";const t={VEVENT:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED"],VJOURNAL:["NEEDS-ACTION","ACCEPTED","DECLINED"],VTODO:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"]};if(this.hasParameter("PARTSTAT")){const n=this.getParameterFirstValue("PARTSTAT");return t[e].includes(n)?n:"NEEDS-ACTION"}return"NEEDS-ACTION"}set participationStatus(e){this.updateParameterIfExist("PARTSTAT",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}get email(){return this.value}set email(e){this.value=y(e,"mailto:")}isOrganizer(){return"ORGANIZER"===this._name}static fromNameAndEMail(e,t,n=!1){const r=n?"ORGANIZER":"ATTENDEE";return t=y(t,"mailto:"),new j(r,t,[["CN",e]])}static fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,i=!1){const o=i?"ORGANIZER":"ATTENDEE";return t=y(t,"mailto:"),new j(o,t,[["CN",e],["ROLE",n],["CUTYPE",r],["RSVP",a?"TRUE":"FALSE"]])}}i().design.icalendar.property.conference={defaultType:"uri"},i().design.icalendar.param.feature={valueType:"cal-address",multiValue:","};class I extends L{*getFeatureIterator(){if(!this.hasParameter("FEATURE"))return;const e=this.getParameter("FEATURE");yield*e.getValueIterator()}listAllFeatures(){return this.hasParameter("FEATURE")?this.getParameter("FEATURE").value.slice():[]}addFeature(e){if(this._modify(),this.hasParameter("FEATURE")){if(this.hasFeature(e))return;this.getParameter("FEATURE").value.push(e)}else this.updateParameterIfExist("FEATURE",[e])}removeFeature(e){if(this._modify(),!this.hasFeature(e))return;const t=this.getParameter("FEATURE"),n=t.value.indexOf(e);t.value.splice(n,1)}clearAllFeatures(){this.deleteParameter("FEATURE")}hasFeature(e){if(!this.hasParameter("FEATURE"))return!1;const t=this.getParameter("FEATURE");return!!Array.isArray(t.value)&&t.value.includes(e)}get label(){return this.getParameterFirstValue("LABEL")}set label(e){this.updateParameterIfExist("LABEL",e)}get uri(){return this.value}set uri(e){this.value=e}toICALJs(){const e=super.toICALJs();return e.setParameter("value","URI"),e}static fromURILabelAndFeatures(e,t=null,n=null){const r=new I("CONFERENCE",e);return t&&r.updateParameterIfExist("label",t),n&&r.updateParameterIfExist("feature",n),r}}class P extends L{get type(){const e=["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"];if(this.hasParameter("FBTYPE")){const t=this.getParameterFirstValue("FBTYPE");if(e.includes(t))return t}return"BUSY"}set type(e){this.updateParameterIfExist("FBTYPE",e)}static fromPeriodAndType(e,t){return new P("FREEBUSY",e,[["fbtype",t]])}}class Z extends L{constructor(e,t=[0,0],n=[],r=null,a=null){super(e,t,n,r,a)}get latitude(){return this._value[0]}set latitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[0]=e}get longitude(){return this._value[1]}set longitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[1]=e}toICALJs(){const e=D(A(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(A(t.name),t.value)})),e}static fromPosition(e,t){return new Z("GEO",[e,t])}}class U extends Y{get display(){return this.getParameterFirstValue("DISPLAY")||"BADGE"}set display(e){this.updateParameterIfExist("DISPLAY",e)}static fromData(e,t=null,n=null){const r=k.fromDecodedValue(e),a=new U("IMAGE",r);return t&&(a.display=t),n&&(a.formatType=n),a}static fromLink(e,t=null,n=null){const r=new U("IMAGE",e);return t&&(r.display=t),n&&(r.formatType=n),r}}class H extends L{get relationType(){const e=["PARENT","CHILD","SIBLING"],t="PARENT";if(this.hasParameter("RELTYPE")){const n=this.getParameterFirstValue("RELTYPE");return e.includes(n)?n:t}return t}set relationType(e){this.updateParameterIfExist("RELTYPE",e)}get relatedId(){return this.value}set relatedId(e){this.value=e}static fromRelTypeAndId(e,t){return new H("RELATED-TO",t,[["RELTYPE",e]])}}class G extends L{constructor(e,t=["1","Pending"],n=[],r=null,a=null){super(e,t,n,r,a)}get statusCode(){return parseFloat(this.value[0])}set statusCode(e){this._modifyContent(),this.value[0]=e.toString(),e===Math.floor(e)&&(this.value[0]+=".0")}get statusMessage(){return this.value[1]}set statusMessage(e){this._modifyContent(),this.value[1]=e}get exceptionData(){return this.value[2]?this.value[2]:null}set exceptionData(e){this._modifyContent(),this.value[2]=e}isPending(){return this.statusCode>=1&&this.statusCode<2}isSuccessful(){return this.statusCode>=2&&this.statusCode<3}isClientError(){return this.statusCode>=3&&this.statusCode<4}isSchedulingError(){return this.statusCode>=4&&this.statusCode<5}toICALJs(){const e=D(A(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(A(t.name),t.value)})),e}static fromCodeAndMessage(e,t){return new G("REQUEST-STATUS",[e.toString(),t])}}G.SUCCESS=[2,"Success"],G.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],G.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],G.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],G.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],G.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],G.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],G.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],G.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],G.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],G.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],G.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],G.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],G.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],G.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],G.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],G.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],G.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],G.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],G.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],G.CLIENT_NO_AUTHORITY=[3.8,"No authority."],G.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],G.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],G.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],G.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],G.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],G.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],G.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],G.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],G.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],G.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],G.SERVER_NO_SCHEDULING_FOR_USER=[5.3,"No scheduling support for user."];class q extends L{get alternateText(){return this.getParameterFirstValue("ALTREP")}set alternateText(e){this.updateParameterIfExist("ALTREP",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}}class z extends L{get related(){return this.hasParameter("RELATED")?this.getParameterFirstValue("RELATED"):"START"}set related(e){this.updateParameterIfExist("RELATED",e)}get value(){return super.value}set value(e){super.value=e,e instanceof S&&(this.deleteParameter("RELATED"),super.value=e.getInUTC())}isRelative(){return this.getFirstValue()instanceof x}static fromAbsolute(e){return new z("TRIGGER",e)}static fromRelativeAndRelated(e,t=!0){return new z("TRIGGER",e,[["RELATED",t?"START":"END"]])}}function $(e){switch(F(e)){case"ATTACH":return Y;case"ATTENDEE":case"ORGANIZER":return j;case"CONFERENCE":return I;case"FREEBUSY":return P;case"GEO":return Z;case"IMAGE":return U;case"RELATED-TO":return H;case"REQUEST-STATUS":return G;case"TRIGGER":return z;case"COMMENT":case"CONTACT":case"DESCRIPTION":case"LOCATION":case"SUMMARY":return q;default:return L}}class W extends(E(g(class{}))){constructor(e,t=[],n=[],r=null,a=null){super(),this._name=F(e),this._properties=new Map,this._components=new Map,this._root=r,this._parent=a,this._setPropertiesFromConstructor(t),this._setComponentsFromConstructor(n)}get name(){return this._name}get root(){return this._root}set root(e){this._modify(),this._root=e;for(const t of this.getPropertyIterator())t.root=e;for(const t of this.getComponentIterator())t.root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstProperty(e){return this._properties.has(F(e))?this._properties.get(F(e))[0]:null}getFirstPropertyFirstValue(e){const t=this.getFirstProperty(e);return t?t.getFirstValue():null}updatePropertyWithValue(e,t){this._modify();const n=this.getFirstProperty(e);if(n)n.value=t;else{const n=new($(e))(e,t,[],this,this.root);this.addProperty(n)}}*getPropertyIterator(e=null){if(e){if(!this.hasProperty(e))return;yield*this._properties.get(F(e)).slice()[Symbol.iterator]()}else for(const e of this._properties.keys())yield*this.getPropertyIterator(e)}*_getAllOfPropertyByLang(e,t){for(const n of this.getPropertyIterator(e))n.getParameterFirstValue("LANGUAGE")===t&&(yield n)}_getFirstOfPropertyByLang(e,t){return this._getAllOfPropertyByLang(e,t).next().value||null}addProperty(e){if(this._modify(),e.root=this.root,e.parent=this,this._properties.has(e.name)){const t=this._properties.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._properties.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasProperty(e){return this._properties.has(F(e))}deleteProperty(e){if(this._modify(),!this._properties.has(e.name))return!1;const t=this._properties.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._properties.delete(e.name):t.splice(n,1),!0)}deleteAllProperties(e){return this._modify(),this._properties.delete(F(e))}getFirstComponent(e){return this.hasComponent(e)?this._components.get(F(e))[0]:null}*getComponentIterator(e){if(e){if(!this.hasComponent(e))return;yield*this._components.get(F(e)).slice()[Symbol.iterator]()}else for(const e of this._components.keys())yield*this.getComponentIterator(e)}addComponent(e){if(this._modify(),e.root=this.root,e.parent=this,this._components.has(e.name)){const t=this._components.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._components.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasComponent(e){return this._components.has(F(e))}deleteComponent(e){if(this._modify(),!this._components.has(e.name))return!1;const t=this._components.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._components.delete(e.name):t.splice(n,1),!0)}deleteAllComponents(e){return this._modify(),this._components.delete(F(e))}lock(){super.lock();for(const e of this.getPropertyIterator())e.lock();for(const e of this.getComponentIterator())e.lock()}unlock(){super.unlock();for(const e of this.getPropertyIterator())e.unlock();for(const e of this.getComponentIterator())e.unlock()}clone(){const e=[];for(const t of this.getPropertyIterator())e.push(t.clone());const t=[];for(const e of this.getComponentIterator())t.push(e.clone());return new this.constructor(this.name,e,t,this.root,this.parent)}_setPropertiesFromConstructor(e){for(let t of e){if(Array.isArray(t)){t=new($(t[0]))(t[0],t[1])}this.addProperty(t)}}_setComponentsFromConstructor(e){for(const t of e)this.addComponent(t)}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Component))throw new _;const r=new this(e.name,[],[],t,n);for(const n of e.getAllProperties()){const e=$(n.name).fromICALJs(n,t,r);r.addProperty(e)}for(const n of e.getAllSubcomponents()){const e=this._getConstructorForComponentName(n.name).fromICALJs(n,t,r);r.addComponent(e)}return r}static _getConstructorForComponentName(e){return W}toICALJs(){const e=(t=A(this.name),new(i().Component)(A(t)));var t;for(const t of this.getPropertyIterator())e.addProperty(t.toICALJs());for(const t of this.getComponentIterator())e.addSubcomponent(t.toICALJs());return e}}function V(e,t,n=!0){t=function(e){"string"==typeof e&&(e={name:e});return Object.assign({},{iCalendarName:F(e.name),pluralName:e.name+"s",allowedValues:null,defaultValue:null,unknownValue:null},e)}(t),Object.defineProperty(e,t.name,{get(){const e=this.getFirstPropertyFirstValue(t.iCalendarName);return e?Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e)?t.unknownValue:e:t.defaultValue},set(e){if(this._modify(),null!==e){if(Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e))throw new TypeError("Illegal value");this.updatePropertyWithValue(t.iCalendarName,e)}else this.deleteAllProperties(t.iCalendarName)}})}function Q(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(){yield*this.getPropertyIterator(t.iCalendarName)},e["get"+b(t.name)+"List"]=function(){return Array.from(this["get"+b(t.name)+"Iterator"]())},e["remove"+b(t.name)]=function(e){this.deleteProperty(e)},e["clearAll"+b(t.pluralName)]=function(){this.deleteAllProperties(t.iCalendarName)}}function J(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))yield*n.getValueIterator()},e["get"+b(t.name)+"List"]=function(e=null){return Array.from(this["get"+b(t.name)+"Iterator"](e))},e["add"+b(t.name)]=function(e,n=null){const r=this._getFirstOfPropertyByLang(t.iCalendarName,n);if(r)r.addValue(e);else{const r=new L(t.iCalendarName,[e]);if(n){const e=new C("LANGUAGE",n);r.setParameter(e)}this.addProperty(r)}},e["remove"+b(t.name)]=function(e,n=null){for(const r of this._getAllOfPropertyByLang(t.iCalendarName,n))if(r.isMultiValue()&&r.hasValue(e))return 1===r.value.length?(this.deleteProperty(r),!0):(r.removeValue(e),!0);return!1},e["clearAll"+b(t.pluralName)]=function(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))this.deleteProperty(n)}}function K(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:F(e.name),pluralName:e.name+"s"},e)}function X(){return new Date}class ee extends Error{}class te{constructor(e){this._masterItem=e,this._recurrenceExceptionItems=new Map,this._rangeRecurrenceExceptionItemsIndex=[],this._rangeRecurrenceExceptionItemsDiffCache=new Map,this._rangeRecurrenceExceptionItems=new Map}get masterItem(){return this._masterItem}set masterItem(e){this._masterItem=e}*getRecurrenceExceptionIterator(){yield*this._recurrenceExceptionItems.values()}getRecurrenceExceptionList(){return Array.from(this.getRecurrenceExceptionIterator())}hasRecurrenceExceptionForId(e){return e instanceof S?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.has(e)}getRecurrenceException(e){return e instanceof S?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.get(e)||null}hasRangeRecurrenceExceptionForId(e){return e instanceof S?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),0!==this._rangeRecurrenceExceptionItemsIndex.length&&this._rangeRecurrenceExceptionItemsIndex[0]e-t));if(0===t)return null;const n=this._rangeRecurrenceExceptionItemsIndex[t-1];return this._rangeRecurrenceExceptionItems.get(n)}getRangeRecurrenceExceptionDiff(e){if(e instanceof S?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._rangeRecurrenceExceptionItemsDiffCache.has(e))return this._rangeRecurrenceExceptionItemsDiffCache.get(e);const t=this.getRangeRecurrenceExceptionForId(e);if(!t)return null;const n=t.recurrenceId,r=t.startDate.subtractDateWithTimezone(n);return r.lock(),this._rangeRecurrenceExceptionItemsDiffCache.set(e,r),r}relateRecurrenceException(e){this._modify();const t=this._getRecurrenceIdKey(e);if(this._recurrenceExceptionItems.set(t,e),e.modifiesFuture()){this._rangeRecurrenceExceptionItems.set(t,e);const n=i().helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex,t,((e,t)=>e-t));this._rangeRecurrenceExceptionItemsIndex.splice(n,0,t)}e.recurrenceManager=this}removeRecurrenceException(e){const t=this._getRecurrenceIdKey(e);this.removeRecurrenceExceptionByRecurrenceId(t)}removeRecurrenceExceptionByRecurrenceId(e){this._modify(),this._recurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItemsDiffCache.delete(e);const t=this._rangeRecurrenceExceptionItemsIndex.indexOf(e);-1!==t&&this._rangeRecurrenceExceptionItemsIndex.splice(t,1)}_getRecurrenceIdKey(e){return e.recurrenceId.unixTime}*getRecurrenceRuleIterator(){for(const e of this._masterItem.getPropertyIterator("RRULE"))yield e.getFirstValue()}getRecurrenceRuleList(){return Array.from(this.getRecurrenceRuleIterator())}addRecurrenceRule(e){this._modify(),this.resetCache();const t=new L("RRULE",e);this._masterItem.addProperty(t)}removeRecurrenceRule(e){this._modify(),this.resetCache();for(const t of this._masterItem.getPropertyIterator("RRULE"))t.getFirstValue()===e&&this._masterItem.deleteProperty(t)}clearAllRecurrenceRules(){this._modify(),this.resetCache(),this._masterItem.deleteAllProperties("RRULE")}*getRecurrenceDateIterator(e=!1,t=null){for(const n of this._getPropertiesForRecurrenceDate(e,t))yield*n.getValueIterator()}listAllRecurrenceDates(e=!1,t=null){return Array.from(this.getRecurrenceDateIterator(e,t))}addRecurrenceDate(e=!1,t){this._modify(),this.resetCache();let n=null;t instanceof S&&!t.isDate&&(n=t.timezoneId);const r=this._getValueTypeByValue(t),a=this._getPropertiesForRecurrenceDate(e,r,n).next.value;if(a instanceof L){a.value.push(t),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}else{const n=this._getPropertyNameByIsNegative(e),r=new L(n,t);this._masterItem.addProperty(r)}}hasRecurrenceDate(e=!1,t){for(let n of this.getRecurrenceDateIterator(e))if(n instanceof N&&(n=n.start),0===n.compare(t))return!0;return!1}getRecurrenceDate(e=!1,t){for(const n of this.getRecurrenceDateIterator(e)){let e=n;if(e instanceof N&&(e=e.start),0===e.compare(t))return n}return null}removeRecurrenceDate(e=!1,t){this._modify(),this.resetCache();const n=this._getValueTypeByValue(t);for(const r of this._getPropertiesForRecurrenceDate(e,n))for(const n of r.getValueIterator())if(t===n){const n=r.value;if(1===n.length){this.masterItem.deleteProperty(r);continue}const a=n.indexOf(t);n.splice(a,1),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}}clearAllRecurrenceDates(e=!1,t=null){this._modify(),this.resetCache();for(const n of this._getPropertiesForRecurrenceDate(e,t))this._masterItem.deleteProperty(n)}_getPropertyNameByIsNegative(e){return e?"EXDATE":"RDATE"}_getValueTypeByValue(e){return e instanceof N?"PERIOD":e.isDate?"DATE":"DATETIME"}*_getPropertiesForRecurrenceDate(e,t,n=null){const r=this._getPropertyNameByIsNegative(e);for(const e of this._masterItem.getPropertyIterator(r))null===t||"PERIOD"===F(t)&&e.getFirstValue()instanceof N||"DATE"===F(t)&&e.getFirstValue().isDate?yield e:"DATETIME"!==F(t)||e.getFirstValue().isDate||null!==n&&e.getFirstValue().timezoneId!==n||(yield e)}isFinite(){return this.getRecurrenceRuleList().every((e=>e.isFinite()))}isEmptyRecurrenceSet(){return void 0===this._getRecurExpansionObject().next()}getOccurrenceAtExactly(e){if(!this.masterItem.isRecurring())return 0===this.masterItem.getReferenceRecurrenceId().compare(e)?this.masterItem:null;const t=this._getRecurExpansionObject(),n=e.toICALJs();let r;for(;r=t.next();){if(0===r.compare(n))return this._getOccurrenceAtRecurrenceId(S.fromICALJs(r));if(1===r.compare(n))return null}return null}getClosestOccurrence(e){if(!this.masterItem.isRecurring())return this.masterItem;const t=this._getRecurExpansionObject();e=e.toICALJs();let n,r=null;for(;n=t.next();){if(-1!==n.compare(e)){const e=S.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(e)}r=n}const a=S.fromICALJs(r);return this._getOccurrenceAtRecurrenceId(a)}*getAllOccurrencesBetweenIterator(e,t){if(!this.masterItem.isRecurring())return"function"!=typeof this.masterItem.isInTimeFrame&&(yield this.masterItem),void(this.masterItem.isInTimeFrame(e,t)&&(yield this.masterItem));const n=this._getRecurExpansionObject(),r=e.toICALJs(),a=t.toICALJs(),i=Array.from(this._recurrenceExceptionItems.keys()),o=Math.max.apply(Math,i);let s;for(;s=n.next();){const n=S.fromICALJs(s),i=this._getOccurrenceAtRecurrenceId(n);let l=null;switch(F(i.name)){case"VEVENT":case"VTODO":l=i.endDate.toICALJs();break;default:l=s}if(-1===l.compare(r))continue;const u=i.startDate.toICALJs();if(i.isRecurrenceException()&&!i.modifiesFuture()||1!==u.compare(a))"function"!=typeof i.isInTimeFrame&&(yield i),i.isInTimeFrame(e,t)&&(yield i);else{if(0===this._recurrenceExceptionItems.size)break;if(s.toUnixTime()>o)break}}}getAllOccurrencesBetween(e,t){return Array.from(this.getAllOccurrencesBetweenIterator(e,t))}updateUID(e){this._masterItem.updatePropertyWithValue("UID",e);for(const t of this.getRecurrenceExceptionIterator())t.updatePropertyWithValue("UID",e)}updateStartDateOfMasterItem(e,t){const n=e.subtractDateWithTimezone(t);for(const e of this.getRecurrenceDateIterator(!0))this.hasRecurrenceDate(!1,e)||e.addDuration(n);for(const e of this.getRecurrenceExceptionIterator())this.hasRecurrenceDate(!1,e.recurrenceId)||(this.removeRecurrenceException(e),e.recurrenceId.addDuration(n),this.relateRecurrenceException(e));for(const e of this.getRecurrenceRuleIterator())e.until&&e.until.addDuration(n)}_getOccurrenceAtRecurrenceId(e){if(this.hasRecurrenceExceptionForId(e)){const t=this.getRecurrenceException(e);return t.canCreateRecurrenceExceptions()?t.forkItem(e):t}if(this.hasRangeRecurrenceExceptionForId(e)){const t=this.getRangeRecurrenceExceptionForId(e),n=this.getRangeRecurrenceExceptionDiff(e);return t.forkItem(e,n)}return 0===e.compare(this._masterItem.startDate)?this._masterItem.canCreateRecurrenceExceptions()?this._masterItem.forkItem(e):this._masterItem:this._masterItem.forkItem(e)}resetCache(){}_getRecurExpansionObject(){if(null===this._masterItem.startDate)throw new ee;const e=this._masterItem.startDate.toICALJs();let t=e.clone();const n=[];let r;const a=[];let o=null;const s=[];for(const t of this.getRecurrenceRuleIterator())n.push(t.toICALJs().iterator(e)),n[n.length-1].next();for(let e of this.getRecurrenceDateIterator()){e instanceof N&&(e=e.start),e=e.toICALJs();const t=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t)));a.splice(t,0,e)}a.length>0&&-1===a[0].compare(e)?(r=0,t=a[0].clone()):(r=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t))),o=s[r]);for(let e of this.getRecurrenceDateIterator(!0)){e=e.toICALJs();const t=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t)));s.splice(t,0,e)}const l=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t))),u=s[l];return new(i().RecurExpansion)({dtstart:e,last:t,ruleIterators:n,ruleDateInc:r,exDateInc:l,ruleDates:a,ruleDate:o,exDates:s,exDate:u,complete:!1})}_modify(){if(this._masterItem.isLocked())throw new m}}class ne extends W{toTimezone(){return new re(this.toICALJs())}}V(ne.prototype,{name:"timezoneId",iCalendarName:"tzid"});class re{constructor(e,t){this._timezoneId=null,this._ics=null,this._innerValue=null,this._initialized=!1,e instanceof i().Timezone?(this._innerValue=e,this._initialized=!0):e instanceof i().Component?(this._innerValue=new(i().Timezone)(e),this._initialized=!0):(this._timezoneId=e,this._ics=t)}get timezoneId(){return this._initialized?this._innerValue.tzid:this._timezoneId}offsetForArray(e,t,n,r,a,o){this._initialize();const s=new(i().Time)({year:e,month:t,day:n,hour:r,minute:a,second:o,isDate:!1});return this._innerValue.utcOffset(s)}timestampToArray(e){this._initialize();const t=i().Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});t.fromUnixTime(Math.floor(e/1e3));const n=t.convertToZone(this._innerValue);return[n.year,n.month,n.day,n.hour,n.minute,n.second]}toTimezoneComponent(){return ne.fromICALJs(this.toICALJs())}toICALTimezone(){return this._initialize(),this._innerValue}toICALJs(){return this._initialize(),this._innerValue.component}_initialize(){if(!this._initialized){const e=i().parse(this._ics),t=new(i().Component)(e);this._innerValue=new(i().Timezone)(t),this._initialized=!0}}}re.utc=new re(i().Timezone.utcTimezone),re.floating=new re(i().Timezone.localTimezone);class ae extends W{addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this.addProperty(n)}get trigger(){return this.getFirstProperty("TRIGGER")}setTriggerFromAbsolute(e){const t=z.fromAbsolute(e);this.deleteAllProperties("TRIGGER"),this.addProperty(t)}setTriggerFromRelative(e,t=!0){const n=z.fromRelativeAndRelated(e,t);this.deleteAllProperties("TRIGGER"),this.addProperty(n)}}V(ae.prototype,"action"),V(ae.prototype,"description"),V(ae.prototype,"summary"),V(ae.prototype,"duration"),V(ae.prototype,"repeat"),V(ae.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ae.prototype,"attendee");class ie extends W{constructor(...e){super(...e),this._primaryItem=null,this._isExactForkOfPrimary=!1,this._originalRecurrenceId=null,this._recurrenceManager=null,this._dirty=!1,this._significantChange=!1,this._cachedId=null}get primaryItem(){return this._primaryItem}set primaryItem(e){this._modify(),this._primaryItem=e}get isExactForkOfPrimary(){return this._isExactForkOfPrimary}set isExactForkOfPrimary(e){this._isExactForkOfPrimary=e}get originalRecurrenceId(){return this._originalRecurrenceId}set originalRecurrenceId(e){this._originalRecurrenceId=e}get recurrenceManager(){return this._recurrenceManager}set recurrenceManager(e){this._recurrenceManager=e}get masterItem(){return this.recurrenceManager.masterItem}isMasterItem(){return this.masterItem===this}get id(){return this._cachedId?this._cachedId:null===this.startDate?(this._cachedId=encodeURIComponent(this.uid),this._cachedId):(this._cachedId=[encodeURIComponent(this.uid),encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join("###"),this._cachedId)}get uid(){return this.getFirstPropertyFirstValue("UID")}set uid(e){this._recurrenceManager.updateUID(e)}get startDate(){return this.getFirstPropertyFirstValue("dtstart")}set startDate(e){const t=this.startDate;this.updatePropertyWithValue("dtstart",e),this.isMasterItem()&&this._recurrenceManager.updateStartDateOfMasterItem(e,t)}isPartOfRecurrenceSet(){return this.masterItem.isRecurring()}isRecurring(){return this.hasProperty("RRULE")||this.hasProperty("RDATE")}isRecurrenceException(){return this.hasProperty("RECURRENCE-ID")}modifiesFuture(){if(!this.isRecurrenceException())return!1;return"THISANDFUTURE"===this.getFirstProperty("RECURRENCE-ID").getParameterFirstValue("RANGE")}forkItem(e,t=null){const n=this.clone();if(n.recurrenceManager=this.recurrenceManager,n.primaryItem=this,0===n.getReferenceRecurrenceId().compare(e)&&(n.isExactForkOfPrimary=!0),!n.hasProperty("DTSTART"))throw new TypeError("Can't fork item without a DTSTART");if(n.getFirstPropertyFirstValue("DTSTART").timezoneId!==e.timezoneId){const t=n.getFirstPropertyFirstValue("DTSTART").getICALTimezone();e=e.getInICALTimezone(t)}n.originalRecurrenceId=e.clone();const r=n.getFirstPropertyFirstValue("DTSTART");let a,i=null;if(this._recurrenceManager.hasRecurrenceDate(!1,e)){const t=this._recurrenceManager.getRecurrenceDate(!1,e);t instanceof N&&(i=t)}if(n.hasProperty("DTEND")){a=n.getFirstPropertyFirstValue("DTEND").subtractDateWithTimezone(r)}else if(n.hasProperty("DUE")){a=n.getFirstPropertyFirstValue("DUE").subtractDateWithTimezone(r)}if(!n.isRecurrenceException()||!n.isExactForkOfPrimary){if(n.updatePropertyWithValue("DTSTART",e.clone()),t&&n.startDate.addDuration(t),n.hasProperty("DTEND")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DTEND",e)}else if(n.hasProperty("DUE")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DUE",e)}i&&(n.deleteAllProperties("DTEND"),n.deleteAllProperties("DURATION"),n.updatePropertyWithValue("DTEND",i.end.clone()))}return n.resetDirty(),n}canCreateRecurrenceExceptions(){let e=!1;return this.primaryItem&&this.primaryItem.isRecurring()&&(e=!0),this.isRecurring()||this.modifiesFuture()||!this.isRecurring()&&e}createRecurrenceException(e=!1){if(!this.canCreateRecurrenceExceptions())throw new Error("Can't create recurrence-exceptions for non-recurring items");const t=this.primaryItem;if(e){if(this.isExactForkOfPrimary&&this.primaryItem.isMasterItem())return this._overridePrimaryItem(),[this,this];this.removeThisOccurrence(!0),this.recurrenceManager=new te(this),this._originalRecurrenceId=null,this.primaryItem=this,this.updatePropertyWithValue("UID",h()),this._cachedId=null,this.addRelation("SIBLING",t.uid),t.addRelation("SIBLING",this.uid),this.deleteAllProperties("RECURRENCE-ID"),this.deleteAllProperties("RDATE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this._significantChange=!1,this._dirty=!1,this.root=this.root.constructor.fromEmpty(),this.root.addComponent(this),this.parent=this.root;for(const e of this.getAttendeeIterator())e.rsvp=!0}else{if(this.deleteAllProperties("RECURRENCE-ID"),this.recurrenceId=this.getReferenceRecurrenceId().clone(),this.root.addComponent(this),this.recurrenceManager.relateRecurrenceException(this),this.primaryItem=this,this.deleteAllProperties("RDATE"),this.deleteAllProperties("RRULE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());if(e instanceof N){const t=e.start;this.recurrenceManager.removeRecurrenceDate(!1,e),this.recurrenceManager.addRecurrenceDate(!1,t)}}this.originalRecurrenceId=null}return[t,this]}removeThisOccurrence(e=!1){if(!this.isPartOfRecurrenceSet())return!0;if(e){const e=this.getReferenceRecurrenceId().clone(),t=e.getInTimezone(re.utc);t.addDuration(x.fromSeconds(-1));for(const e of this.recurrenceManager.getRecurrenceRuleIterator())e.until=t.clone();for(const t of this.recurrenceManager.getRecurrenceDateIterator()){let n=t;t instanceof N&&(n=n.start),e.compare(n)<=0&&this.recurrenceManager.removeRecurrenceDate(!1,t)}for(const t of this.recurrenceManager.getRecurrenceDateIterator(!0))e.compare(t)<=0&&this.recurrenceManager.removeRecurrenceDate(!0,t);for(const t of this.recurrenceManager.getRecurrenceExceptionList())e.compare(t.recurrenceId)<=0&&(this.root.deleteComponent(t),this.recurrenceManager.removeRecurrenceException(t))}else if(this.isRecurrenceException()&&!this.modifiesFuture()&&(this.root.deleteComponent(this),this.recurrenceManager.removeRecurrenceException(this)),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());this.recurrenceManager.removeRecurrenceDate(!1,e)}else this.recurrenceManager.addRecurrenceDate(!0,this.getReferenceRecurrenceId().clone());return this.recurrenceManager.isEmptyRecurrenceSet()}clone(){const e=super.clone();return e.resetDirty(),e}_addAttendee(e){for(const t of this.getAttendeeIterator())if(t.email===e.email)return!1;return this.addProperty(e),!0}addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this._addAttendee(n)}addAttendeeFromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a){const i=j.fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,!1);return this._addAttendee(i)}setOrganizerFromNameAndEMail(e,t){this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}addAttachmentFromData(e,t=null){this.addProperty(Y.fromData(e,t))}addAttachmentFromLink(e,t=null){this.addProperty(Y.fromLink(e,t))}addContact(e){this.addProperty(new q("CONTACT",e))}addComment(e){this.addProperty(new q("COMMENT",e))}addImageFromData(e,t=null,n=null){this.addProperty(U.fromData(e,t,n))}addImageFromLink(e,t=null,n=null){this.addProperty(U.fromLink(e,t,n))}addRelation(e,t){this.addProperty(H.fromRelTypeAndId(e,t))}addRequestStatus(e,t){this.addProperty(G.fromCodeAndMessage(e,t))}addAbsoluteAlarm(e,t){const n=new ae("VALARM",[["action",e],z.fromAbsolute(t)]);return this.addComponent(n),n}addRelativeAlarm(e,t,n=!0){const r=new ae("VALARM",[["action",e],z.fromRelativeAndRelated(t,n)]);return this.addComponent(r),r}markPropertyAsDirty(e){this.markDirty();["DTSTART","DTEND","DURATION","RRULE","RDATE","EXDATE","STATUS",...v("property-list-significant-change",[])].includes(F(e))&&this.markChangesAsSignificant()}markSubComponentAsDirty(e){this.markDirty(),v("component-list-significant-change",[]).includes(e)&&this.markChangesAsSignificant()}isDirty(){return this._dirty||this._significantChange}markDirty(){this._dirty=!0}markChangesAsSignificant(){this._significantChange=!0}undirtify(){return!!this.isDirty()&&(this.hasProperty("SEQUENCE")||(this.sequence=0),this.updatePropertyWithValue("DTSTAMP",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",S.fromJSDate(X(),!0)),this._significantChange&&this.sequence++,this.resetDirty(),!0)}resetDirty(){this._dirty=!1,this._significantChange=!1}updatePropertyWithValue(e,t){super.updatePropertyWithValue(e,t),"UID"===F(e)&&(this._cachedId=null),this.markPropertyAsDirty(e)}addProperty(e){return this.markPropertyAsDirty(e.name),e.subscribe((()=>this.markPropertyAsDirty(e.name))),super.addProperty(e)}deleteProperty(e){return this.markPropertyAsDirty(e.name),super.deleteProperty(e)}deleteAllProperties(e){return this.markPropertyAsDirty(e),super.deleteAllProperties(e)}addComponent(e){return this.markSubComponentAsDirty(e.name),e.subscribe((()=>this.markSubComponentAsDirty(e.name))),super.addComponent(e)}deleteComponent(e){return this.markSubComponentAsDirty(e.name),super.deleteComponent(e)}deleteAllComponents(e){return this.markSubComponentAsDirty(e),super.deleteAllComponents(e)}getReferenceRecurrenceId(){return this.originalRecurrenceId?this.originalRecurrenceId:this.recurrenceId?this.recurrenceId:this.startDate}_overridePrimaryItem(){const e=this.primaryItem.startDate;for(const e of this.primaryItem.getPropertyIterator())this.primaryItem.deleteProperty(e);for(const e of this.getPropertyIterator())this.primaryItem.addProperty(e);this.recurrenceManager.resetCache(),0!==this.startDate.compare(e)&&this.recurrenceManager.updateStartDateOfMasterItem(this.startDate,e)}static _getConstructorForComponentName(e){return"VALARM"===F(e)?ae:W}static fromICALJs(...e){const t=super.fromICALJs(...e);return t.resetDirty(),t}}var oe,se;function le(e){return e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-FIELD-TYPE")}V(ie.prototype,{name:"stampTime",iCalendarName:"DTSTAMP"}),V(ie.prototype,{name:"recurrenceId",iCalendarName:"RECURRENCE-ID"}),V(ie.prototype,"color"),V(ie.prototype,{name:"creationTime",iCalendarName:"CREATED"}),V(ie.prototype,{name:"modificationTime",iCalendarName:"LAST-MODIFIED"}),V(ie.prototype,"organizer"),V(ie.prototype,"sequence"),V(ie.prototype,"status"),V(ie.prototype,"url"),V(ie.prototype,{name:"title",iCalendarName:"SUMMARY"}),V(ie.prototype,{name:"accessClass",iCalendarName:"class",allowedValues:["PUBLIC","PRIVATE","CONFIDENTIAL"],defaultValue:"PUBLIC",unknownValue:"PRIVATE"}),J(ie.prototype,{name:"category",pluralName:"categories",iCalendarName:"CATEGORIES"}),Q(ie.prototype,{name:"attendee"}),Q(ie.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ie.prototype,{name:"relation",iCalendarName:"RELATED-TO"}),Q(ie.prototype,"comment"),Q(ie.prototype,"contact"),Q(ie.prototype,"image"),Q(ie.prototype,{name:"requestStatus",pluralName:"requestStatus",iCalendarName:"REQUEST-STATUS"}),(oe=ie.prototype)["get"+b((se=function(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:"V"+F(e.name),pluralName:e.name+"s"},e)}(se="alarm")).name)+"Iterator"]=function*(){yield*this.getComponentIterator(se.iCalendarName)},oe["get"+b(se.name)+"List"]=function(){return Array.from(this["get"+b(se.name)+"Iterator"]())},oe["remove"+b(se.name)]=function(e){this.deleteComponent(e)},oe["clearAll"+b(se.pluralName)]=function(){this.deleteAllComponents(se.iCalendarName)};class ue extends ie{isAllDay(){return this.startDate.isDate&&this.endDate.isDate}canModifyAllDay(){return!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("dtend"))return this.getFirstPropertyFirstValue("dtend");const e=this.startDate.clone();return this.hasProperty("duration")?e.addDuration(this.getFirstPropertyFirstValue("duration")):this.startDate.isDate&&e.addDuration(x.fromSeconds(86400)),e}set endDate(e){this.deleteAllProperties("duration"),this.updatePropertyWithValue("dtend",e)}get duration(){return this.hasProperty("duration")?this.getFirstPropertyFirstValue("duration"):this.startDate.subtractDateWithTimezone(this.endDate)}set duration(e){this.deleteAllProperties("dtend"),this.updatePropertyWithValue("duration",e)}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this._modify(),this.addProperty(I.fromURILabelAndFeatures(e,t,n))}addDurationToStart(e){this.startDate.addDuration(e)}addDurationToEnd(e){const t=this.endDate;t.addDuration(e),this.endDate=t}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this event");if(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&(this.startDate.replaceTimezone(n),this.endDate=this.startDate.clone(),this.endDate.addDuration(a)),!i&&t&&(this.endDate=this.startDate.clone(),this.endDate.addDuration(r)),i===t){const t=this.endDate;t.addDuration(e),this.endDate=t}}isBirthdayEvent(){return"BDAY"===le(this)}getIconForBirthdayEvent(){return function(e){switch(le(e)){case"BDAY":return"🎂";case"DEATHDATE":return"⚰️";case"ANNIVERSARY":return"💍";default:return null}}(this)}getAgeForBirthdayEvent(){return function(e,t){if(!e.hasProperty("X-NEXTCLOUD-BC-YEAR"))return null;const n=e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-YEAR");return parseInt(t,10)-parseInt(n,10)}(this,this.startDate.year)}toICSEntireSeries(){return this.root.toICS()}toICSThisOccurrence(){const e=this.clone();return e.deleteAllProperties("RRULE"),e.deleteAllProperties("EXRULE"),e.deleteAllProperties("RDATE"),e.deleteAllProperties("EXDATE"),e.deleteAllProperties("RECURRENCE-ID"),e.root=e.root.constructor.fromEmpty(),e.parent=e.root,e.root.addComponent(e),e.root.toICS()}isInTimeFrame(e,t){return e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0}}V(ue.prototype,{name:"timeTransparency",iCalendarName:"TRANSP",allowedValues:["OPAQUE","TRANSPARENT"],defaultValue:"OPAQUE"}),V(ue.prototype,"description"),V(ue.prototype,{name:"geographicalPosition",iCalendarName:"GEO"}),V(ue.prototype,"location"),V(ue.prototype,{name:"priority",allowedValues:Array(9).keys(),defaultValue:0,unknownValue:0}),J(ue.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(ue.prototype,"conference");class ce extends W{get startDate(){return this.getFirstPropertyFirstValue("DTSTART")}set startDate(e){this._modify(),this.updatePropertyWithValue("DTSTART",e.getInTimezone(re.utc))}get endDate(){return this.getFirstPropertyFirstValue("DTEND")}set endDate(e){this._modify(),this.updatePropertyWithValue("DTEND",e.getInTimezone(re.utc))}*getFreeBusyIterator(){yield*this.getPropertyIterator("FREEBUSY")}addAttendeeFromNameAndEMail(e,t){this._modify(),this.addProperty(j.fromNameAndEMail(e,t))}setOrganizerFromNameAndEMail(e,t){this._modify(),this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}}V(ce.prototype,"organizer"),V(ce.prototype,"uid"),Q(ce.prototype,"attendee");class de extends ie{addDescription(e){this.addProperty(new q("DESCRIPTION",e))}}Q(de.prototype,"description");class fe extends ie{isAllDay(){const e=["DTSTART","DUE"];for(const t of e)if(this.hasProperty(t))return this.getFirstPropertyFirstValue(t).isDate;return!0}canModifyAllDay(){return!(!this.hasProperty("dtstart")&&!this.hasProperty("due"))&&!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("due"))return this.getFirstPropertyFirstValue("due");if(!this.hasProperty("dtstart")||!this.hasProperty("duration"))return null;const e=this.startDate.clone();return e.addDuration(this.getFirstPropertyFirstValue("duration")),e}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(!this.hasProperty("dtstart")&&!this.hasProperty("due"))throw new TypeError("This task does not have a start-date nor due-date");if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this todo");this.hasProperty("dtstart")&&(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&this.startDate.replaceTimezone(n)),this.hasProperty("due")&&(this.dueTime.isDate=t,this.dueTime.addDuration(e),i&&!t&&this.dueTime.replaceTimezone(n))}isInTimeFrame(e,t){return!this.hasProperty("dtstart")&&!this.hasProperty("due")||(!this.hasProperty("dtstart")&&this.hasProperty("due")?e.compare(this.endDate)<=0:e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0)}get geographicalPosition(){return this.getFirstProperty("GEO")}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this.addProperty(I.fromURILabelAndFeatures(e,t,n))}}function he(e){switch(F(e)){case"VEVENT":return ue;case"VFREEBUSY":return ce;case"VJOURNAL":return de;case"VTIMEZONE":return ne;case"VTODO":return fe;default:return W}}V(fe.prototype,{name:"completedTime",iCalendarName:"COMPLETED"}),V(fe.prototype,{name:"dueTime",iCalendarName:"DUE"}),V(fe.prototype,{name:"duration"}),V(fe.prototype,{name:"percent",iCalendarName:"PERCENT-COMPLETE"}),V(fe.prototype,"description"),V(fe.prototype,"location"),V(fe.prototype,{name:"priority",allowedValues:Array.from(Array(10).keys()),defaultValue:0,unknownValue:0}),J(fe.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(fe.prototype,"conference");class pe extends W{constructor(e="VCALENDAR",t=[],n=[]){super(e,t,n),this.root=this,this.parent=null}*getTimezoneIterator(){yield*this.getComponentIterator("vtimezone")}*getVObjectIterator(){yield*this.getEventIterator(),yield*this.getJournalIterator(),yield*this.getTodoIterator()}*getEventIterator(){yield*this.getComponentIterator("vevent")}*getFreebusyIterator(){yield*this.getComponentIterator("vfreebusy")}*getJournalIterator(){yield*this.getComponentIterator("vjournal")}*getTodoIterator(){yield*this.getComponentIterator("vtodo")}static _getConstructorForComponentName(e){return he(e)}toICS(e=!0){for(const e of this.getVObjectIterator())e.undirtify();const t=this.toICALJs();return e&&i().helpers.updateTimezones(t),t.toString()}static fromEmpty(e=[]){return new this("VCALENDAR",[["prodid",v("PRODID","-//IDN georgehrke.com//calendar-js//EN")],["calscale","GREGORIAN"],["version","2.0"]].concat(e))}static fromMethod(e){return this.fromEmpty([["method",e]])}static fromICALJs(e){const t=super.fromICALJs(e);return t.root=t,t}}V(pe.prototype,{name:"productId",iCalendarName:"PRODID"}),V(pe.prototype,{name:"version"}),V(pe.prototype,{name:"calendarScale",iCalendarName:"CALSCALE",defaultValue:"GREGORIAN"}),V(pe.prototype,{name:"method"});var me={version:"2.2019c",aliases:{"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},zones:{"Africa/Abidjan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0053300",longitude:"+0001300"},"Africa/Addis_Ababa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090200",longitude:"+0384200"},"Africa/Algiers":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0152000",longitude:"+0385300"},"Africa/Bamako":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123900",longitude:"-0080000"},"Africa/Bangui":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0042200",longitude:"+0183500"},"Africa/Banjul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"-0163900"},"Africa/Bissau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0154700",longitude:"+0350000"},"Africa/Brazzaville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041600",longitude:"+0151700"},"Africa/Bujumbura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0032300",longitude:"+0292200"},"Africa/Cairo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT"],latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0093100",longitude:"-0134300"},"Africa/Dakar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0144000",longitude:"-0172600"},"Africa/Dar_es_Salaam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064800",longitude:"+0391700"},"Africa/Djibouti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113600",longitude:"+0430900"},"Africa/Douala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0040300",longitude:"+0094200"},"Africa/El_Aaiun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD"],latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0083000",longitude:"-0131500"},"Africa/Gaborone":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0243900",longitude:"+0255500"},"Africa/Harare":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0175000",longitude:"+0310300"},"Africa/Johannesburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045100",longitude:"+0313700"},"Africa/Kampala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0001900",longitude:"+0322500"},"Africa/Khartoum":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0015700",longitude:"+0300400"},"Africa/Kinshasa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041800",longitude:"+0151800"},"Africa/Lagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0002300",longitude:"+0092700"},"Africa/Lome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0060800",longitude:"+0011300"},"Africa/Luanda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084800",longitude:"+0131400"},"Africa/Lubumbashi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114000",longitude:"+0272800"},"Africa/Lusaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0152500",longitude:"+0281700"},"Africa/Malabo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0034500",longitude:"+0084700"},"Africa/Maputo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292800",longitude:"+0273000"},"Africa/Mbabane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261800",longitude:"+0310600"},"Africa/Mogadishu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0020400",longitude:"+0452200"},"Africa/Monrovia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0133100",longitude:"+0020700"},"Africa/Nouakchott":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180600",longitude:"-0155700"},"Africa/Ouagadougou":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0122200",longitude:"-0013100"},"Africa/Porto-Novo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062900",longitude:"+0023700"},"Africa/Sao_Tome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:20180101T010000\r\nRDATE:20180101T010000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:20190101T020000\r\nRDATE:20190101T020000\r\nEND:STANDARD"],latitude:"+0002000",longitude:"+0064400"},"Africa/Tripoli":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0181200",longitude:"-0630400"},"America/Antigua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0170300",longitude:"-0614800"},"America/Araguaina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0282800",longitude:"-0654700"},"America/Argentina/Cordoba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123000",longitude:"-0695800"},"America/Asuncion":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701004T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700322T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r\nEND:STANDARD"],latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484531",longitude:"-0913718"},"America/Bahia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0512500",longitude:"-0570700"},"America/Boa_Vista":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433649",longitude:"-1161209"},"America/Cambridge_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD"],latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103000",longitude:"-0665600"},"America/Cayenne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191800",longitude:"-0812300"},"America/Chicago":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0283800",longitude:"-1060500"},"America/Costa_Rica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0490600",longitude:"-1163100"},"America/Cuiaba":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0121100",longitude:"-0690000"},"America/Danmarkshavn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0594600",longitude:"-1201400"},"America/Denver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151800",longitude:"-0612400"},"America/Edmonton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134200",longitude:"-0891200"},"America/Fort_Nelson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0584800",longitude:"-1224200"},"America/Fortaleza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700328T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701024T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:STANDARD"],latitude:"+0641100",longitude:"-0514400"},"America/Goose_Bay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:20181104T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20190310T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20180311T020000\r\nRDATE:20180311T020000\r\nEND:DAYLIGHT"],latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120300",longitude:"-0614500"},"America/Guadeloupe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0161400",longitude:"-0613200"},"America/Guatemala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:CST\r\nDTSTART:19701101T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:CDT\r\nDTSTART:19700308T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0410305",longitude:"-0863611"},"America/Inuvik":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175805",longitude:"-0764736"},"America/Juneau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0364947",longitude:"-0845057"},"America/Kralendijk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120903",longitude:"-0681636"},"America/La_Paz":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0340308",longitude:"-1181434"},"America/Lower_Princes":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180305",longitude:"-0630250"},"America/Maceio":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180400",longitude:"-0630500"},"America/Martinique":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0231300",longitude:"-1062500"},"America/Menominee":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20191103T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20190120T020000\r\nRDATE:20190120T020000\r\nEND:STANDARD"],latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0345433",longitude:"-0561245"},"America/Montserrat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164300",longitude:"-0621300"},"America/Nassau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0250500",longitude:"-0772100"},"America/New_York":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0490100",longitude:"-0881600"},"America/Nome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0465042",longitude:"-1012439"},"America/Ojinaga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0660800",longitude:"-0654400"},"America/Paramaribo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103900",longitude:"-0613100"},"America/Porto_Velho":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182806",longitude:"-0660622"},"America/Punta_Arenas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0530900",longitude:"-0705500"},"America/Rainy_River":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0484300",longitude:"-0943400"},"America/Rankin_Inlet":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0095800",longitude:"-0674800"},"America/Santarem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20190407T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20190908T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180812T000000\r\nRDATE:20180812T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180513T000000\r\nRDATE:20180513T000000\r\nEND:STANDARD"],latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:DAYLIGHT"],latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0702900",longitude:"-0215800"},"America/Sitka":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175300",longitude:"-0625100"},"America/St_Johns":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0171800",longitude:"-0624300"},"America/St_Lucia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140100",longitude:"-0610000"},"America/St_Thomas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182100",longitude:"-0645600"},"America/St_Vincent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130900",longitude:"-0611400"},"America/Swift_Current":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0482300",longitude:"-0891500"},"America/Tijuana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182700",longitude:"-0643700"},"America/Vancouver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0491600",longitude:"-1230700"},"America/Whitehorse":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0622700",longitude:"-1142100"},"Antarctica/Casey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:20180311T040000\r\nRDATE:20180311T040000\r\nEND:STANDARD"],latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0664000",longitude:"+1400100"},"Antarctica/Macquarie":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0775000",longitude:"+1663600"},"Antarctica/Palmer":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673400",longitude:"-0680800"},"Antarctica/Syowa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0690022",longitude:"+0393524"},"Antarctica/Troll":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0200\r\nTZNAME:+02\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0782400",longitude:"+1065400"},"Arctic/Longyearbyen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0780000",longitude:"+0160000"},"Asia/Aden":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0124500",longitude:"+0451200"},"Asia/Almaty":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700326T235959\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD"],latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0375700",longitude:"+0582300"},"Asia/Atyrau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0262300",longitude:"+0503500"},"Asia/Baku":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"+1145500"},"Asia/Chita":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480400",longitude:"+1143000"},"Asia/Colombo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:+0530\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065600",longitude:"+0795100"},"Asia/Damascus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700327T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT"],latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180325T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313000",longitude:"+0342800"},"Asia/Hebron":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:HKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Asia/Jakarta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:WIT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:PKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0245200",longitude:"+0670300"},"Asia/Kathmandu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:+0545\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0274300",longitude:"+0851900"},"Asia/Khandyga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0031000",longitude:"+1014200"},"Asia/Kuching":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0292000",longitude:"+0475900"},"Asia/Macau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221150",longitude:"+1133230"},"Asia/Magadan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:PST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0233600",longitude:"+0583500"},"Asia/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113300",longitude:"+1045500"},"Asia/Pontianak":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0830\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0830\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:20180504T233000\r\nRDATE:20180504T233000\r\nEND:STANDARD"],latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251700",longitude:"+0513200"},"Asia/Qostanay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0633700"},"Asia/Qyzylorda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:20181221T000000\r\nRDATE:20181221T000000\r\nEND:STANDARD"],latitude:"+0444800",longitude:"+0652800"},"Asia/Riyadh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0243800",longitude:"+0464300"},"Asia/Sakhalin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0330\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:20180321T235959\r\nRDATE:20180321T235959\r\nRDATE:20190321T235959\r\nRDATE:20200320T235959\r\nRDATE:20210321T235959\r\nRDATE:20220321T235959\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:20180921T235959\r\nRDATE:20180921T235959\r\nRDATE:20190921T235959\r\nRDATE:20200920T235959\r\nRDATE:20210921T235959\r\nRDATE:20220921T235959\r\nEND:STANDARD"],latitude:"+0354000",longitude:"+0512600"},"Asia/Thimphu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:JST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0563000",longitude:"+0845800"},"Asia/Ulaanbaatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0475500",longitude:"+1065300"},"Asia/Urumqi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175800",longitude:"+1023600"},"Asia/Vladivostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faroe":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0620100",longitude:"-0064600"},"Atlantic/Madeira":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0640900",longitude:"-0215100"},"Atlantic/South_Georgia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0155500",longitude:"-0054200"},"Atlantic/Stanley":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0514200",longitude:"-0575100"},"Australia/Adelaide":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0315700",longitude:"+1412700"},"Australia/Currie":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0395600",longitude:"+1435200"},"Australia/Darwin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0845\r\nTZOFFSETTO:+0845\r\nTZNAME:+0845\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0425300",longitude:"+1471900"},"Australia/Lindeman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:+1030\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0374900",longitude:"+1445800"},"Australia/Perth":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0315700",longitude:"+1155100"},"Australia/Sydney":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0335200",longitude:"+1511300"},"Europe/Amsterdam":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0522200",longitude:"+0045400"},"Europe/Andorra":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0375800",longitude:"+0234300"},"Europe/Belgrade":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0480900",longitude:"+0170700"},"Europe/Brussels":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0474200",longitude:"+0084100"},"Europe/Chisinau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0554000",longitude:"+0123500"},"Europe/Dublin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:IST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0492717",longitude:"-0023210"},"Europe/Helsinki":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0540900",longitude:"-0042800"},"Europe/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0491101",longitude:"-0020624"},"Europe/Kaliningrad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0502600",longitude:"+0303100"},"Europe/Kirov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0583600",longitude:"+0493900"},"Europe/Lisbon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0460300",longitude:"+0143100"},"Europe/London":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0493600",longitude:"+0060900"},"Europe/Madrid":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0600600",longitude:"+0195700"},"Europe/Minsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0434200",longitude:"+0072300"},"Europe/Moscow":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Europe/Oslo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0595500",longitude:"+0104500"},"Europe/Paris":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0422600",longitude:"+0191600"},"Europe/Prague":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435500",longitude:"+0122800"},"Europe/Sarajevo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435200",longitude:"+0182500"},"Europe/Saratov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415900",longitude:"+0212600"},"Europe/Sofia":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592000",longitude:"+0180300"},"Europe/Tallinn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0195000"},"Europe/Ulyanovsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0483700",longitude:"+0221800"},"Europe/Vaduz":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470900",longitude:"+0093100"},"Europe/Vatican":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415408",longitude:"+0122711"},"Europe/Vienna":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:20181028T020000\r\nRDATE:20181028T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0454800",longitude:"+0155800"},"Europe/Zaporozhye":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0475000",longitude:"+0351000"},"Europe/Zurich":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0185500",longitude:"+0473100"},"Indian/Chagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0102500",longitude:"+1054300"},"Indian/Cocos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0121000",longitude:"+0965500"},"Indian/Comoro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114100",longitude:"+0431600"},"Indian/Kerguelen":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0492110",longitude:"+0701303"},"Indian/Mahe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0044000",longitude:"+0552800"},"Indian/Maldives":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0124700",longitude:"+0451400"},"Indian/Reunion":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0205200",longitude:"+0552800"},"Pacific/Apia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700405T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700927T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1245\r\nTZOFFSETTO:+1345\r\nTZNAME:+1345\r\nDTSTART:19700927T024500\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1345\r\nTZOFFSETTO:+1245\r\nTZNAME:+1245\r\nDTSTART:19700405T034500\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072500",longitude:"+1514700"},"Pacific/Easter":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20190406T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20190907T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20180811T220000\r\nRDATE:20180811T220000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20180512T220000\r\nRDATE:20180512T220000\r\nEND:STANDARD"],latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-1710500"},"Pacific/Fakaofo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700118T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20191110T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:DAYLIGHT"],latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083100",longitude:"+1791300"},"Pacific/Galapagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0900\r\nTZNAME:-09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0211825",longitude:"-1575130"},"Pacific/Kiritimati":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0070900",longitude:"+1711200"},"Pacific/Marquesas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0930\r\nTZOFFSETTO:-0930\r\nTZNAME:-0930\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0281300",longitude:"-1772200"},"Pacific/Nauru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:-11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:20191006T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20200405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1130\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20190701T000000\r\nRDATE:20190701T000000\r\nEND:STANDARD"],latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:-08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065800",longitude:"+1581300"},"Pacific/Port_Moresby":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151200",longitude:"+1454500"},"Pacific/Tahiti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211000",longitude:"-1751000"},"Pacific/Wake":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191700",longitude:"+1663700"},"Pacific/Wallis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0131800",longitude:"-1761000"}}};const ge=new class{constructor(){this._aliases=new Map,this._timezones=new Map}getTimezoneForId(e){return this._getTimezoneForIdRec(e,0)}_getTimezoneForIdRec(e,t){if(this._timezones.has(e))return this._timezones.get(e);if(t>=20)return p.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(e)){const n=this._aliases.get(e);return this._getTimezoneForIdRec(n,t+1)}return null}hasTimezoneForId(e){return this._timezones.has(e)||this._aliases.has(e)}isAlias(e){return!this._timezones.has(e)&&this._aliases.has(e)}listAllTimezones(e=!1){const t=Array.from(this._timezones.keys());return e?t.concat(Array.from(this._aliases.keys())):t}registerTimezone(e){this._timezones.set(e.timezoneId,e)}registerDefaultTimezones(){p.debug(`@nextcloud/calendar-js app is using version ${me.version} of the timezone database`);for(const e in me.zones)if(Object.prototype.hasOwnProperty.call(me.zones,[e])){const t=["BEGIN:VTIMEZONE","TZID:"+e,...me.zones[e].ics,"END:VTIMEZONE"].join("\r\n");this.registerTimezoneFromICS(e,t)}for(const e in me.aliases)Object.prototype.hasOwnProperty.call(me.aliases,[e])&&this.registerAlias(e,me.aliases[e].aliasTo)}registerTimezoneFromICS(e,t){const n=new re(e,t);this.registerTimezone(n)}registerAlias(e,t){this._aliases.set(e,t)}unregisterTimezones(e){this._timezones.delete(e)}unregisterAlias(e){this._aliases.delete(e)}clearAllTimezones(){this._aliases=new Map,this._timezones=new Map,ge.registerTimezone(re.utc),ge.registerTimezone(re.floating),ge.registerAlias("GMT",re.utc.timezoneId),ge.registerAlias("Z",re.utc.timezoneId)}};function _e(){return ge}ge.clearAllTimezones();class Ae{constructor(e){this._timezoneManager=e}has(e){return this._timezoneManager.hasTimezoneForId(e)}get(e){const t=this._timezoneManager.getTimezoneForId(e);if(t)return t.toICALTimezone()}register(){throw new TypeError("Not allowed to register new timezone")}remove(){throw new TypeError("Not allowed to remove timezone")}reset(){throw new TypeError("Not allowed to reset TimezoneService")}}class Fe extends Error{}i().TimezoneService instanceof Ae||(i().TimezoneService=new Ae(_e()))},42515:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0}),t.getCapabilities=function(){try{return(0,a.loadState)("core","capabilities")}catch(e){return r.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}};var a=n(20853)},20853:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}},n(92222)},82880:(e,t,n)=>{"use strict";n.r(t),n.d(t,{FilePicker:()=>Ul,FilePickerBuilder:()=>Hl,FilePickerType:()=>Bl,TOAST_ARIA_LIVE_ASSERTIVE:()=>bp,TOAST_ARIA_LIVE_OFF:()=>Ap,TOAST_ARIA_LIVE_POLITE:()=>Fp,TOAST_DEFAULT_TIMEOUT:()=>vp,TOAST_PERMANENT_TIMEOUT:()=>Dp,TOAST_UNDO_TIMEOUT:()=>Tp,getFilePickerBuilder:()=>Gl,showError:()=>Cp,showInfo:()=>kp,showMessage:()=>Ep,showSuccess:()=>xp,showUndo:()=>Sp,showWarning:()=>wp});var r=n(34155),a=n(25108);!function(){const e={TRANSLATIONS:[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP , 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP , 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP , 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["تراجع"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp , 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nenolp , 2020\n"},msgstr:["Last-Translator: enolp , 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen , 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen , 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen , 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Disober"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera , 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2020\n"},msgstr:["Last-Translator: Marc Riera , 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfés"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Bonde , 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMartin Bonde , 2020\n"},msgstr:["Last-Translator: Martin Bonde , 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Fortryd"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler , 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMark Ziegler , 2020\n"},msgstr:["Last-Translator: Mark Ziegler , 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Rückgängig"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Gustav Gyges, 2021","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGustav Gyges, 2021\n"},msgstr:["Last-Translator: Gustav Gyges, 2021\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Rückgängig machen"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"ByteGet, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nByteGet, 2020\n"},msgstr:["Last-Translator: ByteGet, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Αναίρεση"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Jeff Gunn , 2021","Language-Team":"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJeff Gunn , 2021\n"},msgstr:["Last-Translator: Jeff Gunn , 2021\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Undo"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov , 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov , 2020\n"},msgstr:["Last-Translator: Va Milushnikov , 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Malfari"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Gabriel Anca , 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGabriel Anca , 2020\n"},msgstr:["Last-Translator: Gabriel Anca , 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Deshacer"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"Matias Iglesias, 2022","Language-Team":"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatias Iglesias, 2022\n"},msgstr:["Last-Translator: Matias Iglesias, 2022\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Deshacer"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Unai Tolosa Pontesta , 2021","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:"\nTranslators:\nUnai Tolosa Pontesta , 2021\n"},msgstr:["Last-Translator: Unai Tolosa Pontesta , 2021\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"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Desegin"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Mostafa Ahangarha , 2020","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMostafa Ahangarha , 2020\n"},msgstr:["Last-Translator: Mostafa Ahangarha , 2020\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["بازگردانی"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Kumoa"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2020\n"},msgstr:["Last-Translator: John Molakvoæ , 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annuler"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada , 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani , 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani , 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani , 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["ביטול"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó , 2021","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBalázs Meskó , 2021\n"},msgstr:["Last-Translator: Balázs Meskó , 2021\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Visszavonás"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"agus sutrisno , 2020","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nagus sutrisno , 2020\n"},msgstr:["Last-Translator: agus sutrisno , 2020\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Tidak jadi"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli , 2020\n"},msgstr:["Last-Translator: Sveinn í Felli , 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Afturkalla"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale , 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVincenzo Reale , 2020\n"},msgstr:["Last-Translator: Vincenzo Reale , 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annulla"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"323484, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\n323484, 2020\n"},msgstr:["Last-Translator: 323484, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["元に戻す"]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"ZiriSut, 2021","Language-Team":"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nZiriSut, 2021\n"},msgstr:["Last-Translator: ZiriSut, 2021\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Sefsex"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2021","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2021\n"},msgstr:["Last-Translator: Brandon Han, 2021\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["되돌리기"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Atšaukti"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Врати"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"BATKHUYAG Ganbold , 2022","Language-Team":"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBATKHUYAG Ganbold , 2022\n"},msgstr:["Last-Translator: BATKHUYAG Ganbold , 2022\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Буцаах"]}}}}},{locale:"mr",json:{charset:"utf-8",headers:{"Last-Translator":"Vinit Dhabre , 2021","Language-Team":"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)","Content-Type":"text/plain; charset=UTF-8",Language:"mr","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVinit Dhabre , 2021\n"},msgstr:["Last-Translator: Vinit Dhabre , 2021\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["पूर्ववत करा"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Htike Aung Kyaw , 2021","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHtike Aung Kyaw , 2021\n"},msgstr:["Last-Translator: Htike Aung Kyaw , 2021\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["နဂိုအတိုင်းပြန်ထားရန်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan , 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nsverre.vikan , 2020\n"},msgstr:["Last-Translator: sverre.vikan , 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Angre"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Slot, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Slot, 2020\n"},msgstr:["Last-Translator: Robin Slot, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ongedaan maken"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Anullar"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Robert Szmurło , 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobert Szmurło , 2020\n"},msgstr:["Last-Translator: Robert Szmurło , 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Cofnij"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Paulo Schopf, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPaulo Schopf, 2020\n"},msgstr:["Last-Translator: Paulo Schopf, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfazer"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"Mădălin Vasiliu , 2022","Language-Team":"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMădălin Vasiliu , 2022\n"},msgstr:["Last-Translator: Mădălin Vasiliu , 2022\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:193"},msgstr:["Anulează"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Andrey Atapin , 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAndrey Atapin , 2020\n"},msgstr:["Last-Translator: Andrey Atapin , 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Отменить"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Hela Basa, 2021","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHela Basa, 2021\n"},msgstr:["Last-Translator: Hela Basa, 2021\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["පෙරසේ"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"vladimirjendrol , 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nvladimirjendrol , 2020\n"},msgstr:["Last-Translator: vladimirjendrol , 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Späť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Razveljavi"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"aleksandar jevtic, 2022","Language-Team":"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\naleksandar jevtic, 2022\n"},msgstr:["Last-Translator: aleksandar jevtic, 2022\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: 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"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Poništi"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Victor Nyberg , 2021","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVictor Nyberg , 2021\n"},msgstr:["Last-Translator: Victor Nyberg , 2021\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ångra"]}}}}},{locale:"ta",json:{charset:"utf-8",headers:{"Last-Translator":"ஒளியன் Oliyan, 2022","Language-Team":"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nஒளியன் Oliyan, 2022\n"},msgstr:["Last-Translator: ஒளியன் Oliyan, 2022\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["செயல்தவிர்"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2021","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2021\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2021\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["เลิกทำ"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren , 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKaya Zeren , 2020\n"},msgstr:["Last-Translator: Kaya Zeren , 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Geri al"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksandr Panasyuk, 2021","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOleksandr Panasyuk, 2021\n"},msgstr:["Last-Translator: Oleksandr Panasyuk, 2021\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Скасувати дію"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Luu Thang , 2021","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuu Thang , 2021\n"},msgstr:["Last-Translator: Luu Thang , 2021\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Hoàn tác"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Henry Ji, 2022","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHenry Ji, 2022\n"},msgstr:["Last-Translator: Henry Ji, 2022\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:[" 撤消"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Cha Wong , 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCha Wong , 2021\n"},msgstr:["Last-Translator: Cha Wong , 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["還原"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins , 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nNatashia Maxins , 2020\n"},msgstr:["Last-Translator: Natashia Maxins , 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["復原"]}}}}}]};try{if(r)return r.env=Object.assign({},r.env),void Object.assign(r.env,e)}catch(e){}globalThis.process={env:e}}();var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{},o=function(e){return e&&e.Math==Math&&e},s=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof i&&i)||function(){return this}()||Function("return this")(),l={exports:{}},u=s,c=Object.defineProperty,d=function(e,t){try{c(u,e,{value:t,configurable:!0,writable:!0})}catch(n){u[e]=t}return t},f=d,h="__core-js_shared__",p=s[h]||f(h,{}),m=p;(l.exports=function(e,t){return m[e]||(m[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.24.1",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"});var g,_,A=function(e){try{return!!e()}catch(e){return!0}},F=!A((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),b=F,y=Function.prototype,T=y.bind,v=y.call,D=b&&T.bind(v,v),E=b?function(e){return e&&D(e)}:function(e){return e&&function(){return v.apply(e,arguments)}},C=TypeError,w=function(e){if(null==e)throw C("Can't call method on "+e);return e},k=w,x=Object,S=function(e){return x(k(e))},N=S,O=E({}.hasOwnProperty),R=Object.hasOwn||function(e,t){return O(N(e),t)},M=E,B=0,L=Math.random(),Y=M(1..toString),j=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Y(++B+L,36)},I=function(e){return"function"==typeof e},P=s,Z=I,U=function(e,t){return arguments.length<2?(n=P[e],Z(n)?n:void 0):P[e]&&P[e][t];var n},H=U("navigator","userAgent")||"",G=s,q=H,z=G.process,$=G.Deno,W=z&&z.versions||$&&$.version,V=W&&W.v8;V&&(_=(g=V.split("."))[0]>0&&g[0]<4?1:+(g[0]+g[1])),!_&&q&&(!(g=q.match(/Edge\/(\d+)/))||g[1]>=74)&&(g=q.match(/Chrome\/(\d+)/))&&(_=+g[1]);var Q=_,J=Q,K=A,X=!!Object.getOwnPropertySymbols&&!K((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&J&&J<41})),ee=X&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,te=s,ne=l.exports,re=R,ae=j,ie=X,oe=ee,se=ne("wks"),le=te.Symbol,ue=le&&le.for,ce=oe?le:le&&le.withoutSetter||ae,de=function(e){if(!re(se,e)||!ie&&"string"!=typeof se[e]){var t="Symbol."+e;ie&&re(le,e)?se[e]=le[e]:se[e]=oe&&ue?ue(t):ce(t)}return se[e]},fe={};fe[de("toStringTag")]="z";var he="[object z]"===String(fe),pe={},me=!A((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),ge=I,_e=function(e){return"object"==typeof e?null!==e:ge(e)},Ae=_e,Fe=s.document,be=Ae(Fe)&&Ae(Fe.createElement),ye=function(e){return be?Fe.createElement(e):{}},Te=ye,ve=!me&&!A((function(){return 7!=Object.defineProperty(Te("div"),"a",{get:function(){return 7}}).a})),De=me&&A((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Ee=_e,Ce=String,we=TypeError,ke=function(e){if(Ee(e))return e;throw we(Ce(e)+" is not an object")},xe=F,Se=Function.prototype.call,Ne=xe?Se.bind(Se):function(){return Se.apply(Se,arguments)},Oe=E({}.isPrototypeOf),Re=U,Me=I,Be=Oe,Le=Object,Ye=ee?function(e){return"symbol"==typeof e}:function(e){var t=Re("Symbol");return Me(t)&&Be(t.prototype,Le(e))},je=String,Ie=function(e){try{return je(e)}catch(e){return"Object"}},Pe=I,Ze=Ie,Ue=TypeError,He=function(e){if(Pe(e))return e;throw Ue(Ze(e)+" is not a function")},Ge=He,qe=function(e,t){var n=e[t];return null==n?void 0:Ge(n)},ze=Ne,$e=I,We=_e,Ve=TypeError,Qe=Ne,Je=_e,Ke=Ye,Xe=qe,et=function(e,t){var n,r;if("string"===t&&$e(n=e.toString)&&!We(r=ze(n,e)))return r;if($e(n=e.valueOf)&&!We(r=ze(n,e)))return r;if("string"!==t&&$e(n=e.toString)&&!We(r=ze(n,e)))return r;throw Ve("Can't convert object to primitive value")},tt=TypeError,nt=de("toPrimitive"),rt=function(e,t){if(!Je(e)||Ke(e))return e;var n,r=Xe(e,nt);if(r){if(void 0===t&&(t="default"),n=Qe(r,e,t),!Je(n)||Ke(n))return n;throw tt("Can't convert object to primitive value")}return void 0===t&&(t="number"),et(e,t)},at=Ye,it=function(e){var t=rt(e,"string");return at(t)?t:t+""},ot=me,st=ve,lt=De,ut=ke,ct=it,dt=TypeError,ft=Object.defineProperty,ht=Object.getOwnPropertyDescriptor,pt="enumerable",mt="configurable",gt="writable";pe.f=ot?lt?function(e,t,n){if(ut(e),t=ct(t),ut(n),"function"==typeof e&&"prototype"===t&&"value"in n&> in n&&!n[gt]){var r=ht(e,t);r&&r[gt]&&(e[t]=n.value,n={configurable:mt in n?n[mt]:r[mt],enumerable:pt in n?n[pt]:r[pt],writable:!1})}return ft(e,t,n)}:ft:function(e,t,n){if(ut(e),t=ct(t),ut(n),st)try{return ft(e,t,n)}catch(e){}if("get"in n||"set"in n)throw dt("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var _t={exports:{}},At=me,Ft=R,bt=Function.prototype,yt=At&&Object.getOwnPropertyDescriptor,Tt=Ft(bt,"name"),vt={EXISTS:Tt,PROPER:Tt&&"something"===function(){}.name,CONFIGURABLE:Tt&&(!At||At&&yt(bt,"name").configurable)},Dt=I,Et=p,Ct=E(Function.toString);Dt(Et.inspectSource)||(Et.inspectSource=function(e){return Ct(e)});var wt,kt,xt,St=Et.inspectSource,Nt=I,Ot=St,Rt=s.WeakMap,Mt=Nt(Rt)&&/native code/.test(Ot(Rt)),Bt=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Lt=pe,Yt=Bt,jt=me?function(e,t,n){return Lt.f(e,t,Yt(1,n))}:function(e,t,n){return e[t]=n,e},It=l.exports,Pt=j,Zt=It("keys"),Ut=function(e){return Zt[e]||(Zt[e]=Pt(e))},Ht={},Gt=Mt,qt=s,zt=E,$t=_e,Wt=jt,Vt=R,Qt=p,Jt=Ut,Kt=Ht,Xt="Object already initialized",en=qt.TypeError,tn=qt.WeakMap;if(Gt||Qt.state){var nn=Qt.state||(Qt.state=new tn),rn=zt(nn.get),an=zt(nn.has),on=zt(nn.set);wt=function(e,t){if(an(nn,e))throw new en(Xt);return t.facade=e,on(nn,e,t),t},kt=function(e){return rn(nn,e)||{}},xt=function(e){return an(nn,e)}}else{var sn=Jt("state");Kt[sn]=!0,wt=function(e,t){if(Vt(e,sn))throw new en(Xt);return t.facade=e,Wt(e,sn,t),t},kt=function(e){return Vt(e,sn)?e[sn]:{}},xt=function(e){return Vt(e,sn)}}var ln={set:wt,get:kt,has:xt,enforce:function(e){return xt(e)?kt(e):wt(e,{})},getterFor:function(e){return function(t){var n;if(!$t(t)||(n=kt(t)).type!==e)throw en("Incompatible receiver, "+e+" required");return n}}},un=A,cn=I,dn=R,fn=me,hn=vt.CONFIGURABLE,pn=St,mn=ln.enforce,gn=ln.get,_n=Object.defineProperty,An=fn&&!un((function(){return 8!==_n((function(){}),"length",{value:8}).length})),Fn=String(String).split("String"),bn=_t.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!dn(e,"name")||hn&&e.name!==t)&&(fn?_n(e,"name",{value:t,configurable:!0}):e.name=t),An&&n&&dn(n,"arity")&&e.length!==n.arity&&_n(e,"length",{value:n.arity});try{n&&dn(n,"constructor")&&n.constructor?fn&&_n(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=mn(e);return dn(r,"source")||(r.source=Fn.join("string"==typeof t?t:"")),e};Function.prototype.toString=bn((function(){return cn(this)&&gn(this).source||pn(this)}),"toString");var yn=I,Tn=pe,vn=_t.exports,Dn=d,En=function(e,t,n,r){r||(r={});var a=r.enumerable,i=void 0!==r.name?r.name:t;if(yn(n)&&vn(n,i,r),r.global)a?e[t]=n:Dn(t,n);else{try{r.unsafe?e[t]&&(a=!0):delete e[t]}catch(e){}a?e[t]=n:Tn.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},Cn=E,wn=Cn({}.toString),kn=Cn("".slice),xn=function(e){return kn(wn(e),8,-1)},Sn=he,Nn=I,On=xn,Rn=de("toStringTag"),Mn=Object,Bn="Arguments"==On(function(){return arguments}()),Ln=Sn?On: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=Mn(e),Rn))?n:Bn?On(t):"Object"==(r=On(t))&&Nn(t.callee)?"Arguments":r},Yn=Ln,jn=he?{}.toString:function(){return"[object "+Yn(this)+"]"};he||En(Object.prototype,"toString",jn,{unsafe:!0});var In={},Pn={},Zn={}.propertyIsEnumerable,Un=Object.getOwnPropertyDescriptor,Hn=Un&&!Zn.call({1:2},1);Pn.f=Hn?function(e){var t=Un(this,e);return!!t&&t.enumerable}:Zn;var Gn=A,qn=xn,zn=Object,$n=E("".split),Wn=Gn((function(){return!zn("z").propertyIsEnumerable(0)}))?function(e){return"String"==qn(e)?$n(e,""):zn(e)}:zn,Vn=Wn,Qn=w,Jn=function(e){return Vn(Qn(e))},Kn=me,Xn=Ne,er=Pn,tr=Bt,nr=Jn,rr=it,ar=R,ir=ve,or=Object.getOwnPropertyDescriptor;In.f=Kn?or:function(e,t){if(e=nr(e),t=rr(t),ir)try{return or(e,t)}catch(e){}if(ar(e,t))return tr(!Xn(er.f,e,t),e[t])};var sr={},lr=Math.ceil,ur=Math.floor,cr=Math.trunc||function(e){var t=+e;return(t>0?ur:lr)(t)},dr=function(e){var t=+e;return t!=t||0===t?0:cr(t)},fr=dr,hr=Math.max,pr=Math.min,mr=function(e,t){var n=fr(e);return n<0?hr(n+t,0):pr(n,t)},gr=dr,_r=Math.min,Ar=function(e){return e>0?_r(gr(e),9007199254740991):0},Fr=Ar,br=function(e){return Fr(e.length)},yr=Jn,Tr=mr,vr=br,Dr=function(e){return function(t,n,r){var a,i=yr(t),o=vr(i),s=Tr(r,o);if(e&&n!=n){for(;o>s;)if((a=i[s++])!=a)return!0}else for(;o>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},Er={includes:Dr(!0),indexOf:Dr(!1)},Cr=R,wr=Jn,kr=Er.indexOf,xr=Ht,Sr=E([].push),Nr=function(e,t){var n,r=wr(e),a=0,i=[];for(n in r)!Cr(xr,n)&&Cr(r,n)&&Sr(i,n);for(;t.length>a;)Cr(r,n=t[a++])&&(~kr(i,n)||Sr(i,n));return i},Or=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Rr=Nr,Mr=Or.concat("length","prototype");sr.f=Object.getOwnPropertyNames||function(e){return Rr(e,Mr)};var Br={};Br.f=Object.getOwnPropertySymbols;var Lr=U,Yr=sr,jr=Br,Ir=ke,Pr=E([].concat),Zr=Lr("Reflect","ownKeys")||function(e){var t=Yr.f(Ir(e)),n=jr.f;return n?Pr(t,n(e)):t},Ur=R,Hr=Zr,Gr=In,qr=pe,zr=A,$r=I,Wr=/#|\.prototype\./,Vr=function(e,t){var n=Jr[Qr(e)];return n==Xr||n!=Kr&&($r(t)?zr(t):!!t)},Qr=Vr.normalize=function(e){return String(e).replace(Wr,".").toLowerCase()},Jr=Vr.data={},Kr=Vr.NATIVE="N",Xr=Vr.POLYFILL="P",ea=Vr,ta=s,na=In.f,ra=jt,aa=En,ia=d,oa=function(e,t,n){for(var r=Hr(t),a=qr.f,i=Gr.f,o=0;oi;i++)if((s=_(e[i]))&&el(ol,s))return s;return new il(!1)}r=tl(e,a)}for(l=f?e.next:r.next;!(u=Vs(l,r)).done;){try{s=_(u.value)}catch(e){rl(r,"throw",e)}if("object"==typeof s&&s&&el(ol,s))return s}return new il(!1)},ll=de("iterator"),ul=!1;try{var cl=0,dl={next:function(){return{done:!!cl++}},return:function(){ul=!0}};dl[ll]=function(){return this},Array.from(dl,(function(){throw 2}))}catch(e){}var fl=po,hl=function(e,t){if(!t&&!ul)return!1;var n=!1;try{var r={};r[ll]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n},pl=So.CONSTRUCTOR||!hl((function(e){fl.all(e).then(void 0,(function(){}))})),ml=Ne,gl=He,_l=No,Al=co,Fl=sl;la({target:"Promise",stat:!0,forced:pl},{all:function(e){var t=this,n=_l.f(t),r=n.resolve,a=n.reject,i=Al((function(){var n=gl(t.resolve),i=[],o=0,s=1;Fl(e,(function(e){var l=o++,u=!1;s++,ml(n,t,e).then((function(e){u||(u=!0,i[l]=e,--s||r(i))}),a)})),--s||r(i)}));return i.error&&a(i.value),n.promise}});var bl=la,yl=So.CONSTRUCTOR,Tl=po,vl=U,Dl=I,El=En,Cl=Tl&&Tl.prototype;if(bl({target:"Promise",proto:!0,forced:yl,real:!0},{catch:function(e){return this.then(void 0,e)}}),Dl(Tl)){var wl=vl("Promise").prototype.catch;Cl.catch!==wl&&El(Cl,"catch",wl,{unsafe:!0})}var kl=Ne,xl=He,Sl=No,Nl=co,Ol=sl;la({target:"Promise",stat:!0,forced:pl},{race:function(e){var t=this,n=Sl.f(t),r=n.reject,a=Nl((function(){var a=xl(t.resolve);Ol(e,(function(e){kl(a,t,e).then(n.resolve,r)}))}));return a.error&&r(a.value),n.promise}});var Rl=Ne,Ml=No;la({target:"Promise",stat:!0,forced:So.CONSTRUCTOR},{reject:function(e){var t=Ml.f(this);return Rl(t.reject,void 0,e),t.promise}});var Bl,Ll=ke,Yl=_e,jl=No,Il=la,Pl=So.CONSTRUCTOR,Zl=function(e,t){if(Ll(e),Yl(t)&&t.constructor===e)return t;var n=jl.f(e);return(0,n.resolve)(t),n.promise};U("Promise"),Il({target:"Promise",stat:!0,forced:Pl},{resolve:function(e){return Zl(this,e)}}),function(e){e[e.Choose=1]="Choose",e[e.Move=2]="Move",e[e.Copy=3]="Copy",e[e.CopyMove=4]="CopyMove"}(Bl||(Bl={}));var Ul=function(){function e(e,t,n,r,a,i,o){this.title=e,this.multiSelect=t,this.mimeTypeFiler=n,this.modal=r,this.type=a,this.directoriesAllowed=i,this.path=o}return e.prototype.pick=function(){var e=this;return new Promise((function(t,n){OC.dialogs.filepicker(e.title,t,e.multiSelect,e.mimeTypeFiler,e.modal,e.type,e.path,{allowDirectoryChooser:e.directoriesAllowed})}))},e}(),Hl=function(){function e(e){this.multiSelect=!1,this.mimeTypeFiler=[],this.modal=!0,this.type=Bl.Choose,this.directoriesAllowed=!1,this.title=e}return e.prototype.setMultiSelect=function(e){return this.multiSelect=e,this},e.prototype.addMimeTypeFilter=function(e){return this.mimeTypeFiler.push(e),this},e.prototype.setMimeTypeFilter=function(e){return this.mimeTypeFiler=e,this},e.prototype.setModal=function(e){return this.modal=e,this},e.prototype.setType=function(e){return this.type=e,this},e.prototype.allowDirectories=function(e){return void 0===e&&(e=!0),this.directoriesAllowed=e,this},e.prototype.startAt=function(e){return this.path=e,this},e.prototype.build=function(){return new Ul(this.title,this.multiSelect,this.mimeTypeFiler,this.modal,this.type,this.directoriesAllowed,this.path)},e}();function Gl(e){return new Hl(e)}var ql=Nr,zl=Or,$l=Object.keys||function(e){return ql(e,zl)},Wl=me,Vl=E,Ql=Ne,Jl=A,Kl=$l,Xl=Br,eu=Pn,tu=S,nu=Wn,ru=Object.assign,au=Object.defineProperty,iu=Vl([].concat),ou=!ru||Jl((function(){if(Wl&&1!==ru({b:1},ru(au({},"a",{enumerable:!0,get:function(){au(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=ru({},e)[n]||Kl(ru({},t)).join("")!=r}))?function(e,t){for(var n=tu(e),r=arguments.length,a=1,i=Xl.f,o=eu.f;r>a;)for(var s,l=nu(arguments[a++]),u=i?iu(Kl(l),i(l)):Kl(l),c=u.length,d=0;c>d;)s=u[d++],Wl&&!Ql(o,l,s)||(n[s]=l[s]);return n}:ru,su=ou;la({target:"Object",stat:!0,arity:2,forced:Object.assign!==su},{assign:su});var lu=Ln,uu=String,cu=function(e){if("Symbol"===lu(e))throw TypeError("Cannot convert a Symbol value to a string");return uu(e)},du=ke,fu=function(){var e=du(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},hu=Ne,pu=R,mu=Oe,gu=fu,_u=RegExp.prototype,Au=vt.PROPER,Fu=En,bu=ke,yu=cu,Tu=A,vu=function(e){var t=e.flags;return void 0!==t||"flags"in _u||pu(e,"flags")||!mu(_u,e)?t:hu(gu,e)},Du="toString",Eu=RegExp.prototype[Du],Cu=Tu((function(){return"/a/b"!=Eu.call({source:"a",flags:"b"})})),wu=Au&&Eu.name!=Du;(Cu||wu)&&Fu(RegExp.prototype,Du,(function(){var e=bu(this);return"/"+yu(e.source)+"/"+yu(vu(e))}),{unsafe:!0});var ku=function(){return ku=Object.assign||function(e){for(var t,n=1,r=arguments.length;no;)ju.f(e,n=a[o++],r[n]);return e};var Uu,Hu=ke,Gu=Bu,qu=Or,zu=Ht,$u=oi,Wu=ye,Vu="prototype",Qu="script",Ju=Ut("IE_PROTO"),Ku=function(){},Xu=function(e){return"<"+Qu+">"+e+""},ec=function(e){e.write(Xu("")),e.close();var t=e.parentWindow.Object;return e=null,t},tc=function(){try{Uu=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;tc="undefined"!=typeof document?document.domain&&Uu?ec(Uu):(t=Wu("iframe"),n="java"+Qu+":",t.style.display="none",$u.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(Xu("document.F=Object")),e.close(),e.F):ec(Uu);for(var r=qu.length;r--;)delete tc[Vu][qu[r]];return tc()};zu[Ju]=!0;var nc,rc,ac=Object.create||function(e,t){var n;return null!==e?(Ku[Vu]=Hu(e),n=new Ku,Ku[Vu]=null,n[Ju]=e):n=tc(),void 0===t?n:Gu.f(n,t)},ic=A,oc=s.RegExp,sc=ic((function(){var e=oc(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})),lc=A,uc=s.RegExp,cc=lc((function(){var e=uc("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})),dc=Ne,fc=E,hc=cu,pc=fu,mc=Mu,gc=l.exports,_c=ac,Ac=ln.get,Fc=sc,bc=cc,yc=gc("native-string-replace",String.prototype.replace),Tc=RegExp.prototype.exec,vc=Tc,Dc=fc("".charAt),Ec=fc("".indexOf),Cc=fc("".replace),wc=fc("".slice),kc=(rc=/b*/g,dc(Tc,nc=/a/,"a"),dc(Tc,rc,"a"),0!==nc.lastIndex||0!==rc.lastIndex),xc=mc.BROKEN_CARET,Sc=void 0!==/()??/.exec("")[1];(kc||Sc||xc||Fc||bc)&&(vc=function(e){var t,n,r,a,i,o,s,l=this,u=Ac(l),c=hc(e),d=u.raw;if(d)return d.lastIndex=l.lastIndex,t=dc(vc,d,c),l.lastIndex=d.lastIndex,t;var f=u.groups,h=xc&&l.sticky,p=dc(pc,l),m=l.source,g=0,_=c;if(h&&(p=Cc(p,"y",""),-1===Ec(p,"g")&&(p+="g"),_=wc(c,l.lastIndex),l.lastIndex>0&&(!l.multiline||l.multiline&&"\n"!==Dc(c,l.lastIndex-1))&&(m="(?: "+m+")",_=" "+_,g++),n=new RegExp("^(?:"+m+")",p)),Sc&&(n=new RegExp("^"+m+"$(?!\\s)",p)),kc&&(r=l.lastIndex),a=dc(Tc,h?n:l,_),h?a?(a.input=wc(a.input,g),a[0]=wc(a[0],g),a.index=l.lastIndex,l.lastIndex+=a[0].length):l.lastIndex=0:kc&&a&&(l.lastIndex=l.global?a.index+a[0].length:r),Sc&&a&&a.length>1&&dc(yc,a[0],n,(function(){for(i=1;i=s?e?"":void 0:(r=zc(i,o))<55296||r>56319||o+1===s||(a=zc(i,o+1))<56320||a>57343?e?qc(i,o):r:e?$c(i,o,o+2):a-56320+(r-55296<<10)+65536}},Vc={codeAt:Wc(!1),charAt:Wc(!0)}.charAt,Qc=function(e,t,n){return t+(n?Vc(e,t).length:1)},Jc=E,Kc=S,Xc=Math.floor,ed=Jc("".charAt),td=Jc("".replace),nd=Jc("".slice),rd=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,ad=/\$([$&'`]|\d{1,2})/g,id=Ne,od=ke,sd=I,ld=xn,ud=Nc,cd=TypeError,dd=function(e,t){var n=e.exec;if(sd(n)){var r=id(n,e,t);return null!==r&&od(r),r}if("RegExp"===ld(e))return id(ud,e,t);throw cd("RegExp#exec called on incompatible receiver")},fd=ti,hd=Ne,pd=E,md=Pc,gd=A,_d=ke,Ad=I,Fd=dr,bd=Ar,yd=cu,Td=w,vd=Qc,Dd=qe,Ed=function(e,t,n,r,a,i){var o=n+e.length,s=r.length,l=ad;return void 0!==a&&(a=Kc(a),l=rd),td(i,l,(function(i,l){var u;switch(ed(l,0)){case"$":return"$";case"&":return e;case"`":return nd(t,0,n);case"'":return nd(t,o);case"<":u=a[nd(l,1,-1)];break;default:var c=+l;if(0===c)return i;if(c>s){var d=Xc(c/10);return 0===d?i:d<=s?void 0===r[d-1]?ed(l,1):r[d-1]+ed(l,1):i}u=r[c-1]}return void 0===u?"":u}))},Cd=dd,wd=de("replace"),kd=Math.max,xd=Math.min,Sd=pd([].concat),Nd=pd([].push),Od=pd("".indexOf),Rd=pd("".slice),Md="$0"==="a".replace(/./,"$0"),Bd=!!/./[wd]&&""===/./[wd]("a","$0");md("replace",(function(e,t,n){var r=Bd?"$":"$0";return[function(e,n){var r=Td(this),a=null==e?void 0:Dd(e,wd);return a?hd(a,e,r,n):hd(t,yd(r),e,n)},function(e,a){var i=_d(this),o=yd(e);if("string"==typeof a&&-1===Od(a,r)&&-1===Od(a,"$<")){var s=n(t,i,o,a);if(s.done)return s.value}var l=Ad(a);l||(a=yd(a));var u=i.global;if(u){var c=i.unicode;i.lastIndex=0}for(var d=[];;){var f=Cd(i,o);if(null===f)break;if(Nd(d,f),!u)break;""===yd(f[0])&&(i.lastIndex=vd(o,bd(i.lastIndex),c))}for(var h,p="",m=0,g=0;g=m&&(p+=Rd(o,m,A)+v,m=A+_.length)}return p+Rd(o,m)}]}),!!gd((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}))||!Md||Bd);var Ld=A,Yd=la,jd=Er.indexOf,Id=function(e,t){var n=[][e];return!!n&&Ld((function(){n.call(null,t||function(){return 1},1)}))},Pd=E([].indexOf),Zd=!!Pd&&1/Pd([1],1,-0)<0,Ud=Id("indexOf");Yd({target:"Array",proto:!0,forced:Zd||!Ud},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return Zd?Pd(this,e,t)||0:jd(this,e,t)}});var Hd=_e,Gd=xn,qd=de("match"),zd=it,$d=pe,Wd=Bt,Vd=mr,Qd=br,Jd=function(e,t,n){var r=zd(t);r in e?$d.f(e,r,Wd(0,n)):e[r]=n},Kd=Array,Xd=Math.max,ef=ti,tf=Ne,nf=E,rf=Pc,af=function(e){var t;return Hd(e)&&(void 0!==(t=e[qd])?!!t:"RegExp"==Gd(e))},of=ke,sf=w,lf=Qa,uf=Qc,cf=Ar,df=cu,ff=qe,hf=function(e,t,n){for(var r=Qd(e),a=Vd(t,r),i=Vd(void 0===n?r:n,r),o=Kd(Xd(i-a,0)),s=0;a1||"".split(/.?/).length?function(e,n){var r=df(sf(this)),a=void 0===n?Af:n>>>0;if(0===a)return[];if(void 0===e)return[r];if(!af(e))return tf(t,r,e,a);for(var i,o,s,l=[],u=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,d=new RegExp(e.source,u+"g");(i=tf(mf,d,r))&&!((o=d.lastIndex)>c&&(Tf(l,vf(r,c,i.index)),i.length>1&&i.index=a));)d.lastIndex===i.index&&d.lastIndex++;return c===r.length?!s&&yf(d,"")||Tf(l,""):Tf(l,vf(r,c)),l.length>a?hf(l,0,a):l}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:tf(t,this,e,n)}:t,[function(t,n){var a=sf(this),i=null==t?void 0:ff(t,e);return i?tf(i,t,a,n):tf(r,df(a),t,n)},function(e,a){var i=of(this),o=df(e),s=n(r,i,o,a,r!==t);if(s.done)return s.value;var l=lf(i,RegExp),u=i.unicode,c=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(_f?"g":"y"),d=new l(_f?"^(?:"+i.source+")":i,c),f=void 0===a?Af:a>>>0;if(0===f)return[];if(0===o.length)return null===pf(d,o)?[o]:[];for(var h=0,p=0,m=[];p-1))}return t.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},t.lib=t.prototype={toastify:"1.12.0",constructor:t,init:function(e){return e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||t.defaults.text,this.options.node=e.node||t.defaults.node,this.options.duration=0===e.duration?0:e.duration||t.defaults.duration,this.options.selector=e.selector||t.defaults.selector,this.options.callback=e.callback||t.defaults.callback,this.options.destination=e.destination||t.defaults.destination,this.options.newWindow=e.newWindow||t.defaults.newWindow,this.options.close=e.close||t.defaults.close,this.options.gravity="bottom"===e.gravity?"toastify-bottom":t.defaults.gravity,this.options.positionLeft=e.positionLeft||t.defaults.positionLeft,this.options.position=e.position||t.defaults.position,this.options.backgroundColor=e.backgroundColor||t.defaults.backgroundColor,this.options.avatar=e.avatar||t.defaults.avatar,this.options.className=e.className||t.defaults.className,this.options.stopOnFocus=void 0===e.stopOnFocus?t.defaults.stopOnFocus:e.stopOnFocus,this.options.onClick=e.onClick||t.defaults.onClick,this.options.offset=e.offset||t.defaults.offset,this.options.escapeMarkup=void 0!==e.escapeMarkup?e.escapeMarkup:t.defaults.escapeMarkup,this.options.ariaLive=e.ariaLive||t.defaults.ariaLive,this.options.style=e.style||t.defaults.style,e.backgroundColor&&(this.options.style.background=e.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");for(var t in e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?(e.className+=" toastify-left",a.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor&&a.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.'),this.options.style)e.style[t]=this.options.style[t];if(this.options.ariaLive&&e.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(this.options.escapeMarkup?e.innerText=this.options.text:e.innerHTML=this.options.text,""!==this.options.avatar){var r=document.createElement("img");r.src=this.options.avatar,r.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(r):e.insertAdjacentElement("afterbegin",r)}if(!0===this.options.close){var i=document.createElement("button");i.type="button",i.setAttribute("aria-label","Close"),i.className="toast-close",i.innerHTML="✖",i.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var o=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&o>360?e.insertAdjacentElement("afterbegin",i):e.appendChild(i)}if(this.options.stopOnFocus&&this.options.duration>0){var s=this;e.addEventListener("mouseover",(function(t){window.clearTimeout(e.timeOutValue)})),e.addEventListener("mouseleave",(function(){e.timeOutValue=window.setTimeout((function(){s.removeElement(e)}),s.options.duration)}))}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"===xu(this.options.offset)){var l=n("x",this.options),u=n("y",this.options),c="left"==this.options.position?l:"-"+l,d="toastify-top"==this.options.gravity?u:"-"+u;e.style.transform="translate("+c+","+d+")"}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e="string"==typeof this.options.selector?document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||"undefined"!=typeof ShadowRoot&&this.options.selector instanceof ShadowRoot?this.options.selector:document.body))throw"Root element is not defined";var n=t.defaults.oldestFirst?e.firstChild:e.lastChild;return e.insertBefore(this.toastElement,n),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},a={top:15,bottom:15},i=document.getElementsByClassName("toastify"),o=0;o0?window.innerWidth:screen.width)<=360?(i[o].style[e]=a[e]+"px",a[e]+=s+15):!0===r(i[o],"toastify-left")?(i[o].style[e]=t[e]+"px",t[e]+=s+15):(i[o].style[e]=n[e]+"px",n[e]+=s+15)}return this},t.lib.init.prototype=t.lib,t}));var Pf=If.exports,Zf=xn,Uf=Array.isArray||function(e){return"Array"==Zf(e)},Hf=Ha,Gf=_e,qf=de("species"),zf=Array,$f=function(e){var t;return Uf(e)&&(t=e.constructor,(Hf(t)&&(t===zf||Uf(t.prototype))||Gf(t)&&null===(t=t[qf]))&&(t=void 0)),void 0===t?zf:t},Wf=ii,Vf=Wn,Qf=S,Jf=br,Kf=function(e,t){return new($f(e))(0===t?0:t)},Xf=E([].push),eh=function(e){var t=1==e,n=2==e,r=3==e,a=4==e,i=6==e,o=7==e,s=5==e||i;return function(l,u,c,d){for(var f,h,p=Qf(l),m=Vf(p),g=Wf(u,c),_=Jf(m),A=0,F=d||Kf,b=t?F(l,_):n||o?F(l,0):void 0;_>A;A++)if((s||A in m)&&(h=g(f=m[A],A,p),e))if(t)b[A]=h;else if(h)switch(e){case 3:return!0;case 5:return f;case 6:return A;case 2:Xf(b,f)}else switch(e){case 4:return!1;case 7:Xf(b,f)}return i?-1:r||a?a:b}},th={forEach:eh(0),map:eh(1),filter:eh(2),some:eh(3),every:eh(4),find:eh(5),findIndex:eh(6),filterReject:eh(7)},nh=A,rh=Q,ah=de("species"),ih=th.map;la({target:"Array",proto:!0,forced:!function(e){return rh>=51||!nh((function(){var t=[];return(t.constructor={})[ah]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}("map")},{map:function(e){return ih(this,e,arguments.length>1?arguments[1]:void 0)}});var oh={},sh=la,lh=me,uh=pe.f;sh({target:"Object",stat:!0,forced:Object.defineProperty!==uh,sham:!lh},{defineProperty:uh});var ch="__lodash_hash_undefined__",dh=1/0,fh="[object Function]",hh="[object GeneratorFunction]",ph="[object Symbol]",mh=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gh=/^\w*$/,_h=/^\./,Ah=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Fh=/\\(\\)?/g,bh=/^\[object .+?Constructor\]$/,yh="object"==typeof i&&i&&i.Object===Object&&i,Th="object"==typeof self&&self&&self.Object===Object&&self,vh=yh||Th||Function("return this")();var Dh=Array.prototype,Eh=Function.prototype,Ch=Object.prototype,wh=vh["__core-js_shared__"],kh=function(){var e=/[^.]+$/.exec(wh&&wh.keys&&wh.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),xh=Eh.toString,Sh=Ch.hasOwnProperty,Nh=Ch.toString,Oh=RegExp("^"+xh.call(Sh).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Rh=vh.Symbol,Mh=Dh.splice,Bh=zh(vh,"Map"),Lh=zh(Object,"create"),Yh=Rh?Rh.prototype:void 0,jh=Yh?Yh.toString:void 0;function Ih(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},Ph.prototype.set=function(e,t){var n=this.__data__,r=Uh(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},Zh.prototype.clear=function(){this.__data__={hash:new Ih,map:new(Bh||Ph),string:new Ih}},Zh.prototype.delete=function(e){return qh(this,e).delete(e)},Zh.prototype.get=function(e){return qh(this,e).get(e)},Zh.prototype.has=function(e){return qh(this,e).has(e)},Zh.prototype.set=function(e,t){return qh(this,e).set(e,t),this};var $h=Vh((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(Kh(e))return jh?jh.call(e):"";var t=e+"";return"0"==t&&1/e==-dh?"-0":t}(t);var n=[];return _h.test(e)&&n.push(""),e.replace(Ah,(function(e,t,r,a){n.push(r?a.replace(Fh,"$1"):t||e)})),n}));function Wh(e){if("string"==typeof e||Kh(e))return e;var t=e+"";return"0"==t&&1/e==-dh?"-0":t}function Vh(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],i=n.cache;if(i.has(a))return i.get(a);var o=e.apply(this,r);return n.cache=i.set(a,o),o};return n.cache=new(Vh.Cache||Zh),n}Vh.Cache=Zh;var Qh=Array.isArray;function Jh(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Kh(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&Nh.call(e)==ph}var Xh=function(e,t,n){var r=null==e?void 0:Hh(e,t);return void 0===r?n:r},ep={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}}},tp=np;function np(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}np.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},np.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},np.prototype.emit=function(e,t){for(var n=0;n1&&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}();var pp=op().detectLocale();r.env.TRANSLATIONS.map((function(e){return pp.addTranslation(e.locale,e.json)}));var mp=pp.build();mp.ngettext.bind(mp);var gp=mp.gettext.bind(mp),_p=function(){function e(){}return e.ERROR="toast-error",e.WARNING="toast-warning",e.INFO="toast-info",e.SUCCESS="toast-success",e.PERMANENT="toast-error",e.UNDO="toast-undo",e}(),Ap="off",Fp="polite",bp="assertive",yp=function(){function e(){}return e.OFF=Ap,e.POLITE=Fp,e.ASSERTIVE=bp,e}(),Tp=1e4,vp=7e3,Dp=-1;function Ep(e,t){var n,r;if(t=Object.assign({timeout:vp,isHTML:!1,type:void 0,selector:void 0,onRemove:function(){},onClick:void 0,close:!0},t),"string"==typeof e&&!t.isHTML){var a=document.createElement("div");a.innerHTML=e,e=a.innerText}var i=null!==(r=t.type)&&void 0!==r?r:"";"function"==typeof t.onClick&&(i+=" toast-with-click ");var o=e instanceof Node,s=yp.POLITE;t.ariaLive?s=t.ariaLive.toString():t.type!==_p.ERROR&&t.type!==_p.UNDO||(s=yp.ASSERTIVE);var l=Pf(((n={})[o?"node":"text"]=e,n.duration=t.timeout,n.callback=t.onRemove,n.onClick=t.onClick,n.close=t.close,n.gravity="top",n.selector=t.selector,n.position="right",n.backgroundColor="",n.className="dialogs "+i,n.escapeMarkup=!t.isHTML,n.ariaLive=s,n));return l.showToast(),l}function Cp(e,t){return Ep(e,ku(ku({},t),{type:_p.ERROR}))}function wp(e,t){return Ep(e,ku(ku({},t),{type:_p.WARNING}))}function kp(e,t){return Ep(e,ku(ku({},t),{type:_p.INFO}))}function xp(e,t){return Ep(e,ku(ku({},t),{type:_p.SUCCESS}))}function Sp(e,t,n){if(!(t instanceof Function))throw new Error("Please provide a valid onUndo method");var r;n=Object.assign(n||{},{timeout:Tp,close:!1});var a=document.createElement("span"),i=document.createElement("button");return a.classList.add("toast-undo-container"),i.classList.add("toast-undo-button"),i.innerText=gp("Undo"),a.innerText=e,a.appendChild(i),i.addEventListener("click",(function(e){e.stopPropagation(),t(e),(null==r?void 0:r.hideToast)instanceof Function&&r.hideToast()})),r=Ep(a,ku(ku({},n),{type:_p.UNDO}))}},79954:(e,t,n)=>{"use strict";function r(e,t,n){const r=document.querySelector(`#initial-state-${e}-${t}`);if(null===r){if(void 0!==n)return n;throw new Error(`Could not find initial state ${t} of ${e}`)}try{return JSON.parse(atob(r.value))}catch(n){throw new Error(`Could not parse initial state ${t} of ${e}`)}}n.d(t,{j:()=>r})},16453:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}}},23955:(e,t,n)=>{"use strict";t.H=function(){return new u},n(74916),n(15306),n(69070),n(41539),n(39714);var r,a=(r=n(57699))&&r.__esModule?r:{default:r},i=n(9944);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()},9944:(e,t,n)=>{"use strict";var r=n(25108);function a(){return document.documentElement.dataset.locale||"en"}n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.getCanonicalLocale=function(){return a().replace(/_/g,"-")},t.getDayNames=function(){if(void 0===window.dayNames)return r.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return r.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return r.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getFirstDay=function(){if(void 0===window.firstDay)return r.warn("No firstDay found"),1;return window.firstDay},t.getLanguage=function(){return document.documentElement.lang||"en"},t.getLocale=a,t.getMonthNames=function(){if(void 0===window.monthNames)return r.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return r.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort},t.translate=function(e,t,n,a,i){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translate(e,t,n,a,i)},t.translatePlural=function(e,t,n,a,i,o){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,a,i,o)},n(74916),n(15306)},71356:(e,t,n)=>{"use strict";var r=n(25108);n(69070),n(32165),n(66992),n(78783),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleLogger=void 0,t.buildConsoleLogger=function(e){return new l(e)},n(19601),n(96649),n(96078),n(82526),n(41817),n(41539),n(9653);var a=n(20006);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},i(e)}function o(e,t){for(var n=0;n{"use strict";n(69070),n(32165),n(66992),n(78783),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.LoggerBuilder=void 0,n(96649),n(96078),n(82526),n(41817),n(41539),n(9653);var r=n(22200),a=n(20006);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},i(e)}function o(e,t){for(var n=0;n{"use strict";var r;n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.LogLevel=void 0,t.LogLevel=r,function(e){e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal"}(r||(t.LogLevel=r={}))},17499:(e,t,n)=>{"use strict";n(69070),t.IY=o;var r=n(71356),a=n(55058),i=n(20006);function o(){return new a.LoggerBuilder(r.buildConsoleLogger)}},80351:(e,t,n)=>{self,e.exports=function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{default:function(){return c}});var r=n(30381),a=e.n(r),i=n(57699),o=e.n(i),s=n(9944),l=new(o()),u=(0,s.getLocale)();[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP , 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP , 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP , 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثواني"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp , 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nenolp , 2020\n"},msgstr:["Last-Translator: enolp , 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen , 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen , 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen , 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["eilennoù"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera , 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2020\n"},msgstr:["Last-Translator: Marc Riera , 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segons"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2021","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2021\n"},msgstr:["Last-Translator: Pavel Borecki , 2021\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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekund(y)"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Henrik Troels-Hansen , 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nHenrik Troels-Hansen , 2020\n"},msgstr:["Last-Translator: Henrik Troels-Hansen , 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Christoph Wurst , 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:\nChristoph Wurst , 2020\n"},msgstr:["Last-Translator: Christoph Wurst , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"GRMarksman , 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:\nGRMarksman , 2020\n"},msgstr:["Last-Translator: GRMarksman , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["δευτερόλεπτα"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych , 2020","Language-Team":"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nOleksa Stasevych , 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych , 2020\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconds"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov , 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov , 2020\n"},msgstr:["Last-Translator: Va Milushnikov , 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundoj"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Javier San Juan , 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJavier San Juan , 2020\n"},msgstr:["Last-Translator: Javier San Juan , 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola , 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 , 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundo"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Amirreza Kolivand , 2021","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAmirreza Kolivand , 2021\n"},msgstr:["Last-Translator: Amirreza Kolivand , 2021\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثانیه"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Lahtinen , 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Lahtinen , 2020\n"},msgstr:["Last-Translator: Robin Lahtinen , 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekuntia"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Yoplala , 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:\nYoplala , 2020\n"},msgstr:["Last-Translator: Yoplala , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondes"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 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 , 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani , 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 , 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["שניות"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó , 2020","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nBalázs Meskó , 2020\n"},msgstr:["Last-Translator: Balázs Meskó , 2020\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["másodperc"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"Marcus Pierce, 2021","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarcus Pierce, 2021\n"},msgstr:["Last-Translator: Marcus Pierce, 2021\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["detik"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nSveinn í Felli , 2020\n"},msgstr:["Last-Translator: Sveinn í Felli , 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekúndur"]}}}}},{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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondi"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu , 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYANO Tetsu , 2020\n"},msgstr:["Last-Translator: YANO Tetsu , 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2021","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2021\n"},msgstr:["Last-Translator: Brandon Han, 2021\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["초"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sek."]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec , 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 , 2020\n"},msgstr:["Last-Translator: stendec , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundes"]}}}}},{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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунди"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Htike Aung Kyaw , 2021","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHtike Aung Kyaw , 2021\n"},msgstr:["Last-Translator: Htike Aung Kyaw , 2021\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["စက္ကန့်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Ole Jakob Brustad , 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOle Jakob Brustad , 2020\n"},msgstr:["Last-Translator: Ole Jakob Brustad , 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Roeland Jago Douma , 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRoeland Jago Douma , 2020\n"},msgstr:["Last-Translator: Roeland Jago Douma , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconden"]}}}}},{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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segondas"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Janusz Gwiazda , 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:\nJanusz Gwiazda , 2020\n"},msgstr:["Last-Translator: Janusz Gwiazda , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"André Marcelo Alvarenga , 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:\nAndré Marcelo Alvarenga , 2020\n"},msgstr:["Last-Translator: André Marcelo Alvarenga , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"fpapoila , 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila , 2020\n"},msgstr:["Last-Translator: fpapoila , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Игорь Бондаренко , 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:\nИгорь Бондаренко , 2020\n"},msgstr:["Last-Translator: Игорь Бондаренко , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунды"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Hela Basa, 2021","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHela Basa, 2021\n"},msgstr:["Last-Translator: Hela Basa, 2021\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["තත්පර"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár , 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAnton Kuchár , 2020\n"},msgstr:["Last-Translator: Anton Kuchár , 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunde"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"Greta, 2020","Language-Team":"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGreta, 2020\n"},msgstr:["Last-Translator: Greta, 2020\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekonda"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"Slobodan Simić , 2020","Language-Team":"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nSlobodan Simić , 2020\n"},msgstr:["Last-Translator: Slobodan Simić , 2020\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунде"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Magnus Höglund, 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:\nMagnus Höglund, 2020\n"},msgstr:["Last-Translator: Magnus Höglund, 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2021","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2021\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2021\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["วินาที"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Hüseyin Fahri Uzun , 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHüseyin Fahri Uzun , 2020\n"},msgstr:["Last-Translator: Hüseyin Fahri Uzun , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["saniye"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych , 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nOleksa Stasevych , 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych , 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Luu Thang , 2021","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuu Thang , 2021\n"},msgstr:["Last-Translator: Luu Thang , 2021\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["giây"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Jay Guo , 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJay Guo , 2020\n"},msgstr:["Last-Translator: Jay Guo , 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Cha Wong , 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCha Wong , 2021\n"},msgstr:["Last-Translator: Cha Wong , 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Jim Tsai , 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:\nJim Tsai , 2020\n"},msgstr:["Last-Translator: Jim Tsai , 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].map((function(e){l.addTranslations(e.locale,"messages",e.json)})),l.setLocale(u),a().locale(u),a().updateLocale(a().locale(),{parentLocale:a().locale(),relativeTime:Object.assign(a().localeData(a().locale())._relativeTime,{s:l.gettext("seconds")})});var c=a();return t}()},79753:(e,t,n)=>{"use strict";n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.linkTo=t.imagePath=t.getRootUrl=t.generateUrl=t.generateRemoteUrl=t.generateOcsUrl=t.generateFilePath=void 0,n(19601),n(74916),n(15306),n(41539),n(39714),n(82772);t.linkTo=function(e,t){return a(e,"",t)};t.generateRemoteUrl=function(e){return window.location.protocol+"//"+window.location.host+function(e){return i()+"/remote.php/"+e}(e)};t.generateOcsUrl=function(e,t,n){var a=1===Object.assign({ocsVersion:2},n||{}).ocsVersion?1:2;return window.location.protocol+"//"+window.location.host+i()+"/ocs/v"+a+".php"+r(e,t,n)};var r=function(e,t,n){var r,a=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),r=(r=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){var n=r[t];return a.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(e):"string"==typeof n||"number"==typeof n?n.toString():e}))};t.generateUrl=function(e,t,n){var a,o,s,l=Object.assign({noRewrite:!1},n||{});return!0!==(null===(a=window)||void 0===a||null===(o=a.OC)||void 0===o||null===(s=o.config)||void 0===s?void 0:s.modRewriteWorking)||l.noRewrite?i()+"/index.php"+r(e,t,n):i()+r(e,t,n)};t.imagePath=function(e,t){return-1===t.indexOf(".")?a(e,"img",t+".svg"):a(e,"img",t)};var a=function(e,t,n){var r,a,o,s=-1!==(null===(r=window)||void 0===r||null===(a=r.OC)||void 0===a||null===(o=a.coreApps)||void 0===o?void 0:o.indexOf(e)),l=i();if("php"!==n.substring(n.length-3)||s)if("php"===n.substring(n.length-3)||s)l+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",s||(l+="apps/"),""!==e&&(l+=e+="/"),t&&(l+=t+"/"),l+=n;else{var u,c,d;l=null===(u=window)||void 0===u||null===(c=u.OC)||void 0===c||null===(d=c.appswebroots)||void 0===d?void 0:d[e],t&&(l+="/"+t+"/"),"/"!==l.substring(l.length-1)&&(l+="/"),l+=n}else l+="/index.php/apps/"+e,"index.php"!==n&&(l+="/",t&&(l+=encodeURI(t+"/")),l+=n);return l};t.generateFilePath=a;var i=function(){var e,t;return(null===(e=window)||void 0===e||null===(t=e.OC)||void 0===t?void 0:t.webroot)||""};t.getRootUrl=i},15961:(e,t,n)=>{"use strict";n.d(t,{Fh:()=>y,Ic:()=>A,Jc:()=>b,Js:()=>l,Mb:()=>f,O3:()=>d,P2:()=>h,SL:()=>g,h3:()=>T,hx:()=>_,ih:()=>u,lb:()=>F,qF:()=>m,rr:()=>c,rw:()=>p,tq:()=>D,uq:()=>v});var r=n(25108),a={2463:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n\n.emoji-mart-emoji span {\n display: inline-block;\n}\n\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\n}\n\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n\n.emoji-mart-category {\n position: relative;\n}\n\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n","",{version:3,sources:["webpack://./node_modules/emoji-mart-vue-fast/css/emoji-mart.css"],names:[],mappings:"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lB;;AAEA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;;AAEA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;;AAEA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB",sourcesContent:[".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n\n.emoji-mart-emoji span {\n display: inline-block;\n}\n\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\n}\n\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n\n.emoji-mart-category {\n position: relative;\n}\n\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n"],sourceRoot:""}]),t.Z=o},9934:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),l=n.n(s),u=new URL(n(6417),n.b),c=new URL(n(7425),n.b),d=new URL(n(817),n.b),f=new URL(n(9039),n.b),h=new URL(n(3787),n.b),p=new URL(n(4259),n.b),m=new URL(n(5415),n.b),g=new URL(n(5322),n.b),_=o()(a()),A=l()(u),F=l()(c),b=l()(d),y=l()(f),T=l()(h),v=l()(p),D=l()(m),E=l()(g);_.push([e.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(0.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(0.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:rgba(0,0,0,0);outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1),opacity .3s cubic-bezier(0.23, 1, 0.32, 1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-0.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:rgba(0,0,0,.5);vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:rgba(0,0,0,.8)}.mx-datepicker-main{font:14px/1.5 "Helvetica Neue",Helvetica,Arial,"Microsoft Yahei",sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media(max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:rgba(0,0,0,0)}.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:rgba(0,0,0,0)}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list::after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-78efc74]{user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-78efc74] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-input{width:100%;border:1px solid var(--color-border);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-78efc74] .mx-input-wrapper:disabled,.mx-datepicker[data-v-78efc74] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face) !important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-text) !important;opacity:1 !important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light) !important;border-color:var(--color-primary-element-light) !important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+A+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url("+F+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+b+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+y+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+T+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+v+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+D+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+E+")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./node_modules/vue2-datepicker/scss/icon.scss","webpack://./node_modules/vue2-datepicker/scss/btn.scss","webpack://./node_modules/vue2-datepicker/scss/var.scss","webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss","webpack://./node_modules/vue2-datepicker/scss/animation.scss","webpack://./node_modules/vue2-datepicker/scss/index.scss","webpack://./src/components/NcDatetimePicker/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"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",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@import './var.scss';\n\n.#{$namespace}-icon-left:before,\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-left:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-left:after,\n.#{$namespace}-icon-double-right:after {\n content: '';\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.#{$namespace}-icon-double-left:after {\n left: -4px;\n}\n\n.#{$namespace}-icon-double-right:before {\n left: 4px;\n}\n\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n","@import './var.scss';\n\n.#{$namespace}-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: $default-color;\n white-space: nowrap;\n &:hover {\n border-color: $primary-color;\n color: $primary-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n cursor: not-allowed;\n }\n}\n\n.#{$namespace}-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n","$namespace: 'mx' !default;\n\n$default-color: #73879c !default;\n$primary-color: #1284e7 !default;\n\n$today-color: mix(#fff, $primary-color, 10%) !default;\n\n$popup-z-index: 2001 !default;\n\n$input-border-color: #ccc !default;\n$input-color: #555 !default;\n$input-hover-border-color: #409aff !default;\n\n$disabled-color: #ccc !default;\n$disabled-background-color: #f3f3f3 !default;\n\n$border-color: #e8e8e8 !default;\n\n$calendar-active-color: #fff !default;\n$calendar-active-background-color: $primary-color !default;\n\n$calendar-hover-color: $default-color !default;\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$calendar-in-range-color: $default-color !default;\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\n\n$time-active-color: $primary-color !default;\n$time-active-background-color: transparent !default;\n\n$time-hover-color: $default-color !default;\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$input-border-radius: 4px !default;\n$sidebar-margin-left: 100px !default;\n","@import './var.scss';\n\n.#{$namespace}-scrollbar {\n height: 100%;\n &:hover {\n .#{$namespace}-scrollbar-track {\n opacity: 1;\n }\n }\n}\n\n.#{$namespace}-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.#{$namespace}-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n .#{$namespace}-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n }\n}\n","@import './var.scss';\n\n.#{$namespace}-zoom-in-down-enter-active,\n.#{$namespace}-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.#{$namespace}-zoom-in-down-enter,\n.#{$namespace}-zoom-in-down-enter-from,\n.#{$namespace}-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n","@import './var.scss';\n@import './icon.scss';\n@import './btn.scss';\n@import './scrollbar.scss';\n@import './animation.scss';\n\n.#{$namespace}-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n }\n}\n\n.#{$namespace}-datepicker-range {\n width: 320px;\n}\n\n.#{$namespace}-datepicker-inline {\n width: auto;\n}\n\n.#{$namespace}-input-wrapper {\n position: relative;\n}\n\n.#{$namespace}-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: $input-color;\n background-color: #fff;\n border: 1px solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n\n &:hover,\n &:focus {\n border-color: $input-hover-border-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n background-color: $disabled-background-color;\n border-color: $input-border-color;\n cursor: not-allowed;\n }\n &:focus {\n outline: none;\n }\n &::-ms-clear {\n display: none;\n }\n}\n\n.#{$namespace}-icon-calendar,\n.#{$namespace}-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.#{$namespace}-icon-clear {\n cursor: pointer;\n &:hover {\n color: rgba(0, 0, 0, 0.8);\n }\n}\n\n.#{$namespace}-datepicker-main {\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\n color: $default-color;\n background-color: #fff;\n border: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: $popup-z-index;\n}\n\n.#{$namespace}-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: $sidebar-margin-left;\n padding: 6px;\n overflow: auto;\n}\n\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\n margin-left: $sidebar-margin-left;\n border-left: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.#{$namespace}-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.#{$namespace}-range-wrapper {\n display: flex;\n @media (max-width: 750px) {\n flex-direction: column;\n }\n}\n\n.#{$namespace}-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid $border-color;\n}\n\n.#{$namespace}-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n\n.#{$namespace}-calendar-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.#{$namespace}-btn-icon-left,\n.#{$namespace}-btn-icon-double-left {\n float: left;\n}\n.#{$namespace}-btn-icon-right,\n.#{$namespace}-btn-icon-double-right {\n float: right;\n}\n\n.#{$namespace}-calendar-header-label {\n font-size: 14px;\n}\n\n.#{$namespace}-calendar-decade-separator {\n margin: 0 2px;\n &:after {\n content: '~';\n }\n}\n\n.#{$namespace}-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n .cell {\n cursor: pointer;\n &:hover {\n color: $calendar-hover-color;\n background-color: $calendar-hover-background-color;\n }\n &.active {\n color: $calendar-active-color;\n background-color: $calendar-active-background-color;\n }\n &.in-range,\n &.hover-in-range {\n color: $calendar-in-range-color;\n background-color: $calendar-in-range-background-color;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-calendar-week-mode {\n .#{$namespace}-date-row {\n cursor: pointer;\n &:hover {\n background-color: $calendar-hover-background-color;\n }\n &.#{$namespace}-active-week {\n background-color: $calendar-in-range-background-color;\n }\n .cell {\n &:hover {\n color: inherit;\n background-color: transparent;\n }\n &.active {\n color: inherit;\n background-color: transparent;\n }\n }\n }\n}\n\n.#{$namespace}-week-number {\n opacity: 0.5;\n}\n\n.#{$namespace}-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n\n th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n }\n td {\n padding: 0;\n vertical-align: middle;\n }\n}\n\n.#{$namespace}-table-date {\n td,\n th {\n height: 32px;\n font-size: 12px;\n }\n\n .today {\n color: $today-color;\n }\n .cell.not-current-month {\n color: #ccc;\n background: none; // cover the in-range style\n }\n}\n\n.#{$namespace}-time {\n flex: 1;\n width: 224px;\n background: #fff;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n.#{$namespace}-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.#{$namespace}-time-header {\n @extend .#{$namespace}-calendar-header;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.#{$namespace}-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.#{$namespace}-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid $border-color;\n text-align: center;\n\n &:first-child {\n border-left: 0;\n }\n .#{$namespace}-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n &::after {\n content: '';\n display: block;\n height: 32 * 6px;\n }\n }\n .#{$namespace}-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n$cell_height: 32px;\n\n@import '~vue2-datepicker/scss/index';\n\n.mx-datepicker[data-v-#{$scope_version}] {\n\tuser-select: none;\n\tcolor: var(--color-main-text);\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t/* INPUT CONTAINER */\n\t.mx-input-wrapper {\n\t\t// input\n\t\t.mx-input {\n\t\t\twidth: 100%;\n\t\t\tborder: 1px solid var(--color-border);\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbackground-clip: content-box;\n\t\t}\n\n\t\t&:disabled,\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t\topacity: $opacity_normal;\n\t\t}\n\n\t\t.mx-icon-calendar,\n\t\t.mx-icon-clear {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\t}\n}\n\n// Datepicker popup wrapper\n.mx-datepicker-main {\n\tcolor: var(--color-main-text);\n\tborder: 1px solid var(--color-border);\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face) !important;\n\tline-height: 1.5;\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t&.mx-datepicker-popup {\n\t\tz-index: 2000;\n\t\tbox-shadow: none;\n\n\t\t.mx-datepicker-sidebar + .mx-datepicker-content {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\t}\n\t\n\t&.show-week-number .mx-calendar {\n\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t}\n\n\t.mx-datepicker-header {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-footer {\n\t\tborder-top: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-btn-confirm {\n\t\tbackground-color: var(--color-primary-element);\n\t\tborder-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-text) !important;\n\t\topacity: 1 !important;\n\t}\n\n\t.mx-datepicker-btn-confirm:hover {\n\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\tborder-color: var(--color-primary-element-light) !important;\n\t}\n\n\t// default popup styles\n\t.mx-calendar {\n\t\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\n\t\tpadding: 5px;\n\t\t&.mx-calendar-week-mode {\n\t\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t\t}\n\t}\n\n\t.mx-time + .mx-time,\n\t.mx-calendar + .mx-calendar {\n\t\tborder-left: 1px solid var(--color-border);\n\t}\n\n\t.mx-range-wrapper {\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\n\t\t// first active cell, range style on day picker panel only\n\t\t.mx-calendar-content .mx-table-date .cell {\n\t\t\t&.active {\n\t\t\t\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\n\t\t\t}\n\t\t\t// second selected cell\n\t\t\t&.in-range + .cell.active {\n\t\t\t\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Various panels\n\t.mx-table {\n\t\ttext-align: center;\n\n\t\tthead > tr > th {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_disabled;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\n\t\t// Override table rule from server\n\t\ttr:focus,\n\t\ttr:hover,\n\t\ttr:active {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t// regular cell style\n\t\t.cell {\n\t\t\ttransition: all 100ms ease-in-out;\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\n\t\t\t// force pointer on all content\n\t\t\t> * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t// Selected and mouse event\n\t\t\t&.today {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.in-range,\n\t\t\t&.disabled {\n\t\t\t\tborder-radius: 0;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t\t&.not-current-month {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// hover-/focus after the other rules\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&.actived,\n\t\t\t&.active,\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&.disabled {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\tborder-radius: 0;\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\t\t}\n\n\t\t.mx-week-number {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\t\t}\n\n\t\t// cell that are not in a table\n\t\tspan.mx-week-number,\n\t\tli.mx-week-number,\n\t\tspan.cell,\n\t\tli.cell {\n\t\t\tmin-height: $cell_height;\n\t\t}\n\n\t\t// Standard grid/flex layout for day/month/year panels\n\t\t&.mx-table-date thead,\n\t\t&.mx-table-date tbody,\n\t\t&.mx-table-year,\n\t\t&.mx-table-month {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: space-around;\n\t\t\ttr {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tflex: 1 1 $cell_height;\n\t\t\t\tjustify-content: space-around;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t}\n\t\t\t// Default cell style\n\t\t\tth,\n\t\t\ttd {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\t// 3 rows with a little spacing\n\t\t\t\tflex: 0 1 32%;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: $cell_height;\n\t\t\t\t// spacing between rows\n\t\t\t\theight: 95%;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t\ttransition: background 100ms ease-in-out;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-year {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: 48%;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-date {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: $cell_height;\n\t\t\t}\n\t\t}\n\t}\n\n\t// default buttons: header...\n\t.mx-btn {\n\t\tmin-width: $cell_height;\n\t\theight: $cell_height;\n\t\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\n\t\tpadding: 7px 10px;\n\t\tcursor: pointer;\n\t\ttext-decoration: none;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder-radius: $cell_height;\n\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\t\t// Mouse feedback\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tbackground-color: var(--color-background-darker);\n\t\t}\n\t}\n\n\t// Header, arrows, years, months\n\t.mx-calendar-header {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\twidth: 100%;\n\t\theight: $clickable-area;\n\t\tmargin-bottom: 4px;\n\n\t\tbutton {\n\t\t\tmin-width: $cell_height;\n\t\t\tmin-height: $cell_height;\n\t\t\tmargin: 0;\n\t\t\tcursor: pointer;\n\t\t\ttext-align: center;\n\t\t\ttext-decoration: none;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: $cell_height;\n\t\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\n\t\t\t// Mouse feedback\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\n\t\t\t// Header arrows\n\t\t\t&.mx-btn-icon-double-left,\n\t\t\t&.mx-btn-icon-left,\n\t\t\t&.mx-btn-icon-right,\n\t\t\t&.mx-btn-icon-double-right {\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\twidth: $cell_height;\n\t\t\t\tpadding: 0; // leave the centering to flex\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: 16px;\n\t\t\t\tbackground-position: center;\n\n\t\t\t\t// Hide original icons\n\t\t\t\t> i {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-btn-text {\n\t\t\t\tline-height: initial;\n\t\t\t}\n\t\t}\n\n\t\t.mx-calendar-header-label {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.mx-btn-icon-double-left {\n\t\t\tbackground-image: url('./chevron-double-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-left {\n\t\t\tbackground-image: url('./chevron-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-right {\n\t\t\tbackground-image: url('./chevron-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-double-right {\n\t\t\tbackground-image: url('./chevron-double-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\tbutton.mx-btn-icon-right {\n\t\t\torder: 2;\n\t\t}\n\n\t\tbutton.mx-btn-icon-double-right {\n\t\t\torder: 3;\n\t\t}\n\t}\n\t// Week panel\n\t.mx-calendar-week-mode {\n\t\t// move focus on row and not on cell\n\t\t.mx-date-row {\n\t\t\t.mx-week-number {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&:hover,\n\t\t\t&.mx-active-week {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tborder-radius: 50px;\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\ttd {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t&, &:hover, &:focus {\n\t\t\t\t\t\tcolor: inherit;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-active-week {\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t// Remove cell feedback on selected rows\n\t\t\t\ttd {\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Time panel\n\t.mx-time {\n\t\tbackground-color: var(--color-main-background);\n\n\t\t.mx-time-header {\n\t\t\t// only one button, center it\n\t\t\tjustify-content: center;\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-column {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-option,\n\t\t.mx-time-item {\n\t\t\t&.active,\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t}\n\n\t\t\t&.disabled {\n\t\t\t\tcursor: not-allowed;\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=_},636:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-78efc74]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-78efc74]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-78efc74].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-78efc74].multiselect--disabled,.multiselect[data-v-78efc74].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-78efc74] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-78efc74] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background);box-sizing:border-box}.multiselect[data-v-78efc74] .multiselect__tags:focus,.multiselect[data-v-78efc74] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single *,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__strong,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-78efc74] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-78efc74].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-78efc74].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-78efc74] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-78efc74] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-78efc74] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li,.multiselect[data-v-78efc74] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span::before{content:" ";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-78efc74].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-dark)}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-dark);visibility:visible}.multiselect[data-v-78efc74].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-78efc74]:hover .multiselect__placeholder,.multiselect[data-v-78efc74] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcMultiselect/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CACA,qBAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UClGc,CDmGd,gBAjGe,CAmGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,2CAAA,CAMA,qHACC,qCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n// scoping is not working inside the Multiselect.vue component\n// as the nested properties are not inside it\n// Therefore we need to use an external scoping\n.multiselect[data-v-#{$scope_version}] {\n\tmargin: 0;\n\tpadding: 0 !important;\n\tdisplay: inline-block;\n\t/* override this rule with your width styling if you need */\n\tmin-width: 260px;\n\tposition: relative;\n\n\t/* Force single multiselect value to be shown when not active */\n\t&:not(.multiselect--active) .multiselect__single {\n\t\twidth: 100%;\n\t\tz-index: 2 !important;\n\t}\n\n\t// Remove radius on top opening\n\t&.multiselect--active.multiselect--above {\n\t\tinput.multiselect__input {\n\t\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t}\n\t}\n\n\t// disabled state background\n\t&.multiselect--disabled,\n\t&.multiselect--disabled .multiselect__single {\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\n\t// loading state\n\t.loading-icon {\n\t\tposition: absolute;\n\t\tright: 1px;\n\t\ttop: 1px;\n\t\twidth: 48px;\n\t\theight: 35px;\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 3;\n\t}\n\n\t// multiple selected options display\n\t.multiselect__tags {\n\t\t/* space between tags and limit tag */\n\t\t$space-between: 5px;\n\t\tdisplay: flex;\n\t\tflex-wrap: nowrap;\n\t\toverflow: hidden;\n\t\tborder: 2px solid var(--color-border-dark);\n\t\tcursor: pointer;\n\t\tposition: relative;\n\t\tborder-radius: var(--border-radius-large);\n\t\tmin-height: 44px;\n\t\theight: 44px;\n\t\tpadding: 8px 12px !important;\n\t\tbackground-color: var(--color-main-background);\n\t\tbox-sizing: border-box;\n\n\t\t&:focus, &:hover {\n\t\t\tborder-color: var(--color-primary);\n\t\t}\n\n\t\t/* tag wrapper */\n\t\t.multiselect__tags-wrap {\n\t\t\talign-items: center;\n\t\t\tdisplay: inline-flex;\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\tposition: relative;\n\t\t\tgap: $space-between;\n\t\t\tflex: 1 1;\n\t\t\tflex-wrap: nowrap;\n\t\t\t/* no tags or simple select? Show input directly\n\t\t\tinput is used to display single value */\n\t\t\t&:empty ~ input.multiselect__input {\n\t\t\t\topacity: $opacity_full !important;\n\t\t\t\tdisplay: block !important;\n\t\t\t\t/* hide default empty text like .multiselect__placeholder,\n\t\t\t\tand show input instead. It looks better without a transition between\n\t\t\t\ta span and the input that have different styling */\n\t\t\t\t+ span:not(.multiselect__single) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t/* selected tag */\n\t\t\t.multiselect__tag {\n\t\t\t\tline-height: 20px;\n\t\t\t\tpadding: 2px 5px;\n\t\t\t\tbackground-image: none;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t/* require to override the default width\n\t\t\t\tand force the tag to shring properly */\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: fit-content;\n\t\t\t\tmax-width: -moz-fit-content;\n\t\t\t\tmargin: 0;\n\t\t\t\t/* css hack, detect if more than two tags\n\t\t\t\tif so, flex-basis is set to half */\n\t\t\t\t&:only-child {\n\t\t\t\t\tflex: 0 1 auto;\n\t\t\t\t}\n\t\t\t\t/* ellipsis the groups to be sure\n\t\t\t\twe display at least two of them */\n\t\t\t\t> span {\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Single select default value\n\t\tor default placeholder if search disabled*/\n\t\t.multiselect__single,\n\t\t.multiselect__placeholder {\n\t\t\tz-index: 1; /* above input */\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\n\t\t\tcolor: var(--color-text-lighter); // like the input\n\t\t\t// Align content and make the flow smoother\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tfont-size: var(--default-font-size);\n\n\t\t\t// Anything inside will trigger the select opening\n\t\t\t&, * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\t\t/* displayed text if tag limit reached */\n\t\t.multiselect__strong,\n\t\t.multiselect__limit {\n\t\t\tline-height: 20px;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tmargin-right: $space-between;\n\t\t\t/* above the input */\n\t\t\tz-index: 5;\n\t\t}\n\t\t/* default multiselect input for search and placeholder */\n\t\tinput.multiselect__input {\n\t\t\twidth: 100% !important;\n\t\t\theight: auto !important;\n\t\t\tmargin: 0;\n\t\t\topacity: 0;\n\t\t\tborder: none;\n\t\t\t/* override hide to force show the placeholder */\n\t\t\t/* only when not active */\n\t\t\tcursor: pointer;\n\t\t\t/* override inline styling of the lib */\n\t\t\tdisplay: none;\n\t\t\theight: 40px;\n\t\t\tmin-height: 26px;\n\t\t\tpadding: 0 !important;\n\t\t\tfont-size: var(--default-font-size);\n\t\t}\n\t}\n\n\t// active state, force the input to be shown, we don't want\n\t// the placeholder or the currently selected options\n\t&.multiselect--active {\n\t\t/* Opened: force display the input */\n\t\tinput.multiselect__input {\n\t\t\topacity: $opacity_full !important;\n\t\t\tcursor: text !important;\n\t\t\t// remove border radius on bottom opening\n\t\t\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\n\t\t\tdisplay: block !important;\n\t\t}\n\n\t\t/* multiselect__limit hidden if active */\n\t\t.multiselect__limit {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* results wrapper */\n\t.multiselect__content-wrapper {\n\t\tposition: absolute;\n\t\twidth: 100%;\n\t\tmargin-top: -1px;\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 50;\n\t\tmax-height: 250px;\n\t\toverflow-y: auto;\n\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t.multiselect__content {\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t}\n\t\tli {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tbackground-color: transparent;\n\t\t\t&,\n\t\t\tspan {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t\t> span {\n\t\t\t\tpadding: 8px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\tmargin: 0;\n\t\t\t\theight: auto;\n\t\t\t\tmin-height: 1em;\n\t\t\t\t-webkit-touch-callout: none;\n\t\t\t\t-webkit-user-select: none;\n\t\t\t\t-moz-user-select: none;\n\t\t\t\t-ms-user-select: none;\n\t\t\t\tuser-select: none;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\twidth: 100%;\n\t\t\t\t/* selected checkmark icon */\n\t\t\t\t&::before {\n\t\t\t\t\tcontent: ' ';\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t\tmin-width: 16px;\n\t\t\t\t\tmin-height: 16px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t\tmargin-right: 5px;\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--disabled {\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--highlight {\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t}\n\t\t\t\t&:not(.multiselect__option--disabled):hover::before {\n\t\t\t\t\topacity: .3;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--selected,\n\t\t\t\t&:not(.multiselect__option--disabled):hover {\n\t\t\t\t\t&::before {\n\t\t\t\t\t\tvisibility: visible;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t/* ABOVE display */\n\t&.multiselect--above .multiselect__content-wrapper {\n\t\tbottom: 100%;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t/* Icon before option select */\n\t&.multiselect--multiple {\n\t\t// push the input after the tag list\n\t\t.multiselect__tags {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t.multiselect__content-wrapper li > span {\n\t\t\t&::before {\n\t\t\t\tbackground-image: var(--icon-checkmark-dark);\n\t\t\t}\n\n\t\t\t/* add the prop tag-placeholder=\"create\" to add the +\n\t\t\ticon on top of an unknown-and-ready-to-be-created entry */\n\t\t\t&[data-select='create'] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground-image: var(--icon-add-dark);\n\t\t\t\t\tvisibility: visible;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/* No need for an icon here */\n\t&.multiselect--single .multiselect__content-wrapper li > span::before {\n\t\tdisplay: none;\n\t}\n\n\t/* Mouse feedback */\n\t&:hover,\n\tinput.multiselect__input {\n\t\t.multiselect__placeholder {\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},8384:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__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)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/directives/Tooltip/index.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.v-popper--theme-tooltip {\n\t&.v-popper__popper {\n\t\tposition: absolute;\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tright: auto;\n\t\tleft: auto;\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\ttext-align: left;\n\t\ttext-align: start;\n\t\topacity: 0;\n\t\tline-height: 1.6;\n\n\t\tline-break: auto;\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t// TOP\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t// BOTTOM\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t// RIGHT\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tright: 100%;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t// LEFT\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tleft: 100%;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t// HIDDEN / SHOWN\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity .15s, visibility .15s;\n\t\t\topacity: 0;\n\t\t}\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity .15s;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t// CONTENT\n\t.v-popper__inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.v-popper__arrow-container {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: $arrow-width;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5698:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7264:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionCaption/NcActionCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-caption {\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: $clickable-area;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tbox-shadow: none !important;\n\tuser-select: none;\n\tpointer-events: none;\n\tmargin-left: 12px;\n\tpadding-right: 14px;\n\theight: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7126:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2669efff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2669efff]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2669efff]{pointer-events:none;opacity:.5}.action--disabled[data-v-2669efff]:hover,.action--disabled[data-v-2669efff]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2669efff]{opacity:1 !important}.action-checkbox[data-v-2669efff]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-2669efff]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-2669efff]{opacity:1}.action-checkbox__label[data-v-2669efff]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-2669efff]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-2669efff],.action-checkbox--disabled .action-checkbox__label[data-v-2669efff]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-2669efff],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-2669efff]{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,0EACC,SDMY,CCFd,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,iDACC,0BAAA,CAKD,gHAEC,cAAA,CAMD,gMACC,SDxBY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-checkbox {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__checkbox {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\t&:focus + .action-checkbox__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align checkbox to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\topacity: $opacity_normal;\n\t\t// checkbox-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-checkbox__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&:not(.action-checkbox--disabled):hover,\n\t&:not(.action-checkbox--disabled):focus {\n\t\t.action-checkbox__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},6661:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-b335e312]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-b335e312]:not(.button-vue),input[data-v-b335e312]:not([type=range]),textarea[data-v-b335e312]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b335e312],input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-b335e312],textarea[data-v-b335e312]:not(:disabled):not(.primary):hover,textarea[data-v-b335e312]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-b335e312]{border-color:var(--color-primary-element);outline:none}button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-b335e312]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-b335e312]:not(.button-vue):disabled,input[data-v-b335e312]:not([type=range]):disabled,textarea[data-v-b335e312]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-b335e312]:not(.button-vue):required,input[data-v-b335e312]:not([type=range]):required,textarea[data-v-b335e312]:required{box-shadow:none}button[data-v-b335e312]:not(.button-vue):invalid,input[data-v-b335e312]:not([type=range]):invalid,textarea[data-v-b335e312]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-b335e312],input:not([type=range]).primary[data-v-b335e312],textarea.primary[data-v-b335e312]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):hover,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):focus,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):hover,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):focus,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):hover,textarea.primary[data-v-b335e312]:not(:disabled):focus,textarea.primary[data-v-b335e312]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-b335e312]:disabled,input:not([type=range]).primary[data-v-b335e312]:disabled,textarea.primary[data-v-b335e312]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-b335e312]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-b335e312]{pointer-events:none;opacity:.5}.action--disabled[data-v-b335e312]:hover,.action--disabled[data-v-b335e312]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b335e312]{opacity:1 !important}.action-input[data-v-b335e312]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input[data-v-b335e312] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-b335e312] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-b335e312]:not(.action-input--picker){opacity:.7}.action-input[data-v-b335e312]:not(.action-input--picker):hover,.action-input[data-v-b335e312]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-b335e312]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-b335e312],.action-input--picker:focus .action-input__icon[data-v-b335e312]{opacity:1}.action-input>span[data-v-b335e312]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-b335e312]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-b335e312]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__container[data-v-b335e312]{width:100%}.action-input__input-container[data-v-b335e312]{display:flex}.action-input__text-label[data-v-b335e312]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__icon-label[data-v-b335e312]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;margin:0 0 0 -8px;padding:7px 6px;opacity:1;color:var(--color-text-maxcontrast);border:1px solid var(--color-border-dark);border-left-color:rgba(0,0,0,0);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box}.action-input__icon-label[data-v-b335e312],.action-input__icon-label *[data-v-b335e312]{cursor:pointer}.action-input__input[data-v-b335e312]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-b335e312]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__icon-label[data-v-b335e312]{border-color:var(--color-error);border-left-color:rgba(0,0,0,0)}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:hover:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:focus:not(:disabled)+.action-input__icon-label[data-v-b335e312]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-b335e312] .mx-input{margin:0}.action-input__multi[data-v-b335e312]{width:100%}li:last-child>.action-input[data-v-b335e312]{padding-bottom:10px}li:first-child>.action-input[data-v-b335e312]{padding-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionInput/NcActionInput.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,qDACC,UFLe,CEMf,WFNe,CEOf,SFYa,CEVb,gFACC,qBAAA,CAKF,0DACC,UFEe,CEDf,gIAEC,SAAA,CAMD,2DACC,UFRc,CEUf,kIAEC,SFXY,CEed,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF3CU,CE+CX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFjDY,CEoDb,uCACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,0CACC,UAAA,CAGD,gDACC,YAAA,CAGD,2CACC,aAAA,CACA,aAAA,CAEA,mDACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,2CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SFnFa,CEoFb,mCAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,wFACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,6GACC,+BAAA,CACA,+BAAA,CAID,+WAGC,yCAAA,CACA,kCAAA,CAOF,gQAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CAKH,iDACC,QAAA,CAGD,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,8CACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-input {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\n\t&:deep(.material-design-icon) {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_full;\n\n\t\t.material-design-icon__svg {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t// do not change the opacity of the datepicker\n\t&:not(.action-input--picker) {\n\t\topacity: $opacity_normal;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t// only change for the icon then\n\t&--picker {\n\t\t.action-input__icon {\n\t\t\topacity: $opacity_normal;\n\t\t}\n\t\t&:hover .action-input__icon,\n\t\t&:focus .action-input__icon {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 1 1 auto;\n\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__submit {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n\t}\n\n\t&__container {\n\t\twidth: 100%;\n\t}\n\n\t&__input-container {\n\t\tdisplay: flex;\n\t}\n\n\t&__text-label {\n\t\tpadding: 4px 0;\n\t\tdisplay: block;\n\n\t\t&--hidden {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: auto;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t&__icon-label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\twidth: #{$clickable-area - $input-margin * 2};\n\t\theight: #{$clickable-area - $input-margin * 2};\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 0 0 -8px;\n\t\tpadding: 7px 6px;\n\n\t\topacity: $opacity_full;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tborder-left-color: transparent;\n\t\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\n\t\t/* Avoid background under border */\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-clip: padding-box;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t/* Inputs inside popover supports text, submit & reset */\n\t&__input {\n\t\tflex: 1 1 auto;\n\n\t\tmin-width: $clickable-area * 3;\n\t\tmin-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\n\t\tmax-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\n\t\tmargin: 0;\n\n\t\t// if disabled, change cursor\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t/* only show confirm borders if input is not focused */\n\t\t&:not(:active):not(:hover):not(:focus) {\n\t\t\t&:invalid {\n\t\t\t\t& + .action-input__icon-label {\n\t\t\t\t\tborder-color: var(--color-error);\n\t\t\t\t\tborder-left-color: transparent;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(:disabled) + .action-input__icon-label {\n\t\t\t\t&:active,\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t&:not(:disabled) + .action-input__icon-label {\n\t\t\t\t/* above previous input */\n\t\t\t\tz-index: 2;\n\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\tborder-left-color: transparent;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__picker :deep(.mx-input) {\n\t\tmargin: 0;\n\t}\n\n\t&__multi {\n\t\twidth: 100%;\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-input {\n\tpadding-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-input {\n\tpadding-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]),t.Z=o},3706:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-66219d92]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-66219d92]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-66219d92]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link[data-v-66219d92]:hover,.action-link[data-v-66219d92]:focus{opacity:1}.action-link>span[data-v-66219d92]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-66219d92]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-66219d92] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-66219d92] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-66219d92]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-66219d92]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-66219d92]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1915:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2ea9dc76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2ea9dc76]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2ea9dc76]{pointer-events:none;opacity:.5}.action--disabled[data-v-2ea9dc76]:hover,.action--disabled[data-v-2ea9dc76]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2ea9dc76]{opacity:1 !important}.action-radio[data-v-2ea9dc76]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-2ea9dc76]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__radio:focus+.action-radio__label[data-v-2ea9dc76]{opacity:1}.action-radio__label[data-v-2ea9dc76]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-radio__label[data-v-2ea9dc76]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-2ea9dc76],.action-radio--disabled .action-radio__label[data-v-2ea9dc76]{cursor:pointer}.action-radio:not(.action-radio--disabled):hover .action-radio__label[data-v-2ea9dc76],.action-radio:not(.action-radio--disabled):focus .action-radio__label[data-v-2ea9dc76]{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionRadio/NcActionRadio.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,iEACC,SDMY,CCFd,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,8CACC,0BAAA,CAKD,uGAEC,cAAA,CAMD,8KACC,SDxBY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-radio {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__radio {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\t&:focus + .action-radio__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align radio to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\topacity: $opacity_normal;\n\t\t// radio-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-radio__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&:not(.action-radio--disabled):hover,\n\t&:not(.action-radio--disabled):focus {\n\t\t.action-radio__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},146:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-088cc8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-088cc8ee]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-088cc8ee]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router[data-v-088cc8ee]:hover,.action-router[data-v-088cc8ee]:focus{opacity:1}.action-router>span[data-v-088cc8ee]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-088cc8ee]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-088cc8ee] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-088cc8ee] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-088cc8ee]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-088cc8ee]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-088cc8ee]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-088cc8ee]{pointer-events:none;opacity:.5}.action--disabled[data-v-088cc8ee]:hover,.action--disabled[data-v-088cc8ee]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-088cc8ee]{opacity:1 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1474:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionSeparator/NcActionSeparator.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.action-separator {\n\theight: 0;\n\tmargin: 5px 10px 5px 15px;\n\tborder-bottom: 1px solid var(--color-border-dark);\n\tcursor: default;\n}\n"],sourceRoot:""}]),t.Z=o},2490:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-baabfed8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-baabfed8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-baabfed8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text[data-v-baabfed8]:hover,.action-text[data-v-baabfed8]:focus{opacity:1}.action-text>span[data-v-baabfed8]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-baabfed8]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-baabfed8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-baabfed8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-baabfed8]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-baabfed8]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-baabfed8]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-baabfed8]{pointer-events:none;opacity:.5}.action--disabled[data-v-baabfed8]:hover,.action--disabled[data-v-baabfed8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-baabfed8]{opacity:1 !important}.action-text[data-v-baabfed8],.action-text span[data-v-baabfed8]{cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionText/NcActionText.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action-item('text');\n@include action--disabled;\n\n.action-text {\n\t&,\n\tspan {\n\t\tcursor: default;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},3957:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-6c72117c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-6c72117c]:not(.button-vue),input[data-v-6c72117c]:not([type=range]),textarea[data-v-6c72117c]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6c72117c],input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-6c72117c],textarea[data-v-6c72117c]:not(:disabled):not(.primary):hover,textarea[data-v-6c72117c]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-6c72117c]{border-color:var(--color-primary-element);outline:none}button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-6c72117c]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-6c72117c]:not(.button-vue):disabled,input[data-v-6c72117c]:not([type=range]):disabled,textarea[data-v-6c72117c]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-6c72117c]:not(.button-vue):required,input[data-v-6c72117c]:not([type=range]):required,textarea[data-v-6c72117c]:required{box-shadow:none}button[data-v-6c72117c]:not(.button-vue):invalid,input[data-v-6c72117c]:not([type=range]):invalid,textarea[data-v-6c72117c]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-6c72117c],input:not([type=range]).primary[data-v-6c72117c],textarea.primary[data-v-6c72117c]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):hover,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):focus,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):hover,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):focus,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):hover,textarea.primary[data-v-6c72117c]:not(:disabled):focus,textarea.primary[data-v-6c72117c]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-6c72117c]:disabled,input:not([type=range]).primary[data-v-6c72117c]:disabled,textarea.primary[data-v-6c72117c]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-6c72117c]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-6c72117c]{pointer-events:none;opacity:.5}.action--disabled[data-v-6c72117c]:hover,.action--disabled[data-v-6c72117c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-6c72117c]{opacity:1 !important}.action-text-editable[data-v-6c72117c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-6c72117c]:hover,.action-text-editable[data-v-6c72117c]:focus{opacity:1}.action-text-editable>span[data-v-6c72117c]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-6c72117c]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-6c72117c] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-6c72117c] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-6c72117c]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-6c72117c]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-6c72117c]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;opacity:1;color:var(--color-text-maxcontrast);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-6c72117c],.action-text-editable__label *[data-v-6c72117c]{cursor:pointer}.action-text-editable__textarea[data-v-6c72117c]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-6c72117c]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-6c72117c]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-6c72117c],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-6c72117c],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-6c72117c]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-6c72117c]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-6c72117c]{margin-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UFsBgB,CErBhB,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFJgB,CEMhB,0FAEC,SFWa,CERd,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFpBU,CEuBX,6DACC,UF5Be,CE6Bf,WF7Be,CE8Bf,SFXa,CEab,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBFrCY,CEwCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,SFrDa,CEsDb,mCAAA,CACA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,+BAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-text-editable {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\topacity: $opacity_normal;\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t&:hover,\n\t&:focus {\n\t\topacity: $opacity_full;\n\t}\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t&:deep(.material-design-icon) {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_full;\n\n\t\t.material-design-icon__svg {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tflex-direction: column;\n\n\t\tposition: relative;\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__submit {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\t// bottom-right corner\n\t\tposition: absolute;\n\t\tright: $icon-margin + 1;\n\t\tbottom: 1px;\n\t\twidth: #{$clickable-area - $input-margin * 2};\n\t\theight: #{$clickable-area - $input-margin * 2};\n\t\tbox-sizing: border-box;\n\t\tmargin: 0;\n\t\tpadding: 7px 6px;\n\n\t\topacity: $opacity_full;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tborder: 0;\n\t\tborder-radius: 50%;\n\t\t/* Avoid background under border */\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-clip: padding-box;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t/* Inputs inside popover supports text, submit & reset */\n\t&__textarea {\n\t\tflex: 1 1 auto;\n\n\t\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\n\t\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\n\t\t// block width widening\n\t\tmin-width: $clickable-area * 4;\n\t\twidth: 100% !important;\n\t\tmargin: 0;\n\n\t\t// if disabled, change cursor\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t/* only show confirm borders if input is not focused */\n\t\t&:not(:active):not(:hover):not(:focus) {\n\t\t\t&:invalid {\n\t\t\t\t& + .action-text-editable__label {\n\t\t\t\t\tbackground-color: var(--color-error);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t&:active,\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t/* above previous input */\n\t\t\t\tz-index: 2;\n\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\tborder-left-color: transparent;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-text-editable {\n\tmargin-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-text-editable {\n\tmargin-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]),t.Z=o},5249:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-07fc6d22]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-07fc6d22]{display:flex;align-items:center}.action-item[data-v-07fc6d22]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-07fc6d22]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-07fc6d22]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-07fc6d22]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-07fc6d22]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-07fc6d22]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-07fc6d22]{opacity:1;background-color:var(--open-background-color)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.action-items {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.action-item {\n\t--open-background-color: var(--color-background-hover, $action-background-hover);\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t&.action-item--primary {\n\t\t--open-background-color: var(--color-primary-element-hover);\n\t}\n\n\t&.action-item--secondary {\n\t\t--open-background-color: var(--color-primary-light-hover);\n\t}\n\n\t&.action-item--error {\n\t\t--open-background-color: var(--color-error-hover);\n\t}\n\n\t&.action-item--warning {\n\t\t--open-background-color: var(--color-warning-hover);\n\t}\n\n\t&.action-item--success {\n\t\t--open-background-color: var(--color-success-hover);\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\topacity: $opacity_full;\n\t\tbackground-color: var(--open-background-color);\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1085:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n// We overwrote the popover base class, so we can style\n// the popover__inner for actions only.\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\n\tborder-radius: var(--border-radius-large);\n\tpadding: 4px;\n\tmax-height: calc(50vh - 16px);\n\toverflow: auto;\n}\n"],sourceRoot:""}]),t.Z=o},1073:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-1aa2c168]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-1aa2c168]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);min-width:0;--topbar-margin: 4px}.app-content[data-v-1aa2c168]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-1aa2c168]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-details{display:block}[data-v-1aa2c168] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter:after{display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CACA,WAAA,CAQA,oBAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,aAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,2CALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,2CAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.app-content {\n\tposition: initial;\n\tz-index: 1000;\n\tflex-basis: 100vw;\n\theight: 100%;\n\t// Overriding server styles TODO: cleanup!\n\tmargin: 0 !important;\n\tbackground-color: var(--color-main-background);\n\tmin-width: 0;\n\n\t&:not(.app-content--has-list) {\n\t\toverflow: auto;\n\t}\n\n\t// Variables\n\t// the whitespace between the topbar content and its edges\n\t--topbar-margin: #{$topbar-margin};\n}\n\n.app-content-wrapper {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n// Mobile list/details handling\n.app-content-wrapper--mobile {\n\t&.app-content-wrapper--show-list :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: block;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\t&.app-content-wrapper--show-details :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n:deep(.splitpanes.default-theme) {\n\t.app-content-list {\n\t\tmax-width: none;\n\t}\n\n\t.splitpanes__pane {\n\t\tbackground-color: transparent;\n\t\ttransition: none;\n\n\t\t&-list {\n\t\t\tmin-width: 300px;\n\t\t\tposition: sticky;\n\t\t\ttop: var(--header-height);\n\n\t\t\t@media only screen and (max-width: $breakpoint-mobile) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\t&-details {\n\t\t\toverflow-y: auto;\n\n\t\t\t@media only screen and (max-width: $breakpoint-mobile) {\n\t\t\t\tmin-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t.splitpanes__splitter {\n\t\twidth: 9px;\n\t\tmargin-left: -5px;\n\t\tbackground-color: transparent;\n\t\tborder-left: none;\n\n\t\t&:before,\n\t\t&:after {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5194:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-details-toggle {\n\tposition: fixed;\n\twidth: $clickable-area;\n\theight: $clickable-area;\n\tpadding: $icon-margin;\n\tcursor: pointer;\n\topacity: .6;\n\ttransform: rotate(180deg);\n\tbackground-color: var(--color-main-background);\n\tz-index: 2000;\n\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\topacity: 1;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9598:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3ab7cf52]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-3ab7cf52]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-3ab7cf52]{transform:translateX(-100%);position:absolute}.app-navigation>ul[data-v-3ab7cf52],.app-navigation__list[data-v-3ab7cf52]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}@media only screen and (max-width: 1024px){.app-navigation[data-v-3ab7cf52]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-3ab7cf52]{z-index:1400}}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigation/NcAppNavigation.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,iCAGC,8GAAA,CAEA,yEAAA,CACA,WC6CkB,CD5ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,2EAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation {\n\t// Set scoped variable override\n\t// Using --color-text-maxcontrast as a fallback evaluates to an invalid value as it references itself in this scope instead of the variable defined higher up\n\t--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n\n\ttransition: transform var(--animation-quick), margin var(--animation-quick);\n\twidth: $navigation-width;\n\tposition: relative;\n\ttop: 0;\n\tleft: 0;\n\tpadding: 0px;\n\t// Above appcontent\n\tz-index: 1800;\n\theight: 100%;\n\tbox-sizing: border-box;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\n\t-webkit-backdrop-filter: var(--filter-background-blur, none);\n\tbackdrop-filter: var(--filter-background-blur, none);\n\n\t&--close {\n\t\ttransform: translateX(-100%);\n\t\tposition: absolute;\n\t}\n\n\t//list of navigation items\n\t& > ul,\n\t&__list {\n\t\tposition: relative;\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: var(--default-grid-baseline, 4px);\n\t\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\t}\n}\n\n// When on mobile, we make the navigation slide over the appcontent\n@media only screen and (max-width: $breakpoint-mobile) {\n\t.app-navigation:not(.app-navigation--close) {\n\t\tposition: absolute;\n\t}\n}\n\n// Put the toggle behind appsidebar on small screens\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t.app-navigation {\n\t\tz-index: 1400;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9814:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-b3657dbc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-b3657dbc]{display:flex;justify-content:space-between;padding:0 calc(var(--default-grid-baseline, 4px)*2) 0 calc(var(--default-grid-baseline, 4px)*3)}.app-navigation-caption__title[data-v-b3657dbc]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-b3657dbc]{flex:0 0 44px}.app-navigation-caption[data-v-b3657dbc]:not(:first-child){margin-top:22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,+FAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.app-navigation-caption {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\tpadding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\n\n\t&__title {\n\t\tfont-weight: bold;\n\t\tcolor: var(--color-primary-element);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\topacity: $opacity_normal;\n\t\tbox-shadow: none !important;\n\t\tflex-shrink: 0;\n\t}\n\n\t&__actions {\n\t\tflex: 0 0 $clickable-area;\n\t}\n}\n\n// extra top space if it's not the first item on the list\n.app-navigation-caption:not(:first-child) {\n\tmargin-top: math.div($clickable-area, 2);\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9710:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-025c90dc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-025c90dc]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-025c90dc]{padding:4px 6px;color:var(--color-primary-text);background-color:var(--color-primary)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,+BAAA,CACA,qCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 8px;\n\tborder-radius: var(--border-radius-pill);\n\tbackground-color: var(--color-background-darker);\n\n\t&--highlighted {\n\t\tpadding: 4px 6px;\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},2546:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2f791f07]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-2f791f07]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-2f791f07]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__icon-bullet {\n\tdisplay: block;\n\t// there is 2 margins\n\tpadding: $icon-margin + 1px;\n\tdiv {\n\t\twidth: $icon-size - 2px;\n\t\theight: $icon-size - 2px;\n\t\tcursor: pointer;\n\t\ttransition: background 100ms ease-in-out;\n\t\tborder: none;\n\t\tborder-radius: 50%;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},7185:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-929d604e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-collapse[data-v-929d604e]{position:absolute;z-index:105;color:var(--color-main-text)}.icon-collapse[data-v-929d604e]:hover{color:var(--color-primary)}.icon-collapse--open[data-v-929d604e]{color:var(--color-main-text)}.icon-collapse--open[data-v-929d604e]:hover{color:var(--color-primary)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,iBAAA,CACA,WAAA,CACA,4BAAA,CAEA,sCACC,0BAAA,CAED,sCACC,4BAAA,CACA,4CACC,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.icon-collapse {\n\tposition: absolute;\n\tz-index: 105; // above a, under button\n\tcolor: var(--color-main-text);\n\n\t&:hover{\n\t\tcolor: var(--color-primary);\n\t}\n\t&--open {\n\t\tcolor: var(--color-main-text);\n\t\t&:hover{\n\t\t\tcolor: var(--color-primary);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},584:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px;background-repeat:no-repeat;background-position:14px center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry--collapsible .icon-collapse{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon a .app-navigation-entry-icon,.app-navigation-entry--collapsible:hover a .app-navigation-entry-icon,.app-navigation-entry--collapsible:focus a .app-navigation-entry-icon{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .icon-collapse,.app-navigation-entry--collapsible:hover .icon-collapse,.app-navigation-entry--collapsible:focus .icon-collapse{visibility:visible}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:hover .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:focus .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child{visibility:visible}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*3);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,sDAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CACA,2BAAA,CACA,+BAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CACA,qCAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC7FU,CDkGZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBChHe,CDwHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cChJgB,CDiJhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry {\n\tposition: relative;\n\tdisplay: flex;\n\tflex-shrink: 0;\n\tflex-wrap: wrap;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tmin-height: $clickable-area;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\ttransition: background-color 200ms ease-in-out;\n\tborder-radius: var(--border-radius-pill);\n\n\t&-wrapper {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-shrink: 0;\n\t\tflex-wrap: wrap;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\n\t\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\n\t\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// When .active class is applied, change color background of link and utils. The\n\t// !important prevents the focus state to override the active state.\n\t&.active {\n\t\tbackground-color: var(--color-primary-light) !important;\n\t}\n\t&:focus-within,\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\t&.active,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__children {\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t// Show the actions on active\n\t&.active,\n\t// Always show the undo button\n\t&.app-navigation-entry--deleted,\n\t&:focus,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__utils .app-navigation-entry__actions {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* hide deletion/collapse of subitems */\n\t&.app-navigation-entry--deleted > ul {\n\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\tdisplay: none;\n\t}\n\n\t&:not(.app-navigation-entry--editing) {\n\t\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\t\tpadding-right: $icon-margin;\n\t\t}\n\t}\n\n\t// Main entry link\n\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\tz-index: 100; /* above the bullet to allow click*/\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\tbox-sizing: border-box;\n\t\tmin-height: $clickable-area;\n\t\tpadding: 0;\n\t\twhite-space: nowrap;\n\t\tcolor: var(--color-main-text);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: $icon-margin center;\n\t\tbackground-size: $icon-size $icon-size;\n\t\tline-height: $clickable-area;\n\n\t\t.app-navigation-entry-icon {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\tjustify-content: center;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\tbackground-size: $icon-size $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: $icon-margin center;\n\t\t}\n\n\t\t.app-navigation-entry__title {\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t.editingContainer {\n\t\t\twidth: calc(100% - #{$clickable-area});\n\t\t\tmargin: auto;\n\t\t}\n\t}\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children {\n\tposition: relative;\n\tdisplay: flex;\n\tflex: 0 1 auto;\n\tflex-direction: column;\n\twidth: 100%;\n\tgap: var(--default-grid-baseline, 4px);\n\n\t.app-navigation-entry {\n\t\tdisplay: inline-flex;\n\t\tflex-wrap: wrap;\n\t\tpadding-left: $icon-size;\n\t}\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted {\n\tdisplay: inline-flex;\n\tflex: 1 1 0;\n\tpadding-left: $clickable-area - $icon-margin !important;\n\t.app-navigation-entry__deleted-description {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: $clickable-area;\n\t}\n}\n\n/* Makes the icon of the collapsible element disappear\n* When hovering on the root element */\n.app-navigation-entry--collapsible {\n\t//shows the triangle button\n\t.icon-collapse {\n\t\tvisibility: hidden;\n\t}\n\t&.app-navigation-entry--no-icon,\n\t&:hover, &:focus {\n\t\ta .app-navigation-entry-icon {\n\t\t\t// hides the icon\n\t\t\tvisibility: hidden;\n\t\t}\n\t\t.icon-collapse {\n\t\t\t//shows the triangle button\n\t\t\tvisibility: visible;\n\t\t}\n\t\t// prevent the icon of children elements from being hidden\n\t\t// by the previous rule\n\t\t.app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child {\n\t\t\tvisibility: visible;\n\t\t}\n\t}\n}\n\n/* counter and actions */\n.app-navigation-entry__utils {\n\tdisplay: flex;\n\tmin-width: $clickable-area;\n\talign-items: center;\n\tflex: 0 1 auto;\n\tjustify-content: flex-end;\n\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\n\t\tdisplay: inline-block;\n\t}\n\t/* counter */\n\t.app-navigation-entry__counter-wrapper {\n\t\t// Add slightly more space to the right of the counter\n\t\tmargin-right: calc(var(--default-grid-baseline) * 3);\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 0 1 auto;\n\t}\n\t/* actions */\n\t.action-item.app-navigation-entry__actions {\n\t\tdisplay: none;\n\t}\n}\n\n// STATES\n/* editing state */\n.app-navigation-entry--editing {\n\t.app-navigation-entry-edit {\n\t\tz-index: 250;\n\t\topacity: 1;\n\t}\n}\n\n/* deleted state */\n.app-navigation-entry--deleted {\n\t.app-navigation-entry-deleted {\n\t\tz-index: 250;\n\t\ttransform: translateX(0);\n\t}\n}\n\n/* pinned state */\n.app-navigation-entry--pinned {\n\torder: 2;\n\tmargin-top: auto;\n\t// only put a marginTop auto to the first one!\n\t~ .app-navigation-entry--pinned {\n\t\tmargin-top: 0;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},6982:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-main-text);border-color:var(--color-primary-element)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n$input-height: 34px;\n$input-padding: 7px;\n$input-margin: 5px;\n\n.app-navigation-input-confirm {\n\tflex: 1 0 100%;\n\twidth: 100%;\n\n\tform {\n\t\tdisplay: flex;\n\t}\n\n\t&__input {\n\t\theight: $input-height;\n\t\tflex: 1 1 100%;\n\t\tfont-size: 100% !important;\n\t\tmargin: $input-margin !important;\n\t\tmargin-left: -1px - $input-padding !important;\n\t\tpadding: $input-padding !important;\n\n\t\t&:active,\n\t\t&:focus,\n\t\t&:hover {\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8139:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n/* 'New' button */\n.app-navigation-new {\n\tdisplay: block;\n\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\tbutton {\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},1004:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-new-item__title {\n\toverflow: hidden;\n\tmax-width: 100%;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tpadding-left: 7px;\n\tfont-size: 14px;\n}\n\n.newItemContainer {\n\twidth: calc(100% - #{$clickable-area});\n\tmargin: auto;\n}\n"],sourceRoot:""}]),t.Z=o},6680:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-b90baef8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-b90baef8]{margin-top:auto;padding:3px}#app-settings__header[data-v-b90baef8]{box-sizing:border-box;margin:0 3px 3px 3px}#app-settings__header .settings-button[data-v-b90baef8]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-b90baef8]:hover,#app-settings__header .settings-button[data-v-b90baef8]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-b90baef8]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-b90baef8]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-b90baef8]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-b90baef8],.slide-up-enter-active[data-v-b90baef8]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-b90baef8],.slide-up-leave-to[data-v-b90baef8]{max-height:0 !important;padding:0 10px !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,WC0DgC,CDxDhC,uCACC,qBAAA,CACA,oBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCYc,CDXd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBCDc,CDGd,4HAEC,8CAAA,CAGD,8DACC,UCTa,CDUb,WCVa,CDWb,cCXa,CDad,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAGA,kBAAA,CAGA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n#app-settings {\n\tmargin-top: auto;\n\tpadding: $app-navigation-settings-margin;\n\n\t&__header {\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 $app-navigation-settings-margin $app-navigation-settings-margin $app-navigation-settings-margin;\n\n\t\t.settings-button {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 0;\n\t\t\theight: $clickable-area;\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbox-shadow: none;\n\t\t\tborder: 0;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\ttext-align: left;\n\t\t\tfont-weight: normal;\n\t\t\tfont-size: 100%;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tpadding-right: 14px;\n\t\t\tline-height: $clickable-area;\n\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t}\n\n\t\t\t&__icon {\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmin-width: $clickable-area;\n\t\t\t}\n\t\t\t&__label {\n\t\t\t\toverflow: hidden;\n\t\t\t\tmax-width: 100%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: block;\n\t\tpadding: 10px;\n\n\t\t/* prevent scrolled contents from stopping too early */\n\t\tmargin-bottom: -$app-navigation-settings-margin;\n\n\t\t/* restrict height of settings and make scrollable */\n\t\tmax-height: 300px;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t}\n}\n\n.slide-up-leave-active,\n.slide-up-enter-active {\n\ttransition-duration: var(--animation-slow);\n\ttransition-property: max-height, padding;\n\toverflow-y: hidden !important;\n}\n\n.slide-up-enter,\n.slide-up-leave-to {\n\tmax-height: 0 !important;\n\tpadding: 0 10px !important;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},373:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7babc9e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-7babc9e6]{position:absolute;top:4px;right:-4px;margin-right:-44px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\nbutton.app-navigation-toggle {\n\tposition: absolute;\n\ttop: $topbar-margin;\n\tright: - $topbar-margin;\n\tmargin-right: - $clickable-area;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},322:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2ba1c378]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-2ba1c378] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-2ba1c378]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-2ba1c378]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-2ba1c378]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-2ba1c378]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-2ba1c378]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-2ba1c378]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-2ba1c378]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-2ba1c378]:hover,.navigation-list__link[data-v-2ba1c378]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-2ba1c378]{background-color:var(--color-primary-light) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,sDAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\n\tdisplay: flex;\n\toverflow: hidden;\n}\n\n.app-settings {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-width: 0;\n\t&__title {\n\t\tmin-height: $clickable-area;\n\t\theight: $clickable-area;\n\t\tline-height: $clickable-area;\n\t\tpadding-top: 4px; // Same as the close button top spacing\n\t\ttext-align: center;\n\t}\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\toverflow: hidden;\n\t\theight: 100%;\n\t\tposition: relative;\n\t}\n\t&__navigation {\n\t\tmin-width: 200px;\n\t\tmargin-right: 20px;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tposition: relative;\n\t\theight: 100%;\n\t}\n\t&__content {\n\t\tmax-width: 100vw;\n\t\toverflow-y: auto;\n\t\toverflow-x: hidden;\n\t\tpadding: 24px;\n\t\twidth: 100%;\n\t}\n}\n\n.navigation-list {\n\theight: 100%;\n\tbox-sizing: border-box;\n\toverflow-y: auto;\n\tpadding: 12px;\n\t&__link {\n\t\tdisplay: block;\n\t\tfont-size: 16px;\n\t\theight: $clickable-area;\n\t\tmargin: 4px 0;\n\t\tline-height: $clickable-area;\n\t\tborder-radius: var(--border-radius-pill);\n\t\tfont-weight: bold;\n\t\tpadding: 0 20px;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tbackground-color: transparent;\n\t\tborder: none;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t&--active {\n\t\t\tbackground-color: var(--color-primary-light) !important;\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},2746:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-settings-section {\n\tmargin-bottom: 80px;\n\t&__title {\n\t\tfont-size: 20px;\n\t\tmargin: 0;\n\t\tpadding: 20px 0;\n\t\tfont-weight: bold;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7970:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-4aa93608]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-4aa93608]{z-index:1500;top:0;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-4aa93608]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-4aa93608]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-4aa93608]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-4aa93608]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-4aa93608]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-4aa93608]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-4aa93608]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-4aa93608]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-4aa93608]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-4aa93608]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-4aa93608]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-4aa93608]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-4aa93608]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-4aa93608]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-4aa93608],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-4aa93608]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-4aa93608]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-4aa93608]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-4aa93608]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-4aa93608]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-4aa93608]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-4aa93608]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-4aa93608]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-4aa93608] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-4aa93608]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-4aa93608]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-4aa93608]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-4aa93608],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-4aa93608]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-4aa93608]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-4aa93608]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-4aa93608]{width:100vw}}.slide-right-leave-active[data-v-4aa93608],.slide-right-enter-active[data-v-4aa93608]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-4aa93608],.slide-right-leave[data-v-4aa93608]{min-width:300px;max-width:500px}.slide-right-enter[data-v-4aa93608],.slide-right-leave-to[data-v-4aa93608]{min-width:0 !important;max-width:0 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCtIa,CDuIb,UCvIa,CDwIb,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eChKY,CDmKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLc,CAyLd,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA3QmB,CA4QnB,eA3QmB,CA8QpB,2EAEC,sBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n$sidebar-min-width: 300px;\n$sidebar-max-width: 500px;\n\n$desc-vertical-padding: 18px;\n$desc-vertical-padding-compact: 10px;\n$desc-input-padding: 7px;\n\n// title and subtitle\n$desc-title-height: 30px;\n$desc-subtitle-height: 22px;\n$desc-height: $desc-title-height + $desc-subtitle-height;\n\n$top-buttons-spacing: 6px;\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar {\n\tz-index: 1500;\n\ttop: 0;\n\tright: 0;\n\tdisplay: flex;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\twidth: 27vw;\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n\theight: 100%;\n\tborder-left: 1px solid var(--color-border);\n\tbackground: var(--color-main-background);\n\n\t.app-sidebar-header {\n\t\t> .app-sidebar__close {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: $top-buttons-spacing;\n\t\t\tright: $top-buttons-spacing;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t&:hover,\n\t\t\t&:active,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// Compact mode only affects a sidebar with a figure\n\t\t&--compact.app-sidebar-header--with-figure {\n\t\t\t.app-sidebar-header__info {\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.app-sidebar-header__figure {\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\twidth: $desc-height + $desc-vertical-padding;\n\t\t\t\t\theight: $desc-height + $desc-vertical-padding;\n\t\t\t\t\tmargin: math.div($desc-vertical-padding, 2);\n\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\tflex: 0 0 auto;\n\t\t\t\t}\n\t\t\t\t.app-sidebar-header__desc {\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\n\t\t\t\t\tpadding-top: $desc-vertical-padding-compact;\n\n\t\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\t\t\tz-index: 3; // above star\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: math.div($desc-vertical-padding, 2);\n\t\t\t\t\t\tleft: -1 * $clickable-area;\n\t\t\t\t\t\tgap: 0; // override gap\n\t\t\t\t\t}\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\t\t\tright: $clickable-area + $top-buttons-spacing; // left of the close button\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar without figure\n\t\t&:not(.app-sidebar-header--with-figure) {\n\t\t\t// align the menu with the close button\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\tright: $top-buttons-spacing + $clickable-area;\n\t\t\t}\n\t\t\t// increase the padding to not overlap the menu\n\t\t\t.app-sidebar-header__desc {\n\t\t\t\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\n\n\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// the container with the figure and the description\n\t\t.app-sidebar-header__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t// header background\n\t\t&__figure {\n\t\t\twidth: 100%;\n\t\t\theight: 250px;\n\t\t\tmax-height: 250px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: contain;\n\t\t\t&--with-action {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\n\t\t// description\n\t\t&__desc {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\n\t\t\tgap: 0 4px;\n\n\t\t\t// custom overrides\n\t\t\t&--with-tertiary-action {\n\t\t\t\tpadding-left: 6px;\n\t\t\t}\n\n\t\t\t&--editable .app-sidebar-header__maintitle-form,\n\t\t\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-bottom: -2px;\n\t\t\t}\n\n\t\t\t&--with-subtitle--editable .app-sidebar-header__subtitle {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex: 0 0 auto;\n\n\t\t\t\t.app-sidebar-header__star {\n\t\t\t\t\t// Override default Button component styles\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// titles\n\t\t\t.app-sidebar-header__title-container {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t.app-sidebar-header__maintitle-container {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tmin-height: $clickable-area;\n\n\t\t\t\t\t// main title\n\t\t\t\t\t.app-sidebar-header__maintitle {\n\t\t\t\t\t\tpadding: 0;\n\t\t\t\t\t\tmin-height: 30px;\n\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\tline-height: $desc-title-height;\n\n\t\t\t\t\t\t// Needs 'deep' as the link is generated by the linkify directive\n\t\t\t\t\t\t&:deep(.linkified) {\n\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__maintitle-form {\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\tinput.app-sidebar-header__maintitle-input {\n\t\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\tpadding: $desc-input-padding;\n\t\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// main menu\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\theight: $clickable-area;\n\t\t\t\t\t\twidth: $clickable-area;\n\t\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// shared between main and subtitle\n\t\t\t\t.app-sidebar-header__maintitle,\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t// subtitle\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar description slot\n\t\t&__description {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin: 0 10px;\n\t\t}\n\t}\n}\n\n// Make the sidebar full-width on small screens\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t.app-sidebar {\n\t\twidth: 100vw;\n\t}\n}\n\n.slide-right-leave-active,\n.slide-right-enter-active {\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: max-width, min-width;\n}\n\n.slide-right-enter-to,\n.slide-right-leave {\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n}\n\n.slide-right-enter,\n.slide-right-leave-to {\n\tmin-width: 0 !important;\n\tmax-width: 0 !important;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},4417:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n// ! slots specific designs, cannot be scoped\n// if any button inside the description slot, increase visual padding\n.app-sidebar-header__description {\n\tbutton, .button,\n\tinput[type='button'],\n\tinput[type='submit'],\n\tinput[type='reset'] {\n\t\tpadding: 6px 22px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1631:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-76ae79ca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-76ae79ca]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-76ae79ca]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-76ae79ca]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-76ae79ca]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-76ae79ca]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-76ae79ca]:hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]:focus,.app-sidebar-tabs__tab a[data-v-76ae79ca]:active,.app-sidebar-tabs__tab a.active[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a[data-v-76ae79ca]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-76ae79ca]{color:var(--color-main-text);border-bottom-color:var(--color-main-text);box-shadow:inset 0 -1px 0 var(--color-main-text);font-weight:bold}.app-sidebar-tabs__tab a[data-v-76ae79ca]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-76ae79ca]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-76ae79ca]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-76ae79ca]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-76ae79ca]>:not(section){display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,4BAAA,CACA,0CAAA,CACA,gDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar-tabs {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 0;\n\tflex: 1 1 100%;\n\n\t&__nav {\n\t\tmargin-top: 10px;\n\t\tul {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: stretch;\n\t\t}\n\t}\n\t&__tab {\n\t\tdisplay: block;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\ttext-align: center;\n\t\ta {\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\toverflow: hidden;\n\t\t\tpadding: 25px 5px 5px 5px;\n\t\t\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active,\n\t\t\t&.active {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\t.app-sidebar-tabs__tab-icon {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(.active):hover,\n\t\t\t&:not(.active):focus {\n\t\t\t\tborder-bottom-color: var(--color-background-darker);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\n\t\t\t}\n\t\t\t&.active {\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tborder-bottom-color: var(--color-main-text);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-main-text);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t// differentiate the two for accessibility purpose\n\t\t\t// make sure the user knows she's focusing the navigation\n\t\t\t// and can use arrows/home/pageup...\n\t\t\t&:focus {\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__tab-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 25px;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: $opacity_normal;\n\n\t\t& > span {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__content {\n\t\tposition: relative;\n\t\t// take full available height\n\t\tmin-height: 0;\n\t\theight: 100%;\n\t\t// force the use of the tab component if more than one tab\n\t\t// you can just put raw content if you don't use tabs\n\t\t&--multiple > :not(section) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9957:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-268dd44a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-268dd44a]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-268dd44a]:focus{border-color:var(--color-primary);box-shadow:0 0 .2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-268dd44a]{display:block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,iCAAA,CACA,wCAAA,CACA,SAAA,CAGD,2CACC,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar__tab {\n\tdisplay: none;\n\tpadding: 10px;\n\tmin-height: 100%; // fill available height\n\tmax-height: 100%; // scroll inside\n\theight: 100%;\n\toverflow: auto;\n\n\t&:focus {\n\t\tborder-color: var(--color-primary);\n\t\tbox-shadow: 0 0 0.2em var(--color-primary);\n\t\toutline: 0;\n\t}\n\n\t&--active {\n\t\tdisplay: block;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},4065:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),l=n.n(s),u=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),f=o()(a()),h=l()(u),p=l()(c),m=l()(d);f.push([e.id,".material-design-icon[data-v-5e06a890]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-5e06a890]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-5e06a890]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-5e06a890]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-5e06a890]{cursor:pointer}.avatardiv--with-menu[data-v-5e06a890] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-5e06a890]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-5e06a890],.avatardiv--with-menu:hover .icon-more[data-v-5e06a890]{opacity:1}.avatardiv--with-menu:focus img[data-v-5e06a890],.avatardiv--with-menu:hover img[data-v-5e06a890]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-5e06a890],.avatardiv--with-menu img[data-v-5e06a890]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-5e06a890]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-5e06a890]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-5e06a890]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-5e06a890]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-5e06a890]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-5e06a890]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-5e06a890]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-5e06a890]{background-image:url("+h+")}.avatardiv .avatardiv__user-status--dnd[data-v-5e06a890]{background-image:url("+p+");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-5e06a890]{background-image:url("+m+")}.avatardiv .avatardiv__user-status--icon[data-v-5e06a890]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-5e06a890]{position:relative;display:inline-block}.avatar-class-icon[data-v-5e06a890]{border-radius:50%;background-color:var(--color-background-darker);height:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAvatar/NcAvatar.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,6CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.avatardiv {\n\tposition: relative;\n\tdisplay: inline-block;\n\twidth: var(--size);\n\theight: var(--size);\n\n\t&--unknown {\n\t\tposition: relative;\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t&:not(&--unknown) {\n\t\t// White/black background for avatars with transparency\n\t\tbackground-color: var(--color-main-background) !important;\n\t\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n\t}\n\n\t&--with-menu {\n\t\tcursor: pointer;\n\t\t:deep(.v-popper) {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\t.icon-more {\n\t\t\tcursor: pointer;\n\t\t\topacity: 0;\n\t\t}\n\t\t&:focus,\n\t\t&:hover {\n\t\t\t.icon-more {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t\timg {\n\t\t\t\topacity: 0.3;\n\t\t\t}\n\t\t}\n\t\t.icon-more,\n\t\timg {\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t}\n\t}\n\n\t.avatardiv__initials-wrapper {\n\t\theight: var(--size);\n\t\twidth: var(--size);\n\t\tbackground-color: var(--color-main-background);\n\t\tborder-radius: 50%;\n\n\t\t.unknown {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tdisplay: block;\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n\n\timg {\n\t\t// Cover entire area\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\t// Keep ratio\n\t\tobject-fit: cover;\n\t}\n\n\t.material-design-icon {\n\t\twidth: var(--size);\n\t\theight: var(--size);\n\t}\n\n\t.avatardiv__user-status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tmax-height: 18px;\n\t\tmax-width: 18px;\n\t\theight: 40%;\n\t\twidth: 40%;\n\t\tline-height: 15px;\n\t\tfont-size: var(--default-font-size);\n\t\tborder: 2px solid var(--color-main-background);\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\t\tborder-radius: 50%;\n\n\t\t.acli:hover & {\n\t\t\tborder-color: var(--color-background-hover);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t.acli.active & {\n\t\t\tborder-color: var(--color-primary-light);\n\t\t\tbackground-color: var(--color-primary-light);\n\t\t}\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t.popovermenu-wrapper {\n\t\tposition: relative;\n\t\tdisplay: inline-block;\n\t}\n}\n\n.avatar-class-icon {\n\tborder-radius: 50%;\n\tbackground-color: var(--color-background-darker);\n\theight: 100%;\n}\n\n"],sourceRoot:""}]),t.Z=f},8679:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-ac53a9a2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-ac53a9a2]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-ac53a9a2]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-ac53a9a2],.vue-crumb:last-child>a[data-v-ac53a9a2] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-ac53a9a2]{display:none}.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:hover,.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-ac53a9a2]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-ac53a9a2]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-ac53a9a2]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-ac53a9a2]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex}.vue-crumb>a>span[data-v-ac53a9a2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAEA,oFAEC,cAAA,CAID,6DACC,YAAA,CAMD,0GAEC,6CAAA,CACA,4BAAA,CAIF,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.vue-crumb {\n\tbackground-image: none;\n\tdisplay: inline-flex;\n\theight: $clickable-area;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmax-width: 210px;\n\t\tfont-weight: bold;\n\n\t\t> a,\n\t\t> a:deep(*) {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t// Don't show breadcrumb separator for last crumb\n\t\t.vue-crumb__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// Hover and focus effect for crumbs, but not the last one\n\t&:not(:last-child) > a {\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n\n\t&--hidden {\n\t\tdisplay: none;\n\t}\n\n\t&#{&}--hovered > a {\n\t\tbackground-color: var(--color-background-dark);\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&__separator {\n\t\tpadding: 0;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t> a {\n\t\toverflow: hidden;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tpadding: 12px;\n\t\tmax-width: 100%;\n\t\tborder-radius: var(--border-radius-pill);\n\t\talign-items: center;\n\t\tdisplay: inline-flex;\n\n\t\t> span {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n\n\t// Adjust action item appearance for crumbs with actions\n\t// to match other crumbs\n\t&:not(.dropdown) :deep(.action-item) {\n\t\t// Adjustments necessary to correctly shrink on small screens\n\t\tmax-width: 100%;\n\n\t\t.button-vue {\n\t\t\tpadding: 0 4px 0 16px;\n\n\t\t\t&__wrapper {\n\t\t\t\tflex-direction: row-reverse;\n\t\t\t}\n\t\t}\n\n\t\t// Adjust the background of the last crumb when the action is open\n\t\t&.action-item--open .action-item__menutoggle {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9272:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-379dcc5c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-379dcc5c]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-379dcc5c]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c],.breadcrumb .breadcrumb__actions[data-v-379dcc5c]{display:inline-flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iDACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,mGAEC,mBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.breadcrumb {\n\twidth: 100%;\n\tflex-grow: 1;\n\tdisplay: inline-flex;\n\n\t&--collapsed .vue-crumb:last-child {\n\t\tmin-width: 100px;\n\t\tflex-shrink: 1;\n\t}\n\n\t& #{&}__crumbs {\n\t\tflex-shrink: 1;\n\t\tmax-width: 100%;\n\t\t/**\n\t\t * This value is given by the min-width of the last crumb (100px) plus\n\t\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\n\t\t */\n\t\tmin-width: 228px;\n\t}\n\n\t& #{&}__crumbs,\n\t& #{&}__actions {\n\t\tdisplay: inline-flex;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},278:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-61417734]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-61417734]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter),var(--color-primary-element-light);color:var(--color-primary-light-text)}.button-vue *[data-v-61417734]{cursor:pointer}.button-vue[data-v-61417734]:focus{outline:none}.button-vue[data-v-61417734]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-61417734]{cursor:default}.button-vue[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-61417734]:active{background-color:var(--color-primary-element-lighter),var(--color-primary-element-light)}.button-vue__wrapper[data-v-61417734]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-61417734]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-61417734]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-61417734]{width:44px !important}.button-vue--text-only[data-v-61417734]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-61417734]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-61417734]{padding:0 16px 0 4px}.button-vue--wide[data-v-61417734]{width:100%}.button-vue[data-v-61417734]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-61417734]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-61417734]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-61417734]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-61417734]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-61417734]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-61417734]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-61417734]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-61417734]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-61417734]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-61417734]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-61417734]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-61417734]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-61417734]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-61417734]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-61417734]:active{background-color:var(--color-error)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcButton/NcButton.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,wFAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,wFAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.button-vue {\n\tposition: relative;\n\twidth: fit-content;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tfont-size: var(--default-font-size);\n\tfont-weight: bold;\n\tmin-height: $clickable-area;\n\tmin-width: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t// Cursor pointer on element and all children\n\tcursor: pointer;\n\t& * {\n\t\tcursor: pointer;\n\t}\n\tborder-radius: math.div($clickable-area, 2);\n\ttransition: background-color 0.1s linear !important;\n\ttransition: border 0.1s linear;\n\n\t// No outline feedback for focus. Handled with a toggled class in js (see data)\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\t& * {\n\t\t\tcursor: default;\n\t\t}\n\t\topacity: $opacity_disabled;\n\t\t// Gives a wash out effect\n\t\tfilter: saturate($opacity_normal);\n\t}\n\n\t// Default button type\n\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\n\tcolor: var(--color-primary-light-text);\n\t&:hover:not(:disabled) {\n\t\tbackground-color: var(--color-primary-light-hover);\n\t}\n\n\t// Back to the default color for this button when active\n\t// TODO: add ripple effect\n\t&:active {\n\t\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: space-around;\n\t}\n\n\t&__icon {\n\t\theight: $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-height: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\t&__text {\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 1px;\n\t\tpadding: 2px 0;\n\t}\n\n\t// Icon-only button\n\t&--icon-only {\n\t\twidth: $clickable-area !important;\n\t}\n\n\t// Text-only button\n\t&--text-only {\n\t\tpadding: 0 12px;\n\t\t& .button-vue__text {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t// Icon and text button\n\t&--icon-and-text {\n\t\tpadding: 0 16px 0 4px;\n\t}\n\n\t// Wide button spans the whole width of the container\n\t&--wide {\n\t\twidth: 100%;\n\t}\n\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t&.button-vue--vue-tertiary-on-primary {\n\t\t\toutline: 2px solid var(--color-primary-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Button types\n\n\t// Primary\n\t&--vue-primary {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-text);\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n\n\t// Secondary\n\t&--vue-secondary {\n\t\tcolor: var(--color-primary-light-text);\n\t\tbackground-color: var(--color-primary-light);\n\t\t&:hover:not(:disabled) {\n\t\t\tcolor: var(--color-primary-light-text);\n\t\t\tbackground-color: var(--color-primary-light-hover);\n\t\t}\n\t}\n\n\t// Tertiary\n\t&--vue-tertiary {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Tertiary, no background\n\t&--vue-tertiary-no-background {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Tertiary on primary color (like the header)\n\t&--vue-tertiary-on-primary {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: transparent;\n\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Success\n\t&--vue-success {\n\t\tbackground-color: var(--color-success);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-success-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// : add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-success);\n\t\t}\n\t}\n\n\t// Warning\n\t&--vue-warning {\n\t\tbackground-color: var(--color-warning);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-warning-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-warning);\n\t\t}\n\t}\n\n\t// Error\n\t&--vue-error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-error-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-error);\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},3945:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-94522c7c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-94522c7c]{display:flex}.checkbox-radio-switch__input[data-v-94522c7c]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-94522c7c]{display:flex;position:relative;align-items:center;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-94522c7c],.checkbox-radio-switch__label *[data-v-94522c7c]{cursor:pointer}.checkbox-radio-switch__icon[data-v-94522c7c]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-94522c7c]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-94522c7c]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-94522c7c]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-94522c7c]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-94522c7c]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-94522c7c]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-94522c7c]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-94522c7c]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-94522c7c]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-94522c7c]{background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,eCKe,CDJf,kBCIe,CDHf,gBAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,4BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,mCAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n$spacing: 4px;\n\n.checkbox-radio-switch {\n\tdisplay: flex;\n\n\t&__input {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\topacity: 0 !important; // We need !important, or it gets overwritten by server style\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t\talign-items: center;\n\t\tuser-select: none;\n\t\tmin-height: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 4px $icon-margin;\n\t\tmargin: 0 #{-$icon-margin};\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tmargin-right: $spacing;\n\t\t// Remove the left margin of material design icons to align text\n\t\tmargin-left: -2px;\n\t\tcolor: var(--color-primary-element);\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&--disabled &__label {\n\t\topacity: $opacity_disabled;\n\t\t.checkbox-radio-switch__icon {\n\t\t\tcolor: var(--color-main-text)\n\t\t}\n\t}\n\n\t&:not(&--disabled) &__label:hover,\n\t&:not(&--disabled) &__label:focus-within {\n\t\tbackground-color: var(--color-primary-light);\n\t}\n\n\t// Switch specific rules\n\t&-switch:not(&--checked) &__icon {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t// If switch is checked AND disabled, use the fade primary colour\n\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\n\t\tcolor: var(--color-primary-element-light);\n\t}\n\n\t&--button-variant &__label {\n\t\tborder-radius: 0;\n\t\twidth: 100%;\n\t\tmargin: 0;\n\t}\n\n\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&--button-variant-v-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-top: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-top: -2px;\n\t\t}\n\t}\n\n\t&--button-variant-h-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-left: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-left: -2px;\n\t\t}\n\t}\n\n\t&--button-variant.checkbox-radio-switch {\n\t\tborder: 2px solid var(--color-border-dark);\n\t\t// better than setting border-radius on labels (producing a small gap)\n\t\toverflow: hidden;\n\n\t\t&--checked {\n\t\t\tfont-weight: bold;\n\t\t\tborder: 2px solid var(--color-primary-element-light);\n\n\t\t\t&:hover {\n\t\t\t\tborder: 2px solid var(--color-primary);\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},5339:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-57bbe470]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-57bbe470]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px}.color-picker--advanced-fields[data-v-57bbe470]{width:264px}.color-picker__simple[data-v-57bbe470]{display:grid;grid-template-columns:repeat(auto-fit, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-57bbe470]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-57bbe470]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-57bbe470]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-57bbe470]{box-shadow:none !important}.color-picker__navigation[data-v-57bbe470]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-57bbe470] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-57bbe470] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-57bbe470] .vc-chrome-body{padding:14px 0 0 0;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-body .vc-input__input{box-shadow:none}[data-v-57bbe470] .vc-chrome-toggle-btn{filter:var(--background-invert-if-dark)}[data-v-57bbe470] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-57bbe470] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-57bbe470],.slide-leave-active[data-v-57bbe470]{transition:all 50ms ease-in-out}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcColorPicker/NcColorPicker.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CAEA,gDACC,WAAA,CAGD,uCACC,YAAA,CACA,4CAAA,CACA,mBCKe,CDHf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,gCAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CAKD,8BACC,WAAA,CACA,6CAAA,CAEA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CACA,6CAAA,CACA,oDACC,eAAA,CAIF,yCACC,uCAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.color-picker {\n\tdisplay: flex;\n\toverflow: hidden;\n\talign-content: flex-end;\n\tflex-direction: column;\n\tjustify-content: space-between;\n\tbox-sizing: content-box !important;\n\twidth: 176px;\n\tpadding: 8px;\n\tborder-radius: 3px;\n\n\t&--advanced-fields {\n\t\twidth: 264px;\n\t}\n\n\t&__simple {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(auto-fit, $clickable-area);\n\t\tgrid-auto-rows: $clickable-area;\n\n\t\t&-color-circle {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tmin-height: 34px;\n\t\t\tmargin: auto;\n\t\t\tpadding: 0;\n\t\t\tcolor: white;\n\t\t\tborder: 1px solid rgba(0, 0, 0, 0.25);\n\t\t\tborder-radius: 50%;\n\t\t\tfont-size: 16px;\n\t\t\t&:hover {\n\t\t\t\topacity: .6;\n\t\t\t}\n\t\t\t&--active {\n\t\t\t\twidth: 38px;\n\t\t\t\theight: 38px;\n\t\t\t\tmin-height: 38px;\n\t\t\t\ttransition: all 100ms ease-in-out;\n\t\t\t\topacity: 1 !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__advanced {\n\t\tbox-shadow: none !important;\n\t}\n\n\t&__navigation {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t\tmargin-top: 10px;\n\t}\n}\n\n:deep() .vc {\n\t&-chrome {\n\t\twidth: unset;\n\t\tbackground-color: var(--color-main-background);\n\n\t\t&-color-wrap {\n\t\t\twidth: 30px;\n\t\t\theight: 30px;\n\t\t}\n\n\t\t&-active-color {\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tborder-radius: 17px;\n\t\t}\n\n\t\t&-body {\n\t\t\tpadding: 14px 0 0 0;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\t.vc-input__input {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&-toggle-btn {\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\n\t\t&-saturation {\n\t\t\t&-wrap {\n\t\t\t\tborder-radius: 3px;\n\t\t\t}\n\n\t\t\t&-circle {\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.slide {\n\t&-enter {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-to {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave-to {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-active,\n\t&-leave-active {\n\t\ttransition: all 50ms ease-in-out;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7009:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-8feff292]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-8feff292]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-8feff292]:not(.with-sidebar--full){position:fixed}.content[data-v-8feff292] *{box-sizing:border-box}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcContent/NcContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.content {\n\tbox-sizing: border-box;\n\tmargin: var(--body-container-margin);\n\tmargin-top: 50px;\n\tdisplay: flex;\n\twidth: calc(100% - var(--body-container-margin) * 2);\n\tborder-radius: var(--body-container-radius);\n\theight: var(--body-height);\n\toverflow: hidden;\n\tpadding: 0;\n\n\t&:not(.with-sidebar--full) {\n\t\tposition: fixed;\n\t}\n\n\t:deep(*) {\n\t\tbox-sizing: border-box;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},2666:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-4a403ca7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-4a403ca7]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-lighter, var(--color-primary-element-light));font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-4a403ca7]{color:var(--color-primary-text);background-color:var(--color-primary)}.counter-bubble__counter--outlined[data-v-4a403ca7]{color:var(--color-primary);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCounterBubble/NcCounterBubble.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CAEA,yFAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,+BAAA,CACA,qCAAA,CAGD,oDACC,0BAAA,CACA,wBAAA,CACA,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.counter-bubble__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 6px;\n\tborder-radius: var(--border-radius-pill);\n\t// since -lighter is not present in the new version it will only apply to the old one and -light for the newer\n\tbackground-color: var(--color-primary-element-lighter, var(--color-primary-element-light));\n\tfont-weight: bold;\n\tcolor: var(--color-primary-element);\n\n\t&--highlighted {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary);\n\t}\n\n\t&--outlined {\n\t\tcolor: var(--color-primary);\n\t\tbackground: transparent;\n\t\tbox-shadow: inset 0 0 0 2px;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},4686:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-1444b7d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-1444b7d8] .empty-content{text-align:center;margin-top:0;padding-top:5vh}.dashboard-widget[data-v-1444b7d8] .empty-content.half-screen{margin-top:0;margin-bottom:1vh}.more[data-v-1444b7d8]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-1444b7d8]:hover,.more[data-v-1444b7d8]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-1444b7d8]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-1444b7d8]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-1444b7d8]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-1444b7d8],.item-list__entry .item__details .message[data-v-1444b7d8]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-1444b7d8]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-1444b7d8]{width:80%;height:15px;margin-top:5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,YAAA,CACA,eAAA,CACA,8DACC,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.dashboard-widget :deep(.empty-content) {\n\ttext-align: center;\n\tmargin-top: 0;\n\tpadding-top: 5vh;\n\t&.half-screen {\n\t\tmargin-top: 0;\n\t\tmargin-bottom: 1vh;\n\t}\n}\n\n.more {\n\tdisplay: block;\n\ttext-align: center;\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: 60px;\n\tcursor: pointer;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t\tcolor: var(--color-main-text);\n\t}\n}\n\n/* skeleton */\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tpadding: 8px;\n\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 80%;\n\t\t\theight: 15px;\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8476:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-333a3450]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-333a3450]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-333a3450]:hover,.item-list__entry[data-v-333a3450]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-333a3450]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-333a3450]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-333a3450],.item-list__entry .item__details .message[data-v-333a3450]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-333a3450]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-333a3450]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-333a3450]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-333a3450]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-333a3450]{padding:21px;margin:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tposition: relative;\n\tpadding: 8px;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t\t.message span {\n\t\t\twidth: 10px;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-bottom: -3px;\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 100%;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\n\t.item-icon {\n\t\tposition: relative;\n\t\twidth: 14px;\n\t\theight: 14px;\n\t\tmargin: 27px -3px 0px -7px;\n\t}\n\n\tbutton.primary {\n\t\tpadding: 21px;\n\t\tmargin: 0;\n\t}\n}\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/\n"],sourceRoot:""}]),t.Z=o},887:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0f33e11e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-0f33e11e]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-0f33e11e]{width:100%;flex:0 0 auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAGD,wEACC,UAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.native-datetime-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n.native-datetime-picker .native-datetime-picker--input {\n\twidth: 100%;\n\tflex: 0 0 auto;\n}\n"],sourceRoot:""}]),t.Z=o},5308:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0dd60e55]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-0dd60e55]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-0dd60e55]{opacity:.7}.datetime-picker-inline-icon[data-v-0dd60e55]:focus,.datetime-picker-inline-icon[data-v-0dd60e55]:hover{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.datetime-picker-inline-icon {\n\topacity: .3;\n\tborder: none;\n\tbackground-color: transparent;\n\tborder-radius: 0;\n\tpadding: 6px !important;\n\n\t&--highlighted {\n\t\topacity: .7;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},436:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,CACA,qFACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.name-parts {\n\tdisplay: flex;\n\tmax-width: 100%;\n\tcursor: inherit;\n\t&__first {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\t&__first,\n\t&__last {\n\t\t// prevent whitespace from being trimmed\n\t\twhite-space: pre;\n\t\tcursor: inherit;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},4522:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(2463),l=o()(a());l.i(s.Z),l.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.emoji-mart{background-color:var(--color-main-background) !important;border:0;color:var(--color-main-text) !important}.emoji-mart button{margin:0;padding:0;border:none;background:rgba(0,0,0,0);font-size:inherit;height:36px;width:auto}.emoji-mart button *{cursor:pointer !important}.emoji-mart .emoji-mart-bar,.emoji-mart .emoji-mart-anchors,.emoji-mart .emoji-mart-search,.emoji-mart .emoji-mart-search input,.emoji-mart .emoji-mart-category,.emoji-mart .emoji-mart-category-label,.emoji-mart .emoji-mart-category-label span,.emoji-mart .emoji-mart-skin-swatches{background-color:rgba(0,0,0,0) !important;border-color:var(--color-border) !important;color:inherit !important}.emoji-mart .emoji-mart-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.emoji-mart .emoji-mart-bar:first-child{border-top-left-radius:var(--border-radius) !important;border-top-right-radius:var(--border-radius) !important}.emoji-mart .emoji-mart-anchors button{border-radius:0;padding:12px 4px;height:auto}.emoji-mart .emoji-mart-anchors button:focus-visible{outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start}.emoji-mart .emoji-mart-category .emoji-mart-category-label,.emoji-mart .emoji-mart-category .emoji-mart-emoji{user-select:none;flex-grow:0;flex-shrink:0}.emoji-mart .emoji-mart-category .emoji-mart-category-label{flex-basis:100%;margin:0}.emoji-mart .emoji-mart-category .emoji-mart-emoji{flex-basis:12.5%;text-align:center}.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before,.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before{background-color:var(--color-background-hover) !important;outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category button:focus-visible{background-color:var(--color-background-hover);border:2px solid var(--color-primary-element) !important;border-radius:50%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEmojiPicker/NcEmojiPicker.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,YACC,wDAAA,CACA,QAAA,CACA,uCAAA,CAGA,mBACC,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CAEA,qBACC,yBAAA,CAIF,0RAQC,yCAAA,CACA,2CAAA,CACA,wBAAA,CAGD,mDACC,+CAAA,CACA,YAAA,CAIA,wCACC,sDAAA,CACA,uDAAA,CAKD,uCACC,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qDAEC,8CAAA,CAKH,iCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,qBAAA,CAEA,+GAEC,gBAAA,CACA,WAAA,CACA,aAAA,CAGD,4DACC,eAAA,CACA,QAAA,CAGD,mDAEC,gBAAA,CACA,iBAAA,CAEA,sJAEC,yDAAA,CACA,8CAAA,CAKD,sDACC,8CAAA,CACA,wDAAA,CACA,iBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '~emoji-mart-vue-fast/css/emoji-mart.css';\n\n.emoji-mart {\n\tbackground-color: var(--color-main-background) !important;\n\tborder: 0;\n\tcolor: var(--color-main-text) !important;\n\n\t// default style reset\n\tbutton {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tborder: none;\n\t\tbackground: transparent;\n\t\tfont-size: inherit;\n\t\theight: 36px;\n\t\twidth: auto;\n\n\t\t* {\n\t\t\tcursor: pointer !important;\n\t\t}\n\t}\n\n\t.emoji-mart-bar,\n\t.emoji-mart-anchors,\n\t.emoji-mart-search,\n\t.emoji-mart-search input,\n\t.emoji-mart-category,\n\t.emoji-mart-category-label,\n\t.emoji-mart-category-label span,\n\t.emoji-mart-skin-swatches {\n\t\tbackground-color: transparent !important;\n\t\tborder-color: var(--color-border) !important;\n\t\tcolor: inherit !important;\n\t}\n\n\t.emoji-mart-search input:focus-visible {\n\t\tbox-shadow: inset 0 0 0 2px var(--color-primary);\n\t\toutline: none;\n\t}\n\n\t.emoji-mart-bar {\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: var(--border-radius) !important;\n\t\t\tborder-top-right-radius: var(--border-radius) !important;\n\t\t}\n\t}\n\n\t.emoji-mart-anchors {\n\t\tbutton {\n\t\t\tborder-radius: 0;\n\t\t\tpadding: 12px 4px;\n\t\t\theight: auto;\n\t\t\t&:focus-visible {\n\t\t\t\t/* box-shadow: inset 0 0 0 2px var(--color-primary); */\n\t\t\t\toutline: 2px solid var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t.emoji-mart-category {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: start;\n\n\t\t.emoji-mart-category-label,\n\t\t.emoji-mart-emoji {\n\t\t\tuser-select: none;\n\t\t\tflex-grow: 0;\n\t\t\tflex-shrink: 0;\n\t\t}\n\n\t\t.emoji-mart-category-label {\n\t\t\tflex-basis: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\n\t\t.emoji-mart-emoji {\n\t\t\t// 8 emoji per row\n\t\t\tflex-basis: calc(100% / 8);\n\t\t\ttext-align: center;\n\n\t\t\t&:hover::before,\n\t\t\t&.emoji-mart-emoji-selected::before{\n\t\t\t\tbackground-color: var(--color-background-hover) !important;\n\t\t\t\toutline: 2px solid var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t\tbutton {\n\n\t\t\t&:focus-visible {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\tborder: 2px solid var(--color-primary-element) !important;\n\t\t\t\tborder-radius: 50%;\n\t\t\t}\n\t\t}\n\t}\n\n}\n"],sourceRoot:""}]),t.Z=l},6505:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEmptyContent/NcEmptyContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.empty-content {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-direction: column;\n\tmargin-top: 20vh;\n\n\t.modal-wrapper & {\n\t\tmargin-top: 5vh;\n\t\tmargin-bottom: 5vh;\n\t}\n\n\t&__icon {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: 64px;\n\n\t\t:deep(svg) {\n\t\t\twidth: 64px;\n\t\t\theight: 64px;\n\t\t}\n\t}\n\n\t&__title {\n\t\tmargin-bottom: 10px;\n\t\ttext-align: center;\n\t}\n\n\t&__action {\n\t\tmargin-top: 8px;\n\n\t\t.modal-wrapper & {\n\t\t\tmargin-top: 20px;\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},1552:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-91d382a6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-91d382a6]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcGuestContent/NcGuestContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oCACC,4BAAA,CACA,6CAAA,CACA,WAAA,CACA,wCAAA,CACA,2CAAA,CACA,kBAAA,CACA,YAAA,CACA,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n#guest-content-vue {\n\tcolor: var(--color-main-text);\n\tbackground-color: var(--color-main-background);\n\tmin-width: 0;\n\tborder-radius: var(--border-radius-large);\n\tbox-shadow: 0 0 10px var(--color-box-shadow);\n\theight: fit-content;\n\tpadding: 15px;\n\tmargin: 20px auto;\n}\n"],sourceRoot:""}]),t.Z=o},7267:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcGuestContent/NcGuestContent.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BAEC,aAAA,CAGA,eAAA,CACA,8DAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n#content.nc-guest-content {\n\t// Enable scrolling\n\toverflow: auto;\n\n\t// Fix box being cutoff at the bottom\n\tmargin-bottom: 0;\n\theight: calc(var(--body-height) + var(--body-container-margin));\n}\n"],sourceRoot:""}]),t.Z=o},8338:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-cbd99ea2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-cbd99ea2]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu__trigger[data-v-cbd99ea2]{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;filter:var(--background-image-invert-if-bright);color:#fff !important}.header-menu--opened .header-menu__trigger[data-v-cbd99ea2],.header-menu__trigger[data-v-cbd99ea2]:hover,.header-menu__trigger[data-v-cbd99ea2]:focus,.header-menu__trigger[data-v-cbd99ea2]:active{opacity:1}.header-menu__trigger[data-v-cbd99ea2]:focus-visible{outline:none}.header-menu__wrapper[data-v-cbd99ea2]{position:fixed;z-index:2000;top:50px;right:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-cbd99ea2]{position:absolute;z-index:2001;bottom:0;left:calc(50% - 10px);width:0;height:0;content:" ";pointer-events:none;border:10px solid rgba(0,0,0,0);border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-cbd99ea2]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:66px;max-height:calc(100vh - 100px)}.header-menu__content[data-v-cbd99ea2] .empty-content{margin:12vh 10px}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcHeaderMenu/NcHeaderMenu.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,iBAAA,CACA,0BAAA,CACA,2BAAA,CAEA,uCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,2BAAA,CACA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CAGA,+CAAA,CACA,qBAAA,CAGD,oMAIC,SAAA,CAGD,qDACC,YAAA,CAGD,uCACC,cAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CACA,qBAAA,CACA,YAAA,CACA,WAAA,CACA,2DAAA,CACA,wCAAA,CACA,6CAAA,CAEA,qDAAA,CAGD,sCACC,iBAAA,CACA,YAAA,CACA,QAAA,CACA,qBAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,mBAAA,CACA,+BAAA,CACA,gDAAA,CAGD,uCACC,aAAA,CACA,WAAA,CACA,4BAAA,CACA,eAAA,CACA,8BAAA,CACA,sDACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n// content inner and outer margin\n// Also used for menu top-right positioning\n$externalMargin: 8px;\n\n.header-menu {\n\tposition: relative;\n\twidth: var(--header-height);\n\theight: var(--header-height);\n\n\t&__trigger {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: var(--header-height);\n\t\theight: var(--header-height);\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tcursor: pointer;\n\t\topacity: .85;\n\n\t\t// header is filled with primary or image background\n\t\tfilter: var(--background-image-invert-if-bright);\n\t\tcolor: #fff !important;\n\t}\n\n\t&--opened &__trigger,\n\t&__trigger:hover,\n\t&__trigger:focus,\n\t&__trigger:active {\n\t\topacity: 1;\n\t}\n\n\t&__trigger:focus-visible {\n\t\toutline: none;\n\t}\n\n\t&__wrapper {\n\t\tposition: fixed;\n\t\tz-index: 2000;\n\t\ttop: 50px;\n\t\tright: 0;\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 $externalMargin;\n\t\tpadding: 8px;\n\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-main-background);\n\n\t\tfilter: drop-shadow(0 1px 5px var(--color-box-shadow));\n\t}\n\n\t&__carret {\n\t\tposition: absolute;\n\t\tz-index: 2001; // Because __wrapper is 2000.\n\t\tbottom: 0;\n\t\tleft: calc(50% - 10px);\n\t\twidth: 0;\n\t\theight: 0;\n\t\tcontent: ' ';\n\t\tpointer-events: none;\n\t\tborder: 10px solid transparent;\n\t\tborder-bottom-color: var(--color-main-background);\n\t}\n\n\t&__content {\n\t\toverflow: auto;\n\t\twidth: 350px;\n\t\tmax-width: calc(100vw - 2 * $externalMargin);\n\t\tmin-height: calc(44px * 1.5);\n\t\tmax-height: calc(100vh - 50px * 2);\n\t\t:deep(.empty-content) {\n\t\t\tmargin: 12vh 10px;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},2966:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2dca60be]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-2dca60be]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-2dca60be]{height:36px;position:relative}.input-field__input[data-v-2dca60be]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-2dca60be]:active:not([disabled]),.input-field__input[data-v-2dca60be]:hover:not([disabled]),.input-field__input[data-v-2dca60be]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-2dca60be]:focus{cursor:text}.input-field__input[data-v-2dca60be]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-2dca60be]{border-color:var(--color-success) !important}.input-field__input--success[data-v-2dca60be]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-2dca60be]{border-color:var(--color-error) !important}.input-field__input--error[data-v-2dca60be]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-2dca60be]{padding-left:28px}.input-field__input--trailing-icon[data-v-2dca60be]{padding-right:28px}.input-field__label[data-v-2dca60be]{padding:4px 0;display:block}.input-field__label--hidden[data-v-2dca60be]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-2dca60be]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-2dca60be]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-2dca60be]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-2dca60be]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-2dca60be]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-2dca60be]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-2dca60be]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-2dca60be]{color:var(--color-success)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcInputField/NcInputField.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,gDAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.input-field {\n\tposition: relative;\n\twidth: 100%;\n\tborder-radius: var(--border-radius-large);\n\n\t&__main-wrapper {\n\t\theight: 36px;\n\t\tposition: relative;\n\t}\n\n\t&__input {\n\t\tmargin: 0;\n\t\tpadding: 0 12px;\n\t\tfont-size: var(--default-font-size);\n\t\tbackground-color: var(--color-main-background);\n\t\tcolor: var(--color-main-text);\n\t\tborder: 2px solid var(--color-border-maxcontrast);\n\t\theight: 36px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t\ttext-overflow: ellipsis;\n\t\tcursor: pointer;\n\t\twidth: 100%;\n\t\t-webkit-appearance: textfield !important;\n\t\t-moz-appearance: textfield !important;\n\n\t\t&:active:not([disabled]),\n\t\t&:hover:not([disabled]),\n\t\t&:focus:not([disabled]) {\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\n\t\t&:focus {\n\t\t\tcursor: text;\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: unset !important; // Override server rules\n\t\t}\n\n\t\t&--success {\n\t\t\tborder-color: var(--color-success) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\n\t\t\t}\n\t\t}\n\n\t\t&--error {\n\t\t\tborder-color: var(--color-error) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\n\t\t\t}\n\t\t}\n\n\t\t&--leading-icon {\n\t\t\tpadding-left: 28px;\n\t\t}\n\n\t\t&--trailing-icon {\n\t\t\tpadding-right: 28px;\n\t\t}\n\t}\n\n\t&__label {\n\t\tpadding: 4px 0;\n\t\tdisplay: block;\n\n\t\t&--hidden {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: auto;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: absolute;\n\t\theight: 32px;\n\t\twidth: 32px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: 0.7;\n\t\t&--leading {\n\t\t\tbottom: 2px;\n\t\t\tleft: 2px;\n\t\t}\n\n\t\t&--trailing {\n\t\t\tbottom: 2px;\n\t\t\tright: 2px;\n\t\t}\n\t}\n\n\t&__clear-button.button-vue {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\tright: 1px;\n\t\tmin-width: unset;\n\t\tmin-height: unset;\n\t\theight: 32px;\n\t\twidth: 32px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&__helper-text-message {\n\t\tpadding: 4px 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t&__icon {\n\t\t\tmargin-right: 8px;\n\t\t\talign-self: start;\n\t\t\tmargin-top: 4px;\n\t\t}\n\n\t\t&--error {\n\t\t\tcolor: var(--color-error);\n\t\t}\n\n\t\t&--success {\n\t\t\tcolor: var(--color-success);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},7389:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-65f2f7ad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-65f2f7ad]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-65f2f7ad],.list-item__wrapper:active .list-item[data-v-65f2f7ad],.list-item__wrapper.active .list-item[data-v-65f2f7ad]{background-color:var(--color-primary-light)}.list-item[data-v-65f2f7ad]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-65f2f7ad]:hover,.list-item[data-v-65f2f7ad]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-65f2f7ad]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-65f2f7ad]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-65f2f7ad],.list-item-content__wrapper--compact .line-two[data-v-65f2f7ad]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-65f2f7ad]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-65f2f7ad]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-65f2f7ad]{display:flex}.list-item-content__actions[data-v-65f2f7ad]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-65f2f7ad]{margin-top:4px}.line-one[data-v-65f2f7ad]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-65f2f7ad]{color:var(--color-text-maxcontrast);margin:0 8px;font-weight:normal}.line-two[data-v-65f2f7ad]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-65f2f7ad]{font-weight:bold}.line-two__subtitle[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.line-two__additional_elements[data-v-65f2f7ad]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-65f2f7ad]{margin:0 5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItem/NcListItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,2CAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAIF,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,mCAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,mCAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.list-item__wrapper {\n\tposition: relative;\n\twidth: 100%;\n\n\t&--active,\n\t&:active,\n\t&.active {\n\t\t.list-item {\n\t\t\tbackground-color: var(--color-primary-light);\n\t\t}\n\t}\n}\n\n// NcListItem\n.list-item {\n\tdisplay: block;\n\tposition: relative;\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\tpadding: 8px;\n\t// Fix for border-radius being too large for 3-line entries like in Mail\n\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\n\tborder-radius: 32px;\n\tmargin: 2px 0;\n\twidth: 100%;\n\tcursor: pointer;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\tlist-style: none;\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&-content__wrapper {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 48px;\n\n\t\t&--compact {\n\t\t\theight: 36px;\n\n\t\t\t.line-one, .line-two {\n\t\t\t\tmargin-top: -4px;\n\t\t\t\tmargin-bottom: -4px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tjustify-content: space-between;\n\t\tpadding-left: 8px;\n\n\t\t&__main {\n\t\t\tflex: 1 1 auto;\n\t\t\twidth: 0;\n\t\t\tmargin: auto 0;\n\n\t\t\t&--oneline {\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\t\t}\n\n\t\t&__actions {\n\t\t\tflex: 0 0 auto;\n\t\t\talign-self: center;\n\t\t\tjustify-content: center;\n\t\t\tmargin-left: 4px;\n\t\t}\n\t}\n\n\t&__extra {\n\t\tmargin-top: 4px;\n\t}\n}\n\n.line-one {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\tmargin: 0 auto 0 0;\n\toverflow: hidden;\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-text);\n\t\tfont-weight: bold;\n\t}\n\n\t&__details {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin: 0 8px;\n\t\tfont-weight: normal;\n\t}\n}\n\n.line-two {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\t&--bold {\n\t\tfont-weight: bold;\n\t}\n\n\t&__subtitle {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&__additional_elements {\n\t\tmargin: 2px 4px 0 4px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t&__indicator {\n\t\tmargin: 0 5px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},28:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-05c5bc26]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-05c5bc26]{display:flex;justify-content:center;align-items:center;width:44px;height:44px;opacity:1}.icon-vue[data-v-05c5bc26] .icon-vue__svg{fill:currentColor;max-width:20px;max-height:20px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcIconSvgWrapper.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CAEA,0CACC,iBAAA,CACA,cAAA,CACA,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.icon-vue {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\twidth: 44px;\n\theight: 44px;\n\topacity: 1;\n\n\t&:deep(.icon-vue__svg) {\n\t\tfill: currentColor;\n\t\tmax-width: 20px;\n\t\tmax-height: 20px;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},537:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-00fc43a4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-00fc43a4]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-00fc43a4]{margin-right:var(--margin)}.option__details[data-v-00fc43a4]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-00fc43a4]{color:var(--color-main-text)}.option__linetwo[data-v-00fc43a4]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-00fc43a4],.option__linetwo strong[data-v-00fc43a4]{font-weight:bold}.option__icon[data-v-00fc43a4]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-00fc43a4]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-00fc43a4],.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4],.option__icon[data-v-00fc43a4]{cursor:inherit}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcListItemIcon.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.option {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--height);\n\tcursor: inherit;\n\n\t&__avatar {\n\t\tmargin-right: var(--margin);\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t}\n\n\t&__lineone {\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&__linetwo {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&__lineone,\n\t&__linetwo {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: 1.1em;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\t&.icon {\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__details,\n\t&__lineone,\n\t&__linetwo,\n\t&__icon {\n\t\tcursor: inherit;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},5030:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.loading-icon svg{\n\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\n}\n"],sourceRoot:""}]),t.Z=o},5218:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-295df2d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-295df2d8]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-295df2d8]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-295df2d8]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*="display:none"][data-v-295df2d8],.modal-header.invisible[style*="display: none"][data-v-295df2d8]{visibility:hidden}.modal-header .modal-title[data-v-295df2d8]{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;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-title[data-v-295df2d8]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-295df2d8]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-295df2d8]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-295df2d8]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons__pause[data-v-295df2d8]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-295df2d8]{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item{margin:3px}.modal-header .icons-menu[data-v-295df2d8] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-295df2d8] button{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle span,.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-295df2d8],.modal-wrapper .next[data-v-295df2d8]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-295df2d8]:focus-visible,.modal-wrapper .next[data-v-295df2d8]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*="display:none"][data-v-295df2d8],.modal-wrapper .prev.invisible[style*="display: none"][data-v-295df2d8],.modal-wrapper .next.invisible[style*="display:none"][data-v-295df2d8],.modal-wrapper .next.invisible[style*="display: none"][data-v-295df2d8]{visibility:hidden}.modal-wrapper .prev[data-v-295df2d8]{left:2px}.modal-wrapper .next[data-v-295df2d8]{right:2px}.modal-wrapper .modal-container[data-v-295df2d8]{position:relative;display:block;overflow:auto;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,.2)}.modal-wrapper .modal-container__close[data-v-295df2d8]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-295df2d8]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-295df2d8]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-295df2d8]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-295df2d8]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-295df2d8]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-295df2d8],.fade-leave-active[data-v-295df2d8]{transition:opacity 250ms}.fade-enter[data-v-295df2d8],.fade-leave-to[data-v-295df2d8]{opacity:0}.fade-visibility-enter[data-v-295df2d8],.fade-visibility-leave-to[data-v-295df2d8]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-295df2d8],.modal-in-leave-active[data-v-295df2d8],.modal-out-enter-active[data-v-295df2d8],.modal-out-leave-active[data-v-295df2d8]{transition:opacity 250ms}.modal-in-enter[data-v-295df2d8],.modal-in-leave-to[data-v-295df2d8],.modal-out-enter[data-v-295df2d8],.modal-out-leave-to[data-v-295df2d8]{opacity:0}.modal-in-enter .modal-container[data-v-295df2d8],.modal-in-leave-to .modal-container[data-v-295df2d8]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-295df2d8],.modal-out-leave-to .modal-container[data-v-295df2d8]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-295df2d8]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-295df2d8]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-295df2d8 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-295df2d8]{animation:breath-295df2d8 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-295df2d8]{animation-play-state:paused !important}@keyframes progressring-295df2d8{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-295df2d8{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcModal/NcModal.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,eAAA,CACA,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cChBY,CDiBZ,eAAA,CAID,2CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UC3Ba,CD4Bb,WC5Ba,CD6Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC9CU,CD+CV,kBAAA,CACA,sCCxDW,CD2Db,uIAEC,qBAAA,CACA,UCzEa,CD0Eb,WC1Ea,CD2Eb,UAAA,CACA,cAAA,CACA,UC3Da,CD+Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UC1Fa,CD2Fb,WC3Fa,CD4Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC7Ka,CD8Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC1La,CD2Lb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.modal-mask {\n\tposition: fixed;\n\tz-index: 9998;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: block;\n\twidth: 100%;\n\theight: 100%;\n\tbackground-color: rgba(0, 0, 0, .5);\n\t&--dark {\n\t\tbackground-color: rgba(0, 0, 0, .92);\n\t}\n}\n\n.modal-header {\n\tposition: absolute;\n\tz-index: 10001;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\t// prevent vue show to use display:none and reseting\n\t// the circle animation loop\n\tdisplay: flex !important;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: 100%;\n\theight: $header-height;\n\toverflow: hidden;\n\ttransition: opacity 250ms,\n\t\tvisibility 250ms;\n\n\t// replace display by visibility\n\t&.invisible[style*='display:none'],\n\t&.invisible[style*='display: none'] {\n\t\tvisibility: hidden;\n\t}\n\n\t.modal-title {\n\t\toverflow-x: hidden;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\t\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\n\t\ttransition: padding ease 100ms;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: #fff;\n\t\tfont-size: $icon-margin;\n\t\tmargin-bottom: 0;\n\t}\n\n\t// On wider screens the title can be centered\n\t@media only screen and (min-width: $breakpoint-mobile) {\n\t\t.modal-title {\n\t\t\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\n\t\t\ttext-align: center;\n\t\t}\n\t}\n\n\t.icons-menu {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: flex-end;\n\n\t\t.header-close {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbox-sizing: border-box;\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t.play-pause-icons {\n\t\t\tposition: relative;\n\t\t\twidth: $header-height;\n\t\t\theight: $header-height;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tcursor: pointer;\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\t.play-pause-icons__play,\n\t\t\t\t.play-pause-icons__pause {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\tbackground-color: $icon-focus-bg;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&__play,\n\t\t\t&__pause {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\t\tcursor: pointer;\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t}\n\n\t\t.header-actions {\n\t\t\tcolor: white;\n\t\t}\n\n\t\t&:deep() .action-item {\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\n\t\t\t&--single {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tcursor: pointer;\n\t\t\t\tbackground-position: center;\n\t\t\t\tbackground-size: 22px;\n\t\t\t}\n\t\t}\n\n\t\t:deep(button) {\n\t\t\t// force white instead of default main text\n\t\t\tcolor: #fff;\n\t\t}\n\n\t\t// Force the Actions menu icon to be the same size as other icons\n\t\t&:deep(.action-item__menutoggle) {\n\t\t\tpadding: 0;\n\t\t\tspan, svg {\n\t\t\t\twidth: var(--icon-size);\n\t\t\t\theight: var(--icon-size);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.modal-wrapper {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n\n\t/* Navigation buttons */\n\t.prev,\n\t.next {\n\t\tz-index: 10000;\n\t\t// ignore display: none\n\t\tdisplay: flex !important;\n\t\theight: 35vw;\n\t\tposition: absolute;\n\t\ttransition: opacity 250ms,\n\t\t\tvisibility 250ms;\n\t\tcolor: var(--color-primary-text);\n\n\t\t&:focus-visible {\n\t\t\t// Override NcButton focus styles\n\t\t\tbox-shadow: 0 0 0 2px var(--color-primary-text);\n\t\t\tbackground-color: var(--color-box-shadow);\n\t\t}\n\n\t\t// we want to keep the elements on page\n\t\t// even if hidden to avoid having a unbalanced\n\t\t// centered content\n\t\t// replace display by visibility\n\t\t&.invisible[style*='display:none'],\n\t\t&.invisible[style*='display: none'] {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\t.prev {\n\t\tleft: 2px;\n\t}\n\t.next {\n\t\tright: 2px;\n\t}\n\n\t/* Content */\n\t.modal-container {\n\t\tposition: relative;\n\t\tdisplay: block;\n\t\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\n\t\tpadding: 0;\n\t\ttransition: transform 300ms ease;\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-main-background);\n\t\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\n\t\t&__close {\n\t\t\tposition: absolute;\n\t\t\ttop: 4px;\n\t\t\tright: 4px;\n\t\t}\n\t}\n\n\t// Sizing\n\t&--small {\n\t\t.modal-container {\n\t\t\twidth: 400px;\n\t\t\tmax-width: 90%;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--normal {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 600px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--large {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 900px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--full {\n\t\t.modal-container {\n\t\t\twidth: 100%;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t// Make modal full screen on mobile\n\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t\t.modal-container {\n\t\t\tmax-width: initial;\n\t\t\twidth: 100%;\n\t\t\tmax-height: initial;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n}\n\n/* TRANSITIONS */\n.fade-enter-active,\n.fade-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.fade-enter,\n.fade-leave-to {\n\topacity: 0;\n}\n\n.fade-visibility-enter,\n.fade-visibility-leave-to {\n\tvisibility: hidden;\n\topacity: 0;\n}\n\n.modal-in-enter-active,\n.modal-in-leave-active,\n.modal-out-enter-active,\n.modal-out-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.modal-in-enter,\n.modal-in-leave-to,\n.modal-out-enter,\n.modal-out-leave-to {\n\topacity: 0;\n}\n\n.modal-in-enter .modal-container,\n.modal-in-leave-to .modal-container {\n\ttransform: scale(.9);\n}\n\n.modal-out-enter .modal-container,\n.modal-out-leave-to .modal-container {\n\ttransform: scale(1.1);\n}\n\n// animated circle\n$radius: 15;\n$pi: 3.14159265358979;\n\n.modal-mask .play-pause-icons {\n\t.progress-ring {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\ttransform: rotate(-90deg);\n\t\t.progress-ring__circle {\n\t\t\ttransition: 100ms stroke-dashoffset;\n\t\t\ttransform-origin: 50% 50%; // axis compensation\n\t\t\tanimation: progressring linear var(--slideshow-duration) infinite;\n\n\t\t\tstroke-linecap: round;\n\t\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t\t\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\n\t\t}\n\t}\n\t&--paused {\n\t\t.icon-pause {\n\t\t\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\n\t\t}\n\t\t.progress-ring__circle {\n\t\t\tanimation-play-state: paused !important;\n\t\t}\n\t}\n}\n\n// keyframes get scoped too and break the animation name, we need them unscoped\n@keyframes progressring {\n\tfrom {\n\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t}\n\tto {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes breath {\n\t0% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},3621:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-141377ba]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-141377ba]{color:var(--color-main-text) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-141377ba]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-141377ba]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-141377ba]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-141377ba]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcNoteCard/NcNoteCard.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,uCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.notecard {\n\tcolor: var(--color-main-text) !important;\n\tbackground-color: var(--note-background) !important;\n\tborder-inline-start: 4px solid var(--note-theme);\n\tborder-radius: var(--border-radius);\n\tmargin: 1rem 0;\n\tmargin-top: 1rem;\n\tpadding: 1rem;\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 1rem;\n\n\t&__icon--heading {\n\t\tmargin-bottom: auto;\n\t\tmargin-top: 0.3rem;\n\t}\n\n\t&--success {\n\t\t--note-background: rgba(var(--color-success-rgb), 0.1);\n\t\t--note-theme: var(--color-success);\n\t}\n\n\t&--error {\n\t\t--note-background: rgba(var(--color-error-rgb), 0.1);\n\t\t--note-theme: var(--color-error);\n\t}\n\n\t&--warning {\n\t\t--note-background: rgba(var(--color-warning-rgb), 0.1);\n\t\t--note-theme: var(--color-warning);\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},978:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopover/NcPopover.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.resize-observer {\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\tz-index:-1;\n\twidth:100%;\n\theight:100%;\n\tborder:none;\n\tbackground-color:transparent;\n\tpointer-events:none;\n\tdisplay:block;\n\toverflow:hidden;\n\topacity:0\n}\n\n.resize-observer object {\n\tdisplay:block;\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\theight:100%;\n\twidth:100%;\n\toverflow:hidden;\n\tpointer-events:none;\n\tz-index:-1\n}\n\n$arrow-width: 10px;\n\n.v-popper--theme-dropdown {\n\t&.v-popper__popper {\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block !important;\n\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t.v-popper__inner {\n\t\t\tpadding: 0;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\toverflow: hidden;\n\t\t\tbackground: var(--color-main-background);\n\t\t}\n\n\t\t.v-popper__arrow-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t\tborder-color: transparent;\n\t\t\tborder-width: $arrow-width;\n\t\t}\n\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tleft: -$arrow-width;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tright: -$arrow-width;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\t\topacity: 0;\n\t\t}\n\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},2:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\nul {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px;\n}\n"],sourceRoot:""}]),t.Z=o},5772:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=" icon-"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=" icon-"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=" icon-"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=" icon-"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=" icon-"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=" icon-"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=" icon-"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=" icon-"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*="display:none"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*="display:none"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*="display:none"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*="display:none"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*="display:none"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\nli {\n\tdisplay: flex;\n\tflex: 0 0 auto;\n\n\t&.hidden {\n\t\tdisplay: none;\n\t}\n\n\t> button,\n\t> a,\n\t> .menuitem {\n\t\tcursor: pointer;\n\t\tline-height: $clickable-area;\n\t\tborder: 0;\n\t\tbackground-color: transparent;\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tfont-weight: normal;\n\t\tbox-shadow: none;\n\t\twidth: 100%;\n\t\tcolor: var(--color-main-text);\n\t\twhite-space: nowrap;\n\t\topacity: $opacity_normal;\n\n\t\t// TODO split into individual components for readability\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'],\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tmin-width: 0; /* Overwrite icons*/\n\t\t\tmin-height: 0;\n\t\t\tbackground-position: #{$icon-margin} center;\n\t\t\tbackground-size: $icon-size;\n\t\t}\n\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'] {\n\t\t\t/* Keep padding to define the width to\n\t\t\t\tassure correct position of a possible text */\n\t\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\t\t}\n\n\t\t// If no icons set, force left margin to align\n\t\t&:not([class^='icon-']):not([class*='icon-']) {\n\t\t\t> span,\n\t\t\t> input,\n\t\t\t> form {\n\t\t\t\t&:not([class^='icon-']):not([class*='icon-']):first-child {\n\t\t\t\t\tmargin-left: $clickable-area;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tpadding: 0 $icon-margin 0 $clickable-area;\n\t\t}\n\n\t\t&:not(:disabled):hover,\n\t\t&:not(:disabled):focus,\n\t\t&:not(:disabled).active {\n\t\t\topacity: $opacity_full !important;\n\t\t}\n\n\t\t/* prevent .action class to break the design */\n\t\t&.action {\n\t\t\tpadding: inherit !important;\n\t\t}\n\n\t\t> span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t// long text area\n\t\t> p {\n\t\t\twidth: 150px;\n\t\t\tline-height: 1.6em;\n\t\t\tpadding: 8px 0;\n\t\t\twhite-space: normal;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t// TODO: do we really supports it?\n\t\t> select {\n\t\t\tmargin: 0;\n\t\t\tmargin-left: 6px;\n\t\t}\n\n\t\t/* Add padding if contains icon+text */\n\t\t&:not(:empty) {\n\t\t\tpadding-right: $icon-margin !important;\n\t\t}\n\n\t\t/* DEPRECATED! old img in popover fallback\n\t\t\t* TODO: to remove */\n\t\t> img {\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: $icon-margin;\n\t\t}\n\n\t\t/* checkbox/radio fixes */\n\t\t> input.radio + label,\n\t\t> input.checkbox + label {\n\t\t\tpadding: 0 !important;\n\t\t\twidth: 100%;\n\t\t}\n\t\t> input.checkbox + label::before {\n\t\t\tmargin: -2px 13px 0;\n\t\t}\n\t\t> input.radio + label::before {\n\t\t\tmargin: -2px 12px 0;\n\t\t}\n\t\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\n\t\t\twidth: 150px;\n\t\t}\n\n\t\t// Forms & text inputs\n\t\tform {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 auto;\n\t\t\t/* put a small space between text and form\n\t\t\t\tif there is an element before */\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t\t/* no margin if hidden span before */\n\t\t> span.hidden + form,\n\t\t> span[style*='display:none'] + form {\n\t\t\tmargin-left: 0;\n\t\t}\n\t\t/* Inputs inside popover supports text, submit & reset */\n\t\tinput {\n\t\t\tmin-width: $clickable-area;\n\t\t\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\n\t\t\tmargin: 2px 0;\n\t\t\tflex: 1 1 auto;\n\t\t\t// space between inline inputs\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// TODO: do that in js, should be cleaner\n\t/* css hack, only first not hidden */\n\t&:not(.hidden):not([style*='display:none']) {\n\t\t&:first-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-top: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:last-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-bottom: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t> button {\n\t\tpadding: 0;\n\t\tspan {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},291:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3d7aaa3a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-3d7aaa3a]{display:block;width:100%;background:var(--color-background-dark);border:0;padding:0;height:var(--progress-bar-height);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-bar{height:var(--progress-bar-height)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-value{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-moz-progress-bar{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar--error[data-v-3d7aaa3a]::-moz-progress-bar{background:var(--color-error) !important}.progress-bar--error[data-v-3d7aaa3a]::-webkit-progress-value{background:var(--color-error) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcProgressBar/NcProgressBar.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,aAAA,CACA,UAAA,CACA,uCAAA,CACA,QAAA,CACA,SAAA,CACA,iCAAA,CACA,gDAAA,CACA,qDACC,iCAAA,CAED,uDACC,2GAAA,CACA,gDAAA,CAED,kDACC,2GAAA,CACA,gDAAA,CAIA,yDACC,wCAAA,CAED,8DACC,wCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.progress-bar {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground: var(--color-background-dark);\n\tborder: 0;\n\tpadding: 0;\n\theight: var(--progress-bar-height);\n\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t&::-webkit-progress-bar {\n\t\theight: var(--progress-bar-height);\n\t}\n\t&::-webkit-progress-value {\n\t\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\n\t\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t}\n\t&::-moz-progress-bar {\n\t\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\n\t\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t}\n\t&--error {\n\t\t// Override previous values\n\t\t&::-moz-progress-bar {\n\t\t\tbackground: var(--color-error) !important;\n\t\t}\n\t\t&::-webkit-progress-value {\n\t\t\tbackground: var(--color-error) !important;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},8656:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-e44d0388]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-e44d0388]{margin:0 0 10px 46px}.related-resources__header h5[data-v-e44d0388]{font-weight:bold}.related-resources__header p[data-v-e44d0388]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.related-resources {\n\t&__header {\n\t\tmargin: 0 0 10px 46px;\n\n\t\th5 {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},9817:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-718b7224]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-718b7224]{display:flex;align-items:center;height:44px}.resource__button[data-v-718b7224]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-718b7224] .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-718b7224]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-718b7224]{width:16px;height:16px;filter:var(--background-invert-if-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,qBAAA,CACA,qCAAA,CACA,oBAAA,CAEA,qDACC,6BAAA,CACA,0BAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.resource {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\n\t// Override default NcButton styles\n\t&__button {\n\t\twidth: 100% !important;\n\t\tjustify-content: flex-start !important;\n\t\tpadding: 0 !important;\n\n\t\t&:deep(.button-vue__text) {\n\t\t\tfont-weight: normal !important;\n\t\t\tmargin-left: 2px !important;\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\timg {\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},9521:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),l=n.n(s),u=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),f=o()(a()),h=l()(u),p=l()(c),m=l()(d);f.push([e.id,".material-design-icon[data-v-50378fce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-50378fce]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-50378fce]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-50378fce],.highlight .autocomplete-result *[data-v-50378fce]{cursor:pointer}.autocomplete-result__icon[data-v-50378fce]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-50378fce]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-50378fce]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-50378fce]{background-image:url("+h+")}.autocomplete-result__status--dnd[data-v-50378fce]{background-image:url("+p+");background-color:#fff}.autocomplete-result__status--away[data-v-50378fce]{background-image:url("+m+")}.autocomplete-result__status--icon[data-v-50378fce]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-50378fce]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-50378fce],.autocomplete-result__subline[data-v-50378fce]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-50378fce]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,4BAAA,CACA,qCAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n$autocomplete-padding: 10px;\n\n.autocomplete-result {\n\tdisplay: flex;\n\theight: $clickable-area;\n\tpadding: $autocomplete-padding;\n\n\t.highlight & {\n\t\tcolor: var(--color-main-text);\n\t\tbackground: var(--color-primary-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\tflex: 0 0 $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\theight: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tbox-sizing: border-box;\n\t\twidth: 18px;\n\t\theight: 18px;\n\t\tborder: 2px solid var(--color-main-background);\n\t\tborder-radius: 50%;\n\t\tbackground-color: var(--color-main-background);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: 15px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 100%;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t\tpadding-left: $autocomplete-padding;\n\t}\n\n\t&__title,\n\t&__subline {\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__subline {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=f},4477:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-32fccbe9]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n$bubble-height: 20px;\n$bubble-max-width: 150px;\n$bubble-padding: 2px;\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\n\n.mention-bubble {\n\t&--primary &__content {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t&__wrapper {\n\t\tmax-width: $bubble-max-width;\n\t\t// Align with text\n\t\theight: $bubble-height - $bubble-padding;\n\t\tvertical-align: text-bottom;\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\toverflow: hidden;\n\t\talign-items: center;\n\t\tmax-width: 100%;\n\t\theight: $bubble-height ;\n\t\t-webkit-user-select: none;\n\t\tuser-select: none;\n\t\tpadding-right: $bubble-padding * 3;\n\t\tpadding-left: $bubble-padding;\n\t\tborder-radius: math.div($bubble-height, 2);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\twidth: $bubble-avatar-size;\n\t\theight: $bubble-avatar-size;\n\t\tborder-radius: math.div($bubble-avatar-size, 2);\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\n\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin-left: $bubble-padding;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Put label in ::before so it is not selectable\n\t\t&::before {\n\t\t\tcontent: attr(title);\n\t\t}\n\t}\n\n\t// Hide the mention id so it is selectable\n\t&__select {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\tleft: -1000px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},8653:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-4a63a8b9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-4a63a8b9]{overflow-y:auto;width:auto;margin:0;padding:6px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-4a63a8b9]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-4a63a8b9]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-4a63a8b9]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-4a63a8b9]{opacity:.5;color:var(--color-text-maxcontrast);border:1px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCDiB,CDEjB,mCAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n// Standalone styling, independent from server\n.rich-contenteditable__input {\n\toverflow-y: auto;\n\twidth: auto;\n\tmargin: 0;\n\tpadding: 6px;\n\tcursor: text;\n\twhite-space: pre-wrap;\n\tword-break: break-word;\n\tcolor: var(--color-main-text);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius-large);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face);\n\tfont-size: inherit;\n\tmin-height: $clickable-area;\n\tmax-height: $clickable-area * 5.5;\n\n\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\n\t&--empty:before {\n\t\tcontent: attr(placeholder);\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&[contenteditable='false']:not(&--disabled) {\n\t\tcursor: default;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\tborder-color: transparent;\n\t\topacity: 1;\n\t\tborder-radius: 0;\n\t}\n\n\t&--multiline {\n\t\tmin-height: $clickable-area * 3;\n\t\t// No max for mutiline\n\t\tmax-height: none;\n\t}\n\n\t&--disabled {\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tborder: 1px solid var(--color-background-darker);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7167:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji{min-width:200px;max-width:200px;padding:4px;max-height:187.25px}.tribute-container-emoji__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji{padding-right:8px}.tribute-container-emoji .highlight{opacity:1;color:var(--color-main-text);background:var(--color-primary-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *{cursor:pointer}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4CACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,yBACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,mBAAA,CAEA,+BACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,0CACC,eAAA,CAGD,sCACC,iBAAA,CAIF,oCACC,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,0EACC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.tribute-container, .tribute-container-emoji {\n\tz-index: 9000;\n\toverflow: auto;\n\tmin-width: 250px;\n\tmax-width: 300px;\n\t// Show maximum 4 entries and a half to show scroll\n\t// 44px + 10px padding\n\tmax-height: ($clickable-area + 20px) * 4.5;\n\t// Space it out a bit from the text\n\tmargin: 5px 0;\n\tcolor: var(--color-main-text);\n\tborder-radius: var(--border-radius);\n\tbackground: var(--color-main-background);\n\tbox-shadow: 0 1px 5px var(--color-box-shadow);\n}\n\n.tribute-container-emoji {\n\tmin-width: 200px;\n\tmax-width: 200px;\n\tpadding: 4px;\n\t// Show maximum 5 entries and a half to show scroll\n\tmax-height: 34.5px * 5 + math.div(29.5px, 2);\n\n\t&__item {\n\t\tborder-radius: 8px;\n\t\tpadding: 4px 8px;\n\t\tmargin-bottom: 4px;\n\t\topacity: 0.8;\n\t\tcursor: pointer;\n\n\t\t// Take care of long names\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\n\t\t&:last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__emoji {\n\t\t\tpadding-right: 8px;\n\t\t}\n\t}\n\n\t.highlight {\n\t\topacity: 1;\n\t\tcolor: var(--color-main-text);\n\t\tbackground: var(--color-primary-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},8899:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-01bca152]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select[data-v-01bca152]{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-dark);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;min-height:44px;min-width:260px;margin:0}.select--no-wrap[data-v-01bca152] .vs__selected-options{flex-wrap:nowrap;overflow:auto}.select[data-v-01bca152] .vs__selected{min-height:36px;padding:0 .5em}.select[data-v-01bca152] .vs__clear{margin-right:2px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSelect/NcSelect.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBAIC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,oDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CAGA,8CAAA,CACA,2CAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGA,eC5BgB,CD6BhB,eAAA,CACA,QAAA,CAGC,wDACC,gBAAA,CACA,aAAA,CAIF,uCACC,eAAA,CACA,cAAA,CAGD,oCACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.select {\n\t/* Set custom vue-select CSS variables */\n\n\t/* Search Input */\n\t--vs-search-input-color: var(--color-main-text);\n\t--vs-search-input-bg: var(--color-main-background);\n\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n\n\t/* Font */\n\t--vs-font-size: var(--default-font-size);\n\t--vs-line-height: var(--default-line-height);\n\n\t/* Disabled State */\n\t--vs-state-disabled-bg: var(--color-background-dark);\n\t--vs-state-disabled-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-cursor: not-allowed;\n\n\t/* Borders */\n\t--vs-border-color: var(--color-border-maxcontrast);\n\t--vs-border-width: 2px;\n\t--vs-border-style: solid;\n\t--vs-border-radius: var(--border-radius-large);\n\n\t/* Component Controls: Clear, Open Indicator */\n\t--vs-controls-color: var(--color-text-maxcontrast);\n\n\t/* Selected */\n\t--vs-selected-bg: var(--color-background-dark);\n\t--vs-selected-color: var(--color-main-text);\n\n\t/* Dropdown */\n\t--vs-dropdown-bg: var(--color-main-background);\n\t--vs-dropdown-color: var(--color-main-text);\n\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n\n\t/* Options */\n\t--vs-dropdown-option-padding: 8px 20px;\n\n\t/* Active State */\n\t--vs-dropdown-option--active-bg: var(--color-background-hover);\n\t--vs-dropdown-option--active-color: var(--color-main-text);\n\n\t/* Deselect State */\n\t--vs-dropdown-option--deselect-bg: var(--color-error);\n\t--vs-dropdown-option--deselect-color: #fff;\n\n\t/* Transitions */\n\t--vs-transition-duration: 0ms;\n\n\t/* Override default vue-select styles */\n\tmin-height: $clickable-area;\n\tmin-width: 260px;\n\tmargin: 0;\n\n\t&--no-wrap {\n\t\t&:deep(.vs__selected-options) {\n\t\t\tflex-wrap: nowrap;\n\t\t\toverflow: auto;\n\t\t}\n\t}\n\n\t&:deep(.vs__selected) {\n\t\tmin-height: 36px;\n\t\tpadding: 0 0.5em;\n\t}\n\n\t&:deep(.vs__clear) {\n\t\tmargin-right: 2px;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1751:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-751c6bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-751c6bad]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-751c6bad]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-751c6bad]{max-width:900px}.settings-section__title[data-v-751c6bad]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-751c6bad]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-751c6bad]:hover,.settings-section__info[data-v-751c6bad]:focus,.settings-section__info[data-v-751c6bad]:active{opacity:1}.settings-section__desc[data-v-751c6bad]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSettingsSection/NcSettingsSection.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n$maxWidth: 900px;\n\n.settings-section {\n\tdisplay: block;\n\tmargin-bottom: auto;\n\tpadding: 30px;\n\n\t&:not(:last-child) {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&--limit-width > * {\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__title {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-size: 20px;\n\t\tfont-weight: bold;\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__info {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\t// make sure to properly align the icon with the text\n\t\tmargin: -$icon-margin;\n\t\tmargin-left: 0;\n\t\topacity: $opacity_normal;\n\n\t\t&:hover, &:focus, &:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__desc {\n\t\tmargin-top: -.2em;\n\t\tmargin-bottom: 1em;\n\t\topacity: $opacity_normal;\n\t\tmax-width: $maxWidth;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7887:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n:deep(.multiselect__tags) {\n\tborder: none !important; // Remove the Multiselect border\n}\n"],sourceRoot:""}]),t.Z=o},4188:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcUserBubble/NcUserBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.user-bubble {\n\t&__wrapper {\n\t\t// align inline with text\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\t// shrink and allow grow to fit\n\t\tmin-width: 0;\n\t\tmax-width: 100%;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\tmax-width: 100%;\n\t\tbackground-color: var(--color-background-dark);\n\n\t\t&--primary {\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\n\t\t> :last-child {\n\t\t\t// border radius left padding\n\t\t\tpadding-right: 8px;\n\t\t}\n\t}\n\n\t&__avatar {\n\t\talign-self: center;\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__title,\n\t&__secondary {\n\t\t// proper spacing between avatar, title & slot\n\t\tpadding: 0;\n\t\tpadding-left: 4px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},5999:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,"\n.app-navigation-spacer[data-v-e9226d86] {\n\tflex-shrink: 0;\n\torder: 1;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue"],names:[],mappings:";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA",sourcesContent:["\x3c!--\n - @copyright Copyright (c) 2019 Christoph Wurst \n -\n - @author Christoph Wurst \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 .\n -\n --\x3e\n\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon check-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon cog-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon eye-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon menu-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon pause-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon play-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon star-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon undo-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=3b13fe6c&\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./UndoVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon undo-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* 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 =\n typeof scriptExports === 'function' ? scriptExports.options : 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) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"\n\n","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&id=2d3dc3bc&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&id=2d3dc3bc&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PhotosPublic.vue?vue&type=template&id=2d3dc3bc&\"\nimport script from \"./PhotosPublic.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosPublic.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PhotosPublic.vue?vue&type=style&index=0&id=2d3dc3bc&prod&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 null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders.vue')\nconst Albums = () => import('../views/Albums.vue')\nconst AlbumContent = () => import('../views/AlbumContent.vue')\nconst SharedAlbums = () => import('../views/SharedAlbums.vue')\nconst SharedAlbumContent = () => import('../views/SharedAlbumContent.vue')\nconst PublicAlbumContent = () => import('../views/PublicAlbumContent.vue')\nconst Places = () => import('../views/Places.vue')\nconst PlaceContent = () => import('../views/PlaceContent.vue')\nconst Tags = () => import('../views/Tags.vue')\nconst TagContent = () => import('../views/TagContent.vue')\nconst Timeline = () => import('../views/Timeline.vue')\nconst Faces = () => import('../views/Faces.vue')\nconst FaceContent = () => import('../views/FaceContent.vue')\n\nconst baseTitle = document.title\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'All your media'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'All your media')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Photos'),\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Videos'),\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Videos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums',\n\t\t\tcomponent: SharedAlbums,\n\t\t\tname: 'sharedAlbums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums/:albumName*',\n\t\t\tcomponent: SharedAlbumContent,\n\t\t\tname: 'sharedAlbums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Shared album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/public/:token',\n\t\t\tcomponent: PublicAlbumContent,\n\t\t\tname: 'publicAlbums',\n\t\t\tprops: route => ({\n\t\t\t\ttoken: route.params.token,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Public album {title}', { title: to.params.token })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/places',\n\t\t\tcomponent: Places,\n\t\t\tname: 'places',\n\t\t},\n\t\t{\n\t\t\tpath: '/places/:placeName*',\n\t\t\tcomponent: PlaceContent,\n\t\t\tname: 'places',\n\t\t\tprops: route => ({\n\t\t\t\tplaceName: route.params.placeName,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Folders')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared with you')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Favorites'),\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Favorites')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Tagged photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Tagged photo {title}', { title: to.params.path })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'On this day')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', \"{title}'s face\", { title: to.params.rootTitle })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t],\n})\n\nrouter.afterEach((to) => {\n\tconst rootTitle = to.meta.rootTitle?.(to)\n\tif (rootTitle) {\n\t\tdocument.title = `${rootTitle} - ${baseTitle}`\n\t\tOCP.Accessibility.setPageHeading(rootTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\nimport Vue from 'vue'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\n\nimport logger from '../services/logger.js'\nimport client, { prefixPath } from '../services/DavClient.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tconst files = {}\n\t\tnewFiles.forEach(file => {\n\t\t\t// Ignore the file if the path is excluded\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath)\n\t\t\t\t|| file.filename.startsWith(prefixPath + nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tif (file.fileMetadataSize?.length > 1) {\n\t\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t\t} else {\n\t\t\t\t\tfile.fileMetadataSizeParsed = { width: 256, height: 256 }\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\n\t\t\t// Schedule the file to add\n\t\t\tfiles[file.fileid] = file\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...files,\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {0|1} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileId}.', { fileId }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName: file.basename }))\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [file])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {0|1} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.state.files[fileId]\n\t\t\t\tconst symbole = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\t\tawait client.customRequest(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${favoriteState}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState: favoriteState === 0 ? 1 : 0 })\n\t\t\t\t\tlogger.error(t('photos', 'Failed to set favorite state for {fileId}.', { fileId: file.fileid }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to set favorite state for {fileName}.', { fileName: file.basename }))\n\t\t\t\t}\n\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetAlbumFiles(state, { albumName, fileIds }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIds.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\n\t\tif (state.albums[albumName] !== undefined) {\n\t\t\tstate.albums[albumName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.albums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), { error })\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = {\n\t\t\t...album,\n\t\t\tbasename: newAlbumName,\n\t\t\tfilename: `/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\t\t\tawait client.moveFile(album.filename, newAlbum.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateAlbum(context, { albumName, properties }) {\n\t\tconst album = context.state.albums[albumName]\n\n\t\tconst updatedAlbum = { ...album, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\talbum.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\t\t\tlogger.error(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.albums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\tsharedAlbums: {},\n\tsharedAlbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddSharedAlbums(state, { albums }) {\n\t\tstate.sharedAlbums = {\n\t\t\t...state.sharedAlbums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveSharedAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.sharedAlbums[albumName])\n\t\talbumNames.forEach(albumName => delete state.sharedAlbumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToSharedAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.sharedAlbumsFiles[albumName] || []\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromSharedAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: state.sharedAlbumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\tsharedAlbums: state => state.sharedAlbums,\n\tsharedAlbumsFiles: state => state.sharedAlbumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddSharedAlbums(context, { albums }) {\n\t\tcontext.commit('addSharedAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToSharedAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromSharedAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteSharedAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeSharedAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { translate } from '@nextcloud/l10n'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * Collections are indexed by their `filename`.\n */\nconst state = {\n\t/**\n\t * @type {Object}\n\t */\n\tcollections: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": Collection,\n\t\t// ...\n\t},\n\t/**\n\t * @type {Object}\n\t */\n\tcollectionsFiles: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": [\"1\", \"2\", ...],\n\t\t// ...\n\t},\n}\n\n/** @type {import('vuex').MutationTree} */\nconst mutations = {\n\t/**\n\t * Add new collections.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collections list of collections\n\t */\n\taddCollections(state, { collections }) {\n\t\tstate.collections = {\n\t\t\t...state.collections,\n\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add collections to the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection to update\n\t */\n\tupdateCollection(state, { collection }) {\n\t\tstate.collections[collection.filename] = collection\n\t},\n\n\t/**\n\t * Remove collections from the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collectionFileNames list of collections ids\n\t */\n\tremoveCollections(state, { collectionFileNames }) {\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collections[collectionFileName])\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collectionsFiles[collectionFileName])\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetCollectionFiles(state, { collectionFileName, fileIds }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIds])],\n\t\t}\n\n\t\tif (state.collections[collectionFileName] !== undefined) {\n\t\t\tstate.collections[collectionFileName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToCollection(state, { collectionFileName, fileIdsToAdd }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t}\n\t},\n\n\t/**\n\t * Remove files from a collection.\n\t *\n\t * @param state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromCollection(state, { collectionFileName, fileIdsToRemove }) {\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: state.collectionsFiles[collectionFileName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.collections[collectionFileName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\n/** @type {import('vuex').GetterTree} */\nconst getters = {\n\tcollections: state => state.collections,\n\tcollectionsFiles: state => state.collectionsFiles,\n\tcollectionsWithPrefix: state => function(prefix) {\n\t\treturn Object.values(state.collections)\n\t\t\t.filter(collections => collections.filename.startsWith(prefix))\n\t\t\t.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {})\n\t},\n}\n\n/** @type {import('vuex').ActionTree} */\nconst actions = {\n\t/**\n\t * Update files and collections\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection[]} data.collections list of collections\n\t */\n\taddCollections(context, { collections }) {\n\t\tcontext.commit('addCollections', { collections })\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToCollection(context, { collectionFileName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToCollection', { collectionFileName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst collection = context.getters.collections[collectionFileName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromCollection(context, { collectionFileName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToCollection', { collectionFileName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection\n\t */\n\tasync createCollection(context, { collection }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(collection.filename)\n\t\t\tcontext.commit('addCollections', { collections: [collection] })\n\t\t\treturn collection\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The current name of the collection.\n\t * @param {string} data.newBaseName - The wanted name for the collection.\n\t */\n\tasync renameCollection(context, { collectionFileName, newBaseName }) {\n\t\tconst collection = state.collections[collectionFileName]\n\t\tconst newCollection = {\n\t\t\t...collection,\n\t\t\tbasename: newBaseName,\n\t\t\tfilename: collection.filename.replace(new RegExp(`$^${collection.basename}$`), newBaseName),\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addCollections', { collections: [newCollection] })\n\t\t\tawait client.moveFile(collection.filename, newCollection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t\treturn newCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [newCollection.filename] })\n\t\t\tlogger.error(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Update an collection's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The name of the collection.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateCollection(context, { collectionFileName, properties }) {\n\t\tconst collection = context.state.collections[collectionFileName]\n\n\t\tconst updatedCollection = { ...collection, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateCollection', { collection: updatedCollection })\n\n\t\t\tawait client.customRequest(\n\t\t\t\tcollection.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateCollection', { collection })\n\t\t\tlogger.error(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Delete an collection.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the id of the collection\n\t */\n\tasync deleteCollection(context, { collectionFileName }) {\n\t\ttry {\n\t\t\tconst collection = context.getters.collections[collectionFileName]\n\t\t\tawait client.deleteFile(collection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }), { error })\n\t\t\tshowError(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\n\nconst placesPrefix = `/photos/${getCurrentUser()?.uid}/places/`\n\nconst getters = {\n\tplaces: (_, __, ___, rootGetters) => rootGetters.collectionsWithPrefix(placesPrefix),\n\tgetPlace: (_, __, rootState) => placeName => rootState.collections.collections[`${placesPrefix}${placeName}`] || null,\n\tgetPlaceFiles: (_, __, rootState) => placeName => rootState.collections.collectionsFiles[`${placesPrefix}${placeName}`] || [],\n}\n\nexport default { getters }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => Vue.delete(state.faces, faceName))\n\t\tfaceNames.forEach(faceName => Vue.delete(state.facesFiles, faceName))\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tfaceFiles.push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst fileBaseName = file.basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tfile.faceDetections.find(detection => detection.title === oldFace).title = faceName\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tif (state.faces[faceName]) {\n\t\t\t\tthrow new Error('Name already exists')\n\t\t\t}\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t\tthrow error\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\nimport getTaggedImages from '../services/TaggedImages.js'\nimport getSystemTags from '../services/SystemTags.js'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { props } from './DavRequest.js'\nimport allowedMimes from './AllowedMimes.js'\nimport client, { prefixPath } from './DavClient.js'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport client from './DavClient.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport sharedAlbums from './sharedAlbums.js'\nimport collections from './collections.js'\nimport places from './places.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\nimport collectionStoreFactory from './collectionStoreFactory.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tsharedAlbums,\n\t\tfaces,\n\t\tsystemtags,\n\t\tpublicAlbums: collectionStoreFactory('publicAlbum'),\n\t\tcollections,\n\t\tplaces,\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport { translate } from '@nextcloud/l10n'\n\n/**\n * @param {string} collectionName - The name of the collection/\n */\nexport default function collectionStoreFactory(collectionName) {\n\tconst capitalizedCollectionName = collectionName[0].toUpperCase() + collectionName.substr(1)\n\n\tconst state = {\n\t\t[`${collectionName}s`]: {},\n\t\t[`${collectionName}sFiles`]: {},\n\t}\n\n\tconst mutations = {\n\t\t/**\n\t\t * Add a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](state, { collections }) {\n\t\t\tstate[`${collectionName}s`] = {\n\t\t\t\t...state[`${collectionName}s`],\n\t\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.basename]: collection }), {}),\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collectionIds list of collection ids\n\t\t */\n\t\t[`remove${capitalizedCollectionName}s`](state, { collectionIds }) {\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}s`][collectionId])\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}sFiles`][collectionId])\n\t\t},\n\n\t\t/**\n\t\t * Add files to a collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToAdd list of files\n\t\t */\n\t\t[`addFilesTo${capitalizedCollectionName}`](state, { collectionId, fileIdsToAdd }) {\n\t\t\tconst collectionFiles = state[`${collectionName}sFiles`][collectionId] || []\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems += fileIdsToAdd.length\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToRemove list of files\n\t\t */\n\t\t[`removeFilesFrom${capitalizedCollectionName}`](state, { collectionId, fileIdsToRemove }) {\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: state[`${collectionName}sFiles`][collectionId].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems -= fileIdsToRemove.length\n\t\t},\n\t}\n\n\tconst getters = {\n\t\t[`${collectionName}s`]: state => state[`${collectionName}s`],\n\t\t[`${collectionName}sFiles`]: state => state[`${collectionName}sFiles`],\n\t}\n\n\tconst actions = {\n\t\t/**\n\t\t * Update files and collections\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](context, { collections }) {\n\t\t\tcontext.commit(`add${capitalizedCollectionName}s`, { collections })\n\t\t},\n\n\t\t/**\n\t\t * Add files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t\t */\n\t\tasync [`addFilesTo${capitalizedCollectionName}`](context, { collectionId, fileIdsToAdd }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd })\n\n\t\t\tconst promises = fileIdsToAdd\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t\t)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }), { error })\n\t\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t\t */\n\t\tasync [`removeFilesFrom${capitalizedCollectionName}`](context, { collectionId, fileIdsToRemove }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove })\n\n\t\t\tconst promises = fileIdsToRemove\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Delete a collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the id of the collection\n\t\t */\n\t\tasync [`delete${capitalizedCollectionName}`](context, { collectionId }) {\n\t\t\ttry {\n\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\tawait client.deleteFile(collection.filename)\n\t\t\t\tcontext.commit(`remove${capitalizedCollectionName}s`, { collectionIds: [collectionId] })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionId}.', { collectionId }), { error })\n\t\t\t\tshowError(translate('photos', 'Failed to delete {collectionId}.', { collectionId }))\n\t\t\t}\n\t\t},\n\t}\n\n\treturn { state, mutations, getters, actions }\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport PhotosPublic from './PhotosPublic.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(PhotosPublic),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","RETRY_KEY","Symbol","RETRY_DELAY_KEY","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","axios","interceptors","response","use","r","async","config","request","responseURL","status","data","message","undefined","warn","get","generateUrl","debug","defaults","Promise","reject","retryIfMaintenanceMode","retryDelay","resolve","_","setTimeout","onError","Axios","auth","router","_interopDefaultLegacy","Axios__default","__assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","result","done","then","__generator","body","f","y","g","label","sent","trys","ops","verb","iterator","v","op","TypeError","pop","_a","create","_b","_c","concat","retryDelay_1","module","clearAll","window","sessionStorage","localStorage","map","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","default","GLOBAL_SCOPE_PERSISTENT","getBuilder","appId","_storagebuilder","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","_classCallCheck","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","StorageBuilder","_persist","persisted","clear","clearedOnLogout","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","toString","substr","arr","offset","toLowerCase","options","buf","rnds","random","ModificationNotAllowedError","lockableTrait","baseClass","constructor","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","slice","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","createProperty","propertyName","observerTrait","_subscribers","handler","unsubscribe","index","indexOf","splice","_notifySubscribers","Parameter","name","_name","_value","getFirstValue","isMultiValue","Array","isArray","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","normalize","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","includes","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","set","getParameter","parameterName","values","getParameterFirstValue","hasParameter","has","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","val","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","feature","clearAllFeatures","features","FreeBusyProperty","type","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","Math","floor","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","a","b","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","every","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","max","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","id","encodeURIComponent","join","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","method","tzData","version","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","process","globalThis","commonjsGlobal","self","check","it","global$l","Function","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","SHARED","sharedStore","store$2","mode","copyright","license","source","match","fails$l","exec","functionBindNative","test","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","fn","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","argument","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","postfix","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","namespace","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","versions","v8","split","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","getOwnPropertySymbols","symbol","String","sham","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","NATIVE_SYMBOL","USE_SYMBOL_AS_UID$1","WellKnownSymbolsStore","Symbol$2","symbolFor","createWellKnownSymbol","withoutSetter","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","createElement","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","V","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","input","pref","valueOf","$TypeError$8","TO_PRIMITIVE","toPrimitive","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","getOwnPropertyDescriptor","ENUMERABLE","CONFIGURABLE$1","WRITABLE","O","Attributes","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","EXISTS","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","functionToString","inspectSource","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","WeakMap","nativeWeakMap","createPropertyDescriptor$3","bitmap","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","object","shared$2","sharedKey$2","hiddenKeys$4","NATIVE_WEAK_MAP","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","state","store","wmget","wmhas","wmset","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","enforceInternalState","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn$1","replace","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","simple","global","unsafe","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor$2","NASHORN_BUG","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","ceil","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","min","toAbsoluteIndex$2","integer","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","IS_INCLUDES","$this","fromIndex","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","names","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","getOwnPropertyNames","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertyNamesModule","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule$3","fails$d","isCallable$8","replacement","isForced$2","detection","POLYFILL","NATIVE","string","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","copyConstructorProperties","exceptions","isForced$1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","proto","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","C","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","that","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","flush","notify$1","toggle","node","promise","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","isForced","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","InternalStateModule","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","path","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","internalObjectKeys","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","getOwnPropertySymbolsModule","propertyIsEnumerableModule","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","A","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","toIndexedObject","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","enumBugKeys","hiddenKeys","html","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","shared","getInternalState","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","createNonEnumerableProperty","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","regexp","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","METHOD_NAME","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","MATCH","toPropertyKey","definePropertyModule","createPropertyDescriptor","toAbsoluteIndex","lengthOfArrayLike$1","propertyKey","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","isRegExp","anObject","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toLength","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","requireObjectCoercible","toString$1","whitespaces$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","isNaN","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","classof","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","originalArray","IndexedObject","toObject","lengthOfArrayLike","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","some","find","findIndex","filterReject","fails","V8_VERSION","SPECIES","$map","array","foo","Boolean","arrayMethodHasSpeciesSupport","gettext$1","$","DESCRIPTORS","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","_toPropertyKey","arg","hint","prim","Number","_toPrimitive","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","user","onLoaded","_window$OC","_window$OC$config","_window$OC2","readyState","loglevel","removeEventListener","detectLogLevel","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","linkTo","imagePath","getRootUrl","generateRemoteUrl","generateOcsUrl","generateFilePath","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","_window","noRewrite","modRewriteWorking","_window2","_window2$OC","_window2$OC$coreApps","isCore","coreApps","link","substring","_window3","_window3$OC","_window3$OC$appswebro","appswebroots","encodeURI","_window4","_window4$OC","webroot","sources","mappings","sourcesContent","sourceRoot","c","URL","h","E","D","hash","needQuotes","unescape","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","domAPI","update","HTMLIFrameElement","contentDocument","setAttributes","attributes","insert","nc","insertStyleElement","styleTagTransform","styleSheet","cssText","baseURI","href","TO","Xo","zR","ts","Js","uy","Bt","L","Iw","ih","Iz","xU","Si","rr","ea","L1","ra","L_","ua","O3","Ji","Mb","ZJ","Yx","Fa","yS","$a","ZL","qa","_I","er","eq","lr","tn","Zr","hX","Ur","zQ","Kr","AR","NI","MX","Oo","V$","Yo","Xu","j1","Cs","Mv","KA","Xn","qe","$U","xs","fg","Ms","P2","Zi","ll","vl","qF","kl","JN","Ml","YJ","Ql","_2","jl","kC","P4","Ln","rc","SL","Jo","I6","mc","yc","hx","Fc","Ic","cn","Wt","lQ","ue","Jc","Eo","Z2","qH","$c","qf","tA","pS","SA","Fh","Nt","Rs","Lt","Tz","OA","wQ","HA","Xj","pd","QG","Sd","iR","Pd","gE","Jd","h3","du","uq","bu","Kt","Ry","JA","Kn","VA","yd","ae","gP","fu","tq","bf","xe","iQ","Fe","s9","before","$slots","util","$options","$destroy","$el","beforeUpdate","getText","computed","isLongText","mixins","icon","closeAfterClick","ariaLabel","emits","isIconUrl","$emit","$parent","closeMenu","disabled","isFocusable","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","beforeCreate","locals","_self","staticClass","class","attrs","focusable","click","_t","backgroundImage","_v","_s","domProps","textContent","_e","N","w","validator","checked","checkInput","$refs","onChange","checkbox","M","Y","I","G","ref","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","for","U","Actions","Activities","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid_plural","H","W","return","Q","K","detectUser","setApp","J","X","nt","at","rt","ot","getOwnPropertyDescriptors","st","search","highlight","ranges","reduce","sort","chunks","ct","At","dt","ut","NcHighlight","needsTruncate","part1","part2","highlight1","highlight2","ht","Ct","Tt","_nc_focus_trap","bt","ft","Dropdown","popoverBaseClass","focusTrap","setReturnFocus","beforeDestroy","clearFocusTrap","useFocusTrap","regeneratorRuntime","mark","prev","$nextTick","abrupt","popover","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","activate","deactivate","afterShow","afterHide","vt","Et","yt","xt","Dt","St","_g","distance","scopedSlots","_u","proxy","$attrs","$listeners","kt","round","iconIsUrl","wt","Ft","Rt","Ot","download","rel","longtext","active","submit","placeholder","directives","rawName","model","expression","_i","$set","_q","composing","NcPopoverMenuItem","menu","Mt","Zt","Yt","It","Gt","_l","$t","appearance","colors","reverse","jt","Ut","Pt","zt","Ht","viewBox","fill","qt","Qt","themes","tooltip","delay","show","hide","VTooltip","Vt","Jt","Xt","ee","ie","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","beforeMount","_onResize","outerHeight","oe","isMobile","watch","created","handleWindowResize","clientWidth","mounted","$on","onIsMobileChanged","$off","le","ce","primary","avatarUrl","getAvatarUrl","mentionText","Ae","contenteditable","pe","me","defaultProtocol","ge","Ce","Te","fe","ve","Ee","ye","userData","renderContent","flat","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","$mount","De","Se","Ne","ke","we","hasStatus","userStatus","fetchUserStatus","user_status","enabled","userId","ocs","t0","catch","Re","Be","Oe","Me","Ze","Ye","Ie","persist","Le","$e","ClickOutside","directive","DotsHorizontal","NcLoadingIcon","NcPopover","NcPopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","Element","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initialsWrapperStyle","initialsStyle","color","initials","fromCodePoint","codePointAt","hyperlink","loadAvatarUrl","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","focus","handlePopoverAfterHide","main","toggleMenu","fetchContactsMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","getPropertyValue","oc_userconfig","Ge","Image","onload","onerror","srcset","je","Ue","Pe","ze","He","We","tabindex","alt","placement","container","Qe","Ke","Ve","Je","svg","cleanSvg","htmlString","sanitizeSVG","renderHtmlString","DOMParser","parseFromString","firstElementChild","prepend","outerHTML","Xe","NcAvatar","NcIconSvgWrapper","subtitle","iconSvg","iconTitle","avatarSize","noMargin","margin","hasIcon","hasIconSvg","hasSlot","isValidSubtitle","isSizeBigEnough","cssVars","rn","sn","An","dn","un","pn","NcEllipsisedOption","NcListItemIcon","VueMultiselect","inheritAttrs","closeOnSelect","multiple","trackBy","userSelect","loading","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","hn","gn","Cn","$scopedSlots","option","modifiers","auto","Tn","vn","En","NcMultiselect","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","yn","xn","Dn","Sn","Nn","wn","Fn","Rn","Bn","date","datetime","week","On","DatePicker","NcTimezonePicker","clearable","minuteStep","format","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","datepicker","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","_n","Mn","Zn","Yn","In","mousedown","Gn","$n","jn","Un","Pn","zn","Hn","Wn","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","qn","Qn","Vn","Jn","ei","ArrowRight","NcDatetimePicker","NcDateTimePickerNative","inputId","idNativeDateTimePicker","isNativePicker","labelVisible","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","closePopup","onInput","onSubmit","ni","ii","ai","ri","oi","mouseleave","li","ci","Ai","di","ui","pi","toggleInput","radio","gi","Ci","Ti","bi","Ei","to","exact","yi","xi","Di","nativeOn","Ni","ki","wi","Fi","nativeType","wide","slots","hasText","iconOnly","textOnly","iconAndText","buttonClassObject","Ri","Bi","Oi","Mi","Yi","Ii","Gi","Li","$i","ji","Ui","NcButton","forceMenu","forceTitle","menuTitle","defaultIcon","boundariesElement","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","returnFocus","menuButton","onOpen","focusFirstAction","onMouseFocusAction","activeElement","closest","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","children","blur","slot","handleResize","shown","boundary","mousemove","Pi","zi","Hi","Wi","qi","Qi","Ki","Vi","Xi","na","ia","aa","oa","sa","la","Aa","toggleAppNavigationButton","ma","Ca","Ta","ba","va","Ea","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","cssProps","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","hideDetails","ya","xa","Da","Sa","Na","resized","selection","showdetails","Ra","Ba","MenuIcon","toggleNavigation","Oa","Ma","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","Za","Ya","Ia","Ga","La","NcActions","hasActions","Ua","Pa","za","Ha","Wa","Qa","highlighted","Ka","Va","Ja","Xa","nr","formattedColor","ir","cr","Ar","dr","pr","ChevronRight","ChevronDown","labelButton","gr","Cr","Tr","labelConfirm","labelCancel","valueModel","confirm","cancel","focusInput","vr","Er","yr","xr","Dr","Sr","Nr","kr","wr","Fr","NcActionButton","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","Rr","Br","Or","_r","Mr","Yr","buttonId","Ir","Gr","Lr","$r","jr","Pr","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","zr","Hr","Wr","qr","Qr","Vr","Jr","Xr","Cog","clickOutsideConfig","middleware","io","ao","oo","pause","getTimeLeft","getStateRunning","co","uo","po","mo","ho","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","go","Co","To","stroke","cx","currentTarget","invisible","vo","xo","Do","So","No","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","handleLinkKeydown","Fo","Ro","Bo","_o","htmlId","Mo","Zo","Io","vnodes","Go","Lo","$o","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","order","Util","naturalSortCompare","jo","Uo","Po","button","zo","Ho","hasTitle","hasDescription","Wo","qo","Qo","Ko","Vo","inserted","linkify","ns","as","rs","NcAppSidebarTabs","NcEmptyContent","Star","StarOutline","Tooltip","titleEditable","titlePlaceholder","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","os","ss","ls","As","ds","us","appear","onScroll","scrollHeight","clientHeight","hs","gs","scroll","Ts","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","fs","vs","Es","ys","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","Ds","Ss","Ns","ks","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","ws","Fs","Bs","Os","Zs","Ys","Is","Gs","Ls","$s","js","Us","Ps","zs","Hs","Ws","qs","Qs","Ks","Vs","Xs","tl","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","il","al","rl","ol","cl","Al","dl","ul","hl","ArrowLeft","Check","Chrome","advancedFields","palette","currentColor","advanced","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","Cl","Tl","bl","fl","El","appName","yl","xl","Dl","Sl","Nl","wl","counterClassObject","Fl","Rl","Bl","Ol","Zl","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Yl","Il","Gl","Ll","$l","mouseover","Ul","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","Pl","zl","Hl","Wl","ql","_m","Kl","Vl","Jl","Xl","Picker","activeSet","showPreview","previewFallbackEmoji","previewFallbackTitle","emojiIndex","EmojiIndex","i18n","notfound","categories","recent","smileys","people","nature","foods","activity","places","objects","custom","native","select","picker","checkKeyEvent","tc","ec","ic","ac","emoji","sc","cc","Ac","dc","pc","hc","gc","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","onKeyDown","Cc","Tc","bc","fc","vc","Ec","xc","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","Dc","Sc","Nc","kc","wc","extra","Rc","Bc","nodeName","nodeValue","hasChildNodes","childNodes","Oc","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","Mc","Zc","inputValue","getValueObject","availableOptions","tagLabel","Yc","Gc","Lc","jc","Uc","Pc","zc","Hc","Wc","qc","showAlert","heading","shouldShowAlert","Qc","Kc","Vc","Xc","eA","nA","iA","aA","rA","oA","sA","lA","cA","AlertCircle","labelOutside","showTrailingButton","trailingButtonLabel","success","helperText","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","validateLabel","handleInput","handleTrailingButtonClick","AA","dA","uA","pA","mA","hA","gA","CA","TA","bA","fA","vA","NcInputField","Eye","EyeOff","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","passwordPolicy","password_policy","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","EA","yA","xA","DA","$props","NA","kA","wA","FA","RA","BA","_A","MA","labelTranslated","resourceTitle","ZA","YA","IA","GA","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","isFiles","fetchRelatedResources","finish","LA","$A","jA","UA","PA","zA","WA","subline","haveStatus","qA","QA","frequently","XA","td","ed","nd","ad","autoComplete","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","noMatchTemplate","selectTemplate","debouncedAutoComplete","emojiOptions","short_name","containerClass","itemClass","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","canEdit","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","rd","od","ld","cd","Ad","ud","paste","md","hd","Cd","Td","bd","fd","VueSelect","Deselect","fillColor","cursor","filterBy","noWrap","localFilterBy","toLocaleLowerCase","localLabel","propsToForward","vd","Ed","xd","Dd","Nd","kd","wd","Fd","Rd","Bd","Od","Md","Zd","Yd","Id","Gd","NcSelect","optionsFilter","Ld","$d","jd","Ud","zd","Hd","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","Wd","qd","Qd","Kd","Vd","Xd","tu","nu","iu","au","ou","trailingButtonIcon","clearTextLabel","lu","cu","Au","uu","pu","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","mu","Cu","Tu","buffer","isSvg__default","readAsText","isFile","fileReader_1","FileReader","svgText","div","svgEl","hasScriptAttr","Buffer","isBuffer","File","attr","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","_key","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","expectedException","compareExceptionKey","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","getPrototypeOf","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","len","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","kNoIterator","kIsArray","kIsSet","kIsMap","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","memo","aValues","Set","setMightHaveLoosePrim","bValues","_val","setHasEqualElement","setEquiv","aEntries","_aEntries$i","item1","item2","mapMightHaveLoosePrim","bEntries","_i2","_bEntries$_i","mapHasEqualEntry","mapEquiv","keysA","objEquiv","findLooseMatchingPrimitives","altValue","curB","key1","key2","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isStream","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","opts","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","searchString","ProxyBus","bus","getVersion","valid","major","SimpleBus","_eventBus","_nc_event_bus","valid__default","major__default","require","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","minor","patch","prerelease","num","compareMain","comparePre","compareBuild","inc","release","identifierBase","throwErrors","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","__createBinding","k2","__exportStar","HotPatcher","patcher_1","__spreadArray","pack","functions_1","HOT_PATCHER_TYPE","NOOP","createNewItem","final","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","patchInline","plugin","restore","setFinal","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","NONCE_SIZE","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","parseXML","parseStat","factory_1","dav_1","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","_remotePath","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","collection","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","rootPath","prefixPath","_getCurrentUser","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","character","preserveConsecutiveUppercase","m1","postProcess","camelCase","pascalCase","toLocaleUpperCase","encodeFilePath","pathSections","relativePath","section","sortCompare","fileInfo1","fileInfo2","_fileInfo1$key","_fileInfo1$key$toStri","_fileInfo1$key2","_fileInfo1$key2$toStr","asc","isFavorite","localeCompare","genFileInfo","_ref","camelcase","SemaphoreWithPriority","capacity","_callNextJob","_classPrivateFieldInitSpec","_capacity","_queue","_active","_classPrivateFieldSet","priority","_classPrivateFieldGet","_classPrivateMethodGet","_callNextJob2","symbolIndex","prioritizedQueue","_prioritizedQueue$ite","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","wellKnownSymbol","UNSCOPABLES","uncurryThisRaw","TO_STRING_TAG_SUPPORT","error1","error2","documentAll","IS_HTMLDDA","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","DOMTokenListPrototype","getBuiltIn","uncurryThisWithBind","isNullOrUndefined","dummy","NewTarget","NewTargetPrototype","sharedKey","$documentAll","USE_SYMBOL_AS_UID","IteratorPrototype","returnThis","IteratorConstructor","NAME","ENUMERABLE_NEXT","IS_PURE","FunctionName","createIteratorConstructor","IteratorsCore","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","PrototypeOfArrayIteratorPrototype","arrayIterator","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","stickyHelpers","SymbolPrototype","keyFor","wrappedWellKnownSymbolModule","doesNotExceedSafeInteger","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","$filter","nativeIndexOf","addToUnscopables","defineIterator","createIterResultObject","ARRAY_ITERATOR","iterated","Arguments","dateToPrimitive","DatePrototype","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","space","inheritIfRequired","thisNumberValue","NUMBER","NativeNumber","NumberPrototype","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","primValue","toNumeric","$getOwnPropertySymbols","nativeKeys","nativeToString","STRING_ITERATOR","point","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","$forEach","HIDDEN","QObject","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","$defineProperties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","compressed","emojis","sheet_x","sheet_y","toFixed","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","arrLen","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uB","isIE","initCompat","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","install","Vue2","GlobalVue$1","Vue","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","activeFocusTraps","trap","activeTrap","trapIndex","unpause","isTabEvent","isKeyForward","isKeyBackward","idx","valueOrHandler","getActualTarget","composedPath","internalTrapStack","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkKeyNav","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","bound","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasProto","getProto","needsEval","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","getBaseIntrinsic","alias","intrinsicName","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","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","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","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","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removed","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h4","bits","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","tryFunctionObject","isIE68","isDDA","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","define","getPolyfill","shim","XMLParser","XMLValidator","isSvg","jsonObject","XMLBuilder","unpairedTags","isWhiteSpace","buildFromOrderedJs","attributesGroupName","cdataPropName","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","attributeValueProcessor","preserveOrder","commentPropName","entities","processEntities","oneListGroup","Builder","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","listTagVal","closeTag","tagEndExp","piClosingChar","textValue","entity","arrToStr","jPath","indentation","xmlStr","isPreviousElementTag","tagObj","newJPath","tagText","isStopNode","attStr","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrMap","attrVal","jArray","readEntityExp","entityName","isComment","isEntity","isAttlist","isNotation","validateEntityName","hasBody","exp","regx","removeNSPrefix","parseTagValue","numberParseOptions","eNotation","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","readDocType","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","oldVal","aName","newVal","parseXml","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","attrExpPresent","endIndex","docTypeEntities","lastTag","isItStopNode","tagContent","readStopNodeData","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","closingChar","tagExpWithClosingIndex","openTagCount","OrderedObjParser","prettify","orderedObjParser","orderedResult","addEntity","compress","compressedObj","newJpath","isLeaf","isLeafTag","assignAttributes","jpath","atrrName","propCount","availableTypedArrays","gOPD","typedArrays","$slice","toStrTags","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","tlds","utlds","ascii","alpha","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","addToGroups","State","accepts","nextState","_nextState","exactOnly","inputs","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","NL","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","EMOJI_VARIATION","EMOJI_JOINER","fastts","defaultt","formatHref","nl2br","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","getObj","MultiToken","tokens","createTokenClass","_MultiToken","isLink","toHref","toFormattedString","formatted","toFormattedHref","toFormattedObject","eventListeners","Email","Text","Url","hasProtocol","makeState","initMultiToken","Multi","startIdx","endIdx","INIT","scanner","tokenQueue","pluginQueue","customSchemes","_tr","_tr2","_tr3","_tr4","_tt","_tr5","Start","Num","Word","UWord","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","UriPrefix","SlashSchemeColon","SlashSchemeColonSlash","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","tokenize","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","bb","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","matcher","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","ARRAY_WILDCARD","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","_transformState","transforming","writecb","writechunk","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","autocomplete","autoscroll","typeAheadPointer","maybeAdjustScroll","dropdownMenu","getDropdownViewport","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","mutableLoading","toggleLoading","xmlns","OpenIndicator","scrollX","scrollY","unbindPosition","calculatePosition","deselectFromDropdown","transition","clearSearchOnSelect","getOptionKey","onTab","selectOnTab","isComposing","pushTags","filterable","createOption","optionList","resetOnOptionsChange","clearSearchOnBlur","noDrop","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","pushedTags","isTrackingValues","$data","searchEl","selectedOptions","searching","searchPlaceholder","readonly","dropdownOpen","compositionstart","compositionend","onSearchKeyDown","onSearchKeyPress","onSearchBlur","onSearchFocus","spinner","noOptions","openIndicator","listHeader","listFooter","deselect","footer","childComponents","stateClasses","isValueEmpty","optionExists","showClearButton","clearSelection","setInternalValueFromOptions","pushTag","findOptionFromReducedValue","isOptionSelected","onAfterSelect","optionComparator","toggleDropdown","deselectButtons","clearButton","isOptionDeselectable","closeSearchOptions","maybeDeleteValue","normalizeOptionForSlot","onEscape","onMousedown","ajax","pointerScroll","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","_pending","subs","addSub","removeSub","depend","addDep","__ob__","observeArray","dep","shallow","mock","vmCount","__v_skip","_isVue","__v_raw","__v_isShallow","__v_isReadonly","__v_isRef","onTrack","onTrigger","_isDestroyed","onStop","lazy","noRecurse","_isMounted","_preWatchers","$once","teardown","detached","effects","cleanups","scopes","_provided","_isVList","_staticTrees","_renderProxy","$stable","$key","_p","_normalized","$hasNormal","_attrsProxy","_listenersProxy","_slotsProxy","expose","_setupContext","errorCaptured","_handled","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","_inactive","_directInactive","_hasHookEvent","_original","injections","__name","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","$forceUpdate","_base","cid","errorComp","resolved","owners","loadingComp","abstract","_merged","extends","setup","_setupState","__sfc","_computedWatchers","$watch","superOptions","sealedOptions","$delete","_update","__patch__","__vue__","_render","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","math","createElementNS","createComment","setTextContent","setStyleScope","oldArg","def","componentUpdated","_v_attr_proxy","removeAttributeNS","setAttributeNS","__ieph","_transitionClasses","_prevClass","_wrapper","__r","__c","_vModifiers","normalizedStyle","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","hasTransform","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","nodeOps","pendingInsert","postpatch","vmodel","_vOptions","selectedIndex","__vOriginalDisplay","_leaving","moveClass","kept","prevChildren","hasMove","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","inBrowser","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","makeReactive","proxyWithRefUnwrap","WATCHER","activeEffectScope","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","blocker_1","updateClass","oldData","cls","transitionClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","_options$locale","_options$backupDate","backupDate","parseResult","dateString","parseTo","makeParser","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","meta","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","NcAppContent","NcContent","svgplaceholder","imgplaceholder","videoplaceholder","registration","serviceWorker","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","baseTitle","Router","mapsPath","isMapsInstalled","parsePathParams","rootTitle","mimesType","Albums","AlbumContent","albumName","SharedAlbums","SharedAlbumContent","PublicAlbumContent","Places","PlaceContent","placeName","showShared","onlyFavorites","Tags","areTagsInstalled","TagContent","onThisDay","Faces","isRecognizeInstalled","recognizeInstallLink","FaceContent","faceName","_to$meta$rootTitle","_to$meta","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","_file$fileMetadataSiz","_file$fileMetadataSiz2","_file$fileMetadataSiz3","_file$fileMetadataSiz4","_file$fileMetadataSiz5","_file$fileMetadataSiz6","_file$fileMetadataSiz7","fileid","fileMetadataSize","fileMetadataSizeParsed","setSubFolders","folders","subfolders","folder","setNomediaPaths","fileId","favoriteFile","favoriteState","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","setAlbumFiles","albumFiles","nbItems","addFilesToAlbum","fileIdsToAdd","removeFilesFromAlbum","_ref6","fileIdsToRemove","_ref7","_ref8","fileBaseName","_ref10","_ref11","_getCurrentUser2","currentAlbumName","newAlbumName","newAlbum","_ref12","updatedAlbum","stringifiedProperties","_ref13","_ref14","addSharedAlbums","sharedAlbums","removeSharedAlbums","sharedAlbumsFiles","addFilesToSharedAlbum","removeFilesFromSharedAlbum","collections","collectionsFiles","addCollections","updateCollection","removeCollections","collectionFileNames","collectionFileName","setCollectionFiles","collectionFiles","addFilesToCollection","removeFilesFromCollection","collectionsWithPrefix","collectionName","newBaseName","newCollection","currentCollectionFileName","newCollectionFileName","updatedCollection","placesPrefix","__","___","getPlace","getPlaceFiles","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","oldFace","fileIdsToMove","faceDetections","_getCurrentUser3","oldName","_getCurrentUser4","_getCurrentUser5","_getCurrentUser6","updateFolders","addPath","addFilesToFolder","folderId","updateTags","removeTag","allowedMimes","getTaggedImages","getSystemTags","tagsNames","tagId","Vuex","systemtags","publicAlbums","capitalizedCollectionName","collectionIds","collectionId","collectionStoreFactory","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","PhotosPublic"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-public.js?v=c3f24d4f3c713bb9d151","mappings":"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QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,SAAS,EAAS,MAAM,EAAS,MAAM,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAEpm0BC,EAAc,YACdC,EAAY,CACf,IAAK,SACL,IAAK,QACL,IAAM,SACN,IAAK,OAKL,IAAK,OAKL,IAAK,UAGFC,EAAqB,kCACrBC,EAA2B,qPAC3BC,EAAc,i8gBACdC,EAAY,CAAC,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,KAAe,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAO,MAAQ,IAAO,GAAK,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAO,OAAS,IAAO,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAI,IAAM,IAAI,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,SAAW,IAAS,KAAO,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAO,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAK,cAAgB,IAAS,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAO,MAAQ,IAAO,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,IAAM,IAAI,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,SAAW,IAAS,MAAQ,IAAS,SAAW,IAAS,YAAc,IAAS,UAAY,IAAS,QAAU,IAAS,UAAY,IAAS,UAAY,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAS,SAAW,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,WAAa,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,UAAY,IAAS,SAAW,IAAS,QAAU,IAAS,gBAAkB,IAAS,cAAgB,IAAS,SAAW,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,aAAe,IAAS,YAAc,IAAS,cAAgB,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,mBAAqB,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,KAAU,QAAU,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAO,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAK,MAAQ,IAAS,SAAW,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,qBAAuB,IAAS,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,QAAU,IAAO,QAAU,IAAS,KAAO,IAAO,UAAY,IAAO,UAAY,IAAO,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,UAAY,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,WAAa,IAAS,YAAc,IAAS,YAAc,IAAS,UAAY,IAAS,SAAW,IAAO,SAAW,IAAS,YAAc,IAAS,WAAa,IAAS,YAAc,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,OAAS,IAAS,QAAU,IAAS,yBAA2B,IAAS,sBAAwB,IAAS,gBAAkB,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAI,OAAS,IAAI,KAAO,IAAS,OAAS,IAAS,WAAa,IAAS,UAAY,IAAS,KAAO,IAAS,QAAU,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,gBAAkB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,UAAY,IAAS,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,gCAAkC,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,IAAM,IAAS,IAAM,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,QAAU,IAAS,YAAc,IAAS,YAAc,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAO,eAAiB,IAAS,gBAAkB,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,GAAK,IAAS,GAAK,IAAS,QAAU,IAAS,MAAQ,IAAS,SAAW,IAAS,QAAU,IAAS,IAAM,IAAO,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,iBAAmB,IAAO,eAAiB,IAAS,uBAAyB,IAAS,iBAAmB,IAAI,iBAAmB,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,YAAc,IAAS,MAAQ,IAAS,IAAM,IAAO,cAAgB,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAO,OAAS,IAAO,cAAgB,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAI,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,IAAM,IAAO,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,UAAY,IAAS,eAAiB,IAAS,sBAAwB,IAAS,UAAY,IAAO,gBAAkB,IAAS,gBAAkB,IAAS,qBAAuB,IAAS,cAAgB,IAAS,oBAAsB,IAAS,yBAA2B,IAAS,qBAAuB,IAAS,iBAAmB,IAAS,eAAiB,IAAS,cAAgB,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,UAAY,IAAS,UAAY,IAAS,UAAY,IAAS,aAAe,IAAS,iBAAmB,IAAS,UAAY,IAAS,eAAiB,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,oBAAsB,IAAS,kBAAoB,IAAS,eAAiB,IAAS,kBAAoB,IAAS,mBAAqB,IAAS,gBAAkB,IAAS,mBAAqB,IAAS,QAAU,IAAS,aAAe,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,OAAS,IAAO,OAAS,IAAO,IAAM,IAAS,OAAS,IAAS,GAAK,IAAS,QAAU,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,iBAAmB,IAAS,OAAS,IAAS,qBAAuB,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAS,WAAa,IAAS,YAAc,IAAS,MAAQ,IAAS,OAAS,IAAI,WAAa,IAAS,OAAS,IAAS,YAAc,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,YAAc,IAAS,aAAe,IAAS,aAAe,IAAS,cAAgB,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,kBAAoB,IAAS,sBAAwB,IAAS,MAAQ,KAAK,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,WAAa,IAAS,SAAW,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,GAAK,IAAS,IAAM,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAI,aAAe,IAAS,iBAAmB,IAAS,iBAAmB,IAAS,eAAiB,IAAS,YAAc,IAAS,kBAAoB,IAAS,aAAe,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAI,GAAK,IAAS,GAAK,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,UAAY,IAAS,WAAa,IAAS,QAAU,IAAS,OAAS,IAAS,UAAY,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,KAAO,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,IAAS,aAAe,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,cAAgB,IAAS,eAAiB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,eAAiB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,aAAe,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,GAAK,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,IAAM,IAAS,IAAM,KAAe,IAAM,IAAS,OAAS,IAAO,OAAS,IAAO,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,WAAa,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,aAAe,IAAS,SAAW,IAAS,QAAU,IAAS,eAAiB,IAAS,eAAiB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAO,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,WAAa,IAAS,MAAQ,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,KAAe,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAI,OAAS,IAAI,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAI,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,iBAAmB,IAAS,UAAY,IAAS,UAAY,IAAS,UAAY,IAAS,aAAe,IAAS,oBAAsB,IAAS,cAAgB,IAAS,YAAc,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,eAAiB,IAAS,kBAAoB,IAAS,UAAY,IAAS,gBAAkB,IAAS,cAAgB,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,oBAAsB,IAAS,gBAAkB,IAAS,QAAU,IAAS,aAAe,IAAS,cAAgB,IAAS,eAAiB,IAAS,aAAe,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,gBAAkB,IAAS,aAAe,IAAS,gBAAkB,IAAS,WAAa,IAAS,cAAgB,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,OAAS,IAAS,WAAa,IAAS,QAAU,IAAS,UAAY,IAAS,WAAa,IAAS,iBAAmB,IAAS,cAAgB,IAAS,YAAc,IAAS,QAAU,IAAS,SAAW,IAAS,QAAU,IAAS,eAAiB,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,WAAa,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,cAAgB,IAAS,cAAgB,IAAS,cAAgB,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,WAAa,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,cAAgB,IAAS,eAAiB,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAI,eAAiB,IAAS,gBAAkB,IAAS,IAAM,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAI,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,GAAK,IAAI,GAAK,IAAS,GAAK,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,QAAU,IAAS,UAAY,KAAe,KAAO,KAAe,KAAO,IAAO,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,WAAa,IAAS,WAAa,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,cAAgB,IAAS,YAAc,IAAS,UAAY,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,MAAQ,IAAO,IAAM,IAAS,OAAS,IAAI,OAAS,IAAS,OAAS,IAAO,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,UAAY,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,GAAK,IAAS,GAAK,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,IAAM,IAAS,KAAO,KAAe,MAAQ,KAAe,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,IAAO,MAAQ,KAAe,OAAS,KAAe,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,KAAe,oBAAsB,IAAS,mBAAqB,IAAS,kBAAoB,IAAS,sBAAwB,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,KAAe,qBAAuB,IAAS,eAAiB,IAAS,QAAU,KAAK,OAAS,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,IAAM,KAAe,KAAO,IAAS,MAAQ,KAAe,UAAY,KAAe,KAAO,KAAe,IAAM,KAAe,MAAQ,IAAS,IAAM,IAAS,IAAM,KAAe,KAAO,IAAS,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,IAAM,IAAS,KAAO,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,KAAe,WAAa,IAAS,WAAa,IAAS,gBAAkB,IAAS,gBAAkB,IAAS,KAAO,IAAS,MAAQ,KAAe,UAAY,KAAe,KAAO,KAAe,MAAQ,IAAS,IAAM,KAAe,MAAQ,IAAS,IAAM,IAAS,IAAM,KAAe,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,QAAU,IAAS,iBAAmB,IAAO,KAAO,KAAe,KAAO,IAAS,IAAM,IAAO,IAAM,IAAS,aAAe,IAAS,UAAY,IAAS,qBAAuB,IAAS,WAAa,IAAS,SAAW,IAAS,cAAgB,KAAe,UAAY,IAAS,WAAa,IAAS,gBAAkB,IAAS,oBAAsB,KAAe,kBAAoB,KAAe,eAAiB,IAAS,qBAAuB,KAAe,gBAAkB,IAAS,gBAAkB,KAAe,aAAe,KAAe,MAAQ,IAAS,SAAW,KAAe,OAAS,KAAe,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,gBAAkB,IAAS,mBAAqB,KAAe,qBAAuB,IAAS,QAAU,IAAS,aAAe,IAAS,eAAiB,IAAS,YAAc,KAAe,kBAAoB,KAAe,aAAe,IAAS,wBAA0B,KAAe,kBAAoB,KAAe,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,YAAc,IAAS,iBAAmB,KAAe,sBAAwB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,oBAAsB,KAAe,sBAAwB,IAAS,gBAAkB,KAAe,qBAAuB,IAAS,kBAAoB,KAAe,uBAAyB,IAAS,UAAY,KAAe,eAAiB,IAAS,YAAc,IAAS,iBAAmB,KAAe,sBAAwB,IAAS,iBAAmB,KAAe,YAAc,KAAe,iBAAmB,IAAS,SAAW,IAAS,cAAgB,IAAS,kBAAoB,IAAS,cAAgB,IAAS,eAAiB,IAAS,KAAO,IAAS,UAAY,IAAS,OAAS,KAAe,MAAQ,KAAe,QAAU,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,KAAe,MAAQ,IAAS,QAAU,KAAe,MAAQ,IAAS,MAAQ,IAAS,OAAS,KAAe,OAAS,KAAe,YAAc,IAAS,YAAc,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,UAAY,IAAS,eAAiB,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,KAAe,QAAU,KAAe,UAAY,IAAS,WAAa,KAAe,MAAQ,IAAS,QAAU,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,KAAe,QAAU,KAAe,UAAY,IAAS,WAAa,KAAe,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,cAAgB,IAAS,gBAAkB,IAAS,eAAiB,IAAS,iBAAmB,IAAS,GAAK,IAAS,GAAK,IAAS,IAAM,IAAI,OAAS,IAAS,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAU,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAU,QAAU,KAAe,OAAS,IAAS,QAAU,KAAe,MAAQ,KAAe,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,IAAM,IAAS,MAAQ,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,qBAAuB,IAAS,eAAiB,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,IAAM,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,IAAS,GAAK,IAAS,KAAO,IAAS,KAAO,KAAe,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAS,QAAU,IAAS,UAAY,IAAS,YAAc,IAAS,gBAAkB,IAAS,IAAM,IAAS,KAAO,IAAO,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAI,OAAS,IAAI,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,UAAY,IAAS,IAAM,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,KAAO,IAAI,SAAW,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAO,OAAS,IAAO,QAAU,IAAS,QAAU,IAAS,GAAK,IAAO,cAAgB,IAAS,SAAW,IAAS,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAO,GAAK,IAAS,GAAK,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,WAAa,IAAS,YAAc,IAAS,SAAW,IAAS,cAAgB,IAAS,mBAAqB,IAAS,cAAgB,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,KAAO,IAAS,WAAa,IAAS,aAAe,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,YAAc,IAAS,QAAU,IAAS,MAAQ,IAAI,QAAU,IAAS,KAAO,IAAI,KAAO,IAAI,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAI,OAAS,IAAI,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAI,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,IAAS,GAAK,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,IAAO,IAAM,IAAO,eAAiB,IAAS,mBAAqB,IAAS,qBAAuB,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,kBAAoB,IAAS,WAAa,IAAS,WAAa,IAAS,WAAa,IAAS,cAAgB,IAAS,oBAAsB,IAAS,eAAiB,IAAS,aAAe,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,gBAAkB,IAAS,mBAAqB,IAAS,WAAa,IAAS,iBAAmB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,gBAAkB,IAAS,SAAW,IAAS,cAAgB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,cAAgB,IAAS,iBAAmB,IAAS,mBAAqB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,cAAgB,IAAS,iBAAmB,IAAS,YAAc,IAAS,eAAiB,IAAS,KAAO,IAAS,aAAe,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,OAAS,IAAS,WAAa,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,QAAU,IAAS,aAAe,IAAS,KAAO,IAAI,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,YAAc,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,YAAc,IAAS,QAAU,IAAS,GAAK,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAO,KAAO,IAAI,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,eAAiB,IAAS,eAAiB,IAAS,SAAW,IAAS,cAAgB,IAAS,gBAAkB,IAAS,aAAe,IAAS,IAAM,IAAO,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,YAAc,IAAS,cAAgB,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,KAAe,OAAS,IAAS,OAAS,IAAS,IAAM,IAAI,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,UAAY,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,KAAe,MAAQ,IAAS,OAAS,KAAe,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,WAAa,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,WAAa,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,mBAAqB,IAAS,aAAe,IAAS,kBAAoB,IAAS,eAAiB,IAAS,oBAAsB,IAAS,YAAc,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,gBAAkB,IAAS,YAAc,IAAS,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,UAAY,IAAS,YAAc,IAAS,UAAY,IAAS,WAAa,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,WAAa,IAAS,YAAc,IAAS,SAAW,IAAS,cAAgB,IAAS,mBAAqB,IAAS,cAAgB,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,cAAgB,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,UAAY,IAAS,UAAY,IAAS,WAAa,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,MAAQ,IAAO,IAAM,KAAK,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,UAAY,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,WAAa,KAAe,OAAS,IAAS,UAAY,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAS,MAAQ,IAAS,WAAa,IAAS,eAAiB,IAAS,WAAa,IAAS,MAAQ,IAAO,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,QAAU,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,aAAe,IAAS,aAAe,IAAS,eAAiB,IAAS,UAAY,IAAS,cAAgB,IAAS,gBAAkB,IAAS,OAAS,IAAS,KAAO,IAAS,SAAW,IAAS,UAAY,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,iBAAmB,IAAS,kBAAoB,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAO,SAAW,IAAI,WAAa,IAAS,aAAe,IAAS,iBAAmB,IAAS,MAAQ,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,WAAa,IAAS,iBAAmB,IAAS,YAAc,IAAS,YAAc,IAAS,YAAc,IAAS,cAAgB,IAAS,cAAgB,IAAS,eAAiB,IAAS,MAAQ,IAAS,eAAiB,IAAS,gBAAkB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,WAAa,IAAS,WAAa,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAO,KAAO,IAAO,QAAU,IAAS,OAAS,IAAS,WAAa,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,SAAW,IAAS,aAAe,KAAe,cAAgB,KAAe,aAAe,KAAe,cAAgB,KAAe,SAAW,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAI,OAAS,IAAS,KAAO,IAAI,KAAO,IAAS,YAAc,IAAS,aAAe,IAAI,kBAAoB,IAAS,cAAgB,IAAS,cAAgB,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,MAAQ,KAAe,MAAQ,KAAe,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,GAAK,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAO,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,IAAO,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,eAAiB,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,KAAO,KAAe,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,KAAO,KACx8uCC,EAAkB,CAAC,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAI,IAAM,IAAI,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,IAAM,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,GAAK,IAAI,GAAK,IAAI,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAO,GAAK,IAAI,GAAK,IAAI,KAAO,IAAO,MAAQ,IAAO,OAAS,IAAO,KAAO,IAAO,IAAM,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,MAAQ,IAAO,KAAO,IAAI,KAAO,IAAI,MAAQ,IAAO,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,KAAO,KACxhDC,EAAmB,CAAC,EAAI,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAC7aC,EAA6B,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,QAAQ,QAAQ,SAItpBC,EAAqBnmL,OAAO84H,aAG5B3rJ,EADS,CAAC,EACcA,eACxB2R,EAAM,SAASkoB,EAAQrxB,GAC1B,OAAOxI,EAAeC,KAAK45B,EAAQrxB,EACpC,EAaIuhI,EAAQ,SAAStjI,EAAShI,GAC7B,IAAKgI,EACJ,OAAOhI,EAER,IACI4F,EADAxD,EAAS,CAAC,EAEd,IAAKwD,KAAO5F,EAGXoC,EAAOwD,GAAOsN,EAAIlL,EAASpC,GAAOoC,EAAQpC,GAAO5F,EAAS4F,GAE3D,OAAOxD,CACR,EAGIo4M,EAAoB,SAAS/oD,EAAWp4B,GAC3C,IAAItsE,EAAS,GACb,OAAK0kG,GAAa,OAAUA,GAAa,OAAWA,EAAY,SAK3Dp4B,GACHohF,EAAW,6DAEL,KAEJvnM,EAAImnM,EAAkB5oD,IACrBp4B,GACHohF,EAAW,kCAELJ,EAAiB5oD,KAErBp4B,GA5CU,SAASzkE,EAAO12D,GAG9B,IAFA,IAAIkM,GAAS,EACThJ,EAASwzD,EAAMxzD,SACVgJ,EAAQhJ,GAChB,GAAIwzD,EAAMxqD,IAAUlM,EACnB,OAAO,EAGT,OAAO,CACR,CAmCegnF,CAASo1H,EAA4B7oD,IAClDgpD,EAAW,kCAERhpD,EAAY,QAEf1kG,GAAUwtJ,GADV9oD,GAAa,SAC8B,GAAK,KAAQ,OACxDA,EAAY,MAAqB,KAAZA,GAEtB1kG,GAAUwtJ,EAAmB9oD,GAE9B,EAEIipD,EAAY,SAASjpD,GACxB,MAAO,MAAQA,EAAU9pJ,SAAS,IAAIyB,cAAgB,GACvD,EAEIuxM,EAAY,SAASlpD,GACxB,MAAO,KAAOA,EAAY,GAC3B,EAEIgpD,EAAa,SAAS/6M,GACzB,MAAM8H,MAAM,gBAAkB9H,EAC/B,EAIIguI,EAAS,SAASppG,EAAQt8B,IAC7BA,EAAUsjI,EAAMtjI,EAAS0lI,EAAO1lI,UACXqxH,QACP4gF,EAAyBvoL,KAAK4S,IAC3Cm2K,EAAW,wBAEZ,IAAIG,EAAmB5yM,EAAQ4yM,iBAC3BC,EAAqB7yM,EAAQ6yM,mBAC7BC,EAAqB9yM,EAAQ8yM,mBAC7BC,EAAkB/yM,EAAQgzM,QAAUL,EAAYD,EAEhDO,EAAkB,SAAS9mL,GAC9B,OAAO4mL,EAAgB5mL,EAAO8xB,WAAW,GAC1C,EAmDA,OAjDI20J,GAEHt2K,EAASA,EAAO3G,QAAQ+7K,GAAqB,SAASvlL,GAErD,OAAI0mL,GAAsB3nM,EAAI2mM,EAAW1lL,GACjC,IAAM0lL,EAAU1lL,GAAU,IAE3B8mL,EAAgB9mL,EACxB,IAGI0mL,IACHv2K,EAASA,EACP3G,QAAQ,cAAe,UACvBA,QAAQ,cAAe,UACvBA,QAAQ,gBAAiB,YAGxBk9K,IAEHv2K,EAASA,EAAO3G,QAAQi8K,GAAqB,SAASt1K,GAErD,MAAO,IAAMu1K,EAAUv1K,GAAU,GAClC,MAGSu2K,GAGLC,IACJx2K,EAASA,EAAO3G,QAAQm8K,GAAa,SAASx1K,GAC7C,MAAO,IAAMu1K,EAAUv1K,GAAU,GAClC,KAQDA,GAJAA,EAASA,EACP3G,QAAQ,cAAe,UACvBA,QAAQ,cAAe,WAETA,QAAQi8K,GAAqB,SAASt1K,GAErD,MAAO,IAAMu1K,EAAUv1K,GAAU,GAClC,KACWw2K,IAGXx2K,EAASA,EAAO3G,QAAQm8K,EAAamB,IAE/B32K,EAEL3G,QAAQ87K,GAAoB,SAASyB,GAErC,IAAIC,EAAOD,EAAGj1J,WAAW,GACrB06G,EAAMu6C,EAAGj1J,WAAW,GAExB,OAAO80J,EAD2B,MAAjBI,EAAO,OAAkBx6C,EAAM,MAAS,MAE1D,IAGChjI,QAAQg8K,EAAmBsB,EAC9B,EAEAvtE,EAAO1lI,QAAU,CAChB,oBAAsB,EACtB,kBAAoB,EACpB,QAAU,EACV,oBAAsB,EACtB,SAAY,GAGb,IAAIo9I,EAAS,SAAS1kG,EAAM14C,GAE3B,IAAIqxH,GADJrxH,EAAUsjI,EAAMtjI,EAASo9I,EAAOp9I,UACXqxH,OAIrB,OAHIA,GAAU2gF,EAAmBtoL,KAAKgvB,IACrC+5J,EAAW,iCAEL/5J,EAAK/iB,QAAQu8K,GAAa,SAASgB,EAAIE,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GACzE,IAAIlqD,EACAmqD,EACAC,EACAC,EACApxI,EACAxoE,EAEJ,OAAIk5M,EAGIjB,EAFPzvI,EAAY0wI,GAKTC,GAIH3wI,EAAY2wI,GACZn5M,EAAOo5M,IACKtzM,EAAQ+zM,kBACf1iF,GAAkB,KAARn3H,GACbu4M,EAAW,2CAELS,IAEH7hF,GACHohF,EACC,+DAIKL,EAAgB1vI,IAAcxoE,GAAQ,MAI3Cq5M,GAEHM,EAAYN,EACZK,EAAYJ,EACRniF,IAAWuiF,GACdnB,EAAW,yDAEZhpD,EAAYhhJ,SAASorM,EAAW,IACzBrB,EAAkB/oD,EAAWp4B,IAGjCoiF,GAEHK,EAAYL,EACZG,EAAYF,EACRriF,IAAWuiF,GACdnB,EAAW,yDAEZhpD,EAAYhhJ,SAASqrM,EAAW,IACzBtB,EAAkB/oD,EAAWp4B,KAKjCA,GACHohF,EACC,+DAGKS,EACR,GACD,EAEA91D,EAAOp9I,QAAU,CAChB,kBAAoB,EACpB,QAAU,GAGX,IASI4zD,EAAK,CACR,QAAW,QACX,OAAU8xE,EACV,OAAU0X,EACV,OAbY,SAAS9gH,GACrB,OAAOA,EAAO3G,QAAQm8K,GAAa,SAASoB,GAE3C,OAAOnB,EAAUmB,EAClB,GACD,EASC,SAAY91D,QAYX,KAFD,aACC,OAAOxpF,CACP,+BAaH,CAvVC,wBCKGogJ,EAklIEC,EAohBAtuL,EAWAuuL,cA5mJFF,EAAOp4M,EAAO3F,SAmBbk+M,WAAa,GASlBH,EAAKI,YAAc,OAOnBJ,EAAKK,QAAU,CAUbC,gBAAiB,SAASC,GACxB,IAAIC,EAAS1hM,EAAY2hM,EAAYC,EAASz7M,EAAGuM,EAEjD,IAAK+uM,GAAsB,cAAdA,EAAK9xM,KAEhB,OAAO8xM,EAQT,IAHAC,EAAUD,EAAK7/L,sBACf5B,EAAa,GACb2hM,EAAa,CAAC,EACTx7M,EAAI,EAAGA,EAAIu7M,EAAQp7M,OAAQH,IACN,cAApBu7M,EAAQv7M,GAAGwJ,KAEbgyM,EADAjvM,EAAOgvM,EAAQv7M,GAAGsa,iBAAiB,QAAQ3Q,iBACxB4xM,EAAQv7M,GAE3B6Z,EAAaA,EAAWpX,OAAO84M,EAAQv7M,GAAGub,oBAM9C,IADAkgM,EAAU,CAAC,EACNz7M,EAAI,EAAGA,EAAI6Z,EAAW1Z,OAAQH,KAC5BuM,EAAOsN,EAAW7Z,GAAG4R,aAAa,WACrC6pM,EAAQlvM,IAAQ,GAKpB,IAAKvM,KAAKw7M,EACJA,EAAWl7M,eAAeN,KAAOy7M,EAAQz7M,IAC3Cs7M,EAAKI,mBAAmBF,EAAWx7M,IAKvC,IAAKA,KAAKy7M,EAENA,EAAQn7M,eAAeN,KACtBw7M,EAAWx7M,IACZ+6M,EAAKE,gBAAgBhpM,IAAIjS,IAEzBs7M,EAAKz/L,gBAAgBk/L,EAAKE,gBAAgBr8M,IAAIoB,GAAGoa,WAIrD,OAAOkhM,CACT,EAQAK,cAAe,SAASv7K,GACtB,MAA0B,iBAAb,GAAyBwtB,MAAMxtB,EAC9C,EASAw7K,eAAgB,SAASv4K,GACvB,IAAIliC,EAASqO,SAAS6zB,EAAQ,IAE9B,GAAI03K,EAAKK,QAAQO,cAAcx6M,GAC7B,MAAM,IAAIoF,MACR,mCAAqC88B,EAAS,KAIlD,OAAOliC,CACT,EAsBA06M,gBAAiB,SAAyBr9M,EAAM+W,GAC9C,QAAqB,IAAX,EAIV,OAAI/W,aAAgB+W,EACX/W,EAEF,IAAI+W,EAAK/W,EAClB,EAWAs9M,iBAAkB,SAAS7nF,EAAQl3C,EAAQ33B,GACzC,MAAgD,KAAxCA,EAAM6uE,EAAO7qH,QAAQ2zE,EAAQ33B,KAAc,CACjD,KAAIA,EAAM,GAAyB,OAApB6uE,EAAO7uE,EAAM,IAG1B,OAAOA,EAFPA,GAAO,CAIX,CACA,OAAQ,CACV,EAWA22J,gBAAiB,SAASh8G,EAAMi8G,EAASC,GACvC,IAAKl8G,EAAK5/F,OACR,OAAO,EAKT,IAHA,IACI+7M,EAAKC,EADLz8C,EAAM,EAAGw6C,EAAOn6G,EAAK5/F,OAAS,EAG3Bu/J,GAAOw6C,GAIZ,IAFAiC,EAASF,EAAQD,EAASj8G,EAD1Bm8G,EAAMx8C,EAAMlpJ,KAAKC,OAAOyjM,EAAOx6C,GAAO,MAGzB,EACXw6C,EAAOgC,EAAM,MACV,MAAIC,EAAS,GAGhB,MAFAz8C,EAAMw8C,EAAM,CAEP,CAGT,OAAIC,EAAS,EACJD,EACAC,EAAS,EACTD,EAAM,EAENA,CACX,EAMAE,MAAkC,WAC3BrB,EAAKj8M,QAKRi8M,EAAKK,QAAQgB,WADU,IAAd,GAA6B,QAASjgN,EAC1B,SAAsB86B,GACzC96B,EAAQ+rE,IAAIjxC,EACd,EAEqB,SAAoBA,GACvColL,KAAKplL,EAAQ,KACf,EAGF8jL,EAAKK,QAAQgB,MAAMl8M,UAAU,IAC/B,EAUA6J,MAAO,SAASuyM,EAAMC,GACpB,GAAKD,GAAuB,iBAARA,EAEb,IAAIA,aAAgB3/L,KACzB,OAAO,IAAIA,KAAK2/L,EAAKr7E,WAChB,GAAI,UAAWq7E,EACpB,OAAOA,EAAKvyM,QACP,GAAIF,MAAMC,QAAQwyM,GAAO,CAE9B,IADA,IAAI11M,EAAM,GACD5G,EAAI,EAAGA,EAAIs8M,EAAKn8M,OAAQH,IAC/B4G,EAAI5K,KAAKugN,EAAQxB,EAAKK,QAAQrxM,MAAMuyM,EAAKt8M,IAAI,GAAQs8M,EAAKt8M,IAE5D,OAAO4G,CACT,CACE,IAAIhD,EAAM,CAAC,EACX,IAAK,IAAI4F,KAAQ8yM,EAGXx/M,OAAOuD,UAAUC,eAAeC,KAAK+7M,EAAM9yM,KAE3C5F,EAAI4F,GADF+yM,EACUxB,EAAKK,QAAQrxM,MAAMuyM,EAAK9yM,IAAO,GAE/B8yM,EAAK9yM,IAIvB,OAAO5F,CACT,CAzBE,OAAO04M,CA0BX,EAaAE,SAAU,SAAkBC,GAK1B,IAJA,IAAIt7M,EAAS,GACT4sI,EAAO0uE,GAAS,GAAIr3J,EAAM,EAAGs3J,EAAc,EAGxC3uE,EAAK5tI,QAAQ,CAClB,IAAIw8M,EAAK5uE,EAAK9iD,YAAY7lC,GACtBu3J,EAAK,MAAOD,EACIA,GAAXC,EAAK,KAAqB,EAC1BA,EAAK,MAAsB,EAChB,EAChBD,EAAc3B,EAAKG,WAAa,EAClC91J,GAAOu3J,EAAK,MAAQ,EAAI,GAExBx7M,GAAU45M,EAAKI,YAAc,IAAMptE,EAAKxiE,UAAU,EAAGnmB,GACrD2oF,EAAOA,EAAKxiE,UAAUnmB,GACtBA,EAAMs3J,EAAc,EAExB,CACA,OAAOv7M,EAAOwF,OAAOo0M,EAAKI,YAAYh7M,OAAS,EACjD,EASAy8M,KAAM,SAAap+M,GAWjB,OAVqB,iBAAX,IAEa,iBAAX,IACRA,EAAOgR,SAAShR,IAElBA,EAAO20B,OAAO30B,IAGNA,EAAK2B,QAGb,KAAK,EACH,MAAO,KACT,KAAK,EACH,MAAO,IAAM3B,EACf,QACE,OAAOA,EAEb,EAQAyhC,MAAO,SAAeG,GACpB,OAAQA,EAAS,EAAI5pB,KAAKupB,KAAKK,GAAU5pB,KAAKC,MAAM2pB,EACtD,EAWA8nG,SAAU,SAASp7D,EAAMuoG,EAAO5yD,GAC9B,SAASzhE,IAAK,CACdA,EAAE3gD,UAAYysE,EAAKzsE,UACnBg1K,EAAMh1K,UAAY,IAAI2gD,EAElByhE,GACFs4F,EAAKK,QAAQ10H,OAAO+7B,EAAO4yD,EAAMh1K,UAErC,EAgBAqmF,OAAQ,SAASt2D,EAAQ/rB,GACvB,IAAK,IAAIM,KAAOyrB,EAAQ,CACtB,IAAIysL,EAAQ//M,OAAOo7B,yBAAyB9H,EAAQzrB,GAChDk4M,IAAU//M,OAAOo7B,yBAAyB7zB,EAAQM,IACpD7H,OAAOC,eAAesH,EAAQM,EAAKk4M,EAEvC,CACA,OAAOx4M,CACT,GAcF02M,EAAK+B,OAAU,WACb,aAEA,IAEIC,EAAqB,mBACrBC,EAAmB,WAEvB,SAASC,EAAeC,EAAaC,GA6BnC,MA5Ba,CACXtlC,QAAS,KAETulC,SAAU,SAASC,EAAQC,GACzB,OAwDN,SAAwBrgN,EAAOsgN,EAASD,GAEtC,IAA6B,IAAzBrgN,EAAMmM,QAAQ,MAChB,OAAOnM,EAELqgN,IACFC,EAAU,IAAIngK,OAAOmgK,EAAQntL,OAAS,QAAUktL,IAClD,OAAOrgN,EAAMy/B,QAAQ6gL,EAASC,EAChC,CAhEaC,CAAeJ,EAAQH,EAAaI,EAC7C,EAEAI,OAAQ,SAASL,EAAQC,GACvB,IAAIK,EAAQR,EAGZ,OAFIG,IACFK,EAAQ,IAAIvgK,OAAOugK,EAAMvtL,OAAS,IAAMktL,IACnCD,EAAO3gL,QAAQihL,GAAO,SAAS11M,GACpC,OAAQA,GACR,IAAK,KACH,MAAO,OACT,IAAK,IACH,MAAO,MACT,IAAK,IACH,MAAO,MACT,IAAK,KACH,MAAO,MAET,QACE,OAAOA,EAEX,GACF,EAGJ,CAGA,IAAI21M,EAAoB,CAAElpM,YAAa,QACnCmpM,EAA0B,CAAEnpM,YAAa,OAAQE,WAAY,KAC7DkpM,EAA+B,CAAEppM,YAAa,OAAQqpM,gBAAiB,KACvEC,EAAuB,CAAEtpM,YAAa,WACtCupM,EAA6B,CAAEvpM,YAAa,YAAawpM,aAAc,CAAC,YAAa,SACrFC,EAAwB,CAAEzpM,YAAa,aACvC0pM,EAAmB,CAAE1pM,YAAa,OAClC2pM,EAAyB,CAAE3pM,YAAa,cACxC4pM,EAAqB,CAAE5pM,YAAa,SACpC6pM,EAA+B,CAAE7pM,YAAa,mBAAoBwpM,aAAc,CAAC,YAAa,OAAQ,SAE1G,SAASV,EAAsBn6K,GAC7B,OAAQA,GACN,IAAK,OACH,MAAO,KACT,IAAK,MACH,MAAO,IACT,IAAK,MACH,MAAO,IACT,IAAK,MACL,IAAK,MACH,MAAO,KAET,QACE,OAAOA,EAEb,CAYA,IAAIm7K,EAAmB,CACrB,WAAcX,EACd,IAAOO,EACP,QAAWR,EACX,IAAOA,GAGLa,EAAe,CACjB,QAAW,CACT3sM,OAAQ,CAAC,OAAQ,SAEjBsrM,SAAU,SAASC,GACjB,MACO,SADCA,CASV,EAEAK,OAAQ,SAASL,GACf,OAAIA,EACK,OAEF,OACT,GAGFqB,MAAO,CACL7mC,QAAS,kBAETulC,SAAU,SAASC,GACjB,IAAIzvE,EAASh4H,WAAWynM,GACxB,OAAItC,EAAKK,QAAQO,cAAc/tE,GAEtB,EAEFA,CACT,EAEA8vE,OAAQ,SAASL,GACf,OAAOlqL,OAAOkqL,EAChB,GAEF38K,QAAS,CACP08K,SAAU,SAASC,GACjB,IAAIzvE,EAASp+H,SAAS6tM,GACtB,OAAItC,EAAKK,QAAQO,cAAc/tE,GACtB,EAEFA,CACT,EAEA8vE,OAAQ,SAASL,GACf,OAAOlqL,OAAOkqL,EAChB,GAEF,aAAc,CACZK,OAAQ,SAASL,GACf,OAAIA,EAAOl9M,OAAS,EAGXk9M,EAAO12M,OAAO,EAAG,GACjB02M,EAAO12M,OAAO,EAAG,GAIjB02M,EAAO12M,OAAO,EAAG,GACjB02M,EAAO12M,OAAO,EAAG,GACjB02M,EAAO12M,OAAO,EAAG,EAE5B,EAEAy2M,SAAU,SAASC,GACjB,OAAIA,EAAOl9M,OAAS,EAGXk9M,EAAO12M,OAAO,EAAG,GAAK,IACtB02M,EAAO12M,OAAO,EAAG,GAIjB02M,EAAO12M,OAAO,EAAG,GAAK,IACtB02M,EAAO12M,OAAO,EAAG,GAAK,IACtB02M,EAAO12M,OAAO,EAAG,EAE5B,EAEAg4M,SAAU,SAAStB,GACjB,OAAOtC,EAAK6D,UAAU/wD,WAAWwvD,EACnC,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO32M,UAChB,IA8FAo4M,EAAa/D,EAAKK,QAAQ10H,OAAO+3H,EAAc,CACjDxwJ,KAAMgvJ,EA5QgB,uBACF,cA6QpB1pM,IAAK,CAGL,EAEA,OAAU,CACRorM,SAAU,SAASI,GACjB,OAAOhE,EAAKiE,OAAOnxD,WAAWkxD,EAChC,EAEAF,WAAY,SAASI,GACnB,OAAOA,EAAQv4M,UACjB,GAEF,cAAe,CAEf,EACA,KAAQ,CACNi4M,SAAU,SAAStB,EAAQ6B,GACzB,OAAIpC,EAAO1kF,OACF2iF,EAAKoE,KAAKC,eAAe/B,EAAQ6B,GAEjCnE,EAAKoE,KAAKtxD,WAAWwvD,EAAQ6B,EAExC,EAKAL,WAAY,SAASxB,GACnB,OAAOA,EAAO32M,UAChB,EAEA02M,SAAU,SAASC,GAGjB,OAAKP,EAAO1kF,QAAUilF,EAAOl9M,QAAU,GAE9B2+M,EAAW,aAAa1B,SAASC,GAEjCA,EAAO12M,OAAO,EAAG,GAAK,IACtB02M,EAAO12M,OAAO,EAAG,GAAK,IACtB02M,EAAO12M,OAAO,EAAG,EAE5B,EAEA+2M,OAAQ,SAASL,GAGf,IAAI/+E,EAAM++E,EAAOl9M,OAEjB,OAAW,IAAPm+H,EACK++E,EAAO12M,OAAO,EAAG,GACjB02M,EAAO12M,OAAO,EAAG,GACjB02M,EAAO12M,OAAO,EAAG,GACf23H,GAAO,GACTwgF,EAAW,aAAapB,OAAOL,GAG/BA,CAGX,GAEF,YAAa,CACXD,SAAU,SAASC,GAGjB,GAAKP,EAAO1kF,QAA2B,GAAjBilF,EAAOl9M,OAGtB,CACL,IAAIgB,EAASk8M,EAAO12M,OAAO,EAAG,GAAK,IACtB02M,EAAO12M,OAAO,EAAG,GAAK,IACtB02M,EAAO12M,OAAO,EAAG,GAAK,IACtB02M,EAAO12M,OAAO,EAAG,GAAK,IACtB02M,EAAO12M,OAAO,GAAI,GAAK,IACvB02M,EAAO12M,OAAO,GAAI,GAM/B,OAJI02M,EAAO,KAAsB,MAAfA,EAAO,MACvBl8M,GAAU,KAGLA,CACT,CAdE,OAAO29M,EAAWvsH,KAAK6qH,SAASC,EAepC,EAEAK,OAAQ,SAASL,GAGf,IAAI/+E,EAAM++E,EAAOl9M,OAEjB,GAAW,IAAPm+H,GAAcw+E,EAAO1kF,OAElB,IAAIkG,GAAO,GAAI,CACpB,IAAIn9H,EAASk8M,EAAO12M,OAAO,EAAG,GACjB02M,EAAO12M,OAAO,EAAG,GAEjB02M,EAAO12M,OAAO,EAAG,GAEjB02M,EAAO12M,OAAO,GAAI,GAElB02M,EAAO12M,OAAO,GAAI,GAK/B,OAHI02M,EAAO,KAAsB,MAAfA,EAAO,MACvBl8M,GAAU,KAELA,CACT,CAEE,OAAOk8M,CACT,CAlBE,OAAOyB,EAAWvsH,KAAKmrH,OAAOL,EAmBlC,EAEAsB,SAAU,SAAStB,EAAQ6B,GACzB,OAAIpC,EAAO1kF,OACF2iF,EAAKoE,KAAKE,mBAAmBhC,EAAQ6B,GAErCnE,EAAKoE,KAAKtxD,WAAWwvD,EAAQ6B,EAExC,EAEAL,WAAY,SAASxB,GACnB,OAAOA,EAAO32M,UAChB,GAEFoG,SAAU,CACR6xM,SAAU,SAAStB,GACjB,OAAOtC,EAAKuE,SAASzxD,WAAWwvD,EAClC,EACAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO32M,UAChB,GAEF8O,OAAQ,CAEN4nM,SAAU,SAAS/5K,GACjB,IAAIhzB,EAAQgzB,EAAOzQ,MAAM,KAOzB,OANAviB,EAAM,GAAKyuM,EAAW,aAAa1B,SAAS/sM,EAAM,IAE7C0qM,EAAKuE,SAASC,cAAclvM,EAAM,MACrCA,EAAM,GAAKyuM,EAAW,aAAa1B,SAAS/sM,EAAM,KAG7CA,CACT,EAEAqtM,OAAQ,SAASrtM,GAef,OAdKysM,EAAO1kF,QAA6B,IAAnB/nH,EAAM,GAAGlQ,OAG7BkQ,EAAM,GAAKyuM,EAAW,aAAapB,OAAOrtM,EAAM,IAFhDA,EAAM,GAAKyuM,EAAWvsH,KAAKmrH,OAAOrtM,EAAM,IAKrC0qM,EAAKuE,SAASC,cAAclvM,EAAM,MAChCysM,EAAO1kF,QAA6B,IAAnB/nH,EAAM,GAAGlQ,OAG7BkQ,EAAM,GAAKyuM,EAAW,aAAapB,OAAOrtM,EAAM,IAFhDA,EAAM,GAAKyuM,EAAWvsH,KAAKmrH,OAAOrtM,EAAM,KAMrCA,EAAMoV,KAAK,IACpB,EAEAk5L,SAAU,SAAStB,EAAQ6B,GACzB,OAAOnE,EAAKyE,OAAOC,SAASpC,EAAQ6B,GAAQpC,EAAO1kF,OACrD,EAEAymF,WAAY,SAASxB,GACnB,OAAOA,EAAOtqM,QAChB,GAEF2sM,MAAO,CACLtC,SAAU,SAAS/5K,GACjB,OAAO03K,EAAK4E,MAAMC,cAAcv8K,GAAQ,EAC1C,EAEAq6K,OAAQ,SAASl/M,GACf,IAAIyJ,EAAM,GACV,IAAK,IAAI9E,KAAK3E,EAEZ,GAAK1B,OAAOuD,UAAUC,eAAeC,KAAK/B,EAAM2E,GAAhD,CAGA,IAAIsP,EAAMjU,EAAK2E,GACN,SAALA,EAEAsP,EADEA,EAAItS,OAAS,GACT2+M,EAAW,aAAapB,OAAOjrM,GAE/BqsM,EAAWvsH,KAAKmrH,OAAOjrM,GAEjB,QAALtP,EACU,iBAARsP,IACTA,EAAMsoM,EAAK4E,MAAME,oBAAoBptM,IAE9B5I,MAAMC,QAAQ2I,KACvBA,EAAMA,EAAIgT,KAAK,MAEjBxd,GAAO9E,EAAEgF,cAAgB,IAAMsK,EAAM,GAfrC,CAiBF,OAAOxK,EAAItB,OAAO,EAAGsB,EAAI9H,OAAS,EACpC,EAEAw+M,SAAU,SAAkBtB,GAC1B,OAAOtC,EAAK4E,MAAM9uM,SAASwsM,EAC7B,EAEAwB,WAAY,SAASiB,GACnB,OAAOA,EAAO/sM,QAChB,GAGF0Q,KAAM,CACJ25L,SAAU,SAASC,GAGjB,GAAIA,EAAOl9M,OAAS,EAElB,OAAOk9M,EAIT,IAAIl8M,EAASk8M,EAAO12M,OAAO,EAAG,GAAK,IACtB02M,EAAO12M,OAAO,EAAG,GAAK,IACtB02M,EAAO12M,OAAO,EAAG,GAM9B,MAJkB,MAAd02M,EAAO,KACTl8M,GAAU,KAGLA,CACT,EAEAu8M,OAAQ,SAASL,GAGf,GAAIA,EAAOl9M,OAAS,EAElB,OAAOk9M,EAGT,IAAIl8M,EAASk8M,EAAO12M,OAAO,EAAG,GACjB02M,EAAO12M,OAAO,EAAG,GACjB02M,EAAO12M,OAAO,EAAG,GAM9B,MAJkB,MAAd02M,EAAO,KACTl8M,GAAU,KAGLA,CACT,KAIA4+M,EAAiBhF,EAAKK,QAAQ10H,OAAO83H,EAAkB,CAEzD,OAAUZ,EACV,OAAU,CAAElpM,YAAa,OACzB,SAAY,CAAEA,YAAa,eAC3B,SAAYkpM,EACZ,MAASA,EACT,QAAWA,EACX,UAAaO,EACb,QAAWP,EACX,QAAWO,EACX,YAAeP,EACf,MAASK,EACT,QAAWE,EACX,QAAWF,EACX,IAAOA,EACP,SAAY,CAAEvpM,YAAa,YAC3B,OAAU,CACRA,YAAa,YACbwpM,aAAc,CAAC,YAAa,QAC5BtpM,WAAY,KAEd,OAAU0pM,EACV,SAAY,CAAE5pM,YAAa,SAAUE,WAAY,KACjD,IAAO,CAAEF,YAAa,QAASqpM,gBAAiB,KAChD,gBAAiBI,EACjB,SAAYP,EACZ,OAAUA,EACV,UAAa,CAAElpM,YAAa,eAC5B,mBAAoBspM,EACpB,SAAYA,EACZ,OAAUJ,EACV,aAAcA,EACd,OAAUI,EACV,MAAS,CACPtpM,YAAa,YACbwpM,aAAc,CAAC,YAAa,OAAQ,UACpCtpM,WAAY,IACZorM,WAAY,SAAS38K,GACnB,OAA6B,IAAzBA,EAAOj6B,QAAQ,KACV,UAEwB,IAAzBi6B,EAAOj6B,QAAQ,KAAe,OAAS,WACjD,GAEF,gBAAiB60M,EACjB,UAAaJ,EACb,iBAAkBC,EAClB,MAASQ,EACT,SAAYN,EACZ,OAAUJ,EACV,QAAWA,EACX,OAAUA,EACV,QAAW,CAAElpM,YAAa,WAAYwpM,aAAc,CAAC,WAAY,cACjE,aAAgBG,EAChB,WAAcA,EACd,MAASD,EACT,KAAQR,EACR,OAAUA,IAIRqC,EAAclF,EAAKK,QAAQ10H,OAAO+3H,EAAc,CAClDxwJ,KAAMgvJ,EAAeF,EAAoBC,GACzCzpM,IAAK0pM,EAAeF,EAAoBC,GAExCzqH,KAAM,CACJosH,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB9C,EAAQ,OACxD,EACAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO32M,UAChB,EACA02M,SAAU,SAASC,GACjB,OAAqB,GAAjBA,EAAOl9M,OACF2+M,EAAWvsH,KAAK6qH,SAASC,GACV,KAAbA,EAAO,IAA8B,GAAjBA,EAAOl9M,OAC7Bk9M,EAAO12M,OAAO,EAAG,GAAK,IAAM02M,EAAO12M,OAAO,GAE1C02M,CAEX,EACAK,OAAQ,SAASL,GACf,OAAqB,IAAjBA,EAAOl9M,OACF2+M,EAAWvsH,KAAKmrH,OAAOL,GACR,KAAbA,EAAO,IAA8B,GAAjBA,EAAOl9M,OAC7Bk9M,EAAO12M,OAAO,EAAG,GAAK02M,EAAO12M,OAAO,GAEpC02M,CAEX,GAGF55L,KAAM,CACJk7L,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB,IAAM9C,EAAQ,OAC9D,EACAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO32M,UAChB,EACA02M,SAAU,SAASC,GACjB,IAAI+C,EAAYH,EAAYx8L,KAAK48L,WAAWhD,GAAQ,GAChD/wM,EAAO8zM,EAAU,GAAInjN,EAAQmjN,EAAU,GAkB3C,OAdoB,GAAhBnjN,EAAMkD,OACRlD,EAAQA,EAAM0J,OAAO,EAAG,GAAK,IACrB1J,EAAM0J,OAAO,EAAG,GAAK,IACrB1J,EAAM0J,OAAO,EAAG,GACC,GAAhB1J,EAAMkD,QAA2B,KAAZlD,EAAM,GACpCA,EAAQA,EAAM0J,OAAO,EAAG,GAAK,IAAM1J,EAAM0J,OAAO,EAAG,GAC1B,GAAhB1J,EAAMkD,SACflD,EAAQA,EAAM0J,OAAO,EAAG,GAAK,IAAM1J,EAAM0J,OAAO,EAAG,IAGlC,GAAf2F,EAAKnM,QAA2B,KAAXmM,EAAK,IAAwB,KAAXA,EAAK,KAC9CA,EAAOA,EAAK3F,OAAO,EAAG,GAAK,IAAM2F,EAAK3F,OAAO,IAGxC1J,EAAQqP,CACjB,EAEAoxM,OAAQ,SAASL,GACf,IAAI+C,EAAYH,EAAYx8L,KAAK48L,WAAWhD,GACxC/wM,EAAO8zM,EAAU,GAAInjN,EAAQmjN,EAAU,GAgB3C,OAdoB,GAAhBnjN,EAAMkD,OACRlD,EAAQA,EAAM0J,OAAO,EAAG,GAChB1J,EAAM0J,OAAO,EAAG,GAChB1J,EAAM0J,OAAO,EAAG,GACC,GAAhB1J,EAAMkD,QAA2B,KAAZlD,EAAM,GACpCA,EAAQA,EAAM0J,OAAO,EAAG,GAAK1J,EAAM0J,OAAO,EAAG,GACpB,GAAhB1J,EAAMkD,SACflD,EAAQA,EAAM0J,OAAO,EAAG,GAAK1J,EAAM0J,OAAO,EAAG,IAG5B,GAAf2F,EAAKnM,QAA2B,KAAXmM,EAAK,IAAwB,KAAXA,EAAK,KAC9CA,EAAOA,EAAK3F,OAAO,EAAG,GAAK2F,EAAK3F,OAAO,IAGlC1J,EAAQqP,CACjB,EAEA+zM,WAAY,SAAShD,EAAQiD,GAC3B,IAGIh0M,EAAMrP,EAHNsjN,EAAWlD,EAAOl9M,OAAS,EAC3BqgN,EAAWnD,EAAOl9M,QAAUmgN,EAAa,EAAI,GAC7CG,EAAOpD,EAAOmD,GAclB,MAXwB,KAApBnD,EAAOkD,IACTj0M,EAAO+wM,EAAOkD,GACdtjN,EAAQogN,EAAO12M,OAAO,EAAG45M,IAChBlD,EAAOl9M,OAAS,IAAc,KAARsgN,GAAuB,KAARA,IAC9Cn0M,EAAO+wM,EAAO12M,OAAO65M,GACrBvjN,EAAQogN,EAAO12M,OAAO,EAAG65M,KAEzBl0M,EAAO,GACPrP,EAAQogN,GAGH,CAAC/wM,EAAMrP,EAChB,GAGF,YAAa,CACX0hN,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB9C,EAAQ,YACxD,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO32M,UAChB,EAEA02M,SAAU,SAASC,GACjB,OAAO4C,EAAY,oBAAoB7C,SAASC,EAClD,EAEAK,OAAQ,SAASL,GACf,OAAO4C,EAAY,oBAAoBvC,OAAOL,EAChD,GAGF,mBAAoB,CAClBsB,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB9C,EAAQ,mBACxD,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO32M,UAChB,EAEA02M,SAAU,SAASC,GACjB,IAAIhtM,EAAQgtM,EAAOzqL,MAAM,KACzB,OAAQviB,EAAM,GAAK4vM,EAAY1tH,KAAK6qH,SAAS/sM,EAAM,IAAM,KACjDA,EAAM,GAAK,IAAM4vM,EAAYx8L,KAAK25L,SAAS/sM,EAAM,IAAM,GACjE,EAEAqtM,OAAQ,SAASL,GACf,IAAIhtM,EAAQgtM,EAAOzqL,MAAM,KACzB,OAAOqtL,EAAY1tH,KAAKmrH,OAAOrtM,EAAM,KAC7BA,EAAM,GAAK,IAAM4vM,EAAYx8L,KAAKi6L,OAAOrtM,EAAM,IAAM,GAE/D,GAEFg1J,UAAWy5C,EAAW,aACtB,eAAgB,CACdjnC,QAAS,qBAmBT6oC,EAAkB3F,EAAKK,QAAQ10H,OAAO83H,EAAkB,CAC1D,IAAO,CAAE9pM,YAAa,OAAQqpM,gBAAiB,IAAKnpM,WAAY,KAChE,YAAe2pM,EACf,KAAQA,EACR,UAAaH,EACb,OAAUA,EACV,aAAgBN,EAChB,MAASF,EACT,MAASQ,EACT,GAAMR,EACN,OAAUE,EACV,IAAOM,EACP,KAAQA,EACR,IAAOA,EACP,KAAQR,EACR,KAAQ,CAAElpM,YAAa,gBACvB,KAAQ0pM,EACR,OAAUA,EACV,EAAK,CAAE1pM,YAAa,OAAQqpM,gBAAiB,IAAKnpM,WAAY,KAC9D,SAAYipM,EACZ,KAAQD,EACR,IAAO,CAAElpM,YAAa,OAAQqpM,gBAAiB,KAC/C,MAASK,EACT,QAAWA,EACX,IAAO,CAAE1pM,YAAa,aACtB,KAAQkpM,EACR,MAASQ,EACT,OAAUA,EACV,IAAO,CAAE1pM,YAAa,MAAOwpM,aAAc,CAAC,MAAO,SACnD,MAASN,EACT,GAAM,CAAElpM,YAAa,OAAQwpM,aAAc,CAAC,OAAQ,aAAc,QAClE,IAAON,IAGL+C,EAAe5F,EAAKK,QAAQ10H,OAAO+3H,EAAc,CACnDmC,OAAQ9B,EAAW8B,OACnBruH,KAAM0tH,EAAY1tH,KAClB,YAAa0tH,EAAY,aACzB,eAAgB,CAGhB,EACA1sM,IAAKurM,EAAWvrM,IAChB06C,KAAM6wJ,EAAW7wJ,KACjBxqC,KAAMq7L,EAAWr7L,KACjBo9L,MAAO/B,EAAW7wJ,KAClB,aAAc,CACZyvJ,OAAQ,SAASL,GACf,OAAOA,EAAO12M,OAAO,EAAG,EAC1B,EAEAy2M,SAAU,SAASC,GACjB,OAAOA,EAAO12M,OAAO,EAAG,EAC1B,EAEAg4M,SAAU,SAAStB,GACjB,OAAOtC,EAAK6D,UAAU/wD,WAAWwvD,EACnC,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO32M,UAChB,KAkBAo6M,EAAmB/F,EAAKK,QAAQ10H,OAAO83H,EAAkB,CAC3DxtL,GAAI4sL,EACJ39M,EAAG,CAAEyU,YAAa,OAAQqpM,gBAAiB,IAAKnpM,WAAY,KAC5DmsM,SAAUlD,EACVmD,MAAO,CAAEtsM,YAAa,SAAUwpM,aAAc,CAAC,SAAU,QACzD+C,KAAM,CACJvsM,YAAa,YACbwpM,aAAc,CAAC,YAAa,QAC5B8B,WAAY,SAAS38K,GACnB,OAAiC,IAAzBA,EAAOj6B,QAAQ,KAAe,OAAS,WACjD,GAGF83M,IAAK,CAAExsM,YAAa,OAAQqpM,gBAAiB,IAAKnpM,WAAY,KAC9DjT,MAAOi8M,EAEPuD,IAAK,CAAEzsM,YAAa,gBACpBF,MAAOopM,EACPwD,OAAQxD,EAERyD,GAAI,CAAE3sM,YAAa,aAAcwpM,aAAc,CAAC,aAAc,SAC9DoD,IAAK,CAAE5sM,YAAa,QAASqpM,gBAAiB,KAE9C1kK,MAAOukK,EACP/pM,KAAM+pM,EACN2D,KAAM,CAAE7sM,YAAa,SAAUwpM,aAAc,CAAC,SAAU,QACxDsD,MAAO,CAAE9sM,YAAa,QAASwpM,aAAc,CAAC,QAAS,OAAQ,QAC/DuD,IAAK3D,EAEL4D,KAAM7D,EACN8D,OAAQ/D,EACRgE,IAAK,CACHltM,YAAa,YACbwpM,aAAc,CAAC,YAAa,QAC5B8B,WAAY,SAAS38K,GACnB,OAAiC,IAAzBA,EAAOj6B,QAAQ,KAAe,OAAS,WACjD,GAEF,cAAew0M,EACfiE,MAAO,CAAEntM,YAAa,SAAUwpM,aAAc,CAAC,SAAU,QAEzDvlI,MAAOilI,EACPj5M,IAAK,CAAE+P,YAAa,SAAUwpM,aAAc,CAAC,SAAU,WAOrD4D,EAAU,CACZ7kN,MAAO6hN,EACPiD,MAhsBe,CAcf,OAAU,CACRjwM,OAAQ,CAAC,aAAc,QAAS,WAAY,OAAQ,WACpDkwM,YAAY,EACZC,gBAAgB,GAGlB,iBAAkB,CAChBttM,UAAW,cACXC,WAAY,IACZstM,0BAA0B,GAE5B,eAAgB,CACdvtM,UAAW,cACXC,WAAY,IACZstM,0BAA0B,GAG5B,SAAY,CACVpwM,OAAQ,CAAC,OAAQ,WAGnB,OAAU,CACRA,OAAQ,CAAC,OAAQ,OAAQ,mBAAoB,kBAC7CkwM,YAAY,EACZC,gBAAgB,GAGlB,OAAU,CACRttM,UAAW,cACXC,WAAY,IACZstM,0BAA0B,GAE5B,SAAY,CAEVpwM,OAAQ,CAAC,eAAgB,WAAY,WAAY,YACxC,YAAa,YAAa,cACnCkwM,YAAY,EACZC,gBAAgB,GAElB,MAAS,CACPnwM,OAAQ,CAAC,kBAEX,QAAW,CACTA,OAAQ,CAAC,QAAS,QAEpB,QAAW,CACTA,OAAQ,CAAC,SAAU,QAAS,WAC5BkwM,YAAY,EACZC,gBAAgB,GAElB,KAAQ,CACNnwM,OAAQ,CAAC,kBAAmB,QACnB,kBAAmB,mBAC5BkwM,YAAY,EACZC,gBAAgB,GAElB,KAAQ,CACNnwM,OAAQ,CAAC,OAAQ,UAEnB,UAAW,CACT6C,UAAW,eAEb,KAAQ,CACNkjK,QAAS,OAEX,MAAS,CAEP/lK,OAAQ,CAAC,SAAU,UAAW,cAAe,OAAQ,YAC5C,WAAY,QAAS,UAAW,SAAU,QAAS,OACnD,OAAQ,MAAO,cACxBkwM,YAAY,EACZC,gBAAgB,IA4mBlBtuM,SAAUosM,GAORoC,EAAW,CACbllN,MAAOgjN,EACP8B,MA3JgB,CAChB,KAAQ,CACNptM,UAAW,OACXC,WAAY,KAEd,MAAS,CAEP9C,OAAQ,CAAC,OAAQ,MAAO,OAAQ,OAAQ,YAAa,mBAC5C,YAAa,UAAW,UAAW,QAAS,aAC5C,gBACTkwM,YAAY,EACZC,gBAAgB,IAiJlBtuM,SAAU+sM,GAOR0B,EAAY,CACdnlN,MAAO0jN,EACPoB,MArFiB,CACjB,KAAQ,CACNptM,UAAW,OACXC,WAAY,KAEd,MAAS,CAEP9C,OAAQ,CAAC,OAAQ,MAAO,OAAQ,YAAa,eAAgB,OACpD,UAAW,UAAW,QAAS,aAAc,QAAS,UAC/DkwM,YAAY,EACZC,gBAAgB,IA4ElBtuM,SAAUmtM,GAURhE,EAAS,CAgBX1kF,QAAQ,EAMRiqF,WAAYP,EAMZptM,YAAa,UAuBboF,WAAY,CACV+mM,MAAOsB,EACPG,OAAQF,EACRG,OAAQT,EACRU,MAAOV,EACPW,SAAUX,EACVY,OAAQZ,EACRa,UAAWb,EACXc,SAAUd,EACVe,SAAUf,GAQZgB,UAAWhB,EAMXjB,MAAOsB,EAMPG,OAAQF,EAQRW,aAAc,SAAS5yM,GAErB,OADiBA,GAAiBA,KAAiB2sM,EAAOhjM,WACtCgjM,EAAOhjM,WAAW3J,GAAiB2sM,EAAOuF,UAChE,GAGF,OAAOvF,CACT,CAl/Bc,GA8/Bd/B,EAAKnuI,UAAa,WAChB,aAEA,IAAIo2I,EAAc,OACdC,EAAqB,UAErBnG,EAAS/B,EAAK+B,OACd1B,EAAUL,EAAKK,QAUnB,SAASxuI,EAAU7oD,GACK,iBAAXA,EAAK,KAEdA,EAAO,CAACA,IAOV,IAJA,IAAI/jB,EAAI,EACJs+H,EAAMv6G,EAAK5jB,OACXgB,EAAS,GAENnB,EAAIs+H,EAAKt+H,IACdmB,GAAUyrE,EAAUxyD,UAAU2J,EAAK/jB,IAAMgjN,EAG3C,OAAO7hN,CACT,CAgBAyrE,EAAUxyD,UAAY,SAASA,EAAW8oM,GACxC,IAAI15M,EAAO4Q,EAAU,GAAGjS,cACpBhH,EAAS,SAAWqI,EAAOw5M,EAE3B1+M,EAAQ8V,EAAU,GAClB+oM,EAAU,EACVC,EAAU9+M,EAAMnE,OAEhBkjN,EAAgBjpM,EAAU,GAS9B,IANsB,UAAlBipM,GAA6BjpM,EAAU,GAAGja,OAAS,IACtB,YAAvBia,EAAU,GAAG,GAAG,IAA2C,QAAvBA,EAAU,GAAG,GAAG,MAC5DipM,EAAgB,UAElBH,EAAYA,GAAapG,EAAOiG,aAAaM,GAEtCF,EAAUC,EAASD,IACxBhiN,GAAUyrE,EAAUj5D,SAASrP,EAAM6+M,GAAUD,GAAaF,EAQ5D,IAJA,IAAIM,EAAQlpM,EAAU,IAAM,GACxBmpM,EAAU,EACVC,EAAUF,EAAMnjN,OAEbojN,EAAUC,EAASD,IACxBpiN,GAAUyrE,EAAUxyD,UAAUkpM,EAAMC,GAAUL,GAAaF,EAI7D,OADA7hN,GAAU,OAASqI,CAErB,EAcAojE,EAAUj5D,SAAW,SAASA,EAAUuvM,EAAWO,GACjD,IAMIzwM,EANAxJ,EAAOmK,EAAS,GAAGxL,cACnBu7M,EAAS/vM,EAAS,GAClB82D,EAAS92D,EAAS,GAElBo6H,EAAOvkI,EAGX,IAAKwJ,KAAay3D,EAAQ,CACxB,IAAIxtE,EAAQwtE,EAAOz3D,GAGnB,GAAIy3D,EAAOnqE,eAAe0S,IACpB4B,EAAc5B,KAAakwM,EAAUnB,OAAUmB,EAAUnB,MAAM/uM,GAAW4B,aAC5D/K,MAAMC,QAAQ7M,IAC1BimN,EAAUnB,MAAM/uM,GAAWkvM,2BAC7BttM,EAAa,IAAMA,EAAa,KAElC3X,EAAQA,EAAM+F,IAAI4pE,EAAU+2I,kBAC5B1mN,EAAQ2vE,EAAUh4D,WAAW3X,EAAO2X,EAAY,UAAW,KAAMsuM,IAEjEjmN,EAAQ2vE,EAAU+2I,iBAAiB1mN,GAIrC8wI,GAAQ,IAAM/6H,EAAU7K,cACxB4lI,GAAQ,IAAMnhE,EAAUg3I,cAAc3mN,EAE1C,CAEA,GAAwB,IAApB0W,EAASxT,OAEX,OAAO4tI,EAAO,IAGhB,IAMI81E,EANAlvM,EAAYhB,EAAS,GAEpBuvM,IACHA,EAAYpG,EAAOuF,YAIrB,IAAIztM,GAAa,EACbmpM,GAAkB,EAClB+F,GAAY,EAqDhB,OAnDIJ,KAAUR,EAAUvvM,UAGlB,eAFJkwM,EAAcX,EAAUvvM,SAAS+vM,MAG/B9uM,EAAaivM,EAAYjvM,YAGtB,oBAAqBivM,GAAgBh6M,MAAMC,QAAQ6J,EAAS,MAC/DoqM,EAAkB8F,EAAY9F,iBAG5B,gBAAiB8F,EACflvM,IAAckvM,EAAYnvM,cAC5BovM,GAAY,GAGVnvM,IAAcsuM,IAChBa,GAAY,IAIZnvM,IAAcsuM,IAChBa,GAAY,GAMXA,IAEH/1E,GAAQ,UAAYp5H,EAAUxM,eAGhC4lI,GAAQ,IAGNA,GADEn5H,GAAcmpM,EACRnxI,EAAUh4D,WAChBjB,EAAS,GAAIoqM,EAAiBppM,EAAWC,EAAYsuM,EAAWnF,GAEzDnpM,EACDg4D,EAAUh4D,WAChBjB,EAASrL,MAAM,GAAIsM,EAAYD,EAAW,KAAMuuM,GAAW,GAEpDnF,EACDnxI,EAAUh4D,WAChBjB,EAAS,GAAIoqM,EAAiBppM,EAAW,KAAMuuM,EAAWnF,GAGpDnxI,EAAU3vE,MAAM0W,EAAS,GAAIgB,EAAWuuM,GAAW,GAGtDO,EAAS11E,EAAOgtE,EAAKK,QAAQoB,SAASzuE,EAC/C,EAcAnhE,EAAUg3I,cAAgB,SAAS3mN,GAEjC,OAA+C,IAA1Cm+M,EAAQU,iBAAiB7+M,EAAO,OACU,IAA1Cm+M,EAAQU,iBAAiB7+M,EAAO,OACU,IAA1Cm+M,EAAQU,iBAAiB7+M,EAAO,KAE5BA,EAGF,IAAMA,EAAQ,GACvB,EAkBA2vE,EAAUh4D,WAAa,SAAS9C,EAAQiyM,EAAOxuM,EAAMyuM,EAAYd,EAAWnF,GAK1E,IAJA,IAAI58M,EAAS,GACTm9H,EAAMxsH,EAAO3R,OACbH,EAAI,EAEDA,EAAIs+H,EAAKt+H,IACVgkN,GAAcn6M,MAAMC,QAAQgI,EAAO9R,IACrCmB,GAAUyrE,EAAUh4D,WAAW9C,EAAO9R,GAAIgkN,EAAYzuM,EAAM,KAAM2tM,EAAWnF,GAE7E58M,GAAUyrE,EAAU3vE,MAAM6U,EAAO9R,GAAIuV,EAAM2tM,EAAWnF,GAGpD/9M,IAAOs+H,EAAM,IACfn9H,GAAU4iN,GAId,OAAO5iN,CACT,EAYAyrE,EAAU3vE,MAAQ,SAASA,EAAOsY,EAAM2tM,EAAWnF,GACjD,OAAIxoM,KAAQ2tM,EAAUjmN,OAAS,WAAYimN,EAAUjmN,MAAMsY,GAClD2tM,EAAUjmN,MAAMsY,GAAMmoM,OAAOzgN,EAAO8gN,GAEtC9gN,CACT,EASA2vE,EAAU+2I,iBAAmB,SAASlxM,GACpC,OAAOA,EAAIiqB,QAAQ,WAAW,SAASwD,GACrC,OAAO+jL,EAAoB/jL,EAC7B,GACF,EACA,IAAI+jL,EAAsB,CAAE,IAAK,KAAM,KAAM,KAAM,IAAK,MAExD,OAAOr3I,CACT,CA9RiB,GAySjBmuI,EAAKjsL,MAAS,WACZ,aAEA,IAAIo1L,EAAO,SAQPpH,EAAS/B,EAAK+B,OACd1B,EAAUL,EAAKK,QAUnB,SAAS+I,EAAY1lN,GACnBgC,KAAKhC,QAAUA,EACfgC,KAAK+I,KAAO,cAEZ,IACE,MAAM,IAAIjD,KACZ,CAAE,MAAOtK,GACP,GAAIA,EAAEq9H,MAAO,CACX,IAAI1mG,EAAQ32B,EAAEq9H,MAAM1mG,MAAM,MAC1BA,EAAM2+D,QACN9wF,KAAK64H,MAAQ1mG,EAAMnN,KAAK,KAC1B,CACF,CACF,CAeA,SAASymH,EAAOj1G,GACd,IAAIiE,EAAQ,CAAC,EACTjqB,EAAOiqB,EAAM9gB,UAAY,GAY7B,GAVA8gB,EAAMo+F,MAAQ,CAACroH,GAEfi7H,EAAOk4E,UAAUntL,GAAO,SAASq/F,EAAKyX,GACpC7B,EAAOm4E,mBAAmBt2E,EAAM7yG,EAClC,IAMIA,EAAMo+F,MAAMn5H,OAAS,EACvB,MAAM,IAAIgkN,EACR,sDAMJ,OAFAjpL,EAAQ,KAEe,GAAfjqB,EAAK9Q,OAAc8Q,EAAK,GAAKA,CACvC,CApCAkzM,EAAY9jN,UAAYkG,MAAMlG,UAiD9B6rI,EAAOv4H,SAAW,SAAS1L,EAAKi7M,GAC9B,IAAIhoL,EAAQ,CACV9gB,UAAW,CAAC,GAAI,IAChB8oM,UAAWA,GAAapG,EAAOuF,YAGjC,OADAn2E,EAAOm4E,mBAAmBp8M,EAAKizB,GACxBA,EAAM9gB,UAAU,GAAG,EAC5B,EAWA8xH,EAAO9xH,UAAY,SAASnS,GAC1B,OAAOikI,EAAOjkI,EAChB,EAGAikI,EAAOi4E,YAAcA,EAsBrBj4E,EAAOm4E,mBAAqB,SAASt2E,EAAM7yG,GAEzC,IAGIopL,EACAC,EAGA/6M,EACAvM,EA2BAunN,EAoDA7vM,EAvFA8vM,EAAW12E,EAAK3kI,QAhIA,KAiIhBs7M,EAAW32E,EAAK3kI,QAhIA,KA2IhBqhE,EAAS,CAAC,EAwBd,IATmB,IAAdi6I,IAAiC,IAAdD,GAGlBC,EAAWD,IACbC,GAAY,IAKE,IAAdA,EAAiB,CAGnB,GAFAl7M,EAAOukI,EAAKxiE,UAAU,EAAGm5I,GAAU59M,eAEX,IADxB09M,EAAet4E,EAAOy4E,iBAAiB52E,EAAKxiE,UAAUm5I,GAAW,EAAGxpL,EAAMgoL,YACzD,GACf,MAAM,IAAIiB,EAAY,0BAA4Bp2E,EAAO,KAI3D,GAFAtjE,EAAS+5I,EAAa,GACtBF,EAAiBE,EAAa,GAAGrkN,OAASqkN,EAAa,GAAKE,GAEI,KAD3DH,EACHx2E,EAAKxiE,UAAU+4I,GAAgBl7M,QA7Kf,MAgLhB,MAAM,IAAI+6M,EAAY,+BAAiCp2E,EAAO,KAF9D9wI,EAAQ8wI,EAAKxiE,UAAU+4I,EAAiBC,EAAe,EAI3D,KAAO,KAAkB,IAAdE,EAgCT,MAAM,IAAIN,EACR,uCAAyCp2E,EAAO,KA5BlD,GAHAvkI,EAAOukI,EAAKxiE,UAAU,EAAGk5I,GAAU39M,cACnC7J,EAAQ8wI,EAAKxiE,UAAUk5I,EAAW,GAErB,UAATj7M,EAAkB,CACpB,IAAI6R,EAAe,CAACpe,EAAM6J,cAAe,GAAI,IAW7C,OAV2B,IAAvBo0B,EAAMo+F,MAAMn5H,OACd+6B,EAAM9gB,UAAUpe,KAAKqf,GAErB6f,EAAM9gB,UAAU,GAAGpe,KAAKqf,GAE1B6f,EAAMo+F,MAAMt9H,KAAKk/B,EAAM9gB,WACvB8gB,EAAM9gB,UAAYiB,OACb6f,EAAMgoL,YACThoL,EAAMgoL,UAAYpG,EAAOiG,aAAa7nL,EAAM9gB,UAAU,KAG1D,CAAO,GAAa,QAAT5Q,EAET,YADA0xB,EAAM9gB,UAAY8gB,EAAMo+F,MAAMl3H,MAgBlC,CAGA,IAEIwiN,EA0CAzjN,EA5CAyT,GAAa,EACbmpM,GAAkB,EAGlBv0M,KAAQ0xB,EAAMgoL,UAAUvvM,WAGtB,eAFJixM,EAAkB1pL,EAAMgoL,UAAUvvM,SAASnK,MAGzCoL,EAAagwM,EAAgBhwM,YAG3B,oBAAqBgwM,IACvB7G,EAAkB6G,EAAgB7G,iBAGhC9gN,GAAS,eAAgB2nN,IAC3BjwM,EAAYiwM,EAAgB5E,WAAW/iN,KAKtC0X,IASDA,EARI,UAAW81D,EAQHA,EAAOxtE,MAAM6J,cAPrB89M,EACUA,EAAgBlwM,YA7OX,kBAuPhB+1D,EAAOxtE,MAWV2X,GAAcmpM,EAEhB58M,EAAS,CAACqI,EAAMihE,EAAQ91D,EADxB1X,EAAQivI,EAAO24E,iBAAiB5nN,EAAO8gN,EAAiBppM,EAAW,GAAIC,EAAYsmB,EAAMgoL,UAAWnF,IAE3FnpM,GACTzT,EAAS,CAACqI,EAAMihE,EAAQ91D,GACxBu3H,EAAO24E,iBAAiB5nN,EAAO2X,EAAYD,EAAWxT,EAAQ,KAAM+5B,EAAMgoL,WAAW,IAGrF/hN,EAFS48M,EAEA,CAACv0M,EAAMihE,EAAQ91D,EADxB1X,EAAQivI,EAAO24E,iBAAiB5nN,EAAO8gN,EAAiBppM,EAAW,GAAI,KAAMumB,EAAMgoL,UAAWnF,IAIrF,CAACv0M,EAAMihE,EAAQ91D,EADxB1X,EAAQivI,EAAO44E,YAAY7nN,EAAO0X,EAAWumB,EAAMgoL,WAAW,IAKrC,UAAvBhoL,EAAM9gB,UAAU,IAAgD,IAA9B8gB,EAAM9gB,UAAU,GAAGja,QACtC,YAATqJ,GAAgC,QAAVvM,IAC9Bi+B,EAAMgoL,UAAYpG,EAAOiG,aAAa,WAExC7nL,EAAM9gB,UAAU,GAAGpe,KAAKmF,EAC1B,EAYA+qI,EAAO44E,YAAc,SAAS7nN,EAAOsY,EAAM2tM,EAAWnF,GACpD,OAAIxoM,KAAQ2tM,EAAUjmN,OAAS,aAAcimN,EAAUjmN,MAAMsY,GACpD2tM,EAAUjmN,MAAMsY,GAAM6nM,SAASngN,EAAO8gN,GAExC9gN,CACT,EAYAivI,EAAOy4E,iBAAmB,SAAS52E,EAAMn/H,EAAOs0M,GAc9C,IAbA,IAII15M,EAAMu7M,EACN9nN,EACAsY,EAAMX,EAAYowM,EANlBC,EAAYr2M,EACZw2C,EAAM,EAENjkD,EAAS,CAAC,EAEHsjN,GAAY,GAQP,IAARr/J,IAC2D,KAA3DA,EAAMg2J,EAAQU,iBAAiB/tE,EAnUd,IAmU2B3oF,EAAM,KAAY,CAGpE,GAAmB,IADnB57C,EAAOukI,EAAKpnI,OAAOs+M,EAAY,EAAG7/J,EAAM6/J,EAAY,IAC3C9kN,OACP,MAAM,IAAIgkN,EAAY,4BAA8Bp2E,EAAO,KAoB7D,GAjBAi3E,GAAU,EACVpwM,GAAa,EAGXW,GALFwvM,EAASv7M,EAAK1C,iBAIAo8M,EAAUnB,OAASmB,EAAUnB,MAAMgD,GAAQpwM,UAChDuuM,EAAUnB,MAAMgD,GAAQpwM,UA5UZ,OAiVjBowM,KAAU7B,EAAUnB,QACtBntM,EAAasuM,EAAUnB,MAAMgD,GAAQnwM,WACjCsuM,EAAUnB,MAAMgD,GAAQ7C,2BAC1B8C,EAAU94E,EAAOg5E,eAAe,IAAMtwM,EAAa,OAKtC,MADFm5H,EAAK3oF,EAAM,GACJ,CAGpB,GAFAq/J,EAAWr/J,EAAM,EACjBA,EAAMg2J,EAAQU,iBAAiB/tE,EAAM,IAAK02E,GACtC7vM,IAAsB,GAARwwC,EAEd,IADA,IAAI+/J,GAAgB,EACbA,GACDp3E,EAAK3oF,EAAM,IAAMxwC,GAA+B,KAAjBm5H,EAAK3oF,EAAM,GAC5CA,EAAMg2J,EAAQU,iBAAiB/tE,EAAM,IAAK3oF,EAAM,GAEhD+/J,GAAgB,EAIxB,IAAa,IAAT//J,EACF,MAAM,IAAI++J,EACR,4CAA8Cp2E,EAAO,KAGzD9wI,EAAQ8wI,EAAKpnI,OAAO89M,EAAUr/J,EAAMq/J,IAEjB,KADnBQ,EAAY7J,EAAQU,iBAAiB/tE,EA/WrB,IA+W4C3oF,MAE1DA,GAAM,EAEV,KAAO,CACLq/J,EAAWr/J,EAAM,EAGjB,IAAIggK,EAAUhK,EAAQU,iBAAiB/tE,EAvXvB,IAuX8C02E,GAC1DY,EAAejK,EAAQU,iBAAiB/tE,EAzX5B,IAyXmD02E,IAC7C,IAAlBY,GAAuBD,EAAUC,GAEnCD,EAAUC,EACVjgK,GAAM,IACgB,IAAbggK,GAGPA,GADoB,IAAlBC,EACQt3E,EAAK5tI,OAELklN,EAEZjgK,GAAM,IAEN6/J,EAAYG,EACZhgK,EAAMggK,GAGRnoN,EAAQ8wI,EAAKpnI,OAAO89M,EAAUW,EAAUX,EAC1C,CAGA,GADAxnN,EAAQivI,EAAOg5E,eAAejoN,GAC1B2X,EAAY,CACd,IAAI0wM,EAAYN,GAAWpwM,EAC3B3X,EAAQivI,EAAO24E,iBAAiB5nN,EAAOqoN,EAAW/vM,EAAM,GAAI,KAAM2tM,EACpE,MACEjmN,EAAQivI,EAAO44E,YAAY7nN,EAAOsY,EAAM2tM,GAGtCtuM,GAAemwM,KAAU5jN,EACvB0I,MAAMC,QAAQ3I,EAAO4jN,IACvB5jN,EAAO4jN,GAAQ/oN,KAAKiB,GAEpBkE,EAAO4jN,GAAU,CACf5jN,EAAO4jN,GACP9nN,GAIJkE,EAAO4jN,GAAU9nN,CAErB,CACA,MAAO,CAACkE,EAAQlE,EAAOwnN,EACzB,EAUAv4E,EAAOg5E,eAAiB,SAASzyM,GAC/B,OAAOA,EAAIiqB,QAAQ,YAAY,SAASwD,GACtC,OAAO+jL,EAAoB/jL,EAC7B,GACF,EACA,IAAI+jL,EAAsB,CAAE,KAAM,IAAK,KAAM,KAAM,KAAM,KA6GzD,OA5FA/3E,EAAO24E,iBAAmB,SAAS5wF,EAAQ8vF,EAAOxuM,EAAMpU,EAAQ6iN,EAAYd,EAAWnF,GACrF,IAEI9gN,EAFAmoD,EAAM,EACNy2E,EAAU,EAEd,GAAqB,IAAjBkoF,EAAM5jN,OACR,OAAO8zH,EAIT,MAAqE,KAA7D7uE,EAAMg2J,EAAQU,iBAAiB7nF,EAAQ8vF,EAAOloF,KACpD5+H,EAAQg3H,EAAOttH,OAAOk1H,EAASz2E,EAAMy2E,GAEnC5+H,EADE+mN,EACM93E,EAAO24E,iBAAiB5nN,EAAO+mN,EAAYzuM,EAAM,GAAI,KAAM2tM,EAAWnF,GAEtE7xE,EAAO44E,YAAY7nN,EAAOsY,EAAM2tM,EAAWnF,GAErD58M,EAAOnF,KAAKiB,GACZ4+H,EAAUz2E,EAAM2+J,EAAM5jN,OAYxB,OARAlD,EAAQg3H,EAAOttH,OAAOk1H,GAEpB5+H,EADE+mN,EACM93E,EAAO24E,iBAAiB5nN,EAAO+mN,EAAYzuM,EAAM,GAAI,KAAM2tM,EAAWnF,GAEtE7xE,EAAO44E,YAAY7nN,EAAOsY,EAAM2tM,EAAWnF,GAErD58M,EAAOnF,KAAKiB,GAEY,GAAjBkE,EAAOhB,OAAcgB,EAAO,GAAKA,CAC1C,EAWA+qI,EAAOk4E,UAAY,SAASnwF,EAAQ9lE,GAClC,IAGI4/E,EACAw3E,EAEAC,EANAlnF,EAAMrK,EAAO9zH,OACb07H,EAAU5H,EAAOl3C,OAAOmnI,GACxB9+J,EAAMy2E,EAMV,GAII2pF,GAHFpgK,EAAM6uE,EAAO7qH,QAAQ,KAAMyyH,GAAW,GAE5B,GAAyB,OAApB5H,EAAO7uE,EAAM,GACV,EAEA,EAGN,IAARA,IACFA,EAAMk5E,EACNknF,EAAgB,GAKA,OAFlBD,EAAYtxF,EAAO4H,KAEoB,OAAd0pF,EAEvBx3E,GAAQ9Z,EAAOttH,OACbk1H,EAAU,EACVz2E,EAAMy2E,GAAW2pF,EAAgB,KAG/Bz3E,GACF5/E,EAAS,KAAM4/E,GAEjBA,EAAO9Z,EAAOttH,OACZk1H,EACAz2E,EAAMy2E,EAAU2pF,IAIpB3pF,EAAUz2E,QACHA,IAAQk5E,IAGjByP,EAAOA,EAAKhhF,QAEH5sD,QACPguD,EAAS,KAAM4/E,EACnB,EAEO7B,CAET,CAviBa,GAkjBb6uE,EAAK0K,UAAa,WAChB,aAiBA,SAASA,EAAU1hM,EAAM7S,GACF,iBAAX,IAER6S,EAAO,CAACA,EAAM,GAAI,KAIpBtjB,KAAKsjB,KAAOA,EAEZtjB,KAAKyQ,OAASA,GAAU,IAC1B,CAodA,OAldAu0M,EAAUplN,UAAY,CAWpBqlN,uBAAwB,EAQxBC,wBAAyB,EAMrBn8M,WACF,OAAO/I,KAAKsjB,KAnDC,EAoDf,EAQI6hM,iBAEF,OADmBnlN,KAAKyQ,QAAUzQ,KAAKyQ,OAAO00M,YACvB7K,EAAK+B,OAAOiG,aAAatiN,KAAK+I,KACvD,EAEAq8M,kBAAmB,SAAS18M,GAM1B,GALK1I,KAAKuZ,cACRvZ,KAAKuZ,YAAc,GACnBvZ,KAAKklN,wBAA0B,GAG7BllN,KAAKuZ,YAAY7Q,GACnB,OAAO1I,KAAKuZ,YAAY7Q,GAG1B,IAAIyS,EAAO,IAAI6pM,EACbhlN,KAAKsjB,KA7EW,GA6EW5a,GAC3B1I,MAIF,OADAA,KAAKklN,0BACGllN,KAAKuZ,YAAY7Q,GAASyS,CACpC,EAEAkqM,iBAAkB,SAAS38M,GAMzB,GALK1I,KAAKsZ,cACRtZ,KAAKsZ,YAAc,GACnBtZ,KAAKilN,uBAAyB,GAG5BjlN,KAAKsZ,YAAY5Q,GACnB,OAAO1I,KAAKsZ,YAAY5Q,GAG1B,IAAIwS,EAAO,IAAIo/L,EAAKhqM,SAClBtQ,KAAKsjB,KAjGU,GAiGW5a,GAC1B1I,MAIF,OADAA,KAAKilN,yBACGjlN,KAAKsZ,YAAY5Q,GAASwS,CACpC,EAQAoqM,qBAAsB,SAASv8M,GAC7B,GAAIA,EAKF,IAJA,IAAIxJ,EAAI,EACJsjN,EAAQ7iN,KAAKsjB,KAjHD,GAkHZu6G,EAAMglF,EAAMnjN,OAETH,EAAIs+H,EAAKt+H,IAAK,CACnB,GAAIsjN,EAAMtjN,GApHD,KAoHoBwJ,EAE3B,OADa/I,KAAKolN,kBAAkB7lN,EAGxC,MAEA,GAAIS,KAAKsjB,KA3HO,GA2He5jB,OAC7B,OAAOM,KAAKolN,kBAAkB,GAKlC,OAAO,IACT,EAQApqM,oBAAqB,SAASjS,GAC5B,IAAIw8M,EAAUvlN,KAAKsjB,KA3ID,GA2IuB5jB,OACrCH,EAAI,EAER,GAAIwJ,EAAM,CAIR,IAHA,IAAI85M,EAAQ7iN,KAAKsjB,KA/ID,GAgJZ5iB,EAAS,GAENnB,EAAIgmN,EAAShmN,IACdwJ,IAAS85M,EAAMtjN,GAlJV,IAmJPmB,EAAOnF,KACLyE,KAAKolN,kBAAkB7lN,IAI7B,OAAOmB,CACT,CACE,IAAKV,KAAKuZ,aACLvZ,KAAKklN,0BAA4BK,EACpC,KAAOhmN,EAAIgmN,EAAShmN,IAClBS,KAAKolN,kBAAkB7lN,GAI3B,OAAOS,KAAKuZ,aAAe,EAE/B,EAQAW,YAAa,SAASnR,GAKpB,IAJA,IAAIlF,EAAQ7D,KAAKsjB,KA9KA,GA+Kbu6G,EAAMh6H,EAAMnE,OAEZH,EAAI,EACDA,EAAIs+H,EAAKt+H,IAEd,GAAIsE,EAAMtE,GAlLC,KAkLkBwJ,EAC3B,OAAO,EAIX,OAAO,CACT,EAQA8Q,iBAAkB,SAAS9Q,GACzB,GAAIA,EAKF,IAJA,IAAIxJ,EAAI,EACJsE,EAAQ7D,KAAKsjB,KArMF,GAsMXu6G,EAAMh6H,EAAMnE,OAETH,EAAIs+H,EAAKt+H,IAAK,CACnB,GAAIsE,EAAMtE,GAvMD,KAuMoBwJ,EAE3B,OADa/I,KAAKqlN,iBAAiB9lN,EAGvC,MAEA,GAAIS,KAAKsjB,KA/MM,GA+Me5jB,OAC5B,OAAOM,KAAKqlN,iBAAiB,GAIjC,OAAO,IACT,EAQAG,sBAAuB,SAASz8M,GAC9B,IAAImS,EAAOlb,KAAK6Z,iBAAiB9Q,GACjC,OAAImS,EACKA,EAAKhS,gBAGP,IACT,EAQA4R,iBAAkB,SAAS/R,GACzB,IAAIw8M,EAAUvlN,KAAKsjB,KA7OF,GA6OuB5jB,OACpCH,EAAI,EAER,GAAIwJ,EAAM,CAIR,IAHA,IAAIlF,EAAQ7D,KAAKsjB,KAjPF,GAkPX5iB,EAAS,GAENnB,EAAIgmN,EAAShmN,IACdwJ,IAASlF,EAAMtE,GAnPV,IAoPPmB,EAAOnF,KACLyE,KAAKqlN,iBAAiB9lN,IAI5B,OAAOmB,CACT,CACE,IAAKV,KAAKsZ,aACLtZ,KAAKilN,yBAA2BM,EACnC,KAAOhmN,EAAIgmN,EAAShmN,IAClBS,KAAKqlN,iBAAiB9lN,GAI1B,OAAOS,KAAKsZ,aAAe,EAE/B,EAEAmsM,qBAAsB,SAASC,EAAW/uJ,EAAOjuD,GAG/C,IAFAiuD,EAAQA,GAAS,IAEPjuD,GAAQ,CAChB,IAAIvF,EAAMwzD,EAAMjuD,GACZ,WAAYvF,IACZA,EAAIsN,OAAS,KAEnB,CAEAkmD,EAAM/tD,OAAOF,EAAO,GAGpB1I,KAAKsjB,KAAKoiM,GAAW98M,OAAOF,EAAO,EACrC,EAEAi9M,cAAe,SAASD,EAAW/uJ,EAAOivJ,GACxC,IAAIrmN,EAAI,EACJk/G,EAAUz+G,KAAKsjB,KAAKoiM,GACpB7nF,EAAMpf,EAAQ/+G,OACdmmN,EAAS7lN,KAAK22D,GAElB,GAA6B,iBAAnB,GACR,KAAOp3D,EAAIs+H,EAAKt+H,IACd,GAAIk/G,EAAQl/G,GA9RH,KA8RsBqmN,EAE7B,OADA5lN,KAAKylN,qBAAqBC,EAAWG,EAAQtmN,IACtC,OAGN,GAAIsmN,EACT,KAAOtmN,EAAIs+H,EAAKt+H,IACd,GAAIsmN,EAAOtmN,IAAMsmN,EAAOtmN,KAAOqmN,EAE7B,OADA5lN,KAAKylN,qBAAqBC,EAAWG,EAAQtmN,IACtC,EAKb,OAAO,CACT,EAEAumN,kBAAmB,SAASJ,EAAW/uJ,EAAO5tD,GAU5C,IATA,IAAI88M,EAAS7lN,KAAK22D,GAId8nD,EAAUz+G,KAAKsjB,KAAKoiM,GACpBnmN,EAAIk/G,EAAQ/+G,OAAS,EAIlBH,GAAK,EAAGA,IACRwJ,GAAQ01G,EAAQl/G,GA1TV,KA0T6BwJ,GACtC/I,KAAKylN,qBAAqBC,EAAWG,EAAQtmN,EAGnD,EAQA6b,gBAAiB,SAASzB,GACnB3Z,KAAKuZ,cACRvZ,KAAKuZ,YAAc,GACnBvZ,KAAKklN,wBAA0B,GAG7BvrM,EAAUlJ,QACZkJ,EAAUlJ,OAAOwqM,mBAAmBthM,GAGtC,IAAIqlL,EAAMh/L,KAAKsjB,KAjVG,GAiVmB/nB,KAAKoe,EAAU2J,MAIpD,OAHAtjB,KAAKuZ,YAAYylL,EAAM,GAAKrlL,EAC5B3Z,KAAKklN,0BACLvrM,EAAUlJ,OAASzQ,KACZ2Z,CACT,EASAshM,mBAAoB,SAAS8K,GAC3B,IAAIC,EAAUhmN,KAAK2lN,cAhWD,EAgWgC,cAAeI,GAIjE,OAHIC,GACFhmN,KAAKklN,0BAEAc,CACT,EAQAC,uBAAwB,SAASl9M,GAC/B,IAAIi9M,EAAUhmN,KAAK8lN,kBA9WD,EA8WoC,cAAe/8M,GAErE,OADA/I,KAAKklN,wBAA0B,EACxBc,CACT,EAQA/rM,YAAa,SAAS/G,GACpB,KAAMA,aAAoBonM,EAAKhqM,UAC7B,MAAM,IAAI5O,UAAU,kCAGjB1B,KAAKsZ,cACRtZ,KAAKsZ,YAAc,GACnBtZ,KAAKilN,uBAAyB,GAG5B/xM,EAASzC,QACXyC,EAASzC,OAAOy1M,eAAehzM,GAGjC,IAAI8rL,EAAMh/L,KAAKsjB,KAxYE,GAwYmB/nB,KAAK2X,EAASoQ,MAIlD,OAHAtjB,KAAKsZ,YAAY0lL,EAAM,GAAK9rL,EAC5BlT,KAAKilN,yBACL/xM,EAASzC,OAASzQ,KACXkT,CACT,EASAizM,qBAAsB,SAASp9M,EAAMvM,GACnC,IAAI0e,EAAO,IAAIo/L,EAAKhqM,SAASvH,GAK7B,OAJAmS,EAAKzI,SAASjW,GAEdwD,KAAKia,YAAYiB,GAEVA,CACT,EAWAnB,wBAAyB,SAAShR,EAAMvM,GACtC,IAAI0e,EAAOlb,KAAK6Z,iBAAiB9Q,GAQjC,OANImS,EACFA,EAAKzI,SAASjW,GAEd0e,EAAOlb,KAAKmmN,qBAAqBp9M,EAAMvM,GAGlC0e,CACT,EASAgrM,eAAgB,SAASE,GACvB,IAAIJ,EAAUhmN,KAAK2lN,cA5bF,EA4bgC,cAAeS,GAIhE,OAHIJ,GACFhmN,KAAKilN,yBAEAe,CACT,EASAK,oBAAqB,SAASt9M,GAC5B,IAAIi9M,EAAUhmN,KAAK8lN,kBA3cF,EA2coC,cAAe/8M,GAEpE,OADA/I,KAAKilN,uBAAyB,EACvBe,CACT,EAOA1zM,OAAQ,WACN,OAAOtS,KAAKsjB,IACd,EAMArd,SAAU,WACR,OAAOq0M,EAAKnuI,UAAUxyD,UACpB3Z,KAAKsjB,KAAMtjB,KAAKmlN,WAEpB,GAQFH,EAAU53D,WAAa,SAAS5lJ,GAC9B,OAAO,IAAIw9M,EAAU1K,EAAKjsL,MAAM1U,UAAUnS,GAC5C,EAEOw9M,CACT,CAjfiB,GA4fjB1K,EAAKhqM,SAAY,WACf,aAEA,IAKI+rM,EAAS/B,EAAK+B,OAqBlB,SAAS/rM,EAASgT,EAAM7S,GACtBzQ,KAAK4Q,QAAUH,GAAU,KAEJ,iBAAX,GAERzQ,KAAKsjB,KAAO,CAACA,EAAM,CAAC,EAAG+4L,EAAOpoM,aAC9BjU,KAAKsjB,KA9BQ,GA8BWtjB,KAAKsmN,kBAE7BtmN,KAAKsjB,KAAOA,EAEdtjB,KAAKumN,aACP,CAkXA,OAhXAj2M,EAAS1Q,UAAY,CAOfkV,WACF,OAAO9U,KAAKsjB,KA7CC,EA8Cf,EAOIva,WACF,OAAO/I,KAAKsjB,KAxDC,EAyDf,EAMI7S,aACF,OAAOzQ,KAAK4Q,OACd,EAEIH,WAAO9Q,GAGT,IAAI6mN,GAAoBxmN,KAAK4Q,SAAYjR,GAAKA,EAAEwlN,YAAcnlN,KAAK4Q,QAAQu0M,WAS3E,OAPAnlN,KAAK4Q,QAAUjR,EAEXK,KAAK8U,MAAQunM,EAAOpoM,aAAeuyM,IACrCxmN,KAAKsjB,KAzEM,GAyEatjB,KAAKsmN,iBAC7BtmN,KAAKumN,eAGA5mN,CACT,EAQIwlN,iBACF,OAAOnlN,KAAKyQ,OAASzQ,KAAKyQ,OAAO00M,WAAa9I,EAAOuF,UACvD,EAOA2E,YAAa,WACX,IAAI9D,EAAYziN,KAAKmlN,WAErB,GAAInlN,KAAK8U,QAAQ2tM,EAAUjmN,MAAO,CACfimN,EAAUjmN,MAAMwD,KAAK8U,MAElC,aAAc2tM,EAAUjmN,MAAMwD,KAAK8U,MACrC9U,KAAKkS,aAAc,EAEnBlS,KAAKkS,aAAc,EAGjBlS,KAAK+I,QAAQ05M,EAAUvvM,WACzBlT,KAAKmJ,aAAgB,eAAgBs5M,EAAUvvM,SAASlT,KAAK+I,MAC7D/I,KAAKymN,kBAAqB,oBAAqBhE,EAAUvvM,SAASlT,KAAK+I,MAE3E,CACF,EAUA29M,cAAe,SAASh+M,GACtB,OAAI1I,KAAK2mN,SAAW3mN,KAAK2mN,QAAQj+M,GACxB1I,KAAK2mN,QAAQj+M,GAIlB1I,KAAKsjB,KAAK5jB,QA/HA,EA+HyBgJ,EAC9B,KAGL1I,KAAKkS,aACFlS,KAAK2mN,UACR3mN,KAAK2mN,QAAU,IAET3mN,KAAK2mN,QAAQj+M,GAAS1I,KAAK4mN,UACjC5mN,KAAKsjB,KAxIK,EAwIc5a,KAGnB1I,KAAKsjB,KA3IA,EA2ImB5a,EAEnC,EAUAk+M,UAAW,SAASpqN,GAClB,OAAOwD,KAAKmlN,WAAW3oN,MAAMwD,KAAK8U,MAAMopM,SAAS1hN,EAAOwD,KAC1D,EASA6mN,YAAa,SAASrqN,GACpB,OAAOwD,KAAKmlN,WAAW3oN,MAAMwD,KAAK8U,MAAMspM,WAAW5hN,EAAOwD,KAC5D,EAUA8mN,mBAAoB,SAAStqN,EAAOkM,GAC7B1I,KAAK2mN,UACR3mN,KAAK2mN,QAAU,IAGK,iBAAZ,GAAwB,aAAcnqN,GAE9CwD,KAAKsjB,KArLO,EAqLY5a,GAAS1I,KAAK6mN,YAAYrqN,GAClDwD,KAAK2mN,QAAQj+M,GAASlM,IAGtBwD,KAAKsjB,KAzLO,EAyLY5a,GAASlM,EACjCwD,KAAK2mN,QAAQj+M,GAAS1I,KAAK4mN,UAAUpqN,GAEzC,EAQA2U,aAAc,SAASpI,GACrB,OAAIA,KAAQ/I,KAAKsjB,KAvMJ,GAwMJtjB,KAAKsjB,KAxMD,GAwMkBva,QAE7B,CAEJ,EAQAg+M,kBAAmB,SAASh+M,GAC1B,IAAIwH,EAAavQ,KAAKmR,aAAapI,GAEnC,OAAIK,MAAMC,QAAQkH,GACTA,EAAW,GAGbA,CACT,EAQAU,aAAc,SAASlI,EAAMvM,GAC3B,IAAI8nN,EAASv7M,EAAK1C,cACG,iBAAV7J,GACP8nN,KAAUtkN,KAAKmlN,WAAW7D,OAC1B,eAAgBthN,KAAKmlN,WAAW7D,MAAMgD,KACtC9nN,EAAQ,CAACA,IAEbwD,KAAKsjB,KA3OQ,GA2OSva,GAAQvM,CAChC,EAOAwqN,gBAAiB,SAASj+M,UACjB/I,KAAKsjB,KApPC,GAoPgBva,EAC/B,EAOAu9M,eAAgB,WACd,IAAIv9M,EAAO/I,KAAKsjB,KA9PH,GA+PTm/L,EAAYziN,KAAKmlN,WAErB,GAAIp8M,KAAQ05M,EAAUvvM,SAAU,CAC9B,IAAImsF,EAAUojH,EAAUvvM,SAASnK,GACjC,GAAI,gBAAiBs2F,EACnB,OAAOA,EAAQprF,WAEnB,CACA,OAAOooM,EAAOpoM,WAChB,EAQAgzM,UAAW,SAASnyM,GAClB9U,KAAKknN,kBACLlnN,KAAKsjB,KAhRQ,GAgRWxO,EACxB9U,KAAKumN,aACP,EAOAr9M,cAAe,WACb,OAAOlJ,KAAK0mN,cAAc,EAC5B,EASAr0M,UAAW,WACT,IAAIwrH,EAAM79H,KAAKsjB,KAAK5jB,OApSN,EAsSd,GAAIm+H,EAAM,EAER,MAAO,GAMT,IAHA,IAAIt+H,EAAI,EACJmB,EAAS,GAENnB,EAAIs+H,EAAKt+H,IACdmB,EAAOnB,GAAKS,KAAK0mN,cAAcnnN,GAGjC,OAAOmB,CACT,EAKAwmN,gBAAiB,WACXlnN,KAAK2mN,UACP3mN,KAAK2mN,QAAQjnN,OAAS,GAExBM,KAAKsjB,KAAK5jB,OAAS,CACrB,EAQA8S,UAAW,SAASnB,GAClB,IAAKrR,KAAKmJ,aACR,MAAM,IAAIrD,MACR9F,KAAK+I,KAAL/I,6DAKJ,IAAI69H,EAAMxsH,EAAO3R,OACbH,EAAI,EASR,GARAS,KAAKknN,kBAEDrpF,EAAM,GACgB,iBAAfxsH,EAAO,IACd,aAAcA,EAAO,IACvBrR,KAAKinN,UAAU51M,EAAO,GAAGc,UAGvBnS,KAAKkS,YACP,KAAO3S,EAAIs+H,EAAKt+H,IACdS,KAAK8mN,mBAAmBz1M,EAAO9R,GAAIA,QAGrC,KAAOA,EAAIs+H,EAAKt+H,IACdS,KAAKsjB,KA7VK,EA6Vc/jB,GAAK8R,EAAO9R,EAG1C,EAQAkT,SAAU,SAASjW,GACjBwD,KAAKknN,kBACiB,iBAAZ,GAAwB,aAAc1qN,GAC9CwD,KAAKinN,UAAUzqN,EAAM2V,UAGnBnS,KAAKkS,YACPlS,KAAK8mN,mBAAmBtqN,EAAO,GAE/BwD,KAAKsjB,KAjXO,GAiXa9mB,CAE7B,EAOA8V,OAAQ,WACN,OAAOtS,KAAKsjB,IACd,EAMA6jM,aAAc,WACZ,OAAO7M,EAAKnuI,UAAUj5D,SACpBlT,KAAKsjB,KAAMtjB,KAAKmlN,YAAY,EAEhC,GAUF70M,EAAS88I,WAAa,SAAS5lJ,EAAKi7M,GAClC,OAAO,IAAInyM,EAASgqM,EAAKjsL,MAAMnb,SAAS1L,EAAKi7M,GAC/C,EAEOnyM,CACT,CA3ZgB,GAsahBgqM,EAAK6D,UAAa,WAchB,SAASA,EAAUiJ,GACjBpnN,KAAKoQ,SAASg3M,EAChB,CAsKA,OApKAjJ,EAAUv+M,UAAY,CAMpB4K,MAAO,EAMPC,QAAS,EAOTyF,OAAQ,EAQRiC,SAAU,aAOV7I,MAAO,WACL,OAAOgxM,EAAK6D,UAAUrzM,YAAY9K,KAAK6K,YACzC,EAUAuF,SAAU,SAASg3M,GACjB,GAAIA,EACF,IAAK,IAAIljN,KAAOkjN,EAEVA,EAAMvnN,eAAeqE,KACvBlE,KAAKkE,GAAOkjN,EAAMljN,IAIxBlE,KAAKqnN,YACP,EASAv8M,YAAa,SAASw8M,GACpB,IAAIC,EAAOxxM,KAAK+pF,IAAIwnH,GAOpB,OALAtnN,KAAKkQ,OAASo3M,EAAW,GAAK,EAAI,EAClCtnN,KAAKwK,MAAQ8vM,EAAKK,QAAQn7K,MAAM+nL,EAAO,MAEvCA,GAAsB,KAAbvnN,KAAKwK,MACdxK,KAAKyK,QAAU6vM,EAAKK,QAAQn7K,MAAM+nL,EAAO,IAClCvnN,IACT,EAOA6K,UAAW,WACT,OAAO7K,KAAKkQ,QAAU,GAAKlQ,KAAKyK,QAAU,KAAOzK,KAAKwK,MACxD,EAQAO,QAAS,SAA0BwB,GACjC,IAAI2Q,EAAIld,KAAK6K,YACTsS,EAAI5Q,EAAM1B,YACd,OAAQqS,EAAIC,IAAMA,EAAID,EACxB,EAEAmqM,WAAY,WAIV,IAFA,IAAIE,EAAOvnN,KAAK6K,YACZqF,EAASlQ,KAAKkQ,OACXq3M,GAAQ,OACbA,GAAQ,MAEV,KAAOA,EAAO,OACZA,GAAQ,MAGVvnN,KAAK8K,YAAYy8M,GAGL,GAARA,IACFvnN,KAAKkQ,OAASA,EAElB,EAMAi3M,aAAc,WACZ,OAAO7M,EAAK+B,OAAOgG,UAAU7lN,MAAM,cAAcygN,OAAOj9M,KAAKiG,WAC/D,EAMAA,SAAU,WACR,OAAuB,GAAfjG,KAAKkQ,OAAc,IAAM,KACzBoqM,EAAKK,QAAQwB,KAAKn8M,KAAKwK,OAAS,IAChC8vM,EAAKK,QAAQwB,KAAKn8M,KAAKyK,QACjC,GASF0zM,EAAU/wD,WAAa,SAASkxD,GAE9B,IAAIh4M,EAAU,CAAC,EAMf,OAJAA,EAAQ4J,OAAyB,MAAfouM,EAAQ,GAAc,GAAK,EAC7Ch4M,EAAQkE,MAAQ8vM,EAAKK,QAAQQ,eAAemD,EAAQp4M,OAAO,EAAG,IAC9DI,EAAQmE,QAAU6vM,EAAKK,QAAQQ,eAAemD,EAAQp4M,OAAO,EAAG,IAEzD,IAAIo0M,EAAK6D,UAAU73M,EAC5B,EAQA63M,EAAUrzM,YAAc,SAASw8M,GAC/B,IAAI9iN,EAAW,IAAI25M,EAEnB,OADA35M,EAASsG,YAAYw8M,GACd9iN,CACT,EAEO25M,CACT,CAvLiB,GAkMjB7D,EAAKiE,OAAU,WAWb,SAASA,EAAO3B,GACd58M,KAAKxD,MAAQogN,CACf,CA4JA,OA1JA2B,EAAO3+M,UAAY,CAMjBuS,SAAU,SAOVrI,YAAa,WACX,OAAO9J,KAAKwnN,YAAYxnN,KAAKxD,MAC/B,EAQAwN,gBAAiB,SAAyB4yM,GACxC58M,KAAKxD,MAAQwD,KAAKynN,YAAY7K,EAChC,EAEA6K,YAAa,SAAuB1pN,GAgBlC,IAEgB2pN,EAAIC,EAAIlzI,EAAImzI,EAAIC,EAF5Bp8D,EAAM,oEAE4BlsJ,EAAI,EACxC2/G,EAAK,EACL4oG,EAAM,GACNC,EAAU,GAEZ,IAAKhqN,EACH,OAAOA,EAGT,GAOE2pN,GAFAG,EAJK9pN,EAAKwmD,WAAWhlD,MAIR,GAHRxB,EAAKwmD,WAAWhlD,MAGG,EAFnBxB,EAAKwmD,WAAWhlD,OAIR,GAAK,GAClBooN,EAAKE,GAAQ,GAAK,GAClBpzI,EAAKozI,GAAQ,EAAI,GACjBD,EAAY,GAAPC,EAGLE,EAAQ7oG,KAAQusC,EAAI7jJ,OAAO8/M,GAAMj8D,EAAI7jJ,OAAO+/M,GAAMl8D,EAAI7jJ,OAAO6sE,GAAMg3E,EAAI7jJ,OAAOggN,SACvEroN,EAAIxB,EAAK2B,QAElBooN,EAAMC,EAAQ/iM,KAAK,IAEnB,IAAIvnB,EAAIM,EAAK2B,OAAS,EAEtB,OAAQjC,EAAIqqN,EAAIjgN,MAAM,EAAGpK,EAAI,GAAKqqN,GAAO,MAAMjgN,MAAMpK,GAAK,EAE5D,EAEA+pN,YAAa,SAAuBzpN,GAkBlC,IAEIiqN,EAAIC,EAAIC,EAAYzzI,EAAImzI,EAAIC,EAF5Bp8D,EAAM,oEAE4BlsJ,EAAI,EACxC2/G,EAAK,EAEL6oG,EAAU,GAEZ,IAAKhqN,EACH,OAAOA,EAGTA,GAAQ,GAER,GAQEiqN,GAFAH,EALKp8D,EAAI9iJ,QAAQ5K,EAAK6J,OAAOrI,OAKhB,GAJRksJ,EAAI9iJ,QAAQ5K,EAAK6J,OAAOrI,OAIL,IAHxBk1E,EAAKg3E,EAAI9iJ,QAAQ5K,EAAK6J,OAAOrI,QAGM,GAFnCqoN,EAAKn8D,EAAI9iJ,QAAQ5K,EAAK6J,OAAOrI,SAIhB,GAAK,IAClB0oN,EAAKJ,GAAQ,EAAI,IACjBK,EAAY,IAAPL,EAGHE,EAAQ7oG,KADA,IAANzqC,EACc/hD,OAAO84H,aAAaw8D,GACrB,IAANJ,EACOl1L,OAAO84H,aAAaw8D,EAAIC,GAExBv1L,OAAO84H,aAAaw8D,EAAIC,EAAIC,SAEvC3oN,EAAIxB,EAAK2B,QAIlB,OAFMqoN,EAAQ/iM,KAAK,GAGrB,EAMA/e,SAAU,WACR,OAAOjG,KAAKxD,KACd,GASF+hN,EAAOnxD,WAAa,SAASkxD,GAC3B,OAAO,IAAIC,EAAOD,EACpB,EAEOC,CACT,CA1Kc,GAiMZjE,EAAKyE,OAAS,SAAoBqI,GAGhC,GAFApnN,KAAKmoN,gBAAkBnoN,KAEnBonN,GAAS,UAAWA,EAAO,CAC7B,GAAIA,EAAMj5M,SAAWi5M,EAAMj5M,iBAAiBmsM,EAAKoE,MAC/C,MAAM,IAAIh9M,UAAU,2CAEtB1B,KAAKmO,MAAQi5M,EAAMj5M,KACrB,CAEA,GAAIi5M,GAASA,EAAM94M,KAAO84M,EAAM/6M,SAC9B,MAAM,IAAIvG,MAAM,uCAGlB,GAAIshN,GAAS,QAASA,EAAO,CAC3B,GAAIA,EAAM94M,OAAS84M,EAAM94M,eAAegsM,EAAKoE,MAC3C,MAAM,IAAIh9M,UAAU,yCAEtB1B,KAAKsO,IAAM84M,EAAM94M,GACnB,CAEA,GAAI84M,GAAS,aAAcA,EAAO,CAChC,GAAIA,EAAM/6M,YAAc+6M,EAAM/6M,oBAAoBiuM,EAAKuE,UACrD,MAAM,IAAIn9M,UAAU,kDAEtB1B,KAAKqM,SAAW+6M,EAAM/6M,QACxB,CACF,EAEAiuM,EAAKyE,OAAOn/M,UAAY,CAMtBuO,MAAO,KAMPG,IAAK,KAMLjC,SAAU,KAQV+7M,UAAW,aAQXj2M,SAAU,SAOV7I,MAAO,WACL,OAAOgxM,EAAKyE,OAAO3uM,SAAS,CAC1BjC,MAAOnO,KAAKmO,MAAQnO,KAAKmO,MAAM7E,QAAU,KACzCgF,IAAKtO,KAAKsO,IAAMtO,KAAKsO,IAAIhF,QAAU,KACnC+C,SAAUrM,KAAKqM,SAAWrM,KAAKqM,SAAS/C,QAAU,MAEtD,EAQAkF,YAAa,WACX,OAAIxO,KAAKqM,SACArM,KAAKqM,SAELrM,KAAKsO,IAAI9B,aAAaxM,KAAKmO,MAEtC,EAQAI,OAAQ,WACN,GAAIvO,KAAKsO,IACP,OAAOtO,KAAKsO,IAEZ,IAAIA,EAAMtO,KAAKmO,MAAM7E,QAErB,OADAgF,EAAIrD,YAAYjL,KAAKqM,UACdiC,CAEX,EAMArI,SAAU,WACR,OAAOjG,KAAKmO,MAAQ,KAAOnO,KAAKsO,KAAOtO,KAAKqM,SAC9C,EAMAiG,OAAQ,WACN,MAAO,CAACtS,KAAKmO,MAAMlI,YAAajG,KAAKsO,KAAOtO,KAAKqM,UAAUpG,WAC7D,EAMAkhN,aAAc,WACZ,OAAOnnN,KAAKmO,MAAMg5M,eAAiB,KAC3BnnN,KAAKsO,KAAOtO,KAAKqM,UAAU86M,cACrC,GAUF7M,EAAKyE,OAAO3xD,WAAa,SAAoB5lJ,EAAK0T,GAChD,IAAItL,EAAQpI,EAAI2qB,MAAM,KAEtB,GAAqB,IAAjBviB,EAAMlQ,OACR,MAAM,IAAIoG,MACR,0BAA4B0B,EAAM,8BAItC,IAAIlB,EAAU,CACZ6H,MAAOmsM,EAAKoE,KAAKE,mBAAmBhvM,EAAM,GAAIsL,IAG5C5M,EAAMsB,EAAM,GAQhB,OANI0qM,EAAKuE,SAASC,cAAcxwM,GAC9BhI,EAAQ+F,SAAWiuM,EAAKuE,SAASzxD,WAAW9+I,GAE5ChI,EAAQgI,IAAMgsM,EAAKoE,KAAKE,mBAAmBtwM,EAAK4M,GAG3C,IAAIo/L,EAAKyE,OAAOz4M,EACzB,EAYAg0M,EAAKyE,OAAO3uM,SAAW,SAAkBg3M,GACvC,OAAO,IAAI9M,EAAKyE,OAAOqI,EACzB,EAYA9M,EAAKyE,OAAOC,SAAW,SAASoI,EAAO3I,EAAO4J,GAC5C,SAASC,EAAyB1L,EAAQ6B,GACxC,OAAI4J,EACK/N,EAAKoE,KAAKtxD,WAAWwvD,EAAQ6B,GAE7BnE,EAAKoE,KAAKE,mBAAmBhC,EAAQ6B,EAEhD,CAEA,OAAInE,EAAKuE,SAASC,cAAcsI,EAAM,IAC7B9M,EAAKyE,OAAO3uM,SAAS,CAC1BjC,MAAOm6M,EAAyBlB,EAAM,GAAI3I,GAC1CpyM,SAAUiuM,EAAKuE,SAASzxD,WAAWg6D,EAAM,MAGpC9M,EAAKyE,OAAO3uM,SAAS,CAC1BjC,MAAOm6M,EAAyBlB,EAAM,GAAI3I,GAC1CnwM,IAAKg6M,EAAyBlB,EAAM,GAAI3I,IAG9C,EASF,WACE,IAAI8J,EAAmB,mBAqPvB,SAASC,EAAmBC,EAAQ9oL,EAAQjG,GAC1C,IAAI5kB,EACJ,OAAQ2zM,GACN,IAAK,IAED/uL,EAAO/uB,cADLg1B,GAAqB,MAAXA,GAMd,MACF,IAAK,IACH7qB,EAAO,OACP,MACF,IAAK,IACHA,EAAO,QACP,MACF,IAAK,IACHA,EAAO,QACP,MACF,IAAK,IACHA,EAAO,UACP,MACF,IAAK,IACHA,EAAO,UACP,MACF,QAEE,OAAO,EAGX,GAAIA,EAAM,CACR,IAAK6qB,GAAqB,IAAXA,EACb,MAAM,IAAI75B,MACR,kDAAoD2iN,EAAS,KAGjE,IAAI33E,EAAM/hI,SAAS4wB,EAAQ,IAC3B,GAAI26K,EAAKK,QAAQO,cAAcpqE,GAC7B,MAAM,IAAIhrI,MACR,2CAA6C65B,EAAS,aAAe8oL,EAAS,KAGlF/uL,EAAO5kB,GAAQg8H,CACjB,CAEA,OAAO,CACT,CAnRAwpE,EAAKuE,SAAW,SAAsB9gN,GACpCiC,KAAKmoN,gBAAkBnoN,KACvBA,KAAKoQ,SAASrS,EAChB,EAEAu8M,EAAKuE,SAASj/M,UAAY,CAMxB0K,MAAO,EAOPC,KAAM,EAONC,MAAO,EAOPC,QAAS,EAOTC,QAAS,EAOTC,YAAY,EAQZy9M,UAAW,eAQXj2M,SAAU,WAOV7I,MAAO,WACL,OAAOgxM,EAAKuE,SAASzuM,SAASpQ,KAChC,EAOA6K,UAAW,WACT,IAAIH,EAAU1K,KAAK0K,QAAU,GAAK1K,KAAKyK,QAAU,KAAOzK,KAAKwK,MAC/C,MAAQxK,KAAKuK,KAAO,OAAYvK,KAAKsK,MACnD,OAAQtK,KAAK2K,YAAcD,EAAUA,CACvC,EAUAI,YAAa,SAAqBw8M,GAChC,IAAIC,EAAOxxM,KAAK+pF,IAAIwnH,GAsBpB,OApBAtnN,KAAK2K,WAAc28M,EAAW,EAC9BtnN,KAAKuK,KAAO+vM,EAAKK,QAAQn7K,MAAM+nL,EAAO,OAGlCvnN,KAAKuK,KAAO,GAAK,GACnBvK,KAAKsK,MAAQtK,KAAKuK,KAAO,EACzBvK,KAAKuK,KAAO,GAEZvK,KAAKsK,MAAQ,EAGfi9M,GAAuC,OAA9BvnN,KAAKuK,KAAO,EAAIvK,KAAKsK,OAE9BtK,KAAKwK,MAAQ8vM,EAAKK,QAAQn7K,MAAM+nL,EAAO,MACvCA,GAAqB,KAAbvnN,KAAKwK,MAEbxK,KAAKyK,QAAU6vM,EAAKK,QAAQn7K,MAAM+nL,EAAO,IACzCA,GAAuB,GAAfvnN,KAAKyK,QAEbzK,KAAK0K,QAAU68M,EACRvnN,IACT,EAaAoQ,SAAU,SAAkBg3M,GAC1B,IAAIsB,EAAc,CAAC,QAAS,OAAQ,QACjB,UAAW,UAAW,cACzC,IAAK,IAAIxkN,KAAOwkN,EAEd,GAAKA,EAAY7oN,eAAeqE,GAAhC,CAGA,IAAIgX,EAAOwtM,EAAYxkN,GAErBlE,KAAKkb,GADHksM,GAASlsM,KAAQksM,EACNA,EAAMlsM,GAEN,CALf,CAQJ,EAKAyS,MAAO,WACL3tB,KAAK2K,YAAa,EAClB3K,KAAKsK,MAAQ,EACbtK,KAAKuK,KAAO,EACZvK,KAAKwK,MAAQ,EACbxK,KAAKyK,QAAU,EACfzK,KAAK0K,QAAU,CACjB,EAQAK,QAAS,SAAiB49M,GACxB,IAAIC,EAAc5oN,KAAK6K,YACnBg+M,EAAeF,EAAO99M,YAC1B,OAAQ+9M,EAAcC,IAAiBD,EAAcC,EACvD,EAMA39M,UAAW,WACTlL,KAAK8K,YAAY9K,KAAK6K,YACxB,EAMA5E,SAAU,WACR,GAAwB,GAApBjG,KAAK6K,YACP,MAAO,OAEP,IAAIrD,EAAM,GAYV,OAXIxH,KAAK2K,aAAYnD,GAAO,KAC5BA,GAAO,IACHxH,KAAKsK,QAAO9C,GAAOxH,KAAKsK,MAAQ,KAChCtK,KAAKuK,OAAM/C,GAAOxH,KAAKuK,KAAO,MAE9BvK,KAAKwK,OAASxK,KAAKyK,SAAWzK,KAAK0K,WACrClD,GAAO,IACHxH,KAAKwK,QAAOhD,GAAOxH,KAAKwK,MAAQ,KAChCxK,KAAKyK,UAASjD,GAAOxH,KAAKyK,QAAU,KACpCzK,KAAK0K,UAASlD,GAAOxH,KAAK0K,QAAU,MAEnClD,CAEX,EAMA2/M,aAAc,WACZ,OAAOnnN,KAAKiG,UACd,GASFq0M,EAAKuE,SAAS/zM,YAAc,SAAmCw8M,GAC7D,OAAO,IAAKhN,EAAKuE,UAAY/zM,YAAYw8M,EAC3C,EAiEAhN,EAAKuE,SAASC,cAAgB,SAASl8K,GACrC,MAAsB,MAAdA,EAAO,IAA4B,MAAdA,EAAO,EACtC,EAQA03K,EAAKuE,SAASzxD,WAAa,SAAkC07D,GAK3D,IAJA,IAAInkK,EAAM,EACNokK,EAAO1sN,OAAOwF,OAAO,MACrB86E,EAAS,GAEqC,KAA1Ch4B,EAAMmkK,EAAKxsI,OAAOisI,KAA2B,CACnD,IAAIzzM,EAAOg0M,EAAKnkK,GACZktF,EAAUi3E,EAAK5iN,OAAO,EAAGy+C,GAC7BmkK,EAAOA,EAAK5iN,OAAOy+C,EAAM,GAEzBg4B,GAAU6rI,EAAmB1zM,EAAM+8H,EAASk3E,EAC9C,CAEA,GAAIpsI,EAAS,EAEX,MAAM,IAAI72E,MACR,8DAAgEgjN,EAAO,KAI3E,OAAO,IAAIxO,EAAKuE,SAASkK,EAC3B,EAcAzO,EAAKuE,SAASzuM,SAAW,SAAgCg3M,GACvD,OAAO,IAAI9M,EAAKuE,SAASuI,EAC3B,CACD,CA9VD,GAuWM7M,EAAU,CAAC,OAAQ,WAAY,UACpB,WAAY,aA6B3BD,EAAK73L,SAAW,SAAsB1kB,GACpCiC,KAAKmoN,gBAAkBnoN,KACvBA,KAAKoQ,SAASrS,EAChB,EAEAu8M,EAAK73L,SAAS7iB,UAAY,CAMxBkM,KAAM,GAMNm6B,SAAU,GAMV+iL,QAAS,GAMT/zM,SAAU,EAMVG,UAAW,EAMXuE,UAAW,KASXsvM,kBAAmB,EAQnBb,UAAW,eAiBXh4M,SAAU,SAAkBg3M,GAI1B,GAHApnN,KAAKipN,kBAAoB,EACzBjpN,KAAKkpN,QAAU,GAEX9B,aAAiB9M,EAAK0K,UAExBhlN,KAAK2Z,UAAYytM,MACZ,CAEL,GAAIA,GAAS,cAAeA,EAC1B,GAA8B,iBAAnBA,EAAMztM,UAAuB,CAEtC,IAAI2J,EAAOg3L,EAAKjsL,MAAM+4L,EAAMztM,WAC5B3Z,KAAK2Z,UAAY,IAAI2gM,EAAK0K,UAAU1hM,EACtC,MAAW8jM,EAAMztM,qBAAqB2gM,EAAK0K,UAEzChlN,KAAK2Z,UAAYytM,EAAMztM,UAGvB3Z,KAAK2Z,UAAY,KAKrB,IAAK,IAAIzV,KAAOq2M,EAEd,GAAIA,EAAQ16M,eAAeqE,GAAM,CAC/B,IAAIgX,EAAOq/L,EAAQr2M,GACfkjN,GAASlsM,KAAQksM,IACnBpnN,KAAKkb,GAAQksM,EAAMlsM,GAEvB,CAEJ,CAQA,OAJIlb,KAAK2Z,qBAAqB2gM,EAAK0K,YAAchlN,KAAK8L,OACpD9L,KAAK8L,KAAO9L,KAAK2Z,UAAU6rM,sBAAsB,SAG5CxlN,IACT,EAQAsN,UAAW,SAAmByxD,GAC5B,GAAI/+D,MAAQs6M,EAAK73L,SAAS0mM,aAAenpN,MAAQs6M,EAAK73L,SAAS2mM,cAC7D,OAAO,EAKT,GAFAppN,KAAKqpN,gBAAgBtqJ,EAAGzzD,OAEnBtL,KAAKkpN,QAAQxpN,OAChB,OAAO,EAiBT,IAdA,IAAI4pN,EAAY,CACdh+M,KAAMyzD,EAAGzzD,KACTC,MAAOwzD,EAAGxzD,MACVC,IAAKuzD,EAAGvzD,IACRC,KAAMszD,EAAGtzD,KACTC,OAAQqzD,EAAGrzD,OACXC,OAAQozD,EAAGpzD,QAGT49M,EAAavpN,KAAKwpN,kBAAkBF,GACpCG,GAAqB,EACrBlpN,EAAO,IAGF,CACP,IAAI25E,EAASogI,EAAKK,QAAQrxM,MAAMtJ,KAAKkpN,QAAQK,IAAa,GAgB1D,GAfIrvI,EAAO5sE,UAAY4sE,EAAOwvI,cAC5BpP,EAAK73L,SAASknM,cAAczvI,EAAQ,EAAG,EAAG,EAAGA,EAAO5sE,WAEpDgtM,EAAK73L,SAASknM,cAAczvI,EAAQ,EAAG,EAAG,EACVA,EAAOwvI,eAG/BpP,EAAK73L,SAASmnM,mBAAmBN,EAAWpvI,IAE3C,EACTuvI,EAAoBF,EAEpBhpN,GAAQ,GAGG,GAATA,IAAoC,GAAtBkpN,EAChB,MAKF,IAFAF,GAAchpN,GAEG,EACf,OAAO,EAGT,GAAIgpN,GAAcvpN,KAAKkpN,QAAQxpN,OAC7B,KAEJ,CAEA,IAAImqN,EAAc7pN,KAAKkpN,QAAQO,GAG/B,GAFuBI,EAAYv8M,UAAYu8M,EAAYH,cAEpC,GAAKD,EAAoB,EAAG,CACjD,IAAIK,EAAaxP,EAAKK,QAAQrxM,MAAMugN,GAAa,GAIjD,GAHAvP,EAAK73L,SAASknM,cAAcG,EAAY,EAAG,EAAG,EACdA,EAAWJ,eAEvCpP,EAAK73L,SAASmnM,mBAAmBN,EAAWQ,GAAc,EAAG,CAC/D,IAAIC,EAAmB/pN,KAAKkpN,QAAQO,EAAoB,GAEpC,GAEhBI,EAAYG,aAFI,GAGhBD,EAAiBC,cACnBH,EAAcE,EAElB,CACF,CAGA,OAAOF,EAAYv8M,SACrB,EAEAk8M,kBAAmB,SAAyCtvI,GAE1D,IAAI8kH,EAAMsb,EAAKK,QAAQW,gBACrBt7M,KAAKkpN,QACLhvI,EACAogI,EAAK73L,SAASmnM,oBAGhB,OAAI5qB,GAAOh/L,KAAKkpN,QAAQxpN,OACfM,KAAKkpN,QAAQxpN,OAAS,EAGxBs/L,CACT,EAEAqqB,gBAAiB,SAASY,GACxB,IAA4C,GAAxC3P,EAAK73L,SAASynM,sBAA6B,CAC7C,IAAIC,EAAQ7P,EAAKoE,KAAK10K,MACtBswK,EAAK73L,SAASynM,sBAAwBC,EAAM7+M,IAC9C,CAEA,IAAI8+M,EAAiBH,EAWrB,GAVIG,EAAiB9P,EAAK73L,SAASynM,wBACjCE,EAAiB9P,EAAK73L,SAASynM,wBAGjCE,GAAkB9P,EAAK73L,SAAS4nM,gBAEX/P,EAAK73L,SAAS6nM,WACjCF,EAAiB9P,EAAK73L,SAAS6nM,WAG5BtqN,KAAKkpN,QAAQxpN,QAAUM,KAAKipN,kBAAoBgB,EAAO,CAK1D,IAJA,IAAIM,EAAWvqN,KAAK2Z,UAAUqB,sBAC1B+nM,EAAUwH,EAAS7qN,OACnBojN,EAAU,EAEPA,EAAUC,EAASD,IACxB9iN,KAAKwqN,iBACHD,EAASzH,GAAUsH,EAAgBpqN,KAAKkpN,SAI5ClpN,KAAKkpN,QAAQxsI,KAAK49H,EAAK73L,SAASmnM,oBAChC5pN,KAAKipN,kBAAoBmB,CAC3B,CACF,EAEAI,iBAAkB,SAASC,EAAYR,EAAOf,GAC5C,IAAKuB,EAAWvwM,YAAY,aACvBuwM,EAAWvwM,YAAY,gBACvBuwM,EAAWvwM,YAAY,gBAC1B,OAAO,KAGT,IACIggE,EADAx4D,EAAU+oM,EAAW5wM,iBAAiB,WAAW3Q,gBAGrD,SAASwhN,EAAiBtkN,GACxB,OAAOA,EAAO8J,QAAyB,KAAf9J,EAAOoE,MAAgC,GAAjBpE,EAAOqE,QACvD,CAEA,SAASkgN,IACP,IAAIC,EAAa,CAAC,EAUlB,OATAA,EAAWZ,YAAkC,YAAnBS,EAAW1hN,KACrC6hN,EAAWt9M,UAAYo9M,EACrBD,EAAW5wM,iBAAiB,cAAc3Q,iBAG5C0hN,EAAWlB,cAAgBgB,EACzBD,EAAW5wM,iBAAiB,gBAAgB3Q,iBAGvC0hN,CACT,CAEA,GAAKH,EAAWvwM,YAAY,UAAauwM,EAAWvwM,YAAY,SAYzD,CACL,IAAIrW,EAAQ4mN,EAAW3vM,iBAAiB,SACxC,IAAK,IAAI+vM,KAAYhnN,EAEnB,GAAKA,EAAMhE,eAAegrN,GAA1B,CAGA,IACI7nM,EADQnf,EAAMgnN,GACD3hN,iBACjBgxE,EAASywI,KAEFr/M,KAAO0X,EAAK1X,KACnB4uE,EAAO3uE,MAAQyX,EAAKzX,MACpB2uE,EAAO1uE,IAAMwX,EAAKxX,IAEdwX,EAAKhX,QACPkuE,EAAOzuE,KAAOiW,EAAQjW,KACtByuE,EAAOxuE,OAASgW,EAAQhW,OACxBwuE,EAAOvuE,OAAS+V,EAAQ/V,OAEpB+V,EAAQ7V,MAAQyuM,EAAK73L,SAAS0mM,aAChC7O,EAAK73L,SAASknM,cAAczvI,EAAQ,EAAG,EAAG,GACTA,EAAOwvI,iBAG1CxvI,EAAOzuE,KAAOuX,EAAKvX,KACnByuE,EAAOxuE,OAASsX,EAAKtX,OACrBwuE,EAAOvuE,OAASqX,EAAKrX,OAEjBqX,EAAKnX,MAAQyuM,EAAK73L,SAAS0mM,aAC7B7O,EAAK73L,SAASknM,cAAczvI,EAAQ,EAAG,EAAG,GACTA,EAAOwvI,gBAI5CR,EAAQ3tN,KAAK2+E,EA7Bb,CAgCF,IAAI54D,EAAQmpM,EAAW5wM,iBAAiB,SAExC,GAAIyH,EAAO,CACTA,EAAQA,EAAMpY,gBACdgxE,EAASywI,IAELrpM,EAAM1S,OAAS0S,EAAM1S,MAAM/C,MAAQyuM,EAAK73L,SAAS0mM,cACnD7nM,EAAM1S,MAAMk8M,OAAO,EAAG,EAAG,EAAG5wI,EAAOwvI,eACnCpoM,EAAM1S,MAAM/C,KAAOyuM,EAAK73L,SAAS2mM,eAMnC,IAHA,IAEI2B,EAFAxpN,EAAW+f,EAAM/f,SAASmgB,IAGtBqpM,EAAMxpN,EAASf,UACrB05E,EAASywI,MACLI,EAAIz/M,KAAO2+M,IAAUc,IAIzB7wI,EAAO5uE,KAAOy/M,EAAIz/M,KAClB4uE,EAAO3uE,MAAQw/M,EAAIx/M,MACnB2uE,EAAO1uE,IAAMu/M,EAAIv/M,IACjB0uE,EAAOzuE,KAAOs/M,EAAIt/M,KAClByuE,EAAOxuE,OAASq/M,EAAIr/M,OACpBwuE,EAAOvuE,OAASo/M,EAAIp/M,OACpBuuE,EAAOluE,OAAS++M,EAAI/+M,OAEpBsuM,EAAK73L,SAASknM,cAAczvI,EAAQ,EAAG,EAAG,GACTA,EAAOwvI,eACxCR,EAAQ3tN,KAAK2+E,EAEjB,CACF,MAlFEA,EAASywI,KACFr/M,KAAOoW,EAAQpW,KACtB4uE,EAAO3uE,MAAQmW,EAAQnW,MACvB2uE,EAAO1uE,IAAMkW,EAAQlW,IACrB0uE,EAAOzuE,KAAOiW,EAAQjW,KACtByuE,EAAOxuE,OAASgW,EAAQhW,OACxBwuE,EAAOvuE,OAAS+V,EAAQ/V,OAExB2uM,EAAK73L,SAASknM,cAAczvI,EAAQ,EAAG,EAAG,GACTA,EAAOwvI,eACxCR,EAAQ3tN,KAAK2+E,GA0Ef,OAAOgvI,CACT,EAMAjjN,SAAU,WACR,OAAQjG,KAAKgpN,QAAUhpN,KAAKgpN,QAAUhpN,KAAK8L,IAC7C,GAGFwuM,EAAK73L,SAASmnM,mBAAqB,SAAwC1sM,EAAGC,GAC5E,OAAID,EAAE5R,KAAO6R,EAAE7R,MAAc,EACpB4R,EAAE5R,KAAO6R,EAAE7R,KAAa,EAE7B4R,EAAE3R,MAAQ4R,EAAE5R,OAAe,EACtB2R,EAAE3R,MAAQ4R,EAAE5R,MAAc,EAE/B2R,EAAE1R,IAAM2R,EAAE3R,KAAa,EAClB0R,EAAE1R,IAAM2R,EAAE3R,IAAY,EAE3B0R,EAAEzR,KAAO0R,EAAE1R,MAAc,EACpByR,EAAEzR,KAAO0R,EAAE1R,KAAa,EAE7ByR,EAAExR,OAASyR,EAAEzR,QAAgB,EACxBwR,EAAExR,OAASyR,EAAEzR,OAAe,EAEjCwR,EAAEvR,OAASwR,EAAExR,QAAgB,EACxBuR,EAAEvR,OAASwR,EAAExR,OAAe,EAE9B,CACT,EAUA2uM,EAAK73L,SAASuoM,aAAe,SAAmCjsJ,EAAIksJ,EAAWC,GAC7E,GAAInsJ,EAAG/yD,QACHi/M,EAAUn/M,MAAQo/M,EAAQp/M,MAC1Bm/M,GAAa3Q,EAAK73L,SAAS2mM,eAC3B8B,GAAW5Q,EAAK73L,SAAS2mM,cAE3B,OADArqJ,EAAGlzD,KAAOq/M,EACHnsJ,EAGT,IAAIzxD,EAAY29M,EAAU39M,UAAUyxD,GAMpC,OALAA,EAAG+rJ,OAAO,EAAG,EAAG,GAAKx9M,GAErBA,EAAY49M,EAAQ59M,UAAUyxD,GAC9BA,EAAG+rJ,OAAO,EAAG,EAAG,EAAGx9M,GAEZ,IACT,EAiBAgtM,EAAK73L,SAASrS,SAAW,SAA+Bg3M,GAEtD,OADS,IAAI9M,EAAK73L,UACRrS,SAASg3M,EACrB,EAQA9M,EAAK73L,SAAS0mM,YAAc7O,EAAK73L,SAASrS,SAAS,CACjDtE,KAAM,QASRwuM,EAAK73L,SAAS2mM,cAAgB9O,EAAK73L,SAASrS,SAAS,CACnDtE,KAAM,aAYRwuM,EAAK73L,SAASknM,cAAgB,SAAoCzvI,EAAQ3vE,EAAMC,EAAOC,EAASC,GAC9F,OAAO4vM,EAAKoE,KAAK9+M,UAAUkrN,OAAOhrN,KAChCo6E,EACA3vE,EACAC,EACAC,EACAC,EACAwvE,EAEJ,EAEAogI,EAAK73L,SAASynM,uBAAyB,EACvC5P,EAAK73L,SAAS6nM,SAAW,KACzBhQ,EAAK73L,SAAS4nM,eAAiB,EAYjC/P,EAAKE,kBAYCA,EAAkB,CAChBtrM,YACF,OAAO7S,OAAOkH,KAAK0oB,GAAOvsB,MAC5B,EAEAiuB,MAAO,WACL1B,EAAQ5vB,OAAOwF,OAAO,MACtB,IAAI0hB,EAAM+2L,EAAK73L,SAAS0mM,YAExBl9L,EAAMF,EAAIxI,EACV0I,EAAMk/L,IAAM5nM,EACZ0I,EAAMP,IAAMnI,CACd,EAQA/R,IAAK,SAAS1F,GACZ,QAASmgB,EAAMngB,EACjB,EAQA3N,IAAK,SAAS2N,GACZ,OAAOmgB,EAAMngB,EACf,EAWA2hB,SAAU,SAAS1kB,EAAMgD,GAQvB,GAPIhD,aAAgBuxM,EAAK0K,WACL,cAAdj8M,EAAKA,OAEPA,GADAgD,EAAW,IAAIuuM,EAAK73L,SAAS1Z,IACb+C,QAIhBC,aAAoBuuM,EAAK73L,UAG3B,MAAM,IAAI/gB,UAAU,oDAFpBuqB,EAAMljB,GAAQgD,CAIlB,EAQA2hB,OAAQ,SAAS5hB,GACf,cAAemgB,EAAMngB,EACvB,IAIc6hB,QAET6sL,GAyCPF,EAAKoE,KAAO,SAAkB3gN,EAAM8N,GAClC7L,KAAKmoN,gBAAkBnoN,KACvB,IAAIgjB,EAAOhjB,KAAKorN,MAAQ/uN,OAAOwF,OAAO,MAGtCmhB,EAAK1X,KAAO,EACZ0X,EAAKzX,MAAQ,EACbyX,EAAKxX,IAAM,EACXwX,EAAKvX,KAAO,EACZuX,EAAKtX,OAAS,EACdsX,EAAKrX,OAAS,EACdqX,EAAKhX,QAAS,EAEdhM,KAAKoQ,SAASrS,EAAM8N,EACtB,EAEAyuM,EAAKoE,KAAK2M,UAAY,CAAC,EACvB/Q,EAAKoE,KAAK4M,SAAW,CAAC,EAEtBhR,EAAKoE,KAAK9+M,UAAY,CAQpBwoN,UAAW,WACXmD,gBAAiB,KASbp5M,eACF,OAAOnS,KAAKgM,OAAS,OAAS,WAChC,EAMAH,KAAM,KAUN2/M,uBAAuB,EAOvBliN,MAAO,WACL,OAAO,IAAIgxM,EAAKoE,KAAK1+M,KAAKorN,MAAOprN,KAAK6L,KACxC,EAKA8hB,MAAO,WACL3tB,KAAKoQ,SAASkqM,EAAKoE,KAAK+M,WACxBzrN,KAAK6L,KAAOyuM,EAAK73L,SAAS0mM,WAC5B,EAaAuC,QAAS,SAA0BpgN,EAAMC,EAAOC,EACbC,EAAMC,EAAQC,EAAQI,GACvD/L,KAAKoQ,SAAS,CACZ9E,KAAMA,EACNC,MAAOA,EACPC,IAAKA,EACLC,KAAMA,EACNC,OAAQA,EACRC,OAAQA,EACRE,KAAME,GAEV,EAQAia,WAAY,SAA6B2lM,EAAOn+M,GAuB9C,OAtBKm+M,EAGCn+M,GACFxN,KAAK6L,KAAOyuM,EAAK73L,SAAS0mM,YAC1BnpN,KAAKsL,KAAOqgN,EAAMC,iBAClB5rN,KAAKuL,MAAQogN,EAAME,cAAgB,EACnC7rN,KAAKwL,IAAMmgN,EAAMG,aACjB9rN,KAAKyL,KAAOkgN,EAAMI,cAClB/rN,KAAK0L,OAASigN,EAAMK,gBACpBhsN,KAAK2L,OAASggN,EAAMM,kBAEpBjsN,KAAK6L,KAAOyuM,EAAK73L,SAAS2mM,cAC1BppN,KAAKsL,KAAOqgN,EAAM71H,cAClB91F,KAAKuL,MAAQogN,EAAMl2H,WAAa,EAChCz1F,KAAKwL,IAAMmgN,EAAM51H,UACjB/1F,KAAKyL,KAAOkgN,EAAM31H,WAClBh2F,KAAK0L,OAASigN,EAAM11H,aACpBj2F,KAAK2L,OAASggN,EAAMO,cAjBtBlsN,KAAK2tB,QAoBP3tB,KAAKurN,gBAAkB,KAChBvrN,IACT,EAgBAoQ,SAAU,SAAkBg3M,EAAO+E,GACjC,GAAI/E,EACF,IAAK,IAAIljN,KAAOkjN,EAEd,GAAI/qN,OAAOuD,UAAUC,eAAeC,KAAKsnN,EAAOljN,GAAM,CAEpD,GAAY,aAARA,EAAoB,SACxBlE,KAAKkE,GAAOkjN,EAAMljN,EACpB,CAcJ,GAVIioN,IACFnsN,KAAK6L,KAAOsgN,GAGV/E,KAAW,WAAYA,GACzBpnN,KAAKgM,SAAW,SAAUo7M,GACjBA,GAAU,WAAYA,IAC/BpnN,KAAKgM,OAASo7M,EAAMp7M,QAGlBo7M,GAAS,aAAcA,EAAO,CAChC,IAAIv7M,EAAOyuM,EAAKE,gBAAgBr8M,IAC9BipN,EAAMr7M,UAGR/L,KAAK6L,KAAOA,GAAQyuM,EAAK73L,SAAS2mM,aACpC,CAWA,OATIhC,GAAS,SAAUA,IACrBpnN,KAAK6L,KAAOu7M,EAAMv7M,MAGf7L,KAAK6L,OACR7L,KAAK6L,KAAOyuM,EAAK73L,SAAS2mM,eAG5BppN,KAAKurN,gBAAkB,KAChBvrN,IACT,EAQAosN,UAAW,SAA4BC,GACrC,IAAIC,EAAWD,GAAc/R,EAAKoE,KAAKjxM,OACnC8+M,GAAevsN,KAAKsL,MAAQ,KAAOtL,KAAKuL,OAAS,IAAMvL,KAAKwL,KAAO,GAAK8gN,EAC5E,GAAIC,KAAejS,EAAKoE,KAAK2M,UAC3B,OAAO/Q,EAAKoE,KAAK2M,UAAUkB,GAI7B,IAAI7gK,EAAI1rD,KAAKwL,IACTu7C,EAAI/mD,KAAKuL,OAASvL,KAAKuL,MAAQ,EAAI,GAAK,GACxC+tE,EAAIt5E,KAAKsL,MAAQtL,KAAKuL,MAAQ,EAAI,EAAI,GAEtCsgE,EAAKngB,EAAI4tB,EAAIghI,EAAKK,QAAQn7K,MAAiB,IAATunB,EAAI,GAAW,IAAMuzJ,EAAKK,QAAQn7K,MAAM85C,EAAI,GAWlF,OAFAzN,IANEA,GAAmC,EAA9ByuI,EAAKK,QAAQn7K,MAAM85C,EAAI,KAAWghI,EAAKK,QAAQn7K,MAAM85C,EAAI,MAMtD,EAAIgzI,GAAY,EAAK,EAC/BhS,EAAKoE,KAAK2M,UAAUkB,GAAe1gJ,EAC5BA,CACT,EAMA2gJ,UAAW,WACT,IAAIC,EAAWnS,EAAKoE,KAAKgO,WAAW1sN,KAAKsL,MAAQ,EAAI,EAErD,OADYgvM,EAAKoE,KAAKiO,sBACTF,GAASzsN,KAAKuL,MAAQ,GAAKvL,KAAKwL,GAC/C,EAWAohN,YAAa,SAAqBP,GAChC,IAAIC,EAAWD,GAAc/R,EAAKoE,KAAKjxM,OACnC/M,EAASV,KAAKsJ,QAMlB,OALA5I,EAAO8K,MAASxL,KAAKosN,YAAc,EAAIE,GAAY,EACnD5rN,EAAOsL,QAAS,EAChBtL,EAAO+K,KAAO,EACd/K,EAAOgL,OAAS,EAChBhL,EAAOiL,OAAS,EACTjL,CACT,EAWAmsN,UAAW,SAAmBR,GAC5B,IAAIC,EAAWD,GAAc/R,EAAKoE,KAAKjxM,OACnC/M,EAASV,KAAKsJ,QAMlB,OALA5I,EAAO8K,MAAQ,EAAIxL,KAAKosN,YAAcE,EAAWhS,EAAKoE,KAAKjxM,QAAU,EACrE/M,EAAOsL,QAAS,EAChBtL,EAAO+K,KAAO,EACd/K,EAAOgL,OAAS,EAChBhL,EAAOiL,OAAS,EACTjL,CACT,EASAosN,aAAc,WACZ,IAAIpsN,EAASV,KAAKsJ,QAMlB,OALA5I,EAAO8K,IAAM,EACb9K,EAAOsL,QAAS,EAChBtL,EAAO+K,KAAO,EACd/K,EAAOgL,OAAS,EAChBhL,EAAOiL,OAAS,EACTjL,CACT,EASAqsN,WAAY,WACV,IAAIrsN,EAASV,KAAKsJ,QAMlB,OALA5I,EAAO8K,IAAM8uM,EAAKoE,KAAKsO,YAAYtsN,EAAO6K,MAAO7K,EAAO4K,MACxD5K,EAAOsL,QAAS,EAChBtL,EAAO+K,KAAO,EACd/K,EAAOgL,OAAS,EAChBhL,EAAOiL,OAAS,EACTjL,CACT,EASAusN,YAAa,WACX,IAAIvsN,EAASV,KAAKsJ,QAOlB,OANA5I,EAAO8K,IAAM,EACb9K,EAAO6K,MAAQ,EACf7K,EAAOsL,QAAS,EAChBtL,EAAO+K,KAAO,EACd/K,EAAOgL,OAAS,EAChBhL,EAAOiL,OAAS,EACTjL,CACT,EASAwsN,UAAW,WACT,IAAIxsN,EAASV,KAAKsJ,QAOlB,OANA5I,EAAO8K,IAAM,GACb9K,EAAO6K,MAAQ,GACf7K,EAAOsL,QAAS,EAChBtL,EAAO+K,KAAO,EACd/K,EAAOgL,OAAS,EAChBhL,EAAOiL,OAAS,EACTjL,CACT,EAUAysN,aAAc,SAAsBC,GAClC,IAAId,EAAWc,GAAmB9S,EAAKoE,KAAKjxM,OACxCwb,EAAQjpB,KAAKosN,YAAcE,EAE/B,OADIrjM,EAAQ,IAAGA,GAAS,GACjBjpB,KAAKwsN,YAAcvjM,CAC5B,EASAokM,mBAAoB,WAClB,OAAO/S,EAAKoE,KAAK2O,mBAAmBrtN,KAAKsL,KAC3C,EAgBAgiN,WAAY,SAA6BC,EAAYC,GACnD,IACIC,EADAT,EAAc1S,EAAKoE,KAAKsO,YAAYhtN,KAAKuL,MAAOvL,KAAKsL,MAErDq5C,EAAM6oK,EAENr/M,EAAQ,EAERu/M,EAAW1tN,KAAKsJ,QAEpB,GAAIq7C,GAAO,EAAG,CACZ+oK,EAASliN,IAAM,EAIJ,GAAPm5C,GAEFA,IAIFx2C,EAAQu/M,EAASliN,IAGjB,IAIIpF,EAASmnN,EAJEG,EAAStB,YAUpBhmN,EAAS,IAGXA,GAAU,GAIZ+H,GAAS/H,EAKT+H,GAASo/M,EAGTE,EAAUF,CACZ,MAGEG,EAASliN,IAAMwhN,EAKfroK,KAEA8oK,EAJaC,EAAStB,YAIFmB,GAEN,IACZE,GAAW,GAGbA,EAAUT,EAAcS,EAK1B,OAAOt/M,GAFPs/M,GAAiB,EAAN9oK,EAGb,EAWAgpK,aAAc,SAASJ,EAAYC,GACjC,IAAII,EAAM5tN,KAAKosN,YAEf,OAAa,IAAToB,GAAcI,IAAQL,GAKhBvtN,KAAKstN,WAAWC,EAAYC,KAE1BxtN,KAAKwL,GAKnB,EAgBAqiN,WAAY,SAAoBxB,GAC9B,IAOIyB,EAPAC,GAAc/tN,KAAKsL,MAAQ,KAAOtL,KAAKuL,OAAS,IAAMvL,KAAKwL,KAAO,GAAK6gN,EAC3E,GAAI0B,KAAczT,EAAKoE,KAAK4M,SAC1B,OAAOhR,EAAKoE,KAAK4M,SAASyC,GAO5B,IAAIjxI,EAAK98E,KAAKsJ,QACdwzE,EAAG9wE,QAAS,EACZ,IAAIgiN,EAAUhuN,KAAKsL,KAEH,IAAZwxE,EAAGvxE,OAAeuxE,EAAGtxE,IAAM,IAC7BsiN,EAAQxT,EAAKoE,KAAKuP,cAAcD,EAAU,EAAG3B,GACzCvvI,EAAG/xE,QAAQ+iN,GAAS,EACtBA,EAAQxT,EAAKoE,KAAKuP,cAAcD,EAAS3B,GAEzC2B,MAGFF,EAAQxT,EAAKoE,KAAKuP,cAAcD,EAAS3B,GACrCvvI,EAAG/xE,QAAQ+iN,GAAS,IACtBA,EAAQxT,EAAKoE,KAAKuP,gBAAgBD,EAAS3B,KAI/C,IAAI6B,EAAepxI,EAAGtwE,aAAashN,GAAOjjN,YAAc,MACpDsjN,EAAS7T,EAAKK,QAAQn7K,MAAM0uL,EAAc,GAAK,EAEnD,OADA5T,EAAKoE,KAAK4M,SAASyC,GAAcI,EAC1BA,CACT,EAQAljN,YAAa,SAAsBmjN,GACjC,IAAIC,EAAQD,EAAUzjN,YAAc,EAAI,EAMpCgB,EAAS3L,KAAK2L,OACdD,EAAS1L,KAAK0L,OACdD,EAAOzL,KAAKyL,KACZD,EAAMxL,KAAKwL,IAEfG,GAAU0iN,EAAOD,EAAU1jN,QAC3BgB,GAAU2iN,EAAOD,EAAU3jN,QAC3BgB,GAAQ4iN,EAAOD,EAAU5jN,MACzBgB,GAAO6iN,EAAOD,EAAU7jN,KACxBiB,GAAc,EAAP6iN,EAAWD,EAAU9jN,MAE5BtK,KAAK2L,OAASA,EACd3L,KAAK0L,OAASA,EACd1L,KAAKyL,KAAOA,EACZzL,KAAKwL,IAAMA,EAEXxL,KAAKurN,gBAAkB,IACzB,EAUA/+M,aAAc,SAA2Bm/M,GACvC,IAAI1/M,EAAWjM,KAAKkM,aAAelM,KAAKsN,YACpCf,EAAQo/M,EAAMz/M,aAAey/M,EAAMr+M,YACvC,OAAOgtM,EAAKuE,SAAS/zM,YAAYmB,EAAWM,EAC9C,EAQAG,eAAgB,SAA+Bi/M,GAC7C,IAAI1/M,EAAWjM,KAAKkM,aAChBK,EAAQo/M,EAAMz/M,aAClB,OAAOouM,EAAKuE,SAAS/zM,YAAYmB,EAAWM,EAC9C,EAQAxB,QAAS,SAA0BwB,GACjC,IAAI2Q,EAAIld,KAAKkM,aACTiR,EAAI5Q,EAAML,aAEd,OAAIgR,EAAIC,EAAU,EACdA,EAAID,GAAW,EACZ,CACT,EASAtQ,kBAAmB,SAAoCL,EAAOq0M,GAC5D,SAAS0N,EAAIj6F,GACX,OAAOimF,EAAKoE,KAAK6P,UAAUrxM,EAAGC,EAAGk3G,EACnC,CACA,IAAIn3G,EAAIld,KAAKgN,cAAc4zM,GACvBzjM,EAAI5Q,EAAMS,cAAc4zM,GACxBzuI,EAAK,EAET,OAA0B,IAArBA,EAAKm8I,EAAI,UACa,IAAtBn8I,EAAKm8I,EAAI,YACTn8I,EAAKm8I,EAAI,QAFsBn8I,CAKtC,EASAnlE,cAAe,SAAuBnB,GACpC,IAAI65I,EAAO1lJ,KAAKsJ,QACZklN,EAAexuN,KAAK6L,KAAKC,MAAQD,EAAKC,KAO1C,OALK9L,KAAKgM,QAAWwiN,GACnBlU,EAAK73L,SAASuoM,aAAatlE,EAAM1lJ,KAAK6L,KAAMA,GAG9C65I,EAAK75I,KAAOA,EACL65I,CACT,EAQAp4I,UAAW,WACT,OAAItN,KAAK6L,MAAQyuM,EAAK73L,SAAS2mM,eAC3BppN,KAAK6L,MAAQyuM,EAAK73L,SAAS0mM,YACtB,EAEAnpN,KAAK6L,KAAKyB,UAAUtN,KAE/B,EAOAmnN,aAAc,WACZ,IAAIvkL,EAAS5iC,KAAKiG,WAElB,OAAI28B,EAAOljC,OAAS,GACX46M,EAAK+B,OAAOgG,UAAU7lN,MAAM,aAAaygN,OAAOr6K,GAEhD03K,EAAK+B,OAAOgG,UAAU7lN,MAAMs1F,KAAKmrH,OAAOr6K,EAEnD,EAOA38B,SAAU,WACR,IAAIvF,EAASV,KAAKsL,KAAO,IACZgvM,EAAKK,QAAQwB,KAAKn8M,KAAKuL,OAAS,IAChC+uM,EAAKK,QAAQwB,KAAKn8M,KAAKwL,KAYpC,OAVKxL,KAAKgM,SACNtL,GAAU,IAAM45M,EAAKK,QAAQwB,KAAKn8M,KAAKyL,MAAQ,IACrC6uM,EAAKK,QAAQwB,KAAKn8M,KAAK0L,QAAU,IACjC4uM,EAAKK,QAAQwB,KAAKn8M,KAAK2L,QAE/B3L,KAAK6L,OAASyuM,EAAK73L,SAAS0mM,cAC9BzoN,GAAU,MAIPA,CACT,EAMA0L,SAAU,WACR,OAAIpM,KAAK6L,MAAQyuM,EAAK73L,SAAS2mM,cACzBppN,KAAKgM,OACA,IAAIkQ,KAAKlc,KAAKsL,KAAMtL,KAAKuL,MAAQ,EAAGvL,KAAKwL,KAEzC,IAAI0Q,KAAKlc,KAAKsL,KAAMtL,KAAKuL,MAAQ,EAAGvL,KAAKwL,IAChCxL,KAAKyL,KAAMzL,KAAK0L,OAAQ1L,KAAK2L,OAAQ,GAGhD,IAAIuQ,KAAyB,IAApBlc,KAAKkM,aAEzB,EAEAm7M,WAAY,WASV,OARarnN,KAAKorN,MAAMp/M,OACpBhM,KAAKorN,MAAMp/M,SACbhM,KAAKorN,MAAM3/M,KAAO,EAClBzL,KAAKorN,MAAM1/M,OAAS,EACpB1L,KAAKorN,MAAMz/M,OAAS,GAEtB3L,KAAK8qN,OAAO,EAAG,EAAG,EAAG,GAEd9qN,IACT,EAYA8qN,OAAQ,SAAyB2D,EAAYC,EACZC,EAAeC,EAAeC,GAE7D,IAAIC,EAAiBC,EAGjBpjN,EAAQD,EAAQD,EAAMD,EACtBwhN,EAHAgC,EAAe,EAAGC,EAAgB,EAKlCjsM,EAAO6rM,GAAS7uN,KAAKorN,MA4CzB,GA1CKpoM,EAAKhX,SACRL,EAASqX,EAAKrX,OAASijN,EACvB5rM,EAAKrX,OAASA,EAAS,GACvBmjN,EAAkBxU,EAAKK,QAAQn7K,MAAM7zB,EAAS,IAC1CqX,EAAKrX,OAAS,IAChBqX,EAAKrX,QAAU,GACfmjN,KAGFpjN,EAASsX,EAAKtX,OAASijN,EAAgBG,EACvC9rM,EAAKtX,OAASA,EAAS,GACvBqjN,EAAgBzU,EAAKK,QAAQn7K,MAAM9zB,EAAS,IACxCsX,EAAKtX,OAAS,IAChBsX,EAAKtX,QAAU,GACfqjN,KAGFtjN,EAAOuX,EAAKvX,KAAOijN,EAAcK,EAEjC/rM,EAAKvX,KAAOA,EAAO,GACnBujN,EAAe1U,EAAKK,QAAQn7K,MAAM/zB,EAAO,IACrCuX,EAAKvX,KAAO,IACduX,EAAKvX,MAAQ,GACbujN,MAOAhsM,EAAKzX,MAAQ,GACf0jN,EAAgB3U,EAAKK,QAAQn7K,OAAOxc,EAAKzX,MAAQ,GAAK,IAC7CyX,EAAKzX,MAAQ,IACtB0jN,EAAgB3U,EAAKK,QAAQn7K,MAAMxc,EAAKzX,MAAQ,IAAM,GAGxDyX,EAAK1X,MAAQ2jN,EACbjsM,EAAKzX,OAAS,GAAK0jN,GAGnBzjN,EAAMwX,EAAKxX,IAAMijN,EAAaO,GAEpB,EACR,OAEMxjN,IADJwhN,EAAc1S,EAAKoE,KAAKsO,YAAYhqM,EAAKzX,MAAOyX,EAAK1X,SAKrD0X,EAAKzX,QACDyX,EAAKzX,MAAQ,KACfyX,EAAK1X,OACL0X,EAAKzX,MAAQ,GAGfC,GAAOwhN,OAGT,KAAOxhN,GAAO,GACM,GAAdwX,EAAKzX,OACPyX,EAAK1X,OACL0X,EAAKzX,MAAQ,IAEbyX,EAAKzX,QAGPC,GAAO8uM,EAAKoE,KAAKsO,YAAYhqM,EAAKzX,MAAOyX,EAAK1X,MAOlD,OAHA0X,EAAKxX,IAAMA,EAEXxL,KAAKurN,gBAAkB,KAChBvrN,IACT,EAQAmjB,aAAc,SAAsBzY,GAClC1K,KAAK6L,KAAOyuM,EAAK73L,SAAS0mM,YAC1B,IAAI+F,EAAQ5U,EAAKoE,KAAK+M,UAAUniN,QAChC4lN,EAAMpE,OAAO,EAAG,EAAG,EAAGpgN,GAEtB1K,KAAKsL,KAAO4jN,EAAM5jN,KAClBtL,KAAKuL,MAAQ2jN,EAAM3jN,MACnBvL,KAAKwL,IAAM0jN,EAAM1jN,IACjBxL,KAAKyL,KAAOyjN,EAAMzjN,KAClBzL,KAAK0L,OAASwjN,EAAMxjN,OACpB1L,KAAK2L,OAASoK,KAAKC,MAAMk5M,EAAMvjN,QAE/B3L,KAAKurN,gBAAkB,IACzB,EAOAr/M,WAAY,WACV,GAA6B,OAAzBlM,KAAKurN,gBACP,OAAOvrN,KAAKurN,gBAEd,IAAInlN,EAASpG,KAAKsN,YAId4V,EAAKhH,KAAKivM,IACZnrN,KAAKsL,KACLtL,KAAKuL,MAAQ,EACbvL,KAAKwL,IACLxL,KAAKyL,KACLzL,KAAK0L,OACL1L,KAAK2L,OAASvF,GAKhB,OADApG,KAAKurN,gBAAkBroM,EAAK,IACrBljB,KAAKurN,eACd,EAgBAj5M,OAAQ,WAiBN,IAhBA,IAcI4I,EAdAwqI,EAAO,CACT,OACA,QACA,MACA,OACA,SACA,SACA,UAGEhlJ,EAASrE,OAAOwF,OAAO,MAEvBtC,EAAI,EACJs+H,EAAM6nB,EAAKhmJ,OAGRH,EAAIs+H,EAAKt+H,IAEdmB,EADAwa,EAAOwqI,EAAKnmJ,IACGS,KAAKkb,GAOtB,OAJIlb,KAAK6L,OACPnL,EAAOqL,SAAW/L,KAAK6L,KAAKC,MAGvBpL,CACT,GAIF,WAEE,SAASyuN,EAAW96F,GAClBh4H,OAAOC,eAAeg+M,EAAKoE,KAAK9+M,UAAWy0H,EAAM,CAC/Cl2H,IAAK,WAMH,OALI6B,KAAKwrN,wBACPxrN,KAAKqnN,aACLrnN,KAAKwrN,uBAAwB,GAGxBxrN,KAAKorN,MAAM/2F,EACpB,EACAnjH,IAAK,SAAqBc,GAWxB,MAPa,WAATqiH,GAAqBriH,IAAQhS,KAAKorN,MAAMp/M,QAC1ChM,KAAK8qN,OAAO,EAAG,EAAG,EAAG,GAEvB9qN,KAAKurN,gBAAkB,KACvBvrN,KAAKwrN,uBAAwB,EAC7BxrN,KAAKorN,MAAM/2F,GAAQriH,EAEZA,CACT,GAGJ,CAGI,mBAAoB3V,SACtB8yN,EAAW,QACXA,EAAW,SACXA,EAAW,OACXA,EAAW,QACXA,EAAW,UACXA,EAAW,UACXA,EAAW,UAEd,CAvCD,GAgDA7U,EAAKoE,KAAKsO,YAAc,SAA8BzhN,EAAOD,GAC3D,IACIf,EAAO,GAEX,OAAIgB,EAAQ,GAAKA,EAAQ,KAEzBhB,EALmB,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAK/CgB,GAEP,GAATA,IACFhB,GAAQ+vM,EAAKoE,KAAKgO,WAAWphN,KALKf,CAStC,EAQA+vM,EAAKoE,KAAKgO,WAAa,SAAoBphN,GACzC,OAAIA,GAAQ,KACDA,EAAO,GAAM,EAEZA,EAAO,GAAK,GAAOA,EAAO,KAAO,GAAQA,EAAO,KAAO,CAErE,EAUAgvM,EAAKoE,KAAK0Q,cAAgB,SAAgCC,EAAYpF,GACpE,IAAI3+M,EAAO2+M,EACPqF,EAAMD,EACNtwJ,EAAK,IAAIu7I,EAAKoE,KAClB3/I,EAAGwwJ,gBAAiB,EACpB,IAAI9C,EAAWnS,EAAKoE,KAAKgO,WAAWphN,GAAQ,EAAI,EAEhD,GAAIgkN,EAAM,EAIR,OAHAhkN,IACAmhN,EAAWnS,EAAKoE,KAAKgO,WAAWphN,GAAQ,EAAI,EAC5CgkN,GAAOhV,EAAKoE,KAAKiO,sBAAsBF,GAAS,IACzCnS,EAAKoE,KAAK0Q,cAAcE,EAAKhkN,GAC/B,GAAIgkN,EAAMhV,EAAKoE,KAAKiO,sBAAsBF,GAAS,IAIxD,OAHAA,EAAWnS,EAAKoE,KAAKgO,WAAWphN,GAAQ,EAAI,EAC5CgkN,GAAOhV,EAAKoE,KAAKiO,sBAAsBF,GAAS,IAChDnhN,IACOgvM,EAAKoE,KAAK0Q,cAAcE,EAAKhkN,GAGtCyzD,EAAGzzD,KAAOA,EACVyzD,EAAG/yD,QAAS,EAEZ,IAAK,IAAIT,EAAQ,GAAIA,GAAS,EAAGA,IAC/B,GAAI+jN,EAAMhV,EAAKoE,KAAKiO,sBAAsBF,GAASlhN,GAAQ,CACzDwzD,EAAGxzD,MAAQA,EAAQ,EACnBwzD,EAAGvzD,IAAM8jN,EAAMhV,EAAKoE,KAAKiO,sBAAsBF,GAASlhN,GACxD,KACF,CAIF,OADAwzD,EAAGwwJ,gBAAiB,EACbxwJ,CACT,EASAu7I,EAAKoE,KAAK8Q,aAAe,SAAoBhoN,GAC3C,OAAO,IAAI8yM,EAAKoE,KAAK,CACnBpzM,KAAMyD,SAASvH,EAAItB,OAAO,EAAG,GAAI,IACjCqF,MAAOwD,SAASvH,EAAItB,OAAO,EAAG,GAAI,IAClCsF,IAAKuD,SAASvH,EAAItB,OAAO,EAAG,GAAI,IAChC8F,QAAQ,GAEZ,EAQAsuM,EAAKoE,KAAKC,eAAiB,SAAS/B,GAOlC,OAAO,IAAItC,EAAKoE,KAAK,CACnBpzM,KAAMgvM,EAAKK,QAAQQ,eAAeyB,EAAO12M,OAAO,EAAG,IACnDqF,MAAO+uM,EAAKK,QAAQQ,eAAeyB,EAAO12M,OAAO,EAAG,IACpDsF,IAAK8uM,EAAKK,QAAQQ,eAAeyB,EAAO12M,OAAO,EAAG,IAClD8F,QAAQ,GAEZ,EAWAsuM,EAAKoE,KAAKE,mBAAqB,SAAShC,EAAQ1hM,GAC9C,GAAI0hM,EAAOl9M,OAAS,GAClB,MAAM,IAAIoG,MACR,6BAA+B82M,EAAS,KAI5C,IAAI/wM,EAmBJ,OAjBI+wM,EAAO,KAAsB,MAAfA,EAAO,IACvB/wM,EAAO,IACEqP,IACTrP,EAAOqP,EAAK/J,aAAa,SAIhB,IAAImpM,EAAKoE,KAAK,CACvBpzM,KAAMgvM,EAAKK,QAAQQ,eAAeyB,EAAO12M,OAAO,EAAG,IACnDqF,MAAO+uM,EAAKK,QAAQQ,eAAeyB,EAAO12M,OAAO,EAAG,IACpDsF,IAAK8uM,EAAKK,QAAQQ,eAAeyB,EAAO12M,OAAO,EAAG,IAClDuF,KAAM6uM,EAAKK,QAAQQ,eAAeyB,EAAO12M,OAAO,GAAI,IACpDwF,OAAQ4uM,EAAKK,QAAQQ,eAAeyB,EAAO12M,OAAO,GAAI,IACtDyF,OAAQ2uM,EAAKK,QAAQQ,eAAeyB,EAAO12M,OAAO,GAAI,IACtD6F,SAAUF,GAId,EASAyuM,EAAKoE,KAAKtxD,WAAa,SAAoBwvD,EAAQ6S,GACjD,OAAI7S,EAAOl9M,OAAS,GACX46M,EAAKoE,KAAKE,mBAAmBhC,EAAQ6S,GAErCnV,EAAKoE,KAAKC,eAAe/B,EAEpC,EAQAtC,EAAKoE,KAAK14L,WAAa,SAAoB2lM,EAAOn+M,GAEhD,OADS,IAAI8sM,EAAKoE,MACR14L,WAAW2lM,EAAOn+M,EAC9B,EAgBA8sM,EAAKoE,KAAKtuM,SAAW,SAAkBg3M,EAAO+E,GAE5C,OADQ,IAAI7R,EAAKoE,MACRtuM,SAASg3M,EAAO+E,EAC3B,EASA7R,EAAKoE,KAAK10K,IAAM,WACd,OAAOswK,EAAKoE,KAAK14L,WAAW,IAAI9J,MAAQ,EAC1C,EAUAo+L,EAAKoE,KAAKuP,cAAgB,SAAuBhE,EAAOoC,GACtD,IAAIhtN,EAAIi7M,EAAKoE,KAAKtuM,SAAS,CACzB9E,KAAM2+M,EACN1+M,MAAO,EACPC,IAAK,EACLQ,QAAQ,IAGN4hN,EAAMvuN,EAAE+sN,YACRn9M,EAAOo9M,GAAc/R,EAAKoE,KAAK1wM,mBAUnC,OATI4/M,EAAMtT,EAAKoE,KAAK7wM,WAClBxO,EAAEmM,KAAO,GAEPyD,EAAOqrM,EAAKoE,KAAK7wM,WACnBxO,EAAEmM,KAAO,GAGXnM,EAAEmM,KAAOoiN,EAAM3+M,EAER5P,CACT,EASAi7M,EAAKoE,KAAK2O,mBAAqB,SAAS3pH,GACtC,IAAIgsH,EAAO,UACPC,GAAOjsH,GAAMA,EAAK,EAAI,IAAMA,EAAK,IAAM,IAAMA,EAAK,IAAM,GAAK,GAAK,EAEtE,OADa42G,EAAKoE,KAAKgO,WAAWhpH,GAEzBgsH,GAAMC,EAAM,GAAK,GAAKD,EAAKC,GAE3BD,EAAKC,EAEhB,EAQArV,EAAKoE,KAAK+M,UAAYnR,EAAKoE,KAAKtuM,SAAS,CACvC9E,KAAM,KACNC,MAAO,EACPC,IAAK,EACLC,KAAM,EACNC,OAAQ,EACRC,OAAQ,EACRK,QAAQ,EACRD,SAAU,MAGZuuM,EAAKoE,KAAK6P,UAAY,SAAmBrxM,EAAGC,EAAGk3G,GAC7C,OAAIn3G,EAAEm3G,GAAQl3G,EAAEk3G,GAAc,EAC1Bn3G,EAAEm3G,GAAQl3G,EAAEk3G,IAAe,EACxB,CACT,EAWAimF,EAAKoE,KAAKiO,sBAAwB,CAChC,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAW1DrS,EAAKoE,KAAKjxM,OAAS,EACnB6sM,EAAKoE,KAAKhxM,OAAS,EACnB4sM,EAAKoE,KAAK/wM,QAAU,EACpB2sM,EAAKoE,KAAK9wM,UAAY,EACtB0sM,EAAKoE,KAAK7wM,SAAW,EACrBysM,EAAKoE,KAAK5wM,OAAS,EACnBwsM,EAAKoE,KAAK3wM,SAAW,EAOrBusM,EAAKoE,KAAK1wM,mBAAqBssM,EAAKoE,KAAKhxM,OAmCzC4sM,EAAKmF,UAAY,SAAS1hN,EAAM8N,EAAMsG,GACpCnS,KAAKmoN,gBAAkBnoN,KACvB,IAAIgjB,EAAOhjB,KAAKorN,MAAQ/uN,OAAOwF,OAAO,MAEtCmhB,EAAK1X,KAAO,KACZ0X,EAAKzX,MAAQ,KACbyX,EAAKxX,IAAM,KACXwX,EAAKvX,KAAO,KACZuX,EAAKtX,OAAS,KACdsX,EAAKrX,OAAS,KAEd3L,KAAKmS,SAAWA,GAAY,mBAE5BnS,KAAKoQ,SAASrS,EAAM8N,EACtB,EACAyuM,EAAKK,QAAQlzE,SAAS6yE,EAAKoE,KAAMpE,EAAKmF,UAAwC,CAQ5E2I,UAAW,YAOXj2M,SAAU,mBAOVtG,KAAM,KAONvC,MAAO,WACL,OAAO,IAAIgxM,EAAKmF,UAAUz/M,KAAKorN,MAAOprN,KAAK6L,KAAM7L,KAAKmS,SACxD,EAEAk1M,WAAY,WACV,OAAOrnN,IACT,EAKAsN,UAAW,WACT,OAAItN,KAAK6L,gBAAgByuM,EAAK6D,UACrBn+M,KAAK6L,KAAKhB,YAEVyvM,EAAKoE,KAAK9+M,UAAU0N,UAAUvN,MAAMC,KAAMP,UAErD,EAOA0nN,aAAc,WACZ,OAAO7M,EAAK+B,OAAO+D,MAAM5jN,MAAMwD,KAAKmS,UAAU8qM,OAAOj9M,KAAKiG,WAC5D,EAOAA,SAAU,WACR,IAeI4F,EAfAghM,EAAKyN,EAAKK,QAAQwB,KAClBn7M,EAAIhB,KAAKsL,KAAMy7C,EAAI/mD,KAAKuL,MAAOi9D,EAAIxoE,KAAKwL,IACxCqgE,EAAI7rE,KAAKyL,KAAMmqF,EAAK51F,KAAK0L,OAAQpM,EAAIU,KAAK2L,OAEpBikN,EAAiB,OAAN7oK,EAAY8oK,EAAe,OAANrnJ,EACtDsnJ,EAAgB,OAANjkJ,EAAYkkJ,EAAmB,OAAPn6H,EAAao6H,EAAkB,OAAN1wN,EAE3D2wN,GAHgB,OAANjvN,EAGY6rM,EAAG7rM,IAAM4uN,GAAYC,EAAS,IAAM,IAAOD,GAAYC,EAAS,KAAO,KACjFD,EAAW/iB,EAAG9lJ,GAAK,KACnB8oK,EAAS,IAAMhjB,EAAGrkI,GAAK,IACnC0nJ,GAAYJ,EAAUjjB,EAAGhhI,GAAK,MAAQikJ,GAAWC,EAAY,IAAM,KACvDA,EAAYljB,EAAGj3G,GAAM,KAAQk6H,GAAYC,EAAkB,GAAN,MACrDA,GAAaC,EAAY,IAAM,KAC/BA,EAAYnjB,EAAGvtM,GAAK,IAgBpC,OAZEuM,EADE7L,KAAK6L,OAASyuM,EAAK73L,SAAS0mM,YACvB,IACEnpN,KAAK6L,gBAAgByuM,EAAK6D,UAC5Bn+M,KAAK6L,KAAK5F,WACRjG,KAAK6L,OAASyuM,EAAK73L,SAAS2mM,cAC9B,GACEppN,KAAK6L,gBAAgByuM,EAAK73L,SACtB63L,EAAK6D,UAAUrzM,YAAY9K,KAAK6L,KAAKyB,UAAUtN,OAC9CiG,WAEP,GAGDjG,KAAKmS,UACX,IAAK,OACH,OAAO+9M,EAAWrkN,EACpB,IAAK,mBACL,IAAK,YACH,OAAOokN,GAAwB,MAAZC,EAAmB,GAAK,IAAMA,EAAWrkN,GAC9D,IAAK,OACH,OAAOokN,EAEX,OAAO,IACT,IAUF3V,EAAKmF,UAAUC,wBAA0B,SAAS9C,EAAQuT,GACxD,SAASvpB,EAAKplM,EAAGlC,EAAG9D,GAClB,OAAOgG,EAAI84M,EAAKK,QAAQQ,eAAe35M,EAAE0E,OAAO5G,EAAG9D,IAAM,IAC3D,CACA,IAAIoU,EAAQgtM,EAAOzqL,MAAM,KACrB2qD,EAAKltE,EAAM,GAAIwgN,EAAMxgN,EAAM,GAC3B+vM,EAAYyQ,EAAM9V,EAAK+B,OAAO+D,MAAM5jN,MAAMwmB,KAAK48L,WAAWwQ,GAAO,GACjEvkN,EAAO8zM,EAAU,GAAI0Q,EAAK1Q,EAAU,GAGpC2Q,GADOhW,EAAKK,QAAQQ,eACZr+H,EAAKA,EAAGp9E,OAAS,GACzB6wN,EAAQF,EAAKA,EAAG3wN,OAAS,EAEzB8wN,EAAc1zI,GAAe,KAATA,EAAG,IAAsB,KAATA,EAAG,GACvC2zI,EAAcJ,GAAe,KAATA,EAAG,GAEvB5nJ,EAAI,CACNn9D,KAAMklN,EAAc,KAAO5pB,EAAK9pH,EAAI,EAAG,GACvCvxE,OAAOilN,GAAyB,GAATF,GAAuB,GAATA,EAAwC,GAATA,GAAuC,IAATA,EAAjB1pB,EAAK9pH,EAAI,EAAG,GAAoC,KAA9E8pH,EAAK9pH,EAAI,EAAG,GAC/DtxE,IAAc,GAAT8kN,EAAa1pB,EAAK9pH,EAAI,EAAG,GAAc,GAATwzI,GAAcE,EAAc5pB,EAAK9pH,EAAI,EAAG,GAAc,IAATwzI,EAAc1pB,EAAK9pH,EAAI,EAAG,GAAK,KAE/GrxE,KAAMglN,EAAc,KAAO7pB,EAAKypB,EAAI,EAAG,GACvC3kN,OAAQ+kN,GAAwB,GAATF,EAAa3pB,EAAKypB,EAAI,EAAG,GAAKE,EAAQ,EAAkB3pB,EAAKypB,EAAnBI,EAAuB,EAAiB,EAAd,GAAsB,KACjH9kN,OAAiB,GAAT4kN,EAAa3pB,EAAKypB,EAAI,EAAG,GAAc,GAATE,EAAa3pB,EAAKypB,EAAI,EAAG,GAAc,GAATE,EAAa3pB,EAAKypB,EAAI,EAAG,GAAK,MAWpG,OAPExkN,EADU,KAARA,EACKyuM,EAAK73L,SAAS0mM,YACZt9M,GAAmB,KAAXA,EAAK,GACfyuM,EAAK6D,UAAU/wD,WAAWvhJ,GAE1B,KAGF,IAAIyuM,EAAKmF,UAAUh3I,EAAG58D,EAAMskN,EACrC,EASF,WACE,IAAIO,EAAU,CACZC,GAAIrW,EAAKoE,KAAKjxM,OACdmjN,GAAItW,EAAKoE,KAAKhxM,OACdmjN,GAAIvW,EAAKoE,KAAK/wM,QACdmjN,GAAIxW,EAAKoE,KAAK9wM,UACdmjN,GAAIzW,EAAKoE,KAAK7wM,SACdmjN,GAAI1W,EAAKoE,KAAK5wM,OACd0lE,GAAI8mI,EAAKoE,KAAK3wM,UAGZkjN,EAAkB,CAAC,EACvB,IAAK,IAAI/sN,KAAOwsN,EAEVA,EAAQ7wN,eAAeqE,KACzB+sN,EAAgBP,EAAQxsN,IAAQA,GA0UpC,SAASgtN,EAAkBp8M,EAAMirB,EAAKvf,EAAKhkB,GACzC,IAAIkE,EAASlE,EAQb,GANiB,MAAbA,EAAM,KACRkE,EAASlE,EAAM0J,OAAO,IAGxBxF,EAAS45M,EAAKK,QAAQQ,eAAez6M,QAEzBzC,IAAR8hC,GAAqBvjC,EAAQujC,EAC/B,MAAM,IAAIj6B,MACRgP,EAAO,oBAAsBtY,EAAQ,eAAiBujC,GAI1D,QAAY9hC,IAARuiB,GAAqBhkB,EAAQgkB,EAC/B,MAAM,IAAI1a,MACRgP,EAAO,oBAAsBtY,EAAQ,eAAiBujC,GAI1D,OAAOr/B,CACT,CAjUA45M,EAAK4E,MAAQ,SAAmBnhN,GAC9BiC,KAAKmoN,gBAAkBnoN,KACvBA,KAAK4P,MAAQ,CAAC,EAEV7R,GAAyB,iBAAX,GAChBiC,KAAKoQ,SAASrS,EAElB,EAEAu8M,EAAK4E,MAAMt/M,UAAY,CAKrBgQ,MAAO,KAMPd,SAAU,EAQVG,KAAMqrM,EAAKoE,KAAKhxM,OAMhBkB,MAAO,KAMPM,MAAO,KAMPE,KAAM,KAQNg5M,UAAW,YAQXj2M,SAAU,QAqBV5Q,SAAU,SAAS4vN,GACjB,OAAO,IAAI7W,EAAK8W,cAAc,CAC5B9xM,KAAMtf,KACN0hB,QAASyvM,GAEb,EAOA7nN,MAAO,WACL,OAAO,IAAIgxM,EAAK4E,MAAMl/M,KAAKsS,SAC7B,EAOA/C,SAAU,WACR,SAAUvP,KAAKkP,QAASlP,KAAK4O,MAC/B,EAQAY,UAAW,WACT,SAAUxP,KAAKkP,OAAUlP,KAAK4O,MAChC,EAUAa,aAAc,SAAiB4hN,EAAOzU,GACpC,IAAI0U,EAASD,EAAM3pN,cACf4pN,KAAUtxN,KAAK4P,MACjB5P,KAAK4P,MAAM0hN,GAAQ/1N,KAAKqhN,GAExB58M,KAAK4P,MAAM0hN,GAAU,CAAC1U,EAE1B,EAQAjtM,aAAc,SAAsB0hN,EAAOzvF,GACzC5hI,KAAK4P,MAAMyhN,EAAM3pN,eAAiBk6H,EAAQ/5H,OAC5C,EAQAiI,aAAc,SAAsBuhN,GAClC,IAAIC,EAASD,EAAM3pN,cACnB,OAAQ4pN,KAAUtxN,KAAK4P,MAAQ5P,KAAK4P,MAAM0hN,GAAQzpN,QAAU,EAC9D,EAgBA0pN,kBAAmB,SAA2BC,EAAYC,GACxD,IACIjxN,EADAkxN,EAAO1xN,KAAKuB,SAASiwN,GAGzB,GACEhxN,EAAOkxN,EAAKlxN,aACLA,GAAQA,EAAKuK,QAAQ0mN,IAAkB,GAMhD,OAJIjxN,GAAQixN,EAAc5lN,OACxBrL,EAAKqL,KAAO4lN,EAAc5lN,MAGrBrL,CACT,EAqBA4P,SAAU,SAASrS,GACjB,IAAK,IAAImG,KAAOnG,EAAM,CACpB,IAAI4zN,EAAQztN,EAAIwD,cAEZiqN,KAASC,EACPxoN,MAAMC,QAAQtL,EAAKmG,IACrBlE,KAAK4P,MAAM+hN,GAAS5zN,EAAKmG,GAEzBlE,KAAK4P,MAAM+hN,GAAS,CAAC5zN,EAAKmG,IAG5BlE,KAAKkE,GAAOnG,EAAKmG,EAErB,CAEIlE,KAAK8O,UAAoC,iBAAjB9O,KAAK8O,UAC/B+iN,EAAaC,SAAS9xN,KAAK8O,SAAU9O,MAGnCA,KAAKiP,MAA4B,iBAAbjP,KAAKiP,OAC3BjP,KAAKiP,KAAOqrM,EAAK4E,MAAM6S,oBAAoB/xN,KAAKiP,QAG9CjP,KAAK4O,OAAW5O,KAAK4O,iBAAiB0rM,EAAKoE,OAC7C1+M,KAAK4O,MAAQ0rM,EAAKoE,KAAKtxD,WAAWptJ,KAAK4O,OAE3C,EAMA0D,OAAQ,WACN,IAAI8mC,EAAM/8C,OAAOwF,OAAO,MAWxB,IAAK,IAAIa,KAVT02C,EAAIhqC,KAAOpP,KAAKoP,KAEZpP,KAAKkP,QACPkqC,EAAIlqC,MAAQlP,KAAKkP,OAGflP,KAAK8O,SAAW,IAClBsqC,EAAItqC,SAAW9O,KAAK8O,UAGR9O,KAAK4P,MAEjB,GAAK5P,KAAK4P,MAAM/P,eAAe6C,GAA/B,CAGA,IAAIsvN,EAAShyN,KAAK4P,MAAMlN,GACpB0G,MAAMC,QAAQ2oN,IAA4B,GAAjBA,EAAOtyN,OAClC05C,EAAI12C,EAAE2D,eAAiB2rN,EAAO,GAE9B54K,EAAI12C,EAAE2D,eAAiBi0M,EAAKK,QAAQrxM,MAAMtJ,KAAK4P,MAAMlN,GALvD,CAeF,OANI1C,KAAK4O,QACPwqC,EAAIxqC,MAAQ5O,KAAK4O,MAAM3I,YAErB,SAAUjG,MAAQA,KAAKiP,OAASqrM,EAAKoE,KAAK1wM,qBAC5CorC,EAAInqC,KAAOqrM,EAAK4E,MAAME,oBAAoBp/M,KAAKiP,OAE1CmqC,CACT,EAMAnzC,SAAU,WAER,IAAIuB,EAAM,QAAUxH,KAAKoP,KAOzB,IAAK,IAAI1M,KANL1C,KAAKkP,QACP1H,GAAO,UAAYxH,KAAKkP,OAEtBlP,KAAK8O,SAAW,IAClBtH,GAAO,aAAexH,KAAK8O,UAEf9O,KAAK4P,MAEb5P,KAAK4P,MAAM/P,eAAe6C,KAC5B8E,GAAO,IAAM9E,EAAI,IAAM1C,KAAK4P,MAAMlN,IAStC,OANI1C,KAAK4O,QACPpH,GAAO,UAAYxH,KAAK4O,MAAMu4M,gBAE5B,SAAUnnN,MAAQA,KAAKiP,OAASqrM,EAAKoE,KAAK1wM,qBAC5CxG,GAAO,SAAW8yM,EAAK4E,MAAME,oBAAoBp/M,KAAKiP,OAEjDzH,CACT,GAoCF8yM,EAAK4E,MAAM6S,oBAAsB,SAAsBnvL,EAAQypL,GAG7D,IAAIC,EAAWD,GAAc/R,EAAKoE,KAAKjxM,OACvC,OAASijN,EAAQ9tL,GAAU0pL,EAAW,GAAK,EAAK,CAClD,EAUAhS,EAAK4E,MAAME,oBAAsB,SAAmBtuE,EAAKu7E,GAIvD,IACIuB,EAAO98E,GADIu7E,GAAc/R,EAAKoE,KAAKjxM,QACX6sM,EAAKoE,KAAKjxM,OAItC,OAHImgN,EAAM,IACRA,GAAO,GAEFqD,EAAgBrD,EACzB,EAEA,IAAIqE,EAAkB,2BAClBC,EAAmB,4DAUnBxjN,EAAe,CAAC,WAAY,WAAY,SACxB,QAAS,SAAU,UAAW,UAE9CmjN,EAAe,CACjBM,KAAM,SAAS31N,EAAOusN,EAAMqJ,GAG1B,IAAqC,IAAjC1jN,EAAa/F,QAAQnM,GAGvB,MAAM,IAAIsJ,MACR,sBAAwBtJ,EAAQ,gBAChCkS,EAAasW,KAAK,MAAQ,KAJ5B+jM,EAAK35M,KAAO5S,CAOhB,EAEA61N,MAAO,SAAS71N,EAAOusN,EAAMqJ,GAC3BrJ,EAAK75M,MAAQorM,EAAKK,QAAQQ,eAAe3+M,EAC3C,EAEAs1N,SAAU,SAASt1N,EAAOusN,EAAMqJ,GAC9BrJ,EAAKj6M,SAAWwrM,EAAKK,QAAQQ,eAAe3+M,GACxCusN,EAAKj6M,SAAW,IAGlBi6M,EAAKj6M,SAAW,EAEpB,EAEAwjN,MAAO,SAAS91N,EAAOusN,EAAMqJ,GACvB51N,EAAMkD,OAAS,GACjBqpN,EAAKn6M,MAAQ0rM,EAAK+B,OAAOgG,UAAU7lN,MAAM,aAAamgN,SAASngN,GAE/DusN,EAAKn6M,MAAQ0rM,EAAK+B,OAAOgG,UAAU7lN,MAAMs1F,KAAK6qH,SAASngN,GAEpD41N,IACHrJ,EAAKn6M,MAAQ0rM,EAAKoE,KAAKtxD,WAAW27D,EAAKn6M,OAE3C,EAEA2jN,KAAM,SAAS/1N,EAAOusN,EAAMqJ,GAC1B,IAAIH,EAAgBjiM,KAAKxzB,GAGvB,MAAM,IAAIsJ,MAAM,uBAAyBtJ,EAAQ,KAFjDusN,EAAK95M,KAAOqrM,EAAK4E,MAAM6S,oBAAoBv1N,EAI/C,GAGEo1N,EAAa,CACfY,SAAUtB,EAAkBxtN,KAAK1D,KAAM,WAAY,EAAG,IACtDyyN,SAAUvB,EAAkBxtN,KAAK1D,KAAM,WAAY,EAAG,IACtD0yN,OAAQxB,EAAkBxtN,KAAK1D,KAAM,SAAU,EAAG,IAClD2yN,MAAO,SAASn2N,GACd,GAAI01N,EAAiBliM,KAAKxzB,GACxB,OAAOA,EAEP,MAAM,IAAIsJ,MAAM,wBAA0BtJ,EAAQ,IAEtD,EACAo2N,WAAY1B,EAAkBxtN,KAAK1D,KAAM,cAAe,GAAI,IAC5D6yN,UAAW3B,EAAkBxtN,KAAK1D,KAAM,aAAc,IAAK,KAC3D8yN,SAAU5B,EAAkBxtN,KAAK1D,KAAM,YAAa,GAAI,IACxD+yN,QAAS7B,EAAkBxtN,KAAK1D,KAAM,UAAW,EAAG,IACpDgzN,SAAU9B,EAAkBxtN,KAAK1D,KAAM,YAAa,IAAK,MAU3Ds6M,EAAK4E,MAAM9xD,WAAa,SAASxqH,GAC/B,IAAI7kC,EAAOu8M,EAAK4E,MAAMC,cAAcv8K,GAAQ,GAC5C,OAAO,IAAI03K,EAAK4E,MAAMnhN,EACxB,EAsBAu8M,EAAK4E,MAAM9uM,SAAW,SAASg3M,GAC7B,OAAO,IAAI9M,EAAK4E,MAAMkI,EACxB,EAWA9M,EAAK4E,MAAMC,cAAgB,SAASv8K,EAAQwvL,GAQ1C,IAPA,IAAIrJ,EAAO1sN,OAAOwF,OAAO,MAIrBwP,EAASuxB,EAAOzQ,MAAM,KACtB0rG,EAAMxsH,EAAO3R,OAERH,EAAI,EAAGA,EAAIs+H,EAAKt+H,IAAK,CAC5B,IAAIqQ,EAAQyB,EAAO9R,GAAG4yB,MAAM,KACxBm/L,EAAS1hN,EAAM,GAAGlI,cAClB48M,EAAS10M,EAAM,GAAGvJ,cAClB0C,EAAQqpN,EAAU9N,EAASgN,EAC3B90N,EAAQoT,EAAM,GAElB,GAAI0hN,KAAUM,EAAY,CAKxB,IAJA,IAAIqB,EAAUz2N,EAAM21B,MAAM,KACtB+gM,EAAa,EACbC,EAAaF,EAAQvzN,OAElBwzN,EAAaC,EAAYD,IAC9BD,EAAQC,GAActB,EAAWN,GAAQ2B,EAAQC,IAEnDnK,EAAKhgN,GAA2B,GAAlBkqN,EAAQvzN,OAAcuzN,EAAQ,GAAKA,CACnD,MAAW3B,KAAUO,EACnBA,EAAaP,GAAQ90N,EAAOusN,EAAMqJ,GAGlCrJ,EAAKzE,GAAU9nN,CAEnB,CAEA,OAAOusN,CACT,CACD,CAnjBD,GA8jBAzO,EAAK8W,cAAiB,WAwBpB,SAASgC,EAAmB9sN,GAC1BtG,KAAKoQ,SAAS9J,EAChB,CA82CA,OA52CA8sN,EAAmBxzN,UAAY,CAM7ByzN,WAAW,EAMX/zM,KAAM,KAMNoC,QAAS,KAOTC,KAAM,KAMN2xM,kBAAmB,EAOnBC,WAAY,KAOZC,aAAa,EAObC,QAAS,KAOTlpN,KAAM,KAONmpN,WAAY,EAcZtjN,SAAU,SAAS9J,GAGjB,GAFAtG,KAAKsf,KAAOg7L,EAAKK,QAAQS,gBAAgB90M,EAAQgZ,KAAMg7L,EAAK4E,QAEvDl/M,KAAKsf,KACR,MAAM,IAAIxZ,MAAM,yCAKlB,GAFA9F,KAAK0hB,QAAU44L,EAAKK,QAAQS,gBAAgB90M,EAAQob,QAAS44L,EAAKoE,OAE7D1+M,KAAK0hB,QACR,MAAM,IAAI5b,MAAM,2CAGdQ,EAAQmtN,QACVzzN,KAAKyzN,QAAUntN,EAAQmtN,QAEvBzzN,KAAKyzN,QAAUnZ,EAAKK,QAAQrxM,MAAMtJ,KAAKsf,KAAK1P,OAAO,GAGjDtJ,EAAQgtN,oBACVtzN,KAAKszN,kBAAoBhtN,EAAQgtN,mBAEnCtzN,KAAKuK,KAAOjE,EAAQiE,MAAQ,GACxBjE,EAAQqb,OACV3hB,KAAK2hB,KAAO24L,EAAKK,QAAQS,gBAAgB90M,EAAQqb,KAAM24L,EAAKoE,OAG9D1+M,KAAKuzN,WAAajtN,EAAQitN,WAErBvzN,KAAKuzN,aACRvzN,KAAKuzN,WAAa,CAChB,SAAY,EACZ,SAAY,EACZ,OAAU,EACV,MAAS,EACT,QAAW,EACX,SAAY,EACZ,WAAc,IAIlBvzN,KAAKwzN,YAAcltN,EAAQktN,cAAe,EAErCxzN,KAAKwzN,aACRxzN,KAAKgtD,MAET,EAMAA,KAAM,WACJhtD,KAAKwzN,aAAc,EACnBxzN,KAAK2hB,KAAO3hB,KAAK0hB,QAAQpY,QACzB,IAAIsG,EAAQ5P,KAAKyzN,QASjB,GAPI,UAAW7jN,GAGb5P,KAAK2zN,iBAAiB/jN,EAAM+iN,OAI1B,cAAe/iN,IACb,YAAaA,GAAS,aAAcA,GACpC,eAAgBA,GAAS,UAAWA,GACtC,MAAM,IAAI9J,MAAM,0BAKpB,GAAI,aAAc8J,GAAS,eAAgBA,EACzC,MAAM,IAAI9J,MAAM,uCAKlB,GAAsB,WAAlB9F,KAAKsf,KAAKlQ,OACT,cAAeQ,GAAS,aAAcA,GACzC,MAAM,IAAI9J,MAAM,qEAKlB,GAAsB,UAAlB9F,KAAKsf,KAAKlQ,OACT,cAAeQ,GAAS,eAAgBA,GAC3C,MAAM,IAAI9J,MAAM,sEAIlB,GAAsB,UAAlB9F,KAAKsf,KAAKlQ,MAAoB,cAAeQ,EAC/C,MAAM,IAAI9J,MAAM,6CASlB,GANA9F,KAAK2hB,KAAKhW,OAAS3L,KAAK4zN,eAAe,WAAY,WAAY5zN,KAAK0hB,QAAQ/V,QAC5E3L,KAAK2hB,KAAKjW,OAAS1L,KAAK4zN,eAAe,WAAY,WAAY5zN,KAAK0hB,QAAQhW,QAC5E1L,KAAK2hB,KAAKlW,KAAOzL,KAAK4zN,eAAe,SAAU,SAAU5zN,KAAK0hB,QAAQjW,MACtEzL,KAAK2hB,KAAKnW,IAAMxL,KAAK4zN,eAAe,aAAc,QAAS5zN,KAAK0hB,QAAQlW,KACxExL,KAAK2hB,KAAKpW,MAAQvL,KAAK4zN,eAAe,UAAW,UAAW5zN,KAAK0hB,QAAQnW,OAEnD,UAAlBvL,KAAKsf,KAAKlQ,KACZ,GAAI,UAAWQ,EAAO,CACpB,IACI+0C,GADAkvK,EAAa7zN,KAAK8zN,cAAclkN,EAAM+iN,MAAM,GAAI3yN,KAAKsf,KAAKrQ,OACzC,GAEjB8kN,GADAnG,EAAMiG,EAAW,IACJ7zN,KAAK2hB,KAAKyqM,UAAUpsN,KAAKsf,KAAKrQ,OAC1CjP,KAAK2hB,KAAKyqM,UAAUpsN,KAAKsf,KAAKrQ,MAAQ2+M,GAAOmG,GAAQ,GAAMA,EAAO,KAErE/zN,KAAK2hB,KAAKnW,KAAOuoN,EAErB,KAAO,CACL,IAAIC,EAAU1Z,EAAK4E,MAAME,oBAAoBp/M,KAAK0hB,QAAQ0qM,aAC1Dx8M,EAAM+iN,MAAQ,CAACqB,EACjB,CAGF,GAAsB,UAAlBh0N,KAAKsf,KAAKlQ,KAAkB,CAC9B,KACEpP,KAAKi0N,iBAAiBj0N,KAAK2hB,KAAKrW,QAC5BtL,KAAKuK,KAAK7K,OAAS,IAGvBM,KAAKk0N,eAAel0N,KAAKsf,KAAKxQ,UAGhC9O,KAAKm0N,gBACP,CAEA,GAAsB,WAAlBn0N,KAAKsf,KAAKlQ,MAAqBpP,KAAKo0N,YAAY,SAAU,CAC5D,IAAIC,EAAW,KACXC,EAAWt0N,KAAK2hB,KAAKrY,QACrB0jN,EAAc1S,EAAKoE,KAAKsO,YAAYhtN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,MAGnE,IAAK,IAAI/L,KAAKS,KAAKyzN,QAAQd,MAEzB,GAAK3yN,KAAKyzN,QAAQd,MAAM9yN,eAAeN,GAAvC,CAGAS,KAAK2hB,KAAO2yM,EAAShrN,QAEjBq7C,GADAkvK,EAAa7zN,KAAK8zN,cAAc9zN,KAAKyzN,QAAQd,MAAMpzN,KAClC,GADrB,IAAIs0N,EAEAjG,EAAMiG,EAAW,GACjBU,EAAav0N,KAAK2hB,KAAK2rM,WAAWM,EAAKjpK,GAG3C,GAAIA,GAAO,GAAKA,IAAQ,EACtB,MAAM,IAAI7+C,MAAM,kCAKlB,GAAIyuN,EAAavH,GAAeuH,GAAc,EAAG,CAE/C,GAAIF,GAAYA,EAAS9oN,OAAS+oN,EAAS/oN,MACzC,SAEF,KAAOgpN,EAAavH,GAAeuH,GAAc,GAC/Cv0N,KAAKw0N,kBACLxH,EAAc1S,EAAKoE,KAAKsO,YAAYhtN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,MAC/DipN,EAAav0N,KAAK2hB,KAAK2rM,WAAWM,EAAKjpK,EAE3C,CAEA3kD,KAAK2hB,KAAKnW,IAAM+oN,IACXF,GAAYr0N,KAAK2hB,KAAK5W,QAAQspN,GAAY,KAC7CA,EAAWr0N,KAAK2hB,KAAKrY,QA5BvB,CA0CF,GAXAtJ,KAAK2hB,KAAO0yM,EAAS/qN,QAOjBtJ,KAAKo0N,YAAY,eACnBp0N,KAAKy0N,mBAAkB,GAGrBz0N,KAAK2hB,KAAKnW,IAAMwhN,GAAgC,GAAjBhtN,KAAK2hB,KAAKnW,IAC3C,MAAM,IAAI1F,MAAM,iCAGpB,MAAO,GAAI9F,KAAKo0N,YAAY,eACtBp0N,KAAK2hB,KAAKnW,IAAM,EAAG,CACjBwhN,EAAc1S,EAAKoE,KAAKsO,YAAYhtN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,MACnEtL,KAAK2hB,KAAKnW,IAAMwhN,EAAchtN,KAAK2hB,KAAKnW,IAAM,CAChD,CAGJ,EAMAhL,KAAM,WACJ,IAmBIivI,EAnBA75D,EAAU51E,KAAK2hB,KAAO3hB,KAAK2hB,KAAKrY,QAAU,KAE9C,GAAKtJ,KAAKsf,KAAKpQ,OAASlP,KAAKszN,mBAAqBtzN,KAAKsf,KAAKpQ,OACvDlP,KAAKsf,KAAK1Q,OAAS5O,KAAK2hB,KAAK5W,QAAQ/K,KAAKsf,KAAK1Q,OAAS,EAM3D,OAFA5O,KAAKqzN,WAAY,EAEV,KAGT,GAA8B,GAA1BrzN,KAAKszN,mBAA0BtzN,KAAK2hB,KAAK5W,QAAQ/K,KAAK0hB,UAAY,EAGpE,OADA1hB,KAAKszN,oBACEtzN,KAAK2hB,KAKd,GAGE,OAFA8tH,EAAQ,EAEAzvI,KAAKsf,KAAKlQ,MAClB,IAAK,WACHpP,KAAK00N,cACL,MACF,IAAK,WACH10N,KAAK20N,cACL,MACF,IAAK,SACH30N,KAAK40N,YACL,MACF,IAAK,QACH50N,KAAK60N,WACL,MACF,IAAK,SACH70N,KAAK80N,YACL,MACF,IAAK,UACHrlF,EAAQzvI,KAAK+0N,aACb,MACF,IAAK,SACH/0N,KAAKg1N,YACL,MAEF,QACE,OAAO,aAEDh1N,KAAKi1N,2BACNj1N,KAAK2hB,KAAK5W,QAAQ/K,KAAK0hB,SAAW,IACjC+tH,GAGV,GAAiC,GAA7BzvI,KAAK2hB,KAAK5W,QAAQ6qE,GACpB,MAAM,IAAI9vE,MAAM,uEAIlB,OAAI9F,KAAKsf,KAAK1Q,OAAS5O,KAAK2hB,KAAK5W,QAAQ/K,KAAKsf,KAAK1Q,OAAS,GAC1D5O,KAAKqzN,WAAY,EACV,OAEPrzN,KAAKszN,oBACEtzN,KAAK2hB,KAEhB,EAEA+yM,YAAa,WACX,OAAO10N,KAAKk1N,aAAa,WAAY,WAAY,SAAU,SAC7D,EAEAC,iBAAkB,SAA0BjkF,GAC1C,OAAOlxI,KAAKo1N,kBAAkBlkF,EAAK,SAAU,GAAI,SACnD,EAEAyjF,YAAa,WACX,OAAO30N,KAAKk1N,aAAa,WAAY,WACZ,SAAU,OAAQ,cAC7C,EAEAG,iBAAkB,SAA0BnkF,GAC1C,OAAOlxI,KAAKo1N,kBAAkBlkF,EAAK,SAAU,GAAI,OACnD,EAEA0jF,UAAW,WACT,OAAO50N,KAAKk1N,aAAa,SAAU,SAAU,OACpB,WAAY,cACvC,EAEAI,eAAgB,SAAwBpkF,GACtClxI,KAAKo1N,kBAAkBlkF,EAAK,OAAQ,GAAI,WAC1C,EAEA2jF,SAAU,WACqB70N,KAAKyzN,QAAlC,IACI8B,EAA+B,SAAlBv1N,KAAKsf,KAAKlQ,KAE3B,OAAwB,GAApBpP,KAAK40N,cAILW,EACFv1N,KAAKw1N,mBAAmBx1N,KAAKsf,KAAKxQ,UAElC9O,KAAKw1N,mBAAmB,IANjB,CAUX,EAEAV,UAAW,WACT,IAAIW,EAAc,EAElB,GAAmC,GAA/Bz1N,KAAK01N,uBACP,OAAOD,EAGT,GAAIz1N,KAAKo0N,YAAY,YAAa,GACpBp0N,KAAKuzN,WAAWT,SAExB9yN,KAAKuzN,WAAWT,UAAY9yN,KAAKyzN,QAAQX,SAASpzN,SACpDM,KAAKuzN,WAAWT,SAAW,EAC3B2C,EAAc,GAIhBz1N,KAAK2hB,KAAKpW,MAAQ,EAClBvL,KAAK2hB,KAAKnW,IAAM,EAEhB,IAAImqN,EAAU31N,KAAKyzN,QAAQX,SAAS9yN,KAAKuzN,WAAWT,UAEpD9yN,KAAK2hB,KAAKnW,KAAO,EAAImqN,EAEjBF,GACFz1N,KAAKk0N,eAAe,EAExB,MAEEl0N,KAAKw1N,mBAAmB,EAAIx1N,KAAKsf,KAAKxQ,UAGxC,OAAO2mN,CACT,EAeAG,yBAA0B,SAAStqN,EAAMC,EAAO+7G,GAY9C,IAXA,IASIhoG,EATA0tM,EAAc1S,EAAKoE,KAAKsO,YAAYzhN,EAAOD,GAK3CuqN,EAAW,GAEXC,EAAU,EACVj4F,EAAMvW,EAAM5nH,OAGTo2N,EAAUj4F,EAAKi4F,IAKpB,GAJAx2M,EAAOgoG,EAAMwuG,KAIT//M,KAAK+pF,IAAIxgF,GAAQ0tM,GAArB,CAKA,GAAI1tM,EAAO,EAGTA,EAAO0tM,GAAe1tM,EAAO,QACxB,GAAa,IAATA,EAET,UAI8B,IAA5Bu2M,EAASltN,QAAQ2W,IACnBu2M,EAASt6N,KAAK+jB,EAdhB,CAoBF,OAAOu2M,EAASn5I,MAAK,SAASx/D,EAAGC,GAAK,OAAOD,EAAIC,CAAG,GACtD,EAYAs3M,kBAAmB,SAASsB,GAC1B,IAAIC,EAGAlkI,EAEAmkI,EAMAjJ,EAVAkJ,EAAQl2N,KAAKyzN,QAAQd,MAGrBwD,EAAU,EAEVC,EAASF,EAAMx2N,OAGf22N,EAAc,EAGd1nM,EAAO3uB,KAIPs2N,EAAUt2N,KAAK2hB,KAAKnW,IAExB,SAAS+qN,IAkBP,IAjBAvJ,EAAc1S,EAAKoE,KAAKsO,YACtBr+L,EAAKhN,KAAKpW,MAAOojB,EAAKhN,KAAKrW,MAG7B0qN,EAAarnM,EAAKinM,yBAChBjnM,EAAKhN,KAAKrW,KACVqjB,EAAKhN,KAAKpW,MACVojB,EAAK8kM,QAAQb,YAGfqD,EAAUD,EAAWt2N,OAOds2N,EAAWG,IAAYG,KACrBP,GAAUC,EAAWG,IAAYG,IACnCH,EAAUF,EAAU,GACzBE,GAEJ,CAEA,SAASK,IAGPF,EAAU,EACV3nM,EAAK6lM,kBACL2B,EAAU,EACVI,GACF,CAEAA,IAGIR,IACFO,GAAW,GAOb,IAFA,IAAIG,EAAgB,IAEZJ,GAAeI,GASrB,GARAA,KAMA3kI,EAAOwkI,EAAU,GAENtJ,EACTwJ,QADF,CAMA,IAAIh2N,EAAOw1N,EAAWG,KAItB,GAAI31N,GAAQsxF,EAAZ,CAEEwkI,EAAU91N,EAUZ,IAAK,IAAIk2N,EAAS,EAAGA,EAASN,EAAQM,IAAU,CAC9C,IAAI9mN,EAAQ5P,KAAK8zN,cAAcoC,EAAMQ,IACjC/xK,EAAM/0C,EAAM,GACZg+M,EAAMh+M,EAAM,GAGhB,GADA5P,KAAK2hB,KAAKnW,IAAM8qN,EACZt2N,KAAK2hB,KAAKgsM,aAAaC,EAAKjpK,GAAM,CAKpC0xK,EAAc,EACd,KACF,CACF,CAQKA,GAAeF,IAAYF,GAC9BO,GA3BF,MAFEA,GAbF,CA+CF,GAAIC,GAAiB,EAGnB,MAAM,IAAI3wN,MAAM,4DAIlB,OAAOuwN,CACT,EAEAtB,WAAY,WACO/0N,KAAKsf,KAAKlQ,KAA3B,IACIunN,EAAa,EAEjB,GAAwB,GAApB32N,KAAK40N,YACP,OAAO+B,EAGT,GAAI32N,KAAKo0N,YAAY,UAAYp0N,KAAKo0N,YAAY,cAChDuC,EAAa32N,KAAKy0N,yBACb,GAAIz0N,KAAKo0N,YAAY,SAAU,CACpC,IAAIpH,EAAc1S,EAAKoE,KAAKsO,YAAYhtN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,MAC/DsrN,EAAS,EACTC,EAAe,EAEnB,GAAI72N,KAAKo0N,YAAY,YAAa,CAEhC,IADA,IAAI0C,EAAW92N,KAAK2hB,KAAKnW,IAChBA,EAAM,EAAGA,GAAOwhN,EAAaxhN,IACpCxL,KAAK2hB,KAAKnW,IAAMA,EACZxL,KAAK+2N,gBAAgB/2N,KAAK2hB,QAC5Bk1M,IACIrrN,GAAOsrN,GACTF,KAIN52N,KAAK2hB,KAAKnW,IAAMsrN,CAClB,CAEAH,EAAa,EACb,IAASnrN,EAAMxL,KAAK2hB,KAAKnW,IAAM,EAAGA,GAAOwhN,EAAaxhN,IAGpD,GAFAxL,KAAK2hB,KAAKnW,IAAMA,EAEZxL,KAAK+2N,gBAAgB/2N,KAAK2hB,SACvB3hB,KAAKo0N,YAAY,aAClBp0N,KAAKg3N,qBAAqBJ,IAC1B52N,KAAKg3N,mBAAmBJ,EAASC,EAAe,IAAI,CAEtDF,EAAa,EACb,KACF,CAIAnrN,EAAMwhN,IACRhtN,KAAK2hB,KAAKnW,IAAM,EAChBxL,KAAKw0N,kBAEDx0N,KAAK+2N,gBAAgB/2N,KAAK2hB,MACvB3hB,KAAKo0N,YAAY,cAAep0N,KAAKg3N,mBAAmB,KAC3DL,EAAa,GAGfA,EAAa,EAGnB,MAAO,GAAI32N,KAAKo0N,YAAY,cAAe,CACzCp0N,KAAKuzN,WAAWX,aAEZ5yN,KAAKuzN,WAAWX,YAAc5yN,KAAKyzN,QAAQb,WAAWlzN,SACxDM,KAAKuzN,WAAWX,WAAa,EAC7B5yN,KAAKw0N,mBAGHxH,EAAc1S,EAAKoE,KAAKsO,YAAYhtN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,OAC/DE,EAAMxL,KAAKyzN,QAAQb,WAAW5yN,KAAKuzN,WAAWX,aAExC,IACRpnN,EAAMwhN,EAAcxhN,EAAM,GAGxBA,EAAMwhN,GACRhtN,KAAK2hB,KAAKnW,IAAM,EAChBmrN,EAAa32N,KAAK+2N,gBAAgB/2N,KAAK2hB,OAEvC3hB,KAAK2hB,KAAKnW,IAAMA,CAGpB,KAAO,CACLxL,KAAKw0N,kBACDxH,EAAc1S,EAAKoE,KAAKsO,YAAYhtN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,MAC/DtL,KAAKyzN,QAAQb,WAAW,GAAK5F,EAC/B2J,EAAa,EAEb32N,KAAK2hB,KAAKnW,IAAMxL,KAAKyzN,QAAQb,WAAW,EAE5C,CAEA,OAAO+D,CACT,EAEAjB,qBAAsB,WACpB,IAAID,EAAc,EAElB,GAAwB,GAApBz1N,KAAK40N,YACP,OAAOa,EAGT,IAAKz1N,KAAKo0N,YAAY,SACpB,OAAO,EAGT,OAAS,CACP,IAAIr1J,EAAK,IAAIu7I,EAAKoE,KAClB1+M,KAAKuzN,WAAWZ,QAEZ3yN,KAAKuzN,WAAWZ,OAASt2N,OAAOkH,KAAKvD,KAAKyzN,QAAQd,OAAOjzN,SAC3DM,KAAKuzN,WAAWZ,MAAQ,EACxB8C,EAAc,GAGhB,IAAIwB,EAAYj3N,KAAKyzN,QAAQd,MAAM3yN,KAAKuzN,WAAWZ,OAE/C/E,EADQ5tN,KAAK8zN,cAAcmD,GACf,IAEhBrJ,GAAO5tN,KAAKsf,KAAKrQ,MAEP,IACR2+M,GAAO,GAGT7uJ,EAAGzzD,KAAOtL,KAAK2hB,KAAKrW,KACpByzD,EAAGxzD,MAAQvL,KAAK2hB,KAAKpW,MACrBwzD,EAAGvzD,IAAMxL,KAAK2hB,KAAKnW,IAEnB,IAAIohN,EAAc7tJ,EAAGouJ,aAAantN,KAAKsf,KAAKrQ,MAE5C,KAAI2+M,EAAMhB,EAAc,IAEjB6I,EAFP,CAOA,IAAIj1N,EAAO85M,EAAKoE,KAAK0Q,cAAcxC,EAAcgB,EACP5tN,KAAK2hB,KAAKrW,MAWpD,OAJAtL,KAAK2hB,KAAKrW,KAAO9K,EAAK8K,KACtBtL,KAAK2hB,KAAKpW,MAAQ/K,EAAK+K,MACvBvL,KAAK2hB,KAAKnW,IAAMhL,EAAKgL,IAEdiqN,CAdP,CAeF,CACF,EAEAT,UAAW,WAET,GAAwB,GAApBh1N,KAAK40N,YACP,OAAO,EAGT,KAAM50N,KAAK0zN,YAAc1zN,KAAKuK,KAAK7K,OAAQ,CACzCM,KAAK0zN,WAAa,EAClB,GACE1zN,KAAKk0N,eAAel0N,KAAKsf,KAAKxQ,UAC9B9O,KAAKi0N,iBAAiBj0N,KAAK2hB,KAAKrW,YACL,GAApBtL,KAAKuK,KAAK7K,OACrB,CAIA,OAFAM,KAAKm0N,iBAEE,CACT,EAEAA,eAAgB,WACZ,IAAI7E,EAAMtvN,KAAKuK,KAAKvK,KAAK0zN,YACrBpoN,EAAOtL,KAAK2hB,KAAKrW,KACjBgkN,EAAM,IAKNA,GAAO,EACPhkN,GAAQ,GAEZ,IAAI9K,EAAO85M,EAAKoE,KAAK0Q,cAAcE,EAAKhkN,GACxCtL,KAAK2hB,KAAKnW,IAAMhL,EAAKgL,IACrBxL,KAAK2hB,KAAKpW,MAAQ/K,EAAK+K,KAC3B,EAOAuoN,cAAe,SAAuBlG,EAAKvB,GACzC,IAAIj1C,EAAUw2C,EAAIh+L,MAAM,uCACxB,OAAIwnJ,EAGK,CAFGroK,SAASqoK,EAAQ,IAAM,EAAG,IACpCw2C,EAAMtT,EAAK4E,MAAM6S,oBAAoB36C,EAAQ,GAAIi1C,IAG1C,CAAC,EAAG,EAEf,EAEA6I,aAAc,SAAsBgC,EAAWC,EAAWC,EACtBC,EAAgBC,GAClD,IAAIC,EAAeL,KAAal3N,KAAKyzN,QACjC8B,EAAav1N,KAAKsf,KAAKlQ,MAAQ+nN,EAC/B1B,EAAc,EAElB,GAAI6B,GAA0C,GAAzBt3N,KAAKs3N,KACxB,OAAO7B,EAGT,GAAI8B,EAAa,CACfv3N,KAAKuzN,WAAW2D,KACNl3N,KAAKuzN,WAAW2D,GAA1B,IACIM,EAAMx3N,KAAKyzN,QAAQyD,GAEnBl3N,KAAKuzN,WAAW2D,IAAcM,EAAI93N,SACpCM,KAAKuzN,WAAW2D,GAAa,EAC7BzB,EAAc,GAEhBz1N,KAAK2hB,KAAKy1M,GAAaI,EAAIx3N,KAAKuzN,WAAW2D,GAC7C,MAAW3B,GACTv1N,KAAK,aAAeo3N,GAAWp3N,KAAKsf,KAAKxQ,UAO3C,OAJIyoN,GAAe9B,GAAeF,GAChCv1N,KAAK,aAAeq3N,GAAgB,GAG/B5B,CACT,EAEAD,mBAAoB,SAA4BtkF,GAC9C,IAAK,IAAI3xI,EAAI,EAAGA,EAAI2xI,EAAK3xI,IAAK,CAC5B,IAAIytN,EAAc1S,EAAKoE,KAAKsO,YAAYhtN,KAAK2hB,KAAKpW,MAAOvL,KAAK2hB,KAAKrW,MACnEtL,KAAK2hB,KAAKnW,MAENxL,KAAK2hB,KAAKnW,IAAMwhN,IAClBhtN,KAAK2hB,KAAKnW,KAAOwhN,EACjBhtN,KAAKw0N,kBAET,CACF,EAEAA,gBAAiB,WAEf,GADAx0N,KAAK2hB,KAAKnW,IAAM,EACZxL,KAAKo0N,YAAY,WACnBp0N,KAAKuzN,WAAWR,UAEZ/yN,KAAKuzN,WAAWR,SAAW/yN,KAAKyzN,QAAQV,QAAQrzN,SAClDM,KAAKuzN,WAAWR,QAAU,EAC1B/yN,KAAKk0N,eAAe,IAGtBl0N,KAAK2hB,KAAKpW,MAAQvL,KAAKyzN,QAAQV,QAAQ/yN,KAAKuzN,WAAWR,aAClD,CACiB,WAAlB/yN,KAAKsf,KAAKlQ,KACZpP,KAAK2hB,KAAKpW,OAASvL,KAAKsf,KAAKxQ,SAE7B9O,KAAK2hB,KAAKpW,QAGZvL,KAAK2hB,KAAKpW,QACV,IAAIksN,EAAQnd,EAAKK,QAAQn7K,MAAMx/B,KAAK2hB,KAAKpW,MAAQ,IACjDvL,KAAK2hB,KAAKpW,OAAS,GACnBvL,KAAK2hB,KAAKpW,QAEG,GAATksN,GACFz3N,KAAKk0N,eAAeuD,EAExB,CACF,EAEAvD,eAAgB,SAAwBhjF,GACtClxI,KAAK2hB,KAAKrW,MAAQ4lI,CACpB,EAEAkkF,kBAAmB,SAA2BlkF,EAAKkmF,EACLM,EAASC,GACrD33N,KAAK2hB,KAAKy1M,IAAclmF,EACxB,IAAI0mF,EAAWtd,EAAKK,QAAQn7K,MAAMx/B,KAAK2hB,KAAKy1M,GAAaM,GACzD13N,KAAK2hB,KAAKy1M,IAAcM,EACR,GAAZE,GACF53N,KAAK,aAAe23N,GAAgBC,EAExC,EAEAxD,YAAa,SAAqB8C,GAChC,OAAQA,KAAal3N,KAAKsf,KAAK1P,KACjC,EAEAqkN,iBAAkB,SAA0BhK,GAC1C,IAAI5qN,EAAI,IAAIi7M,EAAKoE,KACjB1+M,KAAKuK,KAAO,GAGZ,IAAIqF,EAAQ,CAAC,EACT03G,EAAQ,CAAC,QAAS,WAAY,aAAc,UAAW,aAC3D,IAAK,IAAI3nH,KAAK2nH,EAEZ,GAAIA,EAAMznH,eAAeF,GAAI,CAC3B,IAAIinM,EAAOt/E,EAAM3nH,GACbinM,KAAQ5mM,KAAKsf,KAAK1P,QACpBA,EAAMg3L,GAAQ5mM,KAAKsf,KAAK1P,MAAMg3L,GAElC,CAGF,GAAI,YAAah3L,GAAS,aAAcA,EAAO,CAC7C,IAAI6/H,EAAQ,EACRooF,EAAa,CAAC,EAClBx4N,EAAEiM,KAAO2+M,EACT5qN,EAAE2M,QAAS,EAEX,IAAK,IAAI8rN,EAAW,EAAGA,EAAW93N,KAAKyzN,QAAQV,QAAQrzN,OAAQo4N,IAAY,CACzE,IAAIvsN,EAAQvL,KAAKyzN,QAAQV,QAAQ+E,GACjCz4N,EAAEkM,MAAQA,EACVlM,EAAEmM,IAAM,EACR,IAAIusN,EAAa14N,EAAEwuN,WAAW7tN,KAAKsf,KAAKrQ,MACxC5P,EAAEmM,IAAM8uM,EAAKoE,KAAKsO,YAAYzhN,EAAO0+M,GACrC,IAAI+N,EAAY34N,EAAEwuN,WAAW7tN,KAAKsf,KAAKrQ,MACvC,IAAK6oN,EAAWC,EAAYD,EAAWE,EAAWF,IAChDD,EAAWC,GAAY,CAE3B,CAEA,IAAK,IAAIG,EAAU,EAAGA,EAAUj4N,KAAKyzN,QAAQX,SAASpzN,QAAU+vI,EAAOwoF,IAAW,EAC5EC,EAASl4N,KAAKyzN,QAAQX,SAASmF,IACtB,GACXxoF,GAASooF,EAAWI,GAEpBxoF,EAAQ,CAEZ,CAEIA,SACK7/H,EAAMmjN,eAENnjN,EAAMkjN,QAEjB,CAEA,IAAIqF,EAAY97N,OAAOkH,KAAKqM,GAAOlQ,OAEnC,GAAiB,GAAby4N,EAAgB,CAClB,IAAIC,EAAKp4N,KAAK0hB,QAAQpY,QACtB8uN,EAAG9sN,KAAOtL,KAAK2hB,KAAKrW,KACpBtL,KAAKuK,KAAKhP,KAAK68N,EAAG5L,YACpB,MAAO,GAAiB,GAAb2L,GAAkB,YAAavoN,GACxC,IAAK,IAAIyoN,KAAYr4N,KAAKyzN,QAAQV,QAEhC,GAAK/yN,KAAKyzN,QAAQV,QAAQlzN,eAAew4N,GAAzC,CAGA,IAAIC,EAAKt4N,KAAK0hB,QAAQpY,QACtBgvN,EAAGhtN,KAAO2+M,EACVqO,EAAG/sN,MAAQvL,KAAKyzN,QAAQV,QAAQsF,GAChCC,EAAGtsN,QAAS,EACZhM,KAAKuK,KAAKhP,KAAK+8N,EAAG9L,YALlB,OAOG,GAAiB,GAAb2L,GAAkB,eAAgBvoN,GAC3C,IAAK,IAAI2oN,KAAev4N,KAAKyzN,QAAQb,WAEnC,GAAK5yN,KAAKyzN,QAAQb,WAAW/yN,eAAe04N,GAA5C,CAGA,IAAIC,EAAKx4N,KAAK0hB,QAAQpY,QAEtB,IADImvN,EAAOz4N,KAAKyzN,QAAQb,WAAW2F,IACxB,EAETE,EAAOA,GADHzL,EAAc1S,EAAKoE,KAAKsO,YAAYwL,EAAGjtN,MAAO0+M,IACtB,EAE9BuO,EAAGhtN,IAAMitN,EACTD,EAAGltN,KAAO2+M,EACVuO,EAAGxsN,QAAS,EACZhM,KAAKuK,KAAKhP,KAAKi9N,EAAGhM,YAVlB,OAYG,GAAiB,GAAb2L,GACA,eAAgBvoN,GAChB,YAAaA,GACtB,IAAK,IAAIyoN,KAAYr4N,KAAKyzN,QAAQV,QAEhC,GAAK/yN,KAAKyzN,QAAQV,QAAQlzN,eAAew4N,GAAzC,CAGA,IAAIK,EAAS14N,KAAKyzN,QAAQV,QAAQsF,GAC9BrL,EAAc1S,EAAKoE,KAAKsO,YAAY0L,EAAQzO,GAChD,IAAK,IAAIsO,KAAev4N,KAAKyzN,QAAQb,WAAY,CAK/C,IAAI6F,EAHJ,GAAKz4N,KAAKyzN,QAAQb,WAAW/yN,eAAe04N,IAGxCE,EAAOz4N,KAAKyzN,QAAQb,WAAW2F,IACxB,IACTE,EAAOA,EAAOzL,EAAc,GAE9B3tN,EAAEmM,IAAMitN,EACRp5N,EAAEkM,MAAQmtN,EACVr5N,EAAEiM,KAAO2+M,EACT5qN,EAAE2M,QAAS,EAEXhM,KAAKuK,KAAKhP,KAAK8D,EAAEmtN,YACnB,CAlBA,OAoBG,GAAiB,GAAb2L,GAAkB,aAAcvoN,QAEpC,GAAiB,GAAbuoN,GACA,aAAcvoN,GACd,eAAgBA,QAEpB,GAAiB,GAAbuoN,GAAkB,UAAWvoN,EACtC5P,KAAKuK,KAAOvK,KAAKuK,KAAKvI,OAAOhC,KAAK24N,cAAc1O,SAC3C,GAAiB,GAAbkO,GAAkB,UAAWvoN,GAAS,YAAaA,EAAO,CACnE,IAAK,IAAIyoN,KAAYr4N,KAAKyzN,QAAQV,QAEhC,GAAK/yN,KAAKyzN,QAAQV,QAAQlzN,eAAew4N,GAAzC,CAGI9sN,EAAQvL,KAAKyzN,QAAQV,QAAQsF,GAC7BrL,EAAc1S,EAAKoE,KAAKsO,YAAYzhN,EAAO0+M,GAE/C5qN,EAAEiM,KAAO2+M,EACT5qN,EAAEkM,MAAQvL,KAAKyzN,QAAQV,QAAQsF,GAC/Bh5N,EAAEmM,IAAM,EACRnM,EAAE2M,QAAS,EAEX,IAAI4sN,EAAYv5N,EAAE+sN,YACdyM,EAAax5N,EAAEmtN,YAAc,EAEjCntN,EAAEmM,IAAMwhN,EACR,IAAI8L,EAAWz5N,EAAE+sN,YAEjB,GAAIpsN,KAAKo0N,YAAY,YAAa,CAGhC,IAFA,IACI2E,EAAe,GACVvtN,EAAM,EAAGA,GAAOwhN,EAAaxhN,IACpCnM,EAAEmM,IAAMA,EACJxL,KAAK+2N,gBAAgB13N,IACvB05N,EAAax9N,KAAKiQ,GAItB,IAAK,IAAIwtN,EAAU,EAAGA,EAAUD,EAAar5N,OAAQs5N,KAC/Ch5N,KAAKg3N,mBAAmBgC,EAAU,IAClCh5N,KAAKg3N,mBAAmBgC,EAAUD,EAAar5N,UACjDM,KAAKuK,KAAKhP,KAAKs9N,EAAaE,EAAaC,GAG/C,MACE,IAAK,IAAIC,KAAej5N,KAAKyzN,QAAQd,MAEnC,GAAK3yN,KAAKyzN,QAAQd,MAAM9yN,eAAeo5N,GAAvC,CAGA,IAIIC,EAJAjC,EAAYj3N,KAAKyzN,QAAQd,MAAMsG,GAC/BpF,EAAa7zN,KAAK8zN,cAAcmD,GAChCtyK,EAAMkvK,EAAW,GACjBjG,EAAMiG,EAAW,GAGjBsF,GAAuBvL,EAAM,EAAIgL,GAAa,EAAK,EACnDQ,EAAoBpM,GAAgB8L,EAAW,EAAIlL,GAAO,EAE9D,GAAW,GAAPjpK,EACF,IAASn5C,EAAM2tN,EAAoB3tN,GAAOwhN,EAAaxhN,GAAO,EAC5DxL,KAAKuK,KAAKhP,KAAKs9N,EAAartN,QAErBm5C,EAAM,GACfu0K,EAAYC,EAAiC,GAAXx0K,EAAM,KAEvBqoK,GACfhtN,KAAKuK,KAAKhP,KAAKs9N,EAAaK,IAG9BA,EAAYE,EAAgC,GAAXz0K,EAAM,IAEvB,GACd3kD,KAAKuK,KAAKhP,KAAKs9N,EAAaK,EAxBhC,CApCJ,CAoEFl5N,KAAKuK,KAAKmyE,MAAK,SAASx/D,EAAGC,GAAK,OAAOD,EAAIC,CAAG,GAChD,MAAO,GAAiB,GAAbg7M,GAAkB,UAAWvoN,GAAS,eAAgBA,EAAO,CACtE,IAAIypN,EAAer5N,KAAK24N,cAAc1O,GAEtC,IAAK,IAAIqP,KAAUD,EAEjB,GAAKA,EAAax5N,eAAey5N,GAAjC,CAGI9tN,EAAM6tN,EAAaC,GAAvB,IACIv6J,EAAKu7I,EAAKoE,KAAK0Q,cAAc5jN,EAAKy+M,GAClCjqN,KAAKyzN,QAAQb,WAAWjqN,QAAQo2D,EAAGvzD,MAAQ,GAC7CxL,KAAKuK,KAAKhP,KAAKiQ,EAJjB,CAOJ,MAAO,GAAiB,GAAb2sN,GACA,UAAWvoN,GACX,eAAgBA,GAChB,YAAaA,EAAO,CACzBypN,EAAer5N,KAAK24N,cAAc1O,GAEtC,IAAK,IAAIqP,KAAUD,EAEjB,GAAKA,EAAax5N,eAAey5N,GAAjC,CAGI9tN,EAAM6tN,EAAaC,GACnBv6J,EAAKu7I,EAAKoE,KAAK0Q,cAAc5jN,EAAKy+M,GAElCjqN,KAAKyzN,QAAQV,QAAQpqN,QAAQo2D,EAAGxzD,QAAU,GAC1CvL,KAAKyzN,QAAQb,WAAWjqN,QAAQo2D,EAAGvzD,MAAQ,GAC7CxL,KAAKuK,KAAKhP,KAAKiQ,EANjB,CASJ,MAAO,GAAiB,GAAb2sN,GAAkB,UAAWvoN,GAAS,aAAcA,EAAO,CAChEypN,EAAer5N,KAAK24N,cAAc1O,GAEtC,IAAK,IAAIqP,KAAUD,EAEjB,GAAKA,EAAax5N,eAAey5N,GAAjC,CAGI9tN,EAAM6tN,EAAaC,GAAvB,IAEIpB,GADAn5J,EAAKu7I,EAAKoE,KAAK0Q,cAAc5jN,EAAKy+M,IACtB4D,WAAW7tN,KAAKsf,KAAKrQ,MAEjCjP,KAAKyzN,QAAQX,SAASnqN,QAAQuvN,IAChCl4N,KAAKuK,KAAKhP,KAAKiQ,EANjB,CASJ,MAAwB,GAAb2sN,GACA,UAAWvoN,GACX,aAAcA,GACd,eAAgBA,IAGzB5P,KAAKuK,KADiB,GAAb4tN,GAAkB,cAAevoN,EAC9B5P,KAAKuK,KAAKvI,OAAOhC,KAAKyzN,QAAQZ,WAE9B,IAEd,OAAO,CACT,EAEA8F,cAAe,SAAuB1O,GAEpC,IAAIsP,EAAY,GACZxtE,EAAM/rJ,KAAK2hB,KAAKrY,QAEpByiJ,EAAIzgJ,KAAO2+M,EACXl+D,EAAIxgJ,MAAQ,EACZwgJ,EAAIvgJ,IAAM,EACVugJ,EAAI//I,QAAS,EAEb,IAAIwtN,EAAYztE,EAAIqgE,YAEpBrgE,EAAIxgJ,MAAQ,GACZwgJ,EAAIvgJ,IAAM,GACVugJ,EAAI//I,QAAS,EAEb,IAAIytN,EAAU1tE,EAAIqgE,YACdsN,EAAe3tE,EAAIygE,YAEvB,IAAK,IAAI8M,KAAUt5N,KAAKyzN,QAAQd,MAE9B,GAAK3yN,KAAKyzN,QAAQd,MAAM9yN,eAAey5N,GAAvC,CAGA,IAAI9tN,EAAMxL,KAAKyzN,QAAQd,MAAM2G,GACzB1pN,EAAQ5P,KAAK8zN,cAActoN,GAC3Bm5C,EAAM/0C,EAAM,GACZg+M,EAAMh+M,EAAM,GAEhB,GAAW,GAAP+0C,EAGF,IAFA,IAES2qK,GAFa1B,EAAM,EAAI4L,GAAa,EAAK,EAEpBlK,GAAOoK,EAAcpK,GAAO,EACxDiK,EAAUh+N,KAAK+zN,QAGZ,GAAI3qK,EAAM,EAAG,CAClB,IAAI/lC,EAEFA,EADEgvM,GAAO4L,EACD5L,EAAM4L,EAAY,EAElB5L,EAAM4L,EAAY,EAG5BD,EAAUh+N,KAAKqjB,EAAoB,GAAX+lC,EAAM,GAChC,KAAO,CACL,IAAIhjC,EACJgjC,GAAOA,EAGLhjC,EADEisM,GAAO6L,EACFC,EAAeD,EAAU7L,EAEzB8L,EAAeD,EAAU7L,EAAM,EAGxC2L,EAAUh+N,KAAKomB,EAAmB,GAAXgjC,EAAM,GAC/B,CAjCA,CAmCF,OAAO40K,CACT,EAEAxC,gBAAiB,SAAyBh4J,GACxC,IAAK,IAAIu6J,KAAUt5N,KAAKyzN,QAAQd,MAE9B,GAAK3yN,KAAKyzN,QAAQd,MAAM9yN,eAAey5N,GAAvC,CAGA,IAAI9tN,EAAMxL,KAAKyzN,QAAQd,MAAM2G,GACzB1pN,EAAQ5P,KAAK8zN,cAActoN,GAC3Bm5C,EAAM/0C,EAAM,GACZg+M,EAAMh+M,EAAM,GACZ+pN,EAAW56J,EAAGqtJ,YAElB,GAAY,GAAPznK,GAAYipK,GAAO+L,GACnB56J,EAAGuuJ,WAAWM,EAAKjpK,IAAQoa,EAAGvzD,IACjC,OAAO,CATT,CAaF,OAAO,CACT,EAUAwrN,mBAAoB,SAA4BxJ,GAC9C,QAAIxtN,KAAKo0N,YAAY,cAGH,IAFNp0N,KAAKyzN,QAAQT,SAASrqN,QAAQ6kN,EAK5C,EAEAmG,iBAAkB,SAAoCiG,GACpD,IAAK,IAAIr6N,EAAI,EAAGA,EAAIq6N,EAAOl6N,OAAQH,IACjC,IAAK,IAAIo8C,EAAI,EAAGA,EAAIp8C,EAAGo8C,IAAK,CAI1B,GAHU37C,KAAK8zN,cAAc8F,EAAOj+K,GAAI37C,KAAKsf,KAAKrQ,MAAM,GAC9CjP,KAAK8zN,cAAc8F,EAAOr6N,GAAIS,KAAKsf,KAAKrQ,MAAM,GAEzC,CACb,IAAI88I,EAAM6tE,EAAOr6N,GACjBq6N,EAAOr6N,GAAKq6N,EAAOj+K,GACnBi+K,EAAOj+K,GAAKowG,CACd,CACF,CAEJ,EAEA8tE,2BAA4B,SAAoC3C,EAAW11N,GACzE,IAAIs4N,EAAgB1G,EAAmB2G,UAAU7C,GAC7C8C,EAAe5G,EAAmB6G,WAAWj6N,KAAKsf,KAAKlQ,MAAM0qN,GAC7Dj4E,GAAO,EAEX,GAAIq1E,KAAal3N,KAAKyzN,SAClBuG,GAAgB5G,EAAmB8G,SAAU,CAE/C,IAAIC,EAAWn6N,KAAKyzN,QAAQyD,GAE5B,IAAK,IAAIkD,KAAaD,EAEpB,GAAIA,EAASt6N,eAAeu6N,IACtBD,EAASC,IAAc54N,EAAG,CAC5BqgJ,GAAO,EACP,KACF,CAGN,MAEEA,GAAO,EAET,OAAOA,CACT,EAEAozE,wBAAyB,WACvB,IAAIrH,EAAM5tN,KAAK2hB,KAAKyqM,YAChBiO,EAASr6N,KAAK2hB,KAAKksM,WAAW7tN,KAAKsf,KAAKrQ,MACxCqgN,EAAMtvN,KAAK2hB,KAAK6qM,YAEpB,OAAQxsN,KAAK65N,2BAA2B,WAAY75N,KAAK2hB,KAAKhW,SACtD3L,KAAK65N,2BAA2B,WAAY75N,KAAK2hB,KAAKjW,SACtD1L,KAAK65N,2BAA2B,SAAU75N,KAAK2hB,KAAKlW,OACpDzL,KAAK65N,2BAA2B,QAASvf,EAAK4E,MAAME,oBAAoBwO,KACxE5tN,KAAK65N,2BAA2B,WAAYQ,IAC5Cr6N,KAAK65N,2BAA2B,aAAc75N,KAAK2hB,KAAKnW,MACxDxL,KAAK65N,2BAA2B,UAAW75N,KAAK2hB,KAAKpW,QACrDvL,KAAK65N,2BAA2B,YAAavK,EACvD,EAEAsE,eAAgB,SAAwBsD,EAAWoD,EAAKC,GACtD,IAAIT,EAAgB1G,EAAmB2G,UAAU7C,GAGjD,OAFmB9D,EAAmB6G,WAAWj6N,KAAKsf,KAAKlQ,MAAM0qN,IAE7C1G,EAAmB8G,WAC/BhD,KAAal3N,KAAKyzN,UACtBzzN,KAAKyzN,QAAQyD,GAAa,CAACqD,IAEzBv6N,KAAKsf,KAAKlQ,MAAQkrN,GACbt6N,KAAKyzN,QAAQyD,GAAW,GAG5BqD,CACT,EAQAjoN,OAAQ,WACN,IAAI5R,EAASrE,OAAOwF,OAAO,MAW3B,OATAnB,EAAO8yN,YAAcxzN,KAAKwzN,YAC1B9yN,EAAO4e,KAAOtf,KAAKsf,KAAKhN,SACxB5R,EAAOghB,QAAU1hB,KAAK0hB,QAAQpP,SAC9B5R,EAAO+yN,QAAUzzN,KAAKyzN,QACtB/yN,EAAO6J,KAAOvK,KAAKuK,KACnB7J,EAAOihB,KAAO3hB,KAAK2hB,KAAKrP,SACxB5R,EAAO6yN,WAAavzN,KAAKuzN,WACzB7yN,EAAO4yN,kBAAoBtzN,KAAKszN,kBAEzB5yN,CACT,GAGF0yN,EAAmB2G,UAAY,CAC7B,SAAY,EACZ,SAAY,EACZ,OAAU,EACV,MAAS,EACT,WAAc,EACd,UAAa,EACb,SAAY,EACZ,QAAW,EACX,SAAY,GAGd3G,EAAmB6G,WAAa,CAC9B,SAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAClC,SAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAClC,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChC,MAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC/B,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChC,QAAW,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GACjC,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAElC7G,EAAmBoH,QAAU,EAC7BpH,EAAmB8G,SAAW,EAC9B9G,EAAmBqH,OAAS,EAC5BrH,EAAmBsH,QAAU,EAEtBtH,CAET,CA14CqB,GAq5CrB9Y,EAAKqgB,eAAkB,WACrB,SAASC,EAAW/tL,GAClB,OAAOytK,EAAKK,QAAQS,gBAAgBvuK,EAAMytK,EAAKoE,KACjD,CAEA,SAASmc,EAAY39M,EAAGC,GACtB,OAAOD,EAAEnS,QAAQoS,EACnB,CAgEA,SAASw9M,EAAer0N,GACtBtG,KAAK8hB,UAAY,GACjB9hB,KAAKgiB,QAAU,GACfhiB,KAAKoQ,SAAS9J,EAChB,CA2ZA,OAzZAq0N,EAAe/6N,UAAY,CAKzB0iB,UAAU,EAQVV,cAAe,KAQfE,UAAW,KAQXE,QAAS,KAOTH,YAAa,EAObO,UAAW,EAQXC,OAAQ,KAQRN,SAAU,KAOVL,QAAS,KAOTC,KAAM,KAcNvR,SAAU,SAAS9J,GACjB,IAAI6H,EAAQmsM,EAAKK,QAAQS,gBAAgB90M,EAAQob,QAAS44L,EAAKoE,MAE/D,IAAKvwM,EACH,MAAM,IAAIrI,MAAM,sCAKlB,GAHE9F,KAAK0hB,QAAUvT,EAGb7H,EAAQqT,UACV3Z,KAAK86N,MAAMx0N,EAAQqT,eACd,CAGL,GAFA3Z,KAAK2hB,KAAOi5M,EAAWt0N,EAAQqb,OAASxT,EAAM7E,SAEzChD,EAAQsb,cACX,MAAM,IAAI9b,MAAM,8CAGlB9F,KAAK4hB,cAAgBtb,EAAQsb,cAAcrf,KAAI,SAASsqC,GACtD,OAAOytK,EAAKK,QAAQS,gBAAgBvuK,EAAMytK,EAAK8W,cACjD,IAEApxN,KAAK6hB,YAAcvb,EAAQub,YAC3B7hB,KAAKoiB,UAAY9b,EAAQ8b,UAErB9b,EAAQwb,YACV9hB,KAAK8hB,UAAYxb,EAAQwb,UAAUvf,IAAIq4N,GACvC56N,KAAK+hB,SAAW/hB,KAAK8hB,UAAU9hB,KAAK6hB,cAGlCvb,EAAQ0b,UACVhiB,KAAKgiB,QAAU1b,EAAQ0b,QAAQzf,IAAIq4N,GACnC56N,KAAKqiB,OAASriB,KAAKgiB,QAAQhiB,KAAKoiB,iBAGD,IAAtB9b,EAAgB,WACzBtG,KAAKsiB,SAAWhc,EAAQgc,SAE5B,CACF,EAMA9hB,KAAM,WASJ,IARA,IAAIkxN,EAEAlxN,EACAuK,EAGAgwN,EAAa,IAEJ,CACX,GAAIA,IAJS,IAKX,MAAM,IAAIj1N,MACR,8DAYJ,GARAtF,EAAOR,KAAK+hB,SACZ2vM,EAAO1xN,KAAKg7N,oBAAoBh7N,KAAK2hB,OAOhCnhB,IAASkxN,EAAM,CAElB1xN,KAAKsiB,UAAW,EAChB,KACF,CAkBA,KAfK9hB,GAASkxN,GAAQlxN,EAAKuK,QAAQ2mN,EAAK/vM,MAAQ,KAE9CnhB,EAAOkxN,EAAK/vM,KAAKrY,QAEjBooN,EAAKlxN,QAIHR,KAAK+hB,WAAavhB,GACpBR,KAAKi7N,eAGPj7N,KAAK2hB,KAAOnhB,GAGRR,KAAKqiB,UACPtX,EAAU/K,KAAKqiB,OAAOtX,QAAQ/K,KAAK2hB,OAErB,GACZ3hB,KAAKk7N,aAIS,IAAZnwN,GAWN,OAAO/K,KAAK2hB,KAVR3hB,KAAKk7N,YAWX,CACF,EAOA5oN,OAAQ,WACN,SAASA,EAAOu6B,GACd,OAAOA,EAAKv6B,QACd,CAEA,IAAI5R,EAASrE,OAAOwF,OAAO,MAiB3B,OAhBAnB,EAAOkhB,cAAgB5hB,KAAK4hB,cAAcrf,IAAI+P,GAE1CtS,KAAK8hB,YACPphB,EAAOohB,UAAY9hB,KAAK8hB,UAAUvf,IAAI+P,IAGpCtS,KAAKgiB,UACPthB,EAAOshB,QAAUhiB,KAAKgiB,QAAQzf,IAAI+P,IAGpC5R,EAAOmhB,YAAc7hB,KAAK6hB,YAC1BnhB,EAAO0hB,UAAYpiB,KAAKoiB,UACxB1hB,EAAOihB,KAAO3hB,KAAK2hB,KAAKrP,SACxB5R,EAAOghB,QAAU1hB,KAAK0hB,QAAQpP,SAC9B5R,EAAO4hB,SAAWtiB,KAAKsiB,SAEhB5hB,CACT,EAWAy6N,cAAe,SAASxhN,EAAWtR,GACjC,SAAS+yN,EAAWlgN,GAClB8jL,EAAMsb,EAAKK,QAAQW,gBACjB56M,EACAwa,EACA2/M,GAIFn6N,EAAOkI,OAAOo2L,EAAK,EAAG9jL,EACxB,CAUA,IARA,IAMI8jL,EANAt+L,EAAS,GACTmD,EAAQ8V,EAAUmB,iBAAiBzS,GACnCw1H,EAAMh6H,EAAMnE,OACZH,EAAI,EAKDA,EAAIs+H,EAAKt+H,IACdsE,EAAMtE,GAAG8S,YAAY5W,QAAQ2/N,GAG/B,OAAO16N,CACT,EAQAo6N,MAAO,SAASnhN,GAQd,GAPA3Z,KAAK4hB,cAAgB,GAErB5hB,KAAK2hB,KAAO3hB,KAAK0hB,QAAQpY,WAxVC6R,EA6VAxB,GA5VhBO,YAAY,UACjBiB,EAAKjB,YAAY,UACjBiB,EAAKjB,YAAY,kBA6VpB,OAFAla,KAAK+hB,SAAW/hB,KAAK2hB,KAAKrY,aAC1BtJ,KAAKsiB,UAAW,GA/VtB,IAA8BnH,EA0X1B,GAvBIxB,EAAUO,YAAY,WACxBla,KAAK8hB,UAAY9hB,KAAKm7N,cAAcxhN,EAAW,SAM1C3Z,KAAK8hB,UAAU,IACf9hB,KAAK8hB,UAAU,GAAG/W,QAAQ/K,KAAK0hB,SAAW,GAE7C1hB,KAAK6hB,YAAc,EACnB7hB,KAAK2hB,KAAO3hB,KAAK8hB,UAAU,GAAGxY,SAE9BtJ,KAAK6hB,YAAcy4L,EAAKK,QAAQW,gBAC9Bt7M,KAAK8hB,UACL9hB,KAAK2hB,KACLk5M,GAIJ76N,KAAK+hB,SAAW/hB,KAAK8hB,UAAU9hB,KAAK6hB,cAGlClI,EAAUO,YAAY,SAQxB,IAPA,IAKIw3M,EALApqG,EAAQ3tG,EAAUmB,iBAAiB,SACnCvb,EAAI,EACJs+H,EAAMvW,EAAM5nH,OAKTH,EAAIs+H,EAAKt+H,IAEdmyN,EADOpqG,EAAM/nH,GAAG2J,gBACJ3H,SAASvB,KAAK0hB,SAC1B1hB,KAAK4hB,cAAcrmB,KAAKm2N,GAKxBA,EAAKlxN,OAILmZ,EAAUO,YAAY,YACxBla,KAAKgiB,QAAUhiB,KAAKm7N,cAAcxhN,EAAW,UAE7C3Z,KAAKoiB,UAAYk4L,EAAKK,QAAQW,gBAC5Bt7M,KAAKgiB,QACLhiB,KAAK2hB,KACLk5M,GAGF76N,KAAKqiB,OAASriB,KAAKgiB,QAAQhiB,KAAKoiB,WAEpC,EAMA84M,WAAY,WACVl7N,KAAKqiB,OAASriB,KAAKgiB,UAAUhiB,KAAKoiB,UACpC,EAMA64M,aAAc,WACZj7N,KAAK+hB,SAAW/hB,KAAK8hB,YAAY9hB,KAAK6hB,YACxC,EASAm5M,oBAAqB,WACnB,IAAIK,EAAQr7N,KAAK4hB,cAEjB,GAAqB,IAAjBy5M,EAAM37N,OACR,OAAO,KAUT,IAPA,IACIgyN,EACA4J,EAEAC,EAJA19F,EAAMw9F,EAAM37N,OAGZ87N,EAAU,EAIPA,EAAU39F,EAAK29F,IAEpBF,GADA5J,EAAO2J,EAAMG,IACG75M,KAKZ+vM,EAAK2B,WACPx1F,IACgB,IAAZ29F,GACFA,IAEFH,EAAMzyN,OAAO4yN,EAAS,MAKnBD,GAAcA,EAAW55M,KAAK5W,QAAQuwN,GAAY,KAErDC,EAAa7J,GAMjB,OAAO6J,CACT,GAGKZ,CACT,CAvesB,GAkftBrgB,EAAKmhB,MAAS,WAoBZ,SAASA,EAAM9hN,EAAWrT,GAClBqT,aAAqB2gM,EAAK0K,YAC9B1+M,EAAUqT,EACVA,EAAY,MAIZ3Z,KAAK2Z,UADHA,GAGe,IAAI2gM,EAAK0K,UAAU,UAGtChlN,KAAK07N,qBAAuBr/N,OAAOwF,OAAO,MAC1C7B,KAAKojC,WAAa/mC,OAAOwF,OAAO,MAChC7B,KAAK27N,gBAAkB,GAEnBr1N,GAAWA,EAAQs1N,mBACrB57N,KAAK47N,iBAAmBt1N,EAAQs1N,kBAG9Bt1N,GAAWA,EAAQ88B,WACrB98B,EAAQ88B,WAAW3nC,QAAQuE,KAAK67N,gBAAiB77N,MACxCA,KAAK2Z,UAAUlJ,SAAWzQ,KAAK4gB,yBACxC5gB,KAAK2Z,UAAUlJ,OAAOuK,oBAAoB,UAAUvf,SAAQ,SAASiuC,GAC/DA,EAAMxvB,YAAY,kBACpBla,KAAK67N,gBAAgBnyL,EAEzB,GAAG1pC,KAEP,CAofA,SAAS87N,EAAsB5+M,EAAGC,GAChC,OAAID,EAAE,GAAKC,EAAE,GAAW,EACpBA,EAAE,GAAKD,EAAE,IAAY,EAClB,CACT,CAEA,OAxfAu+M,EAAM77N,UAAY,CAEhBm8N,cAAe,gBAOf34L,WAAY,KAOZw4L,kBAAkB,EAYlBC,gBAAiB,SAAS14N,GACxB,GAAInD,KAAK4gB,wBACP,MAAM,IAAI9a,MAAM,yCAOlB,GAJI3C,aAAem3M,EAAK0K,YACtB7hN,EAAM,IAAIm3M,EAAKmhB,MAAMt4N,IAGnBnD,KAAK47N,kBAAoBz4N,EAAIpH,MAAQiE,KAAKjE,IAC5C,MAAM,IAAI+J,MAAM,2CAGlB,IAAIgf,EAAK3hB,EAAI2Z,aAAa7W,WAQ1B,GAJAjG,KAAKojC,WAAWte,GAAM3hB,EAIlBA,EAAIya,iBAAkB,CACxB,IAAIivB,EAAO,CACT1pC,EAAI2Z,aAAa5Q,aAAc4Y,GAK7Bk6K,EAAMsb,EAAKK,QAAQW,gBACrBt7M,KAAK27N,gBACL9uL,EACAivL,GAGF97N,KAAK27N,gBAAgB/yN,OAAOo2L,EAAK,EAAGnyJ,EACtC,CACF,EAQAjvB,eAAgB,WACd,QAAK5d,KAAK2Z,UAAUO,YAAY,kBAIpBla,KAAK2Z,UAAUE,iBAAiB,iBAAiB1I,aAAa,WACzDnR,KAAK+7N,aACxB,EAQAC,mBAAoB,SAASh5M,GAC3B,IAAKhjB,KAAK27N,gBAAgBj8N,OACxB,OAAO,KAGT,IAAI6jB,EAAMP,EAAK9W,aACX8yL,EAAMsb,EAAKK,QAAQW,gBACrBt7M,KAAK27N,gBACL,CAACp4M,GACDu4M,GAMF,IAHA98B,GAAO,GAGG,EACR,OAAO,KAGT,IAAIi9B,EAAYj8N,KAAK27N,gBAAgB38B,GAGrC,OAAIz7K,EAAM04M,EAAU,GACX,KAGFA,EAAU,EACnB,EAuBAC,qBAAsB,SAASz7M,GAC7B,IAEIosB,EAFA/nB,EAAKrE,EAAWxa,WAChBk2N,EAAQ17M,EAAWzT,cAAcstM,EAAK73L,SAAS0mM,aAAaljN,WAE5DvF,EAAS,CAEXoc,aAAc2D,GAGhB,GAAIqE,KAAM9kB,KAAKojC,WACbyJ,EAAOnsC,EAAOmsC,KAAO7sC,KAAKojC,WAAWte,GACrCpkB,EAAO8c,UAAYqvB,EAAKrvB,UACxB9c,EAAOigB,QAAUksB,EAAKlsB,QACtBjgB,EAAOmsC,KAAOA,OACT,GAAIsvL,KAASn8N,KAAKojC,WACvByJ,EAAO7sC,KAAKojC,WAAW+4L,GACvBz7N,EAAO8c,UAAYqvB,EAAKrvB,UACxB9c,EAAOigB,QAAUksB,EAAKlsB,QACtBjgB,EAAOmsC,KAAOA,MACT,CAKL,IAGIv+B,EAHA8tN,EAAmBp8N,KAAKg8N,mBAC1Bv7M,GAIF,GAAI27M,EAAkB,CACpB,IAAI51M,EAAYxmB,KAAKojC,WAAWg5L,GAIhC17N,EAAOmsC,KAAOrmB,EAEd,IAAItB,EAAYllB,KAAK07N,qBAAqBU,GAE1C,IAAKl3M,EAAW,CACd,IAAI0+C,EAAWp9C,EAAU1J,aAAaxT,QAClC+yN,EAAW71M,EAAUhJ,UAAUlU,QAGnCs6D,EAAS/3D,KAAOwwN,EAASxwN,KACzBqZ,EAAYm3M,EAAS7vN,aAAao3D,GAElC5jE,KAAK07N,qBAAqBU,GAAoBl3M,CAChD,CAEA,IAAI/W,EAAQsS,EAAWnX,QACvB6E,EAAMtC,KAAO2a,EAAUhJ,UAAU3R,KACjCsC,EAAMlD,YAAYia,IAElB5W,EAAMH,EAAM7E,SACR2B,YAAYub,EAAUna,UAE1B3L,EAAO8c,UAAYrP,EACnBzN,EAAOigB,QAAUrS,CACnB,MAEEA,EAAMmS,EAAWnX,SACb2B,YAAYjL,KAAKqM,UAErB3L,EAAOigB,QAAUrS,EACjB5N,EAAO8c,UAAYiD,EACnB/f,EAAOmsC,KAAO7sC,IAElB,CAEA,OAAOU,CACT,EASAa,SAAU,SAAS+6N,GACjB,OAAO,IAAIhiB,EAAKqgB,eAAe,CAC7BhhN,UAAW3Z,KAAK2Z,UAChB+H,QAAS46M,GAAat8N,KAAKwd,WAE/B,EAOAkC,YAAa,WACX,IAAIvE,EAAOnb,KAAK2Z,UAChB,OAAOwB,EAAKjB,YAAY,UAAYiB,EAAKjB,YAAY,QACvD,EAQA0G,sBAAuB,WACrB,OAAO5gB,KAAK2Z,UAAUO,YAAY,gBACpC,EAiBAqiN,mBAAoB,WAMlB,IALA,IAAIj1G,EAAQtnH,KAAK2Z,UAAUmB,iBAAiB,SACxCvb,EAAI,EACJs+H,EAAMvW,EAAM5nH,OACZgB,EAASrE,OAAOwF,OAAO,MAEpBtC,EAAIs+H,EAAKt+H,IAAK,CAEnBmB,EADY4mH,EAAM/nH,GAAG2J,gBACRkG,OAAQ,CACvB,CAEA,OAAO1O,CACT,EAMI3E,UACF,OAAOiE,KAAKw8N,WAAW,MACzB,EAEIzgO,QAAIS,GACNwD,KAAKy8N,SAAS,MAAOjgO,EACvB,EAMIghB,gBACF,OAAOxd,KAAKw8N,WAAW,UACzB,EAEIh/M,cAAUhhB,GACZwD,KAAK08N,SAAS,UAAWlgO,EAC3B,EAQImkB,cACF,IAAIA,EAAU3gB,KAAKw8N,WAAW,SAC9B,IAAK77M,EAAS,CACV,IAAItU,EAAWrM,KAAKw8N,WAAW,YAC/B77M,EAAU3gB,KAAKwd,UAAUlU,QACrB+C,EACAsU,EAAQ1V,YAAYoB,GACbsU,EAAQ3U,SACf2U,EAAQnV,KAAO,EAEvB,CACA,OAAOmV,CACT,EAEIA,YAAQnkB,GACNwD,KAAK2Z,UAAUO,YAAY,aAC7Bla,KAAK2Z,UAAUusM,eAAe,YAEhClmN,KAAK08N,SAAS,QAASlgO,EACzB,EAQI6P,eACF,IAAIA,EAAWrM,KAAKw8N,WAAW,YAC/B,OAAKnwN,GACIrM,KAAK2gB,QAAQjU,eAAe1M,KAAKwd,UAG5C,EAEInR,aAAS7P,GACPwD,KAAK2Z,UAAUO,YAAY,UAC7Bla,KAAK2Z,UAAUusM,eAAe,SAGhClmN,KAAKy8N,SAAS,WAAYjgO,EAC5B,EAMIypC,eACF,OAAOjmC,KAAKw8N,WAAW,WACzB,EAEIv2L,aAASzpC,GACX,OAAOwD,KAAKy8N,SAAS,WAAYjgO,EACnC,EAOImgO,gBAGF,OAAO38N,KAAK2Z,UAAUmB,iBAAiB,WACzC,EAOI8hN,cACF,OAAO58N,KAAKw8N,WAAW,UACzB,EAEII,YAAQpgO,GACVwD,KAAKy8N,SAAS,UAAWjgO,EAC3B,EAMI4tB,kBACF,OAAOpqB,KAAKw8N,WAAW,cACzB,EAEIpyM,gBAAY5tB,GACdwD,KAAKy8N,SAAS,cAAejgO,EAC/B,EAMI6tF,YACF,OAAOrqF,KAAKw8N,WAAW,QACzB,EAEInyI,UAAM7tF,GACRwD,KAAKy8N,SAAS,QAASjgO,EACzB,EAOIqgO,gBACF,OAAO78N,KAAKw8N,WAAW,YACzB,EAEIK,cAAUrgO,GACZwD,KAAKy8N,SAAS,YAAajgO,EAC7B,EAOI0rB,eACF,OAAOloB,KAAKw8N,WAAW,WACzB,EAEIt0M,aAAS1rB,GACXwD,KAAKy8N,SAAS,WAAYjgO,EAC5B,EAMIsgB,mBACF,OAAO9c,KAAKw8N,WAAW,gBACzB,EAEI1/M,iBAAatgB,GACfwD,KAAK08N,SAAS,gBAAiBlgO,EACjC,EAiBAkgO,SAAU,SAASxjN,EAAU8J,GAC3B,IAAI9H,EAAOlb,KAAK2Z,UAAUE,iBAAiBX,GAEtCgC,IACHA,EAAO,IAAIo/L,EAAKhqM,SAAS4I,GACzBlZ,KAAK2Z,UAAUM,YAAYiB,IAK3B8H,EAAKnX,OAASyuM,EAAK73L,SAAS2mM,eAC5BpmM,EAAKnX,OAASyuM,EAAK73L,SAAS0mM,YAG5BjuM,EAAK8rM,gBAAgB,QAErB9rM,EAAKjK,aAAa,OAAQ+R,EAAKnX,KAAKC,MAGtCoP,EAAKzI,SAASuQ,EAChB,EAEAy5M,SAAU,SAAS1zN,EAAMvM,GACvBwD,KAAK2Z,UAAUI,wBAAwBhR,EAAMvM,EAC/C,EAEAggO,WAAY,SAASzzN,GACnB,OAAO/I,KAAK2Z,UAAU6rM,sBAAsBz8M,EAC9C,EAMA9C,SAAU,WACR,OAAOjG,KAAK2Z,UAAU1T,UACxB,GAUKw1N,CACT,CA5iBa,GAujBbnhB,EAAKwiB,gBAAmB,WAiCtB,SAASA,EAAgBx2N,GAKvB,IAAIpC,EACJ,IAAKA,UALmB,IAAd,IACRoC,EAAU,CAAC,GAIDA,EAENA,EAAQzG,eAAeqE,KACzBlE,KAAKkE,GAAOoC,EAAQpC,GAG1B,CA0GA,OAxGA44N,EAAgBl9N,UAAY,CAO1Bm9N,YAAY,EAOZC,eAAe,EASfC,WAAuC,WAAY,EAQnDpxI,QAAoC,SAASgqC,GAAM,EAQnDqnG,WAAuC,SAASvjN,GAAY,EAQ5DwjN,QAAoC,SAASxjN,GAAY,EAWzD6U,QAAS,SAAS4uM,GAEK,iBAAX,IACRA,EAAO9iB,EAAKjsL,MAAM+uM,IAGdA,aAAgB9iB,EAAK0K,YACzBoY,EAAO,IAAI9iB,EAAK0K,UAAUoY,IAQ5B,IALA,IAGIzjN,EAHAN,EAAa+jN,EAAKpiN,sBAClBzb,EAAI,EACJs+H,EAAMxkH,EAAW3Z,OAGdH,EAAIs+H,EAAKt+H,IAGd,QAFAoa,EAAYN,EAAW9Z,IAELwJ,MAChB,IAAK,YACH,GAAI/I,KAAKg9N,cAAe,CACtB,IAAIlxN,EAAO6N,EAAU6rM,sBAAsB,QACvC15M,GACF9L,KAAKk9N,WAAW,IAAI5iB,EAAK73L,SAAS,CAChC3W,KAAMA,EACN6N,UAAWA,IAGjB,CACA,MACF,IAAK,SACC3Z,KAAK+8N,YACP/8N,KAAKm9N,QAAQ,IAAI7iB,EAAKmhB,MAAM9hN,IAE9B,MACF,QACE,SAMN3Z,KAAKi9N,YACP,GAGKH,CACT,CAxJuB,kBCpqSvBvgO,EAAQupI,KAAO,SAAUtS,EAAQptH,EAAQi3N,EAAMC,EAAMC,GACnD,IAAI/hO,EAAGurD,EACHy2K,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBE,GAAS,EACTp+N,EAAI89N,EAAQE,EAAS,EAAK,EAC1B/0J,EAAI60J,GAAQ,EAAI,EAChB/9N,EAAIk0H,EAAOptH,EAAS7G,GAOxB,IALAA,GAAKipE,EAELhtE,EAAI8D,GAAM,IAAOq+N,GAAU,EAC3Br+N,KAAQq+N,EACRA,GAASH,EACFG,EAAQ,EAAGniO,EAAS,IAAJA,EAAWg4H,EAAOptH,EAAS7G,GAAIA,GAAKipE,EAAGm1J,GAAS,GAKvE,IAHA52K,EAAIvrD,GAAM,IAAOmiO,GAAU,EAC3BniO,KAAQmiO,EACRA,GAASL,EACFK,EAAQ,EAAG52K,EAAS,IAAJA,EAAWysE,EAAOptH,EAAS7G,GAAIA,GAAKipE,EAAGm1J,GAAS,GAEvE,GAAU,IAANniO,EACFA,EAAI,EAAIkiO,MACH,IAAIliO,IAAMiiO,EACf,OAAO12K,EAAIm5G,IAAsBrlC,KAAdv7H,GAAK,EAAI,GAE5BynD,GAAQhxC,KAAKkgG,IAAI,EAAGqnH,GACpB9hO,GAAQkiO,CACV,CACA,OAAQp+N,GAAK,EAAI,GAAKynD,EAAIhxC,KAAKkgG,IAAI,EAAGz6G,EAAI8hO,EAC5C,EAEA/gO,EAAQmjD,MAAQ,SAAU8zE,EAAQh3H,EAAO4J,EAAQi3N,EAAMC,EAAMC,GAC3D,IAAI/hO,EAAGurD,EAAG4kB,EACN6xJ,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBvhJ,EAAe,KAATohJ,EAAcvnN,KAAKkgG,IAAI,GAAI,IAAMlgG,KAAKkgG,IAAI,GAAI,IAAM,EAC1D12G,EAAI89N,EAAO,EAAKE,EAAS,EACzB/0J,EAAI60J,EAAO,GAAK,EAChB/9N,EAAI9C,EAAQ,GAAgB,IAAVA,GAAe,EAAIA,EAAQ,EAAK,EAAI,EAmC1D,IAjCAA,EAAQuZ,KAAK+pF,IAAItjG,GAEb2wD,MAAM3wD,IAAUA,IAAUq+H,KAC5B9zE,EAAIoG,MAAM3wD,GAAS,EAAI,EACvBhB,EAAIiiO,IAEJjiO,EAAIua,KAAKC,MAAMD,KAAK0xD,IAAIjrE,GAASuZ,KAAK6nN,KAClCphO,GAASmvE,EAAI51D,KAAKkgG,IAAI,GAAIz6G,IAAM,IAClCA,IACAmwE,GAAK,IAGLnvE,GADEhB,EAAIkiO,GAAS,EACNxhJ,EAAKvQ,EAELuQ,EAAKnmE,KAAKkgG,IAAI,EAAG,EAAIynH,IAEpB/xJ,GAAK,IACfnwE,IACAmwE,GAAK,GAGHnwE,EAAIkiO,GAASD,GACf12K,EAAI,EACJvrD,EAAIiiO,GACKjiO,EAAIkiO,GAAS,GACtB32K,GAAMvqD,EAAQmvE,EAAK,GAAK51D,KAAKkgG,IAAI,EAAGqnH,GACpC9hO,GAAQkiO,IAER32K,EAAIvqD,EAAQuZ,KAAKkgG,IAAI,EAAGynH,EAAQ,GAAK3nN,KAAKkgG,IAAI,EAAGqnH,GACjD9hO,EAAI,IAID8hO,GAAQ,EAAG9pG,EAAOptH,EAAS7G,GAAS,IAAJwnD,EAAUxnD,GAAKipE,EAAGzhB,GAAK,IAAKu2K,GAAQ,GAI3E,IAFA9hO,EAAKA,GAAK8hO,EAAQv2K,EAClBy2K,GAAQF,EACDE,EAAO,EAAGhqG,EAAOptH,EAAS7G,GAAS,IAAJ/D,EAAU+D,GAAKipE,EAAGhtE,GAAK,IAAKgiO,GAAQ,GAE1EhqG,EAAOptH,EAAS7G,EAAIipE,IAAU,IAAJlpE,CAC5B,aCpF6B,mBAAlBjD,OAAOwF,OAEhBK,EAAO3F,QAAU,SAAkBshO,EAAMC,GACnCA,IACFD,EAAKE,OAASD,EACdD,EAAKj+N,UAAYvD,OAAOwF,OAAOi8N,EAAUl+N,UAAW,CAClDiH,YAAa,CACXrK,MAAOqhO,EACP95N,YAAY,EACZE,UAAU,EACVD,cAAc,KAItB,EAGA9B,EAAO3F,QAAU,SAAkBshO,EAAMC,GACvC,GAAIA,EAAW,CACbD,EAAKE,OAASD,EACd,IAAIE,EAAW,WAAa,EAC5BA,EAASp+N,UAAYk+N,EAAUl+N,UAC/Bi+N,EAAKj+N,UAAY,IAAIo+N,EACrBH,EAAKj+N,UAAUiH,YAAcg3N,CAC/B,CACF,gCCvBF,IAAII,EAAiB,EAAQ,MAAR,GAGjBlhL,EAFY,EAAQ,MAERmhL,CAAU,6BAEtBC,EAAsB,SAAqB3hO,GAC9C,QAAIyhO,GAAkBzhO,GAA0B,iBAAVA,GAAsBI,OAAO8rE,eAAelsE,IAGtD,uBAArBugD,EAAUvgD,EAClB,EAEI4hO,EAAoB,SAAqB5hO,GAC5C,QAAI2hO,EAAoB3hO,IAGP,OAAVA,GACW,iBAAVA,GACiB,iBAAjBA,EAAMkD,QACblD,EAAMkD,QAAU,GACK,mBAArBq9C,EAAUvgD,IACkB,sBAA5BugD,EAAUvgD,EAAMohC,OAClB,EAEIygM,EAA6B,WAChC,OAAOF,EAAoB1+N,UAC5B,CAFgC,GAIhC0+N,EAAoBC,kBAAoBA,EAExCl8N,EAAO3F,QAAU8hO,EAA4BF,EAAsBC,aCnBnE,SAASjqG,EAAUhxH,GACjB,QAASA,EAAI0D,aAAmD,mBAA7B1D,EAAI0D,YAAYstH,UAA2BhxH,EAAI0D,YAAYstH,SAAShxH,EACzG,CANAjB,EAAO3F,QAAU,SAAU4G,GACzB,OAAc,MAAPA,IAAgBgxH,EAAShxH,IAQlC,SAAuBA,GACrB,MAAkC,mBAApBA,EAAIixJ,aAAmD,mBAAdjxJ,EAAI0E,OAAwBssH,EAAShxH,EAAI0E,MAAM,EAAG,GAC3G,CAV0Cy2N,CAAan7N,MAAUA,EAAI0tJ,UACrE,0BCTA,IAEI0tE,EACAC,EAHAC,EAAU1vM,SAASnvB,UAAUqG,SAC7By4N,EAAkC,iBAAZp3L,SAAoC,OAAZA,SAAoBA,QAAQvnC,MAG9E,GAA4B,mBAAjB2+N,GAAgE,mBAA1BriO,OAAOC,eACvD,IACCiiO,EAAeliO,OAAOC,eAAe,CAAC,EAAG,SAAU,CAClD6B,IAAK,WACJ,MAAMqgO,CACP,IAEDA,EAAmB,CAAC,EAEpBE,GAAa,WAAc,MAAM,EAAI,GAAG,KAAMH,EAC/C,CAAE,MAAO3/N,GACJA,IAAM4/N,IACTE,EAAe,KAEjB,MAEAA,EAAe,KAGhB,IAAIC,EAAmB,cACnBC,EAAe,SAA4BpiO,GAC9C,IACC,IAAIqiO,EAAQJ,EAAQ3+N,KAAKtD,GACzB,OAAOmiO,EAAiB3uM,KAAK6uM,EAC9B,CAAE,MAAOrjO,GACR,OAAO,CACR,CACD,EAEIsjO,EAAoB,SAA0BtiO,GACjD,IACC,OAAIoiO,EAAapiO,KACjBiiO,EAAQ3+N,KAAKtD,IACN,EACR,CAAE,MAAOhB,GACR,OAAO,CACR,CACD,EACIypK,EAAQ5oK,OAAOuD,UAAUqG,SAOzBg4N,EAAmC,mBAAXrhO,UAA2BA,OAAO8rE,YAE1Dq2J,IAAW,IAAK,CAAC,IAEjBC,EAAQ,WAA8B,OAAO,CAAO,EACxD,GAAwB,iBAAbjkO,SAAuB,CAEjC,IAAI07C,EAAM17C,SAAS07C,IACfwuH,EAAMnlK,KAAK22C,KAASwuH,EAAMnlK,KAAK/E,SAAS07C,OAC3CuoL,EAAQ,SAA0BxiO,GAGjC,IAAKuiO,IAAWviO,UAA4B,IAAVA,GAA0C,iBAAVA,GACjE,IACC,IAAIgL,EAAMy9J,EAAMnlK,KAAKtD,GACrB,OAlBU,+BAmBTgL,GAlBU,qCAmBPA,GAlBO,4BAmBPA,GAxBS,oBAyBTA,IACc,MAAbhL,EAAM,GACZ,CAAE,MAAOhB,GAAU,CAEpB,OAAO,CACR,EAEF,CAEA0G,EAAO3F,QAAUmiO,EACd,SAAoBliO,GACrB,GAAIwiO,EAAMxiO,GAAU,OAAO,EAC3B,IAAKA,EAAS,OAAO,EACrB,GAAqB,mBAAVA,GAAyC,iBAAVA,EAAsB,OAAO,EACvE,IACCkiO,EAAaliO,EAAO,KAAM+hO,EAC3B,CAAE,MAAO/iO,GACR,GAAIA,IAAMgjO,EAAoB,OAAO,CACtC,CACA,OAAQI,EAAapiO,IAAUsiO,EAAkBtiO,EAClD,EACE,SAAoBA,GACrB,GAAIwiO,EAAMxiO,GAAU,OAAO,EAC3B,IAAKA,EAAS,OAAO,EACrB,GAAqB,mBAAVA,GAAyC,iBAAVA,EAAsB,OAAO,EACvE,GAAIyhO,EAAkB,OAAOa,EAAkBtiO,GAC/C,GAAIoiO,EAAapiO,GAAU,OAAO,EAClC,IAAIyiO,EAAWh6D,EAAMnlK,KAAKtD,GAC1B,QApDY,sBAoDRyiO,GAnDS,+BAmDeA,IAA0B,iBAAmBjvM,KAAKivM,KACvEH,EAAkBtiO,EAC1B,gCClGD,IAcI0iO,EAdAj6D,EAAQ5oK,OAAOuD,UAAUqG,SACzBw4N,EAAU1vM,SAASnvB,UAAUqG,SAC7Bk5N,EAAY,sBACZlB,EAAiB,EAAQ,MAAR,GACjB55B,EAAWhoM,OAAOw9H,eAYtB33H,EAAO3F,QAAU,SAA6Bg0B,GAC7C,GAAkB,mBAAPA,EACV,OAAO,EAER,GAAI4uM,EAAUnvM,KAAKyuM,EAAQ3+N,KAAKywB,IAC/B,OAAO,EAER,IAAK0tM,EAEJ,MAAe,+BADLh5D,EAAMnlK,KAAKywB,GAGtB,IAAK8zK,EACJ,OAAO,EAER,QAAiC,IAAtB66B,EAAmC,CAC7C,IAAIE,EA1BiB,WACtB,IAAKnB,EACJ,OAAO,EAER,IACC,OAAOlvM,SAAS,wBAATA,EACR,CAAE,MAAOvzB,GACT,CACD,CAkBsB6jO,GACpBH,IAAoBE,GAAgB/6B,EAAS+6B,EAC9C,CACA,OAAO/6B,EAAS9zK,KAAQ2uM,CACzB,0BCjCAh9N,EAAO3F,QAAU,SAAeC,GAC/B,OAAOA,GAAUA,CAClB,gCCJA,IAAI+6J,EAAW,EAAQ,OACnB+nE,EAAS,EAAQ,MAEjB57B,EAAiB,EAAQ,OACzB67B,EAAc,EAAQ,OACtBC,EAAO,EAAQ,OAEftwD,EAAW3X,EAASgoE,IAAez4J,QAIvCw4J,EAAOpwD,EAAU,CAChBqwD,YAAaA,EACb77B,eAAgBA,EAChB87B,KAAMA,IAGPt9N,EAAO3F,QAAU2yK,gCCjBjB,IAAIw0B,EAAiB,EAAQ,OAE7BxhM,EAAO3F,QAAU,WAChB,OAAIuqE,OAAO3Z,OAAS2Z,OAAO3Z,MAAM+yG,OAASp5F,OAAO3Z,MAAM,KAC/C2Z,OAAO3Z,MAERu2I,CACR,gCCPA,IAAI47B,EAAS,EAAQ,MACjBC,EAAc,EAAQ,OAI1Br9N,EAAO3F,QAAU,WAChB,IAAI2yK,EAAWqwD,IAMf,OALAD,EAAOx4J,OAAQ,CAAE3Z,MAAO+hH,GAAY,CACnC/hH,MAAO,WACN,OAAO2Z,OAAO3Z,QAAU+hH,CACzB,IAEMA,CACR,gCCdA,MAAM,UAACuwD,EAAS,aAAEC,GAAgB,EAAQ,OAEpCC,EAAQnpM,IACb,GAAIA,QACH,OAAO,EAKR,GAAqB,KAFrBA,EAAQA,EAAMvwB,WAAWqmD,QAEf5sD,OACT,OAAO,EAIR,IAAqC,IAAjCggO,EAAa5qI,SAASt+D,GACzB,OAAO,EAGR,IAAIopM,EACJ,MAAMn0F,EAAS,IAAIg0F,EAEnB,IACCG,EAAan0F,EAAOp9G,MAAMmI,EAC3B,CAAE,MAAO53B,GACR,OAAO,CACR,CAEA,QAAKghO,GAIC,QAASA,CAIJ,EAGZ19N,EAAO3F,QAAUojO,EAEjBz9N,EAAO3F,QAAP,QAAyBojO,gCCvCzB,MAAM5mJ,EAAY,EAAQ,OACpB0mJ,EAAY,EAAQ,MACpBI,EAAa,EAAQ,OAE3B39N,EAAO3F,QAAU,CACfkjO,UAAWA,EACXC,aAAc3mJ,EACd8mJ,WAAYA,+BCPd,MAAMhpD,EAAgB,gLAEhBC,EAAa,IAAMD,EAAgB,MADxBA,EAAgB,gDAC0B,KACrDE,EAAY,IAAIp6H,OAAO,IAAMm6H,EAAa,KAuBhDv6K,EAAQk5K,QAAU,SAASj0K,GACzB,YAAoB,IAANA,CAChB,EAEAjF,EAAQi5K,cAAgB,SAASryK,GAC/B,OAAmC,IAA5B9G,OAAOkH,KAAKJ,GAAKzD,MAC1B,EAOAnD,EAAQqtI,MAAQ,SAAShmI,EAAQsZ,EAAGmmI,GAClC,GAAInmI,EAAG,CACL,MAAM3Z,EAAOlH,OAAOkH,KAAK2Z,GACnB2gH,EAAMt6H,EAAK7D,OACjB,IAAK,IAAIH,EAAI,EAAGA,EAAIs+H,EAAKt+H,IAErBqE,EAAOL,EAAKhE,IADI,WAAd8jJ,EACgB,CAAEnmI,EAAE3Z,EAAKhE,KAET2d,EAAE3Z,EAAKhE,GAG/B,CACF,EAKAhD,EAAQ85D,SAAW,SAAS70D,GAC1B,OAAIjF,EAAQk5K,QAAQj0K,GACXA,EAEA,EAEX,EAKAjF,EAAQ06K,OA9CO,SAASr0I,GACtB,MAAMhT,EAAQmnJ,EAAUjnJ,KAAK8S,GAC7B,QAAQ,MAAChT,EACX,EA4CArzB,EAAQ26K,cA/Dc,SAASt0I,EAAQu0I,GACrC,MAAMC,EAAU,GAChB,IAAIxnJ,EAAQunJ,EAAMrnJ,KAAK8S,GACvB,KAAOhT,GAAO,CACZ,MAAMynJ,EAAa,GACnBA,EAAWC,WAAaH,EAAMt5H,UAAYjuB,EAAM,GAAGlwB,OACnD,MAAMm+H,EAAMjuG,EAAMlwB,OAClB,IAAK,IAAIgJ,EAAQ,EAAGA,EAAQm1H,EAAKn1H,IAC/B2uK,EAAW97K,KAAKq0B,EAAMlnB,IAExB0uK,EAAQ77K,KAAK87K,GACbznJ,EAAQunJ,EAAMrnJ,KAAK8S,EACrB,CACA,OAAOw0I,CACT,EAkDA76K,EAAQu6K,WAAaA,gCCrErB,MAAMhhG,EAAO,EAAQ,OAEfi8F,EAAiB,CACrBwF,wBAAwB,EACxBuoD,aAAc,IAwLhB,SAASC,EAAalsD,GACpB,MAAgB,MAATA,GAAyB,OAATA,GAA0B,OAATA,GAA2B,OAATA,CAC5D,CAMA,SAAS2D,EAAOrB,EAAS52K,GACvB,MAAM4O,EAAQ5O,EACd,KAAOA,EAAI42K,EAAQz2K,OAAQH,IACzB,GAAkB,KAAd42K,EAAQ52K,IAA2B,KAAd42K,EAAQ52K,QAAjC,CAEE,MAAMq2K,EAAUO,EAAQjwK,OAAOiI,EAAO5O,EAAI4O,GAC1C,GAAI5O,EAAI,GAAiB,QAAZq2K,EACX,OAAO6B,EAAe,aAAc,6DAA8DC,EAAyBvB,EAAS52K,IAC/H,GAAkB,KAAd42K,EAAQ52K,IAA+B,KAAlB42K,EAAQ52K,EAAI,GAAW,CAErDA,IACA,KACF,CAGF,CAEF,OAAOA,CACT,CAEA,SAASo4K,EAAoBxB,EAAS52K,GACpC,GAAI42K,EAAQz2K,OAASH,EAAI,GAAwB,MAAnB42K,EAAQ52K,EAAI,IAAiC,MAAnB42K,EAAQ52K,EAAI,IAElE,IAAKA,GAAK,EAAGA,EAAI42K,EAAQz2K,OAAQH,IAC/B,GAAmB,MAAf42K,EAAQ52K,IAAiC,MAAnB42K,EAAQ52K,EAAI,IAAiC,MAAnB42K,EAAQ52K,EAAI,GAAY,CAC1EA,GAAK,EACL,KACF,OAEG,GACL42K,EAAQz2K,OAASH,EAAI,GACF,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,GACZ,CACA,IAAIq4K,EAAqB,EACzB,IAAKr4K,GAAK,EAAGA,EAAI42K,EAAQz2K,OAAQH,IAC/B,GAAmB,MAAf42K,EAAQ52K,GACVq4K,SACK,GAAmB,MAAfzB,EAAQ52K,KACjBq4K,IAC2B,IAAvBA,GACF,KAIR,MAAO,GACLzB,EAAQz2K,OAASH,EAAI,GACF,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,GAEZ,IAAKA,GAAK,EAAGA,EAAI42K,EAAQz2K,OAAQH,IAC/B,GAAmB,MAAf42K,EAAQ52K,IAAiC,MAAnB42K,EAAQ52K,EAAI,IAAiC,MAAnB42K,EAAQ52K,EAAI,GAAY,CAC1EA,GAAK,EACL,KACF,CAIJ,OAAOA,CACT,CAjQAhD,EAAQu4F,SAAW,SAAUqhF,EAAS7vK,GACpCA,EAAUjK,OAAOa,OAAO,CAAC,EAAG60K,EAAgBzrK,GAK5C,MAAMs8G,EAAO,GACb,IAAIi1D,GAAW,EAGXC,GAAc,EAEC,WAAf3B,EAAQ,KAEVA,EAAUA,EAAQjwK,OAAO,IAG3B,IAAK,IAAI3G,EAAI,EAAGA,EAAI42K,EAAQz2K,OAAQH,IAElC,GAAmB,MAAf42K,EAAQ52K,IAA+B,MAAjB42K,EAAQ52K,EAAE,IAGlC,GAFAA,GAAG,EACHA,EAAIi4K,EAAOrB,EAAQ52K,GACfA,EAAEs2H,IAAK,OAAOt2H,MACd,IAAmB,MAAf42K,EAAQ52K,GAwIX,CACL,GAAKwgO,EAAa5pD,EAAQ52K,IACxB,SAEF,OAAOk4K,EAAe,cAAe,SAAStB,EAAQ52K,GAAG,qBAAsBm4K,EAAyBvB,EAAS52K,GACnH,CA7I8B,CAG5B,IAAIw4K,EAAcx4K,EAGlB,GAFAA,IAEmB,MAAf42K,EAAQ52K,GAAY,CACtBA,EAAIo4K,EAAoBxB,EAAS52K,GACjC,QACF,CAAO,CACL,IAAIy4K,GAAa,EACE,MAAf7B,EAAQ52K,KAEVy4K,GAAa,EACbz4K,KAGF,IAAIs2K,EAAU,GACd,KAAOt2K,EAAI42K,EAAQz2K,QACF,MAAfy2K,EAAQ52K,IACO,MAAf42K,EAAQ52K,IACO,OAAf42K,EAAQ52K,IACO,OAAf42K,EAAQ52K,IACO,OAAf42K,EAAQ52K,GAAaA,IAErBs2K,GAAWM,EAAQ52K,GAWrB,GATAs2K,EAAUA,EAAQvpH,OAGkB,MAAhCupH,EAAQA,EAAQn2K,OAAS,KAE3Bm2K,EAAUA,EAAQ/qG,UAAU,EAAG+qG,EAAQn2K,OAAS,GAEhDH,KAiVeq2K,EA/UIC,GAgVpB//F,EAAKmhG,OAAOrB,GAhVkB,CAC7B,IAAI5uG,EAMJ,OAJEA,EAD4B,IAA1B6uG,EAAQvpH,OAAO5sD,OACX,2BAEA,QAAQm2K,EAAQ,wBAEjB4B,EAAe,aAAczwG,EAAK0wG,EAAyBvB,EAAS52K,GAC7E,CAEA,MAAMmB,EAASu3K,EAAiB9B,EAAS52K,GACzC,IAAe,IAAXmB,EACF,OAAO+2K,EAAe,cAAe,mBAAmB5B,EAAQ,qBAAsB6B,EAAyBvB,EAAS52K,IAE1H,IAAIi0K,EAAU9yK,EAAOlE,MAGrB,GAFA+C,EAAImB,EAAOgI,MAEyB,MAAhC8qK,EAAQA,EAAQ9zK,OAAS,GAAY,CAEvC,MAAMw4K,EAAe34K,EAAIi0K,EAAQ9zK,OACjC8zK,EAAUA,EAAQ1oG,UAAU,EAAG0oG,EAAQ9zK,OAAS,GAChD,MAAMwnH,EAAUixD,EAAwB3E,EAASltK,GACjD,IAAgB,IAAZ4gH,EAOF,OAAOuwD,EAAevwD,EAAQ2O,IAAIt/G,KAAM2wG,EAAQ2O,IAAI7uD,IAAK0wG,EAAyBvB,EAAS+B,EAAehxD,EAAQ2O,IAAIyX,OANtHuqC,GAAW,CAQf,MAAO,GAAIG,EAAY,CACrB,IAAKt3K,EAAO03K,UACV,OAAOX,EAAe,aAAc,gBAAgB5B,EAAQ,iCAAkC6B,EAAyBvB,EAAS52K,IAC3H,GAAIi0K,EAAQlnH,OAAO5sD,OAAS,EACjC,OAAO+3K,EAAe,aAAc,gBAAgB5B,EAAQ,+CAAgD6B,EAAyBvB,EAAS4B,IACzI,CACL,MAAMM,EAAMz1D,EAAKjhH,MACjB,GAAIk0K,IAAYwC,EAAIxC,QAAS,CAC3B,IAAIyC,EAAUZ,EAAyBvB,EAASkC,EAAIN,aACpD,OAAON,EAAe,aACpB,yBAAyBY,EAAIxC,QAAQ,qBAAqByC,EAAQhrC,KAAK,SAASgrC,EAAQC,IAAI,6BAA6B1C,EAAQ,KACjI6B,EAAyBvB,EAAS4B,GACtC,CAGmB,GAAfn1D,EAAKljH,SACPo4K,GAAc,EAElB,CACF,KAAO,CACL,MAAM5wD,EAAUixD,EAAwB3E,EAASltK,GACjD,IAAgB,IAAZ4gH,EAIF,OAAOuwD,EAAevwD,EAAQ2O,IAAIt/G,KAAM2wG,EAAQ2O,IAAI7uD,IAAK0wG,EAAyBvB,EAAS52K,EAAIi0K,EAAQ9zK,OAASwnH,EAAQ2O,IAAIyX,OAI9H,IAAoB,IAAhBwqC,EACF,OAAOL,EAAe,aAAc,sCAAuCC,EAAyBvB,EAAS52K,KAC1D,IAA3C+G,EAAQw5N,aAAan3N,QAAQktK,IAGrCjzD,EAAKrnH,KAAK,CAACs6K,UAASkC,gBAEtBF,GAAW,CACb,CAIA,IAAKt4K,IAAKA,EAAI42K,EAAQz2K,OAAQH,IAC5B,GAAmB,MAAf42K,EAAQ52K,GAAY,CACtB,GAAuB,MAAnB42K,EAAQ52K,EAAI,GAAY,CAE1BA,IACAA,EAAIo4K,EAAoBxB,EAAS52K,GACjC,QACF,CAAO,GAAqB,MAAjB42K,EAAQ52K,EAAE,GAInB,MAFA,GADAA,EAAIi4K,EAAOrB,IAAW52K,GAClBA,EAAEs2H,IAAK,OAAOt2H,CAItB,MAAO,GAAmB,MAAf42K,EAAQ52K,GAAY,CAC7B,MAAMi5K,EAAWC,EAAkBtC,EAAS52K,GAC5C,IAAiB,GAAbi5K,EACF,OAAOf,EAAe,cAAe,4BAA6BC,EAAyBvB,EAAS52K,IACtGA,EAAIi5K,CACN,MACE,IAAoB,IAAhBV,IAAyBioD,EAAa5pD,EAAQ52K,IAChD,OAAOk4K,EAAe,aAAc,wBAAyBC,EAAyBvB,EAAS52K,IAIlF,MAAf42K,EAAQ52K,IACVA,GAEJ,CACF,CAKA,CAsOJ,IAAyBq2K,EAnOvB,OAAKiC,EAEoB,GAAfj1D,EAAKljH,OACJ+3K,EAAe,aAAc,iBAAiB70D,EAAK,GAAGizD,QAAQ,KAAM6B,EAAyBvB,EAASvzD,EAAK,GAAGm1D,gBAC/Gn1D,EAAKljH,OAAS,IACb+3K,EAAe,aAAc,YAChCrpJ,KAAK+9C,UAAUy2C,EAAKrgH,KAAIlD,GAAKA,EAAEw2K,UAAU,KAAM,GAAG55I,QAAQ,SAAU,IACpE,WAAY,CAACqxG,KAAM,EAAGirC,IAAK,IAN1Bd,EAAe,aAAc,sBAAuB,EAU/D,EAiFA,MAAMiB,EAAc,IACdC,EAAc,IAOpB,SAASV,EAAiB9B,EAAS52K,GACjC,IAAIi0K,EAAU,GACVoF,EAAY,GACZR,GAAY,EAChB,KAAO74K,EAAI42K,EAAQz2K,OAAQH,IAAK,CAC9B,GAAI42K,EAAQ52K,KAAOm5K,GAAevC,EAAQ52K,KAAOo5K,EAC7B,KAAdC,EACFA,EAAYzC,EAAQ52K,GACXq5K,IAAczC,EAAQ52K,KAG/Bq5K,EAAY,SAET,GAAmB,MAAfzC,EAAQ52K,IACC,KAAdq5K,EAAkB,CACpBR,GAAY,EACZ,KACF,CAEF5E,GAAW2C,EAAQ52K,EACrB,CACA,MAAkB,KAAdq5K,GAIG,CACLp8K,MAAOg3K,EACP9qK,MAAOnJ,EACP64K,UAAWA,EAEf,CAKA,MAAMS,EAAoB,IAAIl8H,OAAO,0DAA2D,KAIhG,SAASw7H,EAAwB3E,EAASltK,GAKxC,MAAM8wK,EAAUthG,EAAKohG,cAAc1D,EAASqF,GACtCC,EAAY,CAAC,EAEnB,IAAK,IAAIv5K,EAAI,EAAGA,EAAI63K,EAAQ13K,OAAQH,IAAK,CACvC,GAA6B,IAAzB63K,EAAQ73K,GAAG,GAAGG,OAEhB,OAAO+3K,EAAe,cAAe,cAAcL,EAAQ73K,GAAG,GAAG,8BAA+Bw5K,EAAqB3B,EAAQ73K,KACxH,QAAsBtB,IAAlBm5K,EAAQ73K,GAAG,SAAsCtB,IAAlBm5K,EAAQ73K,GAAG,GACnD,OAAOk4K,EAAe,cAAe,cAAcL,EAAQ73K,GAAG,GAAG,sBAAuBw5K,EAAqB3B,EAAQ73K,KAChH,QAAsBtB,IAAlBm5K,EAAQ73K,GAAG,KAAqB+G,EAAQixK,uBAEjD,OAAOE,EAAe,cAAe,sBAAsBL,EAAQ73K,GAAG,GAAG,oBAAqBw5K,EAAqB3B,EAAQ73K,KAK7H,MAAMy5K,EAAW5B,EAAQ73K,GAAG,GAC5B,IAAK05K,EAAiBD,GACpB,OAAOvB,EAAe,cAAe,cAAcuB,EAAS,wBAAyBD,EAAqB3B,EAAQ73K,KAEpH,GAAKu5K,EAAUj5K,eAAem5K,GAI5B,OAAOvB,EAAe,cAAe,cAAcuB,EAAS,iBAAkBD,EAAqB3B,EAAQ73K,KAF3Gu5K,EAAUE,GAAY,CAI1B,CAEA,OAAO,CACT,CAiBA,SAASP,EAAkBtC,EAAS52K,GAGlC,GAAmB,MAAf42K,IADJ52K,GAEE,OAAQ,EACV,GAAmB,MAAf42K,EAAQ52K,GAEV,OAtBJ,SAAiC42K,EAAS52K,GACxC,IAAIq+C,EAAK,KAKT,IAJmB,MAAfu4H,EAAQ52K,KACVA,IACAq+C,EAAK,cAEAr+C,EAAI42K,EAAQz2K,OAAQH,IAAK,CAC9B,GAAmB,MAAf42K,EAAQ52K,GACV,OAAOA,EACT,IAAK42K,EAAQ52K,GAAGqwB,MAAMguB,GACpB,KACJ,CACA,OAAQ,CACV,CASWs7H,CAAwB/C,IAD/B52K,GAGF,IAAI2P,EAAQ,EACZ,KAAO3P,EAAI42K,EAAQz2K,OAAQH,IAAK2P,IAC9B,KAAIinK,EAAQ52K,GAAGqwB,MAAM,OAAS1gB,EAAQ,IAAtC,CAEA,GAAmB,MAAfinK,EAAQ52K,GACV,MACF,OAAQ,CAHE,CAKZ,OAAOA,CACT,CAEA,SAASk4K,EAAelhK,EAAMvY,EAASgrI,GACrC,MAAO,CACLnT,IAAK,CACHt/G,KAAMA,EACNywD,IAAKhpE,EACLsvI,KAAMtE,EAAWsE,MAAQtE,EACzBuvC,IAAKvvC,EAAWuvC,KAGtB,CAEA,SAASU,EAAiBD,GACxB,OAAOljG,EAAKmhG,OAAO+B,EACrB,CASA,SAAStB,EAAyBvB,EAASztK,GACzC,MAAMywK,EAAQhD,EAAQrrG,UAAU,EAAGpiE,GAAOypB,MAAM,SAChD,MAAO,CACLm7G,KAAM6rC,EAAMz5K,OAGZ64K,IAAKY,EAAMA,EAAMz5K,OAAS,GAAGA,OAAS,EAE1C,CAGA,SAASq5K,EAAqBnpJ,GAC5B,OAAOA,EAAM0nJ,WAAa1nJ,EAAM,GAAGlwB,MACrC,gCCpaA,MAAMsgO,EAAqB,EAAQ,OAE7BjuD,EAAiB,CACrBlsB,oBAAqB,KACrBo6E,qBAAqB,EACrBhuD,aAAc,QACdnsB,kBAAkB,EAClBo6E,eAAe,EACf5tI,QAAQ,EACR8/E,SAAU,KACV+tD,mBAAmB,EACnBC,sBAAsB,EACtBC,2BAA2B,EAC3BhuD,kBAAmB,SAASnuK,EAAKgZ,GAC/B,OAAOA,CACT,EACAojN,wBAAyB,SAAStnD,EAAU97J,GAC1C,OAAOA,CACT,EACAqjN,eAAe,EACfC,iBAAiB,EACjBV,aAAc,GACdW,SAAU,CACR,CAAEtpD,MAAO,IAAIx6H,OAAO,IAAK,KAAM3qC,IAAK,SACpC,CAAEmlK,MAAO,IAAIx6H,OAAO,IAAK,KAAM3qC,IAAK,QACpC,CAAEmlK,MAAO,IAAIx6H,OAAO,IAAK,KAAM3qC,IAAK,QACpC,CAAEmlK,MAAO,IAAIx6H,OAAO,IAAM,KAAM3qC,IAAK,UACrC,CAAEmlK,MAAO,IAAIx6H,OAAO,IAAM,KAAM3qC,IAAK,WAEvC0uN,iBAAiB,EACjBnnD,UAAW,GAGXonD,cAAc,GAGhB,SAASC,EAAQt6N,GACftG,KAAKsG,QAAUjK,OAAOa,OAAO,CAAC,EAAG60K,EAAgBzrK,GAC7CtG,KAAKsG,QAAQw/I,kBAAoB9lJ,KAAKsG,QAAQ25N,oBAChDjgO,KAAKwyK,YAAc,WACjB,OAAO,CACT,GAEAxyK,KAAKyyK,cAAgBzyK,KAAKsG,QAAQu/I,oBAAoBnmJ,OACtDM,KAAKwyK,YAAcA,GAGrBxyK,KAAK6yK,qBAAuBA,EAExB7yK,KAAKsG,QAAQgsF,QACftyF,KAAK8yK,UAAYA,EACjB9yK,KAAK+yK,WAAa,MAClB/yK,KAAKgzK,QAAU,OAEfhzK,KAAK8yK,UAAY,WACf,MAAO,EACT,EACA9yK,KAAK+yK,WAAa,IAClB/yK,KAAKgzK,QAAU,GAEnB,CA2FA,SAASH,EAAsBn5I,EAAQx1B,EAAKqoB,GAC1C,MAAM7rB,EAASV,KAAKuzK,IAAI75I,EAAQnN,EAAQ,GACxC,YAA0CtuB,IAAtCy7B,EAAO15B,KAAKsG,QAAQ2rK,eAA8D,IAA/B51K,OAAOkH,KAAKm2B,GAAQh6B,OAClEM,KAAKqzK,iBAAiB35I,EAAO15B,KAAKsG,QAAQ2rK,cAAe/tK,EAAKxD,EAAO8yK,QAASjnJ,GAE9EvsB,KAAKszK,gBAAgB5yK,EAAOsR,IAAK9N,EAAKxD,EAAO8yK,QAASjnJ,EAEjE,CAsFA,SAASumJ,EAAUvmJ,GACjB,OAAOvsB,KAAKsG,QAAQ8rK,SAASt2C,OAAOvvG,EACtC,CAEA,SAASimJ,EAAYzpK,GACnB,QAAIA,EAAKpG,WAAW3C,KAAKsG,QAAQu/I,sBACxB98I,EAAK7C,OAAOlG,KAAKyyK,cAI5B,CAhMAmuD,EAAQhhO,UAAUu6C,MAAQ,SAASu5H,GACjC,OAAG1zK,KAAKsG,QAAQi6N,cACPP,EAAmBtsD,EAAM1zK,KAAKsG,UAElC8C,MAAMC,QAAQqqK,IAAS1zK,KAAKsG,QAAQu6N,eAAiB7gO,KAAKsG,QAAQu6N,cAAcnhO,OAAS,IAC1Fg0K,EAAO,CACL,CAAC1zK,KAAKsG,QAAQu6N,eAAiBntD,IAG5B1zK,KAAKuzK,IAAIG,EAAM,GAAG1hK,IAE7B,EAEA4uN,EAAQhhO,UAAU2zK,IAAM,SAASG,EAAMnnJ,GACrC,IAAIinJ,EAAU,GACVxhK,EAAM,GACV,IAAK,IAAI9N,KAAOwvK,EACd,QAAyB,IAAdA,EAAKxvK,SAET,GAAkB,OAAdwvK,EAAKxvK,GACA,MAAXA,EAAI,GAAY8N,GAAOhS,KAAK8yK,UAAUvmJ,GAAS,IAAMroB,EAAM,IAAMlE,KAAK+yK,WACpE/gK,GAAOhS,KAAK8yK,UAAUvmJ,GAAS,IAAMroB,EAAM,IAAMlE,KAAK+yK,gBAEtD,GAAIW,EAAKxvK,aAAgBgY,KAC9BlK,GAAOhS,KAAKqzK,iBAAiBK,EAAKxvK,GAAMA,EAAK,GAAIqoB,QAC5C,GAAyB,iBAAdmnJ,EAAKxvK,GAAmB,CAExC,MAAMmwH,EAAOr0H,KAAKwyK,YAAYtuK,GAC9B,GAAImwH,EACFm/C,GAAWxzK,KAAK8gO,iBAAiBzsG,EAAM,GAAKq/C,EAAKxvK,SAGjD,GAAIA,IAAQlE,KAAKsG,QAAQ2rK,aAAc,CACrC,IAAI2H,EAAS55K,KAAKsG,QAAQ+rK,kBAAkBnuK,EAAK,GAAKwvK,EAAKxvK,IAC3D8N,GAAOhS,KAAK+gO,qBAAqBnnD,EACnC,MACE5nK,GAAOhS,KAAKqzK,iBAAiBK,EAAKxvK,GAAMA,EAAK,GAAIqoB,EAGvD,MAAO,GAAInjB,MAAMC,QAAQqqK,EAAKxvK,IAAO,CAEnC,MAAM0vK,EAASF,EAAKxvK,GAAKxE,OACzB,IAAIshO,EAAa,GACjB,IAAK,IAAIrlL,EAAI,EAAGA,EAAIi4H,EAAQj4H,IAAK,CAC/B,MAAM9O,EAAO6mI,EAAKxvK,GAAKy3C,QACH,IAAT9O,IAES,OAATA,EACK,MAAX3oC,EAAI,GAAY8N,GAAOhS,KAAK8yK,UAAUvmJ,GAAS,IAAMroB,EAAM,IAAMlE,KAAK+yK,WACpE/gK,GAAOhS,KAAK8yK,UAAUvmJ,GAAS,IAAMroB,EAAM,IAAMlE,KAAK+yK,WAElC,iBAATlmI,EACb7sC,KAAKsG,QAAQq6N,aACdK,GAAchhO,KAAKuzK,IAAI1mI,EAAMtgB,EAAQ,GAAGva,IAExCgvN,GAAchhO,KAAK6yK,qBAAqBhmI,EAAM3oC,EAAKqoB,GAGrDy0M,GAAchhO,KAAKqzK,iBAAiBxmI,EAAM3oC,EAAK,GAAIqoB,GAEvD,CACGvsB,KAAKsG,QAAQq6N,eACdK,EAAahhO,KAAKszK,gBAAgB0tD,EAAY98N,EAAK,GAAIqoB,IAEzDva,GAAOgvN,CACT,MAEE,GAAIhhO,KAAKsG,QAAQ25N,qBAAuB/7N,IAAQlE,KAAKsG,QAAQ25N,oBAAqB,CAChF,MAAMvoH,EAAKr7G,OAAOkH,KAAKmwK,EAAKxvK,IACtBiqE,EAAIupC,EAAGh4G,OACb,IAAK,IAAIi8C,EAAI,EAAGA,EAAIwyB,EAAGxyB,IACrB63H,GAAWxzK,KAAK8gO,iBAAiBppH,EAAG/7D,GAAI,GAAK+3H,EAAKxvK,GAAKwzG,EAAG/7D,IAE9D,MACE3pC,GAAOhS,KAAK6yK,qBAAqBa,EAAKxvK,GAAMA,EAAKqoB,GAIvD,MAAO,CAACinJ,QAASA,EAASxhK,IAAKA,EACjC,EAEA4uN,EAAQhhO,UAAUkhO,iBAAmB,SAAS9nD,EAAUhnK,GAGtD,OAFAA,EAAMhS,KAAKsG,QAAQg6N,wBAAwBtnD,EAAU,GAAKhnK,GAC1DA,EAAMhS,KAAK+gO,qBAAqB/uN,GAC5BhS,KAAKsG,QAAQ+5N,2BAAqC,SAARruN,EACrC,IAAMgnK,EACD,IAAMA,EAAW,KAAOhnK,EAAM,GAC9C,EAWA4uN,EAAQhhO,UAAU0zK,gBAAkB,SAASthK,EAAK9N,EAAKsvK,EAASjnJ,GAC9D,GAAW,KAARva,EACD,MAAc,MAAX9N,EAAI,GAAoBlE,KAAK8yK,UAAUvmJ,GAAS,IAAMroB,EAAMsvK,EAAS,IAAMxzK,KAAK+yK,WAE1E/yK,KAAK8yK,UAAUvmJ,GAAS,IAAMroB,EAAMsvK,EAAUxzK,KAAKihO,SAAS/8N,GAAOlE,KAAK+yK,WAE9E,CAEH,IAAImuD,EAAY,KAAOh9N,EAAMlE,KAAK+yK,WAC9BouD,EAAgB,GAOpB,MALc,MAAXj9N,EAAI,KACLi9N,EAAgB,IAChBD,EAAY,IAGV1tD,IAAiC,IAAtBxhK,EAAIrJ,QAAQ,KAChB3I,KAAK8yK,UAAUvmJ,GAAS,IAAOroB,EAAMsvK,EAAU2tD,EAAgB,IAAMnvN,EAAMkvN,GAC1C,IAAjClhO,KAAKsG,QAAQk6N,iBAA6Bt8N,IAAQlE,KAAKsG,QAAQk6N,iBAA4C,IAAzBW,EAAczhO,OAClGM,KAAK8yK,UAAUvmJ,GAAS,UAAOva,UAAWhS,KAAKgzK,QAGpDhzK,KAAK8yK,UAAUvmJ,GAAS,IAAMroB,EAAMsvK,EAAU2tD,EAAgBnhO,KAAK+yK,WACnE/gK,EACAhS,KAAK8yK,UAAUvmJ,GAAS20M,CAE9B,CACF,EAEAN,EAAQhhO,UAAUqhO,SAAW,SAAS/8N,GACpC,IAAI+8N,EAAW,GAQf,OAP+C,IAA5CjhO,KAAKsG,QAAQw5N,aAAan3N,QAAQzE,GAC/BlE,KAAKsG,QAAQ85N,uBAAsBa,EAAW,KAElDA,EADOjhO,KAAKsG,QAAQ65N,kBACT,IAEA,MAAMj8N,IAEZ+8N,CACT,EAcAL,EAAQhhO,UAAUyzK,iBAAmB,SAASrhK,EAAK9N,EAAKsvK,EAASjnJ,GAC/D,IAAmC,IAA/BvsB,KAAKsG,QAAQ45N,eAA2Bh8N,IAAQlE,KAAKsG,QAAQ45N,cAC/D,OAAOlgO,KAAK8yK,UAAUvmJ,GAAS,YAAYva,OAAYhS,KAAKgzK,QACxD,IAAqC,IAAjChzK,KAAKsG,QAAQk6N,iBAA6Bt8N,IAAQlE,KAAKsG,QAAQk6N,gBACvE,OAAOxgO,KAAK8yK,UAAUvmJ,GAAS,UAAOva,UAAYhS,KAAKgzK,QACnD,GAAc,MAAX9uK,EAAI,GACX,OAAQlE,KAAK8yK,UAAUvmJ,GAAS,IAAMroB,EAAMsvK,EAAS,IAAMxzK,KAAK+yK,WAC7D,CACH,IAAIquD,EAAYphO,KAAKsG,QAAQ+rK,kBAAkBnuK,EAAK8N,GAGpD,OAFAovN,EAAYphO,KAAK+gO,qBAAqBK,GAEpB,KAAdA,EACKphO,KAAK8yK,UAAUvmJ,GAAS,IAAMroB,EAAMsvK,EAAUxzK,KAAKihO,SAAS/8N,GAAOlE,KAAK+yK,WAExE/yK,KAAK8yK,UAAUvmJ,GAAS,IAAMroB,EAAMsvK,EAAU,IAClD4tD,EACD,KAAOl9N,EAAMlE,KAAK+yK,UAExB,CACF,EAEA6tD,EAAQhhO,UAAUmhO,qBAAuB,SAASK,GAChD,GAAGA,GAAaA,EAAU1hO,OAAS,GAAKM,KAAKsG,QAAQo6N,gBACnD,IAAK,IAAInhO,EAAE,EAAGA,EAAES,KAAKsG,QAAQm6N,SAAS/gO,OAAQH,IAAK,CACjD,MAAM8hO,EAASrhO,KAAKsG,QAAQm6N,SAASlhO,GACrC6hO,EAAYA,EAAUnlM,QAAQolM,EAAOlqD,MAAOkqD,EAAOrvN,IACrD,CAEF,OAAOovN,CACT,EAcAl/N,EAAO3F,QAAUqkO,aClPjB,SAASU,EAASn7N,EAAKG,EAASi7N,EAAOC,GACnC,IAAIC,EAAS,GACTC,GAAuB,EAE3B,IAAK,IAAIniO,EAAI,EAAGA,EAAI4G,EAAIzG,OAAQH,IAAK,CACjC,MAAMoiO,EAASx7N,EAAI5G,GACbs2K,EAAU38J,EAASyoN,GACzB,IAAIC,EAAW,GAIf,GAHwBA,EAAH,IAAjBL,EAAM7hO,OAAyBm2K,EACnB,GAAG0rD,KAAS1rD,IAExBA,IAAYvvK,EAAQ2rK,aAAc,CAClC,IAAI4vD,EAAUF,EAAO9rD,GAChBisD,EAAWF,EAAUt7N,KACtBu7N,EAAUv7N,EAAQ+rK,kBAAkBwD,EAASgsD,GAC7CA,EAAUd,EAAqBc,EAASv7N,IAExCo7N,IACAD,GAAUD,GAEdC,GAAUI,EACVH,GAAuB,EACvB,QACJ,CAAO,GAAI7rD,IAAYvvK,EAAQ45N,cAAe,CACtCwB,IACAD,GAAUD,GAEdC,GAAU,YAAYE,EAAO9rD,GAAS,GAAGvvK,EAAQ2rK,mBACjDyvD,GAAuB,EACvB,QACJ,CAAO,GAAI7rD,IAAYvvK,EAAQk6N,gBAAiB,CAC5CiB,GAAUD,EAAc,UAAOG,EAAO9rD,GAAS,GAAGvvK,EAAQ2rK,sBAC1DyvD,GAAuB,EACvB,QACJ,CAAO,GAAmB,MAAf7rD,EAAQ,GAAY,CAC3B,MAAMksD,EAASC,EAAYL,EAAO,MAAOr7N,GACnC27N,EAAsB,SAAZpsD,EAAqB,GAAK2rD,EAC1C,IAAIU,EAAiBP,EAAO9rD,GAAS,GAAGvvK,EAAQ2rK,cAChDiwD,EAA2C,IAA1BA,EAAexiO,OAAe,IAAMwiO,EAAiB,GACtET,GAAUQ,EAAU,IAAIpsD,IAAUqsD,IAAiBH,MACnDL,GAAuB,EACvB,QACJ,CACA,IAAIS,EAAgBX,EACE,KAAlBW,IACAA,GAAiB77N,EAAQ8rK,UAE7B,MACMgwD,EAAWZ,EAAc,IAAI3rD,IADpBmsD,EAAYL,EAAO,MAAOr7N,KAEnC+7N,EAAWf,EAASK,EAAO9rD,GAAUvvK,EAASs7N,EAAUO,IACf,IAA3C77N,EAAQw5N,aAAan3N,QAAQktK,GACzBvvK,EAAQ85N,qBAAsBqB,GAAUW,EAAW,IAClDX,GAAUW,EAAW,KACjBC,GAAgC,IAApBA,EAAS3iO,SAAiB4G,EAAQ65N,kBAEhDkC,GAAYA,EAASvoG,SAAS,KACrC2nG,GAAUW,EAAW,IAAIC,IAAWb,MAAgB3rD,MAEpD4rD,GAAUW,EAAW,IACjBC,GAA4B,KAAhBb,IAAuBa,EAAShzN,SAAS,OAASgzN,EAAShzN,SAAS,OAChFoyN,GAAUD,EAAcl7N,EAAQ8rK,SAAWiwD,EAAWb,EAEtDC,GAAUY,EAEdZ,GAAU,KAAK5rD,MAVf4rD,GAAUW,EAAW,KAYzBV,GAAuB,CAC3B,CAEA,OAAOD,CACX,CAEA,SAASvoN,EAAS/V,GACd,MAAMI,EAAOlH,OAAOkH,KAAKJ,GACzB,IAAK,IAAI5D,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAAK,CAClC,MAAM2E,EAAMX,EAAKhE,GACjB,GAAY,OAAR2E,EAAc,OAAOA,CAC7B,CACJ,CAEA,SAAS89N,EAAYM,EAASh8N,GAC1B,IAAIktK,EAAU,GACd,GAAI8uD,IAAYh8N,EAAQw/I,iBACpB,IAAK,IAAIzxB,KAAQiuG,EAAS,CACtB,IAAIC,EAAUj8N,EAAQg6N,wBAAwBjsG,EAAMiuG,EAAQjuG,IAC5DkuG,EAAUxB,EAAqBwB,EAASj8N,IACxB,IAAZi8N,GAAoBj8N,EAAQ+5N,0BAC5B7sD,GAAW,IAAIn/C,EAAKnuH,OAAOI,EAAQu/I,oBAAoBnmJ,UAEvD8zK,GAAW,IAAIn/C,EAAKnuH,OAAOI,EAAQu/I,oBAAoBnmJ,YAAY6iO,IAE3E,CAEJ,OAAO/uD,CACX,CAEA,SAASsuD,EAAWP,EAAOj7N,GAEvB,IAAIuvK,GADJ0rD,EAAQA,EAAMr7N,OAAO,EAAGq7N,EAAM7hO,OAAS4G,EAAQ2rK,aAAavyK,OAAS,IACjDwG,OAAOq7N,EAAM3yE,YAAY,KAAO,GACpD,IAAK,IAAIlmJ,KAASpC,EAAQizK,UACtB,GAAIjzK,EAAQizK,UAAU7wK,KAAW64N,GAASj7N,EAAQizK,UAAU7wK,KAAW,KAAOmtK,EAAS,OAAO,EAElG,OAAO,CACX,CAEA,SAASkrD,EAAqBK,EAAW96N,GACrC,GAAI86N,GAAaA,EAAU1hO,OAAS,GAAK4G,EAAQo6N,gBAC7C,IAAK,IAAInhO,EAAI,EAAGA,EAAI+G,EAAQm6N,SAAS/gO,OAAQH,IAAK,CAC9C,MAAM8hO,EAAS/6N,EAAQm6N,SAASlhO,GAChC6hO,EAAYA,EAAUnlM,QAAQolM,EAAOlqD,MAAOkqD,EAAOrvN,IACvD,CAEJ,OAAOovN,CACX,CACAl/N,EAAO3F,QA1HP,SAAeimO,EAAQl8N,GACnB,IAAIk7N,EAAc,GAIlB,OAHIl7N,EAAQgsF,QAAUhsF,EAAQ8rK,SAAS1yK,OAAS,IAC5C8hO,EAXI,MAaDF,EAASkB,EAAQl8N,EAAS,GAAIk7N,EACzC,mBCdA,MAAM1rJ,EAAO,EAAQ,OA+DrB,SAAS2sJ,EAActsD,EAAQ52K,GAW3B,IAAImjO,EAAa,GACjB,KAAOnjO,EAAI42K,EAAQz2K,QAA0B,MAAfy2K,EAAQ52K,IAA6B,MAAf42K,EAAQ52K,GAAcA,IAGtEmjO,GAAcvsD,EAAQ52K,GAG1B,GADAmjO,EAAaA,EAAWp2K,QACQ,IAA7Bo2K,EAAW/5N,QAAQ,KAAa,MAAM,IAAI7C,MAAM,sCAGnD,MAAM8yK,EAAYzC,EAAQ52K,KAC1B,IAAIyS,EAAM,GACV,KAAOzS,EAAI42K,EAAQz2K,QAAUy2K,EAAQ52K,KAAOq5K,EAAYr5K,IACpDyS,GAAOmkK,EAAQ52K,GAEnB,MAAO,CAACmjO,EAAY1wN,EAAKzS,EAC7B,CAEA,SAASojO,EAAUxsD,EAAS52K,GACxB,MAAoB,MAAjB42K,EAAQ52K,EAAE,IACI,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,EAEd,CACA,SAASqjO,EAASzsD,EAAS52K,GACvB,MAAoB,MAAjB42K,EAAQ52K,EAAE,IACI,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,EAEd,CACA,SAASg9K,EAAUpG,EAAS52K,GACxB,MAAoB,MAAjB42K,EAAQ52K,EAAE,IACI,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,EAEd,CAEA,SAASsjO,EAAU1sD,EAAS52K,GACxB,MAAoB,MAAjB42K,EAAQ52K,EAAE,IACI,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,EAEd,CACA,SAASujO,EAAW3sD,EAAS52K,GACzB,MAAoB,MAAjB42K,EAAQ52K,EAAE,IACI,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,IACO,MAAjB42K,EAAQ52K,EAAE,EAEd,CAEA,SAASwjO,EAAmBh6N,GACxB,GAAI+sE,EAAKmhG,OAAOluK,GACnB,OAAOA,EAEA,MAAM,IAAIjD,MAAM,uBAAuBiD,IAC/C,CAEA7G,EAAO3F,QApJP,SAAqB45K,EAAS52K,GAE1B,MAAMkhO,EAAW,CAAC,EAClB,GAAuB,MAAnBtqD,EAAQ52K,EAAI,IACQ,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,IACO,MAAnB42K,EAAQ52K,EAAI,GA+Cb,MAAM,IAAIuG,MAAM,kCA9CpB,CACIvG,GAAM,EACN,IAAIq4K,EAAqB,EACrBorD,GAAU,EAAO77M,GAAU,EAC3B87M,EAAM,GACV,KAAK1jO,EAAE42K,EAAQz2K,OAAOH,IAClB,GAAmB,MAAf42K,EAAQ52K,IAAe4nB,EAkBpB,GAAmB,MAAfgvJ,EAAQ52K,IASf,GARG4nB,EACwB,MAAnBgvJ,EAAQ52K,EAAI,IAAiC,MAAnB42K,EAAQ52K,EAAI,KACtC4nB,GAAU,EACVywJ,KAGJA,IAEuB,IAAvBA,EACF,UAEmB,MAAfzB,EAAQ52K,GACdyjO,GAAU,EAEVC,GAAO9sD,EAAQ52K,OAjCiB,CAChC,GAAIyjO,GAAWJ,EAASzsD,EAAS52K,GAC7BA,GAAK,GACJmjO,WAAY1wN,IAAIzS,GAAKkjO,EAActsD,EAAQ52K,EAAE,IACrB,IAAtByS,IAAIrJ,QAAQ,OACX83N,EAAUsC,EAAmBL,aAAgB,CACzCQ,KAAOvmL,OAAQ,IAAI+lL,cAAc,KACjC1wN,WAGP,GAAIgxN,GAAWzmD,EAAUpG,EAAS52K,GAAKA,GAAK,OAC5C,GAAIyjO,GAAWH,EAAU1sD,EAAS52K,GAAKA,GAAK,OAC5C,GAAIyjO,GAAWF,EAAW3sD,EAAS52K,GAAIA,GAAK,MAC5C,KAAIojO,EACmC,MAAM,IAAI78N,MAAM,mBADhBqhB,GAAU,CACwB,CAE9EywJ,IACAqrD,EAAM,EACV,CAkBJ,GAA0B,IAAvBrrD,EACC,MAAM,IAAI9xK,MAAM,mBAExB,CAGA,MAAO,CAAC26N,WAAUlhO,IACtB,iBC5DA,MAAMwyK,EAAiB,CACnBwuD,eAAe,EACf16E,oBAAqB,KACrBo6E,qBAAqB,EACrBhuD,aAAc,QACdnsB,kBAAkB,EAClBq9E,gBAAgB,EAChB5rD,wBAAwB,EAExB6rD,eAAe,EACf/8E,qBAAqB,EACrBizB,YAAY,EACZ4mD,eAAe,EACfmD,mBAAoB,CAClBxpH,KAAK,EACL28D,cAAc,EACd8sD,WAAW,GAEbjxD,kBAAmB,SAASwD,EAAS7jK,GACnC,OAAOA,CACT,EACAsuN,wBAAyB,SAAStnD,EAAUhnK,GAC1C,OAAOA,CACT,EACAunK,UAAW,GACXhE,sBAAsB,EACtBlsK,QAAS,KAAM,EACfm3N,iBAAiB,EACjBV,aAAc,GACdY,iBAAiB,EACjB6C,cAAc,EACdC,mBAAmB,EACnBC,cAAc,EACdC,kBAAkB,EAClBC,wBAAwB,EACxBC,UAAW,SAAS/tD,EAAS0rD,EAAOppJ,GAClC,OAAO09F,CACT,GAQJt5K,EAAQu1K,aAJa,SAASxrK,GAC1B,OAAOjK,OAAOa,OAAO,CAAC,EAAG60K,EAAgBzrK,EAC7C,EAGA/J,EAAQw1K,eAAiBA,gCC5CzB,MAAMj8F,EAAO,EAAQ,OACfujG,EAAU,EAAQ,MAClBwqD,EAAc,EAAQ,OACtBhkE,EAAW,EAAQ,OAGvB,wFACC5jI,QAAQ,QAAS65C,EAAKghG,YA+CzB,SAASgtD,EAAoBC,GAC3B,MAAMC,EAAU3nO,OAAOkH,KAAKwgO,GAC5B,IAAK,IAAIxkO,EAAI,EAAGA,EAAIykO,EAAQtkO,OAAQH,IAAK,CACvC,MAAM0kO,EAAMD,EAAQzkO,GACpBS,KAAKkkO,aAAaD,GAAO,CACtB9sD,MAAO,IAAIx6H,OAAO,IAAIsnL,EAAI,IAAI,KAC9BjyN,IAAM+xN,EAAiBE,GAE5B,CACF,CAWA,SAASE,EAAcnyN,EAAK6jK,EAAS0rD,EAAO6C,EAAUC,EAAeC,EAAYC,GAC/E,QAAYtmO,IAAR+T,IACEhS,KAAKsG,QAAQgzK,aAAe8qD,IAC9BpyN,EAAMA,EAAIs6C,QAETt6C,EAAItS,OAAS,GAAE,CACZ6kO,IAAgBvyN,EAAMhS,KAAK+gO,qBAAqB/uN,IAEpD,MAAM4nK,EAAS55K,KAAKsG,QAAQ+rK,kBAAkBwD,EAAS7jK,EAAKuvN,EAAO8C,EAAeC,GAClF,GAAG1qD,QAED,OAAO5nK,EACH,UAAU4nK,UAAkB5nK,GAAO4nK,IAAW5nK,EAElD,OAAO4nK,EACH,GAAG55K,KAAKsG,QAAQgzK,WACpB,OAAOG,EAAWznK,EAAKhS,KAAKsG,QAAQ88N,cAAepjO,KAAKsG,QAAQ+8N,oBAGhE,OADmBrxN,EAAIs6C,SACLt6C,EACTynK,EAAWznK,EAAKhS,KAAKsG,QAAQ88N,cAAepjO,KAAKsG,QAAQ+8N,oBAEzDrxN,CAGb,CAEJ,CAEA,SAAS0nK,EAAiB9D,GACxB,GAAI51K,KAAKsG,QAAQ68N,eAAgB,CAC/B,MAAMvgH,EAAOgzD,EAAQzjJ,MAAM,KACrBwvH,EAA+B,MAAtBi0B,EAAQhuK,OAAO,GAAa,IAAM,GACjD,GAAgB,UAAZg7G,EAAK,GACP,MAAO,GAEW,IAAhBA,EAAKljH,SACPk2K,EAAUj0B,EAAS/+B,EAAK,GAE5B,CACA,OAAOgzD,CACT,CAIA,MAAMiE,EAAY,IAAIl9H,OAAO,+CAAgD,MAE7E,SAASm9H,EAAmBtG,EAAS+tD,EAAO1rD,GAC1C,IAAK71K,KAAKsG,QAAQw/I,kBAAuC,iBAAZ0tB,EAAsB,CAIjE,MAAM4D,EAAUthG,EAAKohG,cAAc1D,EAASqG,GACtCh8C,EAAMu5C,EAAQ13K,OACdy4E,EAAQ,CAAC,EACf,IAAK,IAAI54E,EAAI,EAAGA,EAAIs+H,EAAKt+H,IAAK,CAC5B,MAAMy5K,EAAWh5K,KAAK05K,iBAAiBtC,EAAQ73K,GAAG,IAClD,IAAIilO,EAASptD,EAAQ73K,GAAG,GACpBklO,EAAQzkO,KAAKsG,QAAQu/I,oBAAsBmzB,EAC/C,GAAIA,EAASt5K,OAKX,GAJIM,KAAKsG,QAAQq9N,yBACfc,EAAQzkO,KAAKsG,QAAQq9N,uBAAuBc,IAEjC,cAAVA,IAAuBA,EAAS,mBACpBxmO,IAAXumO,EAAsB,CACpBxkO,KAAKsG,QAAQgzK,aACfkrD,EAASA,EAAOl4K,QAElBk4K,EAASxkO,KAAK+gO,qBAAqByD,GACnC,MAAME,EAAS1kO,KAAKsG,QAAQg6N,wBAAwBtnD,EAAUwrD,EAAQjD,GAGpEppJ,EAAMssJ,GAFLC,QAEcF,SACDE,UAAkBF,GAAUE,IAAWF,EAEtCE,EAGAjrD,EACb+qD,EACAxkO,KAAKsG,QAAQ+/I,oBACbrmJ,KAAKsG,QAAQ+8N,mBAGnB,MAAWrjO,KAAKsG,QAAQixK,yBACtBp/F,EAAMssJ,IAAS,EAGrB,CACA,IAAKpoO,OAAOkH,KAAK40E,GAAOz4E,OACtB,OAEF,GAAIM,KAAKsG,QAAQ25N,oBAAqB,CACpC,MAAMlmD,EAAiB,CAAC,EAExB,OADAA,EAAe/5K,KAAKsG,QAAQ25N,qBAAuB9nJ,EAC5C4hG,CACT,CACA,OAAO5hG,CACT,CACF,CAEA,MAAMwsJ,EAAW,SAASxuD,GACxBA,EAAUA,EAAQl6I,QAAQ,SAAU,MACpC,MAAMq+I,EAAS,IAAIjB,EAAQ,QAC3B,IAAIkB,EAAcD,EACdE,EAAW,GACX+mD,EAAQ,GACZ,IAAI,IAAIhiO,EAAE,EAAGA,EAAG42K,EAAQz2K,OAAQH,IAAI,CAElC,GAAU,MADC42K,EAAQ52K,GAIjB,GAAqB,MAAjB42K,EAAQ52K,EAAE,GAAY,CACxB,MAAMk7K,EAAaN,EAAiBhE,EAAS,IAAK52K,EAAG,8BACrD,IAAIs2K,EAAUM,EAAQrrG,UAAUvrE,EAAE,EAAEk7K,GAAYnuH,OAEhD,GAAGtsD,KAAKsG,QAAQ68N,eAAe,CAC7B,MAAMzoD,EAAa7E,EAAQltK,QAAQ,MAChB,IAAhB+xK,IACD7E,EAAUA,EAAQ3vK,OAAOw0K,EAAW,GAExC,CAEG16K,KAAKsG,QAAQo9N,mBACd7tD,EAAU71K,KAAKsG,QAAQo9N,iBAAiB7tD,IAGvC0E,IACDC,EAAWx6K,KAAK4kO,oBAAoBpqD,EAAUD,EAAagnD,IAI7D,MAAMsD,EAActD,EAAMz2J,UAAUy2J,EAAM3yE,YAAY,KAAK,GAC3D,GAAGinB,IAA2D,IAAhD71K,KAAKsG,QAAQw5N,aAAan3N,QAAQktK,GAC9C,MAAM,IAAI/vK,MAAM,kDAAkD+vK,MAEpE,IAAIivD,EAAY,EACbD,IAAmE,IAApD7kO,KAAKsG,QAAQw5N,aAAan3N,QAAQk8N,IAClDC,EAAYvD,EAAM3yE,YAAY,IAAK2yE,EAAM3yE,YAAY,KAAK,GAC1D5uJ,KAAK+kO,cAAcpjO,OAEnBmjO,EAAYvD,EAAM3yE,YAAY,KAEhC2yE,EAAQA,EAAMz2J,UAAU,EAAGg6J,GAE3BvqD,EAAcv6K,KAAK+kO,cAAcpjO,MACjC64K,EAAW,GACXj7K,EAAIk7K,CACN,MAAO,GAAqB,MAAjBtE,EAAQ52K,EAAE,GAAY,CAE/B,IAAIylO,EAAUC,EAAW9uD,EAAQ52K,GAAG,EAAO,MAC3C,IAAIylO,EAAS,MAAM,IAAIl/N,MAAM,yBAG7B,GADA00K,EAAWx6K,KAAK4kO,oBAAoBpqD,EAAUD,EAAagnD,GACtDvhO,KAAKsG,QAAQk9N,mBAAyC,SAApBwB,EAAQnvD,SAAuB71K,KAAKsG,QAAQm9N,kBAE9E,CAEH,MAAM9oD,EAAY,IAAItB,EAAQ2rD,EAAQnvD,SACtC8E,EAAU/tI,IAAI5sC,KAAKsG,QAAQ2rK,aAAc,IAEtC+yD,EAAQnvD,UAAYmvD,EAAQ9qD,QAAU8qD,EAAQE,iBAC/CvqD,EAAU,MAAQ36K,KAAK85K,mBAAmBkrD,EAAQ9qD,OAAQqnD,EAAOyD,EAAQnvD,UAE3E71K,KAAKo5K,SAASmB,EAAaI,EAAW4mD,EAExC,CAGAhiO,EAAIylO,EAAQvqD,WAAa,CAC3B,MAAO,GAAgC,QAA7BtE,EAAQjwK,OAAO3G,EAAI,EAAG,GAAc,CAC5C,MAAM4lO,EAAWhrD,EAAiBhE,EAAS,SAAO52K,EAAE,EAAG,0BACvD,GAAGS,KAAKsG,QAAQk6N,gBAAgB,CAC9B,MAAMr5M,EAAUgvJ,EAAQrrG,UAAUvrE,EAAI,EAAG4lO,EAAW,GAEpD3qD,EAAWx6K,KAAK4kO,oBAAoBpqD,EAAUD,EAAagnD,GAE3DhnD,EAAY3tI,IAAI5sC,KAAKsG,QAAQk6N,gBAAiB,CAAE,CAAE,CAACxgO,KAAKsG,QAAQ2rK,cAAgB9qJ,IAClF,CACA5nB,EAAI4lO,CACN,MAAO,GAAiC,OAA7BhvD,EAAQjwK,OAAO3G,EAAI,EAAG,GAAa,CAC5C,MAAMmB,EAASmjO,EAAY1tD,EAAS52K,GACpCS,KAAKolO,gBAAkB1kO,EAAO+/N,SAC9BlhO,EAAImB,EAAOnB,CACb,MAAM,GAAgC,OAA7B42K,EAAQjwK,OAAO3G,EAAI,EAAG,GAAa,CAC1C,MAAMk7K,EAAaN,EAAiBhE,EAAS,MAAO52K,EAAG,wBAA0B,EAC3E26K,EAAS/D,EAAQrrG,UAAUvrE,EAAI,EAAEk7K,GAKvC,GAHAD,EAAWx6K,KAAK4kO,oBAAoBpqD,EAAUD,EAAagnD,GAGxDvhO,KAAKsG,QAAQ45N,cAGd3lD,EAAY3tI,IAAI5sC,KAAKsG,QAAQ45N,cAAe,CAAE,CAAE,CAAClgO,KAAKsG,QAAQ2rK,cAAgBiI,SAC3E,CACH,IAAIloK,EAAMhS,KAAKmkO,cAAcjqD,EAAQK,EAAY3E,QAAS2rD,GAAO,GAAM,GAAO,GACpEtjO,MAAP+T,IAAkBA,EAAM,IAC3BuoK,EAAY3tI,IAAI5sC,KAAKsG,QAAQ2rK,aAAcjgK,EAC7C,CAEAzS,EAAIk7K,EAAa,CACnB,KAAM,CACJ,IAAI/5K,EAASukO,EAAW9uD,EAAQ52K,EAAGS,KAAKsG,QAAQ68N,gBAC5CttD,EAASn1K,EAAOm1K,QAChBqE,EAASx5K,EAAOw5K,OAChBgrD,EAAiBxkO,EAAOwkO,eACxBzqD,EAAa/5K,EAAO+5K,WAEpBz6K,KAAKsG,QAAQo9N,mBACf7tD,EAAU71K,KAAKsG,QAAQo9N,iBAAiB7tD,IAItC0E,GAAeC,GACU,SAAxBD,EAAY3E,UAEb4E,EAAWx6K,KAAK4kO,oBAAoBpqD,EAAUD,EAAagnD,GAAO,IAKtE,MAAM8D,EAAU9qD,EAQhB,GAPG8qD,IAAmE,IAAxDrlO,KAAKsG,QAAQw5N,aAAan3N,QAAQ08N,EAAQzvD,WACtD2E,EAAcv6K,KAAK+kO,cAAcpjO,MACjC4/N,EAAQA,EAAMz2J,UAAU,EAAGy2J,EAAM3yE,YAAY,OAE5CinB,IAAYyE,EAAO1E,UACpB2rD,GAASA,EAAQ,IAAM1rD,EAAUA,GAE/B71K,KAAKslO,aAAatlO,KAAKsG,QAAQizK,UAAWgoD,EAAO1rD,GAAU,CAC7D,IAAI0vD,EAAa,GAEjB,GAAGrrD,EAAOx6K,OAAS,GAAKw6K,EAAOtrB,YAAY,OAASsrB,EAAOx6K,OAAS,EAClEH,EAAImB,EAAO+5K,gBAGR,IAAmD,IAAhDz6K,KAAKsG,QAAQw5N,aAAan3N,QAAQktK,GACxCt2K,EAAImB,EAAO+5K,eAGT,CAEF,MAAM/5K,EAASV,KAAKwlO,iBAAiBrvD,EAASN,EAAS4E,EAAa,GACpE,IAAI/5K,EAAQ,MAAM,IAAIoF,MAAM,qBAAqB+vK,KACjDt2K,EAAImB,EAAOnB,EACXgmO,EAAa7kO,EAAO6kO,UACtB,CAEA,MAAM5qD,EAAY,IAAItB,EAAQxD,GAC3BA,IAAYqE,GAAUgrD,IACvBvqD,EAAU,MAAQ36K,KAAK85K,mBAAmBI,EAAQqnD,EAAO1rD,IAExD0vD,IACDA,EAAavlO,KAAKmkO,cAAcoB,EAAY1vD,EAAS0rD,GAAO,EAAM2D,GAAgB,GAAM,IAG1F3D,EAAQA,EAAMr7N,OAAO,EAAGq7N,EAAM3yE,YAAY,MAC1C+rB,EAAU/tI,IAAI5sC,KAAKsG,QAAQ2rK,aAAcszD,GAEzCvlO,KAAKo5K,SAASmB,EAAaI,EAAW4mD,EACxC,KAAK,CAEH,GAAGrnD,EAAOx6K,OAAS,GAAKw6K,EAAOtrB,YAAY,OAASsrB,EAAOx6K,OAAS,EAAE,CACjC,MAAhCm2K,EAAQA,EAAQn2K,OAAS,IAC1Bm2K,EAAUA,EAAQ3vK,OAAO,EAAG2vK,EAAQn2K,OAAS,GAC7Cw6K,EAASrE,GAETqE,EAASA,EAAOh0K,OAAO,EAAGg0K,EAAOx6K,OAAS,GAGzCM,KAAKsG,QAAQo9N,mBACd7tD,EAAU71K,KAAKsG,QAAQo9N,iBAAiB7tD,IAG1C,MAAM8E,EAAY,IAAItB,EAAQxD,GAC3BA,IAAYqE,GAAUgrD,IACvBvqD,EAAU,MAAQ36K,KAAK85K,mBAAmBI,EAAQqnD,EAAO1rD,IAE3D71K,KAAKo5K,SAASmB,EAAaI,EAAW4mD,GACtCA,EAAQA,EAAMr7N,OAAO,EAAGq7N,EAAM3yE,YAAY,KAC5C,KAEI,CACF,MAAM+rB,EAAY,IAAItB,EAASxD,GAC/B71K,KAAK+kO,cAAcxpO,KAAKg/K,GAErB1E,IAAYqE,GAAUgrD,IACvBvqD,EAAU,MAAQ36K,KAAK85K,mBAAmBI,EAAQqnD,EAAO1rD,IAE3D71K,KAAKo5K,SAASmB,EAAaI,EAAW4mD,GACtChnD,EAAcI,CAChB,CACAH,EAAW,GACXj7K,EAAIk7K,CACN,CACF,MAEAD,GAAYrE,EAAQ52K,EAExB,CACA,OAAO+6K,EAAO1F,KAChB,EAEA,SAASwE,EAASmB,EAAaI,EAAW4mD,GACxC,MAAM7gO,EAASV,KAAKsG,QAAQs9N,UAAUjpD,EAAU/E,QAAS2rD,EAAO5mD,EAAU,QAC5D,IAAXj6K,IACwB,iBAAXA,GACdi6K,EAAU/E,QAAUl1K,EACpB65K,EAAYnB,SAASuB,IAErBJ,EAAYnB,SAASuB,GAEzB,CAEA,MAAMomD,EAAuB,SAAS/uN,GAEpC,GAAGhS,KAAKsG,QAAQo6N,gBAAgB,CAC9B,IAAI,IAAIgC,KAAc1iO,KAAKolO,gBAAgB,CACzC,MAAM/D,EAASrhO,KAAKolO,gBAAgB1C,GACpC1wN,EAAMA,EAAIiqB,QAASolM,EAAO6B,KAAM7B,EAAOrvN,IACzC,CACA,IAAI,IAAI0wN,KAAc1iO,KAAKkkO,aAAa,CACtC,MAAM7C,EAASrhO,KAAKkkO,aAAaxB,GACjC1wN,EAAMA,EAAIiqB,QAASolM,EAAOlqD,MAAOkqD,EAAOrvN,IAC1C,CACA,GAAGhS,KAAKsG,QAAQi9N,aACd,IAAI,IAAIb,KAAc1iO,KAAKujO,aAAa,CACtC,MAAMlC,EAASrhO,KAAKujO,aAAab,GACjC1wN,EAAMA,EAAIiqB,QAASolM,EAAOlqD,MAAOkqD,EAAOrvN,IAC1C,CAEFA,EAAMA,EAAIiqB,QAASj8B,KAAKylO,UAAUtuD,MAAOn3K,KAAKylO,UAAUzzN,IAC1D,CACA,OAAOA,CACT,EACA,SAAS4yN,EAAoBpqD,EAAUD,EAAagnD,EAAO+C,GAezD,OAdI9pD,SACgBv8K,IAAfqmO,IAA0BA,EAAuD,IAA1CjoO,OAAOkH,KAAKg3K,EAAY3F,OAAOl1K,aASxDzB,KAPjBu8K,EAAWx6K,KAAKmkO,cAAc3pD,EAC5BD,EAAY3E,QACZ2rD,GACA,IACAhnD,EAAY,OAAkD,IAA1Cl+K,OAAOkH,KAAKg3K,EAAY,OAAO76K,OACnD4kO,KAEyC,KAAb9pD,GAC5BD,EAAY3tI,IAAI5sC,KAAKsG,QAAQ2rK,aAAcuI,GAC7CA,EAAW,IAENA,CACT,CASA,SAAS8qD,EAAa/rD,EAAWgoD,EAAOmE,GACtC,MAAMC,EAAc,KAAOD,EAC3B,IAAK,MAAME,KAAgBrsD,EAAW,CACpC,MAAMssD,EAActsD,EAAUqsD,GAC9B,GAAID,IAAgBE,GAAetE,IAAUsE,EAAe,OAAO,CACrE,CACA,OAAO,CACT,CAsCA,SAAS1rD,EAAiBhE,EAAS3uK,EAAKjI,EAAG66K,GACzC,MAAMC,EAAelE,EAAQxtK,QAAQnB,EAAKjI,GAC1C,IAAqB,IAAlB86K,EACD,MAAM,IAAIv0K,MAAMs0K,GAEhB,OAAOC,EAAe7yK,EAAI9H,OAAS,CAEvC,CAEA,SAASulO,EAAW9uD,EAAQ52K,EAAG4jO,EAAgB2C,EAAc,KAC3D,MAAMplO,EAxCR,SAAgCy1K,EAAS52K,EAAGumO,EAAc,KACxD,IAAI7rD,EACAC,EAAS,GACb,IAAK,IAAIxxK,EAAQnJ,EAAGmJ,EAAQytK,EAAQz2K,OAAQgJ,IAAS,CACnD,IAAIu+C,EAAKkvH,EAAQztK,GACjB,GAAIuxK,EACIhzH,IAAOgzH,IAAcA,EAAe,SACrC,GAAW,MAAPhzH,GAAqB,MAAPA,EACrBgzH,EAAehzH,OACZ,GAAIA,IAAO6+K,EAAY,GAAI,CAChC,IAAGA,EAAY,GAQb,MAAO,CACL/nO,KAAMm8K,EACNxxK,MAAOA,GATT,GAAGytK,EAAQztK,EAAQ,KAAOo9N,EAAY,GACpC,MAAO,CACL/nO,KAAMm8K,EACNxxK,MAAOA,EASf,KAAkB,OAAPu+C,IACTA,EAAK,KAEPizH,GAAUjzH,CACZ,CACF,CAYiB8+K,CAAuB5vD,EAAS52K,EAAE,EAAGumO,GACpD,IAAIplO,EAAQ,OACZ,IAAIw5K,EAASx5K,EAAO3C,KACpB,MAAM08K,EAAa/5K,EAAOgI,MACpBkyK,EAAiBV,EAAO59F,OAAO,MACrC,IAAIu5F,EAAUqE,EACVgrD,GAAiB,EAMrB,IALuB,IAApBtqD,IACD/E,EAAUqE,EAAOh0K,OAAO,EAAG00K,GAAgB3+I,QAAQ,SAAU,IAC7Di+I,EAASA,EAAOh0K,OAAO00K,EAAiB,IAGvCuoD,EAAe,CAChB,MAAMzoD,EAAa7E,EAAQltK,QAAQ,MAChB,IAAhB+xK,IACD7E,EAAUA,EAAQ3vK,OAAOw0K,EAAW,GACpCwqD,EAAiBrvD,IAAYn1K,EAAO3C,KAAKmI,OAAOw0K,EAAa,GAEjE,CAEA,MAAO,CACL7E,QAASA,EACTqE,OAAQA,EACRO,WAAYA,EACZyqD,eAAgBA,EAEpB,CAOA,SAASM,EAAiBrvD,EAASN,EAASt2K,GAC1C,MAAM+3K,EAAa/3K,EAEnB,IAAIymO,EAAe,EAEnB,KAAOzmO,EAAI42K,EAAQz2K,OAAQH,IACzB,GAAmB,MAAf42K,EAAQ52K,GACV,GAAqB,MAAjB42K,EAAQ52K,EAAE,GAAY,CACtB,MAAMk7K,EAAaN,EAAiBhE,EAAS,IAAK52K,EAAG,GAAGs2K,mBAExD,GADmBM,EAAQrrG,UAAUvrE,EAAE,EAAEk7K,GAAYnuH,SACjCupH,IAClBmwD,IACqB,IAAjBA,GACF,MAAO,CACLT,WAAYpvD,EAAQrrG,UAAUwsG,EAAY/3K,GAC1CA,GAINA,EAAEk7K,CACJ,MAAO,GAAoB,MAAjBtE,EAAQ52K,EAAE,GAAY,CAE9BA,EADmB46K,EAAiBhE,EAAS,KAAM52K,EAAE,EAAG,0BAE1D,MAAO,GAAgC,QAA7B42K,EAAQjwK,OAAO3G,EAAI,EAAG,GAAc,CAE5CA,EADmB46K,EAAiBhE,EAAS,SAAO52K,EAAE,EAAG,0BAE3D,MAAO,GAAgC,OAA7B42K,EAAQjwK,OAAO3G,EAAI,EAAG,GAAa,CAE3CA,EADmB46K,EAAiBhE,EAAS,MAAO52K,EAAG,2BAA6B,CAEtF,KAAO,CACL,MAAMylO,EAAUC,EAAW9uD,EAAS52K,EAAG,KAEvC,GAAIylO,EAAS,EACSA,GAAWA,EAAQnvD,WACnBA,GAAuD,MAA5CmvD,EAAQ9qD,OAAO8qD,EAAQ9qD,OAAOx6K,OAAO,IAClEsmO,IAEFzmO,EAAEylO,EAAQvqD,UACZ,CACF,CAGR,CAEA,SAAShB,EAAWznK,EAAK2nK,EAAarzK,GACpC,GAAIqzK,GAA8B,iBAAR3nK,EAAkB,CAE1C,MAAM4nK,EAAS5nK,EAAIs6C,OACnB,MAAc,SAAXstH,GACgB,UAAXA,GACI/Z,EAAS7tJ,EAAK1L,EAC5B,CACE,OAAIwvE,EAAK2/F,QAAQzjK,GACRA,EAEA,EAGb,CAGA9P,EAAO3F,QA5jBP,MACEsK,YAAYP,GACVtG,KAAKsG,QAAUA,EACftG,KAAKu6K,YAAc,KACnBv6K,KAAK+kO,cAAgB,GACrB/kO,KAAKolO,gBAAkB,CAAC,EACxBplO,KAAKkkO,aAAe,CAClB,KAAS,CAAE/sD,MAAO,qBAAsBnlK,IAAM,KAC9C,GAAO,CAAEmlK,MAAO,mBAAoBnlK,IAAM,KAC1C,GAAO,CAAEmlK,MAAO,mBAAoBnlK,IAAM,KAC1C,KAAS,CAAEmlK,MAAO,qBAAsBnlK,IAAM,MAEhDhS,KAAKylO,UAAY,CAAEtuD,MAAO,oBAAqBnlK,IAAM,KACrDhS,KAAKujO,aAAe,CAClB,MAAS,CAAEpsD,MAAO,iBAAkBnlK,IAAK,KAMzC,KAAS,CAAEmlK,MAAO,iBAAkBnlK,IAAK,KACzC,MAAU,CAAEmlK,MAAO,kBAAmBnlK,IAAK,KAC3C,IAAQ,CAAEmlK,MAAO,gBAAiBnlK,IAAK,KACvC,KAAS,CAAEmlK,MAAO,kBAAmBnlK,IAAK,KAC1C,UAAc,CAAEmlK,MAAO,iBAAkBnlK,IAAK,KAC9C,IAAQ,CAAEmlK,MAAO,gBAAiBnlK,IAAK,KACvC,IAAQ,CAAEmlK,MAAO,iBAAkBnlK,IAAK,MAE1ChS,KAAK8jO,oBAAsBA,EAC3B9jO,KAAK2kO,SAAWA,EAChB3kO,KAAKmkO,cAAgBA,EACrBnkO,KAAK05K,iBAAmBA,EACxB15K,KAAK85K,mBAAqBA,EAC1B95K,KAAKslO,aAAeA,EACpBtlO,KAAK+gO,qBAAuBA,EAC5B/gO,KAAKwlO,iBAAmBA,EACxBxlO,KAAK4kO,oBAAsBA,EAC3B5kO,KAAKo5K,SAAWA,CAClB,mBCrDF,MAAM,aAAEtH,GAAgB,EAAQ,OAC1Bm0D,EAAmB,EAAQ,QAC3B,SAAEC,GAAY,EAAQ,OACtBntJ,EAAY,EAAQ,OAsD1B72E,EAAO3F,QApDP,MAEIsK,YAAYP,GACRtG,KAAK+jO,iBAAmB,CAAC,EACzB/jO,KAAKsG,QAAUwrK,EAAaxrK,EAEhC,CAMA+nB,MAAM8nJ,EAAQE,GACV,GAAsB,iBAAZF,OACJ,KAAIA,EAAQlwK,SAGd,MAAM,IAAIH,MAAM,mDAFhBqwK,EAAUA,EAAQlwK,UAGtB,CACA,GAAIowK,EAAiB,EACO,IAArBA,IAA2BA,EAAmB,CAAC,GAElD,MAAM31K,EAASq4E,EAAU+b,SAASqhF,EAASE,GAC3C,IAAe,IAAX31K,EACF,MAAMoF,MAAO,GAAGpF,EAAOm1H,IAAI7uD,OAAOtmE,EAAOm1H,IAAIyX,QAAQ5sI,EAAOm1H,IAAI0iD,MAEpE,CACF,MAAM4tD,EAAmB,IAAIF,EAAiBjmO,KAAKsG,SACnD6/N,EAAiBrC,oBAAoB9jO,KAAK+jO,kBAC1C,MAAMqC,EAAgBD,EAAiBxB,SAASxuD,GAChD,OAAGn2K,KAAKsG,QAAQi6N,oBAAmCtiO,IAAlBmoO,EAAoCA,EACzDF,EAASE,EAAepmO,KAAKsG,QAC7C,CAOA+/N,UAAUniO,EAAK1H,GACX,IAA2B,IAAxBA,EAAMmM,QAAQ,KACb,MAAM,IAAI7C,MAAM,+BACd,IAAyB,IAAtB5B,EAAIyE,QAAQ,OAAqC,IAAtBzE,EAAIyE,QAAQ,KAC5C,MAAM,IAAI7C,MAAM,wEACd,GAAa,MAAVtJ,EACL,MAAM,IAAIsJ,MAAM,6CAEhB9F,KAAK+jO,iBAAiB7/N,GAAO1H,CAErC,+BCnCJ,SAAS8pO,EAASngO,EAAKG,EAASi7N,GAC9B,IAAI/zK,EACJ,MAAM+4K,EAAgB,CAAC,EACvB,IAAK,IAAIhnO,EAAI,EAAGA,EAAI4G,EAAIzG,OAAQH,IAAK,CACnC,MAAMoiO,EAASx7N,EAAI5G,GACb2T,EAAWgG,EAASyoN,GAC1B,IAAI6E,EAAW,GAIf,GAHwBA,OAAXvoO,IAAVsjO,EAAgCruN,EACnBquN,EAAQ,IAAMruN,EAE3BA,IAAa5M,EAAQ2rK,kBACVh0K,IAATuvD,EAAoBA,EAAOm0K,EAAOzuN,GAChCs6C,GAAQ,GAAKm0K,EAAOzuN,OACrB,SAAgBjV,IAAbiV,EACP,SACI,GAAGyuN,EAAOzuN,GAAU,CAExB,IAAIlB,EAAMs0N,EAAS3E,EAAOzuN,GAAW5M,EAASkgO,GAC9C,MAAMC,EAASC,EAAU10N,EAAK1L,GAE3Bq7N,EAAO,MACRgF,EAAkB30N,EAAK2vN,EAAO,MAAO6E,EAAUlgO,GACZ,IAA5BjK,OAAOkH,KAAKyO,GAAKtS,aAA8CzB,IAA9B+T,EAAI1L,EAAQ2rK,eAAgC3rK,EAAQivK,qBAEzD,IAA5Bl5K,OAAOkH,KAAKyO,GAAKtS,SACrB4G,EAAQivK,qBAAsBvjK,EAAI1L,EAAQ2rK,cAAgB,GACxDjgK,EAAM,IAHXA,EAAMA,EAAI1L,EAAQ2rK,mBAMWh0K,IAA5BsoO,EAAcrzN,IAA2BqzN,EAAc1mO,eAAeqT,IACnE9J,MAAMC,QAAQk9N,EAAcrzN,MAC5BqzN,EAAcrzN,GAAY,CAAEqzN,EAAcrzN,KAE9CqzN,EAAcrzN,GAAU3X,KAAKyW,IAIzB1L,EAAQ+C,QAAQ6J,EAAUszN,EAAUC,GACtCF,EAAcrzN,GAAY,CAAClB,GAE3Bu0N,EAAcrzN,GAAYlB,CAGhC,EAEF,CAKA,MAHmB,iBAATw7C,EACLA,EAAK9tD,OAAS,IAAG6mO,EAAcjgO,EAAQ2rK,cAAgBzkH,QAC1CvvD,IAATuvD,IAAoB+4K,EAAcjgO,EAAQ2rK,cAAgBzkH,GAC5D+4K,CACT,CAEA,SAASrtN,EAAS/V,GAChB,MAAMI,EAAOlH,OAAOkH,KAAKJ,GACzB,IAAK,IAAI5D,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAAK,CACpC,MAAM2E,EAAMX,EAAKhE,GACjB,GAAW,OAAR2E,EAAc,OAAOA,CAC1B,CACF,CAEA,SAASyiO,EAAiBxjO,EAAKm/N,EAASsE,EAAOtgO,GAC7C,GAAIg8N,EAAS,CACX,MAAM/+N,EAAOlH,OAAOkH,KAAK++N,GACnBzkG,EAAMt6H,EAAK7D,OACjB,IAAK,IAAIH,EAAI,EAAGA,EAAIs+H,EAAKt+H,IAAK,CAC5B,MAAMsnO,EAAWtjO,EAAKhE,GAClB+G,EAAQ+C,QAAQw9N,EAAUD,EAAQ,IAAMC,GAAU,GAAM,GAC1D1jO,EAAI0jO,GAAY,CAAEvE,EAAQuE,IAE1B1jO,EAAI0jO,GAAYvE,EAAQuE,EAE5B,CACF,CACF,CAEA,SAASH,EAAUvjO,EAAKmD,GACtB,MAAM,aAAE2rK,GAAiB3rK,EACnBwgO,EAAYzqO,OAAOkH,KAAKJ,GAAKzD,OAEnC,OAAkB,IAAdonO,KAKY,IAAdA,IACC3jO,EAAI8uK,IAA8C,kBAAtB9uK,EAAI8uK,IAAqD,IAAtB9uK,EAAI8uK,GAMxE,CACA11K,EAAQ2pO,SAxGR,SAAkBv7L,EAAMrkC,GACtB,OAAOggO,EAAU37L,EAAMrkC,EACzB,yBCcApE,EAAO3F,QAtBP,MACEsK,YAAY+uK,GACV51K,KAAK41K,QAAUA,EACf51K,KAAK40K,MAAQ,GACb50K,KAAK,MAAQ,CAAC,CAChB,CACA4sC,IAAI1oC,EAAI8N,GAEK,cAAR9N,IAAqBA,EAAM,cAC9BlE,KAAK40K,MAAMr5K,KAAM,CAAC,CAAC2I,GAAM8N,GAC3B,CACAonK,SAASzuI,GACa,cAAjBA,EAAKirI,UAAyBjrI,EAAKirI,QAAU,cAC7CjrI,EAAK,OAAStuC,OAAOkH,KAAKonC,EAAK,OAAOjrC,OAAS,EAChDM,KAAK40K,MAAMr5K,KAAM,CAAE,CAACovC,EAAKirI,SAAUjrI,EAAKiqI,MAAO,KAAQjqI,EAAK,QAE5D3qC,KAAK40K,MAAMr5K,KAAM,CAAE,CAACovC,EAAKirI,SAAUjrI,EAAKiqI,OAE5C,iCClBF,IAAIn5K,EAAU,EAAQ,OAClBsrO,EAAuB,EAAQ,OAC/B7I,EAAY,EAAQ,OAEpBnhL,EAAYmhL,EAAU,6BACtBD,EAAiB,EAAQ,MAAR,GACjB+I,EAAO,EAAQ,OAEf/lO,EAA0B,oBAAfwtB,WAA6B,EAAAxtB,EAASwtB,WACjDw4M,EAAcF,IAEdvvE,EAAW0mE,EAAU,2BAA2B,IAAS,SAAiBhrK,EAAO12D,GACpF,IAAK,IAAI+C,EAAI,EAAGA,EAAI2zD,EAAMxzD,OAAQH,GAAK,EACtC,GAAI2zD,EAAM3zD,KAAO/C,EAChB,OAAO+C,EAGT,OAAQ,CACT,EACI2nO,EAAShJ,EAAU,0BACnBiJ,EAAY,CAAC,EACbttG,EAAiBx9H,OAAOw9H,eACxBokG,GAAkB+I,GAAQntG,GAC7Bp+H,EAAQwrO,GAAa,SAAUG,GAC9B,IAAIjhO,EAAM,IAAIlF,EAAEmmO,GAChB,GAAIxqO,OAAO8rE,eAAeviE,EAAK,CAC9B,IAAIs+B,EAAQo1F,EAAe1zH,GACvBrC,EAAakjO,EAAKviM,EAAO7nC,OAAO8rE,aACpC,IAAK5kE,EAAY,CAChB,IAAIujO,EAAaxtG,EAAep1F,GAChC3gC,EAAakjO,EAAKK,EAAYzqO,OAAO8rE,YACtC,CACAy+J,EAAUC,GAActjO,EAAW3F,GACpC,CACD,IAeD+D,EAAO3F,QAAU,SAAsBC,GACtC,IAAKA,GAA0B,iBAAVA,EAAsB,OAAO,EAClD,IAAKyhO,KAAoBrhO,OAAO8rE,eAAelsE,GAAQ,CACtD,IAAIkhC,EAAMwpM,EAAOnqL,EAAUvgD,GAAQ,GAAI,GACvC,OAAOg7J,EAASyvE,EAAavpM,IAAQ,CACtC,CACA,QAAKspM,GAlBe,SAA2BxqO,GAC/C,IAAI8qO,GAAU,EAQd,OAPA7rO,EAAQ0rO,GAAW,SAAUjrM,EAAQkrM,GACpC,IAAKE,EACJ,IACCA,EAAUprM,EAAOp8B,KAAKtD,KAAW4qO,CAClC,CAAE,MAAO5rO,GAAU,CAErB,IACO8rO,CACR,CASQC,CAAe/qO,EACvB,8BCtCA,SAASgrO,EAAQ3xG,GACb,MAA+B,oBAGX1yH,EAHE0yH,EAIfx5H,OAAOuD,UAAUqG,SAASnG,KAAKqD,KAJa0yH,aAAe/vH,MAGtE,IAAwB3C,CAFxB,CAtBA9G,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQirO,QAAUjrO,EAAQirM,QAAUjrM,EAAQkrO,iBAAc,EAM1DlrO,EAAQkrO,YALR,SAAqB5xG,GACjB,IAAK2xG,EAAQ3xG,GACT,MAAM,IAAI/vH,MAAM,6BAExB,EAaAvJ,EAAQirM,QAXR,SAAiBq2B,EAAMC,GACnBD,EAAKE,OAASD,EACdD,EAAKj+N,UAAYvD,OAAOwF,OAAOi8N,EAAUl+N,UAAW,CAChDiH,YAAa,CACTrK,MAAOqhO,EACP95N,YAAY,EACZE,UAAU,EACVD,cAAc,IAG1B,EAKAzH,EAAQirO,QAAUA,sCCvBlB,IAAItzF,EAAmBl0I,MAAQA,KAAKk0I,kBAAqB73I,OAAOwF,OAAS,SAAU4mE,EAAG1hB,EAAGrkD,EAAGyxI,QAC7El2I,IAAPk2I,IAAkBA,EAAKzxI,GAC3BrG,OAAOC,eAAemsE,EAAG0rE,EAAI,CAAEpwI,YAAY,EAAM5F,IAAK,WAAa,OAAO4oD,EAAErkD,EAAI,GACnF,EAAI,SAAU+lE,EAAG1hB,EAAGrkD,EAAGyxI,QACTl2I,IAAPk2I,IAAkBA,EAAKzxI,GAC3B+lE,EAAE0rE,GAAMptF,EAAErkD,EACb,GACG0xI,EAAgBp0I,MAAQA,KAAKo0I,cAAiB,SAASrtF,EAAGxqD,GAC1D,IAAK,IAAIoD,KAAKonD,EAAa,YAANpnD,GAAoBtD,OAAOuD,UAAUC,eAAeC,KAAKvD,EAASoD,IAAIu0I,EAAgB33I,EAASwqD,EAAGpnD,EAC3H,EACAtD,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQk8I,YAAS,EACjB,IAAIb,EAAW,EAAQ,OACvBv7I,OAAOC,eAAeC,EAAS,SAAU,CAAEwH,YAAY,EAAM5F,IAAK,WAAc,OAAOy5I,EAASa,MAAQ,IACxGrE,EAAa,EAAQ,OAAY73I,iCCdjCF,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQk8I,YAAS,EACjB,MAAMivF,EAAU,EAAQ,OAClBC,EAAU,EAAQ,OACxB,SAASlvF,EAAOmvF,EAAuBC,GACnC,MAAM/gO,EAAO,IAAIrH,WACjB,GAAIO,gBAAgBy4I,IAAW,EAC3B,MAAM,IAAI3yI,MAAM,wEAEpB,MAAM,QAAEQ,EAAO,aAAEwhO,GAAiBH,EAAQI,eAAejhO,GACzD9G,KAAK+I,KAAO,SACRzC,EAAQyC,MAAgC,iBAAjBzC,EAAQyC,OAC/B/I,KAAK+I,KAAOzC,EAAQyC,MAExB,IAAI/K,EAAU8pO,EAWd,GAVIxhO,EAAQ0hO,QACR3rO,OAAOC,eAAe0D,KAAM,SAAU,CAAExD,MAAO8J,EAAQ0hO,QACvDhqO,EAAU,GAAGA,MAAYsI,EAAQ0hO,MAAMhqO,WAE3CgC,KAAKhC,QAAUA,EACf3B,OAAOC,eAAe0D,KAAM,QAAS,CAAExD,MAAO,CAAC,IAC3C8J,EAAQghE,MAAgC,iBAAjBhhE,EAAQghE,MAC/BjrE,OAAOa,OAAO8C,KAAKioO,MAAO3hO,EAAQghE,MAEtCxhE,MAAMhG,KAAKE,KAAMhC,GACb8H,MAAM82H,kBAAmB,CACzB,MAAMihG,EAAOv3N,EAAQ4hO,gBAAkBloO,KAAK6G,YAC5Cf,MAAM82H,kBAAkB58H,KAAM69N,EAClC,CACA,OAAO79N,IACX,CACAzD,EAAQk8I,OAASA,EACjBivF,EAAQlgC,QAAQ/uD,EAAQ3yI,OACxB2yI,EAAO74I,UAAUooO,MAAQ,WACrB,OAAOvvF,EAAOuvF,MAAMhoO,YAAS/B,CACjC,EACAw6I,EAAO74I,UAAUqG,SAAW,WACxB,IAAIolD,EAASrrD,KAAK+I,MAAQ/I,KAAK6G,YAAYkC,MAAQ/I,KAAK6G,YAAYjH,UAAUmJ,KAI9E,OAHI/I,KAAKhC,UACLqtD,EAAS,GAAGA,MAAWrrD,KAAKhC,WAEzBqtD,CACX,EACAotF,EAAOuvF,MAAQ,SAAoBnyG,GAE/B,OADA6xG,EAAQD,YAAY5xG,GACb6xG,EAAQF,QAAQ3xG,EAAIsyG,QAAUtyG,EAAIsyG,OAAS,IACtD,EACA1vF,EAAO2vF,UAAY,SAAwBvyG,GACvC6xG,EAAQD,YAAY5xG,GACpB,MAAMmyG,EAAQvvF,EAAOuvF,MAAMnyG,GAC3B,OAAImyG,EACO,GAAGnyG,EAAIgD,qBAAqB4f,EAAO2vF,UAAUJ,KAEjDnyG,EAAIgD,KACf,EACA4f,EAAOnxE,KAAO,SAAmBuuD,GAC7B6xG,EAAQD,YAAY5xG,GACpB,MAAMxqE,EAAS,CAAC,EACV28K,EAAQvvF,EAAOuvF,MAAMnyG,GAO3B,OANImyG,GACA3rO,OAAOa,OAAOmuD,EAAQotF,EAAOnxE,KAAK0gK,IAElCnyG,EAAIoyG,OACJ5rO,OAAOa,OAAOmuD,EAAQwqE,EAAIoyG,OAEvB58K,CACX,gCClEAhvD,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQwrO,oBAAiB,EACzB,MAAML,EAAU,EAAQ,OA4BxBnrO,EAAQwrO,eA3BR,SAAwBjhO,GACpB,IAAIR,EAASwhO,EAAe,GAC5B,GAAoB,IAAhBhhO,EAAKpH,OACL4G,EAAU,CAAC,OAEV,GAAIohO,EAAQF,QAAQ1gO,EAAK,IAC1BR,EAAU,CACN0hO,MAAOlhO,EAAK,IAEhBghO,EAAehhO,EAAKe,MAAM,GAAGmd,KAAK,MAAQ,QAEzC,GAAIle,EAAK,IAAyB,iBAAZA,EAAK,GAC5BR,EAAUjK,OAAOa,OAAO,CAAC,EAAG4J,EAAK,IACjCghO,EAAehhO,EAAKe,MAAM,GAAGmd,KAAK,MAAQ,OAEzC,IAAuB,iBAAZle,EAAK,GAKjB,MAAM,IAAIhB,MAAM,sCAJhBQ,EAAU,CAAC,EACXwhO,EAAeA,EAAehhO,EAAKke,KAAK,MAAQ,EAIpD,CACA,MAAO,CACH1e,UACAwhO,eAER,8BC7BAzrO,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,gFCClD6rO,EAAO,kyPAuzCPl2M,MAAM,KAENm2M,EAAQ,6qBAsJRn2M,MAAM,KASN,EAAS,SAAgBvuB,EAAQwV,GACnC,IAAK,IAAIlV,KAAOkV,EACdxV,EAAOM,GAAOkV,EAAWlV,GAG3B,OAAON,CACT,EAeIiuI,EAAU,UACV02F,EAAQ,QACRC,EAAQ,QACRC,EAAe,eACfC,EAAe,eACf18L,EAAS,SACTmzE,EAAQ,QACRwpH,EAAS,SACTC,EAAc,cACd38K,EAAa,aAQjB,SAAS48K,EAAc9/N,EAAMk4C,GAK3B,OAJMl4C,KAAQk4C,IACZA,EAAOl4C,GAAQ,IAGVk4C,EAAOl4C,EAChB,CASA,SAAS+/N,EAAYzpO,EAAG89C,EAAO8D,GA2B7B,IAAK,IAAIv+C,KA1BLy6C,EAAM00F,KACR10F,EAAMsrL,IAAgB,EACtBtrL,EAAMurL,IAAgB,GAGpBvrL,EAAMorL,KACRprL,EAAMsrL,IAAgB,EACtBtrL,EAAMqrL,IAAS,GAGbrrL,EAAMsrL,KACRtrL,EAAMurL,IAAgB,GAGpBvrL,EAAMqrL,KACRrrL,EAAMurL,IAAgB,GAGpBvrL,EAAMurL,KACRvrL,EAAMnR,IAAU,GAGdmR,EAAMgiE,KACRhiE,EAAMnR,IAAU,GAGJmR,EAAO,CACnB,IAAIkF,EAAQwmL,EAAcnmO,EAAGu+C,GAEzBoB,EAAM15C,QAAQtJ,GAAK,GACrBgjD,EAAM9mD,KAAK8D,EAEf,CACF,CAuCA,SAAS0pO,EAAM9tO,QACC,IAAVA,IACFA,EAAQ,MAMV+E,KAAK27C,EAAI,CAAC,EAKV37C,KAAKynG,GAAK,GAGVznG,KAAKgxH,GAAK,KAGVhxH,KAAKX,EAAIpE,CACX,CAMA8tO,EAAM9nL,OAAS,CAAC,EAChB8nL,EAAMnpO,UAAY,CAChBopO,QAAS,WACP,QAAShpO,KAAKX,CAChB,EAQAqsG,GAAI,SAAYl1E,GACd,IAAIiE,EAAQz6B,KACRipO,EAAYxuM,EAAMkhB,EAAEnlB,GAExB,GAAIyyM,EACF,OAAOA,EAGT,IAAK,IAAI1pO,EAAI,EAAGA,EAAIk7B,EAAMgtE,GAAG/nG,OAAQH,IAAK,CACxC,IAAI43K,EAAQ18I,EAAMgtE,GAAGloG,GAAG,GACpB2pO,EAAazuM,EAAMgtE,GAAGloG,GAAG,GAE7B,GAAI2pO,GAAc/xD,EAAMnnJ,KAAKwG,GAC3B,OAAO0yM,CAEX,CAGA,OAAOzuM,EAAMu2F,EACf,EASAx/G,IAAK,SAAaglB,EAAO2yM,GAKvB,YAJkB,IAAdA,IACFA,GAAY,GAGPA,EAAY3yM,KAASx2B,KAAK27C,IAAM37C,KAAK0rG,GAAGl1E,EACjD,EAUAgoC,GAAI,SAAY4qK,EAAQ5oO,EAAM28C,EAAO8D,GACnC,IAAK,IAAI1hD,EAAI,EAAGA,EAAI6pO,EAAO1pO,OAAQH,IACjCS,KAAK++D,GAAGqqK,EAAO7pO,GAAIiB,EAAM28C,EAAO8D,EAEpC,EAWA6d,GAAI,SAAYjb,EAAQrjD,EAAM28C,EAAO8D,GAEnC,IAAIgoL,EAcJ,OAfAhoL,EAASA,GAAU8nL,EAAM9nL,OAGrBzgD,GAAQA,EAAKm7C,EACfstL,EAAYzoO,GAGZyoO,EAAY,IAAIF,EAAMvoO,GAElB28C,GAAS8D,GACX6nL,EAAYtoO,EAAM28C,EAAO8D,IAI7BjhD,KAAKynG,GAAGlsG,KAAK,CAACsoD,EAAQolL,IACfA,CACT,EAYAl7J,GAAI,SAAYv3C,EAAOh2B,EAAM28C,EAAO8D,GAClC,IAAIxmB,EAAQz6B,KACR69H,EAAMrnG,EAAM92B,OAEhB,IAAKm+H,EACH,OAAOpjG,EAGT,IAAK,IAAIl7B,EAAI,EAAGA,EAAIs+H,EAAM,EAAGt+H,IAC3Bk7B,EAAQA,EAAMskC,GAAGvoC,EAAMj3B,IAGzB,OAAOk7B,EAAMskC,GAAGvoC,EAAMqnG,EAAM,GAAIr9H,EAAM28C,EAAO8D,EAC/C,EA4BA8d,GAAI,SAAYvoC,EAAOh2B,EAAM28C,EAAO8D,GAClCA,EAASA,GAAU8nL,EAAM9nL,OACzB,IAAIxmB,EAAQz6B,KAEZ,GAAIQ,GAAQA,EAAKm7C,EAEf,OADAlhB,EAAMkhB,EAAEnlB,GAASh2B,EACVA,EAGT,IAGIyoO,EAHA5pO,EAAImB,EAIJ6oO,EAAgB5uM,EAAMixE,GAAGl1E,GAY7B,GAVI6yM,GACFJ,EAAY,IAAIF,EAChB,EAAOE,EAAUttL,EAAG0tL,EAAc1tL,GAClCstL,EAAUxhI,GAAGlsG,KAAKwE,MAAMkpO,EAAUxhI,GAAI4hI,EAAc5hI,IACpDwhI,EAAUj4G,GAAKq4G,EAAcr4G,GAC7Bi4G,EAAU5pO,EAAIgqO,EAAchqO,GAE5B4pO,EAAY,IAAIF,EAGd1pO,EAAG,CAEL,GAAI4hD,EACF,GAAIgoL,EAAU5pO,GAA4B,iBAAhB4pO,EAAU5pO,EAAgB,CAClD,IAAIiqO,EAAW,EAnOzB,SAAuBjqO,EAAG4hD,GACxB,IAAIvgD,EAAS,CAAC,EAEd,IAAK,IAAIirE,KAAK1qB,EACRA,EAAO0qB,GAAGhjE,QAAQtJ,IAAM,IAC1BqB,EAAOirE,IAAK,GAIhB,OAAOjrE,CACT,CAyNgC6oO,CAAcN,EAAU5pO,EAAG4hD,GAAS9D,GAC1D2rL,EAAYzpO,EAAGiqO,EAAUroL,EAC3B,MAAW9D,GACT2rL,EAAYzpO,EAAG89C,EAAO8D,GAI1BgoL,EAAU5pO,EAAIA,CAChB,CAGA,OADAo7B,EAAMkhB,EAAEnlB,GAASyyM,EACVA,CACT,GAWF,IAAIzqK,EAAK,SAAY/jC,EAAOjE,EAAOh2B,EAAM28C,EAAO8D,GAC9C,OAAOxmB,EAAM+jC,GAAGhoC,EAAOh2B,EAAM28C,EAAO8D,EACtC,EAUI6d,EAAK,SAAYrkC,EAAOopB,EAAQrjD,EAAM28C,EAAO8D,GAC/C,OAAOxmB,EAAMqkC,GAAGjb,EAAQrjD,EAAM28C,EAAO8D,EACvC,EAUI8sB,EAAK,SAAYtzC,EAAOjE,EAAOh2B,EAAM28C,EAAO8D,GAC9C,OAAOxmB,EAAMszC,GAAGv3C,EAAOh2B,EAAM28C,EAAO8D,EACtC,EAUI8d,EAAK,SAAYtkC,EAAOjE,EAAOh2B,EAAM28C,EAAO8D,GAC9C,OAAOxmB,EAAMskC,GAAGvoC,EAAOh2B,EAAM28C,EAAO8D,EACtC,EAOIuoL,EAAO,OAEPC,EAAQ,QAGRC,EAAY,YAEZC,EAAM,MAENC,EAAO,OAIPC,EAAS,SAITC,EAAe,eAEfC,EAAM,MAENC,EAAK,KAELC,EAAO,KAGPC,EAAY,YAEZC,EAAc,cAEdC,EAAmB,mBAEnBC,EAAY,YAEZC,EAAa,aAEbC,EAAe,eAEfC,EAAoB,oBAEpBC,EAAa,aAGbC,EAAY,YAEZC,EAAa,aAEbC,EAAW,WAEXC,EAAK,KAELC,EAAY,YAEZC,EAAW,WAEXC,EAAQ,QAERC,EAAQ,QAERC,EAAQ,QAERC,EAAS,SAETC,EAAM,MAENC,EAAS,SAETC,GAAc,cAEdC,GAAS,SAETC,GAAU,UAEVC,GAAO,OAEPC,GAAO,OAEPC,GAAQ,QAERC,GAAQ,QAERC,GAAQ,QAERC,GAAO,OAEPC,GAAQ,QAERC,GAAQ,QAERC,GAAa,aAGbC,GAAU,QAEVC,GAAM,MAENttK,GAAkBxiE,OAAO61I,OAAO,CACnCxtG,UAAW,KACX8kM,KAAMA,EACNC,MAAOA,EACPC,UAAWA,EACXC,IAAKA,EACLC,KAAMA,EACNC,OAAQA,EACRC,aAAcA,EACdC,IAAKA,EACLC,GAAIA,EACJoC,GAAInC,EACJC,UAAWA,EACXC,YAAaA,EACbC,iBAAkBA,EAClBC,UAAWA,EACXC,WAAYA,EACZC,aAAcA,EACdC,kBAAmBA,EACnBC,WAAYA,EACZC,UAAWA,EACXC,WAAYA,EACZC,SAAUA,EACVC,GAAIA,EACJC,UAAWA,EACXC,SAAUA,EACVC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,OAAQA,EACRC,IAAKA,EACLC,OAAQA,EACRC,YAAaA,GACbC,OAAQA,GACRC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,WAAYA,GACZI,MAAOH,GACPC,IAAKA,KAIFG,GAAe,QACfC,GAAS,8qPAETF,GAAQ,q9CAGRG,GAAQ,KACRC,GAAQ,KAgBRL,GAAK,KAELM,GAAkB,IAElBC,GAAe,IA+RnB,SAASC,GAAOnyM,EAAOjE,EAAOn3B,EAAGwtO,EAAUplI,GAIzC,IAHA,IAAIjnG,EACAq9H,EAAMrnG,EAAM92B,OAEPH,EAAI,EAAGA,EAAIs+H,EAAM,EAAGt+H,IAAK,CAChC,IAAIs0K,EAAOr9I,EAAMj3B,GAEbk7B,EAAMkhB,EAAEk4H,GACVrzK,EAAOi6B,EAAMkhB,EAAEk4H,KAEfrzK,EAAO,IAAIuoO,EAAM8D,IACZplI,GAAKA,EAAG5/F,QACb4yB,EAAMkhB,EAAEk4H,GAAQrzK,GAGlBi6B,EAAQj6B,CACV,CAKA,OAHAA,EAAO,IAAIuoO,EAAM1pO,IACZooG,GAAKA,EAAG5/F,QACb4yB,EAAMkhB,EAAEnlB,EAAMqnG,EAAM,IAAMr9H,EACnBA,CACT,CASA,SAASi5H,GAAgBhxD,EAAG9oE,GAM1B,OALA85H,GAAkBp9H,OAAOkoC,gBAAkB,SAAyBkkC,EAAG9oE,GAErE,OADA8oE,EAAE/jC,UAAY/kC,EACP8oE,CACT,EAEOgxD,GAAgBhxD,EAAG9oE,EAC5B,CAoFA,IAAIrB,GAAW,CACb6mF,gBAAiB,OACjBmrF,OAAQ,KACRh+E,OAAQ7sD,GACRqnM,WAAYrnM,GACZsnM,OAAO,EACPl3D,QAAS,IACTjyK,OAAQ,KACR48E,IAAK,KACLsU,UAAU,EACVk4I,SAAUnyG,IACVvtE,UAAW,KACX6f,WAAY,KACZ8/J,WAAY,GACZh2J,OAAQ,MAaV,SAASi2J,GAAQh/F,EAAMi/F,QACC,IAAlBA,IACFA,EAAgB,MAGlB,IAAI1kK,EAAI,EAAO,CAAC,EAAGnqE,IAEf4vI,IACFzlE,EAAI,EAAOA,EAAGylE,aAAgBg/F,GAAUh/F,EAAKzlE,EAAIylE,IAOnD,IAHA,IAAIk/F,EAAc3kK,EAAEwkK,WAChBI,EAAuB,GAElB9tO,EAAI,EAAGA,EAAI6tO,EAAY1tO,OAAQH,IACtC8tO,EAAqB9xO,KAAK6xO,EAAY7tO,GAAGmI,eAK3C1H,KAAKyoE,EAAIA,EAEL0kK,IACFntO,KAAKmtO,cAAgBA,GAGvBntO,KAAKitO,WAAaI,CACpB,CA4FA,SAAS5nM,GAAKzzB,GACZ,OAAOA,CACT,CA7FAk7N,GAAQttO,UAAY,CAClB6oE,EAAGnqE,GAKH2uO,WAAY,GAMZE,cAAe,SAAuB5qI,GACpC,OAAOA,CACT,EAQA3zE,MAAO,SAAe3zB,GACpB,OAAO+E,KAAK7B,IAAI,WAAYlD,EAAMgL,WAAYhL,EAChD,EAcAkD,IAAK,SAAa+F,EAAK8xH,EAAU/6H,GAC/B,IAAIkrD,EAAyB,MAAZ6vE,EACb3lC,EAASrwF,KAAKyoE,EAAEvkE,GAEpB,OAAKmsF,GAIiB,iBAAXA,EAGa,mBAFtBA,EAASp1F,EAAMoE,KAAKgxF,EAASA,EAAOp1F,EAAMoE,GAAKf,GAAS4F,KAEpBiiD,IAClCkqC,EAASA,EAAO2lC,EAAU/6H,IAED,mBAAXo1F,GAAyBlqC,IACzCkqC,EAASA,EAAO2lC,EAAU/6H,EAAMoE,EAAGpE,IAG9Bo1F,GAbEA,CAcX,EASAi9I,OAAQ,SAAgBppO,EAAK8xH,EAAU/6H,GACrC,IAAIkI,EAAMnD,KAAKyoE,EAAEvkE,GAMjB,MAJmB,mBAARf,GAAkC,MAAZ6yH,IAC/B7yH,EAAMA,EAAI6yH,EAAU/6H,EAAMoE,EAAGpE,IAGxBkI,CACT,EASA8zE,OAAQ,SAAgBh8E,GACtB,IAAIsnG,EAAKtnG,EAAMg8E,OAAOj3E,MAGtB,OADeA,KAAK7B,IAAI,SAAU,KAAMlD,IAAU+E,KAAKmtO,eACvC5qI,EAAItnG,EAAMoE,EAAGpE,EAC/B,GAwBF,SAASsyO,GAAW/wO,EAAOgxO,GACzBxtO,KAAKX,EAAI,QACTW,KAAKwB,EAAIhF,EACTwD,KAAK6+D,GAAK2uK,CACZ,CAyKA,SAASC,GAAiB34N,EAAMjR,GAC9B,IAAI00I,EAAqB,SAAUm1F,GAxbrC,IAAwB7wG,EAAUC,EA2b9B,SAASyb,EAAM/7I,EAAOgxO,GACpB,IAAItoO,EAIJ,OAFAA,EAAQwoO,EAAY5tO,KAAKE,KAAMxD,EAAOgxO,IAAWxtO,MAC3CX,EAAIyV,EACH5P,CACT,CAEA,OAnc8B43H,EAybR4wG,GAzbF7wG,EAybL0b,GAxbR34I,UAAYvD,OAAOwF,OAAOi7H,EAAWl9H,WAC9Ci9H,EAASj9H,UAAUiH,YAAcg2H,EAEjCpD,GAAgBoD,EAAUC,GA+bjByb,CACT,CAZyB,CAYvBg1F,IAEF,IAAK,IAAI5tO,KAAKkE,EACZ00I,EAAM34I,UAAUD,GAAKkE,EAAMlE,GAI7B,OADA44I,EAAMl5I,EAAIyV,EACHyjI,CACT,CA/KAg1F,GAAW3tO,UAAY,CACrB+tO,QAAQ,EAMR1nO,SAAU,WACR,OAAOjG,KAAKwB,CACd,EAQAosO,OAAQ,SAAgBjF,GACtB,OAAO3oO,KAAKiG,UACd,EAMA4nO,kBAAmB,SAA2BvnO,GAC5C,IAAI0L,EAAMhS,KAAKiG,WACX+mO,EAAW1mO,EAAQnI,IAAI,WAAY6T,EAAKhS,MACxC8tO,EAAYxnO,EAAQnI,IAAI,SAAU6T,EAAKhS,MAC3C,OAAOgtO,GAAYc,EAAUpuO,OAASstO,EAAWc,EAAUhjK,UAAU,EAAGkiK,GAAY,IAAMc,CAC5F,EAOAC,gBAAiB,SAAyBznO,GACxC,OAAOA,EAAQnI,IAAI,aAAc6B,KAAK4tO,OAAOtnO,EAAQnI,IAAI,oBAAqB6B,KAChF,EAMAs3K,WAAY,WACV,OAAOt3K,KAAK6+D,GAAG,GAAGv/D,CACpB,EAOA6lO,SAAU,WACR,OAAOnlO,KAAK6+D,GAAG7+D,KAAK6+D,GAAGn/D,OAAS,GAAGlE,CACrC,EAWAm2D,SAAU,SAAkB9nB,GAK1B,YAJiB,IAAbA,IACFA,EAAWvrC,GAAS6mF,iBAGf,CACLrwE,KAAM9U,KAAKX,EACX7C,MAAOwD,KAAKiG,WACZ0nO,OAAQ3tO,KAAK2tO,OACbhgK,KAAM3tE,KAAK4tO,OAAO/jM,GAClB17B,MAAOnO,KAAKs3K,aACZhpK,IAAKtO,KAAKmlO,WAEd,EAMA6I,kBAAmB,SAA2B1nO,GAC5C,MAAO,CACLwO,KAAM9U,KAAKX,EACX7C,MAAOwD,KAAK6tO,kBAAkBvnO,GAC9BqnO,OAAQ3tO,KAAK2tO,OACbhgK,KAAM3tE,KAAK+tO,gBAAgBznO,GAC3B6H,MAAOnO,KAAKs3K,aACZhpK,IAAKtO,KAAKmlO,WAEd,EAOArwI,SAAU,SAAkBxuF,GAC1B,OAAOA,EAAQnI,IAAI,WAAY6B,KAAKiG,WAAYjG,KAClD,EAMAi3E,OAAQ,SAAgB3wE,GACtB,IAAIrL,EAAQ+E,KACR2tE,EAAO3tE,KAAK+tO,gBAAgBznO,GAC5BuvK,EAAUvvK,EAAQnI,IAAI,UAAWwvE,EAAM1yE,GACvCskD,EAAUv/C,KAAK6tO,kBAAkBvnO,GACjC6mE,EAAa,CAAC,EACd7f,EAAYhnD,EAAQnI,IAAI,YAAawvE,EAAM1yE,GAC3C2I,EAAS0C,EAAQnI,IAAI,SAAUwvE,EAAM1yE,GACrCulF,EAAMl6E,EAAQnI,IAAI,MAAOwvE,EAAM1yE,GAC/Bk9E,EAAQ7xE,EAAQgnO,OAAO,aAAc3/J,EAAM1yE,GAC3CgzO,EAAiB3nO,EAAQgnO,OAAO,SAAU3/J,EAAM1yE,GAmBpD,OAlBAkyE,EAAWQ,KAAOA,EAEdrgB,IACF6f,EAAW+K,MAAQ5qB,GAGjB1pD,IACFupE,EAAWvpE,OAASA,GAGlB48E,IACFrT,EAAWqT,IAAMA,GAGfrI,GACF,EAAOhL,EAAYgL,GAGd,CACL09F,QAASA,EACT1oG,WAAYA,EACZ5tB,QAASA,EACT0uL,eAAgBA,EAEpB,GAmCF,IAAIC,GAAQT,GAAiB,QAAS,CACpCE,QAAQ,EACRC,OAAQ,WACN,MAAO,UAAY5tO,KAAKiG,UAC1B,IAMEkoO,GAAOV,GAAiB,QAMxBjzH,GAAKizH,GAAiB,MAMtBW,GAAMX,GAAiB,MAAO,CAChCE,QAAQ,EASRC,OAAQ,SAAgBjF,GAMtB,YALe,IAAXA,IACFA,EAASrqO,GAAS6mF,iBAIbnlF,KAAKquO,cAAgBruO,KAAKwB,EAAImnO,EAAS,MAAQ3oO,KAAKwB,CAC7D,EAMA6sO,YAAa,WACX,IAAIb,EAASxtO,KAAK6+D,GAClB,OAAO2uK,EAAO9tO,QAAU,GAAK8tO,EAAO,GAAGnuO,IAAMqqO,GAAa8D,EAAO,GAAGnuO,IAAM4rO,CAC5E,IA6BEqD,GAAY,SAAmB3nK,GACjC,OAAO,IAAIoiK,EAAMpiK,EACnB,EA2SA,SAAS4nK,GAAeC,EAAOh4M,EAAOg3M,GACpC,IAAIiB,EAAWjB,EAAO,GAAGluO,EACrBovO,EAASlB,EAAOA,EAAO9tO,OAAS,GAAGlE,EAEvC,OAAO,IAAIgzO,EADCh4M,EAAM3uB,MAAM4mO,EAAUC,GACVlB,EAC1B,MAE8B,IAAZ9xO,GAA2BA,GAAWA,EAAQwC,KAAhE,IAIIywO,GAAO,CACTC,QAAS,KACTnjG,OAAQ,KACRojG,WAAY,GACZC,YAAa,GACbC,cAAe,GACfvb,aAAa,GAyHf,SAASxmK,KAEP2hL,GAAKC,QAtvCP,SAAgBG,GACd,IAAIC,EAAKC,EAAMC,EAAMC,EAAMC,EAAKC,OAEV,IAAlBN,IACFA,EAAgB,IAMlB,IAAI9tL,GAAS,CAAC,EAEd8nL,EAAM9nL,OAASA,GAGf,IAAIquL,GAAQ,IAAIvG,EAEhBhqK,EAAGuwK,GAAO,IAAK3E,GACf5rK,EAAGuwK,GAAO,IAAKpF,GACfnrK,EAAGuwK,GAAO,IAAKnF,GACfprK,EAAGuwK,GAAO,IAAKlF,GACfrrK,EAAGuwK,GAAO,IAAKjF,GACftrK,EAAGuwK,GAAO,IAAKhF,GACfvrK,EAAGuwK,GAAO,IAAK/E,GACfxrK,EAAGuwK,GAAO,IAAK9E,GACfzrK,EAAGuwK,GAAO,IAAK7E,GACf1rK,EAAGuwK,GAAO,IAAK5E,GACf3rK,EAAGuwK,GAAO,IAAK1E,GACf7rK,EAAGuwK,GAAO,IAAKzE,GACf9rK,EAAGuwK,GAAO,IAAKvE,GACfhsK,EAAGuwK,GAAO,IAAKtE,GACfjsK,EAAGuwK,GAAO,IAAKrE,GACflsK,EAAGuwK,GAAO,IAAKpE,GACfnsK,EAAGuwK,GAAO,IAAKnE,GACfpsK,EAAGuwK,GAAO,IAAKlE,GACfrsK,EAAGuwK,GAAO,IAAKjE,GACftsK,EAAGuwK,GAAO,IAAKhE,IACfvsK,EAAGuwK,GAAO,IAAK/D,IACfxsK,EAAGuwK,GAAO,IAAK9D,IACfzsK,EAAGuwK,GAAO,IAAK7D,IACf1sK,EAAGuwK,GAAO,IAAK5D,IACf3sK,EAAGuwK,GAAO,IAAK3D,IACf5sK,EAAGuwK,GAAO,IAAK1D,IACf7sK,EAAGuwK,GAAO,IAAKzD,IACf9sK,EAAGuwK,GAAO,IAAKvD,IACfhtK,EAAGuwK,GAAO,IAAKxD,IACf/sK,EAAGuwK,GAAO,IAAKtD,IACfjtK,EAAGuwK,GAAO,IAAKrD,IACfltK,EAAGuwK,GAAO,KAAMxE,GAChB,IAAIyE,GAAMzwK,EAAGwwK,GAAO9C,GAAOzC,IAAMiF,EAAM,CAAC,GAAOn9F,IAAW,EAAMm9F,IAChElwK,EAAGywK,GAAK/C,GAAO+C,IAEf,IAAIC,GAAO1wK,EAAGwwK,GAAOhD,GAAc9C,IAAOyF,EAAO,CAAC,GAAQ1G,IAAS,EAAM0G,IACzEnwK,EAAG0wK,GAAMlD,GAAckD,IAEvB,IAAIC,GAAQ3wK,EAAGwwK,GAAO/C,GAAQ9C,IAAQyF,EAAO,CAAC,GAAQ1G,IAAS,EAAM0G,IACrEpwK,EAAG2wK,GAAOnD,IAEVxtK,EAAG2wK,GAAOlD,GAAQkD,IAIlB,IAAIl4H,GAAKz4C,EAAGwwK,GAAO7C,GAAOzC,IAAKmF,EAAO,CAAC,GAAQljL,IAAc,EAAMkjL,IACnEpwK,EAAGuwK,GAAOlD,GAAInC,IAAOmF,EAAM,CAAC,GAAOnjL,IAAc,EAAMmjL,IACvDrwK,EAAGw4C,GAAI60H,IAEPttK,EAAGy4C,GAAIk1H,GAAOl1H,IAGd,IAAIouD,GAAQ7mG,EAAGwwK,GAAOjD,GAAOH,KAAUmD,EAAO,CAAC,GAAQlwH,IAAS,EAAMkwH,IACtEvwK,EAAG6mG,GAAO0mE,GAAO1mE,IACjB5mG,EAAG4mG,GAAO+mE,GAAiB/mE,IAE3B,IAAI+pE,GAAc3wK,EAAG4mG,GAAOgnE,IAC5B7tK,EAAG4wK,GAAarD,GAAO1mE,IAOvB,IAHA,IAAIgqE,GAAS,CAAC,CAACrD,GAAckD,KACzBI,GAAU,CAAC,CAACtD,GAAc,MAAO,CAACC,GAAQkD,KAErClwO,GAAI,EAAGA,GAAI8oO,EAAK3oO,OAAQH,KAC/BqtO,GAAO0C,GAAOjH,EAAK9oO,IAAIoqO,EAAKH,EAAMmG,IAGpC,IAAK,IAAI1uJ,GAAK,EAAGA,GAAKqnJ,EAAM5oO,OAAQuhF,KAClC2rJ,GAAO0C,GAAOhH,EAAMrnJ,IAAK2oJ,EAAMH,EAAOmG,IAGxC9G,EAAYa,EAAK,CACfkG,KAAK,EACLtH,OAAO,GACNtnL,IACH6nL,EAAYc,EAAM,CAChBkG,MAAM,EACNtH,OAAO,GACNvnL,IAIH2rL,GAAO0C,GAAO,OAAQzF,EAAQL,EAAMmG,IACpC/C,GAAO0C,GAAO,SAAUzF,EAAQL,EAAMmG,IACtC/C,GAAO0C,GAAO,OAAQxF,EAAcN,EAAMmG,IAC1C/C,GAAO0C,GAAO,QAASxF,EAAcN,EAAMmG,IAC3C/C,GAAO0C,GAAO,MAAOxF,EAAcN,EAAMmG,IACzC/C,GAAO0C,GAAO,OAAQxF,EAAcN,EAAMmG,IAC1C7G,EAAYe,EAAQ,CAClBlB,QAAQ,EACRJ,OAAO,GACNtnL,IACH6nL,EAAYgB,EAAc,CACxBlB,aAAa,EACbL,OAAO,GACNtnL,IAEH8tL,EAAgBA,EAAcryJ,MAAK,SAAUx/D,EAAGC,GAC9C,OAAOD,EAAE,GAAKC,EAAE,GAAK,GAAK,CAC5B,IAEA,IAAK,IAAIslH,GAAM,EAAGA,GAAMssG,EAAcrvO,OAAQ+iI,KAAO,CACnD,IAAI2mB,GAAMm7B,GAENwrD,GAAMhB,EAActsG,IAAK,GAEzBtlF,GADqB4xL,EAActsG,IAAK,KACV2mB,GAAO,CAAC,GAAQu/E,IAAU,EAAMv/E,MAASm7B,GAAQ,CAAC,GAASqkD,IAAe,EAAMrkD,IAE9GwrD,GAAIpnO,QAAQ,MAAQ,EACtBw0C,GAAMnR,IAAU,EACNsgM,GAAat8M,KAAK+/M,IAEnBvD,GAAMx8M,KAAK+/M,IACpB5yL,GAAMsrL,IAAgB,EAEtBtrL,GAAMorL,IAAS,EAJfprL,GAAM00F,IAAW,EAOnB9jE,EAAGuhK,GAAOS,GAAKA,GAAK5yL,GACtB,CAQA,OALA4wB,EAAGuhK,GAAO,YAAa5F,EAAW,CAChCnB,OAAO,IAGT+G,GAAMt+G,GAAK,IAAI+3G,EAAMoD,IACd,CACLh+N,MAAOmhO,GACP9B,OAAQ,EAAO,CACbvsL,OAAQA,IACP4d,IAEP,CA+lCiBmxK,CAAOrB,GAAKI,eAE3B,IAAK,IAAIxvO,EAAI,EAAGA,EAAIovO,GAAKE,WAAWnvO,OAAQH,IAC1CovO,GAAKE,WAAWtvO,GAAG,GAAG,CACpBqvO,QAASD,GAAKC,UAKlBD,GAAKljG,OAzbP,SAAgB2d,GACd,IAAInoG,EAASmoG,EAAKnoG,OAEdgvL,EAAchvL,EAAOjV,OAAOhqC,OAAO,CAAC0oO,EAAWE,EAAUC,EAAIC,EAAWC,EAAUC,EAAOG,EAAQE,EAAQE,GAAQxB,EAAKyB,GAASC,GAAMC,GAAMC,GAAOI,GAAOI,GAAKH,GAAOC,KAIrKiE,EAAiB,CAACvF,EAAYH,EAAmBF,EAAYC,EAAcE,EAAYQ,EAAOC,EAAOE,EAAKE,GAAalB,EAAkBF,EAAWC,EAAaE,EAAWuB,GAAOC,GAAOC,IAG1LqE,EAAqB,CAACzF,EAAWC,EAAYC,EAAUE,EAAWC,EAAUC,EAAOV,EAAYa,EAAQE,EAAQE,GAAQxB,EAAKG,EAAWsB,GAASC,GAAMC,GAAMC,GAAOC,GAAOG,GAAOI,GAAKH,GAAOC,IAM7LqD,EAAQhB,KACR8B,EAAYrxK,EAAGuwK,EAAOtD,IAE1BxtK,EAAG4xK,EAAWD,EAAoBC,GAClC5xK,EAAG4xK,EAAWnvL,EAAOjV,OAAQokM,GAC7B,IAAIC,EAAS/B,KACTgC,EAAShC,KACTiC,EAAcjC,KAClB9vK,EAAG8wK,EAAOruL,EAAOjV,OAAQqkM,GAEzB7xK,EAAG8wK,EAAOruL,EAAO0nL,OAAQ2H,GAEzB9xK,EAAG8wK,EAAOruL,EAAO2nL,YAAa2H,GAE9B/xK,EAAG6xK,EAAQF,EAAoBC,GAC/B5xK,EAAG6xK,EAAQpvL,EAAOjV,OAAQqkM,GAC1B,IAAIG,EAAczxK,EAAGsxK,EAAQxF,GAE7B9rK,EAAGqxK,EAAWvF,EAAI2F,GAElB,IAAIC,EAAe1xK,EAAGqxK,EAAWhF,GAEjC5sK,EAAGiyK,EAAcN,EAAoBC,GACrC5xK,EAAGiyK,EAAcxvL,EAAOjV,OAAQokM,GAChC,IAAIM,EAAcpC,KAClB9vK,EAAGgyK,EAAavvL,EAAOjV,OAAQ0kM,GAE/B,IAAIC,EAAiB5xK,EAAG2xK,EAAatF,GAErC5sK,EAAGmyK,EAAgB1vL,EAAOjV,OAAQ0kM,GAClC,IAAIE,EAAUtC,GAAUJ,IAExB1vK,EAAGmyK,EAAgB1vL,EAAO4uL,IAAKe,GAC/BpyK,EAAGmyK,EAAgB1vL,EAAO6uL,KAAMc,GAChC7xK,EAAGyxK,EAAa9G,EAAWkH,GAE3B,IAAIC,EAAoB9xK,EAAG2xK,EAAanF,IAExC/sK,EAAGqyK,EAAmB5vL,EAAOjV,OAAQ0kM,GACrClyK,EAAGoyK,EAAS3vL,EAAOjV,OAAQ0kM,GAC3B3xK,EAAG6xK,EAASxF,EAAKuF,GACjB5xK,EAAG6xK,EAASrF,GAAQsF,GAEpB,IAAIC,EAAa/xK,EAAG6xK,EAAS3F,GAI7BzsK,EAAGsyK,EAAY7vL,EAAO4wF,QAASq8F,IAI/B,IAAI6C,EAAehyK,EAAGsxK,EAAQ9E,IAE1ByF,EAAYjyK,EAAGsxK,EAAQjF,GAE3B5sK,EAAGuyK,EAAc9vL,EAAOjV,OAAQqkM,GAChC7xK,EAAGwyK,EAAWb,EAAoBC,GAClC5xK,EAAGwyK,EAAW/vL,EAAOjV,OAAQqkM,GAC7B,IAAIY,EAAe3C,GAAUF,IAE7B5vK,EAAGwyK,EAAW/vL,EAAO4uL,IAAKoB,GAC1BzyK,EAAGwyK,EAAW/vL,EAAO6uL,KAAMmB,GAC3BzyK,EAAGyyK,EAAchwL,EAAOjV,OAAQqkM,GAChC7xK,EAAGyyK,EAAcd,EAAoBC,GACrCrxK,EAAGkyK,EAAc7F,EAAK4F,GACtBjyK,EAAGkyK,EAAc1F,GAAQwF,GACzBhyK,EAAGkyK,EAAcpG,EAAI2F,GACrB,IAAIU,EAAoBnyK,EAAGkyK,EAAchG,GAErCkG,EAAwB7C,GAAUF,IAEtC5vK,EAAG0yK,EAAmBjwL,EAAO4wF,QAASs/F,GAEtC,IAAIC,EAAQ9C,GAAUF,IAElBiD,EAAe/C,KAGnB9vK,EAAG4yK,EAAOnB,EAAamB,GACvB5yK,EAAG4yK,EAAOlB,EAAgBmB,GAC1B7yK,EAAG6yK,EAAcpB,EAAamB,GAC9B5yK,EAAG6yK,EAAcnB,EAAgBmB,GAGjCtyK,EAAGkyK,EAAclF,GAAOqF,GACxBryK,EAAGoyK,EAAuBpF,GAAOqF,GAEjC,IAAIE,EAAYvyK,EAAGuxK,EAAQrF,GAEvBsG,EAAmBxyK,EAAGwxK,EAAatF,GAEnCuG,EAAwBzyK,EAAGwyK,EAAkBxF,IAEjDhtK,EAAGyyK,EAAuBzF,GAAOuF,GAEjC9yK,EAAG8xK,EAAQrvL,EAAOjV,OAAQqkM,GAC1BtxK,EAAGuxK,EAAQlF,EAAK4F,GAChBjyK,EAAGuxK,EAAQ/E,GAAQwF,GACnBvyK,EAAG+xK,EAAatvL,EAAOjV,OAAQqkM,GAC/BtxK,EAAGwxK,EAAanF,EAAK4F,GACrBjyK,EAAGwxK,EAAahF,GAAQwF,GAExBvyK,EAAG8yK,EAAWrwL,EAAOjV,OAAQolM,GAC7BryK,EAAGuyK,EAAWvF,GAAOqF,GAErB,IAAIK,EAAe1yK,EAAGqyK,EAAOlH,GAEzBwH,EAAiB3yK,EAAGqyK,EAAOjH,GAE3BwH,GAAsB5yK,EAAGqyK,EAAOhH,GAEhCwH,GAAe7yK,EAAGqyK,EAAO/G,GAE7BtrK,EAAGsyK,EAAcnH,EAAWuH,GAC5B1yK,EAAGsyK,EAAclH,EAAauH,GAC9B3yK,EAAGsyK,EAAcjH,EAAkBuH,IACnC5yK,EAAGsyK,EAAchH,EAAWuH,IAE5B7yK,EAAG0yK,EAAcnH,EAAY8G,GAC7BryK,EAAG2yK,EAAgBnH,EAAc6G,GACjCryK,EAAG4yK,GAAqBnH,EAAmB4G,GAC3CryK,EAAG6yK,GAAcnH,EAAY2G,GAC7BryK,EAAG0yK,EAAcnH,EAAY8G,GAI7B,IAAIS,GAAgBvD,GAAUF,IAE1B0D,GAAkBxD,GAAUF,IAE5B2D,GAAuBzD,GAAUF,IAEjC4D,GAAgB1D,GAAUF,IAE9B5vK,EAAGizK,EAAcxB,EAAa4B,IAC9BrzK,EAAGkzK,EAAgBzB,EAAa6B,IAChCtzK,EAAGmzK,GAAqB1B,EAAa8B,IACrCvzK,EAAGozK,GAAc3B,EAAa+B,IAC9B,IAAIC,GAAmB3D,KAEnB4D,GAAqB5D,KAErB6D,GAA0B7D,KAE1B8D,GAAmB9D,KAoCvB,OAlCA9vK,EAAGizK,EAAcvB,GACjB1xK,EAAGkzK,EAAgBxB,GACnB1xK,EAAGmzK,GAAqBzB,GACxB1xK,EAAGozK,GAAc1B,GAEjB1xK,EAAGqzK,GAAe5B,EAAa4B,IAC/BrzK,EAAGszK,GAAiB7B,EAAa6B,IACjCtzK,EAAGuzK,GAAsB9B,EAAa8B,IACtCvzK,EAAGwzK,GAAe/B,EAAa+B,IAC/BxzK,EAAGqzK,GAAe3B,EAAgB2B,IAClCrzK,EAAGszK,GAAiB5B,EAAgB4B,IACpCtzK,EAAGuzK,GAAsB7B,EAAgB6B,IACzCvzK,EAAGwzK,GAAe9B,EAAgB8B,IAClCxzK,EAAGyzK,GAAkBhC,EAAagC,IAClCzzK,EAAG0zK,GAAoBjC,EAAa6B,IACpCtzK,EAAG2zK,GAAyBlC,EAAa8B,IACzCvzK,EAAG4zK,GAAkBnC,EAAa+B,IAClCxzK,EAAGyzK,GAAkB/B,EAAgB+B,IACrCzzK,EAAG0zK,GAAoBhC,EAAgBgC,IACvC1zK,EAAG2zK,GAAyBjC,EAAgBiC,IAC5C3zK,EAAG4zK,GAAkBlC,EAAgBkC,IAErCrzK,EAAG+yK,GAAiBvH,EAAc6G,GAClCryK,EAAGgzK,GAAsBvH,EAAmB4G,GAC5CryK,EAAGizK,GAAevH,EAAY2G,GAC9BryK,EAAG8yK,GAAevH,EAAY8G,GAC9BryK,EAAGmzK,GAAoB3H,EAAc6G,GACrCryK,EAAGozK,GAAyB3H,EAAmB4G,GAC/CryK,EAAGqzK,GAAkB3H,EAAY2G,GACjCryK,EAAGkzK,GAAkBxH,EAAY2G,GACjCryK,EAAGuwK,EAAO5F,EAAWuH,GAErBlyK,EAAGuwK,EAAOrF,EAAMzvH,IAET,CACLrsG,MAAOmhO,EACP9B,OAAQ3uK,GAEZ,CAiPgBwzK,CAAO1D,GAAKC,QAAQpB,QAElC,IAAK,IAAIvsJ,EAAK,EAAGA,EAAK0tJ,GAAKG,YAAYpvO,OAAQuhF,IAC7C0tJ,GAAKG,YAAY7tJ,GAAI,GAAG,CACtB2tJ,QAASD,GAAKC,QACdnjG,OAAQkjG,GAAKljG,SAIjBkjG,GAAKnb,aAAc,CACrB,CAOA,SAAS8e,GAAS9qO,GAKhB,OAJKmnO,GAAKnb,aACRxmK,KAxPJ,SAAa7+C,EAAOqoB,EAAOg3M,GAMzB,IALA,IAAI3vG,EAAM2vG,EAAO9tO,OACb2vH,EAAS,EACTkjH,EAAS,GACTC,EAAa,GAEVnjH,EAASwO,GAAK,CAQnB,IAPA,IAAIpjG,EAAQtsB,EACRskO,EAAc,KACdxJ,EAAY,KACZyJ,EAAc,EACdC,EAAkB,KAClBC,GAAgB,EAEbvjH,EAASwO,KAAS40G,EAAch4M,EAAMixE,GAAG8hI,EAAOn+G,GAAQhwH,KAG7DmzO,EAAWj3O,KAAKiyO,EAAOn+G,MAGzB,KAAOA,EAASwO,IAAQorG,EAAYwJ,GAAeh4M,EAAMixE,GAAG8hI,EAAOn+G,GAAQhwH,KAEzEozO,EAAc,MACdh4M,EAAQwuM,GAEED,WACR4J,EAAe,EACfD,EAAkBl4M,GACTm4M,GAAgB,GACzBA,IAGFvjH,IACAqjH,IAGF,GAAIE,EAAe,GAIjBvjH,GAAUqjH,GAEG70G,IACX20G,EAAWj3O,KAAKiyO,EAAOn+G,IACvBA,SAEG,CAGDmjH,EAAW9yO,OAAS,IACtB6yO,EAAOh3O,KAAKgzO,GAAeJ,GAAM33M,EAAOg8M,IACxCA,EAAa,IAIfnjH,GAAUujH,EACVF,GAAeE,EAEf,IAAIpE,EAAQmE,EAAgBtzO,EACxBwzO,EAAYrF,EAAO3lO,MAAMwnH,EAASqjH,EAAarjH,GACnDkjH,EAAOh3O,KAAKgzO,GAAeC,EAAOh4M,EAAOq8M,GAC3C,CACF,CAOA,OAJIL,EAAW9yO,OAAS,GACtB6yO,EAAOh3O,KAAKgzO,GAAeJ,GAAM33M,EAAOg8M,IAGnCD,CACT,CAqLShpM,CAAIolM,GAAKljG,OAAOt9H,MAAO3G,EAnnChC,SAAe2G,EAAO3G,GAkBpB,IAbA,IAAI+tC,EAqEN,SAAuB/tC,GAKrB,IAJA,IAAI9G,EAAS,GACTm9H,EAAMr2H,EAAI9H,OACVgJ,EAAQ,EAELA,EAAQm1H,GAAK,CAClB,IAAIj/G,EAAQpX,EAAI+8C,WAAW77C,GACvBiD,OAAS,EACTkoK,EAAOj1J,EAAQ,OAAUA,EAAQ,OAAUlW,EAAQ,IAAMm1H,IAAQlyH,EAASnE,EAAI+8C,WAAW77C,EAAQ,IAAM,OAAUiD,EAAS,MAASnE,EAAIkB,GACzIlB,EAAIK,MAAMa,EAAOA,EAAQ,GAE3BhI,EAAOnF,KAAKs4K,GACZnrK,GAASmrK,EAAKn0K,MAChB,CAEA,OAAOgB,CACT,CArFiBoyO,CAActrO,EAAIy0B,QAAQ,UAAU,SAAU0vC,GAC3D,OAAOA,EAAEtlE,aACX,KACI0sO,EAAYx9L,EAAS71C,OAErB8tO,EAAS,GAITn+G,EAAS,EAET2jH,EAAa,EAEVA,EAAaD,GAAW,CAQ7B,IAPA,IAAIt4M,EAAQtsB,EACR86N,EAAY,KACZgK,EAAc,EACdN,EAAkB,KAClBC,GAAgB,EAChBM,GAAqB,EAElBF,EAAaD,IAAc9J,EAAYxuM,EAAMixE,GAAGn2D,EAASy9L,OAC9Dv4M,EAAQwuM,GAEED,WACR4J,EAAe,EACfM,EAAoB,EACpBP,EAAkBl4M,GACTm4M,GAAgB,IACzBA,GAAgBr9L,EAASy9L,GAAYtzO,OACrCwzO,KAGFD,GAAe19L,EAASy9L,GAAYtzO,OACpC2vH,GAAU95E,EAASy9L,GAAYtzO,OAC/BszO,IAIF3jH,GAAUujH,EACVI,GAAcE,EACdD,GAAeL,EAEfpF,EAAOjyO,KAAK,CACV8D,EAAGszO,EAAgBtzO,EAEnBmC,EAAGgG,EAAIK,MAAMwnH,EAAS4jH,EAAa5jH,GAEnC/vH,EAAG+vH,EAAS4jH,EAEZz3O,EAAG6zH,GAGP,CAEA,OAAOm+G,CACT,CAsjCqC2F,CAAMxE,GAAKC,QAAQzgO,MAAO3G,GAC/D,CCpzGA,SAAS4rO,GAAW5lL,GAClB,OAAOA,EAAKvxB,QAAQ,KAAM,SAASA,QAAQ,KAAM,QAAQA,QAAQ,KAAM,OACzE,CAiBA,SAASkxM,GAAc/jF,GACrB,IAAIysB,EAAUzsB,EAAKysB,QACf1oG,EAAai8E,EAAKj8E,WAClB5tB,EAAU6pG,EAAK7pG,QACnB,MAAO,IAAMs2H,EAAU,IAfzB,SAA4B1oG,GAC1B,IAAIzsE,EAAS,GAEb,IAAK,IAAI2zH,KAAQlnD,EAAY,CAC3B,IAAIn7D,EAAMm7D,EAAWknD,GAAQ,GAC7B3zH,EAAOnF,KAAK84H,EAAO,KAAmBriH,EAR5BiqB,QAAQ,KAAM,UAQqB,IAC/C,CAEA,OAAOv7B,EAAOskB,KAAK,IACrB,CAM+BquN,CAAmBlmK,GAAc,IAAMimK,GAAW7zL,GAAW,KAAOs2H,EAAU,GAC7G,CAYA,SAASy9D,GAAW9rO,EAAK0mI,QACV,IAATA,IACFA,EAAO,CAAC,GAGVA,EAAO,IAAIg/F,GAAQh/F,EAAMi/F,IAIzB,IAHA,IAAIK,EAAS8E,GAAS9qO,GAClB9G,EAAS,GAEJnB,EAAI,EAAGA,EAAIiuO,EAAO9tO,OAAQH,IAAK,CACtC,IAAItE,EAAQuyO,EAAOjuO,GAEH,OAAZtE,EAAMoE,GAAc6uI,EAAK/vI,IAAI,SAC/BuC,EAAOnF,KAAK,UACFN,EAAM0yO,QAAWz/F,EAAKt/G,MAAM3zB,GAGtCyF,EAAOnF,KAAK2yI,EAAKj3D,OAAOh8E,IAFxByF,EAAOnF,KAAK63O,GAAWn4O,EAAMgL,YAIjC,CAEA,OAAOvF,EAAOskB,KAAK,GACrB,CAEK0N,OAAO9yB,UAAU0wG,SACpBj0G,OAAOC,eAAeo2B,OAAO9yB,UAAW,UAAW,CACjDqE,UAAU,EACVzH,MAAO,SAAiB8J,GACtB,OAAOgtO,GAAWtzO,KAAMsG,EAC1B,qBC7DJ,IAGImtD,EAAiB,4BAGjBC,EAAW,IAGXC,EAAU,oBACVC,EAAS,6BACTC,EAAY,kBAGZC,EAAe,mDACfC,EAAgB,QAChBC,EAAe,MACfC,EAAa,mGASbC,EAAe,WAGfC,EAAe,8BAGfC,EAA8B,iBAAV,EAAAnzD,GAAsB,EAAAA,GAAU,EAAAA,EAAO5E,SAAWA,QAAU,EAAA4E,EAGhFozD,EAA0B,iBAAR1lC,MAAoBA,MAAQA,KAAKtyB,SAAWA,QAAUsyB,KAGxEne,EAAO4jD,GAAcC,GAAYtlC,SAAS,cAATA,GAkCrC,IASMhzB,EATFu4D,EAAalrD,MAAMxJ,UACnB20D,EAAYxlC,SAASnvB,UACrB40D,EAAcn4D,OAAOuD,UAGrB60D,EAAajkD,EAAK,sBAGlBkkD,GACE34D,EAAM,SAAS+zB,KAAK2kC,GAAcA,EAAWlxD,MAAQkxD,EAAWlxD,KAAK67C,UAAY,KACvE,iBAAmBrjD,EAAO,GAItC44D,EAAeJ,EAAUtuD,SAGzBpG,EAAiB20D,EAAY30D,eAO7B+0D,EAAiBJ,EAAYvuD,SAG7B4uD,EAAalY,OAAO,IACtBgY,EAAa70D,KAAKD,GAAgBo8B,QA7EjB,sBA6EuC,QACvDA,QAAQ,yDAA0D,SAAW,KAI5Er/B,EAAS4T,EAAK5T,OACdgM,EAAS0rD,EAAW1rD,OAGpBX,EAAM8sD,EAAUvkD,EAAM,OACtBwkD,EAAeD,EAAU14D,OAAQ,UAGjC44D,EAAcr4D,EAASA,EAAOgD,eAAY3B,EAC1Ci3D,EAAiBD,EAAcA,EAAYhvD,cAAWhI,EAS1D,SAASk3D,EAAKC,GACZ,IAAI1sD,GAAS,EACThJ,EAAS01D,EAAUA,EAAQ11D,OAAS,EAGxC,IADAM,KAAKsF,UACIoD,EAAQhJ,GAAQ,CACvB,IAAIotC,EAAQsoB,EAAQ1sD,GACpB1I,KAAKkR,IAAI47B,EAAM,GAAIA,EAAM,GAC3B,CACF,CAyFA,SAASuoB,EAAUD,GACjB,IAAI1sD,GAAS,EACThJ,EAAS01D,EAAUA,EAAQ11D,OAAS,EAGxC,IADAM,KAAKsF,UACIoD,EAAQhJ,GAAQ,CACvB,IAAIotC,EAAQsoB,EAAQ1sD,GACpB1I,KAAKkR,IAAI47B,EAAM,GAAIA,EAAM,GAC3B,CACF,CAuGA,SAASwoB,EAASF,GAChB,IAAI1sD,GAAS,EACThJ,EAAS01D,EAAUA,EAAQ11D,OAAS,EAGxC,IADAM,KAAKsF,UACIoD,EAAQhJ,GAAQ,CACvB,IAAIotC,EAAQsoB,EAAQ1sD,GACpB1I,KAAKkR,IAAI47B,EAAM,GAAIA,EAAM,GAC3B,CACF,CAsFA,SAASyoB,EAAarC,EAAOhvD,GAE3B,IADA,IA+SU1H,EAAO+P,EA/Sb7M,EAASwzD,EAAMxzD,OACZA,KACL,IA6SQlD,EA7SD02D,EAAMxzD,GAAQ,OA6SN6M,EA7SUrI,IA8SA1H,GAAUA,GAAS+P,GAAUA,EA7SpD,OAAO7M,EAGX,OAAQ,CACV,CAUA,SAAS81D,EAAQ97B,EAAQuf,GAuDzB,IAAkBz8C,EAtDhBy8C,EA8FF,SAAez8C,EAAOk9B,GACpB,GAAIrwB,EAAQ7M,GACV,OAAO,EAET,IAAIsY,SAActY,EAClB,GAAY,UAARsY,GAA4B,UAARA,GAA4B,WAARA,GAC/B,MAATtY,GAAiBi5D,EAASj5D,GAC5B,OAAO,EAET,OAAOu3D,EAAc/jC,KAAKxzB,KAAWs3D,EAAa9jC,KAAKxzB,IAC1C,MAAVk9B,GAAkBl9B,KAASH,OAAOq9B,EACvC,CAzGSg8B,CAAMzc,EAAMvf,GAAU,CAACuf,GAuDvB5vC,EADS7M,EAtD+By8C,GAuDvBz8C,EAAQm5D,EAAan5D,GAlD7C,IAHA,IAAIkM,EAAQ,EACRhJ,EAASu5C,EAAKv5C,OAED,MAAVg6B,GAAkBhxB,EAAQhJ,GAC/Bg6B,EAASA,EAAOk8B,EAAM3c,EAAKvwC,OAE7B,OAAQA,GAASA,GAAShJ,EAAUg6B,OAASz7B,CAC/C,CAUA,SAAS43D,EAAar5D,GACpB,IAAKs5D,EAASt5D,KA4GEs5B,EA5GiBt5B,EA6GxBk4D,GAAeA,KAAc5+B,GA5GpC,OAAO,EA2GX,IAAkBA,EAzGZigC,EAoTN,SAAoBv5D,GAGlB,IAAIkhC,EAAMo4B,EAASt5D,GAASo4D,EAAe90D,KAAKtD,GAAS,GACzD,OAAOkhC,GAAOi2B,GAAWj2B,GAAOk2B,CAClC,CAzTiBoC,CAAWx5D,IA3Z5B,SAAsBA,GAGpB,IAAIkE,GAAS,EACb,GAAa,MAATlE,GAA0C,mBAAlBA,EAAMyJ,SAChC,IACEvF,KAAYlE,EAAQ,GACtB,CAAE,MAAOhB,GAAI,CAEf,OAAOkF,CACT,CAiZsCu1D,CAAaz5D,GAAUq4D,EAAaV,EACxE,OAAO4B,EAAQ/lC,KAsJjB,SAAkB8F,GAChB,GAAY,MAARA,EAAc,CAChB,IACE,OAAO6+B,EAAa70D,KAAKg2B,EAC3B,CAAE,MAAOt6B,GAAI,CACb,IACE,OAAQs6B,EAAO,EACjB,CAAE,MAAOt6B,GAAI,CACf,CACA,MAAO,EACT,CAhKsB06D,CAAS15D,GAC/B,CAyCA,SAAS25D,EAAW5zD,EAAK2B,GACvB,IA+CiB1H,EACbsY,EAhDA/W,EAAOwE,EAAI6zD,SACf,OAgDgB,WADZthD,SADatY,EA9CA0H,KAgDmB,UAAR4Q,GAA4B,UAARA,GAA4B,WAARA,EACrD,cAAVtY,EACU,OAAVA,GAjDDuB,EAAmB,iBAAPmG,EAAkB,SAAW,QACzCnG,EAAKwE,GACX,CAUA,SAASwyD,EAAUr7B,EAAQx1B,GACzB,IAAI1H,EAjeN,SAAkBk9B,EAAQx1B,GACxB,OAAiB,MAAVw1B,OAAiBz7B,EAAYy7B,EAAOx1B,EAC7C,CA+dcmyD,CAAS38B,EAAQx1B,GAC7B,OAAO2xD,EAAar5D,GAASA,OAAQyB,CACvC,CAnUAk3D,EAAKv1D,UAAU0F,MAnEf,WACEtF,KAAKo2D,SAAWpB,EAAeA,EAAa,MAAQ,CAAC,CACvD,EAkEAG,EAAKv1D,UAAkB,OAtDvB,SAAoBsE,GAClB,OAAOlE,KAAKwR,IAAItN,WAAelE,KAAKo2D,SAASlyD,EAC/C,EAqDAixD,EAAKv1D,UAAUzB,IA1Cf,SAAiB+F,GACf,IAAInG,EAAOiC,KAAKo2D,SAChB,GAAIpB,EAAc,CAChB,IAAIt0D,EAAS3C,EAAKmG,GAClB,OAAOxD,IAAW+yD,OAAiBx1D,EAAYyC,CACjD,CACA,OAAOb,EAAeC,KAAK/B,EAAMmG,GAAOnG,EAAKmG,QAAOjG,CACtD,EAoCAk3D,EAAKv1D,UAAU4R,IAzBf,SAAiBtN,GACf,IAAInG,EAAOiC,KAAKo2D,SAChB,OAAOpB,OAA6B/2D,IAAdF,EAAKmG,GAAqBrE,EAAeC,KAAK/B,EAAMmG,EAC5E,EAuBAixD,EAAKv1D,UAAUsR,IAXf,SAAiBhN,EAAK1H,GAGpB,OAFWwD,KAAKo2D,SACXlyD,GAAQ8wD,QAA0B/2D,IAAVzB,EAAuBi3D,EAAiBj3D,EAC9DwD,IACT,EAmHAq1D,EAAUz1D,UAAU0F,MAjFpB,WACEtF,KAAKo2D,SAAW,EAClB,EAgFAf,EAAUz1D,UAAkB,OArE5B,SAAyBsE,GACvB,IAAInG,EAAOiC,KAAKo2D,SACZ1tD,EAAQ6sD,EAAax3D,EAAMmG,GAE/B,QAAIwE,EAAQ,KAIRA,GADY3K,EAAK2B,OAAS,EAE5B3B,EAAK4D,MAELiH,EAAO9I,KAAK/B,EAAM2K,EAAO,IAEpB,EACT,EAwDA2sD,EAAUz1D,UAAUzB,IA7CpB,SAAsB+F,GACpB,IAAInG,EAAOiC,KAAKo2D,SACZ1tD,EAAQ6sD,EAAax3D,EAAMmG,GAE/B,OAAOwE,EAAQ,OAAIzK,EAAYF,EAAK2K,GAAO,EAC7C,EAyCA2sD,EAAUz1D,UAAU4R,IA9BpB,SAAsBtN,GACpB,OAAOqxD,EAAav1D,KAAKo2D,SAAUlyD,IAAQ,CAC7C,EA6BAmxD,EAAUz1D,UAAUsR,IAjBpB,SAAsBhN,EAAK1H,GACzB,IAAIuB,EAAOiC,KAAKo2D,SACZ1tD,EAAQ6sD,EAAax3D,EAAMmG,GAO/B,OALIwE,EAAQ,EACV3K,EAAKxC,KAAK,CAAC2I,EAAK1H,IAEhBuB,EAAK2K,GAAO,GAAKlM,EAEZwD,IACT,EAiGAs1D,EAAS11D,UAAU0F,MA/DnB,WACEtF,KAAKo2D,SAAW,CACd,KAAQ,IAAIjB,EACZ,IAAO,IAAKltD,GAAOotD,GACnB,OAAU,IAAIF,EAElB,EA0DAG,EAAS11D,UAAkB,OA/C3B,SAAwBsE,GACtB,OAAOiyD,EAAWn2D,KAAMkE,GAAa,OAAEA,EACzC,EA8CAoxD,EAAS11D,UAAUzB,IAnCnB,SAAqB+F,GACnB,OAAOiyD,EAAWn2D,KAAMkE,GAAK/F,IAAI+F,EACnC,EAkCAoxD,EAAS11D,UAAU4R,IAvBnB,SAAqBtN,GACnB,OAAOiyD,EAAWn2D,KAAMkE,GAAKsN,IAAItN,EACnC,EAsBAoxD,EAAS11D,UAAUsR,IAVnB,SAAqBhN,EAAK1H,GAExB,OADA25D,EAAWn2D,KAAMkE,GAAKgN,IAAIhN,EAAK1H,GACxBwD,IACT,EA+KA,IAAI21D,EAAeW,GAAQ,SAAS1zB,GA4SpC,IAAkBpmC,EA3ShBomC,EA4SgB,OADApmC,EA3SEomC,GA4SK,GArZzB,SAAsBpmC,GAEpB,GAAoB,iBAATA,EACT,OAAOA,EAET,GAAIi5D,EAASj5D,GACX,OAAO04D,EAAiBA,EAAep1D,KAAKtD,GAAS,GAEvD,IAAIkE,EAAUlE,EAAQ,GACtB,MAAkB,KAAVkE,GAAkB,EAAIlE,IAAWk3D,EAAY,KAAOhzD,CAC9D,CA2Y8B61D,CAAa/5D,GA1SzC,IAAIkE,EAAS,GAOb,OANIszD,EAAahkC,KAAK4S,IACpBliC,EAAOnF,KAAK,IAEdqnC,EAAO3G,QAAQg4B,GAAY,SAASrkC,EAAO+P,EAAQ62B,EAAO5zB,GACxDliC,EAAOnF,KAAKi7D,EAAQ5zB,EAAO3G,QAAQi4B,EAAc,MAASv0B,GAAU/P,EACtE,IACOlvB,CACT,IASA,SAASk1D,EAAMp5D,GACb,GAAoB,iBAATA,GAAqBi5D,EAASj5D,GACvC,OAAOA,EAET,IAAIkE,EAAUlE,EAAQ,GACtB,MAAkB,KAAVkE,GAAkB,EAAIlE,IAAWk3D,EAAY,KAAOhzD,CAC9D,CAiEA,SAAS41D,EAAQxgC,EAAM2gC,GACrB,GAAmB,mBAAR3gC,GAAuB2gC,GAA+B,mBAAZA,EACnD,MAAM,IAAI/0D,UAvqBQ,uBAyqBpB,IAAIg1D,EAAW,WACb,IAAI5vD,EAAOrH,UACPyE,EAAMuyD,EAAWA,EAAS12D,MAAMC,KAAM8G,GAAQA,EAAK,GACnD6vD,EAAQD,EAASC,MAErB,GAAIA,EAAMnlD,IAAItN,GACZ,OAAOyyD,EAAMx4D,IAAI+F,GAEnB,IAAIxD,EAASo1B,EAAK/1B,MAAMC,KAAM8G,GAE9B,OADA4vD,EAASC,MAAQA,EAAMzlD,IAAIhN,EAAKxD,GACzBA,CACT,EAEA,OADAg2D,EAASC,MAAQ,IAAKL,EAAQM,OAAStB,GAChCoB,CACT,CAGAJ,EAAQM,MAAQtB,EA6DhB,IAAIjsD,EAAUD,MAAMC,QAmDpB,SAASysD,EAASt5D,GAChB,IAAIsY,SAActY,EAClB,QAASA,IAAkB,UAARsY,GAA4B,YAARA,EACzC,CA+CA,SAAS2gD,EAASj5D,GAChB,MAAuB,iBAATA,GAtBhB,SAAsBA,GACpB,QAASA,GAAyB,iBAATA,CAC3B,CAqBKq6D,CAAar6D,IAAUo4D,EAAe90D,KAAKtD,IAAUq3D,CAC1D,CAyDA3xD,EAAO3F,QALP,SAAam9B,EAAQuf,EAAM9wC,GACzB,IAAIzH,EAAmB,MAAVg5B,OAAiBz7B,EAAYu3D,EAAQ97B,EAAQuf,GAC1D,YAAkBh7C,IAAXyC,EAAuByH,EAAezH,CAC/C,kBCh6BA,IACMyiK,EACAhL,EACAhkC,EACAkkC,EAGJk7E,EANIpwE,EAAQ,EAAQ,OAChBhL,EAAO,cACPhkC,EAAW,EAAQ,OACnBkkC,EAAM,cAGVk7E,EAAM,SAAUv1O,EAASsI,GAEnBtI,EAAQ6I,aAAe6rB,OAEvB10B,EADEsI,GAAgC,WAArBA,EAAQyM,SACXslJ,EAAID,cAAcp6J,GAElBm6J,EAAKC,cAAcp6J,GACxBm2H,EAASn2H,GAChBA,EAAUoL,MAAMxJ,UAAUiI,MAAM/H,KAAK9B,EAAS,GACtCoL,MAAMC,QAAQrL,IAAYA,EAAQ6I,cAAgBnB,aAC1D1H,EAAUA,EAAQiI,YAWpB,IARA,IAAI8gD,EAAIo8G,EAAMK,aAAaxlK,GACvB4qE,EAAqB,EAAjB5qE,EAAQ0B,OACZwd,EAAK,WACLC,GAAK,UACLwuD,GAAK,WACLnD,EAAK,UAGAjpE,EAAI,EAAGA,EAAIwnD,EAAErnD,OAAQH,IAC5BwnD,EAAExnD,GAAsC,UAA/BwnD,EAAExnD,IAAO,EAAMwnD,EAAExnD,KAAO,IACO,YAA/BwnD,EAAExnD,IAAM,GAAOwnD,EAAExnD,KAAQ,GAIpCwnD,EAAE6hB,IAAM,IAAM,KAASA,EAAI,GAC3B7hB,EAA4B,IAAvB6hB,EAAI,KAAQ,GAAM,IAAWA,EAGlC,IAAI4qK,EAAKD,EAAIE,IACTC,EAAKH,EAAII,IACTC,EAAKL,EAAIM,IACTC,EAAKP,EAAIQ,IAEb,IAASx0O,EAAI,EAAGA,EAAIwnD,EAAErnD,OAAQH,GAAK,GAAI,CAErC,IAAIk+F,EAAKvgF,EACL82N,EAAK72N,EACLkiG,EAAK1zC,EACL6pB,EAAKhtB,EAETtrD,EAAIs2N,EAAGt2N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAIgrK,EAAGhrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,IAAK,WACjCosE,EAAI6nK,EAAG7nK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,GAAK,WACjC4d,EAAIq2N,EAAGr2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,YACjC2d,EAAIs2N,EAAGt2N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAIgrK,EAAGhrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,GAAK,YACjCosE,EAAI6nK,EAAG7nK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,IAAK,YACjC4d,EAAIq2N,EAAGr2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,UACjC2d,EAAIs2N,EAAGt2N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,EAAI,YACjCipE,EAAIgrK,EAAGhrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,IAAK,YACjCosE,EAAI6nK,EAAG7nK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,IAAK,OACjC4d,EAAIq2N,EAAGr2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAE,IAAK,IAAK,YACjC2d,EAAIs2N,EAAGt2N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAE,IAAM,EAAI,YACjCipE,EAAIgrK,EAAGhrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAE,IAAK,IAAK,UACjCosE,EAAI6nK,EAAG7nK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,IAAK,YAGjC2d,EAAIw2N,EAAGx2N,EAFPC,EAAIq2N,EAAGr2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAE,IAAK,GAAK,YAEpBosE,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAIkrK,EAAGlrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAK,GAAI,YACjCosE,EAAI+nK,EAAG/nK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,GAAK,WACjC4d,EAAIu2N,EAAGv2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,WACjC2d,EAAIw2N,EAAGx2N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAIkrK,EAAGlrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAE,IAAM,EAAI,UACjCosE,EAAI+nK,EAAG/nK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,IAAK,WACjC4d,EAAIu2N,EAAGv2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,WACjC2d,EAAIw2N,EAAGx2N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,EAAI,WACjCipE,EAAIkrK,EAAGlrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAE,IAAM,GAAI,YACjCosE,EAAI+nK,EAAG/nK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,IAAK,WACjC4d,EAAIu2N,EAAGv2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,GAAK,YACjC2d,EAAIw2N,EAAGx2N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAE,IAAM,GAAI,YACjCipE,EAAIkrK,EAAGlrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAK,GAAI,UACjCosE,EAAI+nK,EAAG/nK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,GAAK,YAGjC2d,EAAI02N,EAAG12N,EAFPC,EAAIu2N,EAAGv2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAE,IAAK,IAAK,YAEpBosE,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,QACjCipE,EAAIorK,EAAGprK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,IAAK,YACjCosE,EAAIioK,EAAGjoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,GAAK,YACjC4d,EAAIy2N,EAAGz2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAE,IAAK,IAAK,UACjC2d,EAAI02N,EAAG12N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,YACjCipE,EAAIorK,EAAGprK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,GAAK,YACjCosE,EAAIioK,EAAGjoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,IAAK,WACjC4d,EAAIy2N,EAAGz2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAE,IAAK,IAAK,YACjC2d,EAAI02N,EAAG12N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAE,IAAM,EAAI,WACjCipE,EAAIorK,EAAGprK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,IAAK,WACjCosE,EAAIioK,EAAGjoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,IAAK,WACjC4d,EAAIy2N,EAAGz2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,GAAK,UACjC2d,EAAI02N,EAAG12N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAIorK,EAAGprK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAE,IAAK,IAAK,WACjCosE,EAAIioK,EAAGjoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,GAAK,WAGjC2d,EAAI42N,EAAG52N,EAFPC,EAAIy2N,EAAGz2N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,WAEpBosE,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAIsrK,EAAGtrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,GAAK,YACjCosE,EAAImoK,EAAGnoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,IAAK,YACjC4d,EAAI22N,EAAG32N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,UACjC2d,EAAI42N,EAAG52N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAE,IAAM,EAAI,YACjCipE,EAAIsrK,EAAGtrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAG,GAAI,IAAK,YACjCosE,EAAImoK,EAAGnoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAE,IAAK,IAAK,SACjC4d,EAAI22N,EAAG32N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,YACjC2d,EAAI42N,EAAG52N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,EAAI,YACjCipE,EAAIsrK,EAAGtrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAE,IAAK,IAAK,UACjCosE,EAAImoK,EAAGnoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,IAAK,YACjC4d,EAAI22N,EAAG32N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAE,IAAK,GAAK,YACjC2d,EAAI42N,EAAG52N,EAAGC,EAAGwuD,EAAGnD,EAAGzhB,EAAExnD,EAAG,GAAK,GAAI,WACjCipE,EAAIsrK,EAAGtrK,EAAGtrD,EAAGC,EAAGwuD,EAAG5kB,EAAExnD,EAAE,IAAK,IAAK,YACjCosE,EAAImoK,EAAGnoK,EAAGnD,EAAGtrD,EAAGC,EAAG4pC,EAAExnD,EAAG,GAAI,GAAK,WACjC4d,EAAI22N,EAAG32N,EAAGwuD,EAAGnD,EAAGtrD,EAAG6pC,EAAExnD,EAAG,GAAI,IAAK,WAEjC2d,EAAKA,EAAIugF,IAAQ,EACjBtgF,EAAKA,EAAI62N,IAAQ,EACjBroK,EAAKA,EAAI0zC,IAAQ,EACjB72C,EAAKA,EAAIgtB,IAAQ,CACnB,CAEA,OAAO2tE,EAAMG,OAAO,CAACpmJ,EAAGC,EAAGwuD,EAAGnD,GAChC,GAGIirK,IAAO,SAAUv2N,EAAGC,EAAGwuD,EAAGnD,EAAG/oC,EAAGngC,EAAGD,GACrC,IAAIG,EAAI0d,GAAKC,EAAIwuD,GAAKxuD,EAAIqrD,IAAM/oC,IAAM,GAAKpgC,EAC3C,OAASG,GAAKF,EAAME,IAAO,GAAKF,GAAO6d,CACzC,EACAo2N,EAAII,IAAO,SAAUz2N,EAAGC,EAAGwuD,EAAGnD,EAAG/oC,EAAGngC,EAAGD,GACrC,IAAIG,EAAI0d,GAAKC,EAAIqrD,EAAImD,GAAKnD,IAAM/oC,IAAM,GAAKpgC,EAC3C,OAASG,GAAKF,EAAME,IAAO,GAAKF,GAAO6d,CACzC,EACAo2N,EAAIM,IAAO,SAAU32N,EAAGC,EAAGwuD,EAAGnD,EAAG/oC,EAAGngC,EAAGD,GACrC,IAAIG,EAAI0d,GAAKC,EAAIwuD,EAAInD,IAAM/oC,IAAM,GAAKpgC,EACtC,OAASG,GAAKF,EAAME,IAAO,GAAKF,GAAO6d,CACzC,EACAo2N,EAAIQ,IAAO,SAAU72N,EAAGC,EAAGwuD,EAAGnD,EAAG/oC,EAAGngC,EAAGD,GACrC,IAAIG,EAAI0d,GAAKyuD,GAAKxuD,GAAKqrD,KAAO/oC,IAAM,GAAKpgC,EACzC,OAASG,GAAKF,EAAME,IAAO,GAAKF,GAAO6d,CACzC,EAGAo2N,EAAIU,WAAa,GACjBV,EAAIW,YAAc,GAElBhyO,EAAO3F,QAAU,SAAUyB,EAASsI,GAClC,GAAItI,QACF,MAAM,IAAI8H,MAAM,oBAAsB9H,GAExC,IAAIm2O,EAAchxE,EAAMO,aAAa6vE,EAAIv1O,EAASsI,IAClD,OAAOA,GAAWA,EAAQ8tO,QAAUD,EAChC7tO,GAAWA,EAAQ+tO,SAAWh8E,EAAIC,cAAc67E,GAChDhxE,EAAMQ,WAAWwwE,EACvB,0BCpJM,SAAWG,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,8FAA8F5gE,MAClG,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CqiN,cAAe,SACfC,KAAM,SAAUj+M,GACZ,MAAO,QAAQxG,KAAKwG,EACxB,EACAk+M,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAInqO,EAAQ,GACDmqO,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAC,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,eACTC,SAAU,eACV9e,QAAS,iBACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,YACNl2O,EAAG,mBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,YACJ/pB,EAAG,SACH8pB,GAAI,SACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,WACHkc,GAAI,YACJv0F,EAAG,UACHy0O,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAUh2M,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA3EyCziK,CAAQ,EAAQ,gCCOlD,SAAWynL,GAAU,aAIzB,IAAIsB,EAAa,SAAUp2O,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACAs3D,EAAU,CACNx3D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJynD,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJ8kB,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJrD,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ6Q,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJr4E,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGR60O,EAAY,SAAUltK,GAClB,OAAO,SAAUhpC,EAAQm2M,EAAelzM,EAAQmzM,GAC5C,IAAIh1O,EAAI60O,EAAWj2M,GACfn4B,EAAMsvD,EAAQ6R,GAAGitK,EAAWj2M,IAIhC,OAHU,IAAN5+B,IACAyG,EAAMA,EAAIsuO,EAAgB,EAAI,IAE3BtuO,EAAIy0B,QAAQ,MAAO0D,EAC9B,CACJ,EACAozD,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,OACA,SACA,MACA,SACA,SACA,SACA,UAGGuhJ,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUj+M,GACZ,MAAO,MAAQA,CACnB,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,IAEA,GAEf,EACAwpO,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,SACNl2O,EAAGu2O,EAAU,KACbhjI,GAAIgjI,EAAU,KACd9uL,EAAG8uL,EAAU,KACbjgJ,GAAIigJ,EAAU,KACdhqK,EAAGgqK,EAAU,KACblgJ,GAAIkgJ,EAAU,KACdrtK,EAAGqtK,EAAU,KACbrgJ,GAAIqgJ,EAAU,KACdx8J,EAAGw8J,EAAU,KACbtgJ,GAAIsgJ,EAAU,KACd70O,EAAG60O,EAAU,KACbJ,GAAII,EAAU,MAElBI,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACA+1D,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA5JyCziK,CAAQ,EAAQ,gCCDlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wEAAwE5gE,MAC5E,KAEJ6gE,YACI,wEAAwE7gE,MACpE,KAER8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,OACHuzG,GAAI,WACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,OACH8pB,GAAI,WACJntB,EAAG,MACHgtB,GAAI,UACJnc,EAAG,MACHkc,GAAI,UACJv0F,EAAG,MACHy0O,GAAI,YAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,KAMhB,CA3DyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPN,EAAa,SAAUp2O,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACAs3D,EAAU,CACNx3D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJynD,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJ8kB,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJrD,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ6Q,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJr4E,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGR60O,EAAY,SAAUltK,GAClB,OAAO,SAAUhpC,EAAQm2M,EAAelzM,EAAQmzM,GAC5C,IAAIh1O,EAAI60O,EAAWj2M,GACfn4B,EAAMsvD,EAAQ6R,GAAGitK,EAAWj2M,IAIhC,OAHU,IAAN5+B,IACAyG,EAAMA,EAAIsuO,EAAgB,EAAI,IAE3BtuO,EAAIy0B,QAAQ,MAAO0D,EAC9B,CACJ,EACAozD,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGGuhJ,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUj+M,GACZ,MAAO,MAAQA,CACnB,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,IAEA,GAEf,EACAwpO,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,SACNl2O,EAAGu2O,EAAU,KACbhjI,GAAIgjI,EAAU,KACd9uL,EAAG8uL,EAAU,KACbjgJ,GAAIigJ,EAAU,KACdhqK,EAAGgqK,EAAU,KACblgJ,GAAIkgJ,EAAU,KACdrtK,EAAGqtK,EAAU,KACbrgJ,GAAIqgJ,EAAU,KACdx8J,EAAGw8J,EAAU,KACbtgJ,GAAIsgJ,EAAU,KACd70O,EAAG60O,EAAU,KACbJ,GAAII,EAAU,MAElBM,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACAg6M,WAAY,SAAUrzM,GAClB,OAAOA,EACF3G,QAAQ,OAAO,SAAUrM,GACtB,OAAOsmN,EAAUtmN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACA+1D,KAAM,CACF47H,IAAK,EACL0B,IAAK,KAMhB,CA/KyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wEAAwE5gE,MAC5E,KAEJ6gE,YACI,wEAAwE7gE,MACpE,KAER8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,OACHuzG,GAAI,WACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,OACH8pB,GAAI,WACJntB,EAAG,MACHgtB,GAAI,UACJnc,EAAG,MACHkc,GAAI,UACJv0F,EAAG,MACHy0O,GAAI,YAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA3DyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF9B,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,6EAA6E5gE,MACjF,KAEJ6gE,YACI,6EAA6E7gE,MACzE,KAER8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUj+M,GACZ,MAAO,MAAQA,CACnB,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,IAEA,GAEf,EACAwpO,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,OACHuzG,GAAI,WACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,OACH8pB,GAAI,WACJntB,EAAG,MACHgtB,GAAI,UACJnc,EAAG,MACHkc,GAAI,UACJv0F,EAAG,MACHy0O,GAAI,YAERU,SAAU,SAAUvzM,GAChB,OAAOA,EACF3G,QAAQ,iBAAiB,SAAUrM,GAChC,OAAOwmN,EAAUxmN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACAg6M,WAAY,SAAUrzM,GAClB,OAAOA,EACF3G,QAAQ,OAAO,SAAUrM,GACtB,OAAOsmN,EAAUtmN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACA+1D,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA7GyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,yEAAyE5gE,MAC7E,KAEJ6gE,YACI,yEAAyE7gE,MACrE,KAER8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,OACHuzG,GAAI,WACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,OACH8pB,GAAI,WACJntB,EAAG,MACHgtB,GAAI,UACJnc,EAAG,MACHkc,GAAI,UACJv0F,EAAG,MACHy0O,GAAI,YAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA3DyCziK,CAAQ,EAAQ,gCCKlD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETR,EAAa,SAAUp2O,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACAs3D,EAAU,CACNx3D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJynD,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJ8kB,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJrD,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ6Q,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJr4E,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGR60O,EAAY,SAAUltK,GAClB,OAAO,SAAUhpC,EAAQm2M,EAAelzM,EAAQmzM,GAC5C,IAAIh1O,EAAI60O,EAAWj2M,GACfn4B,EAAMsvD,EAAQ6R,GAAGitK,EAAWj2M,IAIhC,OAHU,IAAN5+B,IACAyG,EAAMA,EAAIsuO,EAAgB,EAAI,IAE3BtuO,EAAIy0B,QAAQ,MAAO0D,EAC9B,CACJ,EACAozD,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGCuhJ,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUj+M,GACZ,MAAO,MAAQA,CACnB,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,IAEA,GAEf,EACAwpO,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACV9e,QAAS,sBACT+e,SAAU,uBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,SACNl2O,EAAGu2O,EAAU,KACbhjI,GAAIgjI,EAAU,KACd9uL,EAAG8uL,EAAU,KACbjgJ,GAAIigJ,EAAU,KACdhqK,EAAGgqK,EAAU,KACblgJ,GAAIkgJ,EAAU,KACdrtK,EAAGqtK,EAAU,KACbrgJ,GAAIqgJ,EAAU,KACdx8J,EAAGw8J,EAAU,KACbtgJ,GAAIsgJ,EAAU,KACd70O,EAAG60O,EAAU,KACbJ,GAAII,EAAU,MAElBM,SAAU,SAAUvzM,GAChB,OAAOA,EACF3G,QAAQ,iBAAiB,SAAUrM,GAChC,OAAOwmN,EAAUxmN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACAg6M,WAAY,SAAUrzM,GAClB,OAAOA,EACF3G,QAAQ,OAAO,SAAUrM,GACtB,OAAOsmN,EAAUtmN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACA+1D,KAAM,CACF47H,IAAK,EACL0B,IAAK,KAMhB,CA/LyCziK,CAAQ,EAAQ,gCCClD,SAAWynL,GAAU,aAIzB,IAAI+B,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGC/B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,+EAA+E5gE,MACnF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,qEAAqE9gE,MACjE,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,+BACV9e,QAAS,aACT+e,SAAU,+BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,WACRC,KAAM,WACNl2O,EAAG,kBACHuzG,GAAI,YACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,QACJv0F,EAAG,SACHy0O,GAAI,SAERjB,cAAe,0BACfC,KAAM,SAAUj+M,GACZ,MAAO,mBAAmBxG,KAAKwG,EACnC,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SAEA,OAEf,EACAiqO,uBAAwB,wCACxBC,QAAS,SAAUh2M,GACf,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIziB,EAAIyiB,EAAS,GACbxiB,EAAKwiB,EAAS,IAAOziB,EACrByuD,EAAIhsC,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAU02M,EAASn5N,IAAMm5N,EAASl5N,IAAMk5N,EAAS1qK,GAC5D,EACAqmB,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA1GyCziK,CAAQ,EAAQ,+BCKlD,SAAWynL,GAAU,aAIzB,SAASr9K,EAAOq/K,EAAMxlG,GAClB,IAAIylG,EAAQD,EAAKnkN,MAAM,KACvB,OAAO2+G,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjCylG,EAAM,GACNzlG,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClEylG,EAAM,GACNA,EAAM,EAChB,CACA,SAASC,EAAuB72M,EAAQm2M,EAAe5xO,GASnD,MAAY,MAARA,EACO4xO,EAAgB,UAAY,UACpB,MAAR5xO,EACA4xO,EAAgB,UAAY,UAE5Bn2M,EAAS,IAAMs3B,EAbb,CACT47C,GAAIijI,EAAgB,yBAA2B,yBAC/ClgJ,GAAIkgJ,EAAgB,yBAA2B,yBAC/CngJ,GAAImgJ,EAAgB,yBAA2B,yBAC/CtgJ,GAAI,iBACJD,GAAI,uBACJkgJ,GAAI,kBAOgCvxO,IAAOy7B,EAEnD,CAES20M,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,CACJT,OAAQ,uGAAuGngE,MAC3G,KAEJskN,WACI,qGAAqGtkN,MACjG,MAGZ6gE,YACI,0DAA0D7gE,MAAM,KACpE8gE,SAAU,CACNX,OAAQ,0DAA0DngE,MAC9D,KAEJskN,WACI,0DAA0DtkN,MACtD,KAERukN,SAAU,+CAEdxjJ,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBACT7e,QAAS,eACT8e,SAAU,WACN,MAAO,iBACX,EACAC,SAAU,WACN,OAAQr1O,KAAKwL,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBAEnB,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,UACNl2O,EAAG,kBACHynD,EAAGyvL,EACH5gJ,GAAI4gJ,EACJ3qK,EAAG2qK,EACH7gJ,GAAI6gJ,EACJhuK,EAAG,QACHgtB,GAAIghJ,EACJn9J,EAAG,QACHkc,GAAIihJ,EACJx1O,EAAG,MACHy0O,GAAIe,GAERhC,cAAe,yBACfC,KAAM,SAAUj+M,GACZ,MAAO,iBAAiBxG,KAAKwG,EACjC,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,MAEA,QAEf,EACAiqO,uBAAwB,mBACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAQ4qB,EAAS,IAAO,GAAKA,EAAS,IAAO,GACzCA,EAAS,KAAQ,IACjBA,EAAS,KAAQ,GAEfA,EAAS,KADTA,EAAS,KAEnB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhJyCziK,CAAQ,EAAQ,gCCClD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,oFAAoF5gE,MACxF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,YACH2mK,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACV9e,QAAS,eACT+e,SAAU,WACN,OAAQr1O,KAAKwL,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,wBAEnB,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,WACNl2O,EAAG,kBACHuzG,GAAI,aACJ9rD,EAAG,SACH6uC,GAAI,YACJ/pB,EAAG,MACH8pB,GAAI,UACJntB,EAAG,MACHgtB,GAAI,UACJ1c,EAAG,UACH69J,GAAI,aACJt9J,EAAG,QACHkc,GAAI,YACJv0F,EAAG,SACHy0O,GAAI,aAERC,uBAAwB,8BACxBC,QAAS,SAAUh2M,GACf,IAAIi3M,EAAYj3M,EAAS,GACrBk3M,EAAcl3M,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhBk3M,EACAl3M,EAAS,MACTk3M,EAAc,IAAMA,EAAc,GAClCl3M,EAAS,MACK,IAAdi3M,EACAj3M,EAAS,MACK,IAAdi3M,EACAj3M,EAAS,MACK,IAAdi3M,GAAiC,IAAdA,EACnBj3M,EAAS,MAETA,EAAS,KAExB,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA3FyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,8IAA8I5gE,MAClJ,KAEJ6gE,YAAa,iDAAiD7gE,MAAM,KACpE8gE,SAAU,+CAA+C9gE,MAAM,KAC/D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,2BACJC,IAAK,wCACLC,KAAM,8CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,qBACV9e,QAAS,iBACT+e,SAAU,yBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,aACNl2O,EAAG,kBACHuzG,GAAI,aACJ9rD,EAAG,eACH6uC,GAAI,YACJ/pB,EAAG,aACH8pB,GAAI,UACJntB,EAAG,aACHgtB,GAAI,UACJnc,EAAG,aACHkc,GAAI,UACJv0F,EAAG,YACHy0O,GAAI,UAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAvDyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF9B,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YACI,mEAAmE7gE,MAC/D,KAER8gE,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,uCAAuC/gE,MAAM,KAC5DghE,YAAa,kCAAkChhE,MAAM,KACrDyiN,eAAgB,CACZp1L,GAAI,aACJq1L,IAAK,gBACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,gBACTC,SAAU,WACV9e,QAAS,aACT+e,SAAU,gBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,SACNl2O,EAAG,eACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,WACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,SACJv0F,EAAG,SACHy0O,GAAI,UAERU,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAOwmN,EAAUxmN,EACrB,GACJ,EACAqmN,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAOsmN,EAAUtmN,EACrB,GACJ,EAEA4kN,cAAe,uCACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,QAAbipO,EACOjpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,QAAbipO,GAEa,SAAbA,EADAjpO,EAGa,UAAbipO,EACAjpO,GAAQ,EAAIA,EAAOA,EAAO,GACb,UAAbipO,GAEa,YAAbA,EADAjpO,EAAO,QACX,CAGX,EAEAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,MACAA,EAAO,EACP,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,QACAA,EAAO,GACP,UAEA,KAEf,EACAumF,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CArIyCziK,CAAQ,EAAQ,+BCGlD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YACI,mEAAmE7gE,MAC/D,KAER8gE,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,uCAAuC/gE,MAAM,KAC5DghE,YAAa,kCAAkChhE,MAAM,KACrDyiN,eAAgB,CACZp1L,GAAI,aACJq1L,IAAK,gBACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,gBACTC,SAAU,WACV9e,QAAS,aACT+e,SAAU,gBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,SACNl2O,EAAG,eACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,WACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,SACJv0F,EAAG,SACHy0O,GAAI,UAERU,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAOwmN,EAAUxmN,EACrB,GACJ,EACAqmN,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAOsmN,EAAUtmN,EACrB,GACJ,EACA4kN,cAAe,2BACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAGO,QAAbipO,GAAsBjpO,GAAQ,GACjB,UAAbipO,GAAwBjpO,EAAO,GACnB,UAAbipO,EAEOjpO,EAAO,GAEPA,CAEf,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,QAEA,KAEf,EACAumF,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA3HyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,qJAAqJ5gE,MACzJ,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAER4kN,iBAAkB,gBAClBC,kBAAkB,EAClB/jJ,SACI,gFAAgF9gE,MAC5E,KAER+gE,cAAe,oDAAoD/gE,MAC/D,KAEJghE,YAAa,6BAA6BhhE,MAAM,KAChDyiN,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,wBACV9e,QAAS,YACT+e,SAAU,4BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,WACNl2O,EAAG,QACHuzG,GAAI,YACJ9rD,EAAG,aACH6uC,GAAI,WACJ/pB,EAAG,cACH8pB,GAAI,YACJntB,EAAG,WACHgtB,GAAI,UACJnc,EAAG,YACHkc,GAAI,UACJv0F,EAAG,UACHy0O,GAAI,SAERU,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAOwmN,EAAUxmN,EACrB,GACJ,EACAqmN,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAOsmN,EAAUtmN,EACrB,GACJ,EACA4kN,cAAe,wCACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAGO,WAAbipO,GAAyBjpO,GAAQ,GACpB,YAAbipO,GAA0BjpO,EAAO,GACrB,YAAbipO,EAEOjpO,EAAO,GAEPA,CAEf,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,SACAA,EAAO,GACP,UACAA,EAAO,GACP,UACAA,EAAO,GACP,UAEA,QAEf,EACAumF,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhIyCziK,CAAQ,EAAQ,+BCGlD,SAAWynL,GAAU,aAIzB,SAAS2C,EAAyBt3M,EAAQm2M,EAAe5xO,GAMrD,OAAOy7B,EAAS,IAAMu3M,EALT,CACTthJ,GAAI,WACJL,GAAI,MACJC,GAAI,UAE8BtxF,GAAMy7B,EAChD,CACA,SAASw3M,EAAwBx3M,GAC7B,OAAQy3M,EAAWz3M,IACf,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOA,EAAS,SACpB,QACI,OAAOA,EAAS,SAE5B,CACA,SAASy3M,EAAWz3M,GAChB,OAAIA,EAAS,EACFy3M,EAAWz3M,EAAS,IAExBA,CACX,CACA,SAASu3M,EAAS1pL,EAAM7tB,GACpB,OAAe,IAAXA,EACO03M,EAAa7pL,GAEjBA,CACX,CACA,SAAS6pL,EAAa7pL,GAClB,IAAI8pL,EAAgB,CAChBvwL,EAAG,IACH5pC,EAAG,IACHqrD,EAAG,KAEP,YAAsCvqE,IAAlCq5O,EAAc9pL,EAAK5lD,OAAO,IACnB4lD,EAEJ8pL,EAAc9pL,EAAK5lD,OAAO,IAAM4lD,EAAKsd,UAAU,EAC1D,CAEA,IAAIysK,EAAc,CACV,QACA,cACA,QACA,QACA,QACA,cACA,QACA,QACA,QACA,QACA,OACA,SAEJC,EACI,6IACJC,EACI,wFACJC,EACI,2DACJC,EAAoB,CAChB,QACA,QACA,WACA,iBACA,SACA,WACA,YAEJC,EAAqB,CACjB,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EAAmB,CACf,OACA,OACA,eACA,QACA,OACA,OACA,QAGCvD,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,gFAAgF5gE,MACpF,KAEJ6gE,YAAa,mDAAmD7gE,MAAM,KACtE8gE,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,wBAAwBhhE,MAAM,KAC3C2lN,cAAeD,EACfF,kBAAmBA,EACnBC,mBAAoBA,EACpBC,iBAAkBA,EAElBL,YAAaA,EACbT,iBAAkBS,EAClBC,kBAAmBA,EACnBC,uBAAwBA,EACxBH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElB3C,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,sBACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,qBACTC,SAAU,eACV9e,QAAS,gBACT+e,SAAU,qBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,YACRC,KAAM,SACNl2O,EAAG,wBACHuzG,GAAI,YACJ9rD,EAAG,cACH6uC,GAAIqhJ,EACJprK,EAAG,SACH8pB,GAAI,SACJntB,EAAG,YACHgtB,GAAIyhJ,EACJ59J,EAAG,SACHkc,GAAI0hJ,EACJj2O,EAAG,WACHy0O,GAAI0B,GAERzB,uBAAwB,kBACxBC,QAAS,SAAUh2M,GAEf,OAAOA,GADiB,IAAXA,EAAe,KAAO,MAEvC,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,GAETklB,cAAe,YACfC,KAAM,SAAUx5O,GACZ,MAAiB,SAAVA,CACX,EACAy5O,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAOlpO,EAAO,GAAK,OAAS,MAChC,GAKP,CA5KyCohD,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIzB,SAASzxK,EAAUljC,EAAQm2M,EAAe5xO,GACtC,IAAIxD,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,KAQD,OANIxD,GADW,IAAXi/B,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,IACD,OAAOm2M,EAAgB,eAAiB,eAC5C,IAAK,KAQD,OANIp1O,GADW,IAAXi/B,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAGlB,IAAK,IACD,OAAOm2M,EAAgB,YAAc,cACzC,IAAK,KAQD,OANIp1O,GADW,IAAXi/B,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,OAGlB,IAAK,KAMD,OAJIj/B,GADW,IAAXi/B,EACU,MAEA,OAGlB,IAAK,KAQD,OANIj/B,GADW,IAAXi/B,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,KAQD,OANIj/B,GADW,IAAXi/B,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAI1B,CAES20M,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAER6kN,kBAAkB,EAClB/jJ,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQp1O,KAAKwL,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACA8qN,QAAS,eACT+e,SAAU,WACN,OAAQr1O,KAAKwL,OACT,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,uBAEnB,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,WACNl2O,EAAG,cACHuzG,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG,MACHgtB,GAAI3yB,EACJwW,EAAG,SACHkc,GAAI1yB,EACJ7hE,EAAG,SACHy0O,GAAI5yK,GAER6yK,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAzJyCziK,CAAQ,EAAQ,+BCElD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,CACJ0jJ,WACI,oFAAoFtkN,MAChF,KAERmgE,OAAQ,qHAAqHngE,MACzH,KAEJukN,SAAU,mBAEd1jJ,YACI,8DAA8D7gE,MAC1D,KAER6kN,kBAAkB,EAClB/jJ,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,mBACJxjK,GAAI,aACJyjK,IAAK,gCACLkD,IAAK,mBACLjD,KAAM,qCACNkD,KAAM,wBAEVjD,SAAU,CACNC,QAAS,WACL,MAAO,YAA+B,IAAjBl1O,KAAKwK,QAAgB,MAAQ,MAAQ,MAC9D,EACA2qO,QAAS,WACL,MAAO,YAA+B,IAAjBn1O,KAAKwK,QAAgB,MAAQ,MAAQ,MAC9D,EACA4qO,SAAU,WACN,MAAO,YAA+B,IAAjBp1O,KAAKwK,QAAgB,MAAQ,MAAQ,MAC9D,EACA8rN,QAAS,WACL,MAAO,YAA+B,IAAjBt2N,KAAKwK,QAAgB,MAAQ,MAAQ,MAC9D,EACA6qO,SAAU,WACN,MACI,wBACkB,IAAjBr1O,KAAKwK,QAAgB,MAAQ,MAC9B,MAER,EACA8qO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,YACRC,KAAM,QACNl2O,EAAG,aACHuzG,GAAI,YACJ9rD,EAAG,WACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACHy0O,GAAI,WAERC,uBAAwB,qBACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,IAAIs2C,EACW,IAAX1rB,EACM,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACA,IAIV,MAHe,MAAX5qB,GAA6B,MAAXA,IAClBs2C,EAAS,KAEN1rB,EAAS0rB,CACpB,EACA2mC,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAxGyCziK,CAAQ,EAAQ,+BCGlD,SAAWynL,GAAU,aAIzB,IAAIvhJ,EAAS,CACLT,OAAQ,oFAAoFngE,MACxF,KAEJskN,WACI,sFAAsFtkN,MAClF,MAGZ6gE,EAAc,kDAAkD7gE,MAAM,KACtEolN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,yBACA,4BACA,QACA,QACA,QACA,QACA,SAIJC,EACI,wJAER,SAASvgL,EAAOz3D,GACZ,OAAOA,EAAI,GAAKA,EAAI,GAAoB,MAAZA,EAAI,GACpC,CACA,SAASqjE,EAAUljC,EAAQm2M,EAAe5xO,EAAK6xO,GAC3C,IAAIr1O,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,IACD,OAAO4xO,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACVr1O,GAAUu2D,EAAOt3B,GAAU,UAAY,UAEvCj/B,EAAS,YAExB,IAAK,IACD,OAAOo1O,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACVr1O,GAAUu2D,EAAOt3B,GAAU,SAAW,SAEtCj/B,EAAS,WAExB,IAAK,IACD,OAAOo1O,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACVr1O,GAAUu2D,EAAOt3B,GAAU,SAAW,SAEtCj/B,EAAS,WAExB,IAAK,IACD,OAAOo1O,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACVr1O,GAAUu2D,EAAOt3B,GAAU,MAAQ,OAEnCj/B,EAAS,MAExB,IAAK,IACD,OAAOo1O,GAAiBC,EAAW,QAAU,UACjD,IAAK,KACD,OAAID,GAAiBC,EACVr1O,GAAUu2D,EAAOt3B,GAAU,SAAW,UAEtCj/B,EAAS,SAExB,IAAK,IACD,OAAOo1O,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACVr1O,GAAUu2D,EAAOt3B,GAAU,OAAS,OAEpCj/B,EAAS,OAGhC,CAES4zO,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQA,EACRC,YAAaA,EACbwkJ,YAAaA,EACbT,iBAAkBS,EAGlBC,kBACI,uKACJC,uBACI,sDACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBtkJ,SAAU,mDAAmD9gE,MAAM,KACnE+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,oBACLC,KAAM,yBACNpsK,EAAG,cAEPqsK,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQp1O,KAAKwL,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,mBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,iBACX,KAAK,EACD,MAAO,kBAEnB,EACA8qN,QAAS,eACT+e,SAAU,WACN,OAAQr1O,KAAKwL,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,wBAEnB,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,UACNl2O,EAAGujE,EACHgwC,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG3F,EACH2yB,GAAI3yB,EACJwW,EAAGxW,EACH0yB,GAAI1yB,EACJ7hE,EAAG6hE,EACH4yK,GAAI5yK,GAER6yK,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAxLyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,gEAAgE5gE,MACpE,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,oEAAoE9gE,MAChE,KAER+gE,cAAe,6BAA6B/gE,MAAM,KAClDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,sCACJC,IAAK,6CACLC,KAAM,oDAEVC,SAAU,CACNC,QAAS,sBACTC,QAAS,sBACT7e,QAAS,sBACT8e,SAAU,4BACVC,SAAU,4BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SAAUlqL,GAMd,OAAOA,GALK,UAAUv7B,KAAKu7B,GACrB,MACA,QAAQv7B,KAAKu7B,GACb,MACA,MAEV,EACAmqL,KAAM,YACNl2O,EAAG,iBACHuzG,GAAI,aACJ9rD,EAAG,YACH6uC,GAAI,WACJ/pB,EAAG,YACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,WACHkc,GAAI,UACJv0F,EAAG,UACHy0O,GAAI,UAERC,uBAAwB,cACxBC,QAAS,SACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAnEyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YAAa,qDAAqD7gE,MAC9D,KAEJ8gE,SACI,+EAA+E9gE,MAC3E,KAER+gE,cAAe,+BAA+B/gE,MAAM,KACpDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EAEpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACV9e,QAAS,eACT+e,SAAU,wBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,WACNl2O,EAAG,mBACHuzG,GAAI,YACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,MACH8pB,GAAI,SACJntB,EAAG,UACHgtB,GAAI,aACJnc,EAAG,MACHkc,GAAI,SACJv0F,EAAG,WACHy0O,GAAI,cAERC,uBAAwB,mCAExBC,QAAS,SAAUh2M,GACf,IACI0rB,EAAS,GAiCb,OAlCQ1rB,EAyBA,GAEA0rB,EADM,KA1BN1rB,GA0BkB,KA1BlBA,GA0B8B,KA1B9BA,GA0B0C,KA1B1CA,GA0BsD,MA1BtDA,EA2BS,MAEA,MA7BTA,EA+BO,IACX0rB,EA9BS,CACL,GACA,KACA,KACA,MACA,MACA,KACA,KACA,KACA,MACA,MACA,MACA,KACA,MACA,KACA,KACA,MACA,KACA,KACA,MACA,KACA,OAvBA1rB,IAkCDA,EAAS0rB,CACpB,EACA2mC,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CArGyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,sFAAsF5gE,MAC1F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,qBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,mBACV9e,QAAS,iBACT+e,SAAU,qBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,WACNl2O,EAAG,cACHuzG,GAAI,cACJ9rD,EAAG,WACH6uC,GAAI,cACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,WACHkc,GAAI,aACJv0F,EAAG,QACHy0O,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAzDyCziK,CAAQ,EAAQ,gCCMlD,SAAWynL,GAAU,aAIzB,SAAS6D,EAAoBx4M,EAAQm2M,EAAe5xO,EAAK6xO,GACrD,IAAIzjJ,EAAS,CACTvrC,EAAG,CAAC,cAAe,gBACnB8kB,EAAG,CAAC,cAAe,gBACnBrD,EAAG,CAAC,UAAW,aACfgtB,GAAI,CAAC71D,EAAS,QAASA,EAAS,UAChCm5C,EAAG,CAAC,aAAc,eAClBO,EAAG,CAAC,YAAa,eACjBkc,GAAI,CAAC51D,EAAS,UAAWA,EAAS,YAClC3+B,EAAG,CAAC,WAAY,cAChBy0O,GAAI,CAAC91M,EAAS,SAAUA,EAAS,YAErC,OAAOm2M,EAAgBxjJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACxD,CAEWowO,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE6kN,kBAAkB,EAClB/jJ,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTI,SAAU,IACVH,QAAS,uBACTC,SAAU,qBACV9e,QAAS,wBACT+e,SAAU,gCAEdlsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAGoxL,EACHviJ,GAAI,aACJ/pB,EAAGssK,EACHxiJ,GAAI,aACJntB,EAAG2vK,EACH3iJ,GAAI2iJ,EACJr/J,EAAGq/J,EACHxB,GAAI,YACJt9J,EAAG8+J,EACH5iJ,GAAI4iJ,EACJn3O,EAAGm3O,EACH1C,GAAI0C,GAERzC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhFyCziK,CAAQ,EAAQ,gCCAlD,SAAWynL,GAAU,aAIzB,SAAS6D,EAAoBx4M,EAAQm2M,EAAe5xO,EAAK6xO,GACrD,IAAIzjJ,EAAS,CACTvrC,EAAG,CAAC,cAAe,gBACnB8kB,EAAG,CAAC,cAAe,gBACnBrD,EAAG,CAAC,UAAW,aACfgtB,GAAI,CAAC71D,EAAS,QAASA,EAAS,UAChCm5C,EAAG,CAAC,aAAc,eAClBO,EAAG,CAAC,YAAa,eACjBkc,GAAI,CAAC51D,EAAS,UAAWA,EAAS,YAClC3+B,EAAG,CAAC,WAAY,cAChBy0O,GAAI,CAAC91M,EAAS,SAAUA,EAAS,YAErC,OAAOm2M,EAAgBxjJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACxD,CAEWowO,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE6kN,kBAAkB,EAClB/jJ,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTI,SAAU,IACVH,QAAS,uBACTC,SAAU,qBACV9e,QAAS,wBACT+e,SAAU,gCAEdlsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAGoxL,EACHviJ,GAAI,aACJ/pB,EAAGssK,EACHxiJ,GAAI,aACJntB,EAAG2vK,EACH3iJ,GAAI2iJ,EACJr/J,EAAGq/J,EACHxB,GAAI,YACJt9J,EAAG8+J,EACH5iJ,GAAI4iJ,EACJn3O,EAAGm3O,EACH1C,GAAI0C,GAERzC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhFyCziK,CAAQ,EAAQ,gCCKlD,SAAWynL,GAAU,aAIzB,SAAS6D,EAAoBx4M,EAAQm2M,EAAe5xO,EAAK6xO,GACrD,IAAIzjJ,EAAS,CACTvrC,EAAG,CAAC,cAAe,gBACnB8kB,EAAG,CAAC,cAAe,gBACnBrD,EAAG,CAAC,UAAW,aACfgtB,GAAI,CAAC71D,EAAS,QAASA,EAAS,UAChCm5C,EAAG,CAAC,aAAc,eAClBO,EAAG,CAAC,YAAa,eACjBkc,GAAI,CAAC51D,EAAS,UAAWA,EAAS,YAClC3+B,EAAG,CAAC,WAAY,cAChBy0O,GAAI,CAAC91M,EAAS,SAAUA,EAAS,YAErC,OAAOm2M,EAAgBxjJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACxD,CAESowO,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE6kN,kBAAkB,EAClB/jJ,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTI,SAAU,IACVH,QAAS,uBACTC,SAAU,qBACV9e,QAAS,wBACT+e,SAAU,gCAEdlsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAGoxL,EACHviJ,GAAI,aACJ/pB,EAAGssK,EACHxiJ,GAAI,aACJntB,EAAG2vK,EACH3iJ,GAAI2iJ,EACJr/J,EAAGq/J,EACHxB,GAAI,YACJt9J,EAAG8+J,EACH5iJ,GAAI4iJ,EACJn3O,EAAGm3O,EACH1C,GAAI0C,GAERzC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhFyCziK,CAAQ,EAAQ,+BCClD,SAAWynL,GAAU,aAIzB,IAAIvhJ,EAAS,CACL,WACA,aACA,SACA,WACA,KACA,OACA,SACA,WACA,eACA,aACA,aACA,cAEJE,EAAW,CACP,WACA,OACA,WACA,OACA,aACA,SACA,YAGCqhJ,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQA,EACRC,YAAaD,EACbE,SAAUA,EACVC,cAAeD,EACfE,YAAa,qCAAqChhE,MAAM,KACxDyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,WACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,QACfC,KAAM,SAAUj+M,GACZ,MAAO,OAASA,CACpB,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,KAEA,IAEf,EACAwpO,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,UACV9e,QAAS,cACT+e,SAAU,qBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,cACRC,KAAM,YACNl2O,EAAG,iBACHuzG,GAAI,cACJ9rD,EAAG,WACH6uC,GAAI,YACJ/pB,EAAG,aACH8pB,GAAI,cACJntB,EAAG,WACHgtB,GAAI,YACJnc,EAAG,SACHkc,GAAI,UACJv0F,EAAG,WACHy0O,GAAI,aAERU,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACAg6M,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACA+1D,KAAM,CACF47H,IAAK,EACL0B,IAAK,KAMhB,CA9FyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,SAASt+K,EAAWx/B,GAChB,MACyB,oBAAbzH,UAA4ByH,aAAiBzH,UACX,sBAA1C1yB,OAAOuD,UAAUqG,SAASnG,KAAK02B,EAEvC,CAES89M,EAAOC,aAAa,KAAM,CAC/B6D,mBACI,qHAAqHjmN,MACjH,KAERkmN,iBACI,qHAAqHlmN,MACjH,KAER4gE,OAAQ,SAAUulJ,EAAgBhmJ,GAC9B,OAAKgmJ,EAGiB,iBAAXhmJ,GACP,IAAItiE,KAAKsiE,EAAOxnB,UAAU,EAAGwnB,EAAO3pF,QAAQ,UAGrC3I,KAAKu4O,kBAAkBD,EAAe/sO,SAEtCvL,KAAKw4O,oBAAoBF,EAAe/sO,SARxCvL,KAAKw4O,mBAUpB,EACAxlJ,YAAa,oDAAoD7gE,MAAM,KACvE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuiN,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAInqO,EAAQ,GACDmqO,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAF,KAAM,SAAUj+M,GACZ,MAAyC,OAAjCA,EAAQ,IAAInwB,cAAc,EACtC,EACAmuO,cAAe,gBACfI,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVyD,WAAY,CACRvD,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACV9e,QAAS,eACT+e,SAAU,WACN,OACS,IADDr1O,KAAKwL,MAEE,gCAEA,gCAEnB,EACA8pO,SAAU,KAEdL,SAAU,SAAU/wO,EAAKw0O,GACrB,IAAIrtL,EAASrrD,KAAK24O,YAAYz0O,GAC1BsG,EAAQkuO,GAAOA,EAAIluO,QAIvB,OAHIwrD,EAAW3K,KACXA,EAASA,EAAOtrD,MAAM24O,IAEnBrtL,EAAOpvB,QAAQ,KAAMzxB,EAAQ,IAAO,EAAI,MAAQ,OAC3D,EACA2+D,aAAc,CACVosK,OAAQ,QACRC,KAAM,UACNl2O,EAAG,oBACHuzG,GAAI,kBACJ9rD,EAAG,YACH6uC,GAAI,WACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,WACHgtB,GAAI,WACJnc,EAAG,aACHkc,GAAI,WACJv0F,EAAG,cACHy0O,GAAI,aAERC,uBAAwB,WACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA9GyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACHy0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUh2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAxEyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACHy0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUh2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,GAKP,CApEyC0vC,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACHy0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUh2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAxEyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACHy0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUh2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAxEyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACHy0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUh2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,GAKP,CApEyC0vC,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACHy0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUh2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAxEyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACHy0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUh2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAxEyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACHy0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUh2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAxEyCziK,CAAQ,EAAQ,gCCMlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,6FAA6F5gE,MACjG,KAEJ6gE,YAAa,oDAAoD7gE,MAAM,KACvE8gE,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,gCAAgC/gE,MAAM,KACrDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,4BACJC,IAAK,kCACLC,KAAM,2CACNkD,KAAM,uCAEV1D,cAAe,cACfC,KAAM,SAAUj+M,GACZ,MAAyC,MAAlCA,EAAM5uB,OAAO,GAAGvB,aAC3B,EACAquO,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAInqO,EAAQ,GACDmqO,EAAU,SAAW,SAErBA,EAAU,SAAW,QAEpC,EACAM,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACV9e,QAAS,iBACT+e,SAAU,2BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,WACNl2O,EAAG,kBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,WACHgtB,GAAI,WACJnc,EAAG,aACHkc,GAAI,aACJv0F,EAAG,WACHy0O,GAAI,YAERC,uBAAwB,WACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CArEyCziK,CAAQ,EAAQ,gCCDlD,SAAWynL,GAAU,aAIzB,IAAIsE,EACI,8DAA8DzmN,MAC1D,KAER6gE,EAAc,kDAAkD7gE,MAAM,KACtEolN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGlD,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACbU,EAAYjsC,EAAEx7C,SAEdqtO,EAAe7xL,EAAEx7C,SAJjBqtO,CAMf,EACApB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBtkJ,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,aACH2mK,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBl1O,KAAKwK,QAAgB,IAAM,IAAM,MAC3D,EACA2qO,QAAS,WACL,MAAO,gBAAmC,IAAjBn1O,KAAKwK,QAAgB,IAAM,IAAM,MAC9D,EACA4qO,SAAU,WACN,MAAO,cAAiC,IAAjBp1O,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACA8rN,QAAS,WACL,MAAO,cAAiC,IAAjBt2N,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACA6qO,SAAU,WACN,MACI,0BACkB,IAAjBr1O,KAAKwK,QAAgB,IAAM,IAC5B,MAER,EACA8qO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,UACNl2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJ1c,EAAG,aACH69J,GAAI,aACJt9J,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACHy0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAjHyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIzB,IAAIsE,EACI,8DAA8DzmN,MAC1D,KAER6gE,EAAc,kDAAkD7gE,MAAM,KACtEolN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGlD,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACbU,EAAYjsC,EAAEx7C,SAEdqtO,EAAe7xL,EAAEx7C,SAJjBqtO,CAMf,EACApB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBtkJ,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBl1O,KAAKwK,QAAgB,IAAM,IAAM,MAC3D,EACA2qO,QAAS,WACL,MAAO,gBAAmC,IAAjBn1O,KAAKwK,QAAgB,IAAM,IAAM,MAC9D,EACA4qO,SAAU,WACN,MAAO,cAAiC,IAAjBp1O,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACA8rN,QAAS,WACL,MAAO,cAAiC,IAAjBt2N,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACA6qO,SAAU,WACN,MACI,0BACkB,IAAjBr1O,KAAKwK,QAAgB,IAAM,IAC5B,MAER,EACA8qO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,UACNl2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJ1c,EAAG,aACH69J,GAAI,aACJt9J,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACHy0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,GAETupB,YAAa,kBAKpB,CAlHyChsL,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIzB,IAAIsE,EACI,8DAA8DzmN,MAC1D,KAER6gE,EAAc,kDAAkD7gE,MAAM,KACtEolN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGlD,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACbU,EAAYjsC,EAAEx7C,SAEdqtO,EAAe7xL,EAAEx7C,SAJjBqtO,CAMf,EACApB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBtkJ,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,aACH2mK,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBl1O,KAAKwK,QAAgB,IAAM,IAAM,MAC3D,EACA2qO,QAAS,WACL,MAAO,gBAAmC,IAAjBn1O,KAAKwK,QAAgB,IAAM,IAAM,MAC9D,EACA4qO,SAAU,WACN,MAAO,cAAiC,IAAjBp1O,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACA8rN,QAAS,WACL,MAAO,cAAiC,IAAjBt2N,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACA6qO,SAAU,WACN,MACI,0BACkB,IAAjBr1O,KAAKwK,QAAgB,IAAM,IAC5B,MAER,EACA8qO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,UACNl2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJ1c,EAAG,aACH69J,GAAI,aACJt9J,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACHy0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAjHyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIzB,IAAIsE,EACI,8DAA8DzmN,MAC1D,KAER6gE,EAAc,kDAAkD7gE,MAAM,KACtEolN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEClD,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACbU,EAAYjsC,EAAEx7C,SAEdqtO,EAAe7xL,EAAEx7C,SAJjBqtO,CAMf,EACApB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBtkJ,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBl1O,KAAKwK,QAAgB,IAAM,IAAM,MAC3D,EACA2qO,QAAS,WACL,MAAO,gBAAmC,IAAjBn1O,KAAKwK,QAAgB,IAAM,IAAM,MAC9D,EACA4qO,SAAU,WACN,MAAO,cAAiC,IAAjBp1O,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACA8rN,QAAS,WACL,MAAO,cAAiC,IAAjBt2N,KAAKwK,QAAgB,IAAM,IAAM,MAC5D,EACA6qO,SAAU,WACN,MACI,0BACkB,IAAjBr1O,KAAKwK,QAAgB,IAAM,IAC5B,MAER,EACA8qO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,UACNl2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJ1c,EAAG,aACH69J,GAAI,aACJt9J,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACHy0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,GAETupB,YAAa,kBAKpB,CAlHyChsL,CAAQ,EAAQ,+BCIlD,SAAWynL,GAAU,aAIzB,SAAS6D,EAAoBx4M,EAAQm2M,EAAe5xO,EAAK6xO,GACrD,IAAIzjJ,EAAS,CACThzF,EAAG,CAAC,eAAgB,cAAe,iBACnCuzG,GAAI,CAAClzE,EAAS,UAAWA,EAAS,YAClConB,EAAG,CAAC,aAAc,aAClB6uC,GAAI,CAACj2D,EAAS,UAAWA,EAAS,YAClCksC,EAAG,CAAC,YAAa,YAAa,YAC9B8pB,GAAI,CAACh2D,EAAS,SAAUA,EAAS,UACjC6oC,EAAG,CAAC,YAAa,YACjB6Q,EAAG,CAAC,UAAW,WAAY,WAC3Bkc,GAAI,CAAC51D,EAAS,OAAQA,EAAS,SAC/B3+B,EAAG,CAAC,YAAa,QAAS,aAC1By0O,GAAI,CAAC91M,EAAS,SAAUA,EAAS,YAErC,OAAIm2M,EACOxjJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,GAElD6xO,EAAWzjJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACnD,CAESowO,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,6FAA6F5gE,MACjG,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE8gE,SACI,iEAAiE9gE,MAC7D,KAER+gE,cAAe,gBAAgB/gE,MAAM,KACrCghE,YAAa,gBAAgBhhE,MAAM,KACnCyiN,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,qBACV9e,QAAS,aACT+e,SAAU,oBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,YACRC,KAAM,YACNl2O,EAAG64O,EACHtlI,GAAIslI,EACJpxL,EAAGoxL,EACHviJ,GAAIuiJ,EACJtsK,EAAGssK,EACHxiJ,GAAIwiJ,EACJ3vK,EAAG2vK,EACH3iJ,GAAI,WACJnc,EAAG8+J,EACH5iJ,GAAI4iJ,EACJn3O,EAAGm3O,EACH1C,GAAI0C,GAERzC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAjFyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,+FAA+F5gE,MACnG,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAER6kN,kBAAkB,EAClB/jJ,SACI,sEAAsE9gE,MAClE,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,0BACJC,IAAK,gCACLC,KAAM,sCACNpsK,EAAG,WACH0I,GAAI,oBACJ2mK,IAAK,0BACLC,KAAM,gCAEVjD,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,gBACV9e,QAAS,kBACT+e,SAAU,0BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,WACRC,KAAM,WACNl2O,EAAG,iBACHuzG,GAAI,aACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,WACHgtB,GAAI,UACJnc,EAAG,eACHkc,GAAI,cACJv0F,EAAG,WACHy0O,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CArEyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,wEAAwE5gE,MAC5E,KAEJ6gE,YACI,wEAAwE7gE,MACpE,KAER8gE,SACI,qDAAoE9gE,MAChE,KAER+gE,cACI,qDAAoE/gE,MAChE,KAERghE,YAAa,gBAAgBhhE,MAAM,KACnC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,wBACfC,KAAM,SAAUj+M,GACZ,MAAO,aAAaxG,KAAKwG,EAC7B,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,aAEA,YAEf,EACAwpO,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,iBACV9e,QAAS,kBACT+e,SAAU,uBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,YACHuzG,GAAI,WACJ9rD,EAAG,WACH6uC,GAAI,WACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,SACJv0F,EAAG,SACHy0O,GAAI,UAERU,SAAU,SAAUvzM,GAChB,OAAOA,EACF3G,QAAQ,UAAU,SAAUrM,GACzB,OAAOwmN,EAAUxmN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACAg6M,WAAY,SAAUrzM,GAClB,OAAOA,EACF3G,QAAQ,OAAO,SAAUrM,GACtB,OAAOsmN,EAAUtmN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACAy5M,uBAAwB,WACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,KAMhB,CArHyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAIwE,EACI,wEAAwE3mN,MACpE,KAER4mN,EAAgB,CACZ,QACA,QACA,SACA,SACA,SACA,SACA,SACAD,EAAY,GACZA,EAAY,GACZA,EAAY,IAEpB,SAASj2K,EAAUljC,EAAQm2M,EAAe5xO,EAAK6xO,GAC3C,IAAIr1O,EAAS,GACb,OAAQwD,GACJ,IAAK,IACD,OAAO6xO,EAAW,oBAAsB,kBAC5C,IAAK,KACDr1O,EAASq1O,EAAW,WAAa,WACjC,MACJ,IAAK,IACD,OAAOA,EAAW,WAAa,WACnC,IAAK,KACDr1O,EAASq1O,EAAW,WAAa,YACjC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACDr1O,EAASq1O,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACDr1O,EAASq1O,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,YAAc,WACpC,IAAK,KACDr1O,EAASq1O,EAAW,YAAc,YAClC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACDr1O,EAASq1O,EAAW,SAAW,SAIvC,OADAr1O,EAASs4O,EAAar5M,EAAQo2M,GAAY,IAAMr1O,CAEpD,CACA,SAASs4O,EAAar5M,EAAQo2M,GAC1B,OAAOp2M,EAAS,GACVo2M,EACIgD,EAAcp5M,GACdm5M,EAAYn5M,GAChBA,CACV,CAES20M,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,2GAA2G5gE,MAC/G,KAEJ6gE,YACI,uEAAuE7gE,MACnE,KAER8gE,SACI,qEAAqE9gE,MACjE,KAER+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,mBACJC,IAAK,gCACLC,KAAM,sCACNpsK,EAAG,WACH0I,GAAI,cACJ2mK,IAAK,2BACLC,KAAM,iCAEVjD,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACV9e,QAAS,mBACT+e,SAAU,4BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,YACRC,KAAM,YACNl2O,EAAGujE,EACHgwC,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG3F,EACH2yB,GAAI3yB,EACJwW,EAAGxW,EACH0yB,GAAI1yB,EACJ7hE,EAAG6hE,EACH4yK,GAAI5yK,GAER6yK,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhIyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIfA,EAAOC,aAAa,MAAO,CACjCxhJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,wBAAwBhhE,MAAM,KAC3CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,YACH2mK,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACV9e,QAAS,eACT+e,SAAU,4BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,gBACRC,KAAM,mBACNl2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,eACH6uC,GAAI,YACJ/pB,EAAG,aACH8pB,GAAI,UACJntB,EAAG,aACHgtB,GAAI,UACJnc,EAAG,cACHkc,GAAI,WACJv0F,EAAG,aACHy0O,GAAI,WAERC,uBAAwB,UACxBC,QAAS,SAAUh2M,GACf,OAAOA,CACX,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA7DyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,4EAA4E9gE,MACxE,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACV9e,QAAS,kBACT+e,SAAU,wBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,YACNl2O,EAAG,YACHuzG,GAAI,cACJ9rD,EAAG,eACH6uC,GAAI,cACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,YACHgtB,GAAI,WACJnc,EAAG,cACHkc,GAAI,aACJv0F,EAAG,UACHy0O,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA5DyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAER6kN,kBAAkB,EAClB/jJ,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACV9e,QAAS,cACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,YACNl2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,YACH8pB,GAAI,YACJntB,EAAG,UACHgtB,GAAI,WACJnc,EAAG,UACHkc,GAAI,UACJv0F,EAAG,QACHy0O,GAAI,UAERC,uBAAwB,gBACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAO4qB,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,GAKP,CA1EyCktB,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAER6kN,kBAAkB,EAClB/jJ,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACV9e,QAAS,cACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,YACNl2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,YACH8pB,GAAI,YACJntB,EAAG,UACHgtB,GAAI,WACJnc,EAAG,UACHkc,GAAI,UACJv0F,EAAG,QACHy0O,GAAI,UAERC,uBAAwB,gBACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAO4qB,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA9EyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAImD,EACI,2FACJC,EACI,oFACJF,EACI,yKACJD,EAAc,CACV,SACA,SACA,SACA,QACA,QACA,SACA,SACA,SACA,SACA,QACA,QACA,SAGCjD,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAERqlN,YAAaA,EACbT,iBAAkBS,EAClBC,kBAAmBA,EACnBC,uBAAwBA,EACxBH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBtkJ,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACV9e,QAAS,cACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,YACNl2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,YACH8pB,GAAI,YACJntB,EAAG,UACHgtB,GAAI,WACJ1c,EAAG,cACH69J,GAAI,cACJt9J,EAAG,UACHkc,GAAI,UACJv0F,EAAG,QACHy0O,GAAI,UAERC,uBAAwB,eACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GAIJ,IAAK,IACD,OAAO4qB,GAAqB,IAAXA,EAAe,KAAO,IAG3C,QACA,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhHyCziK,CAAQ,EAAQ,+BCGlD,SAAWynL,GAAU,aAIzB,IAAI2E,EACI,6DAA6D9mN,MAAM,KACvE+mN,EACI,kDAAkD/mN,MAAM,KAEvDmiN,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,iGAAiG5gE,MACrG,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACb4mJ,EAAuBnyL,EAAEx7C,SAEzB0tO,EAAoBlyL,EAAEx7C,SAJtB0tO,CAMf,EACAjC,kBAAkB,EAClB/jJ,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,eACV9e,QAAS,iBACT+e,SAAU,wBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,SACNl2O,EAAG,mBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,WACJnc,EAAG,aACHkc,GAAI,aACJv0F,EAAG,WACHy0O,GAAI,cAERC,uBAAwB,kBACxBC,QAAS,SAAUh2M,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA/EyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAIvhJ,EAAS,CACL,SACA,UACA,QACA,UACA,YACA,YACA,OACA,SACA,eACA,mBACA,UACA,WAEJC,EAAc,CACV,MACA,QACA,OACA,MACA,OACA,QACA,OACA,MACA,OACA,OACA,OACA,QAEJC,EAAW,CACP,eACA,WACA,WACA,cACA,YACA,YACA,eAEJC,EAAgB,CAAC,OAAQ,OAAQ,QAAS,OAAQ,OAAQ,QAAS,QACnEC,EAAc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,MAE7CmhJ,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQA,EACRC,YAAaA,EACbgkJ,kBAAkB,EAClB/jJ,SAAUA,EACVC,cAAeA,EACfC,YAAaA,EACbyhJ,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,kBACTC,SAAU,eACV9e,QAAS,eACT+e,SAAU,2BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,OACRC,KAAM,YACNl2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,UACH6uC,GAAI,aACJ/pB,EAAG,iBACH8pB,GAAI,oBACJntB,EAAG,KACHgtB,GAAI,QACJnc,EAAG,KACHkc,GAAI,YACJv0F,EAAG,SACHy0O,GAAI,aAERC,uBAAwB,mBACxBC,QAAS,SAAUh2M,GAEf,OAAOA,GADiB,IAAXA,EAAe,IAAMA,EAAS,IAAO,EAAI,KAAO,KAEjE,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAnGyCziK,CAAQ,EAAQ,+BCGlD,SAAWynL,GAAU,aAIzB,IAAIvhJ,EAAS,CACL,gBACA,aACA,UACA,aACA,aACA,eACA,cACA,cACA,eACA,aACA,eACA,gBAEJC,EAAc,CACV,OACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,OACA,OACA,OACA,QAEJC,EAAW,CACP,cACA,UACA,UACA,YACA,YACA,WACA,eAEJC,EAAgB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3DC,EAAc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAE9CmhJ,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQA,EACRC,YAAaA,EACbgkJ,kBAAkB,EAClB/jJ,SAAUA,EACVC,cAAeA,EACfC,YAAaA,EACbyhJ,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACV9e,QAAS,iBACT+e,SAAU,6BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,YACRC,KAAM,gBACNl2O,EAAG,gBACHuzG,GAAI,YACJ9rD,EAAG,UACH6uC,GAAI,gBACJ/pB,EAAG,OACH8pB,GAAI,aACJntB,EAAG,QACHgtB,GAAI,WACJnc,EAAG,OACHkc,GAAI,YACJv0F,EAAG,WACHy0O,GAAI,eAERC,uBAAwB,mBACxBC,QAAS,SAAUh2M,GAEf,OAAOA,GADiB,IAAXA,EAAe,IAAMA,EAAS,IAAO,EAAI,KAAO,KAEjE,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAnGyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAER6kN,kBAAkB,EAClB/jJ,SAAU,mDAAmD9gE,MAAM,KACnE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,UAA6B,IAAjBl1O,KAAKwK,QAAgB,KAAO,KAAO,MAC1D,EACA2qO,QAAS,WACL,MAAO,UAA6B,IAAjBn1O,KAAKwK,QAAgB,KAAO,KAAO,MAC1D,EACA4qO,SAAU,WACN,MAAO,UAA6B,IAAjBp1O,KAAKwK,QAAgB,KAAO,KAAO,MAC1D,EACA8rN,QAAS,WACL,MAAO,UAA6B,IAAjBt2N,KAAKwK,QAAgB,IAAM,KAAO,MACzD,EACA6qO,SAAU,WACN,MACI,qBAAwC,IAAjBr1O,KAAKwK,QAAgB,KAAO,KAAO,MAElE,EACA8qO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SAAU/tO,GACd,OAA0B,IAAtBA,EAAImB,QAAQ,MACL,IAAMnB,EAEV,MAAQA,CACnB,EACAguO,KAAM,SACNl2O,EAAG,eACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,YACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACHy0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA/EyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,SAAS6D,EAAoBx4M,EAAQm2M,EAAe5xO,EAAK6xO,GACrD,IAAIzjJ,EAAS,CACThzF,EAAG,CAAC,kBAAmB,cACvBuzG,GAAI,CAAClzE,EAAS,aAAcA,EAAS,UACrConB,EAAG,CAAC,aAAc,YAClB6uC,GAAI,CAACj2D,EAAS,YAAaA,EAAS,WACpCksC,EAAG,CAAC,WAAY,SAChB8pB,GAAI,CAACh2D,EAAS,UAAWA,EAAS,SAClC6oC,EAAG,CAAC,YAAa,UACjBgtB,GAAI,CAAC71D,EAAS,WAAYA,EAAS,QACnC05C,EAAG,CAAC,gBAAiB,aACrBkc,GAAI,CAAC51D,EAAS,cAAeA,EAAS,WACtC3+B,EAAG,CAAC,aAAc,WAClBy0O,GAAI,CAAC91M,EAAS,YAAaA,EAAS,YAExC,OAAOo2M,EAAWzjJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACnD,CAEcowO,EAAOC,aAAa,WAAY,CAC1CxhJ,OAAQ,CACJ0jJ,WACI,wFAAwFtkN,MACpF,KAERmgE,OAAQ,mJAAmJngE,MACvJ,KAEJukN,SAAU,mBAEd1jJ,YACI,4EAA4E7gE,MACxE,KAER6kN,kBAAkB,EAClB/jJ,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,4CAA4C/gE,MAAM,KACjEghE,YAAa,wBAAwBhhE,MAAM,KAC3C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,kBACJq1L,IAAK,qBACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,8BACLC,KAAM,uCACNkD,KAAM,oCAEVjD,SAAU,CACNC,QAAS,WACTC,QAAS,eACTC,SAAU,qBACV9e,QAAS,WACT+e,SAAU,qBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,KACRC,KAAM,UACNl2O,EAAG64O,EACHtlI,GAAIslI,EACJpxL,EAAGoxL,EACHviJ,GAAIuiJ,EACJtsK,EAAGssK,EACHxiJ,GAAIwiJ,EACJ3vK,EAAG2vK,EACH3iJ,GAAI2iJ,EACJ9+J,EAAG8+J,EACH5iJ,GAAI4iJ,EACJn3O,EAAGm3O,EACH1C,GAAI0C,GAERzC,uBAAwB,eACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,MAES,MAFDA,EAGO4qB,EAAS,MAQTA,CAEnB,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,GAETklB,cAAe,4BACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,SAAbipO,EACOjpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,WAAbipO,EACAjpO,EACa,YAAbipO,EACAjpO,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbipO,EACAjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,UACAA,EAAO,GACP,QAEA,MAEf,GAKP,CAlIyCohD,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,SAAS6D,EAAoBx4M,EAAQm2M,EAAe5xO,EAAK6xO,GACrD,IAAIzjJ,EAAS,CACThzF,EAAG,CAAC,qBAAsB,iBAC1BuzG,GAAI,CAAClzE,EAAS,cAAeA,EAAS,WACtConB,EAAG,CAAC,aAAc,YAClB6uC,GAAI,CAACj2D,EAAS,YAAaA,EAAS,WACpCksC,EAAG,CAAC,YAAa,UACjB8pB,GAAI,CAACh2D,EAAS,WAAYA,EAAS,UACnC6oC,EAAG,CAAC,YAAa,UACjBgtB,GAAI,CAAC71D,EAAS,WAAYA,EAAS,QACnC05C,EAAG,CAAC,eAAgB,aACpBkc,GAAI,CAAC51D,EAAS,cAAeA,EAAS,WACtC3+B,EAAG,CAAC,aAAc,YAClBy0O,GAAI,CAAC91M,EAAS,YAAaA,EAAS,YAExC,OAAOo2M,EAAWzjJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACnD,CAEcowO,EAAOC,aAAa,WAAY,CAC1CxhJ,OAAQ,CACJ0jJ,WACI,4EAA4EtkN,MACxE,KAERmgE,OAAQ,wIAAwIngE,MAC5I,KAEJukN,SAAU,mBAEd1jJ,YACI,4DAA4D7gE,MAAM,KACtE6kN,kBAAkB,EAClB/jJ,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,iBACJq1L,IAAK,oBACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,6BACLC,KAAM,sCACNkD,KAAM,mCAEVjD,SAAU,CACNC,QAAS,WACTC,QAAS,cACTC,SAAU,sBACV9e,QAAS,WACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,KACRC,KAAM,UACNl2O,EAAG64O,EACHtlI,GAAIslI,EACJpxL,EAAGoxL,EACHviJ,GAAIuiJ,EACJtsK,EAAGssK,EACHxiJ,GAAIwiJ,EACJ3vK,EAAG2vK,EACH3iJ,GAAI2iJ,EACJ9+J,EAAG8+J,EACH5iJ,GAAI4iJ,EACJn3O,EAAGm3O,EACH1C,GAAI0C,GAERzC,uBAAwB,cACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,MAES,MAFDA,EAGO4qB,EAAS,KAQTA,CAEnB,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,GAETklB,cAAe,+BACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,SAAbipO,EACOjpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbipO,EACAjpO,EACa,aAAbipO,EACAjpO,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbipO,EACAjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,OACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,MAEf,GAKP,CAhIyCohD,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YACI,yEAAyE7gE,MACrE,KAER6kN,kBAAkB,EAClB/jJ,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,mCAAmC/gE,MAAM,KACxDghE,YAAa,qBAAqBhhE,MAAM,KACxCyiN,eAAgB,CACZp1L,GAAI,gBACJq1L,IAAK,mBACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,WACV9e,QAAS,cACT+e,SAAU,mBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,WACNl2O,EAAG,WACHuzG,GAAI,WACJ9rD,EAAG,WACH6uC,GAAI,WACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,UACJnc,EAAG,WACHkc,GAAI,WACJv0F,EAAG,UACHy0O,GAAI,WAERU,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAOwmN,EAAUxmN,EACrB,GACJ,EACAqmN,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAOsmN,EAAUtmN,EACrB,GACJ,EAGA4kN,cAAe,qBACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,QAAbipO,EACOjpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbipO,EACAjpO,EACa,SAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbipO,EACAjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,OACAA,EAAO,GACP,OAEA,KAEf,EACAumF,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA9HyCziK,CAAQ,EAAQ,gCCKlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,0EAA0E5gE,MAC9E,KAEJ6gE,YACI,4DAA4D7gE,MAAM,KACtE8gE,SAAU,uCAAuC9gE,MAAM,KACvD+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnCyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,iBACJC,IAAK,uBACLC,KAAM,6BACNpsK,EAAG,WACH0I,GAAI,aACJ2mK,IAAK,mBACLC,KAAM,yBAEVjD,SAAU,CACNC,QAAS,cACTC,QAAS,aACTC,SAAU,iBACV9e,QAAS,eACT+e,SAAU,+BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,UACNl2O,EAAG,aACHuzG,GAAI,WACJ9rD,EAAG,MACH6uC,GAAI,UACJ/pB,EAAG,MACH8pB,GAAI,SAAUh2D,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,OACpB,EACA6oC,EAAG,MACHgtB,GAAI,SAAU71D,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,OACpB,EACA05C,EAAG,OACHkc,GAAI,SAAU51D,GACV,OAAe,IAAXA,EACO,UAEJA,EAAS,SACpB,EACA3+B,EAAG,MACHy0O,GAAI,SAAU91M,GACV,OAAe,IAAXA,EACO,SACAA,EAAS,IAAO,GAAgB,KAAXA,EACrBA,EAAS,OAEbA,EAAS,OACpB,GAEJ60M,cACI,gEACJC,KAAM,SAAUj+M,GACZ,MAAO,8BAA8BxG,KAAKwG,EAC9C,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,aACAA,EAAO,GACP,QACAA,EAAO,GACPkpO,EAAU,SAAW,eACrBlpO,EAAO,GACPkpO,EAAU,QAAU,eAEpB,MAEf,GAKP,CAhGyC9nL,CAAQ,EAAQ,gCCClD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETmB,EAAc,CACV,OACA,WACA,UACA,UACA,OACA,QACA,QACA,OACA,aACA,UACA,WACA,cAEJS,EAAmB,CACf,OACA,QACA,UACA,UACA,OACA,QACA,QACA,OACA,QACA,UACA,OACA,SAGC1D,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,CACJT,OAAQ,8EAA8EngE,MAClF,KAEJskN,WACI,0EAA0EtkN,MACtE,MAGZ6gE,YACI,6DAA6D7gE,MAAM,KACvE8gE,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,qBAAqBhhE,MAAM,KACxCyiN,eAAgB,CACZp1L,GAAI,aACJq1L,IAAK,gBACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAGVuC,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBA,EAElBR,YACI,+KAEJT,iBACI,+KAEJU,kBACI,uIAEJC,uBACI,sFAEJzC,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,WACV9e,QAAS,UACT+e,SAAU,mBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,UACNl2O,EAAG,cACHuzG,GAAI,WACJ9rD,EAAG,UACH6uC,GAAI,UACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,WACHkc,GAAI,WACJv0F,EAAG,UACHy0O,GAAI,WAERU,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAOwmN,EAAUxmN,EACrB,GACJ,EACAqmN,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAOsmN,EAAUtmN,EACrB,GACJ,EAGA4kN,cAAe,qBACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,QAAbipO,EACOjpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbipO,EACAjpO,EACa,UAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,QAAbipO,EACAjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,KAEf,EACAumF,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA5KyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,SAASzxK,EAAUljC,EAAQm2M,EAAe5xO,GACtC,IAAIxD,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,KAQD,OANIxD,GADW,IAAXi/B,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,IACD,OAAOm2M,EAAgB,eAAiB,eAC5C,IAAK,KAQD,OANIp1O,GADW,IAAXi/B,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAGlB,IAAK,IACD,OAAOm2M,EAAgB,YAAc,cACzC,IAAK,KAQD,OANIp1O,GADW,IAAXi/B,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,OAGlB,IAAK,KAMD,OAJIj/B,GADW,IAAXi/B,EACU,MAEA,OAGlB,IAAK,KAQD,OANIj/B,GADW,IAAXi/B,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,KAQD,OANIj/B,GADW,IAAXi/B,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAI1B,CAES20M,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,CACJT,OAAQ,oGAAoGngE,MACxG,KAEJskN,WACI,gGAAgGtkN,MAC5F,MAGZ6gE,YACI,+DAA+D7gE,MAC3D,KAER6kN,kBAAkB,EAClB/jJ,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQp1O,KAAKwL,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACA8qN,QAAS,eACT+e,SAAU,WACN,OAAQr1O,KAAKwL,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,uBAEnB,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,WACNl2O,EAAG,cACHuzG,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG,MACHgtB,GAAI3yB,EACJwW,EAAG,SACHkc,GAAI1yB,EACJ7hE,EAAG,SACHy0O,GAAI5yK,GAER6yK,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhKyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIzB,IAAI6E,EACA,gEAAgEhnN,MAAM,KAC1E,SAAS0wC,EAAUljC,EAAQm2M,EAAe5xO,EAAK6xO,GAC3C,IAAIjlG,EAAMnxG,EACV,OAAQz7B,GACJ,IAAK,IACD,OAAO6xO,GAAYD,EACb,mBACA,oBACV,IAAK,KACD,OAAOhlG,GAAOilG,GAAYD,GACpB,aACA,cACV,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,QAAU,UAC1D,IAAK,KACD,OAAOhlG,GAAOilG,GAAYD,EAAgB,QAAU,UACxD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOhlG,GAAOilG,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOhlG,GAAOilG,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,SAAW,YAC3D,IAAK,KACD,OAAOhlG,GAAOilG,GAAYD,EAAgB,SAAW,YACzD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,MAAQ,QACxD,IAAK,KACD,OAAOhlG,GAAOilG,GAAYD,EAAgB,MAAQ,QAE1D,MAAO,EACX,CACA,SAAS9jJ,EAAK+jJ,GACV,OACKA,EAAW,GAAK,WACjB,IACAoD,EAAYn5O,KAAKwL,OACjB,YAER,CAES8oO,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,oGAAoG5gE,MACxG,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAER6kN,kBAAkB,EAClB/jJ,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,gCAAgC/gE,MAAM,KACrDghE,YAAa,qBAAqBhhE,MAAM,KACxCyiN,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,cACH2mK,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVR,cAAe,SACfC,KAAM,SAAUj+M,GACZ,MAAyC,MAAlCA,EAAM5uB,OAAO,GAAGvB,aAC3B,EACAquO,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAInqO,EAAQ,IACW,IAAZmqO,EAAmB,KAAO,MAEd,IAAZA,EAAmB,KAAO,IAEzC,EACAM,SAAU,CACNC,QAAS,gBACTC,QAAS,oBACTC,SAAU,WACN,OAAOpjJ,EAAKlyF,KAAKE,MAAM,EAC3B,EACAs2N,QAAS,oBACT+e,SAAU,WACN,OAAOrjJ,EAAKlyF,KAAKE,MAAM,EAC3B,EACAs1O,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,WACRC,KAAM,KACNl2O,EAAGujE,EACHgwC,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG3F,EACH2yB,GAAI3yB,EACJwW,EAAGxW,EACH0yB,GAAI1yB,EACJ7hE,EAAG6hE,EACH4yK,GAAI5yK,GAER6yK,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAzHyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,CACJT,OAAQ,4GAA4GngE,MAChH,KAEJskN,WACI,gGAAgGtkN,MAC5F,MAGZ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,gEAAgE9gE,MAC5D,KAER+gE,cAAe,+BAA+B/gE,MAAM,KACpDghE,YAAa,+BAA+BhhE,MAAM,KAClDyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACT7e,QAAS,YACT8e,SAAU,WACN,MAAO,oBACX,EACAC,SAAU,WACN,MAAO,4BACX,EACAC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,UACNl2O,EAAG,mBACHuzG,GAAI,cACJ9rD,EAAG,OACH6uC,GAAI,UACJ/pB,EAAG,MACH8pB,GAAI,SACJntB,EAAG,KACHgtB,GAAI,QACJnc,EAAG,OACHkc,GAAI,UACJv0F,EAAG,OACHy0O,GAAI,WAERjB,cAAe,oCACfC,KAAM,SAAUj+M,GACZ,MAAO,uBAAuBxG,KAAKwG,EACvC,EACAk+M,SAAU,SAAUjpO,GAChB,OAAIA,EAAO,EACA,UACAA,EAAO,GACP,WACAA,EAAO,GACP,UAEA,UAEf,EACAiqO,uBAAwB,0BACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,MACL,IAAK,IACL,IAAK,IACL,IAAK,OACD,OAAe,IAAX4qB,EACOA,EAAS,MAEbA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAlGyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,wBACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,SAAbipO,EACOjpO,EACa,UAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbipO,GAAoC,UAAbA,EACvBjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAInqO,EAAQ,GACD,OACAA,EAAQ,GACR,QACAA,EAAQ,GACR,OAEA,OAEf,EACAyqO,SAAU,CACNC,QAAS,sBACTC,QAAS,mBACTC,SAAU,kBACV9e,QAAS,qBACT+e,SAAU,uBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,WACRC,KAAM,eACNl2O,EAAG,iBACHuzG,GAAI,WACJ9rD,EAAG,UACH6uC,GAAI,WACJ/pB,EAAG,QACH8pB,GAAI,SACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,WACJv0F,EAAG,UACHy0O,GAAI,YAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA/EyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIzB,SAASr9K,EAAOz3D,GACZ,OAAIA,EAAI,KAAQ,IAELA,EAAI,IAAO,CAI1B,CACA,SAASqjE,EAAUljC,EAAQm2M,EAAe5xO,EAAK6xO,GAC3C,IAAIr1O,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,IACD,OAAO4xO,GAAiBC,EAClB,mBACA,mBACV,IAAK,KACD,OAAI9+K,EAAOt3B,GAEHj/B,GACCo1O,GAAiBC,EAAW,WAAa,YAG3Cr1O,EAAS,UACpB,IAAK,IACD,OAAOo1O,EAAgB,SAAW,SACtC,IAAK,KACD,OAAI7+K,EAAOt3B,GAEHj/B,GAAUo1O,GAAiBC,EAAW,UAAY,WAE/CD,EACAp1O,EAAS,SAEbA,EAAS,SACpB,IAAK,KACD,OAAIu2D,EAAOt3B,GAEHj/B,GACCo1O,GAAiBC,EACZ,gBACA,iBAGPr1O,EAAS,cACpB,IAAK,IACD,OAAIo1O,EACO,QAEJC,EAAW,MAAQ,OAC9B,IAAK,KACD,OAAI9+K,EAAOt3B,GACHm2M,EACOp1O,EAAS,QAEbA,GAAUq1O,EAAW,OAAS,SAC9BD,EACAp1O,EAAS,QAEbA,GAAUq1O,EAAW,MAAQ,QACxC,IAAK,IACD,OAAID,EACO,UAEJC,EAAW,QAAU,SAChC,IAAK,KACD,OAAI9+K,EAAOt3B,GACHm2M,EACOp1O,EAAS,UAEbA,GAAUq1O,EAAW,SAAW,WAChCD,EACAp1O,EAAS,UAEbA,GAAUq1O,EAAW,QAAU,UAC1C,IAAK,IACD,OAAOD,GAAiBC,EAAW,KAAO,MAC9C,IAAK,KACD,OAAI9+K,EAAOt3B,GACAj/B,GAAUo1O,GAAiBC,EAAW,KAAO,QAEjDr1O,GAAUo1O,GAAiBC,EAAW,KAAO,OAEhE,CAESzB,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,oFAAoF5gE,MACxF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,mFAAmF9gE,MAC/E,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACV9e,QAAS,iBACT+e,SAAU,0BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,WACRC,KAAM,iBACNl2O,EAAGujE,EACHgwC,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAG,cACH8pB,GAAI9yB,EACJ2F,EAAG3F,EACH2yB,GAAI3yB,EACJwW,EAAGxW,EACH0yB,GAAI1yB,EACJ7hE,EAAG6hE,EACH4yK,GAAI5yK,GAER6yK,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhJyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,gGAAgG5gE,MACpG,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,mBACTC,SAAU,iBACV9e,QAAS,iBACT+e,SAAU,WACN,OACS,IADDr1O,KAAKwL,MAEE,6BAEA,4BAEnB,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SAAUj2O,GACd,OAAQ,YAAY0wB,KAAK1wB,GAAK,MAAQ,MAAQ,IAAMA,CACxD,EACAk2O,KAAM,QACNl2O,EAAG,iBACHuzG,GAAI,aACJ9rD,EAAG,YACH6uC,GAAI,YACJ/pB,EAAG,SACH8pB,GAAI,SACJntB,EAAG,YACHgtB,GAAI,YACJnc,EAAG,UACHkc,GAAI,UACJv0F,EAAG,UACHy0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CApEyCziK,CAAQ,EAAQ,gCCKlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,gGAAgG5gE,MACpG,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,WACL,MACI,WACCl1O,KAAKwK,QAAU,EAAI,OAA0B,IAAjBxK,KAAKwK,QAAgB,IAAM,OACxD,KAER,EACA2qO,QAAS,WACL,MACI,aACCn1O,KAAKwK,QAAU,EAAI,OAA0B,IAAjBxK,KAAKwK,QAAgB,IAAM,OACxD,KAER,EACA4qO,SAAU,WACN,MACI,WACCp1O,KAAKwK,QAAU,EAAI,OAA0B,IAAjBxK,KAAKwK,QAAgB,IAAM,OACxD,KAER,EACA8rN,QAAS,WACL,MACI,WACCt2N,KAAKwK,QAAU,EAAI,OAA0B,IAAjBxK,KAAKwK,QAAgB,IAAM,OACxD,KAER,EACA6qO,SAAU,WACN,OACS,IADDr1O,KAAKwL,MAGD,uBACCxL,KAAKwK,QAAU,EACV,OACiB,IAAjBxK,KAAKwK,QACL,IACA,OACN,MAIA,uBACCxK,KAAKwK,QAAU,EACV,OACiB,IAAjBxK,KAAKwK,QACL,IACA,OACN,KAGhB,EACA8qO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,QACNl2O,EAAG,iBACHuzG,GAAI,aACJ9rD,EAAG,YACH6uC,GAAI,YACJ/pB,EAAG,SACH8pB,GAAI,SACJntB,EAAG,YACHgtB,GAAI,YACJ1c,EAAG,gBACH69J,GAAI,eACJt9J,EAAG,UACHkc,GAAI,UACJv0F,EAAG,UACHy0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA5GyCziK,CAAQ,EAAQ,gCCClD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B6E,KAAM,CACF,CACIC,MAAO,aACPjzO,OAAQ,EACR2C,KAAM,KACNuwO,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPzqO,MAAO,aACPxI,OAAQ,EACR2C,KAAM,KACNuwO,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPzqO,MAAO,aACPxI,OAAQ,EACR2C,KAAM,KACNuwO,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPzqO,MAAO,aACPxI,OAAQ,EACR2C,KAAM,KACNuwO,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPzqO,MAAO,aACPxI,OAAQ,EACR2C,KAAM,KACNuwO,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPzqO,MAAO,aACPxI,OAAQ,EACR2C,KAAM,KACNuwO,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACPzqO,OAAO,IACPxI,OAAQ,EACR2C,KAAM,MACNuwO,OAAQ,KACRC,KAAM,OAGdC,oBAAqB,WACrBC,oBAAqB,SAAUjjN,EAAO5G,GAClC,MAAoB,MAAbA,EAAM,GAAa,EAAI7gB,SAAS6gB,EAAM,IAAM4G,EAAO,GAC9D,EACAu8D,OAAQ,yCAAyC5gE,MAAM,KACvD6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,gBAAgB/gE,MAAM,KACrCghE,YAAa,gBAAgBhhE,MAAM,KACnCyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,YACJC,IAAK,kBACLC,KAAM,uBACNpsK,EAAG,aACH0I,GAAI,YACJ2mK,IAAK,kBACLC,KAAM,wBAEV1D,cAAe,SACfC,KAAM,SAAUj+M,GACZ,MAAiB,OAAVA,CACX,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,KAEA,IAEf,EACAwpO,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,SAAUprM,GAChB,OAAIA,EAAIgoD,SAAWhyF,KAAKgyF,OACb,cAEA,SAEf,EACAskI,QAAS,UACT+e,SAAU,SAAUrrM,GAChB,OAAIhqC,KAAKgyF,SAAWhoD,EAAIgoD,OACb,cAEA,SAEf,EACAsjJ,SAAU,KAEdI,uBAAwB,WACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACD,OAAkB,IAAX4qB,EAAe,KAAOA,EAAS,IAC1C,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAwpC,aAAc,CACVosK,OAAQ,MACRC,KAAM,MACNl2O,EAAG,KACHuzG,GAAI,MACJ9rD,EAAG,KACH6uC,GAAI,MACJ/pB,EAAG,MACH8pB,GAAI,OACJntB,EAAG,KACHgtB,GAAI,MACJnc,EAAG,MACHkc,GAAI,OACJv0F,EAAG,KACHy0O,GAAI,QAMf,CAxJyC5oL,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,+CAA+C9gE,MAAM,KAC/D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,6BACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,WAAbipO,EACOjpO,EACa,WAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbipO,GAAsC,UAAbA,EACzBjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAInqO,EAAQ,GACD,SACAA,EAAQ,GACR,SACAA,EAAQ,GACR,SAEA,OAEf,EACAyqO,SAAU,CACNC,QAAS,2BACTC,QAAS,sBACTC,SAAU,kBACV9e,QAAS,wBACT+e,SAAU,4BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,gBACRC,KAAM,uBACNl2O,EAAG,kBACHuzG,GAAI,WACJ9rD,EAAG,kBACH6uC,GAAI,WACJ/pB,EAAG,gBACH8pB,GAAI,SACJntB,EAAG,WACHgtB,GAAI,YACJnc,EAAG,UACHkc,GAAI,WACJv0F,EAAG,SACHy0O,GAAI,WAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA/EyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,qGAAqG5gE,MACzG,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,CACNwjJ,WACI,gEAAgEtkN,MAC5D,KAERmgE,OAAQ,iEAAiEngE,MACrE,KAEJukN,SAAU,iBAEdxjJ,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACT7e,QAAS,kBACT8e,SAAU,wBACVC,SAAU,oBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SAAUj2O,GACd,OAAOA,EAAE28B,QACL,iCACA,SAAUu9K,EAAIE,EAAIC,GACd,MAAc,MAAPA,EAAaD,EAAK,KAAOA,EAAKC,EAAK,IAC9C,GAER,EACA67B,KAAM,SAAUl2O,GACZ,MAAI,4BAA4B0wB,KAAK1wB,GAC1BA,EAAE28B,QAAQ,SAAU,UAE3B,OAAOjM,KAAK1wB,GACLA,EAAE28B,QAAQ,QAAS,YAEvB38B,CACX,EACAA,EAAG,iBACHuzG,GAAI,UACJ9rD,EAAG,OACH6uC,GAAI,UACJ/pB,EAAG,QACH8pB,GAAI,WACJntB,EAAG,MACHgtB,GAAI,SACJnc,EAAG,MACHkc,GAAI,SACJv0F,EAAG,OACHy0O,GAAI,WAERC,uBAAwB,8BACxBC,QAAS,SAAUh2M,GACf,OAAe,IAAXA,EACOA,EAEI,IAAXA,EACOA,EAAS,MAGhBA,EAAS,IACRA,GAAU,KAAOA,EAAS,IAAO,GAClCA,EAAS,KAAQ,EAEV,MAAQA,EAEZA,EAAS,IACpB,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhGyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI+B,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGA/B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,0DAA0D9gE,MAChE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,kBACV9e,QAAS,kBACT+e,SAAU,kCACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,YACRC,KAAM,WACNl2O,EAAG,iBACHuzG,GAAI,YACJ9rD,EAAG,YACH6uC,GAAI,WACJ/pB,EAAG,YACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,QACJv0F,EAAG,UACHy0O,GAAI,UAERC,uBAAwB,kBACxBC,QAAS,SAAUh2M,GACf,IAAIziB,EAAIyiB,EAAS,GACbxiB,EAAIwiB,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAU02M,EAAS12M,IAAW02M,EAASn5N,IAAMm5N,EAASl5N,GACjE,EACA60E,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAtFyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,yEAAyE5gE,MAC7E,KAEJ6gE,YACI,yEAAyE7gE,MACrE,KAER8gE,SAAU,iDAAiD9gE,MAAM,KACjE+gE,cAAe,oBAAoB/gE,MAAM,KACzCghE,YAAa,oBAAoBhhE,MAAM,KACvC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,cACfC,KAAM,SAAUj+M,GACZ,MAAiB,UAAVA,CACX,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,QAEA,OAEf,EACAwpO,SAAU,CACNC,QAAS,oBACTC,QAAS,kBACTC,SAAU,iBACV9e,QAAS,qBACT+e,SAAU,8BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,QACNl2O,EAAG,iBACHuzG,GAAI,YACJ9rD,EAAG,UACH6uC,GAAI,UACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,UACJnc,EAAG,QACHkc,GAAI,QACJv0F,EAAG,WACHy0O,GAAI,YAERC,uBAAwB,YACxBC,QAAS,OACTQ,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAOwmN,EAAUxmN,EACrB,GACJ,EACAqmN,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAOsmN,EAAUtmN,EACrB,GACJ,EACAoiE,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA3GyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,6FAA6F5gE,MACjG,KAEJ6gE,YACI,2EAA2E7gE,MACvE,KAER6kN,kBAAkB,EAClB/jJ,SAAU,0DAA0D9gE,MAChE,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,wBAAwBhhE,MAAM,KAC3CyiN,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACV9e,QAAS,cACT+e,SAAU,oBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,WACNl2O,EAAG,gBACHuzG,GAAI,gBACJ9rD,EAAG,aACH6uC,GAAI,WACJ/pB,EAAG,YACH8pB,GAAI,UACJntB,EAAG,WACHgtB,GAAI,SACJnc,EAAG,cACHkc,GAAI,YACJv0F,EAAG,YACHy0O,GAAI,WAERU,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAOwmN,EAAUxmN,EACrB,GACJ,EACAqmN,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAOsmN,EAAUtmN,EACrB,GACJ,EACA4kN,cAAe,gCACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,WAAbipO,EACOjpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbipO,EACAjpO,EACa,aAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbipO,EACAjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,SACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,OAEA,QAEf,EACAiqO,uBAAwB,eACxBC,QAAS,SAAUh2M,GACf,OAAOA,EAAS,KACpB,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhIyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,yCAAyC5gE,MAAM,KACvD6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,gBAAgB/gE,MAAM,KACrCghE,YAAa,gBAAgBhhE,MAAM,KACnCyiN,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,cACH2mK,GAAI,gBACJC,IAAK,uBACLC,KAAM,4BACNpsK,EAAG,cACH0I,GAAI,gBACJ2mK,IAAK,uBACLC,KAAM,6BAEVjD,SAAU,CACNC,QAAS,QACTC,QAAS,QACTC,SAAU,UACV9e,QAAS,QACT+e,SAAU,cACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,OACRC,KAAM,OACNl2O,EAAG,MACHuzG,GAAI,MACJ9rD,EAAG,KACH6uC,GAAI,MACJ/pB,EAAG,OACH8pB,GAAI,OACJntB,EAAG,KACHgtB,GAAI,MACJnc,EAAG,MACHkc,GAAI,MACJv0F,EAAG,MACHy0O,GAAI,OAERC,uBAAwB,iBACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACA60M,cAAe,QACfC,KAAM,SAAUx5O,GACZ,MAAiB,OAAVA,CACX,EACAy5O,SAAU,SAAUjpO,EAAMC,EAAQguO,GAC9B,OAAOjuO,EAAO,GAAK,KAAO,IAC9B,GAKP,CA9EyCohD,CAAQ,EAAQ,+BCElD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETrjJ,EAAS,CACL,eACA,QACA,QACA,QACA,QACA,WACA,SACA,MACA,UACA,eACA,eACA,gBAGCuhJ,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQA,EACRC,YAAaD,EACbE,SACI,0EAA0E9gE,MACtE,KAER+gE,cACI,2DAA2D/gE,MAAM,KACrEghE,YAAa,gBAAgBhhE,MAAM,KACnC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,kBACfC,KAAM,SAAUj+M,GACZ,MAAO,UAAUxG,KAAKwG,EAC1B,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,UAEA,SAEf,EACAwpO,SAAU,CACNC,QAAS,sBACTC,QAAS,uBACTC,SAAU,oBACV9e,QAAS,qBACT+e,SAAU,oBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,KACNl2O,EAAG,kBACHuzG,GAAI,WACJ9rD,EAAG,cACH6uC,GAAI,YACJ/pB,EAAG,eACH8pB,GAAI,aACJntB,EAAG,WACHgtB,GAAI,SACJnc,EAAG,YACHkc,GAAI,UACJv0F,EAAG,WACHy0O,GAAI,UAERU,SAAU,SAAUvzM,GAChB,OAAOA,EACF3G,QAAQ,iBAAiB,SAAUrM,GAChC,OAAOwmN,EAAUxmN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACAg6M,WAAY,SAAUrzM,GAClB,OAAOA,EACF3G,QAAQ,OAAO,SAAUrM,GACtB,OAAOsmN,EAAUtmN,EACrB,IACCqM,QAAQ,KAAM,IACvB,EACA+1D,KAAM,CACF47H,IAAK,EACL0B,IAAK,KAMhB,CA1HyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI+B,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGA/B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,kFAAkF5gE,MACtF,KAEJ6gE,YAAa,qDAAqD7gE,MAC9D,KAEJ8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,iBACV9e,QAAS,kBACT+e,SAAU,wCACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,YACRC,KAAM,WACNl2O,EAAG,iBACHuzG,GAAI,YACJ9rD,EAAG,YACH6uC,GAAI,WACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,QACJv0F,EAAG,UACHy0O,GAAI,UAERC,uBAAwB,wBACxBC,QAAS,SAAUh2M,GACf,IAAIziB,EAAIyiB,EAAS,GACbxiB,EAAIwiB,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAU02M,EAAS12M,IAAW02M,EAASn5N,IAAMm5N,EAASl5N,GACjE,EACA60E,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAxFyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIzB,SAAS6D,EAAoBx4M,EAAQm2M,EAAe5xO,EAAK6xO,GACrD,IAAIzjJ,EAAS,CACTvrC,EAAG,CAAC,aAAc,gBAClB8kB,EAAG,CAAC,YAAa,eACjBrD,EAAG,CAAC,UAAW,aACf6Q,EAAG,CAAC,WAAY,eAChBr4E,EAAG,CAAC,UAAW,eAEnB,OAAO80O,EAAgBxjJ,EAAOpuF,GAAK,GAAKouF,EAAOpuF,GAAK,EACxD,CACA,SAASy1O,EAAkB/2M,GAEvB,OAAIg3M,EADSh3M,EAAO18B,OAAO,EAAG08B,EAAOj6B,QAAQ,OAElC,KAAOi6B,EAEX,MAAQA,CACnB,CACA,SAASi3M,EAAgBj3M,GAErB,OAAIg3M,EADSh3M,EAAO18B,OAAO,EAAG08B,EAAOj6B,QAAQ,OAElC,QAAUi6B,EAEd,SAAWA,CACtB,CAQA,SAASg3M,EAA4Bj6M,GAEjC,GADAA,EAAS5wB,SAAS4wB,EAAQ,IACtBwtB,MAAMxtB,GACN,OAAO,EAEX,GAAIA,EAAS,EAET,OAAO,EACJ,GAAIA,EAAS,GAEhB,OAAI,GAAKA,GAAUA,GAAU,EAI1B,GAAIA,EAAS,IAAK,CAErB,IAAIi3M,EAAYj3M,EAAS,GAEzB,OACWi6M,EADO,IAAdhD,EADaj3M,EAAS,GAISi3M,EACvC,CAAO,GAAIj3M,EAAS,IAAO,CAEvB,KAAOA,GAAU,IACbA,GAAkB,GAEtB,OAAOi6M,EAA4Bj6M,EACvC,CAGI,OAAOi6M,EADPj6M,GAAkB,IAG1B,CAES20M,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,+DAA+D7gE,MAC3D,KAER6kN,kBAAkB,EAClB/jJ,SACI,mEAAmE9gE,MAC/D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,cACJq1L,IAAK,iBACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,2BACLC,KAAM,kCAEVC,SAAU,CACNC,QAAS,eACTI,SAAU,IACVH,QAAS,eACTC,SAAU,eACV9e,QAAS,mBACT+e,SAAU,WAEN,OAAQr1O,KAAKwL,OACT,KAAK,EACL,KAAK,EACD,MAAO,0BACX,QACI,MAAO,yBAEnB,GAEJ29D,aAAc,CACVosK,OAAQoE,EACRnE,KAAMqE,EACNv6O,EAAG,kBACHuzG,GAAI,cACJ9rD,EAAGoxL,EACHviJ,GAAI,cACJ/pB,EAAGssK,EACHxiJ,GAAI,aACJntB,EAAG2vK,EACH3iJ,GAAI,UACJnc,EAAG8+J,EACH5iJ,GAAI,WACJv0F,EAAGm3O,EACH1C,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA5IyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,6EAA6E5gE,MACjF,KAEJ6gE,YACI,6EAA6E7gE,MACzE,KAER8gE,SAAU,sCAAsC9gE,MAAM,KACtD+gE,cAAe,oCAAoC/gE,MAAM,KACzDghE,YAAa,mBAAmBhhE,MAAM,KACtC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,6BAEVR,cAAe,kBACfC,KAAM,SAAUj+M,GACZ,MAAiB,WAAVA,CACX,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,WAEA,QAEf,EACAwpO,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,wBACV9e,QAAS,qBACT+e,SAAU,4BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,WACNl2O,EAAG,mBACHuzG,GAAI,YACJ9rD,EAAG,SACH6uC,GAAI,UACJ/pB,EAAG,YACH8pB,GAAI,aACJntB,EAAG,QACHgtB,GAAI,SACJnc,EAAG,UACHkc,GAAI,WACJv0F,EAAG,OACHy0O,GAAI,SAERC,uBAAwB,eACxBC,QAAS,SAAUh2M,GACf,MAAO,MAAQA,CACnB,GAKP,CAtEyCktB,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI1kF,EAAQ,CACR/8C,GAAI,6BACJ9rD,EAAG,wBACH6uC,GAAI,0BACJ/pB,EAAG,2BACH8pB,GAAI,4BACJntB,EAAG,qBACHgtB,GAAI,sBACJnc,EAAG,uBACHkc,GAAI,4BACJv0F,EAAG,mBACHy0O,GAAI,oBAER,SAASqE,EAAiBn6M,EAAQm2M,EAAe5xO,EAAK6xO,GAClD,OAAID,EACO,kBAEAC,EAAW,kBAAoB,iBAE9C,CACA,SAASgE,EAAkBp6M,EAAQm2M,EAAe5xO,EAAK6xO,GACnD,OAAOD,EACDS,EAAMryO,GAAK,GACX6xO,EACAQ,EAAMryO,GAAK,GACXqyO,EAAMryO,GAAK,EACrB,CACA,SAAS81O,EAAQr6M,GACb,OAAOA,EAAS,IAAO,GAAMA,EAAS,IAAMA,EAAS,EACzD,CACA,SAAS42M,EAAMryO,GACX,OAAO0rJ,EAAM1rJ,GAAKiuB,MAAM,IAC5B,CACA,SAAS0wC,EAAUljC,EAAQm2M,EAAe5xO,EAAK6xO,GAC3C,IAAIr1O,EAASi/B,EAAS,IACtB,OAAe,IAAXA,EAEIj/B,EAASq5O,EAAkBp6M,EAAQm2M,EAAe5xO,EAAI,GAAI6xO,GAEvDD,EACAp1O,GAAUs5O,EAAQr6M,GAAU42M,EAAMryO,GAAK,GAAKqyO,EAAMryO,GAAK,IAE1D6xO,EACOr1O,EAAS61O,EAAMryO,GAAK,GAEpBxD,GAAUs5O,EAAQr6M,GAAU42M,EAAMryO,GAAK,GAAKqyO,EAAMryO,GAAK,GAG1E,CACSowO,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,CACJT,OAAQ,oGAAoGngE,MACxG,KAEJskN,WACI,kGAAkGtkN,MAC9F,KAERukN,SAAU,+DAEd1jJ,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,CACNX,OAAQ,oFAAoFngE,MACxF,KAEJskN,WACI,2FAA2FtkN,MACvF,KAERukN,SAAU,cAEdxjJ,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,iBAAiBhhE,MAAM,KACpC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,wBACJC,IAAK,sCACLC,KAAM,4CACNpsK,EAAG,aACH0I,GAAI,wBACJ2mK,IAAK,sCACLC,KAAM,4CAEVjD,SAAU,CACNC,QAAS,gBACTC,QAAS,aACTC,SAAU,UACV9e,QAAS,aACT+e,SAAU,qBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,WACNl2O,EAAGw6O,EACHjnI,GAAIhwC,EACJ9b,EAAGgzL,EACHnkJ,GAAI/yB,EACJgJ,EAAGkuK,EACHpkJ,GAAI9yB,EACJ2F,EAAGuxK,EACHvkJ,GAAI3yB,EACJwW,EAAG0gK,EACHxkJ,GAAI1yB,EACJ7hE,EAAG+4O,EACHtE,GAAI5yK,GAER6yK,uBAAwB,cACxBC,QAAS,SAAUh2M,GACf,OAAOA,EAAS,MACpB,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAjIyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIzB,IAAI1kF,EAAQ,CACR/8C,GAAI,qCAAqC1gF,MAAM,KAC/C40B,EAAG,iCAAiC50B,MAAM,KAC1CyjE,GAAI,iCAAiCzjE,MAAM,KAC3C05C,EAAG,iCAAiC15C,MAAM,KAC1CwjE,GAAI,iCAAiCxjE,MAAM,KAC3Cq2C,EAAG,6BAA6Br2C,MAAM,KACtCqjE,GAAI,6BAA6BrjE,MAAM,KACvCknD,EAAG,iCAAiClnD,MAAM,KAC1CojE,GAAI,iCAAiCpjE,MAAM,KAC3CnxB,EAAG,wBAAwBmxB,MAAM,KACjCsjN,GAAI,wBAAwBtjN,MAAM,MAKtC,SAASmgE,EAAOikJ,EAAO52M,EAAQm2M,GAC3B,OAAIA,EAEOn2M,EAAS,IAAO,GAAKA,EAAS,KAAQ,GAAK42M,EAAM,GAAKA,EAAM,GAI5D52M,EAAS,IAAO,GAAKA,EAAS,KAAQ,GAAK42M,EAAM,GAAKA,EAAM,EAE3E,CACA,SAASC,EAAuB72M,EAAQm2M,EAAe5xO,GACnD,OAAOy7B,EAAS,IAAM2yD,EAAOs9D,EAAM1rJ,GAAMy7B,EAAQm2M,EACrD,CACA,SAASmE,EAAyBt6M,EAAQm2M,EAAe5xO,GACrD,OAAOouF,EAAOs9D,EAAM1rJ,GAAMy7B,EAAQm2M,EACtC,CACA,SAASoE,EAAgBv6M,EAAQm2M,GAC7B,OAAOA,EAAgB,iBAAmB,gBAC9C,CAESxB,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,uGAAuG5gE,MAC3G,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,0EAA0E9gE,MACtE,KAER+gE,cAAe,kBAAkB/gE,MAAM,KACvCghE,YAAa,kBAAkBhhE,MAAM,KACrC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,cACH2mK,GAAI,uBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,oBACTC,SAAU,qBACV9e,QAAS,sBACT+e,SAAU,gCACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,WACNl2O,EAAG46O,EACHrnI,GAAI2jI,EACJzvL,EAAGkzL,EACHrkJ,GAAI4gJ,EACJ3qK,EAAGouK,EACHtkJ,GAAI6gJ,EACJhuK,EAAGyxK,EACHzkJ,GAAIghJ,EACJn9J,EAAG4gK,EACH1kJ,GAAIihJ,EACJx1O,EAAGi5O,EACHxE,GAAIe,GAERd,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAjGyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIzB,IAAIvrK,EAAa,CACb06F,MAAO,CAEH5wD,GAAI,CAAC,SAAU,UAAW,WAC1B9rD,EAAG,CAAC,cAAe,iBACnB6uC,GAAI,CAAC,QAAS,SAAU,UACxB/pB,EAAG,CAAC,YAAa,eACjB8pB,GAAI,CAAC,MAAO,OAAQ,QACpBH,GAAI,CAAC,MAAO,OAAQ,QACpBD,GAAI,CAAC,SAAU,UAAW,WAC1BkgJ,GAAI,CAAC,SAAU,SAAU,WAE7B0E,uBAAwB,SAAUx6M,EAAQy6M,GACtC,OAAkB,IAAXz6M,EACDy6M,EAAQ,GACRz6M,GAAU,GAAKA,GAAU,EACzBy6M,EAAQ,GACRA,EAAQ,EAClB,EACAv3K,UAAW,SAAUljC,EAAQm2M,EAAe5xO,GACxC,IAAIk2O,EAAUrxK,EAAW06F,MAAMv/J,GAC/B,OAAmB,IAAfA,EAAIxE,OACGo2O,EAAgBsE,EAAQ,GAAKA,EAAQ,GAGxCz6M,EACA,IACAopC,EAAWoxK,uBAAuBx6M,EAAQy6M,EAGtD,GAGK9F,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,mFAAmF5gE,MACvF,KAEJ6gE,YACI,2DAA2D7gE,MAAM,KACrE6kN,kBAAkB,EAClB/jJ,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBAETC,SAAU,WACN,OAAQp1O,KAAKwL,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACA8qN,QAAS,cACT+e,SAAU,WAUN,MATmB,CACf,6BACA,iCACA,4BACA,4BACA,8BACA,2BACA,4BAEgBr1O,KAAKwL,MAC7B,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,WACNl2O,EAAG,mBACHuzG,GAAI9pC,EAAWlG,UACf9b,EAAGgiB,EAAWlG,UACd+yB,GAAI7sB,EAAWlG,UACfgJ,EAAG9C,EAAWlG,UACd8yB,GAAI5sB,EAAWlG,UACf2F,EAAG,MACHgtB,GAAIzsB,EAAWlG,UACfwW,EAAG,SACHkc,GAAIxsB,EAAWlG,UACf7hE,EAAG,SACHy0O,GAAI1sK,EAAWlG,WAEnB6yK,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAzHyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,8IAA8I5gE,MAClJ,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAERqlN,YAAa,yCACbC,kBAAmB,yCACnBV,iBAAkB,yCAClBW,uBAAwB,yCACxBzkJ,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,wBAAwB/gE,MAAM,KAC7CghE,YAAa,wBAAwBhhE,MAAM,KAC3CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,eACTC,SAAU,cACV9e,QAAS,iBACT+e,SAAU,2BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,cACRC,KAAM,WACNl2O,EAAG,mBACHuzG,GAAI,YACJ9rD,EAAG,YACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,QACJnc,EAAG,YACHkc,GAAI,YACJv0F,EAAG,SACHy0O,GAAI,UAERC,uBAAwB,WACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhEyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,YACH2mK,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,oBACV9e,QAAS,gBACT+e,SAAU,WACN,OAAQr1O,KAAKwL,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BAEnB,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,UACNl2O,EAAG,kBACHuzG,GAAI,aACJ9rD,EAAG,cACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,WACHgtB,GAAI,UACJnc,EAAG,aACHkc,GAAI,YACJv0F,EAAG,cACHy0O,GAAI,aAERC,uBAAwB,8BACxBC,QAAS,SAAUh2M,GACf,IAAIi3M,EAAYj3M,EAAS,GACrBk3M,EAAcl3M,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhBk3M,EACAl3M,EAAS,MACTk3M,EAAc,IAAMA,EAAc,GAClCl3M,EAAS,MACK,IAAdi3M,EACAj3M,EAAS,MACK,IAAdi3M,EACAj3M,EAAS,MACK,IAAdi3M,GAAiC,IAAdA,EACnBj3M,EAAS,MAETA,EAAS,KAExB,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAzFyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YACI,yEAAyE7gE,MACrE,KAER6kN,kBAAkB,EAClB/jJ,SACI,wEAAwE9gE,MACpE,KAER+gE,cAAe,2CAA2C/gE,MAAM,KAChEghE,YAAa,wBAAwBhhE,MAAM,KAC3CyiN,eAAgB,CACZp1L,GAAI,aACJq1L,IAAK,gBACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACV9e,QAAS,cACT+e,SAAU,oBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,aACRC,KAAM,WACNl2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,eACH6uC,GAAI,cACJ/pB,EAAG,eACH8pB,GAAI,cACJntB,EAAG,YACHgtB,GAAI,WACJnc,EAAG,WACHkc,GAAI,UACJv0F,EAAG,WACHy0O,GAAI,WAERjB,cAAe,gDACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAGO,WAAbipO,GAAyBjpO,GAAQ,GACrB,iBAAbipO,GACa,eAAbA,EAEOjpO,EAAO,GAEPA,CAEf,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,SACAA,EAAO,GACP,SACAA,EAAO,GACP,eACAA,EAAO,GACP,aAEA,QAEf,GAKP,CAtFyCohD,CAAQ,EAAQ,+BCGlD,SAAWynL,GAAU,aAIzB,SAASzxK,EAAUljC,EAAQm2M,EAAe5xO,EAAK6xO,GAC3C,OAAQ7xO,GACJ,IAAK,IACD,OAAO4xO,EAAgB,gBAAkB,kBAC7C,IAAK,KACD,OAAOn2M,GAAUm2M,EAAgB,UAAY,aACjD,IAAK,IACL,IAAK,KACD,OAAOn2M,GAAUm2M,EAAgB,SAAW,YAChD,IAAK,IACL,IAAK,KACD,OAAOn2M,GAAUm2M,EAAgB,OAAS,WAC9C,IAAK,IACL,IAAK,KACD,OAAOn2M,GAAUm2M,EAAgB,QAAU,WAC/C,IAAK,IACL,IAAK,KACD,OAAOn2M,GAAUm2M,EAAgB,OAAS,UAC9C,IAAK,IACL,IAAK,KACD,OAAOn2M,GAAUm2M,EAAgB,OAAS,WAC9C,QACI,OAAOn2M,EAEnB,CAES20M,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,+LAA+L5gE,MACnM,KAEJ6gE,YACI,6EAA6E7gE,MACzE,KAER6kN,kBAAkB,EAClB/jJ,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,oBACJC,IAAK,0BACLC,KAAM,iCAEVR,cAAe,SACfC,KAAM,SAAUj+M,GACZ,MAAiB,OAAVA,CACX,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,KAEA,IAEf,EACAwpO,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACV9e,QAAS,eACT+e,SAAU,qBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,WACRC,KAAM,UACNl2O,EAAGujE,EACHgwC,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG3F,EACH2yB,GAAI3yB,EACJwW,EAAGxW,EACH0yB,GAAI1yB,EACJ7hE,EAAG6hE,EACH4yK,GAAI5yK,GAER6yK,uBAAwB,eACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,QACpB,QACI,OAAOA,EAEnB,GAKP,CAxGyCktB,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGb,SAASiE,EAAe16M,EAAQm2M,EAAelzM,EAAQmzM,GACnD,IAAI1qL,EAAS,GACb,GAAIyqL,EACA,OAAQlzM,GACJ,IAAK,IACDyoB,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,SACT,MACJ,IAAK,KACDA,EAAS,SACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,UACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,gBAIjB,OAAQzoB,GACJ,IAAK,IACDyoB,EAAS,eACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,cACT,MACJ,IAAK,KACDA,EAAS,cACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YAIrB,OAAOA,EAAOpvB,QAAQ,MAAO0D,EACjC,CAES20M,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YACI,gFAAgF7gE,MAC5E,KAER6kN,kBAAkB,EAClB/jJ,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,qBAAqBhhE,MAAM,KACxCyiN,eAAgB,CACZp1L,GAAI,eACJq1L,IAAK,kBACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,WACV9e,QAAS,WACT+e,SAAU,mBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,WACNl2O,EAAG+6O,EACHxnI,GAAIwnI,EACJtzL,EAAGszL,EACHzkJ,GAAIykJ,EACJxuK,EAAGwuK,EACH1kJ,GAAI0kJ,EACJ7xK,EAAG6xK,EACH7kJ,GAAI6kJ,EACJhhK,EAAGghK,EACH9kJ,GAAI8kJ,EACJr5O,EAAGq5O,EACH5E,GAAI4E,GAERlE,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAOwmN,EAAUxmN,EACrB,GACJ,EACAqmN,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAOsmN,EAAUtmN,EACrB,GACJ,EACA4kN,cAAe,qCACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,UAAbipO,GAAqC,UAAbA,EACjBjpO,EAEM,WAAbipO,GACa,aAAbA,GACa,WAAbA,EAEOjpO,GAAQ,GAAKA,EAAOA,EAAO,QAL/B,CAOX,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,GAAQ,GAAKA,EAAO,EACb,QACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,WAEA,QAEf,EACAumF,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA9MyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,oFAAoF5gE,MACxF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,8BACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,SAAbipO,EACOjpO,EACa,cAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbipO,GAAsC,UAAbA,EACzBjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAInqO,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,OAEf,EACAyqO,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACV9e,QAAS,sBACT+e,SAAU,wBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,WACRC,KAAM,gBACNl2O,EAAG,gBACHuzG,GAAI,UACJ9rD,EAAG,UACH6uC,GAAI,WACJ/pB,EAAG,QACH8pB,GAAI,SACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,WACJv0F,EAAG,UACHy0O,GAAI,YAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA/EyCziK,CAAQ,EAAQ,+BCElD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,oFAAoF5gE,MACxF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,8BACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,SAAbipO,EACOjpO,EACa,cAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbipO,GAAsC,UAAbA,EACzBjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAInqO,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,OAEf,EACAyqO,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACV9e,QAAS,sBACT+e,SAAU,wBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,WACRC,KAAM,gBACNl2O,EAAG,gBACHuzG,GAAI,UACJ9rD,EAAG,UACH6uC,GAAI,WACJ/pB,EAAG,QACH8pB,GAAI,SACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,UACHkc,GAAI,WACJv0F,EAAG,UACHy0O,GAAI,YAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA/EyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,iEAAiE9gE,MAC7D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACV9e,QAAS,qBACT+e,SAAU,4BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,eACHuzG,GAAI,aACJ9rD,EAAG,SACH6uC,GAAI,YACJ/pB,EAAG,SACH8pB,GAAI,aACJntB,EAAG,UACHgtB,GAAI,YACJnc,EAAG,QACHkc,GAAI,UACJv0F,EAAG,OACHy0O,GAAI,UAERC,uBAAwB,WACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA5DyCziK,CAAQ,EAAQ,gCCKlD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,mDAAmD7gE,MAAM,KACtE8gE,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,2BAA2B/gE,MAAM,KAChDghE,YAAa,2BAA2BhhE,MAAM,KAE9CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,gBACV9e,QAAS,mBACT+e,SAAU,6BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,gBACRC,KAAM,kBACNl2O,EAAG,kBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,WACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,OACHkc,GAAI,OACJv0F,EAAG,UACHy0O,GAAI,WAERU,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAOwmN,EAAUxmN,EACrB,GACJ,EACAqmN,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAOsmN,EAAUtmN,EACrB,GACJ,EACAoiE,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA7FyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE6kN,kBAAkB,EAClB/jJ,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,2BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACV9e,QAAS,iBACT+e,SAAU,0BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,WACNl2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,cACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,WACJ1c,EAAG,SACH69J,GAAI,UACJt9J,EAAG,WACHkc,GAAI,aACJv0F,EAAG,SACHy0O,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA9DyCziK,CAAQ,EAAQ,gCCClD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,uEAAuE7gE,MACnE,KAER6kN,kBAAkB,EAClB/jJ,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,0CAA0C/gE,MAAM,KAC/DghE,YAAa,4BAA4BhhE,MAAM,KAC/C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,eACJq1L,IAAK,kBACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVmB,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAOwmN,EAAUxmN,EACrB,GACJ,EACAqmN,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAOsmN,EAAUtmN,EACrB,GACJ,EACA4kN,cAAe,yBACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,SAAbipO,EACOjpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbipO,EACAjpO,EACa,WAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbipO,EACAjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,MAEf,EACAwpO,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,qBACV9e,QAAS,YACT+e,SAAU,oBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,OACRC,KAAM,WACNl2O,EAAG,YACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,WACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,WACHkc,GAAI,WACJv0F,EAAG,UACHy0O,GAAI,WAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA7HyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIzB,IAAI2E,EACI,6DAA6D9mN,MAAM,KACvE+mN,EACI,kDAAkD/mN,MAAM,KAC5DolN,EAAc,CACV,QACA,QACA,iBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EACI,qKAEGlD,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACb4mJ,EAAuBnyL,EAAEx7C,SAEzB0tO,EAAoBlyL,EAAEx7C,SAJtB0tO,CAMf,EAEAzB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,4FACJC,uBACI,mFAEJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElBtkJ,SACI,6DAA6D9gE,MAAM,KACvE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACV9e,QAAS,mBACT+e,SAAU,2BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,aACNl2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,SACJntB,EAAG,UACHgtB,GAAI,WACJnc,EAAG,YACHkc,GAAI,aACJv0F,EAAG,WACHy0O,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAUh2M,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAzGyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI2E,EACI,6DAA6D9mN,MAAM,KACvE+mN,EACI,kDAAkD/mN,MAAM,KAC5DolN,EAAc,CACV,QACA,QACA,iBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EACI,qKAEClD,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,SAAUjsC,EAAGurC,GACtB,OAAKvrC,EAEM,QAAQ/2B,KAAKsiE,GACb4mJ,EAAuBnyL,EAAEx7C,SAEzB0tO,EAAoBlyL,EAAEx7C,SAJtB0tO,CAMf,EAEAzB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,4FACJC,uBACI,mFAEJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElBtkJ,SACI,6DAA6D9gE,MAAM,KACvE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACV9e,QAAS,mBACT+e,SAAU,2BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,aACNl2O,EAAG,oBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,SACJntB,EAAG,UACHgtB,GAAI,WACJ1c,EAAG,WACH69J,GAAI,WACJt9J,EAAG,YACHkc,GAAI,aACJv0F,EAAG,WACHy0O,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAUh2M,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA3GyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE6kN,kBAAkB,EAClB/jJ,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,+BAA+B/gE,MAAM,KACpDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,uBACTC,SAAU,mBACV9e,QAAS,oBACT+e,SAAU,gCACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,WACNl2O,EAAG,eACHuzG,GAAI,YACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,WACJ1c,EAAG,UACH69J,GAAI,WACJt9J,EAAG,YACHkc,GAAI,aACJv0F,EAAG,SACHy0O,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA9DyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIbA,EAAOC,aAAa,SAAU,CACtCxhJ,OAAQ,CACJ0jJ,WACI,qFAAqFtkN,MACjF,KAERmgE,OAAQ,sHAAsHngE,MAC1H,KAEJukN,SAAU,mBAEd1jJ,YACI,+DAA+D7gE,MAC3D,KAER6kN,kBAAkB,EAClB/jJ,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,mBACJxjK,GAAI,aACJyjK,IAAK,4BACLkD,IAAK,mBACLjD,KAAM,iCACNkD,KAAM,wBAEVjD,SAAU,CACNC,QAAS,aACTC,QAAS,eACTC,SAAU,cACV9e,QAAS,aACT+e,SAAU,qBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,YACRC,KAAM,QACNl2O,EAAG,gBACHuzG,GAAI,cACJ9rD,EAAG,aACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,WACJnc,EAAG,SACHkc,GAAI,WACJv0F,EAAG,QACHy0O,GAAI,UAERC,uBAAwB,qBACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,IAAIs2C,EACW,IAAX1rB,EACM,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACA,IAIV,MAHe,MAAX5qB,GAA6B,MAAXA,IAClBs2C,EAAS,KAEN1rB,EAAS0rB,CACpB,EACA2mC,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAzFyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF9B,EAAOC,aAAa,QAAS,CAEpCxhJ,OAAQ,sEAAsE5gE,MAC1E,KAEJ6gE,YACI,sEAAsE7gE,MAClE,KAER8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,iCAAiC/gE,MAAM,KACtDghE,YAAa,iCAAiChhE,MAAM,KACpDyiN,eAAgB,CACZp1L,GAAI,aACJq1L,IAAK,gBACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,kBACV9e,QAAS,UACT+e,SAAU,mBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,UACRC,KAAM,WACNl2O,EAAG,YACHuzG,GAAI,WACJ9rD,EAAG,UACH6uC,GAAI,UACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,YACHkc,GAAI,WACJv0F,EAAG,UACHy0O,GAAI,UAERU,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAOwmN,EAAUxmN,EACrB,GACJ,EACAqmN,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAOsmN,EAAUtmN,EACrB,GACJ,EAGA4kN,cAAe,uBACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,QAAbipO,EACOjpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbipO,EACAjpO,EACa,WAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbipO,EACAjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,KAEf,EACAumF,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA9HyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAIgG,EACI,mGAAmGnoN,MAC/F,KAERooN,EACI,qGAAqGpoN,MACjG,KAERolN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAER,SAAStgL,EAAOz3D,GACZ,OAAOA,EAAI,GAAK,GAAKA,EAAI,GAAK,MAAQA,EAAI,IAAM,IAAO,CAC3D,CACA,SAASqjE,EAAUljC,EAAQm2M,EAAe5xO,GACtC,IAAIxD,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,KACD,OAAOxD,GAAUu2D,EAAOt3B,GAAU,UAAY,UAClD,IAAK,IACD,OAAOm2M,EAAgB,SAAW,SACtC,IAAK,KACD,OAAOp1O,GAAUu2D,EAAOt3B,GAAU,SAAW,SACjD,IAAK,IACD,OAAOm2M,EAAgB,UAAY,UACvC,IAAK,KACD,OAAOp1O,GAAUu2D,EAAOt3B,GAAU,UAAY,UAClD,IAAK,KACD,OAAOj/B,GAAUu2D,EAAOt3B,GAAU,WAAa,WACnD,IAAK,KACD,OAAOj/B,GAAUu2D,EAAOt3B,GAAU,WAAa,YACnD,IAAK,KACD,OAAOj/B,GAAUu2D,EAAOt3B,GAAU,OAAS,OAEvD,CAES20M,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,SAAUulJ,EAAgBhmJ,GAC9B,OAAKgmJ,EAEM,SAAStoN,KAAKsiE,GACdioJ,EAAiBjC,EAAe/sO,SAEhC+uO,EAAiBhC,EAAe/sO,SAJhC+uO,CAMf,EACAtnJ,YAAa,kDAAkD7gE,MAAM,KACrEolN,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBtkJ,SACI,6DAA6D9gE,MAAM,KACvE+gE,cAAe,2BAA2B/gE,MAAM,KAChDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQp1O,KAAKwL,OACT,KAAK,EACD,MAAO,qBAEX,KAAK,EACD,MAAO,mBAEX,KAAK,EACD,MAAO,iBAEX,KAAK,EACD,MAAO,kBAEX,QACI,MAAO,kBAEnB,EACA8qN,QAAS,iBACT+e,SAAU,WACN,OAAQr1O,KAAKwL,OACT,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,yBACX,QACI,MAAO,yBAEnB,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,UACNl2O,EAAG,eACHuzG,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG,UACHgtB,GAAI,SACJ1c,EAAG,UACH69J,GAAI9zK,EACJwW,EAAG,UACHkc,GAAI1yB,EACJ7hE,EAAG,MACHy0O,GAAI5yK,GAER6yK,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhJyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,iFAAiF9gE,MAC7E,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,wBACJC,IAAK,mCACLC,KAAM,0CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACV9e,QAAS,gBACT+e,SAAU,WACN,OAAsB,IAAfr1O,KAAKwL,OAA8B,IAAfxL,KAAKwL,MAC1B,wBACA,uBACV,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,QACNl2O,EAAG,kBACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJnc,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACHy0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTkD,YAAa,iBAKpB,CA9DyChsL,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,iFAAiF9gE,MAC7E,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,wBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACV9e,QAAS,gBACT+e,SAAU,WACN,OAAsB,IAAfr1O,KAAKwL,OAA8B,IAAfxL,KAAKwL,MAC1B,wBACA,uBACV,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,QACNl2O,EAAG,WACHuzG,GAAI,cACJ9rD,EAAG,YACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,UACJ1c,EAAG,aACH69J,GAAI,aACJt9J,EAAG,SACHkc,GAAI,WACJv0F,EAAG,SACHy0O,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAnEyCziK,CAAQ,EAAQ,gCCKlD,SAAWynL,GAAU,aAIzB,SAASkC,EAAuB72M,EAAQm2M,EAAe5xO,GACnD,IASI+mD,EAAY,IAIhB,OAHItrB,EAAS,KAAO,IAAOA,GAAU,KAAOA,EAAS,KAAQ,KACzDsrB,EAAY,QAETtrB,EAASsrB,EAbH,CACL4nD,GAAI,UACJjd,GAAI,SACJD,GAAI,MACJH,GAAI,OACJmhJ,GAAI,YACJphJ,GAAI,OACJkgJ,GAAI,OAMuBvxO,EACvC,CAESowO,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,oGAAoG5gE,MACxG,KAEJ6gE,YACI,+DAA+D7gE,MAC3D,KAER6kN,kBAAkB,EAClB/jJ,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACV9e,QAAS,eACT+e,SAAU,uBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,WACRC,KAAM,aACNl2O,EAAG,iBACHuzG,GAAI2jI,EACJzvL,EAAG,WACH6uC,GAAI4gJ,EACJ3qK,EAAG,QACH8pB,GAAI6gJ,EACJhuK,EAAG,OACHgtB,GAAIghJ,EACJ19J,EAAG,cACH69J,GAAIH,EACJn9J,EAAG,SACHkc,GAAIihJ,EACJx1O,EAAG,QACHy0O,GAAIe,GAERxkJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA9EyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,SAASr9K,EAAOq/K,EAAMxlG,GAClB,IAAIylG,EAAQD,EAAKnkN,MAAM,KACvB,OAAO2+G,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjCylG,EAAM,GACNzlG,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClEylG,EAAM,GACNA,EAAM,EAChB,CACA,SAASC,EAAuB72M,EAAQm2M,EAAe5xO,GAUnD,MAAY,MAARA,EACO4xO,EAAgB,SAAW,SAE3Bn2M,EAAS,IAAMs3B,EAZb,CACT47C,GAAIijI,EAAgB,yBAA2B,yBAC/ClgJ,GAAIkgJ,EAAgB,sBAAwB,sBAC5CngJ,GAAI,iBACJH,GAAI,gBACJmhJ,GAAI,uBACJphJ,GAAI,uBACJkgJ,GAAI,gBAKgCvxO,IAAOy7B,EAEnD,CACA,IAAI43M,EAAc,CACd,QACA,QACA,QACA,QACA,WACA,QACA,QACA,QACA,QACA,QACA,QACA,SAMKjD,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,CACJT,OAAQ,oFAAoFngE,MACxF,KAEJskN,WACI,kFAAkFtkN,MAC9E,MAGZ6gE,YAAa,CAETV,OAAQ,gEAAgEngE,MACpE,KAEJskN,WACI,gEAAgEtkN,MAC5D,MAGZ8gE,SAAU,CACNwjJ,WACI,gEAAgEtkN,MAC5D,KAERmgE,OAAQ,gEAAgEngE,MACpE,KAEJukN,SAAU,iDAEdxjJ,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1ColN,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAGlBC,YACI,2MAGJT,iBACI,2MAGJU,kBACI,wHAGJC,uBACI,6FACJ9C,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,iBACJC,IAAK,uBACLC,KAAM,8BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACT7e,QAAS,gBACT8e,SAAU,SAAUprM,GAChB,GAAIA,EAAIgoD,SAAWhyF,KAAKgyF,OAcpB,OAAmB,IAAfhyF,KAAKwL,MACE,oBAEA,mBAhBX,OAAQxL,KAAKwL,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BASvB,EACA6pO,SAAU,SAAUrrM,GAChB,GAAIA,EAAIgoD,SAAWhyF,KAAKgyF,OAcpB,OAAmB,IAAfhyF,KAAKwL,MACE,oBAEA,mBAhBX,OAAQxL,KAAKwL,OACT,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BASvB,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,WACRC,KAAM,WACNl2O,EAAG,mBACHuzG,GAAI2jI,EACJzvL,EAAGyvL,EACH5gJ,GAAI4gJ,EACJ3qK,EAAG,MACH8pB,GAAI6gJ,EACJhuK,EAAG,OACHgtB,GAAIghJ,EACJ19J,EAAG,SACH69J,GAAIH,EACJn9J,EAAG,QACHkc,GAAIihJ,EACJx1O,EAAG,MACHy0O,GAAIe,GAERhC,cAAe,wBACfC,KAAM,SAAUj+M,GACZ,MAAO,iBAAiBxG,KAAKwG,EACjC,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,OACAA,EAAO,GACP,OACAA,EAAO,GACP,MAEA,QAEf,EACAiqO,uBAAwB,mBACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,KACpB,QACI,OAAOA,EAEnB,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAvNyCziK,CAAQ,EAAQ,gCCClD,SAAWynL,GAAU,aAIzB,IAAIvhJ,EAAS,CACL,QACA,UACA,OACA,QACA,MACA,MACA,SACA,OACA,UACA,SACA,QACA,SAEJxoF,EAAO,CAAC,MAAO,OAAQ,QAAS,OAAQ,OAAQ,MAAO,QAElD+pO,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQA,EACRC,YAAaD,EACbE,SAAU1oF,EACV2oF,cAAe3oF,EACf4oF,YAAa5oF,EACbqqO,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,UACfC,KAAM,SAAUj+M,GACZ,MAAO,QAAUA,CACrB,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,MAEJ,KACX,EACAwpO,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,yBACV9e,QAAS,aACT+e,SAAU,4BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,QACNl2O,EAAG,YACHuzG,GAAI,WACJ9rD,EAAG,SACH6uC,GAAI,SACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,WACHgtB,GAAI,WACJnc,EAAG,WACHkc,GAAI,WACJv0F,EAAG,SACHy0O,GAAI,UAERU,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACAg6M,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACA+1D,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CArFyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,mJAAmJ5gE,MACvJ,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE8gE,SACI,6EAA6E9gE,MACzE,KAER+gE,cAAe,mCAAmC/gE,MAAM,KACxDghE,YAAa,gBAAgBhhE,MAAM,KACnCyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,oBACJC,IAAK,gCACLC,KAAM,uCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACV9e,QAAS,eACT+e,SAAU,wBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,YACRC,KAAM,WACNl2O,EAAG,mBACHuzG,GAAI,eACJ9rD,EAAG,eACH6uC,GAAI,cACJ/pB,EAAG,cACH8pB,GAAI,aACJntB,EAAG,cACHgtB,GAAI,cACJnc,EAAG,aACHkc,GAAI,WACJv0F,EAAG,aACHy0O,GAAI,YAERC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA7DyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAKhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,kGAAkG5gE,MACtG,KAEJ6gE,YAAa,wDAAwD7gE,MACjE,KAEJ8gE,SACI,gEAAgE9gE,MAC5D,KAER+gE,cAAe,gCAAgC/gE,MAAM,KACrDghE,YAAa,qBAAqBhhE,MAAM,KACxC6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,sBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,aACV9e,QAAS,cACT+e,SAAU,sBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,WACNl2O,EAAG,eACHuzG,GAAI,WACJ9rD,EAAG,YACH6uC,GAAI,cACJ/pB,EAAG,MACH8pB,GAAI,SACJntB,EAAG,OACHgtB,GAAI,SACJnc,EAAG,OACHkc,GAAI,SACJv0F,EAAG,MACHy0O,GAAI,UAERC,uBAAwB,eACxBC,QAAS,SAAUh2M,GACf,OAAOA,EAAS,OACpB,EACA60M,cAAe,4BACfC,KAAM,SAAUj+M,GACZ,MAAiB,SAAVA,GAA8B,YAAVA,CAC/B,EACAk+M,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAInqO,EAAQ,GACDmqO,EAAU,OAAS,UAEnBA,EAAU,QAAU,SAEnC,GAKP,CAzEyC9nL,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIzB,IAAIvhJ,EACI,oFAAoF5gE,MAChF,KAER6gE,EAAc,kDAAkD7gE,MAAM,KAC1E,SAAS8kC,EAAOz3D,GACZ,OAAOA,EAAI,GAAKA,EAAI,CACxB,CACA,SAASqjE,EAAUljC,EAAQm2M,EAAe5xO,EAAK6xO,GAC3C,IAAIr1O,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,IACD,OAAO4xO,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACVr1O,GAAUu2D,EAAOt3B,GAAU,UAAY,UAEvCj/B,EAAS,YAExB,IAAK,IACD,OAAOo1O,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACVr1O,GAAUu2D,EAAOt3B,GAAU,SAAW,SAEtCj/B,EAAS,WAExB,IAAK,IACD,OAAOo1O,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACVr1O,GAAUu2D,EAAOt3B,GAAU,SAAW,SAEtCj/B,EAAS,WAExB,IAAK,IACD,OAAOo1O,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACVr1O,GAAUu2D,EAAOt3B,GAAU,MAAQ,OAEnCj/B,EAAS,QAExB,IAAK,IACD,OAAOo1O,GAAiBC,EAAW,SAAW,WAClD,IAAK,KACD,OAAID,GAAiBC,EACVr1O,GAAUu2D,EAAOt3B,GAAU,UAAY,YAEvCj/B,EAAS,WAExB,IAAK,IACD,OAAOo1O,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACVr1O,GAAUu2D,EAAOt3B,GAAU,OAAS,SAEpCj/B,EAAS,QAGhC,CAES4zO,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQA,EACRC,YAAaA,EACbC,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,eACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,WACN,OAAQp1O,KAAKwL,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,kBAEnB,EACA8qN,QAAS,eACT+e,SAAU,WACN,OAAQr1O,KAAKwL,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EAIL,KAAK,EACL,KAAK,EACD,MAAO,uBAJX,KAAK,EACD,MAAO,uBAIX,KAAK,EACD,MAAO,uBAEnB,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,UACNl2O,EAAGujE,EACHgwC,GAAIhwC,EACJ9b,EAAG8b,EACH+yB,GAAI/yB,EACJgJ,EAAGhJ,EACH8yB,GAAI9yB,EACJ2F,EAAG3F,EACH2yB,GAAI3yB,EACJwW,EAAGxW,EACH0yB,GAAI1yB,EACJ7hE,EAAG6hE,EACH4yK,GAAI5yK,GAER6yK,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CApJyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIzB,SAAS6D,EAAoBx4M,EAAQm2M,EAAe5xO,EAAK6xO,GACrD,IAAIr1O,EAASi/B,EAAS,IACtB,OAAQz7B,GACJ,IAAK,IACD,OAAO4xO,GAAiBC,EAClB,eACA,kBACV,IAAK,KAUD,OARIr1O,GADW,IAAXi/B,EACUm2M,EAAgB,UAAY,UACpB,IAAXn2M,EACGm2M,GAAiBC,EAAW,UAAY,WAC3Cp2M,EAAS,EACNm2M,GAAiBC,EAAW,UAAY,WAExC,SAGlB,IAAK,IACD,OAAOD,EAAgB,aAAe,aAC1C,IAAK,KAUD,OARIp1O,GADW,IAAXi/B,EACUm2M,EAAgB,SAAW,SACnB,IAAXn2M,EACGm2M,GAAiBC,EAAW,SAAW,WAC1Cp2M,EAAS,EACNm2M,GAAiBC,EAAW,SAAW,WAEvCD,GAAiBC,EAAW,QAAU,WAGxD,IAAK,IACD,OAAOD,EAAgB,UAAY,UACvC,IAAK,KAUD,OARIp1O,GADW,IAAXi/B,EACUm2M,EAAgB,MAAQ,MAChB,IAAXn2M,EACGm2M,GAAiBC,EAAW,MAAQ,QACvCp2M,EAAS,EACNm2M,GAAiBC,EAAW,MAAQ,QAEpCD,GAAiBC,EAAW,KAAO,QAGrD,IAAK,IACD,OAAOD,GAAiBC,EAAW,SAAW,YAClD,IAAK,KAQD,OANIr1O,GADW,IAAXi/B,EACUm2M,GAAiBC,EAAW,MAAQ,OAC5B,IAAXp2M,EACGm2M,GAAiBC,EAAW,MAAQ,UAEpCD,GAAiBC,EAAW,MAAQ,QAGtD,IAAK,IACD,OAAOD,GAAiBC,EAAW,WAAa,eACpD,IAAK,KAUD,OARIr1O,GADW,IAAXi/B,EACUm2M,GAAiBC,EAAW,QAAU,UAC9B,IAAXp2M,EACGm2M,GAAiBC,EAAW,SAAW,WAC1Cp2M,EAAS,EACNm2M,GAAiBC,EAAW,SAAW,SAEvCD,GAAiBC,EAAW,UAAY,SAG1D,IAAK,IACD,OAAOD,GAAiBC,EAAW,WAAa,aACpD,IAAK,KAUD,OARIr1O,GADW,IAAXi/B,EACUm2M,GAAiBC,EAAW,OAAS,QAC7B,IAAXp2M,EACGm2M,GAAiBC,EAAW,OAAS,SACxCp2M,EAAS,EACNm2M,GAAiBC,EAAW,OAAS,OAErCD,GAAiBC,EAAW,MAAQ,OAI9D,CAESzB,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAER6kN,kBAAkB,EAClB/jJ,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,eACH2mK,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBAETC,SAAU,WACN,OAAQp1O,KAAKwL,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,mBAEnB,EACA8qN,QAAS,iBACT+e,SAAU,WACN,OAAQr1O,KAAKwL,OACT,KAAK,EACD,MAAO,+BACX,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,8BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BAEnB,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,UACNl2O,EAAG64O,EACHtlI,GAAIslI,EACJpxL,EAAGoxL,EACHviJ,GAAIuiJ,EACJtsK,EAAGssK,EACHxiJ,GAAIwiJ,EACJ3vK,EAAG2vK,EACH3iJ,GAAI2iJ,EACJ9+J,EAAG8+J,EACH5iJ,GAAI4iJ,EACJn3O,EAAGm3O,EACH1C,GAAI0C,GAERzC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA/KyCziK,CAAQ,EAAQ,gCCKlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,gFAAgF5gE,MACpF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,mBAAmBhhE,MAAM,KACtC6jN,oBAAoB,EACpBxB,cAAe,QACfC,KAAM,SAAUj+M,GACZ,MAA2B,MAApBA,EAAM5uB,OAAO,EACxB,EACA8sO,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAOnqO,EAAQ,GAAK,KAAO,IAC/B,EACAoqO,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACV9e,QAAS,cACT+e,SAAU,wBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,aACNl2O,EAAG,eACHuzG,GAAI,aACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,UACH8pB,GAAI,SACJntB,EAAG,WACHgtB,GAAI,UACJnc,EAAG,WACHkc,GAAI,UACJv0F,EAAG,UACHy0O,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAnEyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIzB,IAAIvrK,EAAa,CACb06F,MAAO,CAEH5wD,GAAI,CAAC,UAAW,UAAW,WAC3B9rD,EAAG,CAAC,cAAe,iBACnB6uC,GAAI,CAAC,QAAS,SAAU,UACxB/pB,EAAG,CAAC,YAAa,eACjB8pB,GAAI,CAAC,MAAO,OAAQ,QACpBntB,EAAG,CAAC,YAAa,eACjBgtB,GAAI,CAAC,MAAO,OAAQ,QACpBnc,EAAG,CAAC,cAAe,iBACnBkc,GAAI,CAAC,QAAS,SAAU,UACxBv0F,EAAG,CAAC,eAAgB,gBACpBy0O,GAAI,CAAC,SAAU,SAAU,WAE7B0E,uBAAwB,SAAUx6M,EAAQy6M,GACtC,OACIz6M,EAAS,IAAM,GACfA,EAAS,IAAM,IACdA,EAAS,IAAM,IAAMA,EAAS,KAAO,IAE/BA,EAAS,IAAO,EAAIy6M,EAAQ,GAAKA,EAAQ,GAE7CA,EAAQ,EACnB,EACAv3K,UAAW,SAAUljC,EAAQm2M,EAAe5xO,EAAK6xO,GAC7C,IACIO,EADA8D,EAAUrxK,EAAW06F,MAAMv/J,GAG/B,OAAmB,IAAfA,EAAIxE,OAEQ,MAARwE,GAAe4xO,EAAsB,eAClCC,GAAYD,EAAgBsE,EAAQ,GAAKA,EAAQ,IAG5D9D,EAAOvtK,EAAWoxK,uBAAuBx6M,EAAQy6M,GAErC,OAARl2O,GAAgB4xO,GAA0B,WAATQ,EAC1B32M,EAAS,UAGbA,EAAS,IAAM22M,EAC1B,GAGShC,EAAOC,aAAa,UAAW,CACxCxhJ,OAAQ,mFAAmF5gE,MACvF,KAEJ6gE,YACI,2DAA2D7gE,MAAM,KACrE6kN,kBAAkB,EAClB/jJ,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,cACH2mK,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQp1O,KAAKwL,OACT,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACA8qN,QAAS,cACT+e,SAAU,WAUN,MATmB,CACf,2BACA,+BACA,4BACA,0BACA,8BACA,2BACA,4BAEgBr1O,KAAKwL,MAC7B,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,mBACHuzG,GAAI9pC,EAAWlG,UACf9b,EAAGgiB,EAAWlG,UACd+yB,GAAI7sB,EAAWlG,UACfgJ,EAAG9C,EAAWlG,UACd8yB,GAAI5sB,EAAWlG,UACf2F,EAAGO,EAAWlG,UACd2yB,GAAIzsB,EAAWlG,UACfwW,EAAGtQ,EAAWlG,UACd0yB,GAAIxsB,EAAWlG,UACf7hE,EAAG+nE,EAAWlG,UACd4yK,GAAI1sK,EAAWlG,WAEnB6yK,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAlIyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAIvrK,EAAa,CACb06F,MAAO,CAEH5wD,GAAI,CAAC,UAAW,UAAW,WAC3B9rD,EAAG,CAAC,cAAe,iBACnB6uC,GAAI,CAAC,QAAS,SAAU,UACxB/pB,EAAG,CAAC,YAAa,eACjB8pB,GAAI,CAAC,MAAO,OAAQ,QACpBntB,EAAG,CAAC,YAAa,eACjBgtB,GAAI,CAAC,MAAO,OAAQ,QACpBnc,EAAG,CAAC,cAAe,iBACnBkc,GAAI,CAAC,QAAS,SAAU,UACxBv0F,EAAG,CAAC,eAAgB,gBACpBy0O,GAAI,CAAC,SAAU,SAAU,WAE7B0E,uBAAwB,SAAUx6M,EAAQy6M,GACtC,OACIz6M,EAAS,IAAM,GACfA,EAAS,IAAM,IACdA,EAAS,IAAM,IAAMA,EAAS,KAAO,IAE/BA,EAAS,IAAO,EAAIy6M,EAAQ,GAAKA,EAAQ,GAE7CA,EAAQ,EACnB,EACAv3K,UAAW,SAAUljC,EAAQm2M,EAAe5xO,EAAK6xO,GAC7C,IACIO,EADA8D,EAAUrxK,EAAW06F,MAAMv/J,GAG/B,OAAmB,IAAfA,EAAIxE,OAEQ,MAARwE,GAAe4xO,EAAsB,eAClCC,GAAYD,EAAgBsE,EAAQ,GAAKA,EAAQ,IAG5D9D,EAAOvtK,EAAWoxK,uBAAuBx6M,EAAQy6M,GAErC,OAARl2O,GAAgB4xO,GAA0B,WAATQ,EAC1B32M,EAAS,UAGbA,EAAS,IAAM22M,EAC1B,GAGKhC,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,mFAAmF5gE,MACvF,KAEJ6gE,YACI,2DAA2D7gE,MAAM,KACrE6kN,kBAAkB,EAClB/jJ,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,cACH2mK,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQp1O,KAAKwL,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACA8qN,QAAS,cACT+e,SAAU,WAUN,MATmB,CACf,4BACA,gCACA,4BACA,0BACA,8BACA,2BACA,4BAEgBr1O,KAAKwL,MAC7B,EACA8pO,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,SACNl2O,EAAG,mBACHuzG,GAAI9pC,EAAWlG,UACf9b,EAAGgiB,EAAWlG,UACd+yB,GAAI7sB,EAAWlG,UACfgJ,EAAG9C,EAAWlG,UACd8yB,GAAI5sB,EAAWlG,UACf2F,EAAGO,EAAWlG,UACd2yB,GAAIzsB,EAAWlG,UACfwW,EAAGtQ,EAAWlG,UACd0yB,GAAIxsB,EAAWlG,UACf7hE,EAAG+nE,EAAWlG,UACd4yK,GAAI1sK,EAAWlG,WAEnB6yK,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CApIyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,mHAAmH5gE,MACvH,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,sEAAsE9gE,MAClE,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,gBACV9e,QAAS,iBACT+e,SAAU,8BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,iBACNl2O,EAAG,qBACHuzG,GAAI,cACJ9rD,EAAG,SACH6uC,GAAI,aACJ/pB,EAAG,SACH8pB,GAAI,aACJntB,EAAG,UACHgtB,GAAI,cACJnc,EAAG,UACHkc,GAAI,cACJv0F,EAAG,UACHy0O,GAAI,eAERjB,cAAe,mCACfE,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAInqO,EAAQ,GACD,UACAA,EAAQ,GACR,QACAA,EAAQ,GACR,aAEA,SAEf,EACAssO,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,YAAbipO,EACOjpO,EACa,UAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,eAAbipO,GAA0C,YAAbA,EACvB,IAATjpO,EACO,EAEJA,EAAO,QAJX,CAMX,EACAiqO,uBAAwB,UACxBC,QAAS,KACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAxFyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,oDAAoD9gE,MAAM,KACpE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,0BACLC,KAAM,+BACNiD,IAAK,mBACLC,KAAM,wBAEVjD,SAAU,CACNC,QAAS,YACTC,QAAS,eACT7e,QAAS,YACT8e,SAAU,eACVC,SAAU,iBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,eACNl2O,EAAG,iBACHuzG,GAAI,cACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,WACH8pB,GAAI,YACJntB,EAAG,SACHgtB,GAAI,WACJnc,EAAG,WACHkc,GAAI,aACJv0F,EAAG,SACHy0O,GAAI,SAERC,uBAAwB,mBACxBC,QAAS,SAAUh2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,GAEM,IAANA,EADA,KAIA,KAGlB,EACA60E,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAxEyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,sFAAsF5gE,MAC1F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,UACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,8BACV9e,QAAS,YACT+e,SAAU,kCACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,aACRC,KAAM,WACNl2O,EAAG,aACHuzG,GAAI,aACJ9rD,EAAG,cACH6uC,GAAI,YACJ/pB,EAAG,aACH8pB,GAAI,WACJntB,EAAG,YACHgtB,GAAI,UACJnc,EAAG,cACHkc,GAAI,WACJv0F,EAAG,cACHy0O,GAAI,YAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA3DyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI4B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ9B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YACI,0FAA0F7gE,MACtF,KAER8gE,SACI,8FAA8F9gE,MAC1F,KAER+gE,cAAe,mDAAmD/gE,MAC9D,KAEJghE,YAAa,sBAAsBhhE,MAAM,KACzCyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACV9e,QAAS,cACT+e,SAAU,yBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,UACNl2O,EAAG,oBACHuzG,GAAI,eACJ9rD,EAAG,cACH6uC,GAAI,gBACJ/pB,EAAG,gBACH8pB,GAAI,eACJntB,EAAG,WACHgtB,GAAI,aACJnc,EAAG,YACHkc,GAAI,cACJv0F,EAAG,aACHy0O,GAAI,eAERC,uBAAwB,aACxBC,QAAS,SAAUh2M,GACf,OAAOA,EAAS,KACpB,EACAw2M,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,iBAAiB,SAAUrM,GAC7C,OAAOwmN,EAAUxmN,EACrB,GACJ,EACAqmN,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,OAAO,SAAUrM,GACnC,OAAOsmN,EAAUtmN,EACrB,GACJ,EAEA4kN,cAAe,wCACfE,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,SACAA,EAAO,EACP,SACAA,EAAO,GACP,QACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,QAEf,EACAqrO,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,UAAbipO,EACOjpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbipO,GAAqC,SAAbA,GAEX,YAAbA,GACAjpO,GAAQ,GAFRA,EAIAA,EAAO,EAEtB,EACAumF,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAvIyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YACI,mEAAmE7gE,MAC/D,KAER6kN,kBAAkB,EAClB/jJ,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,qBAAqBhhE,MAAM,KACxCyiN,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACV9e,QAAS,aACT+e,SAAU,gBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,YACNl2O,EAAG,iBACHuzG,GAAI,aACJ9rD,EAAG,YACH6uC,GAAI,cACJ/pB,EAAG,SACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,YACJnc,EAAG,SACHkc,GAAI,WACJv0F,EAAG,cACHy0O,GAAI,iBAERC,uBAAwB,WACxBC,QAAS,MACTnB,cAAe,iCACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,WAAbipO,EACOjpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbipO,EACAjpO,EACa,cAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,aAAbipO,EACAjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,SACAA,EAAO,GACP,OACAA,EAAO,GACP,YACAA,EAAO,GACP,WAEA,QAEf,EACAumF,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA5FyCziK,CAAQ,EAAQ,gCCKlD,SAAWynL,GAAU,aAIfA,EAAOC,aAAa,MAAO,CACjCxhJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,iCAAiC/gE,MAAM,KACtDghE,YAAa,yBAAyBhhE,MAAM,KAC5CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,gBACV9e,QAAS,oBACT+e,SAAU,+BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,WACNl2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,YACHgtB,GAAI,WACJnc,EAAG,YACHkc,GAAI,WACJv0F,EAAG,YACHy0O,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUh2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAtEyCziK,CAAQ,EAAQ,gCCClD,SAAWynL,GAAU,aAIzB,IAAI+B,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGA/B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,CACJT,OAAQ,qFAAqFngE,MACzF,KAEJskN,WACI,yEAAyEtkN,MACrE,MAGZ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACT7e,QAAS,mBACT8e,SAAU,kCACVC,SAAU,oCACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,WACRC,KAAM,SACNl2O,EAAG,eACHynD,EAAG,YACH6uC,GAAI,YACJ/pB,EAAG,UACH8pB,GAAI,UACJntB,EAAG,SACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,SACJv0F,EAAG,SACHy0O,GAAI,UAERjB,cAAe,qBACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,QAAbipO,EACOjpO,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbipO,EACAjpO,EACa,QAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,UAAbipO,EACAjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,MACAA,EAAO,GACP,QAEA,KAEf,EACAiqO,uBAAwB,kBACxBC,QAAS,SAAUh2M,GACf,IAAIziB,EAAIyiB,EAAS,GACbxiB,EAAIwiB,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAU02M,EAAS12M,IAAW02M,EAASn5N,IAAMm5N,EAASl5N,GACjE,EACA60E,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAzHyCziK,CAAQ,EAAQ,+BCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,oGAAoG5gE,MACxG,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAER6kN,kBAAkB,EAClB/jJ,SAAU,iDAAiD9gE,MAAM,KACjE+gE,cAAe,8CAA8C/gE,MAAM,KACnEghE,YAAa,yBAAyBhhE,MAAM,KAC5C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,OACJq1L,IAAK,UACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,wBACLC,KAAM,oCAEVR,cAAe,wBACfC,KAAM,SAAUj+M,GACZ,MAAiB,eAAVA,CACX,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,aAEA,YAEf,EACAwpO,SAAU,CACNC,QAAS,mBACTC,QAAS,qBACTC,SAAU,qBACV9e,QAAS,wBACT+e,SAAU,6BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,YACNl2O,EAAG,eACHuzG,GAAI,YACJ9rD,EAAG,SACH6uC,GAAI,UACJ/pB,EAAG,YACH8pB,GAAI,aACJntB,EAAG,QACHgtB,GAAI,SACJ1c,EAAG,YACH69J,GAAI,aACJt9J,EAAG,UACHkc,GAAI,WACJv0F,EAAG,OACHy0O,GAAI,UAMf,CArEyC5oL,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAI+B,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGC/B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,+EAA+E5gE,MACnF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,2BACV9e,QAAS,YACT+e,SAAU,0BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,QACNl2O,EAAG,iBACHynD,EAAG,YACH6uC,GAAI,WACJ/pB,EAAG,YACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,QACJv0F,EAAG,UACHy0O,GAAI,UAERE,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAO4qB,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIziB,EAAIyiB,EAAS,GACbxiB,EAAKwiB,EAAS,IAAOziB,EACrByuD,EAAIhsC,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAU02M,EAASn5N,IAAMm5N,EAASl5N,IAAMk5N,EAAS1qK,IAEpE,EACAqmB,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA/FyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,wBAAwBhhE,MAAM,KAC3CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,YACH2mK,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACV9e,QAAS,eACT+e,SAAU,4BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,gBACRC,KAAM,mBACNl2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,eACH6uC,GAAI,YACJ/pB,EAAG,aACH8pB,GAAI,UACJntB,EAAG,aACHgtB,GAAI,UACJnc,EAAG,cACHkc,GAAI,WACJv0F,EAAG,aACHy0O,GAAI,WAERC,uBAAwB,UACxBC,QAAS,SAAUh2M,GACf,OAAOA,CACX,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA7DyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAIkG,EAAe,iDAAiDroN,MAAM,KAE1E,SAASsoN,EAAgBpvL,GACrB,IAAIroC,EAAOqoC,EASX,OARAroC,GAC+B,IAA3BqoC,EAAO1iD,QAAQ,OACTqa,EAAKnb,MAAM,GAAI,GAAK,OACO,IAA3BwjD,EAAO1iD,QAAQ,OACfqa,EAAKnb,MAAM,GAAI,GAAK,OACO,IAA3BwjD,EAAO1iD,QAAQ,OACfqa,EAAKnb,MAAM,GAAI,GAAK,MACpBmb,EAAO,MAErB,CAEA,SAAS03N,EAAcrvL,GACnB,IAAIroC,EAAOqoC,EASX,OARAroC,GAC+B,IAA3BqoC,EAAO1iD,QAAQ,OACTqa,EAAKnb,MAAM,GAAI,GAAK,OACO,IAA3BwjD,EAAO1iD,QAAQ,OACfqa,EAAKnb,MAAM,GAAI,GAAK,OACO,IAA3BwjD,EAAO1iD,QAAQ,OACfqa,EAAKnb,MAAM,GAAI,GAAK,MACpBmb,EAAO,MAErB,CAEA,SAAS6/C,EAAUljC,EAAQm2M,EAAelzM,EAAQmzM,GAC9C,IAAI4E,EAAaC,EAAaj7M,GAC9B,OAAQiD,GACJ,IAAK,KACD,OAAO+3M,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OAEhC,CAEA,SAASC,EAAaj7M,GAClB,IAAIk7M,EAAU9kO,KAAKC,MAAO2pB,EAAS,IAAQ,KACvCm7M,EAAM/kO,KAAKC,MAAO2pB,EAAS,IAAO,IAClCo7M,EAAMp7M,EAAS,GACf22M,EAAO,GAUX,OATIuE,EAAU,IACVvE,GAAQkE,EAAaK,GAAW,SAEhCC,EAAM,IACNxE,IAAkB,KAATA,EAAc,IAAM,IAAMkE,EAAaM,GAAO,OAEvDC,EAAM,IACNzE,IAAkB,KAATA,EAAc,IAAM,IAAMkE,EAAaO,IAEpC,KAATzE,EAAc,OAASA,CAClC,CAEUhC,EAAOC,aAAa,MAAO,CACjCxhJ,OAAQ,kMAAkM5gE,MACtM,KAEJ6gE,YACI,0HAA0H7gE,MACtH,KAER6kN,kBAAkB,EAClB/jJ,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cACI,2DAA2D/gE,MAAM,KACrEghE,YACI,2DAA2DhhE,MAAM,KACrEyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,MACV9e,QAAS,cACT+e,SAAU,MACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQkF,EACRjF,KAAMkF,EACNp7O,EAAG,UACHuzG,GAAIhwC,EACJ9b,EAAG,UACH6uC,GAAI/yB,EACJgJ,EAAG,UACH8pB,GAAI9yB,EACJ2F,EAAG,UACHgtB,GAAI3yB,EACJwW,EAAG,UACHkc,GAAI1yB,EACJ7hE,EAAG,UACHy0O,GAAI5yK,GAER6yK,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAhIyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIzB,IAAI+B,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGC/B,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,6EAA6E5gE,MACjF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuiN,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAInqO,EAAQ,GACDmqO,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAH,cAAe,cACfC,KAAM,SAAUj+M,GACZ,MAAiB,OAAVA,GAA4B,OAAVA,CAC7B,EACAo+M,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,2BACV9e,QAAS,WACT+e,SAAU,yBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,WACRC,KAAM,UACNl2O,EAAG,gBACHuzG,GAAI,YACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,SACJ1c,EAAG,YACH69J,GAAI,WACJt9J,EAAG,SACHkc,GAAI,QACJv0F,EAAG,UACHy0O,GAAI,UAERE,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAO4qB,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIziB,EAAIyiB,EAAS,GACbxiB,EAAKwiB,EAAS,IAAOziB,EACrByuD,EAAIhsC,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAU02M,EAASn5N,IAAMm5N,EAASl5N,IAAMk5N,EAAS1qK,IAEpE,EACAqmB,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA7GyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAiEzB,SAAS6D,EAAoBx4M,EAAQm2M,EAAe5xO,EAAK6xO,GACrD,IAAIzjJ,EAAS,CACThzF,EAAG,CAAC,kBAAmB,mBACvBuzG,GAAI,CAAClzE,EAAS,WAAiBA,EAAS,YACxConB,EAAG,CAAC,UAAW,cACf6uC,GAAI,CAACj2D,EAAS,SAAeA,EAAS,UACtCksC,EAAG,CAAC,UAAW,eACf8pB,GAAI,CAACh2D,EAAS,SAAeA,EAAS,UACtC6oC,EAAG,CAAC,UAAW,eACfgtB,GAAI,CAAC71D,EAAS,SAAeA,EAAS,UACtC05C,EAAG,CAAC,SAAU,aACdkc,GAAI,CAAC51D,EAAS,SAAeA,EAAS,UACtC3+B,EAAG,CAAC,QAAS,YACby0O,GAAI,CAAC91M,EAAS,OAAaA,EAAS,SAExC,OAAOo2M,GAEDD,EADAxjJ,EAAOpuF,GAAK,GAGZouF,EAAOpuF,GAAK,EACtB,CA/EUowO,EAAOC,aAAa,MAAO,CACjCxhJ,OAAQ,sFAAsF5gE,MAC1F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,wBACJC,IAAK,8BACLC,KAAM,0CAEVR,cAAe,aACfC,KAAM,SAAUj+M,GACZ,MAAO,QAAUA,EAAMnwB,aAC3B,EACAquO,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAInqO,EAAQ,GACDmqO,EAAU,MAAQ,MAElBA,EAAU,MAAQ,KAEjC,EACAM,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACV9e,QAAS,eACT+e,SAAU,8BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,YACRC,KAAM,OACNl2O,EAAG64O,EACHtlI,GAAIslI,EACJpxL,EAAGoxL,EACHviJ,GAAIuiJ,EACJtsK,EAAGssK,EACHxiJ,GAAIwiJ,EACJ3vK,EAAG2vK,EACH3iJ,GAAI2iJ,EACJ9+J,EAAG8+J,EACH5iJ,GAAI4iJ,EACJn3O,EAAGm3O,EACH1C,GAAI0C,GAERzC,uBAAwB,YACxBC,QAAS,MACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IA4BhB,CA5FyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIXA,EAAOC,aAAa,WAAY,CAC1CxhJ,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YACI,wFAAwF7gE,MACpF,KAER8gE,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,kDAAkD/gE,MAAM,KACvEghE,YAAa,kDAAkDhhE,MAAM,KACrEyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,cACTC,SAAU,cACV9e,QAAS,gBACT+e,SAAU,cACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,iBACRC,KAAM,SACNl2O,EAAG,OACHuzG,GAAI,UACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,OACH8pB,GAAI,cACJntB,EAAG,MACHgtB,GAAI,WACJnc,EAAG,QACHkc,GAAI,YACJv0F,EAAG,QACHy0O,GAAI,aAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,KAMhB,CA1DyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIfA,EAAOC,aAAa,MAAO,CACjCxhJ,OAAQ,kFAAkF5gE,MACtF,KAEJ6gE,YACI,kFAAkF7gE,MAC9E,KAER8gE,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,kDAAkD/gE,MAAM,KACvEghE,YAAa,kDAAkDhhE,MAAM,KACrEyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACV9e,QAAS,eACT+e,SAAU,cACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,gBACRC,KAAM,SACNl2O,EAAG,OACHuzG,GAAI,UACJ9rD,EAAG,QACH6uC,GAAI,WACJ/pB,EAAG,OACH8pB,GAAI,cACJntB,EAAG,MACHgtB,GAAI,WACJnc,EAAG,QACHkc,GAAI,YACJv0F,EAAG,QACHy0O,GAAI,aAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,KAMhB,CA1DyCziK,CAAQ,EAAQ,+BCGlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,sFAAsF5gE,MAC1F,KAEJ6gE,YACI,sFAAsF7gE,MAClF,KAER8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,0BACJC,IAAK,iCACLC,KAAM,wCAEVR,cAAe,qDACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAGM,eAAbipO,GACa,UAAbA,GACa,iBAAbA,EAEOjpO,EACa,iBAAbipO,GAA4C,QAAbA,EAC/BjpO,EAAO,GAEPA,GAAQ,GAAKA,EAAOA,EAAO,EAE1C,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,IAAIqG,EAAY,IAAPvvO,EAAaC,EACtB,OAAIsvO,EAAK,IACE,aACAA,EAAK,IACL,QACAA,EAAK,KACL,eACAA,EAAK,KACL,MACAA,EAAK,KACL,eAEA,KAEf,EACA/F,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,4BACV9e,QAAS,eACT+e,SAAU,6BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,WACRC,KAAM,WACNl2O,EAAG,eACHuzG,GAAI,YACJ9rD,EAAG,YACH6uC,GAAI,WACJ/pB,EAAG,YACH8pB,GAAI,WACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,UACHkc,GAAI,SACJv0F,EAAG,UACHy0O,GAAI,UAGRC,uBAAwB,6BACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,QACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,SACpB,QACI,OAAOA,EAEnB,EACAw2M,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACAg6M,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACA+1D,KAAM,CAEF47H,IAAK,EACL0B,IAAK,IAMhB,CAnHyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIzB,SAASr9K,EAAOq/K,EAAMxlG,GAClB,IAAIylG,EAAQD,EAAKnkN,MAAM,KACvB,OAAO2+G,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjCylG,EAAM,GACNzlG,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClEylG,EAAM,GACNA,EAAM,EAChB,CACA,SAASC,EAAuB72M,EAAQm2M,EAAe5xO,GASnD,MAAY,MAARA,EACO4xO,EAAgB,UAAY,UACpB,MAAR5xO,EACA4xO,EAAgB,SAAW,SAE3Bn2M,EAAS,IAAMs3B,EAbb,CACT47C,GAAIijI,EAAgB,yBAA2B,yBAC/ClgJ,GAAIkgJ,EAAgB,yBAA2B,yBAC/CngJ,GAAImgJ,EAAgB,sBAAwB,sBAC5CtgJ,GAAI,gBACJD,GAAI,wBACJkgJ,GAAI,kBAOgCvxO,IAAOy7B,EAEnD,CACA,SAASs7M,EAAoBl0L,EAAGurC,GAC5B,IAAIW,EAAW,CACPioJ,WACI,0DAA0D/oN,MACtD,KAERgpN,WACI,0DAA0DhpN,MACtD,KAERipN,SACI,4DAA4DjpN,MACxD,MAKhB,OAAU,IAAN40B,EACOksC,EAAqB,WACvBprF,MAAM,EAAG,GACT7F,OAAOixF,EAAqB,WAAEprF,MAAM,EAAG,IAE3Ck/C,EASEksC,EALI,qBAAqBjjE,KAAKsiE,GAC/B,aACA,sCAAsCtiE,KAAKsiE,GAC3C,WACA,cACoBvrC,EAAEv7C,OARjBynF,EAAqB,UASpC,CACA,SAASooJ,EAAqB7zO,GAC1B,OAAO,WACH,OAAOA,EAAM,KAAwB,KAAjBxH,KAAKwK,QAAiB,IAAM,IAAM,MAC1D,CACJ,CAES8pO,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,CACJT,OAAQ,yFAAyFngE,MAC7F,KAEJskN,WACI,iGAAiGtkN,MAC7F,MAGZ6gE,YAAa,yDAAyD7gE,MAClE,KAEJ8gE,SAAUgoJ,EACV/nJ,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAASmG,EAAqB,cAC9BlG,QAASkG,EAAqB,YAC9B/kB,QAAS+kB,EAAqB,WAC9BjG,SAAUiG,EAAqB,cAC/BhG,SAAU,WACN,OAAQr1O,KAAKwL,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAO6vO,EAAqB,oBAAoBv7O,KAAKE,MACzD,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOq7O,EAAqB,qBAAqBv7O,KAAKE,MAElE,EACAs1O,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,QACRC,KAAM,UACNl2O,EAAG,kBACHuzG,GAAI2jI,EACJzvL,EAAGyvL,EACH5gJ,GAAI4gJ,EACJ3qK,EAAG,SACH8pB,GAAI6gJ,EACJhuK,EAAG,OACHgtB,GAAIghJ,EACJn9J,EAAG,SACHkc,GAAIihJ,EACJx1O,EAAG,MACHy0O,GAAIe,GAGRhC,cAAe,wBACfC,KAAM,SAAUj+M,GACZ,MAAO,iBAAiBxG,KAAKwG,EACjC,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,QAEf,EACAiqO,uBAAwB,iBACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAO4qB,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA1KyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIzB,IAAIvhJ,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,MACA,SACA,OACA,QACA,SACA,QACA,SAEJxoF,EAAO,CAAC,QAAS,MAAO,OAAQ,MAAO,SAAU,OAAQ,QAEpD+pO,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQA,EACRC,YAAaD,EACbE,SAAU1oF,EACV2oF,cAAe3oF,EACf4oF,YAAa5oF,EACbqqO,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,UACfC,KAAM,SAAUj+M,GACZ,MAAO,QAAUA,CACrB,EACAk+M,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,OAAIlpO,EAAO,GACA,MAEJ,KACX,EACAwpO,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACV9e,QAAS,sBACT+e,SAAU,yBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,SACNl2O,EAAG,YACHuzG,GAAI,WACJ9rD,EAAG,UACH6uC,GAAI,SACJ/pB,EAAG,YACH8pB,GAAI,WACJntB,EAAG,SACHgtB,GAAI,QACJnc,EAAG,UACHkc,GAAI,SACJv0F,EAAG,UACHy0O,GAAI,UAERU,SAAU,SAAUvzM,GAChB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACAg6M,WAAY,SAAUrzM,GAClB,OAAOA,EAAO3G,QAAQ,KAAM,IAChC,EACA+1D,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CArFyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIZA,EAAOC,aAAa,UAAW,CACxCxhJ,OAAQ,6EAA6E5gE,MACjF,KAEJ6gE,YAAa,oDAAoD7gE,MAAM,KACvE8gE,SACI,+DAA+D9gE,MAC3D,KAER+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,yBAAyBhhE,MAAM,KAC5CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACV9e,QAAS,uBACT+e,SAAU,oCACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,kBACRC,KAAM,qBACNl2O,EAAG,SACHuzG,GAAI,YACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,QACJv0F,EAAG,UACHy0O,GAAI,UAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA1DyCziK,CAAQ,EAAQ,+BCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,yEAAyE5gE,MAC7E,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACV9e,QAAS,sBACT+e,SAAU,mCACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,gBACRC,KAAM,oBACNl2O,EAAG,SACHuzG,GAAI,YACJ9rD,EAAG,aACH6uC,GAAI,YACJ/pB,EAAG,WACH8pB,GAAI,UACJntB,EAAG,UACHgtB,GAAI,SACJnc,EAAG,SACHkc,GAAI,QACJv0F,EAAG,UACHy0O,GAAI,UAERzjJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAvDyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,qGAAqG5gE,MACzG,KAEJ6gE,YACI,sFAAsF7gE,MAClF,KAER6kN,kBAAkB,EAClB/jJ,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1C6jN,oBAAoB,EACpBxB,cAAe,SACfC,KAAM,SAAUj+M,GACZ,MAAO,QAAQxG,KAAKwG,EACxB,EACAk+M,SAAU,SAAUlqO,EAAOC,EAASkqO,GAChC,OAAInqO,EAAQ,GACDmqO,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAC,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,oBACJC,IAAK,0BACLC,KAAM,gCACNpsK,EAAG,YACH0I,GAAI,aACJ2mK,IAAK,mBACLC,KAAM,yBAEVjD,SAAU,CACNC,QAAS,mBACTC,QAAS,oBACTC,SAAU,yBACV9e,QAAS,mBACT+e,SAAU,2BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,WACNl2O,EAAG,WACHuzG,GAAI,UACJ9rD,EAAG,WACH6uC,GAAI,UACJ/pB,EAAG,UACH8pB,GAAI,SACJntB,EAAG,WACHgtB,GAAI,UACJ1c,EAAG,WACH69J,GAAI,UACJt9J,EAAG,YACHkc,GAAI,WACJv0F,EAAG,UACHy0O,GAAI,UAERC,uBAAwB,UACxBC,QAAS,SAAUh2M,GACf,OAAOA,CACX,EACAqyD,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAnFyCziK,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIXA,EAAOC,aAAa,WAAY,CAC1CxhJ,OAAQ,6GAA6G5gE,MACjH,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAER6kN,kBAAkB,EAClB/jJ,SACI,yEAAyE9gE,MACrE,KAER+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,4BAA4BhhE,MAAM,KAC/C6jN,oBAAoB,EACpBpB,eAAgB,CACZp1L,GAAI,QACJ2uB,EAAG,aACH2mK,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,eACV9e,QAAS,uBACT+e,SAAU,uBACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,UACNl2O,EAAG,mBACHuzG,GAAI,eACJ9rD,EAAG,aACH6uC,GAAI,eACJ/pB,EAAG,YACH8pB,GAAI,YACJntB,EAAG,SACHgtB,GAAI,WACJnc,EAAG,YACHkc,GAAI,cACJv0F,EAAG,UACHy0O,GAAI,aAERC,uBAAwB,uBACxBC,QAAS,SAAUh2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACA60E,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CA7EyCziK,CAAQ,EAAQ,gCCGlD,SAAWynL,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/BxhJ,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,gEAAgE7gE,MAAM,KACnF8gE,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,sCAAsC/gE,MAAM,KAC3DghE,YAAa,2BAA2BhhE,MAAM,KAC9CyiN,eAAgB,CACZp1L,GAAI,SACJq1L,IAAK,YACL1mK,EAAG,aACH2mK,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,8BACV9e,QAAS,eACT+e,SAAU,6BACVC,SAAU,KAEdnsK,aAAc,CACVosK,OAAQ,SACRC,KAAM,WACNl2O,EAAG,oBACHuzG,GAAI,WACJ9rD,EAAG,cACH6uC,GAAI,aACJ/pB,EAAG,cACH8pB,GAAI,aACJntB,EAAG,WACHgtB,GAAI,UACJnc,EAAG,WACHkc,GAAI,UACJv0F,EAAG,YACHy0O,GAAI,YAERC,uBAAwB,gBACxBC,QAAS,UACT3jJ,KAAM,CACF47H,IAAK,EACL0B,IAAK,IAMhB,CAzDyCziK,CAAQ,EAAQ,gCCKlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wCAAwC5gE,MAC5C,KAEJ6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnCyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNpsK,EAAG,WACH0I,GAAI,YACJ2mK,IAAK,kBACLC,KAAM,uBAEV1D,cAAe,oBACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,OAAbipO,GAAkC,OAAbA,GAAkC,OAAbA,EACnCjpO,EACa,OAAbipO,GAAkC,OAAbA,EACrBjpO,EAAO,GAGPA,GAAQ,GAAKA,EAAOA,EAAO,EAE1C,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,IAAIqG,EAAY,IAAPvvO,EAAaC,EACtB,OAAIsvO,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACA/F,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,SAAUprM,GAChB,OAAIA,EAAIgoD,SAAWhyF,KAAKgyF,OACb,WAEA,UAEf,EACAskI,QAAS,SACT+e,SAAU,SAAUrrM,GAChB,OAAIhqC,KAAKgyF,SAAWhoD,EAAIgoD,OACb,WAEA,UAEf,EACAsjJ,SAAU,KAEdI,uBAAwB,iBACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAwpC,aAAc,CACVosK,OAAQ,MACRC,KAAM,MACNl2O,EAAG,KACHuzG,GAAI,OACJ9rD,EAAG,OACH6uC,GAAI,QACJ/pB,EAAG,OACH8pB,GAAI,QACJntB,EAAG,MACHgtB,GAAI,OACJ1c,EAAG,MACH69J,GAAI,OACJt9J,EAAG,OACHkc,GAAI,QACJv0F,EAAG,MACHy0O,GAAI,QAERzjJ,KAAM,CAEF47H,IAAK,EACL0B,IAAK,IAMhB,CA1HyCziK,CAAQ,EAAQ,gCCIlD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wCAAwC5gE,MAC5C,KAEJ6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnCyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNpsK,EAAG,WACH0I,GAAI,YACJ2mK,IAAK,kBACLC,KAAM,uBAEV1D,cAAe,oBACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,OAAbipO,GAAkC,OAAbA,GAAkC,OAAbA,EACnCjpO,EACa,OAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbipO,GAAkC,OAAbA,EACrBjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,IAAIqG,EAAY,IAAPvvO,EAAaC,EACtB,OAAIsvO,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACO,OAAPA,EACA,KACAA,EAAK,KACL,KAEA,IAEf,EACA/F,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,YACV9e,QAAS,SACT+e,SAAU,YACVC,SAAU,KAEdI,uBAAwB,iBACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAwpC,aAAc,CACVosK,OAAQ,MACRC,KAAM,MACNl2O,EAAG,KACHuzG,GAAI,OACJ9rD,EAAG,OACH6uC,GAAI,QACJ/pB,EAAG,OACH8pB,GAAI,QACJntB,EAAG,MACHgtB,GAAI,OACJnc,EAAG,OACHkc,GAAI,QACJv0F,EAAG,MACHy0O,GAAI,SAMf,CAtGyC5oL,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wCAAwC5gE,MAC5C,KAEJ6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnCyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNpsK,EAAG,WACH0I,GAAI,YACJ2mK,IAAK,kBACLC,KAAM,uBAEV1D,cAAe,oBACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,OAAbipO,GAAkC,OAAbA,GAAkC,OAAbA,EACnCjpO,EACa,OAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbipO,GAAkC,OAAbA,EACrBjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,IAAIqG,EAAY,IAAPvvO,EAAaC,EACtB,OAAIsvO,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACA/F,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACV9e,QAAS,UACT+e,SAAU,aACVC,SAAU,KAEdI,uBAAwB,iBACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAwpC,aAAc,CACVosK,OAAQ,MACRC,KAAM,MACNl2O,EAAG,KACHuzG,GAAI,OACJ9rD,EAAG,OACH6uC,GAAI,QACJ/pB,EAAG,OACH8pB,GAAI,QACJntB,EAAG,MACHgtB,GAAI,OACJnc,EAAG,OACHkc,GAAI,QACJv0F,EAAG,MACHy0O,GAAI,SAMf,CAtGyC5oL,CAAQ,EAAQ,gCCElD,SAAWynL,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCxhJ,OAAQ,wCAAwC5gE,MAC5C,KAEJ6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnCyiN,eAAgB,CACZp1L,GAAI,QACJq1L,IAAK,WACL1mK,EAAG,aACH2mK,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNpsK,EAAG,WACH0I,GAAI,YACJ2mK,IAAK,kBACLC,KAAM,uBAEV1D,cAAe,oBACfsC,aAAc,SAAUrrO,EAAMipO,GAI1B,OAHa,KAATjpO,IACAA,EAAO,GAEM,OAAbipO,GAAkC,OAAbA,GAAkC,OAAbA,EACnCjpO,EACa,OAAbipO,EACAjpO,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbipO,GAAkC,OAAbA,EACrBjpO,EAAO,QADX,CAGX,EACAipO,SAAU,SAAUjpO,EAAMC,EAAQipO,GAC9B,IAAIqG,EAAY,IAAPvvO,EAAaC,EACtB,OAAIsvO,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACA/F,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACV9e,QAAS,UACT+e,SAAU,aACVC,SAAU,KAEdI,uBAAwB,iBACxBC,QAAS,SAAUh2M,EAAQ5qB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAO4qB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAwpC,aAAc,CACVosK,OAAQ,MACRC,KAAM,MACNl2O,EAAG,KACHuzG,GAAI,OACJ9rD,EAAG,OACH6uC,GAAI,QACJ/pB,EAAG,OACH8pB,GAAI,QACJntB,EAAG,MACHgtB,GAAI,OACJnc,EAAG,OACHkc,GAAI,QACJv0F,EAAG,MACHy0O,GAAI,SAMf,CAtGyC5oL,CAAQ,EAAQ,yBCP1D,IAAItqD,EAAM,CACT,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,MACX,aAAc,MACd,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,gBAAiB,MACjB,aAAc,MACd,gBAAiB,MACjB,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,MACX,aAAc,MACd,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,WAAY,MACZ,cAAe,MACf,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,YAAa,MACb,eAAgB,MAChB,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,QAAS,MACT,aAAc,MACd,gBAAiB,MACjB,WAAY,MACZ,UAAW,KACX,aAAc,KACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,YAAa,MACb,eAAgB,MAChB,UAAW,KACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,gBAAiB,MACjB,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,OAIf,SAAS+4O,EAAehhB,GACvB,IAAIx1M,EAAKy2N,EAAsBjhB,GAC/B,OAAOkhB,EAAoB12N,EAC5B,CACA,SAASy2N,EAAsBjhB,GAC9B,IAAIkhB,EAAoB/yK,EAAElmE,EAAK+3N,GAAM,CACpC,IAAI9+N,EAAI,IAAIsK,MAAM,uBAAyBw0N,EAAM,KAEjD,MADA9+N,EAAE+a,KAAO,mBACH/a,CACP,CACA,OAAO+G,EAAI+3N,EACZ,CACAghB,EAAe/3O,KAAO,WACrB,OAAOlH,OAAOkH,KAAKhB,EACpB,EACA+4O,EAAe38O,QAAU48O,EACzBr5O,EAAO3F,QAAU++O,EACjBA,EAAex2N,GAAK,uDC5R+C5iB,EAAO3F,QAGlE,WAAe,aAEnB,IAAIk/O,EA6HA/oL,EA3HJ,SAASgpL,IACL,OAAOD,EAAa17O,MAAM,KAAMN,UACpC,CAIA,SAASk8O,EAAgBjuL,GACrB+tL,EAAe/tL,CACnB,CAEA,SAASrkD,EAAQmtB,GACb,OACIA,aAAiBptB,OACyB,mBAA1C/M,OAAOuD,UAAUqG,SAASnG,KAAK02B,EAEvC,CAEA,SAASs/B,EAASt/B,GAGd,OACa,MAATA,GAC0C,oBAA1Cn6B,OAAOuD,UAAUqG,SAASnG,KAAK02B,EAEvC,CAEA,SAASolN,EAAW1+N,EAAGC,GACnB,OAAO9gB,OAAOuD,UAAUC,eAAeC,KAAKod,EAAGC,EACnD,CAEA,SAAS0+N,EAAc14O,GACnB,GAAI9G,OAAOolC,oBACP,OAAkD,IAA3CplC,OAAOolC,oBAAoBt+B,GAAKzD,OAEvC,IAAIgD,EACJ,IAAKA,KAAKS,EACN,GAAIy4O,EAAWz4O,EAAKT,GAChB,OAAO,EAGf,OAAO,CAEf,CAEA,SAASujI,EAAYzvG,GACjB,YAAiB,IAAVA,CACX,CAEA,SAASg2G,EAASh2G,GACd,MACqB,iBAAVA,GACmC,oBAA1Cn6B,OAAOuD,UAAUqG,SAASnG,KAAK02B,EAEvC,CAEA,SAASxqB,EAAOwqB,GACZ,OACIA,aAAiBta,MACyB,kBAA1C7f,OAAOuD,UAAUqG,SAASnG,KAAK02B,EAEvC,CAEA,SAASj0B,EAAI4D,EAAKoqB,GACd,IACIhxB,EADA65C,EAAM,GAENw6H,EAASztK,EAAIzG,OACjB,IAAKH,EAAI,EAAGA,EAAIq0K,IAAUr0K,EACtB65C,EAAI79C,KAAKg1B,EAAGpqB,EAAI5G,GAAIA,IAExB,OAAO65C,CACX,CAEA,SAAS6sC,EAAO/oE,EAAGC,GACf,IAAK,IAAI5d,KAAK4d,EACNy+N,EAAWz+N,EAAG5d,KACd2d,EAAE3d,GAAK4d,EAAE5d,IAYjB,OARIq8O,EAAWz+N,EAAG,cACdD,EAAEjX,SAAWkX,EAAElX,UAGf21O,EAAWz+N,EAAG,aACdD,EAAEwZ,QAAUvZ,EAAEuZ,SAGXxZ,CACX,CAEA,SAAS4+N,EAAUtlN,EAAO87D,EAAQ1yB,EAAQ+3D,GACtC,OAAOokH,GAAiBvlN,EAAO87D,EAAQ1yB,EAAQ+3D,GAAQ,GAAMp0G,KACjE,CAEA,SAASy4N,IAEL,MAAO,CACHt2M,OAAO,EACPu2M,aAAc,GACdC,YAAa,GACbjuE,UAAW,EACXkuE,cAAe,EACfC,WAAW,EACXC,WAAY,KACZC,aAAc,KACdC,eAAe,EACfC,iBAAiB,EACjBC,KAAK,EACLC,gBAAiB,GACjBC,IAAK,KACLjI,SAAU,KACVkI,SAAS,EACTC,iBAAiB,EAEzB,CAEA,SAASC,EAAgB/1L,GAIrB,OAHa,MAATA,EAAEg2L,MACFh2L,EAAEg2L,IAAMf,KAELj1L,EAAEg2L,GACb,CAqBA,SAAS71H,EAAQngE,GACb,GAAkB,MAAdA,EAAEi2L,SAAkB,CACpB,IAAI7/L,EAAQ2/L,EAAgB/1L,GACxBk2L,EAAcvqL,EAAK5yD,KAAKq9C,EAAMu/L,iBAAiB,SAAUn9O,GACrD,OAAY,MAALA,CACX,IACA29O,GACK/vL,MAAMpG,EAAE8tD,GAAG2rB,YACZrjF,EAAM8wH,SAAW,IAChB9wH,EAAMzX,QACNyX,EAAMk/L,aACNl/L,EAAMm/L,eACNn/L,EAAMggM,iBACNhgM,EAAM0/L,kBACN1/L,EAAMi/L,YACNj/L,EAAMo/L,gBACNp/L,EAAMq/L,mBACLr/L,EAAMu3L,UAAav3L,EAAMu3L,UAAYuI,GAU/C,GARIl2L,EAAEq2L,UACFF,EACIA,GACwB,IAAxB//L,EAAMg/L,eACwB,IAA9Bh/L,EAAM8+L,aAAav8O,aACDzB,IAAlBk/C,EAAMkgM,SAGS,MAAnBhhP,OAAOihP,UAAqBjhP,OAAOihP,SAASv2L,GAG5C,OAAOm2L,EAFPn2L,EAAEi2L,SAAWE,CAIrB,CACA,OAAOn2L,EAAEi2L,QACb,CAEA,SAASO,EAAcpgM,GACnB,IAAI4J,EAAI+0L,EAAU57E,KAOlB,OANa,MAAT/iH,EACA8oC,EAAO62J,EAAgB/1L,GAAI5J,GAE3B2/L,EAAgB/1L,GAAGy1L,iBAAkB,EAGlCz1L,CACX,CA9DI2L,EADAtpD,MAAMxJ,UAAU8yD,KACTtpD,MAAMxJ,UAAU8yD,KAEhB,SAAU8qL,GACb,IAEIj+O,EAFAF,EAAIhD,OAAO2D,MACX69H,EAAMx+H,EAAEK,SAAW,EAGvB,IAAKH,EAAI,EAAGA,EAAIs+H,EAAKt+H,IACjB,GAAIA,KAAKF,GAAKm+O,EAAI19O,KAAKE,KAAMX,EAAEE,GAAIA,EAAGF,GAClC,OAAO,EAIf,OAAO,CACX,EAoDJ,IAAIo+O,EAAoB/B,EAAM+B,iBAAmB,GAC7CC,GAAmB,EAEvB,SAASC,EAAWllJ,EAAI38E,GACpB,IAAIvc,EACA2b,EACAlJ,EACA4rO,EAAsBH,EAAiB/9O,OAiC3C,GA/BKumI,EAAYnqH,EAAK+hO,oBAClBplJ,EAAGolJ,iBAAmB/hO,EAAK+hO,kBAE1B53G,EAAYnqH,EAAKmlE,MAClBwX,EAAGxX,GAAKnlE,EAAKmlE,IAEZglD,EAAYnqH,EAAKgiO,MAClBrlJ,EAAGqlJ,GAAKhiO,EAAKgiO,IAEZ73G,EAAYnqH,EAAK8lE,MAClB6W,EAAG7W,GAAK9lE,EAAK8lE,IAEZqkD,EAAYnqH,EAAKshO,WAClB3kJ,EAAG2kJ,QAAUthO,EAAKshO,SAEjBn3G,EAAYnqH,EAAKiiO,QAClBtlJ,EAAGslJ,KAAOjiO,EAAKiiO,MAEd93G,EAAYnqH,EAAKkiO,UAClBvlJ,EAAGulJ,OAASliO,EAAKkiO,QAEhB/3G,EAAYnqH,EAAKmiO,WAClBxlJ,EAAGwlJ,QAAUniO,EAAKmiO,SAEjBh4G,EAAYnqH,EAAKihO,OAClBtkJ,EAAGskJ,IAAMD,EAAgBhhO,IAExBmqH,EAAYnqH,EAAKoiO,WAClBzlJ,EAAGylJ,QAAUpiO,EAAKoiO,SAGlBN,EAAsB,EACtB,IAAKr+O,EAAI,EAAGA,EAAIq+O,EAAqBr+O,IAG5B0mI,EADLj0H,EAAM8J,EADNZ,EAAOuiO,EAAiBl+O,OAGpBk5F,EAAGv9E,GAAQlJ,GAKvB,OAAOymF,CACX,CAGA,SAAS0lJ,EAAOxgP,GACZggP,EAAW39O,KAAMrC,GACjBqC,KAAK60G,GAAK,IAAI34F,KAAkB,MAAbve,EAAOk3G,GAAal3G,EAAOk3G,GAAG2rB,UAAY0/B,KACxDlgK,KAAKknH,YACNlnH,KAAK60G,GAAK,IAAI34F,KAAKgkJ,OAIE,IAArBw9E,IACAA,GAAmB,EACnBhC,EAAM0C,aAAap+O,MACnB09O,GAAmB,EAE3B,CAEA,SAASW,EAASl7O,GACd,OACIA,aAAeg7O,GAAkB,MAAPh7O,GAAuC,MAAxBA,EAAI06O,gBAErD,CAEA,SAAS3/O,EAAK8oE,IAEgC,IAAtC00K,EAAM4C,kCACa,IAAZ5iP,GACPA,EAAQwC,MAERxC,EAAQwC,KAAK,wBAA0B8oE,EAE/C,CAEA,SAASqgI,EAAUrgI,EAAKz2C,GACpB,IAAIguN,GAAY,EAEhB,OAAOt4J,GAAO,WAIV,GAHgC,MAA5By1J,EAAM8C,oBACN9C,EAAM8C,mBAAmB,KAAMx3K,GAE/Bu3K,EAAW,CACX,IACI53K,EACApnE,EACA2E,EAHA4C,EAAO,GAIP6uH,EAASl2H,UAAUC,OACvB,IAAKH,EAAI,EAAGA,EAAIo2H,EAAQp2H,IAAK,CAEzB,GADAonE,EAAM,GACsB,iBAAjBlnE,UAAUF,GAAiB,CAElC,IAAK2E,KADLyiE,GAAO,MAAQpnE,EAAI,KACPE,UAAU,GACdm8O,EAAWn8O,UAAU,GAAIyE,KACzByiE,GAAOziE,EAAM,KAAOzE,UAAU,GAAGyE,GAAO,MAGhDyiE,EAAMA,EAAI9+D,MAAM,GAAI,EACxB,MACI8+D,EAAMlnE,UAAUF,GAEpBuH,EAAKvL,KAAKorE,EACd,CACAzoE,EACI8oE,EACI,gBACA59D,MAAMxJ,UAAUiI,MAAM/H,KAAKgH,GAAMke,KAAK,IACtC,MACA,IAAIlf,OAAQ+yH,OAEpB0lH,GAAY,CAChB,CACA,OAAOhuN,EAAGxwB,MAAMC,KAAMP,UAC1B,GAAG8wB,EACP,CAEA,IAgFIhtB,EAhFAk7O,EAAe,CAAC,EAEpB,SAASC,EAAgB31O,EAAMi+D,GACK,MAA5B00K,EAAM8C,oBACN9C,EAAM8C,mBAAmBz1O,EAAMi+D,GAE9By3K,EAAa11O,KACd7K,EAAK8oE,GACLy3K,EAAa11O,IAAQ,EAE7B,CAKA,SAASitD,EAAWx/B,GAChB,MACyB,oBAAbzH,UAA4ByH,aAAiBzH,UACX,sBAA1C1yB,OAAOuD,UAAUqG,SAASnG,KAAK02B,EAEvC,CAEA,SAAStlB,EAAIvT,GACT,IAAIud,EAAM3b,EACV,IAAKA,KAAK5B,EACFi+O,EAAWj+O,EAAQ4B,KAEfy2D,EADJ96C,EAAOvd,EAAO4B,IAEVS,KAAKT,GAAK2b,EAEVlb,KAAK,IAAMT,GAAK2b,GAI5Blb,KAAK2+O,QAAUhhP,EAIfqC,KAAK4+O,+BAAiC,IAAIjiM,QACrC38C,KAAK6+O,wBAAwBlvN,QAAU3vB,KAAK8+O,cAAcnvN,QACvD,IACA,UAAUA,OAEtB,CAEA,SAASovN,EAAaC,EAAcC,GAChC,IACI/jO,EADAk+B,EAAM6sC,EAAO,CAAC,EAAG+4J,GAErB,IAAK9jO,KAAQ+jO,EACLrD,EAAWqD,EAAa/jO,KACpB46C,EAASkpL,EAAa9jO,KAAU46C,EAASmpL,EAAY/jO,KACrDk+B,EAAIl+B,GAAQ,CAAC,EACb+qE,EAAO7sC,EAAIl+B,GAAO8jO,EAAa9jO,IAC/B+qE,EAAO7sC,EAAIl+B,GAAO+jO,EAAY/jO,KACF,MAArB+jO,EAAY/jO,GACnBk+B,EAAIl+B,GAAQ+jO,EAAY/jO,UAEjBk+B,EAAIl+B,IAIvB,IAAKA,KAAQ8jO,EAELpD,EAAWoD,EAAc9jO,KACxB0gO,EAAWqD,EAAa/jO,IACzB46C,EAASkpL,EAAa9jO,MAGtBk+B,EAAIl+B,GAAQ+qE,EAAO,CAAC,EAAG7sC,EAAIl+B,KAGnC,OAAOk+B,CACX,CAEA,SAAS8lM,EAAOvhP,GACE,MAAVA,GACAqC,KAAKkR,IAAIvT,EAEjB,CAlEA+9O,EAAM4C,6BAA8B,EACpC5C,EAAM8C,mBAAqB,KAsEvBj7O,EADAlH,OAAOkH,KACAlH,OAAOkH,KAEP,SAAUJ,GACb,IAAI5D,EACA65C,EAAM,GACV,IAAK75C,KAAK4D,EACFy4O,EAAWz4O,EAAK5D,IAChB65C,EAAI79C,KAAKgE,GAGjB,OAAO65C,CACX,EAGJ,IAAI+lM,EAAkB,CAClBjK,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACV9e,QAAS,oBACT+e,SAAU,sBACVC,SAAU,KAGd,SAASL,EAAS/wO,EAAKw0O,EAAK1uM,GACxB,IAAIqhB,EAASrrD,KAAKo/O,UAAUl7O,IAAQlE,KAAKo/O,UAAoB,SAC7D,OAAOppL,EAAW3K,GAAUA,EAAOvrD,KAAK44O,EAAK1uM,GAAOqhB,CACxD,CAEA,SAASg0L,EAAS1/M,EAAQ2/M,EAAcC,GACpC,IAAIC,EAAY,GAAKzpO,KAAK+pF,IAAIngE,GAC1B8/M,EAAcH,EAAeE,EAAU9/O,OAE3C,OADWigC,GAAU,EAER4/M,EAAY,IAAM,GAAM,KACjCxpO,KAAKkgG,IAAI,GAAIlgG,KAAKyK,IAAI,EAAGi/N,IAAcx5O,WAAWC,OAAO,GACzDs5O,CAER,CAEA,IAAIE,EACI,yMACJC,EAAwB,6CACxBC,EAAkB,CAAC,EACnBC,EAAuB,CAAC,EAM5B,SAASC,EAAe7kP,EAAO8kP,EAAQpK,EAASjoL,GAC5C,IAAI53B,EAAO43B,EACa,iBAAbA,IACP53B,EAAO,WACH,OAAO91B,KAAK0tD,IAChB,GAEAzyD,IACA4kP,EAAqB5kP,GAAS66B,GAE9BiqN,IACAF,EAAqBE,EAAO,IAAM,WAC9B,OAAOV,EAASvpN,EAAK/1B,MAAMC,KAAMP,WAAYsgP,EAAO,GAAIA,EAAO,GACnE,GAEApK,IACAkK,EAAqBlK,GAAW,WAC5B,OAAO31O,KAAKopE,aAAausK,QACrB7/M,EAAK/1B,MAAMC,KAAMP,WACjBxE,EAER,EAER,CAEA,SAAS+kP,EAAuBxpN,GAC5B,OAAIA,EAAM5G,MAAM,YACL4G,EAAMyF,QAAQ,WAAY,IAE9BzF,EAAMyF,QAAQ,MAAO,GAChC,CAEA,SAASgkN,EAAmB3tJ,GACxB,IACI/yF,EACAG,EAFAwzD,EAAQo/B,EAAO1iE,MAAM8vN,GAIzB,IAAKngP,EAAI,EAAGG,EAASwzD,EAAMxzD,OAAQH,EAAIG,EAAQH,IACvCsgP,EAAqB3sL,EAAM3zD,IAC3B2zD,EAAM3zD,GAAKsgP,EAAqB3sL,EAAM3zD,IAEtC2zD,EAAM3zD,GAAKygP,EAAuB9sL,EAAM3zD,IAIhD,OAAO,SAAUm5O,GACb,IACIn5O,EADA8rD,EAAS,GAEb,IAAK9rD,EAAI,EAAGA,EAAIG,EAAQH,IACpB8rD,GAAU2K,EAAW9C,EAAM3zD,IACrB2zD,EAAM3zD,GAAGO,KAAK44O,EAAKpmJ,GACnBp/B,EAAM3zD,GAEhB,OAAO8rD,CACX,CACJ,CAGA,SAAS60L,EAAan5L,EAAGurC,GACrB,OAAKvrC,EAAEmgE,WAIP50B,EAAS6tJ,EAAa7tJ,EAAQvrC,EAAEqiB,cAChCw2K,EAAgBttJ,GACZstJ,EAAgBttJ,IAAW2tJ,EAAmB3tJ,GAE3CstJ,EAAgBttJ,GAAQvrC,IAPpBA,EAAEqiB,aAAayvK,aAQ9B,CAEA,SAASsH,EAAa7tJ,EAAQ1yB,GAC1B,IAAIrgE,EAAI,EAER,SAAS6gP,EAA4B5pN,GACjC,OAAOopC,EAAOg1K,eAAep+M,IAAUA,CAC3C,CAGA,IADAmpN,EAAsB9hM,UAAY,EAC3Bt+C,GAAK,GAAKogP,EAAsB3vN,KAAKsiE,IACxCA,EAASA,EAAOr2D,QACZ0jN,EACAS,GAEJT,EAAsB9hM,UAAY,EAClCt+C,GAAK,EAGT,OAAO+yF,CACX,CAEA,IAAI+tJ,EAAwB,CACxBxL,IAAK,YACLr1L,GAAI,SACJ2uB,EAAG,aACH2mK,GAAI,eACJC,IAAK,sBACLC,KAAM,6BAGV,SAASJ,EAAe1wO,GACpB,IAAIouF,EAAStyF,KAAKsgP,gBAAgBp8O,GAC9Bq8O,EAAcvgP,KAAKsgP,gBAAgBp8O,EAAIwD,eAE3C,OAAI4qF,IAAWiuJ,EACJjuJ,GAGXtyF,KAAKsgP,gBAAgBp8O,GAAOq8O,EACvB3wN,MAAM8vN,GACNn9O,KAAI,SAAUi+O,GACX,MACY,SAARA,GACQ,OAARA,GACQ,OAARA,GACQ,SAARA,EAEOA,EAAI34O,MAAM,GAEd24O,CACX,IACCx7N,KAAK,IAEHhlB,KAAKsgP,gBAAgBp8O,GAChC,CAEA,IAAIu8O,EAAqB,eAEzB,SAAS5H,IACL,OAAO74O,KAAK0gP,YAChB,CAEA,IAAIC,EAAiB,KACjBC,EAAgC,UAEpC,SAASjL,EAAQh2M,GACb,OAAO3/B,KAAK6gP,SAAS5kN,QAAQ,KAAM0D,EACvC,CAEA,IAAImhN,GAAsB,CACtBvL,OAAQ,QACRC,KAAM,SACNl2O,EAAG,gBACHuzG,GAAI,aACJ9rD,EAAG,WACH6uC,GAAI,aACJ/pB,EAAG,UACH8pB,GAAI,WACJntB,EAAG,QACHgtB,GAAI,UACJ1c,EAAG,SACH69J,GAAI,WACJt9J,EAAG,UACHkc,GAAI,YACJv0F,EAAG,SACHy0O,GAAI,YAGR,SAAStsK,GAAaxpC,EAAQm2M,EAAelzM,EAAQmzM,GACjD,IAAI1qL,EAASrrD,KAAKqpE,cAAczmC,GAChC,OAAOozB,EAAW3K,GACZA,EAAO1rB,EAAQm2M,EAAelzM,EAAQmzM,GACtC1qL,EAAOpvB,QAAQ,MAAO0D,EAChC,CAEA,SAASohN,GAAWC,EAAM31L,GACtB,IAAIinC,EAAStyF,KAAKqpE,cAAc23K,EAAO,EAAI,SAAW,QACtD,OAAOhrL,EAAWs8B,GAAUA,EAAOjnC,GAAUinC,EAAOr2D,QAAQ,MAAOovB,EACvE,CAEA,IAAI7/B,GAAU,CAAC,EAEf,SAASy1N,GAAaC,EAAMC,GACxB,IAAIC,EAAYF,EAAK76O,cACrBmlB,GAAQ41N,GAAa51N,GAAQ41N,EAAY,KAAO51N,GAAQ21N,GAAaD,CACzE,CAEA,SAASG,GAAezxF,GACpB,MAAwB,iBAAVA,EACRpkI,GAAQokI,IAAUpkI,GAAQokI,EAAMvpJ,oBAChCpI,CACV,CAEA,SAASqjP,GAAqBC,GAC1B,IACIC,EACAtmO,EAFAumO,EAAkB,CAAC,EAIvB,IAAKvmO,KAAQqmO,EACL3F,EAAW2F,EAAarmO,KACxBsmO,EAAiBH,GAAenmO,MAE5BumO,EAAgBD,GAAkBD,EAAYrmO,IAK1D,OAAOumO,CACX,CAEA,IAAIC,GAAa,CAAC,EAElB,SAASC,GAAgBT,EAAMp3F,GAC3B43F,GAAWR,GAAQp3F,CACvB,CAEA,SAAS83F,GAAoBC,GACzB,IACIl5K,EADAinF,EAAQ,GAEZ,IAAKjnF,KAAKk5K,EACFjG,EAAWiG,EAAUl5K,IACrBinF,EAAMr0J,KAAK,CAAE2lP,KAAMv4K,EAAGmhF,SAAU43F,GAAW/4K,KAMnD,OAHAinF,EAAMlzE,MAAK,SAAUx/D,EAAGC,GACpB,OAAOD,EAAE4sI,SAAW3sI,EAAE2sI,QAC1B,IACO8F,CACX,CAEA,SAAS88D,GAAWphN,GAChB,OAAQA,EAAO,GAAM,GAAKA,EAAO,KAAQ,GAAMA,EAAO,KAAQ,CAClE,CAEA,SAASw2O,GAASniN,GACd,OAAIA,EAAS,EAEF5pB,KAAKupB,KAAKK,IAAW,EAErB5pB,KAAKC,MAAM2pB,EAE1B,CAEA,SAASoiN,GAAMC,GACX,IAAIC,GAAiBD,EACjBxlP,EAAQ,EAMZ,OAJsB,IAAlBylP,GAAuB1yO,SAAS0yO,KAChCzlP,EAAQslP,GAASG,IAGdzlP,CACX,CAEA,SAAS0lP,GAAWhB,EAAMiB,GACtB,OAAO,SAAU3lP,GACb,OAAa,MAATA,GACAq8B,GAAM74B,KAAMkhP,EAAM1kP,GAClBk/O,EAAM0C,aAAap+O,KAAMmiP,GAClBniP,MAEA7B,GAAI6B,KAAMkhP,EAEzB,CACJ,CAEA,SAAS/iP,GAAIu6O,EAAKwI,GACd,OAAOxI,EAAIxxH,UACLwxH,EAAI7jI,GAAG,OAAS6jI,EAAIsF,OAAS,MAAQ,IAAMkD,KAC3ChhF,GACV,CAEA,SAASrnI,GAAM6/M,EAAKwI,EAAM1kP,GAClBk8O,EAAIxxH,YAAc/5D,MAAM3wD,KAEX,aAAT0kP,GACAx0B,GAAWgsB,EAAIptO,SACC,IAAhBotO,EAAIntO,SACW,KAAfmtO,EAAI5mJ,QAEJt1F,EAAQulP,GAAMvlP,GACdk8O,EAAI7jI,GAAG,OAAS6jI,EAAIsF,OAAS,MAAQ,IAAMkD,GACvC1kP,EACAk8O,EAAIntO,QACJyhN,GAAYxwN,EAAOk8O,EAAIntO,WAG3BmtO,EAAI7jI,GAAG,OAAS6jI,EAAIsF,OAAS,MAAQ,IAAMkD,GAAM1kP,GAG7D,CAIA,SAAS4lP,GAAUxyF,GAEf,OAAI55F,EAAWh2D,KADf4vJ,EAAQyxF,GAAezxF,KAEZ5vJ,KAAK4vJ,KAET5vJ,IACX,CAEA,SAASqiP,GAAUzyF,EAAOpzJ,GACtB,GAAqB,iBAAVozJ,EAAoB,CAE3B,IACIrwJ,EADA+iP,EAAcV,GADlBhyF,EAAQ0xF,GAAqB1xF,IAGzB2yF,EAAiBD,EAAY5iP,OACjC,IAAKH,EAAI,EAAGA,EAAIgjP,EAAgBhjP,IAC5BS,KAAKsiP,EAAY/iP,GAAG2hP,MAAMtxF,EAAM0yF,EAAY/iP,GAAG2hP,MAEvD,MAEI,GAAIlrL,EAAWh2D,KADf4vJ,EAAQyxF,GAAezxF,KAEnB,OAAO5vJ,KAAK4vJ,GAAOpzJ,GAG3B,OAAOwD,IACX,CAEA,IAoBIwiP,GApBAC,GAAS,KACTC,GAAS,OACTC,GAAS,QACTC,GAAS,QACTC,GAAS,aACTC,GAAY,QACZC,GAAY,YACZC,GAAY,gBACZC,GAAY,UACZC,GAAY,UACZC,GAAY,eACZC,GAAgB,MAChBC,GAAc,WACdC,GAAc,qBACdC,GAAmB,0BACnBC,GAAiB,uBAGjBC,GACI,wJAKR,SAASC,GAAczoP,EAAOk8K,EAAOwsE,GACjCnB,GAAQvnP,GAAS+6D,EAAWmhH,GACtBA,EACA,SAAUysE,EAAUx6K,GAChB,OAAOw6K,GAAYD,EAAcA,EAAcxsE,CACnD,CACV,CAEA,SAAS0sE,GAAsB5oP,EAAO0C,GAClC,OAAKi+O,EAAW4G,GAASvnP,GAIlBunP,GAAQvnP,GAAO0C,EAAOy/O,QAASz/O,EAAOugP,SAHlC,IAAIvhM,OAAOmnM,GAAe7oP,GAIzC,CAGA,SAAS6oP,GAAexkP,GACpB,OAAO84M,GACH94M,EACK28B,QAAQ,KAAM,IACdA,QACG,uCACA,SAAU0qB,EAASimJ,EAAIC,EAAIk3C,EAAIC,GAC3B,OAAOp3C,GAAMC,GAAMk3C,GAAMC,CAC7B,IAGhB,CAEA,SAAS5rC,GAAY94M,GACjB,OAAOA,EAAE28B,QAAQ,yBAA0B,OAC/C,CAlCAumN,GAAU,CAAC,EAoCX,IAAIhV,GAAS,CAAC,EAEd,SAASyW,GAAchpP,EAAOyyD,GAC1B,IAAInuD,EAEA2kP,EADApuN,EAAO43B,EAWX,IATqB,iBAAVzyD,IACPA,EAAQ,CAACA,IAETuxI,EAAS9+E,KACT53B,EAAO,SAAUU,EAAO08B,GACpBA,EAAMxF,GAAYq0L,GAAMvrN,EAC5B,GAEJ0tN,EAAWjpP,EAAMyE,OACZH,EAAI,EAAGA,EAAI2kP,EAAU3kP,IACtBiuO,GAAOvyO,EAAMsE,IAAMu2B,CAE3B,CAEA,SAASquN,GAAkBlpP,EAAOyyD,GAC9Bu2L,GAAchpP,GAAO,SAAUu7B,EAAO08B,EAAOv1D,EAAQ1C,GACjD0C,EAAOw1L,GAAKx1L,EAAOw1L,IAAM,CAAC,EAC1BzlI,EAASl3B,EAAO74B,EAAOw1L,GAAIx1L,EAAQ1C,EACvC,GACJ,CAEA,SAASmpP,GAAwBnpP,EAAOu7B,EAAO74B,GAC9B,MAAT64B,GAAiBolN,EAAWpO,GAAQvyO,IACpCuyO,GAAOvyO,GAAOu7B,EAAO74B,EAAOiE,GAAIjE,EAAQ1C,EAEhD,CAEA,IAcI0N,GAdA07O,GAAO,EACPC,GAAQ,EACRC,GAAO,EACPC,GAAO,EACPC,GAAS,EACTC,GAAS,EACTC,GAAc,EACdC,GAAO,EACPC,GAAU,EAEd,SAAS3uG,GAAI12I,EAAGigC,GACZ,OAASjgC,EAAIigC,EAAKA,GAAKA,CAC3B,CAmBA,SAASutL,GAAY1hN,EAAMC,GACvB,GAAI4hD,MAAM7hD,IAAS6hD,MAAM5hD,GACrB,OAAO20J,IAEX,IAAI4kF,EAAW5uG,GAAI3qI,EAAO,IAE1B,OADAD,IAASC,EAAQu5O,GAAY,GACT,IAAbA,EACDp4B,GAAWphN,GACP,GACA,GACJ,GAAOw5O,EAAW,EAAK,CACjC,CAzBIn8O,GADAS,MAAMxJ,UAAU+I,QACNS,MAAMxJ,UAAU+I,QAEhB,SAAU8/D,GAEhB,IAAIlpE,EACJ,IAAKA,EAAI,EAAGA,EAAIS,KAAKN,SAAUH,EAC3B,GAAIS,KAAKT,KAAOkpE,EACZ,OAAOlpE,EAGf,OAAQ,CACZ,EAkBJugP,EAAe,IAAK,CAAC,KAAM,GAAI,MAAM,WACjC,OAAO9/O,KAAKuL,QAAU,CAC1B,IAEAu0O,EAAe,MAAO,EAAG,GAAG,SAAUxtJ,GAClC,OAAOtyF,KAAKopE,aAAa4pB,YAAYhzF,KAAMsyF,EAC/C,IAEAwtJ,EAAe,OAAQ,EAAG,GAAG,SAAUxtJ,GACnC,OAAOtyF,KAAKopE,aAAa2pB,OAAO/yF,KAAMsyF,EAC1C,IAIA2uJ,GAAa,QAAS,KAItBU,GAAgB,QAAS,GAIzB+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAO,SAAUE,EAAUhkL,GACrC,OAAOA,EAAOm3K,iBAAiB6M,EACnC,IACAF,GAAc,QAAQ,SAAUE,EAAUhkL,GACtC,OAAOA,EAAO43K,YAAYoM,EAC9B,IAEAK,GAAc,CAAC,IAAK,OAAO,SAAUztN,EAAO08B,GACxCA,EAAMoxL,IAASvC,GAAMvrN,GAAS,CAClC,IAEAytN,GAAc,CAAC,MAAO,SAAS,SAAUztN,EAAO08B,EAAOv1D,EAAQ1C,GAC3D,IAAIsQ,EAAQ5N,EAAOugP,QAAQ3G,YAAY/gN,EAAOv7B,EAAO0C,EAAOy/O,SAE/C,MAAT7xO,EACA2nD,EAAMoxL,IAAS/4O,EAEfuxO,EAAgBn/O,GAAQ2+O,aAAe9lN,CAE/C,IAIA,IAAIuuN,GACI,wFAAwF5yN,MACpF,KAER6yN,GACI,kDAAkD7yN,MAAM,KAC5D8yN,GAAmB,gCACnBC,GAA0BzB,GAC1B0B,GAAqB1B,GAEzB,SAAS2B,GAAar+L,EAAGurC,GACrB,OAAKvrC,EAKE19C,EAAQrJ,KAAKqlP,SACdrlP,KAAKqlP,QAAQt+L,EAAEx7C,SACfvL,KAAKqlP,SACArlP,KAAKqlP,QAAQ3O,UAAYuO,IAAkBj1N,KAAKsiE,GAC3C,SACA,cACRvrC,EAAEx7C,SAVClC,EAAQrJ,KAAKqlP,SACdrlP,KAAKqlP,QACLrlP,KAAKqlP,QAAoB,UASvC,CAEA,SAASC,GAAkBv+L,EAAGurC,GAC1B,OAAKvrC,EAKE19C,EAAQrJ,KAAKulP,cACdvlP,KAAKulP,aAAax+L,EAAEx7C,SACpBvL,KAAKulP,aACDN,GAAiBj1N,KAAKsiE,GAAU,SAAW,cAC7CvrC,EAAEx7C,SARClC,EAAQrJ,KAAKulP,cACdvlP,KAAKulP,aACLvlP,KAAKulP,aAAyB,UAO5C,CAEA,SAASC,GAAkBC,EAAWnzJ,EAAQqlC,GAC1C,IAAIp4H,EACAg4F,EACAmhJ,EACAgN,EAAMD,EAAUh2H,oBACpB,IAAKzvH,KAAK2lP,aAKN,IAHA3lP,KAAK2lP,aAAe,GACpB3lP,KAAK4lP,iBAAmB,GACxB5lP,KAAK6lP,kBAAoB,GACpBtmP,EAAI,EAAGA,EAAI,KAAMA,EAClBm5O,EAAMoD,EAAU,CAAC,IAAMv8O,IACvBS,KAAK6lP,kBAAkBtmP,GAAKS,KAAKgzF,YAC7B0lJ,EACA,IACFjpH,oBACFzvH,KAAK4lP,iBAAiBrmP,GAAKS,KAAK+yF,OAAO2lJ,EAAK,IAAIjpH,oBAIxD,OAAIkI,EACe,QAAXrlC,GAEe,KADfiF,EAAK5uF,GAAQ7I,KAAKE,KAAK6lP,kBAAmBH,IACvBnuJ,EAAK,MAGT,KADfA,EAAK5uF,GAAQ7I,KAAKE,KAAK4lP,iBAAkBF,IACtBnuJ,EAAK,KAGb,QAAXjF,GAEY,KADZiF,EAAK5uF,GAAQ7I,KAAKE,KAAK6lP,kBAAmBH,MAK3B,KADfnuJ,EAAK5uF,GAAQ7I,KAAKE,KAAK4lP,iBAAkBF,IAF9BnuJ,EAGa,MAGZ,KADZA,EAAK5uF,GAAQ7I,KAAKE,KAAK4lP,iBAAkBF,MAK1B,KADfnuJ,EAAK5uF,GAAQ7I,KAAKE,KAAK6lP,kBAAmBH,IAF/BnuJ,EAGa,IAGpC,CAEA,SAASuuJ,GAAkBL,EAAWnzJ,EAAQqlC,GAC1C,IAAIp4H,EAAGm5O,EAAKvhE,EAEZ,GAAIn3K,KAAK+lP,kBACL,OAAOP,GAAkB1lP,KAAKE,KAAMylP,EAAWnzJ,EAAQqlC,GAY3D,IATK33H,KAAK2lP,eACN3lP,KAAK2lP,aAAe,GACpB3lP,KAAK4lP,iBAAmB,GACxB5lP,KAAK6lP,kBAAoB,IAMxBtmP,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAmBrB,GAjBAm5O,EAAMoD,EAAU,CAAC,IAAMv8O,IACnBo4H,IAAW33H,KAAK4lP,iBAAiBrmP,KACjCS,KAAK4lP,iBAAiBrmP,GAAK,IAAIo9C,OAC3B,IAAM38C,KAAK+yF,OAAO2lJ,EAAK,IAAIz8M,QAAQ,IAAK,IAAM,IAC9C,KAEJj8B,KAAK6lP,kBAAkBtmP,GAAK,IAAIo9C,OAC5B,IAAM38C,KAAKgzF,YAAY0lJ,EAAK,IAAIz8M,QAAQ,IAAK,IAAM,IACnD,MAGH07F,GAAW33H,KAAK2lP,aAAapmP,KAC9B43K,EACI,IAAMn3K,KAAK+yF,OAAO2lJ,EAAK,IAAM,KAAO14O,KAAKgzF,YAAY0lJ,EAAK,IAC9D14O,KAAK2lP,aAAapmP,GAAK,IAAIo9C,OAAOw6H,EAAMl7I,QAAQ,IAAK,IAAK,MAI1D07F,GACW,SAAXrlC,GACAtyF,KAAK4lP,iBAAiBrmP,GAAGywB,KAAKy1N,GAE9B,OAAOlmP,EACJ,GACHo4H,GACW,QAAXrlC,GACAtyF,KAAK6lP,kBAAkBtmP,GAAGywB,KAAKy1N,GAE/B,OAAOlmP,EACJ,IAAKo4H,GAAU33H,KAAK2lP,aAAapmP,GAAGywB,KAAKy1N,GAC5C,OAAOlmP,CAEf,CACJ,CAIA,SAASu0F,GAAS4kJ,EAAKl8O,GACnB,IAAI+3N,EAEJ,IAAKmkB,EAAIxxH,UAEL,OAAOwxH,EAGX,GAAqB,iBAAVl8O,EACP,GAAI,QAAQwzB,KAAKxzB,GACbA,EAAQulP,GAAMvlP,QAId,IAAKgwI,EAFLhwI,EAAQk8O,EAAItvK,aAAamuK,YAAY/6O,IAGjC,OAAOk8O,EAOnB,OAFAnkB,EAAax+M,KAAKgqB,IAAI24M,EAAI5mJ,OAAQk7H,GAAY0rB,EAAIptO,OAAQ9O,IAC1Dk8O,EAAI7jI,GAAG,OAAS6jI,EAAIsF,OAAS,MAAQ,IAAM,SAASxhP,EAAO+3N,GACpDmkB,CACX,CAEA,SAASsN,GAAYxpP,GACjB,OAAa,MAATA,GACAs3F,GAAS9zF,KAAMxD,GACfk/O,EAAM0C,aAAap+O,MAAM,GAClBA,MAEA7B,GAAI6B,KAAM,QAEzB,CAEA,SAASimP,KACL,OAAOj5B,GAAYhtN,KAAKsL,OAAQtL,KAAKuL,QACzC,CAEA,SAASwrO,GAAiB6M,GACtB,OAAI5jP,KAAK+lP,mBACAnK,EAAW57O,KAAM,iBAClBkmP,GAAmBpmP,KAAKE,MAExB4jP,EACO5jP,KAAKmmP,wBAELnmP,KAAKomP,oBAGXxK,EAAW57O,KAAM,uBAClBA,KAAKomP,kBAAoBlB,IAEtBllP,KAAKmmP,yBAA2BvC,EACjC5jP,KAAKmmP,wBACLnmP,KAAKomP,kBAEnB,CAEA,SAAS5O,GAAYoM,GACjB,OAAI5jP,KAAK+lP,mBACAnK,EAAW57O,KAAM,iBAClBkmP,GAAmBpmP,KAAKE,MAExB4jP,EACO5jP,KAAKqmP,mBAELrmP,KAAKsmP,eAGX1K,EAAW57O,KAAM,kBAClBA,KAAKsmP,aAAenB,IAEjBnlP,KAAKqmP,oBAAsBzC,EAC5B5jP,KAAKqmP,mBACLrmP,KAAKsmP,aAEnB,CAEA,SAASJ,KACL,SAASK,EAAUrpO,EAAGC,GAClB,OAAOA,EAAEzd,OAASwd,EAAExd,MACxB,CAEA,IAGIH,EACAm5O,EAJA8N,EAAc,GACdC,EAAa,GACbC,EAAc,GAGlB,IAAKnnP,EAAI,EAAGA,EAAI,GAAIA,IAEhBm5O,EAAMoD,EAAU,CAAC,IAAMv8O,IACvBinP,EAAYjrP,KAAKyE,KAAKgzF,YAAY0lJ,EAAK,KACvC+N,EAAWlrP,KAAKyE,KAAK+yF,OAAO2lJ,EAAK,KACjCgO,EAAYnrP,KAAKyE,KAAK+yF,OAAO2lJ,EAAK,KAClCgO,EAAYnrP,KAAKyE,KAAKgzF,YAAY0lJ,EAAK,KAO3C,IAHA8N,EAAY9pK,KAAK6pK,GACjBE,EAAW/pK,KAAK6pK,GAChBG,EAAYhqK,KAAK6pK,GACZhnP,EAAI,EAAGA,EAAI,GAAIA,IAChBinP,EAAYjnP,GAAK64M,GAAYouC,EAAYjnP,IACzCknP,EAAWlnP,GAAK64M,GAAYquC,EAAWlnP,IAE3C,IAAKA,EAAI,EAAGA,EAAI,GAAIA,IAChBmnP,EAAYnnP,GAAK64M,GAAYsuC,EAAYnnP,IAG7CS,KAAKsmP,aAAe,IAAI3pM,OAAO,KAAO+pM,EAAY1hO,KAAK,KAAO,IAAK,KACnEhlB,KAAKomP,kBAAoBpmP,KAAKsmP,aAC9BtmP,KAAKqmP,mBAAqB,IAAI1pM,OAC1B,KAAO8pM,EAAWzhO,KAAK,KAAO,IAC9B,KAEJhlB,KAAKmmP,wBAA0B,IAAIxpM,OAC/B,KAAO6pM,EAAYxhO,KAAK,KAAO,IAC/B,IAER,CA+CA,SAAS2hO,GAAWr7O,GAChB,OAAOohN,GAAWphN,GAAQ,IAAM,GACpC,CA7CAw0O,EAAe,IAAK,EAAG,GAAG,WACtB,IAAI9+O,EAAIhB,KAAKsL,OACb,OAAOtK,GAAK,KAAOq+O,EAASr+O,EAAG,GAAK,IAAMA,CAC9C,IAEA8+O,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAO9/O,KAAKsL,OAAS,GACzB,IAEAw0O,EAAe,EAAG,CAAC,OAAQ,GAAI,EAAG,QAClCA,EAAe,EAAG,CAAC,QAAS,GAAI,EAAG,QACnCA,EAAe,EAAG,CAAC,SAAU,GAAG,GAAO,EAAG,QAI1CmB,GAAa,OAAQ,KAIrBU,GAAgB,OAAQ,GAIxB+B,GAAc,IAAKL,IACnBK,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAQR,GAAWN,IACjCc,GAAc,QAASP,GAAWN,IAClCa,GAAc,SAAUP,GAAWN,IAEnCoB,GAAc,CAAC,QAAS,UAAWI,IACnCJ,GAAc,QAAQ,SAAUztN,EAAO08B,GACnCA,EAAMmxL,IACe,IAAjB7tN,EAAM92B,OAAeg8O,EAAMkL,kBAAkBpwN,GAASurN,GAAMvrN,EACpE,IACAytN,GAAc,MAAM,SAAUztN,EAAO08B,GACjCA,EAAMmxL,IAAQ3I,EAAMkL,kBAAkBpwN,EAC1C,IACAytN,GAAc,KAAK,SAAUztN,EAAO08B,GAChCA,EAAMmxL,IAAQt1O,SAASynB,EAAO,GAClC,IAUAklN,EAAMkL,kBAAoB,SAAUpwN,GAChC,OAAOurN,GAAMvrN,IAAUurN,GAAMvrN,GAAS,GAAK,KAAO,IACtD,EAIA,IAAIqwN,GAAa3E,GAAW,YAAY,GAExC,SAAS4E,KACL,OAAOp6B,GAAW1sN,KAAKsL,OAC3B,CAEA,SAASy7O,GAAW/lP,EAAG+lD,EAAGyhB,EAAGqD,EAAGwN,EAAG/5E,EAAG4jB,GAGlC,IAAI4uE,EAYJ,OAVI9wF,EAAI,KAAOA,GAAK,GAEhB8wF,EAAO,IAAI51E,KAAKlb,EAAI,IAAK+lD,EAAGyhB,EAAGqD,EAAGwN,EAAG/5E,EAAG4jB,GACpC3T,SAASuiF,EAAKgE,gBACdhE,EAAK6B,YAAY3yF,IAGrB8wF,EAAO,IAAI51E,KAAKlb,EAAG+lD,EAAGyhB,EAAGqD,EAAGwN,EAAG/5E,EAAG4jB,GAG/B4uE,CACX,CAEA,SAASk1J,GAAchmP,GACnB,IAAI8wF,EAAMhrF,EAcV,OAZI9F,EAAI,KAAOA,GAAK,IAChB8F,EAAOsC,MAAMxJ,UAAUiI,MAAM/H,KAAKL,YAE7B,GAAKuB,EAAI,IACd8wF,EAAO,IAAI51E,KAAKA,KAAKivM,IAAIprN,MAAM,KAAM+G,IACjCyI,SAASuiF,EAAK85H,mBACd95H,EAAKm1J,eAAejmP,IAGxB8wF,EAAO,IAAI51E,KAAKA,KAAKivM,IAAIprN,MAAM,KAAMN,YAGlCqyF,CACX,CAGA,SAASo1J,GAAgB57O,EAAMsiN,EAAK0B,GAChC,IACI63B,EAAM,EAAIv5B,EAAM0B,EAIpB,QAFa,EAAI03B,GAAc17O,EAAM,EAAG67O,GAAKC,YAAcx5B,GAAO,EAElDu5B,EAAM,CAC1B,CAGA,SAASE,GAAmB/7O,EAAM0mF,EAAMy7H,EAASG,EAAK0B,GAClD,IAGIg4B,EACAC,EAFA/6B,EAAY,EAAI,GAAKx6H,EAAO,IAFZ,EAAIy7H,EAAUG,GAAO,EACxBs5B,GAAgB57O,EAAMsiN,EAAK0B,GAgB5C,OAXI9C,GAAa,EAEb+6B,EAAeZ,GADfW,EAAUh8O,EAAO,GACoBkhN,EAC9BA,EAAYm6B,GAAWr7O,IAC9Bg8O,EAAUh8O,EAAO,EACjBi8O,EAAe/6B,EAAYm6B,GAAWr7O,KAEtCg8O,EAAUh8O,EACVi8O,EAAe/6B,GAGZ,CACHlhN,KAAMg8O,EACN96B,UAAW+6B,EAEnB,CAEA,SAASC,GAAW9O,EAAK9qB,EAAK0B,GAC1B,IAEIm4B,EACAH,EAHAI,EAAaR,GAAgBxO,EAAIptO,OAAQsiN,EAAK0B,GAC9Ct9H,EAAOj8E,KAAKC,OAAO0iO,EAAIlsB,YAAck7B,EAAa,GAAK,GAAK,EAehE,OAXI11J,EAAO,EAEPy1J,EAAUz1J,EAAO21J,GADjBL,EAAU5O,EAAIptO,OAAS,EACesiN,EAAK0B,GACpCt9H,EAAO21J,GAAYjP,EAAIptO,OAAQsiN,EAAK0B,IAC3Cm4B,EAAUz1J,EAAO21J,GAAYjP,EAAIptO,OAAQsiN,EAAK0B,GAC9Cg4B,EAAU5O,EAAIptO,OAAS,IAEvBg8O,EAAU5O,EAAIptO,OACdm8O,EAAUz1J,GAGP,CACHA,KAAMy1J,EACNn8O,KAAMg8O,EAEd,CAEA,SAASK,GAAYr8O,EAAMsiN,EAAK0B,GAC5B,IAAIo4B,EAAaR,GAAgB57O,EAAMsiN,EAAK0B,GACxCs4B,EAAiBV,GAAgB57O,EAAO,EAAGsiN,EAAK0B,GACpD,OAAQq3B,GAAWr7O,GAAQo8O,EAAaE,GAAkB,CAC9D,CAmCA,SAASC,GAAWnP,GAChB,OAAO8O,GAAW9O,EAAK14O,KAAK8nP,MAAMl6B,IAAK5tN,KAAK8nP,MAAMx4B,KAAKt9H,IAC3D,CAjCA8tJ,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QACrCA,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,WAIrCmB,GAAa,OAAQ,KACrBA,GAAa,UAAW,KAIxBU,GAAgB,OAAQ,GACxBA,GAAgB,UAAW,GAI3B+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAE/ByB,GACI,CAAC,IAAK,KAAM,IAAK,OACjB,SAAU3tN,EAAOw7D,EAAMr0F,EAAQ1C,GAC3B+2F,EAAK/2F,EAAMiL,OAAO,EAAG,IAAM67O,GAAMvrN,EACrC,IAWJ,IAAIuxN,GAAoB,CACpBn6B,IAAK,EACL0B,IAAK,GAGT,SAAS04B,KACL,OAAOhoP,KAAK8nP,MAAMl6B,GACtB,CAEA,SAASq6B,KACL,OAAOjoP,KAAK8nP,MAAMx4B,GACtB,CAIA,SAAS44B,GAAW1xN,GAChB,IAAIw7D,EAAOhyF,KAAKopE,aAAa4oB,KAAKhyF,MAClC,OAAgB,MAATw2B,EAAgBw7D,EAAOhyF,KAAK4sC,IAAqB,GAAhBpW,EAAQw7D,GAAW,IAC/D,CAEA,SAASm2J,GAAc3xN,GACnB,IAAIw7D,EAAOw1J,GAAWxnP,KAAM,EAAG,GAAGgyF,KAClC,OAAgB,MAATx7D,EAAgBw7D,EAAOhyF,KAAK4sC,IAAqB,GAAhBpW,EAAQw7D,GAAW,IAC/D,CA+DA,SAASo2J,GAAa5xN,EAAOopC,GACzB,MAAqB,iBAAVppC,EACAA,EAGN22B,MAAM32B,GAKU,iBADrBA,EAAQopC,EAAOk4K,cAActhN,IAElBA,EAGJ,KARIznB,SAASynB,EAAO,GAS/B,CAEA,SAAS6xN,GAAgB7xN,EAAOopC,GAC5B,MAAqB,iBAAVppC,EACAopC,EAAOk4K,cAActhN,GAAS,GAAK,EAEvC22B,MAAM32B,GAAS,KAAOA,CACjC,CAGA,SAAS8xN,GAAc9xI,EAAIh3G,GACvB,OAAOg3G,EAAG3uG,MAAMrI,EAAG,GAAGwC,OAAOw0G,EAAG3uG,MAAM,EAAGrI,GAC7C,CAtFAsgP,EAAe,IAAK,EAAG,KAAM,OAE7BA,EAAe,KAAM,EAAG,GAAG,SAAUxtJ,GACjC,OAAOtyF,KAAKopE,aAAa+pB,YAAYnzF,KAAMsyF,EAC/C,IAEAwtJ,EAAe,MAAO,EAAG,GAAG,SAAUxtJ,GAClC,OAAOtyF,KAAKopE,aAAa8pB,cAAclzF,KAAMsyF,EACjD,IAEAwtJ,EAAe,OAAQ,EAAG,GAAG,SAAUxtJ,GACnC,OAAOtyF,KAAKopE,aAAa6pB,SAASjzF,KAAMsyF,EAC5C,IAEAwtJ,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,IAAK,EAAG,EAAG,cAI1BmB,GAAa,MAAO,KACpBA,GAAa,UAAW,KACxBA,GAAa,aAAc,KAG3BU,GAAgB,MAAO,IACvBA,GAAgB,UAAW,IAC3BA,GAAgB,aAAc,IAI9B+B,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,MAAM,SAAUE,EAAUhkL,GACpC,OAAOA,EAAO2oL,iBAAiB3E,EACnC,IACAF,GAAc,OAAO,SAAUE,EAAUhkL,GACrC,OAAOA,EAAO4oL,mBAAmB5E,EACrC,IACAF,GAAc,QAAQ,SAAUE,EAAUhkL,GACtC,OAAOA,EAAO6oL,cAAc7E,EAChC,IAEAO,GAAkB,CAAC,KAAM,MAAO,SAAS,SAAU3tN,EAAOw7D,EAAMr0F,EAAQ1C,GACpE,IAAIwyN,EAAU9vN,EAAOugP,QAAQpG,cAActhN,EAAOv7B,EAAO0C,EAAOy/O,SAEjD,MAAX3vB,EACAz7H,EAAKxpB,EAAIilJ,EAETqvB,EAAgBn/O,GAAQw/O,eAAiB3mN,CAEjD,IAEA2tN,GAAkB,CAAC,IAAK,IAAK,MAAM,SAAU3tN,EAAOw7D,EAAMr0F,EAAQ1C,GAC9D+2F,EAAK/2F,GAAS8mP,GAAMvrN,EACxB,IAiCA,IAAIkyN,GACI,2DAA2Dv2N,MAAM,KACrEw2N,GAA6B,8BAA8Bx2N,MAAM,KACjEy2N,GAA2B,uBAAuBz2N,MAAM,KACxD02N,GAAuBpF,GACvBqF,GAA4BrF,GAC5BsF,GAA0BtF,GAE9B,SAASuF,GAAejiM,EAAGurC,GACvB,IAAIW,EAAW5pF,EAAQrJ,KAAKipP,WACtBjpP,KAAKipP,UACLjpP,KAAKipP,UACDliM,IAAW,IAANA,GAAc/mD,KAAKipP,UAAUvS,SAAS1mN,KAAKsiE,GAC1C,SACA,cAEhB,OAAa,IAANvrC,EACDuhM,GAAcr1J,EAAUjzF,KAAK8nP,MAAMl6B,KACnC7mK,EACAksC,EAASlsC,EAAEv7C,OACXynF,CACV,CAEA,SAASi2J,GAAoBniM,GACzB,OAAa,IAANA,EACDuhM,GAActoP,KAAKmpP,eAAgBnpP,KAAK8nP,MAAMl6B,KAC9C7mK,EACA/mD,KAAKmpP,eAAepiM,EAAEv7C,OACtBxL,KAAKmpP,cACf,CAEA,SAASC,GAAkBriM,GACvB,OAAa,IAANA,EACDuhM,GAActoP,KAAKqpP,aAAcrpP,KAAK8nP,MAAMl6B,KAC5C7mK,EACA/mD,KAAKqpP,aAAatiM,EAAEv7C,OACpBxL,KAAKqpP,YACf,CAEA,SAASC,GAAoBC,EAAaj3J,EAAQqlC,GAC9C,IAAIp4H,EACAg4F,EACAmhJ,EACAgN,EAAM6D,EAAY95H,oBACtB,IAAKzvH,KAAKwpP,eAKN,IAJAxpP,KAAKwpP,eAAiB,GACtBxpP,KAAKypP,oBAAsB,GAC3BzpP,KAAK0pP,kBAAoB,GAEpBnqP,EAAI,EAAGA,EAAI,IAAKA,EACjBm5O,EAAMoD,EAAU,CAAC,IAAM,IAAItwO,IAAIjM,GAC/BS,KAAK0pP,kBAAkBnqP,GAAKS,KAAKmzF,YAC7BulJ,EACA,IACFjpH,oBACFzvH,KAAKypP,oBAAoBlqP,GAAKS,KAAKkzF,cAC/BwlJ,EACA,IACFjpH,oBACFzvH,KAAKwpP,eAAejqP,GAAKS,KAAKizF,SAASylJ,EAAK,IAAIjpH,oBAIxD,OAAIkI,EACe,SAAXrlC,GAEe,KADfiF,EAAK5uF,GAAQ7I,KAAKE,KAAKwpP,eAAgB9D,IACpBnuJ,EAAK,KACN,QAAXjF,GAEQ,KADfiF,EAAK5uF,GAAQ7I,KAAKE,KAAKypP,oBAAqB/D,IACzBnuJ,EAAK,MAGT,KADfA,EAAK5uF,GAAQ7I,KAAKE,KAAK0pP,kBAAmBhE,IACvBnuJ,EAAK,KAGb,SAAXjF,GAEY,KADZiF,EAAK5uF,GAAQ7I,KAAKE,KAAKwpP,eAAgB9D,MAK3B,KADZnuJ,EAAK5uF,GAAQ7I,KAAKE,KAAKypP,oBAAqB/D,MAK7B,KADfnuJ,EAAK5uF,GAAQ7I,KAAKE,KAAK0pP,kBAAmBhE,IAN/BnuJ,EAOa,KACN,QAAXjF,GAEK,KADZiF,EAAK5uF,GAAQ7I,KAAKE,KAAKypP,oBAAqB/D,MAKhC,KADZnuJ,EAAK5uF,GAAQ7I,KAAKE,KAAKwpP,eAAgB9D,MAKxB,KADfnuJ,EAAK5uF,GAAQ7I,KAAKE,KAAK0pP,kBAAmBhE,IAN/BnuJ,EAOa,MAGZ,KADZA,EAAK5uF,GAAQ7I,KAAKE,KAAK0pP,kBAAmBhE,MAK9B,KADZnuJ,EAAK5uF,GAAQ7I,KAAKE,KAAKwpP,eAAgB9D,MAKxB,KADfnuJ,EAAK5uF,GAAQ7I,KAAKE,KAAKypP,oBAAqB/D,IANjCnuJ,EAOa,IAGpC,CAEA,SAASoyJ,GAAoBJ,EAAaj3J,EAAQqlC,GAC9C,IAAIp4H,EAAGm5O,EAAKvhE,EAEZ,GAAIn3K,KAAK4pP,oBACL,OAAON,GAAoBxpP,KAAKE,KAAMupP,EAAaj3J,EAAQqlC,GAU/D,IAPK33H,KAAKwpP,iBACNxpP,KAAKwpP,eAAiB,GACtBxpP,KAAK0pP,kBAAoB,GACzB1pP,KAAKypP,oBAAsB,GAC3BzpP,KAAK6pP,mBAAqB,IAGzBtqP,EAAI,EAAGA,EAAI,EAAGA,IAAK,CA6BpB,GA1BAm5O,EAAMoD,EAAU,CAAC,IAAM,IAAItwO,IAAIjM,GAC3Bo4H,IAAW33H,KAAK6pP,mBAAmBtqP,KACnCS,KAAK6pP,mBAAmBtqP,GAAK,IAAIo9C,OAC7B,IAAM38C,KAAKizF,SAASylJ,EAAK,IAAIz8M,QAAQ,IAAK,QAAU,IACpD,KAEJj8B,KAAKypP,oBAAoBlqP,GAAK,IAAIo9C,OAC9B,IAAM38C,KAAKkzF,cAAcwlJ,EAAK,IAAIz8M,QAAQ,IAAK,QAAU,IACzD,KAEJj8B,KAAK0pP,kBAAkBnqP,GAAK,IAAIo9C,OAC5B,IAAM38C,KAAKmzF,YAAYulJ,EAAK,IAAIz8M,QAAQ,IAAK,QAAU,IACvD,MAGHj8B,KAAKwpP,eAAejqP,KACrB43K,EACI,IACAn3K,KAAKizF,SAASylJ,EAAK,IACnB,KACA14O,KAAKkzF,cAAcwlJ,EAAK,IACxB,KACA14O,KAAKmzF,YAAYulJ,EAAK,IAC1B14O,KAAKwpP,eAAejqP,GAAK,IAAIo9C,OAAOw6H,EAAMl7I,QAAQ,IAAK,IAAK,MAI5D07F,GACW,SAAXrlC,GACAtyF,KAAK6pP,mBAAmBtqP,GAAGywB,KAAKu5N,GAEhC,OAAOhqP,EACJ,GACHo4H,GACW,QAAXrlC,GACAtyF,KAAKypP,oBAAoBlqP,GAAGywB,KAAKu5N,GAEjC,OAAOhqP,EACJ,GACHo4H,GACW,OAAXrlC,GACAtyF,KAAK0pP,kBAAkBnqP,GAAGywB,KAAKu5N,GAE/B,OAAOhqP,EACJ,IAAKo4H,GAAU33H,KAAKwpP,eAAejqP,GAAGywB,KAAKu5N,GAC9C,OAAOhqP,CAEf,CACJ,CAIA,SAASuqP,GAAgBtzN,GACrB,IAAKx2B,KAAKknH,UACN,OAAgB,MAAT1wF,EAAgBx2B,KAAOkgK,IAElC,IAAI10J,EAAMxL,KAAKg+O,OAASh+O,KAAK60G,GAAGuyI,YAAcpnP,KAAK60G,GAAGk1I,SACtD,OAAa,MAATvzN,GACAA,EAAQ4xN,GAAa5xN,EAAOx2B,KAAKopE,cAC1BppE,KAAK4sC,IAAIpW,EAAQhrB,EAAK,MAEtBA,CAEf,CAEA,SAASw+O,GAAsBxzN,GAC3B,IAAKx2B,KAAKknH,UACN,OAAgB,MAAT1wF,EAAgBx2B,KAAOkgK,IAElC,IAAIutD,GAAWztN,KAAKwL,MAAQ,EAAIxL,KAAKopE,aAAa0+K,MAAMl6B,KAAO,EAC/D,OAAgB,MAATp3L,EAAgBi3L,EAAUztN,KAAK4sC,IAAIpW,EAAQi3L,EAAS,IAC/D,CAEA,SAASw8B,GAAmBzzN,GACxB,IAAKx2B,KAAKknH,UACN,OAAgB,MAAT1wF,EAAgBx2B,KAAOkgK,IAOlC,GAAa,MAAT1pI,EAAe,CACf,IAAIi3L,EAAU46B,GAAgB7xN,EAAOx2B,KAAKopE,cAC1C,OAAOppE,KAAKwL,IAAIxL,KAAKwL,MAAQ,EAAIiiN,EAAUA,EAAU,EACzD,CACI,OAAOztN,KAAKwL,OAAS,CAE7B,CAEA,SAASi9O,GAAc7E,GACnB,OAAI5jP,KAAK4pP,qBACAhO,EAAW57O,KAAM,mBAClBkqP,GAAqBpqP,KAAKE,MAE1B4jP,EACO5jP,KAAKmqP,qBAELnqP,KAAKoqP,iBAGXxO,EAAW57O,KAAM,oBAClBA,KAAKoqP,eAAiBvB,IAEnB7oP,KAAKmqP,sBAAwBvG,EAC9B5jP,KAAKmqP,qBACLnqP,KAAKoqP,eAEnB,CAEA,SAAS5B,GAAmB5E,GACxB,OAAI5jP,KAAK4pP,qBACAhO,EAAW57O,KAAM,mBAClBkqP,GAAqBpqP,KAAKE,MAE1B4jP,EACO5jP,KAAKqqP,0BAELrqP,KAAKsqP,sBAGX1O,EAAW57O,KAAM,yBAClBA,KAAKsqP,oBAAsBxB,IAExB9oP,KAAKqqP,2BAA6BzG,EACnC5jP,KAAKqqP,0BACLrqP,KAAKsqP,oBAEnB,CAEA,SAAS/B,GAAiB3E,GACtB,OAAI5jP,KAAK4pP,qBACAhO,EAAW57O,KAAM,mBAClBkqP,GAAqBpqP,KAAKE,MAE1B4jP,EACO5jP,KAAKuqP,wBAELvqP,KAAKwqP,oBAGX5O,EAAW57O,KAAM,uBAClBA,KAAKwqP,kBAAoBzB,IAEtB/oP,KAAKuqP,yBAA2B3G,EACjC5jP,KAAKuqP,wBACLvqP,KAAKwqP,kBAEnB,CAEA,SAASN,KACL,SAAS3D,EAAUrpO,EAAGC,GAClB,OAAOA,EAAEzd,OAASwd,EAAExd,MACxB,CAEA,IAIIH,EACAm5O,EACA+R,EACAC,EACAC,EARAC,EAAY,GACZpE,EAAc,GACdC,EAAa,GACbC,EAAc,GAMlB,IAAKnnP,EAAI,EAAGA,EAAI,EAAGA,IAEfm5O,EAAMoD,EAAU,CAAC,IAAM,IAAItwO,IAAIjM,GAC/BkrP,EAAOryC,GAAYp4M,KAAKmzF,YAAYulJ,EAAK,KACzCgS,EAAStyC,GAAYp4M,KAAKkzF,cAAcwlJ,EAAK,KAC7CiS,EAAQvyC,GAAYp4M,KAAKizF,SAASylJ,EAAK,KACvCkS,EAAUrvP,KAAKkvP,GACfjE,EAAYjrP,KAAKmvP,GACjBjE,EAAWlrP,KAAKovP,GAChBjE,EAAYnrP,KAAKkvP,GACjB/D,EAAYnrP,KAAKmvP,GACjBhE,EAAYnrP,KAAKovP,GAIrBC,EAAUluK,KAAK6pK,GACfC,EAAY9pK,KAAK6pK,GACjBE,EAAW/pK,KAAK6pK,GAChBG,EAAYhqK,KAAK6pK,GAEjBvmP,KAAKoqP,eAAiB,IAAIztM,OAAO,KAAO+pM,EAAY1hO,KAAK,KAAO,IAAK,KACrEhlB,KAAKsqP,oBAAsBtqP,KAAKoqP,eAChCpqP,KAAKwqP,kBAAoBxqP,KAAKoqP,eAE9BpqP,KAAKmqP,qBAAuB,IAAIxtM,OAC5B,KAAO8pM,EAAWzhO,KAAK,KAAO,IAC9B,KAEJhlB,KAAKqqP,0BAA4B,IAAI1tM,OACjC,KAAO6pM,EAAYxhO,KAAK,KAAO,IAC/B,KAEJhlB,KAAKuqP,wBAA0B,IAAI5tM,OAC/B,KAAOiuM,EAAU5lO,KAAK,KAAO,IAC7B,IAER,CAIA,SAAS6lO,KACL,OAAO7qP,KAAKwK,QAAU,IAAM,EAChC,CAEA,SAASsgP,KACL,OAAO9qP,KAAKwK,SAAW,EAC3B,CAgCA,SAASkqO,GAASz5O,EAAO8vP,GACrBjL,EAAe7kP,EAAO,EAAG,GAAG,WACxB,OAAO+E,KAAKopE,aAAasrK,SACrB10O,KAAKwK,QACLxK,KAAKyK,UACLsgP,EAER,GACJ,CAcA,SAASC,GAAcpH,EAAUhkL,GAC7B,OAAOA,EAAOqrL,cAClB,CA0DA,SAASC,GAAW10N,GAGhB,MAAgD,OAAxCA,EAAQ,IAAInwB,cAAcuB,OAAO,EAC7C,CApHAk4O,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,QAClCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG+K,IAClC/K,EAAe,IAAK,CAAC,KAAM,GAAI,EAAGgL,IAElChL,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAK+K,GAAQ9qP,MAAMC,MAAQq/O,EAASr/O,KAAKyK,UAAW,EAC/D,IAEAq1O,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACA+K,GAAQ9qP,MAAMC,MACdq/O,EAASr/O,KAAKyK,UAAW,GACzB40O,EAASr/O,KAAK0K,UAAW,EAEjC,IAEAo1O,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAK9/O,KAAKwK,QAAU60O,EAASr/O,KAAKyK,UAAW,EACxD,IAEAq1O,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACA9/O,KAAKwK,QACL60O,EAASr/O,KAAKyK,UAAW,GACzB40O,EAASr/O,KAAK0K,UAAW,EAEjC,IAYAgqO,GAAS,KAAK,GACdA,GAAS,KAAK,GAIduM,GAAa,OAAQ,KAGrBU,GAAgB,OAAQ,IAQxB+B,GAAc,IAAKsH,IACnBtH,GAAc,IAAKsH,IACnBtH,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAE/BgB,GAAc,MAAOX,IACrBW,GAAc,QAASV,IACvBU,GAAc,MAAOX,IACrBW,GAAc,QAASV,IAEvBiB,GAAc,CAAC,IAAK,MAAOO,IAC3BP,GAAc,CAAC,IAAK,OAAO,SAAUztN,EAAO08B,EAAOv1D,GAC/C,IAAIwtP,EAASpJ,GAAMvrN,GACnB08B,EAAMsxL,IAAmB,KAAX2G,EAAgB,EAAIA,CACtC,IACAlH,GAAc,CAAC,IAAK,MAAM,SAAUztN,EAAO08B,EAAOv1D,GAC9CA,EAAOytP,MAAQztP,EAAOugP,QAAQzJ,KAAKj+M,GACnC74B,EAAO0tP,UAAY70N,CACvB,IACAytN,GAAc,CAAC,IAAK,OAAO,SAAUztN,EAAO08B,EAAOv1D,GAC/Cu1D,EAAMsxL,IAAQzC,GAAMvrN,GACpBsmN,EAAgBn/O,GAAQ0/O,SAAU,CACtC,IACA4G,GAAc,OAAO,SAAUztN,EAAO08B,EAAOv1D,GACzC,IAAIgnD,EAAMnuB,EAAM92B,OAAS,EACzBwzD,EAAMsxL,IAAQzC,GAAMvrN,EAAMtwB,OAAO,EAAGy+C,IACpCuO,EAAMuxL,IAAU1C,GAAMvrN,EAAMtwB,OAAOy+C,IACnCm4L,EAAgBn/O,GAAQ0/O,SAAU,CACtC,IACA4G,GAAc,SAAS,SAAUztN,EAAO08B,EAAOv1D,GAC3C,IAAI2tP,EAAO90N,EAAM92B,OAAS,EACtB6rP,EAAO/0N,EAAM92B,OAAS,EAC1BwzD,EAAMsxL,IAAQzC,GAAMvrN,EAAMtwB,OAAO,EAAGolP,IACpCp4L,EAAMuxL,IAAU1C,GAAMvrN,EAAMtwB,OAAOolP,EAAM,IACzCp4L,EAAMwxL,IAAU3C,GAAMvrN,EAAMtwB,OAAOqlP,IACnCzO,EAAgBn/O,GAAQ0/O,SAAU,CACtC,IACA4G,GAAc,OAAO,SAAUztN,EAAO08B,EAAOv1D,GACzC,IAAIgnD,EAAMnuB,EAAM92B,OAAS,EACzBwzD,EAAMsxL,IAAQzC,GAAMvrN,EAAMtwB,OAAO,EAAGy+C,IACpCuO,EAAMuxL,IAAU1C,GAAMvrN,EAAMtwB,OAAOy+C,GACvC,IACAs/L,GAAc,SAAS,SAAUztN,EAAO08B,EAAOv1D,GAC3C,IAAI2tP,EAAO90N,EAAM92B,OAAS,EACtB6rP,EAAO/0N,EAAM92B,OAAS,EAC1BwzD,EAAMsxL,IAAQzC,GAAMvrN,EAAMtwB,OAAO,EAAGolP,IACpCp4L,EAAMuxL,IAAU1C,GAAMvrN,EAAMtwB,OAAOolP,EAAM,IACzCp4L,EAAMwxL,IAAU3C,GAAMvrN,EAAMtwB,OAAOqlP,GACvC,IAUA,IAAIC,GAA6B,gBAK7BC,GAAavJ,GAAW,SAAS,GAErC,SAASwJ,GAAelhP,EAAOC,EAASkqO,GACpC,OAAInqO,EAAQ,GACDmqO,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,CAEA,IAuBIgX,GAvBAC,GAAa,CACb3W,SAAUkK,EACVvK,eAAgByL,EAChBxH,YAAa4H,EACb9K,QAASgL,EACTjL,uBAAwBkL,EACxBz3K,aAAc23K,GAEd/tJ,OAAQgyJ,GACR/xJ,YAAagyJ,GAEbhzJ,KAAM+1J,GAEN90J,SAAUy1J,GACVv1J,YAAay1J,GACb11J,cAAey1J,GAEfnU,cAAegX,IAIfK,GAAU,CAAC,EACXC,GAAiB,CAAC,EAGtB,SAASC,GAAaC,EAAMC,GACxB,IAAI1sP,EACA2sP,EAAOn2O,KAAKgqB,IAAIisN,EAAKtsP,OAAQusP,EAAKvsP,QACtC,IAAKH,EAAI,EAAGA,EAAI2sP,EAAM3sP,GAAK,EACvB,GAAIysP,EAAKzsP,KAAO0sP,EAAK1sP,GACjB,OAAOA,EAGf,OAAO2sP,CACX,CAEA,SAASC,GAAgBjoP,GACrB,OAAOA,EAAMA,EAAImC,cAAc41B,QAAQ,IAAK,KAAO/3B,CACvD,CAKA,SAASkoP,GAAa/qN,GAOlB,IANA,IACIsa,EACAn7C,EACAo/D,EACAztC,EAJA5yB,EAAI,EAMDA,EAAI8hC,EAAM3hC,QAAQ,CAKrB,IAHAi8C,GADAxpB,EAAQg6N,GAAgB9qN,EAAM9hC,IAAI4yB,MAAM,MAC9BzyB,OAEVc,GADAA,EAAO2rP,GAAgB9qN,EAAM9hC,EAAI,KACnBiB,EAAK2xB,MAAM,KAAO,KACzBwpB,EAAI,GAAG,CAEV,GADAikB,EAASysL,GAAWl6N,EAAMtqB,MAAM,EAAG8zC,GAAG32B,KAAK,MAEvC,OAAO46C,EAEX,GACIp/D,GACAA,EAAKd,QAAUi8C,GACfowM,GAAa55N,EAAO3xB,IAASm7C,EAAI,EAGjC,MAEJA,GACJ,CACAp8C,GACJ,CACA,OAAOosP,EACX,CAEA,SAASW,GAAiBvjP,GAEtB,OAAoC,MAA7BA,EAAK6mB,MAAM,cACtB,CAEA,SAASy8N,GAAWtjP,GAChB,IAAIwjP,EAAY,KAGhB,QACsBtuP,IAAlB4tP,GAAQ9iP,IAER7G,GACAA,EAAO3F,SACP+vP,GAAiBvjP,GAEjB,IACIwjP,EAAYZ,GAAaa,MAEzB,SAAe,KAAczjP,GAC7B0jP,GAAmBF,EACvB,CAAE,MAAO/wP,GAGLqwP,GAAQ9iP,GAAQ,IACpB,CAEJ,OAAO8iP,GAAQ9iP,EACnB,CAKA,SAAS0jP,GAAmBvoP,EAAKmN,GAC7B,IAAItT,EAqBJ,OApBImG,KAEInG,EADAkoI,EAAY50H,GACLuwD,GAAU19D,GAEVqwO,GAAarwO,EAAKmN,IAKzBs6O,GAAe5tP,OAEQ,IAAZrC,GAA2BA,EAAQwC,MAE1CxC,EAAQwC,KACJ,UAAYgG,EAAM,2CAM3BynP,GAAaa,KACxB,CAEA,SAASjY,GAAaxrO,EAAMpL,GACxB,GAAe,OAAXA,EAAiB,CACjB,IAAIiiE,EACAo/K,EAAe4M,GAEnB,GADAjuP,EAAO47O,KAAOxwO,EACO,MAAjB8iP,GAAQ9iP,GACR21O,EACI,uBACA,2OAKJM,EAAe6M,GAAQ9iP,GAAM41O,aAC1B,GAA2B,MAAvBhhP,EAAOurE,aACd,GAAoC,MAAhC2iL,GAAQluP,EAAOurE,cACf81K,EAAe6M,GAAQluP,EAAOurE,cAAcy1K,YACzC,CAEH,GAAc,OADd/+K,EAASysL,GAAW1uP,EAAOurE,eAWvB,OAPK4iL,GAAenuP,EAAOurE,gBACvB4iL,GAAenuP,EAAOurE,cAAgB,IAE1C4iL,GAAenuP,EAAOurE,cAAc3tE,KAAK,CACrCwN,KAAMA,EACNpL,OAAQA,IAEL,KATPqhP,EAAep/K,EAAO++K,OAW9B,CAeJ,OAbAkN,GAAQ9iP,GAAQ,IAAIm2O,EAAOH,EAAaC,EAAcrhP,IAElDmuP,GAAe/iP,IACf+iP,GAAe/iP,GAAMtN,SAAQ,SAAUgkC,GACnC80M,GAAa90M,EAAE12B,KAAM02B,EAAE9hC,OAC3B,IAMJ8uP,GAAmB1jP,GAEZ8iP,GAAQ9iP,EACnB,CAGI,cADO8iP,GAAQ9iP,GACR,IAEf,CAEA,SAASkgE,GAAalgE,EAAMpL,GACxB,GAAc,MAAVA,EAAgB,CAChB,IAAIiiE,EACA8sL,EACA1N,EAAe4M,GAEE,MAAjBC,GAAQ9iP,IAA+C,MAA9B8iP,GAAQ9iP,GAAMmgE,aAEvC2iL,GAAQ9iP,GAAMmI,IAAI6tO,EAAa8M,GAAQ9iP,GAAM41O,QAAShhP,KAIrC,OADjB+uP,EAAYL,GAAWtjP,MAEnBi2O,EAAe0N,EAAU/N,SAE7BhhP,EAASohP,EAAaC,EAAcrhP,GACnB,MAAb+uP,IAIA/uP,EAAO47O,KAAOxwO,IAElB62D,EAAS,IAAIs/K,EAAOvhP,IACburE,aAAe2iL,GAAQ9iP,GAC9B8iP,GAAQ9iP,GAAQ62D,GAIpB6sL,GAAmB1jP,EACvB,MAEyB,MAAjB8iP,GAAQ9iP,KAC0B,MAA9B8iP,GAAQ9iP,GAAMmgE,cACd2iL,GAAQ9iP,GAAQ8iP,GAAQ9iP,GAAMmgE,aAC1BngE,IAAS0jP,MACTA,GAAmB1jP,IAEC,MAAjB8iP,GAAQ9iP,WACR8iP,GAAQ9iP,IAI3B,OAAO8iP,GAAQ9iP,EACnB,CAGA,SAAS64D,GAAU19D,GACf,IAAI07D,EAMJ,GAJI17D,GAAOA,EAAIg6O,SAAWh6O,EAAIg6O,QAAQsO,QAClCtoP,EAAMA,EAAIg6O,QAAQsO,QAGjBtoP,EACD,OAAOynP,GAGX,IAAKtiP,EAAQnF,GAAM,CAGf,GADA07D,EAASysL,GAAWnoP,GAEhB,OAAO07D,EAEX17D,EAAM,CAACA,EACX,CAEA,OAAOkoP,GAAaloP,EACxB,CAEA,SAASyoP,KACL,OAAOppP,EAAKsoP,GAChB,CAEA,SAASe,GAAc7lM,GACnB,IAAIknH,EACA/wJ,EAAI6pC,EAAEnlD,GAuCV,OArCIsb,IAAsC,IAAjC4/N,EAAgB/1L,GAAGknH,WACxBA,EACI/wJ,EAAEonO,IAAS,GAAKpnO,EAAEonO,IAAS,GACrBA,GACApnO,EAAEqnO,IAAQ,GAAKrnO,EAAEqnO,IAAQv3B,GAAY9vM,EAAEmnO,IAAOnnO,EAAEonO,KAChDC,GACArnO,EAAEsnO,IAAQ,GACVtnO,EAAEsnO,IAAQ,IACG,KAAZtnO,EAAEsnO,MACgB,IAAdtnO,EAAEunO,KACe,IAAdvnO,EAAEwnO,KACiB,IAAnBxnO,EAAEynO,KACVH,GACAtnO,EAAEunO,IAAU,GAAKvnO,EAAEunO,IAAU,GAC7BA,GACAvnO,EAAEwnO,IAAU,GAAKxnO,EAAEwnO,IAAU,GAC7BA,GACAxnO,EAAEynO,IAAe,GAAKznO,EAAEynO,IAAe,IACvCA,IACC,EAGP7H,EAAgB/1L,GAAG8lM,qBAClB5+E,EAAWo2E,IAAQp2E,EAAWs2E,MAE/Bt2E,EAAWs2E,IAEXzH,EAAgB/1L,GAAG+lM,iBAAgC,IAAd7+E,IACrCA,EAAW22E,IAEX9H,EAAgB/1L,GAAGgmM,mBAAkC,IAAd9+E,IACvCA,EAAW42E,IAGf/H,EAAgB/1L,GAAGknH,SAAWA,GAG3BlnH,CACX,CAIA,IAAIimM,GACI,iJACJC,GACI,6IACJC,GAAU,wBACVC,GAAW,CACP,CAAC,eAAgB,uBACjB,CAAC,aAAc,mBACf,CAAC,eAAgB,kBACjB,CAAC,aAAc,eAAe,GAC9B,CAAC,WAAY,eACb,CAAC,UAAW,cAAc,GAC1B,CAAC,aAAc,cACf,CAAC,WAAY,SACb,CAAC,aAAc,eACf,CAAC,YAAa,eAAe,GAC7B,CAAC,UAAW,SACZ,CAAC,SAAU,SAAS,GACpB,CAAC,OAAQ,SAAS,IAGtBC,GAAW,CACP,CAAC,gBAAiB,uBAClB,CAAC,gBAAiB,sBAClB,CAAC,WAAY,kBACb,CAAC,QAAS,aACV,CAAC,cAAe,qBAChB,CAAC,cAAe,oBAChB,CAAC,SAAU,gBACX,CAAC,OAAQ,YACT,CAAC,KAAM,SAEXC,GAAkB,qBAElBzQ,GACI,0LACJ0Q,GAAa,CACTC,GAAI,EACJ7hO,IAAK,EACL8hO,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,KAIb,SAASC,GAAcrwP,GACnB,IAAI4B,EACAqpE,EAGAqlL,EACAC,EACAC,EACAC,EALAxrN,EAASjlC,EAAOsjF,GAChBrxD,EAAQo9N,GAAiBl9N,KAAK8S,IAAWqqN,GAAcn9N,KAAK8S,GAK5DyrN,EAAclB,GAASztP,OACvB4uP,EAAclB,GAAS1tP,OAE3B,GAAIkwB,EAAO,CAEP,IADAktN,EAAgBn/O,GAAQ8+O,KAAM,EACzBl9O,EAAI,EAAGqpE,EAAIylL,EAAa9uP,EAAIqpE,EAAGrpE,IAChC,GAAI4tP,GAAS5tP,GAAG,GAAGuwB,KAAKF,EAAM,IAAK,CAC/Bs+N,EAAaf,GAAS5tP,GAAG,GACzB0uP,GAA+B,IAAnBd,GAAS5tP,GAAG,GACxB,KACJ,CAEJ,GAAkB,MAAd2uP,EAEA,YADAvwP,EAAOq/O,UAAW,GAGtB,GAAIptN,EAAM,GAAI,CACV,IAAKrwB,EAAI,EAAGqpE,EAAI0lL,EAAa/uP,EAAIqpE,EAAGrpE,IAChC,GAAI6tP,GAAS7tP,GAAG,GAAGuwB,KAAKF,EAAM,IAAK,CAE/Bu+N,GAAcv+N,EAAM,IAAM,KAAOw9N,GAAS7tP,GAAG,GAC7C,KACJ,CAEJ,GAAkB,MAAd4uP,EAEA,YADAxwP,EAAOq/O,UAAW,EAG1B,CACA,IAAKiR,GAA2B,MAAdE,EAEd,YADAxwP,EAAOq/O,UAAW,GAGtB,GAAIptN,EAAM,GAAI,CACV,IAAIs9N,GAAQp9N,KAAKF,EAAM,IAInB,YADAjyB,EAAOq/O,UAAW,GAFlBoR,EAAW,GAKnB,CACAzwP,EAAOmgP,GAAKoQ,GAAcC,GAAc,KAAOC,GAAY,IAC3DG,GAA0B5wP,EAC9B,MACIA,EAAOq/O,UAAW,CAE1B,CAEA,SAASwR,GACLC,EACAC,EACAC,EACAC,EACAC,EACAC,GAEA,IAAIpuP,EAAS,CACTquP,GAAeN,GACfzJ,GAAyBr8O,QAAQ+lP,GACjC3/O,SAAS4/O,EAAQ,IACjB5/O,SAAS6/O,EAAS,IAClB7/O,SAAS8/O,EAAW,KAOxB,OAJIC,GACApuP,EAAOnF,KAAKwT,SAAS+/O,EAAW,KAG7BpuP,CACX,CAEA,SAASquP,GAAeN,GACpB,IAAInjP,EAAOyD,SAAS0/O,EAAS,IAC7B,OAAInjP,GAAQ,GACD,IAAOA,EACPA,GAAQ,IACR,KAAOA,EAEXA,CACX,CAEA,SAAS0jP,GAAkB1vP,GAEvB,OAAOA,EACF28B,QAAQ,qBAAsB,KAC9BA,QAAQ,WAAY,KACpBA,QAAQ,SAAU,IAClBA,QAAQ,SAAU,GAC3B,CAEA,SAASgzN,GAAaC,EAAYC,EAAaxxP,GAC3C,OAAIuxP,GAEsBvG,GAA2BhgP,QAAQumP,KACrC,IAAIhzO,KAChBizO,EAAY,GACZA,EAAY,GACZA,EAAY,IACdpF,WAEFjN,EAAgBn/O,GAAQk/O,iBAAkB,EAC1Cl/O,EAAOq/O,UAAW,GACX,EAInB,CAEA,SAASoS,GAAgBC,EAAWC,EAAgBC,GAChD,GAAIF,EACA,OAAO/B,GAAW+B,GACf,GAAIC,EAEP,OAAO,EAEP,IAAItU,EAAKjsO,SAASwgP,EAAW,IACzBxoM,EAAIi0L,EAAK,IAEb,OADSA,EAAKj0L,GAAK,IACR,GAAKA,CAExB,CAGA,SAASyoM,GAAkB7xP,GACvB,IACI8xP,EADA7/N,EAAQgtN,GAAQ9sN,KAAKk/N,GAAkBrxP,EAAOsjF,KAElD,GAAIrxD,EAAO,CASP,GARA6/N,EAAcjB,GACV5+N,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,KAELq/N,GAAar/N,EAAM,GAAI6/N,EAAa9xP,GACrC,OAGJA,EAAOiE,GAAK6tP,EACZ9xP,EAAOogP,KAAOqR,GAAgBx/N,EAAM,GAAIA,EAAM,GAAIA,EAAM,KAExDjyB,EAAOk3G,GAAKmyI,GAAcjnP,MAAM,KAAMpC,EAAOiE,IAC7CjE,EAAOk3G,GAAG66I,cAAc/xP,EAAOk3G,GAAGm3G,gBAAkBruN,EAAOogP,MAE3DjB,EAAgBn/O,GAAQi/O,SAAU,CACtC,MACIj/O,EAAOq/O,UAAW,CAE1B,CAGA,SAAS2S,GAAiBhyP,GACtB,IAAIgpD,EAAU0mM,GAAgBv9N,KAAKnyB,EAAOsjF,IAC1B,OAAZt6B,GAKJqnM,GAAcrwP,IACU,IAApBA,EAAOq/O,kBACAr/O,EAAOq/O,SAKlBwS,GAAkB7xP,IACM,IAApBA,EAAOq/O,kBACAr/O,EAAOq/O,SAKdr/O,EAAOy/O,QACPz/O,EAAOq/O,UAAW,EAGlBtB,EAAMkU,wBAAwBjyP,MAtB9BA,EAAOk3G,GAAK,IAAI34F,MAAMyqC,EAAQ,GAwBtC,CAYA,SAASroD,GAAS4e,EAAGC,EAAGwuD,GACpB,OAAS,MAALzuD,EACOA,EAEF,MAALC,EACOA,EAEJwuD,CACX,CAEA,SAASkkL,GAAiBlyP,GAEtB,IAAImyP,EAAW,IAAI5zO,KAAKw/N,EAAM1xM,OAC9B,OAAIrsC,EAAOoyP,QACA,CACHD,EAASlkC,iBACTkkC,EAASjkC,cACTikC,EAAShkC,cAGV,CAACgkC,EAASh6J,cAAeg6J,EAASr6J,WAAYq6J,EAAS/5J,UAClE,CAMA,SAASi6J,GAAgBryP,GACrB,IAAI4B,EACAuyF,EAEAm+J,EACAC,EACAC,EAHA35N,EAAQ,GAKZ,IAAI74B,EAAOk3G,GAAX,CAgCA,IA5BAo7I,EAAcJ,GAAiBlyP,GAG3BA,EAAOw1L,IAAyB,MAAnBx1L,EAAOiE,GAAG2iP,KAAqC,MAApB5mP,EAAOiE,GAAG0iP,KAClD8L,GAAsBzyP,GAID,MAArBA,EAAO0yP,aACPF,EAAY7xP,GAASX,EAAOiE,GAAGyiP,IAAO4L,EAAY5L,MAG9C1mP,EAAO0yP,WAAa1J,GAAWwJ,IACT,IAAtBxyP,EAAO0yP,cAEPvT,EAAgBn/O,GAAQkvP,oBAAqB,GAGjD/6J,EAAOk1J,GAAcmJ,EAAW,EAAGxyP,EAAO0yP,YAC1C1yP,EAAOiE,GAAG0iP,IAASxyJ,EAAK+5H,cACxBluN,EAAOiE,GAAG2iP,IAAQzyJ,EAAKg6H,cAQtBvsN,EAAI,EAAGA,EAAI,GAAqB,MAAhB5B,EAAOiE,GAAGrC,KAAcA,EACzC5B,EAAOiE,GAAGrC,GAAKi3B,EAAMj3B,GAAK0wP,EAAY1wP,GAI1C,KAAOA,EAAI,EAAGA,IACV5B,EAAOiE,GAAGrC,GAAKi3B,EAAMj3B,GACD,MAAhB5B,EAAOiE,GAAGrC,GAAoB,IAANA,EAAU,EAAI,EAAK5B,EAAOiE,GAAGrC,GAKrC,KAApB5B,EAAOiE,GAAG4iP,KACY,IAAtB7mP,EAAOiE,GAAG6iP,KACY,IAAtB9mP,EAAOiE,GAAG8iP,KACiB,IAA3B/mP,EAAOiE,GAAG+iP,MAEVhnP,EAAO2yP,UAAW,EAClB3yP,EAAOiE,GAAG4iP,IAAQ,GAGtB7mP,EAAOk3G,IAAMl3G,EAAOoyP,QAAU/I,GAAgBD,IAAYhnP,MACtD,KACAy2B,GAEJ05N,EAAkBvyP,EAAOoyP,QACnBpyP,EAAOk3G,GAAGuyI,YACVzpP,EAAOk3G,GAAGk1I,SAIG,MAAfpsP,EAAOogP,MACPpgP,EAAOk3G,GAAG66I,cAAc/xP,EAAOk3G,GAAGm3G,gBAAkBruN,EAAOogP,MAG3DpgP,EAAO2yP,WACP3yP,EAAOiE,GAAG4iP,IAAQ,IAKlB7mP,EAAOw1L,SACgB,IAAhBx1L,EAAOw1L,GAAG3qH,GACjB7qE,EAAOw1L,GAAG3qH,IAAM0nL,IAEhBpT,EAAgBn/O,GAAQk/O,iBAAkB,EA3E9C,CA6EJ,CAEA,SAASuT,GAAsBzyP,GAC3B,IAAIm7E,EAAGy3K,EAAUv+J,EAAMy7H,EAASG,EAAK0B,EAAK1vK,EAAM4wM,EAAiBC,EAGrD,OADZ33K,EAAIn7E,EAAOw1L,IACLugD,IAAqB,MAAP56J,EAAE0C,GAAoB,MAAP1C,EAAEhN,GACjC8hJ,EAAM,EACN0B,EAAM,EAMNihC,EAAWjyP,GACPw6E,EAAE46J,GACF/1O,EAAOiE,GAAGyiP,IACVmD,GAAWkJ,KAAe,EAAG,GAAGplP,MAEpC0mF,EAAO1zF,GAASw6E,EAAE0C,EAAG,KACrBiyI,EAAUnvN,GAASw6E,EAAEhN,EAAG,IACV,GAAK2hJ,EAAU,KACzB+iC,GAAkB,KAGtB5iC,EAAMjwN,EAAOugP,QAAQ4J,MAAMl6B,IAC3B0B,EAAM3xN,EAAOugP,QAAQ4J,MAAMx4B,IAE3BmhC,EAAUjJ,GAAWkJ,KAAe9iC,EAAK0B,GAEzCihC,EAAWjyP,GAASw6E,EAAE63K,GAAIhzP,EAAOiE,GAAGyiP,IAAOoM,EAAQnlP,MAGnD0mF,EAAO1zF,GAASw6E,EAAEA,EAAG23K,EAAQz+J,MAElB,MAAPlZ,EAAEtQ,IAEFilJ,EAAU30I,EAAEtQ,GACE,GAAKilJ,EAAU,KACzB+iC,GAAkB,GAER,MAAP13K,EAAEt9E,GAETiyN,EAAU30I,EAAEt9E,EAAIoyN,GACZ90I,EAAEt9E,EAAI,GAAKs9E,EAAEt9E,EAAI,KACjBg1P,GAAkB,IAItB/iC,EAAUG,GAGd57H,EAAO,GAAKA,EAAO21J,GAAY4I,EAAU3iC,EAAK0B,GAC9CwtB,EAAgBn/O,GAAQmvP,gBAAiB,EACf,MAAnB0D,EACP1T,EAAgBn/O,GAAQovP,kBAAmB,GAE3CntM,EAAOynM,GAAmBkJ,EAAUv+J,EAAMy7H,EAASG,EAAK0B,GACxD3xN,EAAOiE,GAAGyiP,IAAQzkM,EAAKt0C,KACvB3N,EAAO0yP,WAAazwM,EAAK4sK,UAEjC,CASA,SAAS+hC,GAA0B5wP,GAE/B,GAAIA,EAAOmgP,KAAOpC,EAAMkV,SAIxB,GAAIjzP,EAAOmgP,KAAOpC,EAAMmV,SAAxB,CAIAlzP,EAAOiE,GAAK,GACZk7O,EAAgBn/O,GAAQ+nC,OAAQ,EAGhC,IACInmC,EACA4vP,EACA3hB,EACAvyO,EACAogI,EAGAshH,EACAuH,EATAthN,EAAS,GAAKjlC,EAAOsjF,GAMrB6vK,EAAeluN,EAAOljC,OACtBqxP,EAAyB,EAO7B,IADA7M,GAFA1W,EACI2S,EAAaxiP,EAAOmgP,GAAIngP,EAAOugP,SAAStuN,MAAM8vN,IAAqB,IACrDhgP,OACbH,EAAI,EAAGA,EAAI2kP,EAAU3kP,IACtBtE,EAAQuyO,EAAOjuO,IACf4vP,GAAevsN,EAAOhT,MAAMi0N,GAAsB5oP,EAAO0C,KACrD,IAAI,OAEJ09H,EAAUz4F,EAAO18B,OAAO,EAAG08B,EAAOj6B,QAAQwmP,KAC9BzvP,OAAS,GACjBo9O,EAAgBn/O,GAAQu+O,YAAY3gP,KAAK8/H,GAE7Cz4F,EAASA,EAAO/6B,MACZ+6B,EAAOj6B,QAAQwmP,GAAeA,EAAYzvP,QAE9CqxP,GAA0B5B,EAAYzvP,QAGtCmgP,EAAqB5kP,IACjBk0P,EACArS,EAAgBn/O,GAAQ+nC,OAAQ,EAEhCo3M,EAAgBn/O,GAAQs+O,aAAa1gP,KAAKN,GAE9CmpP,GAAwBnpP,EAAOk0P,EAAaxxP,IACrCA,EAAOy/O,UAAY+R,GAC1BrS,EAAgBn/O,GAAQs+O,aAAa1gP,KAAKN,GAKlD6hP,EAAgBn/O,GAAQw+O,cACpB2U,EAAeC,EACfnuN,EAAOljC,OAAS,GAChBo9O,EAAgBn/O,GAAQu+O,YAAY3gP,KAAKqnC,GAKzCjlC,EAAOiE,GAAG4iP,KAAS,KACiB,IAApC1H,EAAgBn/O,GAAQ0/O,SACxB1/O,EAAOiE,GAAG4iP,IAAQ,IAElB1H,EAAgBn/O,GAAQ0/O,aAAUp/O,GAGtC6+O,EAAgBn/O,GAAQ++O,gBAAkB/+O,EAAOiE,GAAGiG,MAAM,GAC1Di1O,EAAgBn/O,GAAQ+2O,SAAW/2O,EAAO0tP,UAE1C1tP,EAAOiE,GAAG4iP,IAAQwM,GACdrzP,EAAOugP,QACPvgP,EAAOiE,GAAG4iP,IACV7mP,EAAO0tP,WAKC,QADZ1O,EAAMG,EAAgBn/O,GAAQg/O,OAE1Bh/O,EAAOiE,GAAGyiP,IAAQ1mP,EAAOugP,QAAQ+S,gBAAgBtU,EAAKh/O,EAAOiE,GAAGyiP,MAGpE2L,GAAgBryP,GAChBivP,GAAcjvP,EA9Ed,MAFI6xP,GAAkB7xP,QAJlBqwP,GAAcrwP,EAqFtB,CAEA,SAASqzP,GAAgBpxL,EAAQn0D,EAAMipO,GACnC,IAAIwc,EAEJ,OAAgB,MAAZxc,EAEOjpO,EAEgB,MAAvBm0D,EAAOk3K,aACAl3K,EAAOk3K,aAAarrO,EAAMipO,GACX,MAAf90K,EAAO60K,OAEdyc,EAAOtxL,EAAO60K,KAAKC,KACPjpO,EAAO,KACfA,GAAQ,IAEPylP,GAAiB,KAATzlP,IACTA,EAAO,GAEJA,GAGAA,CAEf,CAGA,SAAS0lP,GAAyBxzP,GAC9B,IAAIyzP,EACAC,EACAC,EACA/xP,EACAgyP,EACAC,EACAC,GAAoB,EACpBC,EAAa/zP,EAAOmgP,GAAGp+O,OAE3B,GAAmB,IAAfgyP,EAGA,OAFA5U,EAAgBn/O,GAAQ4+O,eAAgB,OACxC5+O,EAAOk3G,GAAK,IAAI34F,KAAKgkJ,MAIzB,IAAK3gK,EAAI,EAAGA,EAAImyP,EAAYnyP,IACxBgyP,EAAe,EACfC,GAAmB,EACnBJ,EAAazT,EAAW,CAAC,EAAGhgP,GACN,MAAlBA,EAAOoyP,UACPqB,EAAWrB,QAAUpyP,EAAOoyP,SAEhCqB,EAAWtT,GAAKngP,EAAOmgP,GAAGv+O,GAC1BgvP,GAA0B6C,GAEtBlqI,EAAQkqI,KACRI,GAAmB,GAIvBD,GAAgBzU,EAAgBsU,GAAYjV,cAG5CoV,GAAkE,GAAlDzU,EAAgBsU,GAAYnV,aAAav8O,OAEzDo9O,EAAgBsU,GAAYO,MAAQJ,EAE/BE,EAaGF,EAAeD,IACfA,EAAcC,EACdF,EAAaD,IAbE,MAAfE,GACAC,EAAeD,GACfE,KAEAF,EAAcC,EACdF,EAAaD,EACTI,IACAC,GAAoB,IAWpCxrK,EAAOtoF,EAAQ0zP,GAAcD,EACjC,CAEA,SAASQ,GAAiBj0P,GACtB,IAAIA,EAAOk3G,GAAX,CAIA,IAAIt1G,EAAI+hP,GAAqB3jP,EAAOsjF,IAChC4wK,OAAsB5zP,IAAVsB,EAAEiM,IAAoBjM,EAAEuyF,KAAOvyF,EAAEiM,IACjD7N,EAAOiE,GAAKW,EACR,CAAChD,EAAE+L,KAAM/L,EAAEgM,MAAOsmP,EAAWtyP,EAAEkM,KAAMlM,EAAEmM,OAAQnM,EAAEoM,OAAQpM,EAAEuyP,cAC3D,SAAU3uP,GACN,OAAOA,GAAO4L,SAAS5L,EAAK,GAChC,IAGJ6sP,GAAgBryP,EAXhB,CAYJ,CAEA,SAASo0P,GAAiBp0P,GACtB,IAAIy7C,EAAM,IAAI+kM,EAAOyO,GAAcoF,GAAcr0P,KAOjD,OANIy7C,EAAIk3M,WAEJl3M,EAAIxM,IAAI,EAAG,KACXwM,EAAIk3M,cAAWryP,GAGZm7C,CACX,CAEA,SAAS44M,GAAcr0P,GACnB,IAAI64B,EAAQ74B,EAAOsjF,GACfqR,EAAS30F,EAAOmgP,GAIpB,OAFAngP,EAAOugP,QAAUvgP,EAAOugP,SAAWt8K,GAAUjkE,EAAOikF,IAEtC,OAAVprD,QAA8Bv4B,IAAXq0F,GAAkC,KAAV97D,EACpC+mN,EAAc,CAAEnB,WAAW,KAGjB,iBAAV5lN,IACP74B,EAAOsjF,GAAKzqD,EAAQ74B,EAAOugP,QAAQ/H,SAAS3/M,IAG5C6nN,EAAS7nN,GACF,IAAI2nN,EAAOyO,GAAcp2N,KACzBxqB,EAAOwqB,GACd74B,EAAOk3G,GAAKr+E,EACLntB,EAAQipF,GACf6+J,GAAyBxzP,GAClB20F,EACPi8J,GAA0B5wP,GAE1Bs0P,GAAgBt0P,GAGfupH,EAAQvpH,KACTA,EAAOk3G,GAAK,MAGTl3G,GACX,CAEA,SAASs0P,GAAgBt0P,GACrB,IAAI64B,EAAQ74B,EAAOsjF,GACfglD,EAAYzvG,GACZ74B,EAAOk3G,GAAK,IAAI34F,KAAKw/N,EAAM1xM,OACpBh+B,EAAOwqB,GACd74B,EAAOk3G,GAAK,IAAI34F,KAAKsa,EAAME,WACH,iBAAVF,EACdm5N,GAAiBhyP,GACV0L,EAAQmtB,IACf74B,EAAOiE,GAAKW,EAAIi0B,EAAM3uB,MAAM,IAAI,SAAU1E,GACtC,OAAO4L,SAAS5L,EAAK,GACzB,IACA6sP,GAAgBryP,IACTm4D,EAASt/B,GAChBo7N,GAAiBj0P,GACV6uI,EAASh2G,GAEhB74B,EAAOk3G,GAAK,IAAI34F,KAAKsa,GAErBklN,EAAMkU,wBAAwBjyP,EAEtC,CAEA,SAASo+O,GAAiBvlN,EAAO87D,EAAQ1yB,EAAQ+3D,EAAQu6H,GACrD,IAAIvmL,EAAI,CAAC,EA2BT,OAzBe,IAAX2mB,IAA8B,IAAXA,IACnBqlC,EAASrlC,EACTA,OAASr0F,IAGE,IAAX2hE,IAA8B,IAAXA,IACnB+3D,EAAS/3D,EACTA,OAAS3hE,IAIR63D,EAASt/B,IAAUqlN,EAAcrlN,IACjCntB,EAAQmtB,IAA2B,IAAjBA,EAAM92B,UAEzB82B,OAAQv4B,GAIZ0tE,EAAEkyK,kBAAmB,EACrBlyK,EAAEokL,QAAUpkL,EAAEqyK,OAASkU,EACvBvmL,EAAEiW,GAAKhiB,EACP+L,EAAEsV,GAAKzqD,EACPm1C,EAAEmyK,GAAKxrJ,EACP3mB,EAAEyxK,QAAUzlH,EAELo6H,GAAiBpmL,EAC5B,CAEA,SAAS+kL,GAAYl6N,EAAO87D,EAAQ1yB,EAAQ+3D,GACxC,OAAOokH,GAAiBvlN,EAAO87D,EAAQ1yB,EAAQ+3D,GAAQ,EAC3D,CAxeA+jH,EAAMkU,wBAA0BvoD,EAC5B,iSAGA,SAAU1pM,GACNA,EAAOk3G,GAAK,IAAI34F,KAAKve,EAAOsjF,IAAMtjF,EAAOoyP,QAAU,OAAS,IAChE,IAsLJrU,EAAMkV,SAAW,WAAa,EAG9BlV,EAAMmV,SAAW,WAAa,EA2S9B,IAAIsB,GAAe9qD,EACX,sGACA,WACI,IAAI96L,EAAQmkP,GAAY3wP,MAAM,KAAMN,WACpC,OAAIO,KAAKknH,WAAa36G,EAAM26G,UACjB36G,EAAQvM,KAAOA,KAAOuM,EAEtBgxO,GAEf,IAEJ6U,GAAe/qD,EACX,sGACA,WACI,IAAI96L,EAAQmkP,GAAY3wP,MAAM,KAAMN,WACpC,OAAIO,KAAKknH,WAAa36G,EAAM26G,UACjB36G,EAAQvM,KAAOA,KAAOuM,EAEtBgxO,GAEf,IAQR,SAAS8U,GAAO9hO,EAAI+hO,GAChB,IAAIl5M,EAAK75C,EAIT,GAHuB,IAAnB+yP,EAAQ5yP,QAAgB2J,EAAQipP,EAAQ,MACxCA,EAAUA,EAAQ,KAEjBA,EAAQ5yP,OACT,OAAOgxP,KAGX,IADAt3M,EAAMk5M,EAAQ,GACT/yP,EAAI,EAAGA,EAAI+yP,EAAQ5yP,SAAUH,EACzB+yP,EAAQ/yP,GAAG2nH,YAAaorI,EAAQ/yP,GAAGgxB,GAAI6oB,KACxCA,EAAMk5M,EAAQ/yP,IAGtB,OAAO65C,CACX,CAGA,SAASrZ,KAGL,OAAOsyN,GAAO,WAFH,GAAGxqP,MAAM/H,KAAKL,UAAW,GAGxC,CAEA,SAAS+gB,KAGL,OAAO6xO,GAAO,UAFH,GAAGxqP,MAAM/H,KAAKL,UAAW,GAGxC,CAEA,IAAIuqC,GAAM,WACN,OAAO9tB,KAAK8tB,IAAM9tB,KAAK8tB,OAAS,IAAI9tB,IACxC,EAEIq2O,GAAW,CACX,OACA,UACA,QACA,OACA,MACA,OACA,SACA,SACA,eAGJ,SAASC,GAAgBzrM,GACrB,IAAI7iD,EAEA3E,EADAkzP,GAAiB,EAEjBC,EAAWH,GAAS7yP,OACxB,IAAKwE,KAAO6iD,EACR,GACI60L,EAAW70L,EAAG7iD,MAEuB,IAAjCyE,GAAQ7I,KAAKyyP,GAAUruP,IACZ,MAAV6iD,EAAE7iD,IAAiBipD,MAAMpG,EAAE7iD,KAGhC,OAAO,EAIf,IAAK3E,EAAI,EAAGA,EAAImzP,IAAYnzP,EACxB,GAAIwnD,EAAEwrM,GAAShzP,IAAK,CAChB,GAAIkzP,EACA,OAAO,EAEPt9O,WAAW4xC,EAAEwrM,GAAShzP,OAASwiP,GAAMh7L,EAAEwrM,GAAShzP,OAChDkzP,GAAiB,EAEzB,CAGJ,OAAO,CACX,CAEA,SAASE,KACL,OAAO3yP,KAAKg9O,QAChB,CAEA,SAAS4V,KACL,OAAOC,GAAe3yF,IAC1B,CAEA,SAAS2+C,GAASxyM,GACd,IAAIo1O,EAAkBH,GAAqBj1O,GACvCorN,EAAQgqB,EAAgBn2O,MAAQ,EAChCwnP,EAAWrR,EAAgBsR,SAAW,EACtChgK,EAAS0uJ,EAAgBl2O,OAAS,EAClCjB,EAAQm3O,EAAgBzvJ,MAAQyvJ,EAAgBuR,SAAW,EAC3DzoP,EAAOk3O,EAAgBj2O,KAAO,EAC9BhB,EAAQi3O,EAAgBh2O,MAAQ,EAChChB,EAAUg3O,EAAgB/1O,QAAU,EACpChB,EAAU+2O,EAAgB91O,QAAU,EACpCsnP,EAAexR,EAAgBqQ,aAAe,EAElD9xP,KAAKg9O,SAAWwV,GAAgB/Q,GAGhCzhP,KAAKkzP,eACAD,EACS,IAAVvoP,EACU,IAAVD,EACQ,IAARD,EAAe,GAAK,GAGxBxK,KAAKmzP,OAAS5oP,EAAe,EAARD,EAIrBtK,KAAKqlP,SAAWtyJ,EAAoB,EAAX+/J,EAAuB,GAARr7B,EAExCz3N,KAAK2nK,MAAQ,CAAC,EAEd3nK,KAAKk+O,QAAUt8K,KAEf5hE,KAAKozP,SACT,CAEA,SAASC,GAAWlwP,GAChB,OAAOA,aAAe07M,EAC1B,CAEA,SAASy0C,GAAS3zN,GACd,OAAIA,EAAS,GACyB,EAA3B5pB,KAAKkqE,OAAO,EAAItgD,GAEhB5pB,KAAKkqE,MAAMtgD,EAE1B,CAGA,SAAS4zN,GAAcC,EAAQC,EAAQC,GACnC,IAGIn0P,EAHAs+H,EAAM9nH,KAAKgqB,IAAIyzN,EAAO9zP,OAAQ+zP,EAAO/zP,QACrCi0P,EAAa59O,KAAK+pF,IAAI0zJ,EAAO9zP,OAAS+zP,EAAO/zP,QAC7Ck0P,EAAQ,EAEZ,IAAKr0P,EAAI,EAAGA,EAAIs+H,EAAKt+H,KAEZm0P,GAAeF,EAAOj0P,KAAOk0P,EAAOl0P,KACnCm0P,GAAe3R,GAAMyR,EAAOj0P,MAAQwiP,GAAM0R,EAAOl0P,MAEnDq0P,IAGR,OAAOA,EAAQD,CACnB,CAIA,SAASvtP,GAAOnL,EAAOgwD,GACnB60L,EAAe7kP,EAAO,EAAG,GAAG,WACxB,IAAImL,EAASpG,KAAKsN,YACd0yM,EAAO,IAKX,OAJI55M,EAAS,IACTA,GAAUA,EACV45M,EAAO,KAGPA,EACAq/B,KAAYj5O,EAAS,IAAK,GAC1B6kD,EACAo0L,IAAWj5O,EAAS,GAAI,EAEhC,GACJ,CAEAA,GAAO,IAAK,KACZA,GAAO,KAAM,IAIbs9O,GAAc,IAAKH,IACnBG,GAAc,KAAMH,IACpBU,GAAc,CAAC,IAAK,OAAO,SAAUztN,EAAO08B,EAAOv1D,GAC/CA,EAAOoyP,SAAU,EACjBpyP,EAAOogP,KAAO8V,GAAiBtQ,GAAkB/sN,EACrD,IAOA,IAAIs9N,GAAc,kBAElB,SAASD,GAAiBE,EAASnxN,GAC/B,IAEIhzB,EACAnF,EAHA2sK,GAAWx0I,GAAU,IAAIhT,MAAMmkO,GAKnC,OAAgB,OAAZ38E,EACO,KAOQ,KAFnB3sK,EAAuB,IADvBmF,IADQwnK,EAAQA,EAAQ13K,OAAS,IAAM,IACtB,IAAIkwB,MAAMkkO,KAAgB,CAAC,IAAK,EAAG,IAClC,GAAW/R,GAAMnyO,EAAM,KAElB,EAAiB,MAAbA,EAAM,GAAanF,GAAWA,CAC7D,CAGA,SAASupP,GAAgBx9N,EAAOuqD,GAC5B,IAAI3nC,EAAK4nM,EACT,OAAIjgK,EAAMi9J,QACN5kM,EAAM2nC,EAAMz3E,QACZ03O,GACK3C,EAAS7nN,IAAUxqB,EAAOwqB,GACrBA,EAAME,UACNg6N,GAAYl6N,GAAOE,WAAa0iB,EAAI1iB,UAE9C0iB,EAAIy7D,GAAGo/I,QAAQ76M,EAAIy7D,GAAGn+E,UAAYsqN,GAClCtF,EAAM0C,aAAahlM,GAAK,GACjBA,GAEAs3M,GAAYl6N,GAAOpT,OAElC,CAEA,SAAS8wO,GAAcntM,GAGnB,OAAQhxC,KAAKkqE,MAAMl5B,EAAE8tD,GAAGhf,oBAC5B,CAoBA,SAASs+J,GAAa39N,EAAO49N,EAAeC,GACxC,IACIC,EADAluP,EAASpG,KAAKi+O,SAAW,EAE7B,IAAKj+O,KAAKknH,UACN,OAAgB,MAAT1wF,EAAgBx2B,KAAOkgK,IAElC,GAAa,MAAT1pI,EAAe,CACf,GAAqB,iBAAVA,GAEP,GAAc,QADdA,EAAQq9N,GAAiBtQ,GAAkB/sN,IAEvC,OAAOx2B,UAEJ+V,KAAK+pF,IAAItpE,GAAS,KAAO69N,IAChC79N,GAAgB,IAwBpB,OAtBKx2B,KAAKg+O,QAAUoW,IAChBE,EAAcJ,GAAcl0P,OAEhCA,KAAKi+O,QAAUznN,EACfx2B,KAAKg+O,QAAS,EACK,MAAfsW,GACAt0P,KAAK4sC,IAAI0nN,EAAa,KAEtBluP,IAAWowB,KACN49N,GAAiBp0P,KAAKu0P,kBACvBC,GACIx0P,KACA6yP,GAAer8N,EAAQpwB,EAAQ,KAC/B,GACA,GAEIpG,KAAKu0P,oBACbv0P,KAAKu0P,mBAAoB,EACzB7Y,EAAM0C,aAAap+O,MAAM,GACzBA,KAAKu0P,kBAAoB,OAG1Bv0P,IACX,CACI,OAAOA,KAAKg+O,OAAS53O,EAAS8tP,GAAcl0P,KAEpD,CAEA,SAASy0P,GAAWj+N,EAAO49N,GACvB,OAAa,MAAT59N,GACqB,iBAAVA,IACPA,GAASA,GAGbx2B,KAAKsN,UAAUkpB,EAAO49N,GAEfp0P,OAECA,KAAKsN,WAErB,CAEA,SAASonP,GAAeN,GACpB,OAAOp0P,KAAKsN,UAAU,EAAG8mP,EAC7B,CAEA,SAASO,GAAiBP,GAStB,OARIp0P,KAAKg+O,SACLh+O,KAAKsN,UAAU,EAAG8mP,GAClBp0P,KAAKg+O,QAAS,EAEVoW,GACAp0P,KAAK40P,SAASV,GAAcl0P,MAAO,MAGpCA,IACX,CAEA,SAAS60P,KACL,GAAiB,MAAb70P,KAAK+9O,KACL/9O,KAAKsN,UAAUtN,KAAK+9O,MAAM,GAAO,QAC9B,GAAuB,iBAAZ/9O,KAAKihF,GAAiB,CACpC,IAAI6zK,EAAQjB,GAAiBvQ,GAAatjP,KAAKihF,IAClC,MAAT6zK,EACA90P,KAAKsN,UAAUwnP,GAEf90P,KAAKsN,UAAU,GAAG,EAE1B,CACA,OAAOtN,IACX,CAEA,SAAS+0P,GAAqBv+N,GAC1B,QAAKx2B,KAAKknH,YAGV1wF,EAAQA,EAAQk6N,GAAYl6N,GAAOlpB,YAAc,GAEzCtN,KAAKsN,YAAckpB,GAAS,IAAO,EAC/C,CAEA,SAASw+N,KACL,OACIh1P,KAAKsN,YAActN,KAAKsJ,QAAQiC,MAAM,GAAG+B,aACzCtN,KAAKsN,YAActN,KAAKsJ,QAAQiC,MAAM,GAAG+B,WAEjD,CAEA,SAAS2nP,KACL,IAAKhvH,EAAYjmI,KAAKk1P,eAClB,OAAOl1P,KAAKk1P,cAGhB,IACI3oP,EADAo/D,EAAI,CAAC,EAcT,OAXAgyK,EAAWhyK,EAAG3rE,OACd2rE,EAAIqmL,GAAcrmL,IAEZ/pE,IACF2K,EAAQo/D,EAAEqyK,OAASlC,EAAUnwK,EAAE/pE,IAAM8uP,GAAY/kL,EAAE/pE,IACnD5B,KAAKk1P,cACDl1P,KAAKknH,WAAaqsI,GAAc5nL,EAAE/pE,GAAI2K,EAAMshI,WAAa,GAE7D7tI,KAAKk1P,eAAgB,EAGlBl1P,KAAKk1P,aAChB,CAEA,SAASC,KACL,QAAOn1P,KAAKknH,YAAalnH,KAAKg+O,MAClC,CAEA,SAASoX,KACL,QAAOp1P,KAAKknH,WAAYlnH,KAAKg+O,MACjC,CAEA,SAASqX,KACL,QAAOr1P,KAAKknH,WAAYlnH,KAAKg+O,QAA2B,IAAjBh+O,KAAKi+O,OAChD,CArJAvC,EAAM0C,aAAe,WAAa,EAwJlC,IAAIkX,GAAc,wDAIdC,GACI,sKAER,SAAS1C,GAAer8N,EAAOtyB,GAC3B,IAGI87M,EACAzuD,EACAikG,EALAnpP,EAAWmqB,EAEX5G,EAAQ,KAkEZ,OA7DIyjO,GAAW78N,GACXnqB,EAAW,CACP6W,GAAIsT,EAAM08N,cACV1qL,EAAGhyC,EAAM28N,MACT95K,EAAG7iD,EAAM6uN,SAEN74G,EAASh2G,KAAW22B,OAAO32B,IAClCnqB,EAAW,CAAC,EACRnI,EACAmI,EAASnI,IAAQsyB,EAEjBnqB,EAAS4mP,cAAgBz8N,IAErB5G,EAAQ0lO,GAAYxlO,KAAK0G,KACjCwpL,EAAoB,MAAbpwL,EAAM,IAAc,EAAI,EAC/BvjB,EAAW,CACPrL,EAAG,EACHwnE,EAAGu5K,GAAMnyN,EAAM20N,KAASvkC,EACxBn0I,EAAGk2K,GAAMnyN,EAAM40N,KAASxkC,EACxBj5J,EAAGg7L,GAAMnyN,EAAM60N,KAAWzkC,EAC1B1gN,EAAGyiP,GAAMnyN,EAAM80N,KAAW1kC,EAC1B98L,GAAI6+N,GAAMuR,GAA8B,IAArB1jO,EAAM+0N,MAAwB3kC,KAE7CpwL,EAAQ2lO,GAASzlO,KAAK0G,KAC9BwpL,EAAoB,MAAbpwL,EAAM,IAAc,EAAI,EAC/BvjB,EAAW,CACPrL,EAAGy0P,GAAS7lO,EAAM,GAAIowL,GACtB3mI,EAAGo8K,GAAS7lO,EAAM,GAAIowL,GACtBlnI,EAAG28K,GAAS7lO,EAAM,GAAIowL,GACtBx3I,EAAGitL,GAAS7lO,EAAM,GAAIowL,GACtBn0I,EAAG4pL,GAAS7lO,EAAM,GAAIowL,GACtBj5J,EAAG0uM,GAAS7lO,EAAM,GAAIowL,GACtB1gN,EAAGm2P,GAAS7lO,EAAM,GAAIowL,KAEP,MAAZ3zM,EAEPA,EAAW,CAAC,EAEQ,iBAAbA,IACN,SAAUA,GAAY,OAAQA,KAE/BmpP,EAAUE,GACNhF,GAAYrkP,EAASyP,MACrB40O,GAAYrkP,EAASosF,MAGzBpsF,EAAW,CAAC,GACH6W,GAAKsyO,EAAQvC,aACtB5mP,EAASgtE,EAAIm8K,EAAQziK,QAGzBw+D,EAAM,IAAIstD,GAASxyM,GAEfgnP,GAAW78N,IAAUolN,EAAWplN,EAAO,aACvC+6H,EAAI2sF,QAAU1nN,EAAM0nN,SAGpBmV,GAAW78N,IAAUolN,EAAWplN,EAAO,cACvC+6H,EAAIyrF,SAAWxmN,EAAMwmN,UAGlBzrF,CACX,CAKA,SAASkkG,GAASE,EAAK31C,GAInB,IAAI5mK,EAAMu8M,GAAOxgP,WAAWwgP,EAAI15N,QAAQ,IAAK,MAE7C,OAAQkxB,MAAM/T,GAAO,EAAIA,GAAO4mK,CACpC,CAEA,SAAS41C,GAA0BvpL,EAAM9/D,GACrC,IAAI6sC,EAAM,CAAC,EAUX,OARAA,EAAI25C,OACAxmF,EAAMhB,QAAU8gE,EAAK9gE,QAAyC,IAA9BgB,EAAMjB,OAAS+gE,EAAK/gE,QACpD+gE,EAAK/iE,QAAQsjC,IAAIwM,EAAI25C,OAAQ,KAAK8iK,QAAQtpP,MACxC6sC,EAAI25C,OAGV35C,EAAI65M,cAAgB1mP,GAAS8/D,EAAK/iE,QAAQsjC,IAAIwM,EAAI25C,OAAQ,KAEnD35C,CACX,CAEA,SAASs8M,GAAkBrpL,EAAM9/D,GAC7B,IAAI6sC,EACJ,OAAMizB,EAAK66C,WAAa36G,EAAM26G,WAI9B36G,EAAQynP,GAAgBznP,EAAO8/D,GAC3BA,EAAKypL,SAASvpP,GACd6sC,EAAMw8M,GAA0BvpL,EAAM9/D,KAEtC6sC,EAAMw8M,GAA0BrpP,EAAO8/D,IACnC4mL,cAAgB75M,EAAI65M,aACxB75M,EAAI25C,QAAU35C,EAAI25C,QAGf35C,GAZI,CAAE65M,aAAc,EAAGlgK,OAAQ,EAa1C,CAGA,SAASgjK,GAAYhyE,EAAWh7K,GAC5B,OAAO,SAAUiJ,EAAK+C,GAClB,IAASg3I,EAmBT,OAjBe,OAAXh3I,GAAoBo4C,OAAOp4C,KAC3B2pO,EACI31O,EACA,YACIA,EACA,uDACAA,EAHJ,kGAOJgjJ,EAAM/5I,EACNA,EAAM+C,EACNA,EAASg3I,GAIbyoG,GAAYx0P,KADN6yP,GAAe7gP,EAAK+C,GACHgvK,GAChB/jL,IACX,CACJ,CAEA,SAASw0P,GAAY9b,EAAKrsO,EAAU2pP,EAAU5X,GAC1C,IAAI6U,EAAe5mP,EAAS6mP,cACxB3oP,EAAO+oP,GAASjnP,EAAS8mP,OACzBpgK,EAASugK,GAASjnP,EAASg5O,SAE1B3M,EAAIxxH,YAKTk3H,EAA+B,MAAhBA,GAA8BA,EAEzCrrJ,GACAe,GAAS4kJ,EAAKv6O,GAAIu6O,EAAK,SAAW3lJ,EAASijK,GAE3CzrP,GACAsuB,GAAM6/M,EAAK,OAAQv6O,GAAIu6O,EAAK,QAAUnuO,EAAOyrP,GAE7C/C,GACAva,EAAI7jI,GAAGo/I,QAAQvb,EAAI7jI,GAAGn+E,UAAYu8N,EAAe+C,GAEjD5X,GACA1C,EAAM0C,aAAa1F,EAAKnuO,GAAQwoF,GAExC,CA9FA8/J,GAAetiO,GAAKsuL,GAASj/M,UAC7BizP,GAAeoD,QAAUrD,GA+FzB,IAAIhmN,GAAMmpN,GAAY,EAAG,OACrBnB,GAAWmB,IAAa,EAAG,YAE/B,SAASpqH,GAASn1G,GACd,MAAwB,iBAAVA,GAAsBA,aAAiB9D,MACzD,CAGA,SAASwjO,GAAc1/N,GACnB,OACI6nN,EAAS7nN,IACTxqB,EAAOwqB,IACPm1G,GAASn1G,IACTg2G,EAASh2G,IACT2/N,GAAsB3/N,IACtB4/N,GAAoB5/N,IANjB,MAOHA,CAGR,CAEA,SAAS4/N,GAAoB5/N,GACzB,IA4BIj3B,EACA2T,EA7BAmjP,EAAavgM,EAASt/B,KAAWqlN,EAAcrlN,GAC/C8/N,GAAe,EACfl9O,EAAa,CACT,QACA,OACA,IACA,SACA,QACA,IACA,OACA,MACA,IACA,QACA,OACA,IACA,QACA,OACA,IACA,UACA,SACA,IACA,UACA,SACA,IACA,eACA,cACA,MAIJm9O,EAAcn9O,EAAW1Z,OAE7B,IAAKH,EAAI,EAAGA,EAAIg3P,EAAah3P,GAAK,EAC9B2T,EAAWkG,EAAW7Z,GACtB+2P,EAAeA,GAAgB1a,EAAWplN,EAAOtjB,GAGrD,OAAOmjP,GAAcC,CACzB,CAEA,SAASH,GAAsB3/N,GAC3B,IAAIggO,EAAYntP,EAAQmtB,GACpBigO,GAAe,EAOnB,OANID,IACAC,EAGkB,IAFdjgO,EAAMhzB,QAAO,SAAUqpC,GACnB,OAAQ2/F,EAAS3/F,IAAS8+F,GAASn1G,EACvC,IAAG92B,QAEJ82P,GAAaC,CACxB,CAEA,SAASC,GAAelgO,GACpB,IAUIj3B,EACA2T,EAXAmjP,EAAavgM,EAASt/B,KAAWqlN,EAAcrlN,GAC/C8/N,GAAe,EACfl9O,EAAa,CACT,UACA,UACA,UACA,WACA,WACA,YAKR,IAAK7Z,EAAI,EAAGA,EAAI6Z,EAAW1Z,OAAQH,GAAK,EACpC2T,EAAWkG,EAAW7Z,GACtB+2P,EAAeA,GAAgB1a,EAAWplN,EAAOtjB,GAGrD,OAAOmjP,GAAcC,CACzB,CAEA,SAASK,GAAkBC,EAAU5sN,GACjC,IAAIg3M,EAAO4V,EAAS5V,KAAKh3M,EAAK,QAAQ,GACtC,OAAOg3M,GAAQ,EACT,WACAA,GAAQ,EACR,WACAA,EAAO,EACP,UACAA,EAAO,EACP,UACAA,EAAO,EACP,UACAA,EAAO,EACP,WACA,UACV,CAEA,SAAS6V,GAAW7zO,EAAM8zO,GAEG,IAArBr3P,UAAUC,SACLD,UAAU,GAGJy2P,GAAcz2P,UAAU,KAC/BujB,EAAOvjB,UAAU,GACjBq3P,OAAU74P,GACHy4P,GAAej3P,UAAU,MAChCq3P,EAAUr3P,UAAU,GACpBujB,OAAO/kB,IAPP+kB,OAAO/kB,EACP64P,OAAU74P,IAWlB,IAAI+rC,EAAMhnB,GAAQ0tO,KACdqG,EAAM/C,GAAgBhqN,EAAKhqC,MAAMg3P,QAAQ,OACzC1kK,EAASopJ,EAAMub,eAAej3P,KAAM+2P,IAAQ,WAC5C1rM,EACIyrM,IACC9gM,EAAW8gM,EAAQxkK,IACdwkK,EAAQxkK,GAAQxyF,KAAKE,KAAMgqC,GAC3B8sN,EAAQxkK,IAEtB,OAAOtyF,KAAKsyF,OACRjnC,GAAUrrD,KAAKopE,aAAa6rK,SAAS3iJ,EAAQtyF,KAAM0wP,GAAY1mN,IAEvE,CAEA,SAAS1gC,KACL,OAAO,IAAI60O,EAAOn+O,KACtB,CAEA,SAAS61P,GAAQr/N,EAAOo5H,GACpB,IAAIsnG,EAAa7Y,EAAS7nN,GAASA,EAAQk6N,GAAYl6N,GACvD,SAAMx2B,KAAKknH,YAAagwI,EAAWhwI,aAIrB,iBADd0oC,EAAQyxF,GAAezxF,IAAU,eAEtB5vJ,KAAK02B,UAAYwgO,EAAWxgO,UAE5BwgO,EAAWxgO,UAAY12B,KAAKsJ,QAAQ0tP,QAAQpnG,GAAOl5H,UAElE,CAEA,SAASo/N,GAASt/N,EAAOo5H,GACrB,IAAIsnG,EAAa7Y,EAAS7nN,GAASA,EAAQk6N,GAAYl6N,GACvD,SAAMx2B,KAAKknH,YAAagwI,EAAWhwI,aAIrB,iBADd0oC,EAAQyxF,GAAezxF,IAAU,eAEtB5vJ,KAAK02B,UAAYwgO,EAAWxgO,UAE5B12B,KAAKsJ,QAAQ6tP,MAAMvnG,GAAOl5H,UAAYwgO,EAAWxgO,UAEhE,CAEA,SAAS0gO,GAAUt7O,EAAM28E,EAAIm3D,EAAOynG,GAChC,IAAIC,EAAYjZ,EAASviO,GAAQA,EAAO40O,GAAY50O,GAChDy7O,EAAUlZ,EAAS5lJ,GAAMA,EAAKi4J,GAAYj4J,GAC9C,SAAMz4F,KAAKknH,WAAaowI,EAAUpwI,WAAaqwI,EAAQrwI,aAK/B,OAFxBmwI,EAAcA,GAAe,MAEZ,GACPr3P,KAAK61P,QAAQyB,EAAW1nG,IACvB5vJ,KAAK81P,SAASwB,EAAW1nG,MACZ,MAAnBynG,EAAY,GACPr3P,KAAK81P,SAASyB,EAAS3nG,IACtB5vJ,KAAK61P,QAAQ0B,EAAS3nG,GAErC,CAEA,SAAS4nG,GAAOhhO,EAAOo5H,GACnB,IACI6nG,EADAP,EAAa7Y,EAAS7nN,GAASA,EAAQk6N,GAAYl6N,GAEvD,SAAMx2B,KAAKknH,YAAagwI,EAAWhwI,aAIrB,iBADd0oC,EAAQyxF,GAAezxF,IAAU,eAEtB5vJ,KAAK02B,YAAcwgO,EAAWxgO,WAErC+gO,EAAUP,EAAWxgO,UAEjB12B,KAAKsJ,QAAQ0tP,QAAQpnG,GAAOl5H,WAAa+gO,GACzCA,GAAWz3P,KAAKsJ,QAAQ6tP,MAAMvnG,GAAOl5H,WAGjD,CAEA,SAASghO,GAAclhO,EAAOo5H,GAC1B,OAAO5vJ,KAAKw3P,OAAOhhO,EAAOo5H,IAAU5vJ,KAAK61P,QAAQr/N,EAAOo5H,EAC5D,CAEA,SAAS+nG,GAAenhO,EAAOo5H,GAC3B,OAAO5vJ,KAAKw3P,OAAOhhO,EAAOo5H,IAAU5vJ,KAAK81P,SAASt/N,EAAOo5H,EAC7D,CAEA,SAASoxF,GAAKxqN,EAAOo5H,EAAOgoG,GACxB,IAAIjwN,EAAMkwN,EAAWxsM,EAErB,IAAKrrD,KAAKknH,UACN,OAAOg5C,IAKX,KAFAv4H,EAAOqsN,GAAgBx9N,EAAOx2B,OAEpBknH,UACN,OAAOg5C,IAOX,OAJA23F,EAAoD,KAAvClwN,EAAKr6B,YAActN,KAAKsN,aAErCsiJ,EAAQyxF,GAAezxF,IAGnB,IAAK,OACDvkG,EAASysM,GAAU93P,KAAM2nC,GAAQ,GACjC,MACJ,IAAK,QACD0jB,EAASysM,GAAU93P,KAAM2nC,GACzB,MACJ,IAAK,UACD0jB,EAASysM,GAAU93P,KAAM2nC,GAAQ,EACjC,MACJ,IAAK,SACD0jB,GAAUrrD,KAAO2nC,GAAQ,IACzB,MACJ,IAAK,SACD0jB,GAAUrrD,KAAO2nC,GAAQ,IACzB,MACJ,IAAK,OACD0jB,GAAUrrD,KAAO2nC,GAAQ,KACzB,MACJ,IAAK,MACD0jB,GAAUrrD,KAAO2nC,EAAOkwN,GAAa,MACrC,MACJ,IAAK,OACDxsM,GAAUrrD,KAAO2nC,EAAOkwN,GAAa,OACrC,MACJ,QACIxsM,EAASrrD,KAAO2nC,EAGxB,OAAOiwN,EAAUvsM,EAASy2L,GAASz2L,EACvC,CAEA,SAASysM,GAAU56O,EAAGC,GAClB,GAAID,EAAE40E,OAAS30E,EAAE20E,OAGb,OAAQgmK,GAAU36O,EAAGD,GAGzB,IAAI66O,EAAyC,IAAvB56O,EAAE7R,OAAS4R,EAAE5R,SAAgB6R,EAAE5R,QAAU2R,EAAE3R,SAE7DysP,EAAS96O,EAAE5T,QAAQsjC,IAAImrN,EAAgB,UAe3C,QAASA,GAXL56O,EAAI66O,EAAS,GAGH76O,EAAI66O,IAAWA,EAFf96O,EAAE5T,QAAQsjC,IAAImrN,EAAiB,EAAG,YAMlC56O,EAAI66O,IAFJ96O,EAAE5T,QAAQsjC,IAAImrN,EAAiB,EAAG,UAETC,MAIF,CACzC,CAKA,SAAS/xP,KACL,OAAOjG,KAAKsJ,QAAQs2D,OAAO,MAAM0yB,OAAO,mCAC5C,CAEA,SAAS45C,GAAY+rH,GACjB,IAAKj4P,KAAKknH,UACN,OAAO,KAEX,IAAI3jG,GAAqB,IAAf00O,EACNlxM,EAAIxjC,EAAMvjB,KAAKsJ,QAAQia,MAAQvjB,KACnC,OAAI+mD,EAAEz7C,OAAS,GAAKy7C,EAAEz7C,OAAS,KACpB40O,EACHn5L,EACAxjC,EACM,iCACA,gCAGVyyC,EAAW95C,KAAKtc,UAAUssI,aAEtB3oH,EACOvjB,KAAKk4P,SAAShsH,cAEd,IAAIhwH,KAAKlc,KAAK02B,UAA+B,GAAnB12B,KAAKsN,YAAmB,KACpD4+H,cACAjwG,QAAQ,IAAKikN,EAAan5L,EAAG,MAGnCm5L,EACHn5L,EACAxjC,EAAM,+BAAiC,6BAE/C,CAQA,SAASyxG,KACL,IAAKh1H,KAAKknH,UACN,MAAO,qBAAuBlnH,KAAKihF,GAAK,OAE5C,IAEI0gE,EACAr2I,EACAymF,EACAomK,EALAriO,EAAO,SACPjqB,EAAO,GAcX,OATK7L,KAAKm1P,YACNr/N,EAA4B,IAArB91B,KAAKsN,YAAoB,aAAe,mBAC/CzB,EAAO,KAEX81I,EAAS,IAAM7rH,EAAO,MACtBxqB,EAAO,GAAKtL,KAAKsL,QAAUtL,KAAKsL,QAAU,KAAO,OAAS,SAC1DymF,EAAW,wBACXomK,EAAStsP,EAAO,OAET7L,KAAKsyF,OAAOqvD,EAASr2I,EAAOymF,EAAWomK,EAClD,CAEA,SAAS7lK,GAAO8lK,GACPA,IACDA,EAAcp4P,KAAKq1P,QACb3Z,EAAM2c,iBACN3c,EAAM4c,eAEhB,IAAIjtM,EAAS60L,EAAalgP,KAAMo4P,GAChC,OAAOp4P,KAAKopE,aAAa6sK,WAAW5qL,EACxC,CAEA,SAASvvC,GAAKkH,EAAM8yN,GAChB,OACI91O,KAAKknH,YACHm3H,EAASr7N,IAASA,EAAKkkG,WAAcwpI,GAAY1tO,GAAMkkG,WAElD2rI,GAAe,CAAEp6J,GAAIz4F,KAAM8b,KAAMkH,IACnC48C,OAAO5/D,KAAK4/D,UACZ24L,UAAUziB,GAER91O,KAAKopE,aAAayvK,aAEjC,CAEA,SAAS2f,GAAQ1iB,GACb,OAAO91O,KAAK8b,KAAK40O,KAAe5a,EACpC,CAEA,SAASr9I,GAAGz1E,EAAM8yN,GACd,OACI91O,KAAKknH,YACHm3H,EAASr7N,IAASA,EAAKkkG,WAAcwpI,GAAY1tO,GAAMkkG,WAElD2rI,GAAe,CAAE/2O,KAAM9b,KAAMy4F,GAAIz1E,IACnC48C,OAAO5/D,KAAK4/D,UACZ24L,UAAUziB,GAER91O,KAAKopE,aAAayvK,aAEjC,CAEA,SAAS4f,GAAM3iB,GACX,OAAO91O,KAAKy4F,GAAGi4J,KAAe5a,EAClC,CAKA,SAASl2K,GAAO17D,GACZ,IAAIw0P,EAEJ,YAAYz6P,IAARiG,EACOlE,KAAKk+O,QAAQsO,OAGC,OADrBkM,EAAgB92L,GAAU19D,MAEtBlE,KAAKk+O,QAAUwa,GAEZ14P,KAEf,CA5HA07O,EAAM4c,cAAgB,uBACtB5c,EAAM2c,iBAAmB,yBA6HzB,IAAIl+O,GAAOktL,EACP,mJACA,SAAUnjM,GACN,YAAYjG,IAARiG,EACOlE,KAAKopE,aAELppE,KAAK4/D,OAAO17D,EAE3B,IAGJ,SAASklE,KACL,OAAOppE,KAAKk+O,OAChB,CAEA,IAAIya,GAAgB,IAChBC,GAAgB,GAAKD,GACrBE,GAAc,GAAKD,GACnBE,GAAmB,QAAwBD,GAG/C,SAASE,GAAMC,EAAUC,GACrB,OAASD,EAAWC,EAAWA,GAAWA,CAC9C,CAEA,SAASC,GAAiBl4P,EAAG+lD,EAAGyhB,GAE5B,OAAIxnE,EAAI,KAAOA,GAAK,EAET,IAAIkb,KAAKlb,EAAI,IAAK+lD,EAAGyhB,GAAKswL,GAE1B,IAAI58O,KAAKlb,EAAG+lD,EAAGyhB,GAAG9xC,SAEjC,CAEA,SAASyiO,GAAen4P,EAAG+lD,EAAGyhB,GAE1B,OAAIxnE,EAAI,KAAOA,GAAK,EAETkb,KAAKivM,IAAInqN,EAAI,IAAK+lD,EAAGyhB,GAAKswL,GAE1B58O,KAAKivM,IAAInqN,EAAG+lD,EAAGyhB,EAE9B,CAEA,SAASwuL,GAAQpnG,GACb,IAAI5sI,EAAMo2O,EAEV,QAAcn7P,KADd2xJ,EAAQyxF,GAAezxF,KACc,gBAAVA,IAA4B5vJ,KAAKknH,UACxD,OAAOlnH,KAKX,OAFAo5P,EAAcp5P,KAAKg+O,OAASmb,GAAiBD,GAErCtpG,GACJ,IAAK,OACD5sI,EAAOo2O,EAAYp5P,KAAKsL,OAAQ,EAAG,GACnC,MACJ,IAAK,UACD0X,EAAOo2O,EACHp5P,KAAKsL,OACLtL,KAAKuL,QAAWvL,KAAKuL,QAAU,EAC/B,GAEJ,MACJ,IAAK,QACDyX,EAAOo2O,EAAYp5P,KAAKsL,OAAQtL,KAAKuL,QAAS,GAC9C,MACJ,IAAK,OACDyX,EAAOo2O,EACHp5P,KAAKsL,OACLtL,KAAKuL,QACLvL,KAAK8xF,OAAS9xF,KAAKytN,WAEvB,MACJ,IAAK,UACDzqM,EAAOo2O,EACHp5P,KAAKsL,OACLtL,KAAKuL,QACLvL,KAAK8xF,QAAU9xF,KAAKq5P,aAAe,IAEvC,MACJ,IAAK,MACL,IAAK,OACDr2O,EAAOo2O,EAAYp5P,KAAKsL,OAAQtL,KAAKuL,QAASvL,KAAK8xF,QACnD,MACJ,IAAK,OACD9uE,EAAOhjB,KAAK60G,GAAGn+E,UACf1T,GAAQ+1O,GACJ/1O,GAAQhjB,KAAKg+O,OAAS,EAAIh+O,KAAKsN,YAAcsrP,IAC7CC,IAEJ,MACJ,IAAK,SACD71O,EAAOhjB,KAAK60G,GAAGn+E,UACf1T,GAAQ+1O,GAAM/1O,EAAM41O,IACpB,MACJ,IAAK,SACD51O,EAAOhjB,KAAK60G,GAAGn+E,UACf1T,GAAQ+1O,GAAM/1O,EAAM21O,IAM5B,OAFA34P,KAAK60G,GAAGo/I,QAAQjxO,GAChB04N,EAAM0C,aAAap+O,MAAM,GAClBA,IACX,CAEA,SAASm3P,GAAMvnG,GACX,IAAI5sI,EAAMo2O,EAEV,QAAcn7P,KADd2xJ,EAAQyxF,GAAezxF,KACc,gBAAVA,IAA4B5vJ,KAAKknH,UACxD,OAAOlnH,KAKX,OAFAo5P,EAAcp5P,KAAKg+O,OAASmb,GAAiBD,GAErCtpG,GACJ,IAAK,OACD5sI,EAAOo2O,EAAYp5P,KAAKsL,OAAS,EAAG,EAAG,GAAK,EAC5C,MACJ,IAAK,UACD0X,EACIo2O,EACIp5P,KAAKsL,OACLtL,KAAKuL,QAAWvL,KAAKuL,QAAU,EAAK,EACpC,GACA,EACR,MACJ,IAAK,QACDyX,EAAOo2O,EAAYp5P,KAAKsL,OAAQtL,KAAKuL,QAAU,EAAG,GAAK,EACvD,MACJ,IAAK,OACDyX,EACIo2O,EACIp5P,KAAKsL,OACLtL,KAAKuL,QACLvL,KAAK8xF,OAAS9xF,KAAKytN,UAAY,GAC/B,EACR,MACJ,IAAK,UACDzqM,EACIo2O,EACIp5P,KAAKsL,OACLtL,KAAKuL,QACLvL,KAAK8xF,QAAU9xF,KAAKq5P,aAAe,GAAK,GACxC,EACR,MACJ,IAAK,MACL,IAAK,OACDr2O,EAAOo2O,EAAYp5P,KAAKsL,OAAQtL,KAAKuL,QAASvL,KAAK8xF,OAAS,GAAK,EACjE,MACJ,IAAK,OACD9uE,EAAOhjB,KAAK60G,GAAGn+E,UACf1T,GACI61O,GACAE,GACI/1O,GAAQhjB,KAAKg+O,OAAS,EAAIh+O,KAAKsN,YAAcsrP,IAC7CC,IAEJ,EACJ,MACJ,IAAK,SACD71O,EAAOhjB,KAAK60G,GAAGn+E,UACf1T,GAAQ41O,GAAgBG,GAAM/1O,EAAM41O,IAAiB,EACrD,MACJ,IAAK,SACD51O,EAAOhjB,KAAK60G,GAAGn+E,UACf1T,GAAQ21O,GAAgBI,GAAM/1O,EAAM21O,IAAiB,EAM7D,OAFA34P,KAAK60G,GAAGo/I,QAAQjxO,GAChB04N,EAAM0C,aAAap+O,MAAM,GAClBA,IACX,CAEA,SAAS02B,KACL,OAAO12B,KAAK60G,GAAGn+E,UAAkC,KAArB12B,KAAKi+O,SAAW,EAChD,CAEA,SAASqb,KACL,OAAOvjP,KAAKC,MAAMhW,KAAK02B,UAAY,IACvC,CAEA,SAASwhO,KACL,OAAO,IAAIh8O,KAAKlc,KAAK02B,UACzB,CAEA,SAASm3G,KACL,IAAI9mF,EAAI/mD,KACR,MAAO,CACH+mD,EAAEz7C,OACFy7C,EAAEx7C,QACFw7C,EAAE+qC,OACF/qC,EAAEt7C,OACFs7C,EAAEr7C,SACFq7C,EAAEp7C,SACFo7C,EAAE+qM,cAEV,CAEA,SAASngM,KACL,IAAI5K,EAAI/mD,KACR,MAAO,CACHy3N,MAAO1wK,EAAEz7C,OACTynF,OAAQhsC,EAAEx7C,QACVumF,KAAM/qC,EAAE+qC,OACRtnF,MAAOu8C,EAAEv8C,QACTC,QAASs8C,EAAEt8C,UACXC,QAASq8C,EAAEr8C,UACXuoP,aAAclsM,EAAEksM,eAExB,CAEA,SAAS3gP,KAEL,OAAOtS,KAAKknH,UAAYlnH,KAAKksI,cAAgB,IACjD,CAEA,SAASqtH,KACL,OAAOryI,EAAQlnH,KACnB,CAEA,SAASw5P,KACL,OAAOvzK,EAAO,CAAC,EAAG62J,EAAgB98O,MACtC,CAEA,SAASy5P,KACL,OAAO3c,EAAgB98O,MAAMiuK,QACjC,CAEA,SAASyrF,KACL,MAAO,CACHljO,MAAOx2B,KAAKihF,GACZqR,OAAQtyF,KAAK89O,GACbl+K,OAAQ5/D,KAAKk+O,QACbgU,MAAOlyP,KAAKg+O,OACZrmH,OAAQ33H,KAAKo9O,QAErB,CAmDA,SAASuc,GAAW5yM,EAAGurC,GACnB,IAAI/yF,EACAqpE,EACAkpB,EACAsnJ,EAAOp5O,KAAK45P,OAASh4L,GAAU,MAAMg4L,MACzC,IAAKr6P,EAAI,EAAGqpE,EAAIwwK,EAAK15O,OAAQH,EAAIqpE,IAAKrpE,EASlC,OAPS,iBADM65O,EAAK75O,GAAG85O,QAGfvnJ,EAAO4pJ,EAAMtC,EAAK75O,GAAG85O,OAAO2d,QAAQ,OACpC5d,EAAK75O,GAAG85O,MAAQvnJ,EAAKp7D,kBAId0iN,EAAK75O,GAAGqP,OACnB,IAAK,YACDwqO,EAAK75O,GAAGqP,MAAQ,IAChB,MACJ,IAAK,SAEDkjF,EAAO4pJ,EAAMtC,EAAK75O,GAAGqP,OAAOooP,QAAQ,OAAOtgO,UAC3C0iN,EAAK75O,GAAGqP,MAAQkjF,EAAKp7D,UAIjC,OAAO0iN,CACX,CAEA,SAASygB,GAAgBC,EAASxnK,EAAQqlC,GACtC,IAAIp4H,EACAqpE,EAEA7/D,EACAwwO,EACAD,EAHAF,EAAOp5O,KAAKo5O,OAMhB,IAFA0gB,EAAUA,EAAQpyP,cAEbnI,EAAI,EAAGqpE,EAAIwwK,EAAK15O,OAAQH,EAAIqpE,IAAKrpE,EAKlC,GAJAwJ,EAAOqwO,EAAK75O,GAAGwJ,KAAKrB,cACpB6xO,EAAOH,EAAK75O,GAAGg6O,KAAK7xO,cACpB4xO,EAASF,EAAK75O,GAAG+5O,OAAO5xO,cAEpBiwH,EACA,OAAQrlC,GACJ,IAAK,IACL,IAAK,KACL,IAAK,MACD,GAAIinJ,IAASugB,EACT,OAAO1gB,EAAK75O,GAEhB,MAEJ,IAAK,OACD,GAAIwJ,IAAS+wP,EACT,OAAO1gB,EAAK75O,GAEhB,MAEJ,IAAK,QACD,GAAI+5O,IAAWwgB,EACX,OAAO1gB,EAAK75O,QAIrB,GAAI,CAACwJ,EAAMwwO,EAAMD,GAAQ3wO,QAAQmxP,IAAY,EAChD,OAAO1gB,EAAK75O,EAGxB,CAEA,SAASw6P,GAAsBpd,EAAKrxO,GAChC,IAAIojJ,EAAMiuF,EAAItD,OAASsD,EAAI/tO,MAAQ,GAAM,EACzC,YAAa3Q,IAATqN,EACOowO,EAAMiB,EAAItD,OAAO/tO,OAEjBowO,EAAMiB,EAAItD,OAAO/tO,QAAUA,EAAOqxO,EAAIv2O,QAAUsoJ,CAE/D,CAEA,SAASsrG,KACL,IAAIz6P,EACAqpE,EACA52D,EACAonO,EAAOp5O,KAAKopE,aAAagwK,OAC7B,IAAK75O,EAAI,EAAGqpE,EAAIwwK,EAAK15O,OAAQH,EAAIqpE,IAAKrpE,EAAG,CAIrC,GAFAyS,EAAMhS,KAAKsJ,QAAQ0tP,QAAQ,OAAOtgO,UAE9B0iN,EAAK75O,GAAG85O,OAASrnO,GAAOA,GAAOonO,EAAK75O,GAAGqP,MACvC,OAAOwqO,EAAK75O,GAAGwJ,KAEnB,GAAIqwO,EAAK75O,GAAGqP,OAASoD,GAAOA,GAAOonO,EAAK75O,GAAG85O,MACvC,OAAOD,EAAK75O,GAAGwJ,IAEvB,CAEA,MAAO,EACX,CAEA,SAASkxP,KACL,IAAI16P,EACAqpE,EACA52D,EACAonO,EAAOp5O,KAAKopE,aAAagwK,OAC7B,IAAK75O,EAAI,EAAGqpE,EAAIwwK,EAAK15O,OAAQH,EAAIqpE,IAAKrpE,EAAG,CAIrC,GAFAyS,EAAMhS,KAAKsJ,QAAQ0tP,QAAQ,OAAOtgO,UAE9B0iN,EAAK75O,GAAG85O,OAASrnO,GAAOA,GAAOonO,EAAK75O,GAAGqP,MACvC,OAAOwqO,EAAK75O,GAAG+5O,OAEnB,GAAIF,EAAK75O,GAAGqP,OAASoD,GAAOA,GAAOonO,EAAK75O,GAAG85O,MACvC,OAAOD,EAAK75O,GAAG+5O,MAEvB,CAEA,MAAO,EACX,CAEA,SAAS4gB,KACL,IAAI36P,EACAqpE,EACA52D,EACAonO,EAAOp5O,KAAKopE,aAAagwK,OAC7B,IAAK75O,EAAI,EAAGqpE,EAAIwwK,EAAK15O,OAAQH,EAAIqpE,IAAKrpE,EAAG,CAIrC,GAFAyS,EAAMhS,KAAKsJ,QAAQ0tP,QAAQ,OAAOtgO,UAE9B0iN,EAAK75O,GAAG85O,OAASrnO,GAAOA,GAAOonO,EAAK75O,GAAGqP,MACvC,OAAOwqO,EAAK75O,GAAGg6O,KAEnB,GAAIH,EAAK75O,GAAGqP,OAASoD,GAAOA,GAAOonO,EAAK75O,GAAG85O,MACvC,OAAOD,EAAK75O,GAAGg6O,IAEvB,CAEA,MAAO,EACX,CAEA,SAAS4gB,KACL,IAAI56P,EACAqpE,EACA8lF,EACA18I,EACAonO,EAAOp5O,KAAKopE,aAAagwK,OAC7B,IAAK75O,EAAI,EAAGqpE,EAAIwwK,EAAK15O,OAAQH,EAAIqpE,IAAKrpE,EAMlC,GALAmvJ,EAAM0qF,EAAK75O,GAAG85O,OAASD,EAAK75O,GAAGqP,MAAQ,GAAM,EAG7CoD,EAAMhS,KAAKsJ,QAAQ0tP,QAAQ,OAAOtgO,UAG7B0iN,EAAK75O,GAAG85O,OAASrnO,GAAOA,GAAOonO,EAAK75O,GAAGqP,OACvCwqO,EAAK75O,GAAGqP,OAASoD,GAAOA,GAAOonO,EAAK75O,GAAG85O,MAExC,OACKr5O,KAAKsL,OAASowO,EAAMtC,EAAK75O,GAAG85O,OAAO/tO,QAAUojJ,EAC9C0qF,EAAK75O,GAAG6G,OAKpB,OAAOpG,KAAKsL,MAChB,CAEA,SAAS8uP,GAAcxW,GAInB,OAHKhI,EAAW57O,KAAM,mBAClBq6P,GAAiBv6P,KAAKE,MAEnB4jP,EAAW5jP,KAAKs6P,eAAiBt6P,KAAKu6P,UACjD,CAEA,SAASC,GAAc5W,GAInB,OAHKhI,EAAW57O,KAAM,mBAClBq6P,GAAiBv6P,KAAKE,MAEnB4jP,EAAW5jP,KAAKy6P,eAAiBz6P,KAAKu6P,UACjD,CAEA,SAASG,GAAgB9W,GAIrB,OAHKhI,EAAW57O,KAAM,qBAClBq6P,GAAiBv6P,KAAKE,MAEnB4jP,EAAW5jP,KAAK26P,iBAAmB36P,KAAKu6P,UACnD,CAEA,SAASK,GAAahX,EAAUhkL,GAC5B,OAAOA,EAAO46L,cAAc5W,EAChC,CAEA,SAASiX,GAAajX,EAAUhkL,GAC5B,OAAOA,EAAOw6L,cAAcxW,EAChC,CAEA,SAASkX,GAAelX,EAAUhkL,GAC9B,OAAOA,EAAO86L,gBAAgB9W,EAClC,CAEA,SAASmX,GAAoBnX,EAAUhkL,GACnC,OAAOA,EAAOo7L,sBAAwB5X,EAC1C,CAEA,SAASiX,KACL,IAII96P,EACAqpE,EALAqyL,EAAa,GACbC,EAAa,GACbC,EAAe,GACfzU,EAAc,GAGdtN,EAAOp5O,KAAKo5O,OAEhB,IAAK75O,EAAI,EAAGqpE,EAAIwwK,EAAK15O,OAAQH,EAAIqpE,IAAKrpE,EAClC27P,EAAW3/P,KAAK68M,GAAYghC,EAAK75O,GAAGwJ,OACpCkyP,EAAW1/P,KAAK68M,GAAYghC,EAAK75O,GAAGg6O,OACpC4hB,EAAa5/P,KAAK68M,GAAYghC,EAAK75O,GAAG+5O,SAEtCoN,EAAYnrP,KAAK68M,GAAYghC,EAAK75O,GAAGwJ,OACrC29O,EAAYnrP,KAAK68M,GAAYghC,EAAK75O,GAAGg6O,OACrCmN,EAAYnrP,KAAK68M,GAAYghC,EAAK75O,GAAG+5O,SAGzCt5O,KAAKu6P,WAAa,IAAI59M,OAAO,KAAO+pM,EAAY1hO,KAAK,KAAO,IAAK,KACjEhlB,KAAKs6P,eAAiB,IAAI39M,OAAO,KAAOu+M,EAAWl2O,KAAK,KAAO,IAAK,KACpEhlB,KAAKy6P,eAAiB,IAAI99M,OAAO,KAAOs+M,EAAWj2O,KAAK,KAAO,IAAK,KACpEhlB,KAAK26P,iBAAmB,IAAIh+M,OACxB,KAAOw+M,EAAan2O,KAAK,KAAO,IAChC,IAER,CAYA,SAASo2O,GAAuBngQ,EAAOihC,GACnC4jN,EAAe,EAAG,CAAC7kP,EAAOA,EAAMyE,QAAS,EAAGw8B,EAChD,CAyCA,SAASm/N,GAAe7kO,GACpB,OAAO8kO,GAAqBx7P,KACxBE,KACAw2B,EACAx2B,KAAKgyF,OACLhyF,KAAKytN,UACLztN,KAAKopE,aAAa0+K,MAAMl6B,IACxB5tN,KAAKopE,aAAa0+K,MAAMx4B,IAEhC,CAEA,SAASisC,GAAkB/kO,GACvB,OAAO8kO,GAAqBx7P,KACxBE,KACAw2B,EACAx2B,KAAKgzP,UACLhzP,KAAKq5P,aACL,EACA,EAER,CAEA,SAASmC,KACL,OAAO7T,GAAY3nP,KAAKsL,OAAQ,EAAG,EACvC,CAEA,SAASmwP,KACL,OAAO9T,GAAY3nP,KAAK07P,cAAe,EAAG,EAC9C,CAEA,SAASC,KACL,IAAIC,EAAW57P,KAAKopE,aAAa0+K,MACjC,OAAOH,GAAY3nP,KAAKsL,OAAQswP,EAAShuC,IAAKguC,EAAStsC,IAC3D,CAEA,SAASusC,KACL,IAAID,EAAW57P,KAAKopE,aAAa0+K,MACjC,OAAOH,GAAY3nP,KAAKuwP,WAAYqL,EAAShuC,IAAKguC,EAAStsC,IAC/D,CAEA,SAASgsC,GAAqB9kO,EAAOw7D,EAAMy7H,EAASG,EAAK0B,GACrD,IAAIwsC,EACJ,OAAa,MAATtlO,EACOgxN,GAAWxnP,KAAM4tN,EAAK0B,GAAKhkN,MAG9B0mF,GADJ8pK,EAAcnU,GAAYnxN,EAAOo3L,EAAK0B,MAElCt9H,EAAO8pK,GAEJC,GAAWj8P,KAAKE,KAAMw2B,EAAOw7D,EAAMy7H,EAASG,EAAK0B,GAEhE,CAEA,SAASysC,GAAWxL,EAAUv+J,EAAMy7H,EAASG,EAAK0B,GAC9C,IAAI0sC,EAAgB3U,GAAmBkJ,EAAUv+J,EAAMy7H,EAASG,EAAK0B,GACjEx9H,EAAOk1J,GAAcgV,EAAc1wP,KAAM,EAAG0wP,EAAcxvC,WAK9D,OAHAxsN,KAAKsL,KAAKwmF,EAAK85H,kBACf5rN,KAAKuL,MAAMumF,EAAK+5H,eAChB7rN,KAAK8xF,KAAKA,EAAKg6H,cACR9rN,IACX,CAuBA,SAASi8P,GAAczlO,GACnB,OAAgB,MAATA,EACDzgB,KAAKupB,MAAMt/B,KAAKuL,QAAU,GAAK,GAC/BvL,KAAKuL,MAAoB,GAAbirB,EAAQ,GAAUx2B,KAAKuL,QAAU,EACvD,CApaAu0O,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,KAAM,EAAG,EAAG,WAC3BA,EAAe,MAAO,EAAG,EAAG,WAC5BA,EAAe,OAAQ,EAAG,EAAG,WAC7BA,EAAe,QAAS,EAAG,EAAG,aAE9BA,EAAe,IAAK,CAAC,IAAK,GAAI,KAAM,WACpCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,WAClCA,EAAe,IAAK,CAAC,MAAO,GAAI,EAAG,WACnCA,EAAe,IAAK,CAAC,OAAQ,GAAI,EAAG,WAEpC4D,GAAc,IAAKkX,IACnBlX,GAAc,KAAMkX,IACpBlX,GAAc,MAAOkX,IACrBlX,GAAc,OAAQmX,IACtBnX,GAAc,QAASoX,IAEvB7W,GACI,CAAC,IAAK,KAAM,MAAO,OAAQ,UAC3B,SAAUztN,EAAO08B,EAAOv1D,EAAQ1C,GAC5B,IAAI0hP,EAAMh/O,EAAOugP,QAAQge,UAAU1lO,EAAOv7B,EAAO0C,EAAOy/O,SACpDT,EACAG,EAAgBn/O,GAAQg/O,IAAMA,EAE9BG,EAAgBn/O,GAAQ0+O,WAAa7lN,CAE7C,IAGJktN,GAAc,IAAKN,IACnBM,GAAc,KAAMN,IACpBM,GAAc,MAAON,IACrBM,GAAc,OAAQN,IACtBM,GAAc,KAAMqX,IAEpB9W,GAAc,CAAC,IAAK,KAAM,MAAO,QAASI,IAC1CJ,GAAc,CAAC,OAAO,SAAUztN,EAAO08B,EAAOv1D,EAAQ1C,GAClD,IAAI20B,EACAjyB,EAAOugP,QAAQ8c,uBACfprO,EAAQ4G,EAAM5G,MAAMjyB,EAAOugP,QAAQ8c,uBAGnCr9P,EAAOugP,QAAQzE,oBACfvmL,EAAMmxL,IAAQ1mP,EAAOugP,QAAQzE,oBAAoBjjN,EAAO5G,GAExDsjC,EAAMmxL,IAAQt1O,SAASynB,EAAO,GAEtC,IA0OAspN,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAO9/O,KAAKuwP,WAAa,GAC7B,IAEAzQ,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAO9/O,KAAK07P,cAAgB,GAChC,IAMAN,GAAuB,OAAQ,YAC/BA,GAAuB,QAAS,YAChCA,GAAuB,OAAQ,eAC/BA,GAAuB,QAAS,eAIhCna,GAAa,WAAY,MACzBA,GAAa,cAAe,MAI5BU,GAAgB,WAAY,GAC5BA,GAAgB,cAAe,GAI/B+B,GAAc,IAAKL,IACnBK,GAAc,IAAKL,IACnBK,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAQR,GAAWN,IACjCc,GAAc,OAAQR,GAAWN,IACjCc,GAAc,QAASP,GAAWN,IAClCa,GAAc,QAASP,GAAWN,IAElCsB,GACI,CAAC,OAAQ,QAAS,OAAQ,UAC1B,SAAU3tN,EAAOw7D,EAAMr0F,EAAQ1C,GAC3B+2F,EAAK/2F,EAAMiL,OAAO,EAAG,IAAM67O,GAAMvrN,EACrC,IAGJ2tN,GAAkB,CAAC,KAAM,OAAO,SAAU3tN,EAAOw7D,EAAMr0F,EAAQ1C,GAC3D+2F,EAAK/2F,GAASygP,EAAMkL,kBAAkBpwN,EAC1C,IAqEAspN,EAAe,IAAK,EAAG,KAAM,WAI7BmB,GAAa,UAAW,KAIxBU,GAAgB,UAAW,GAI3B+B,GAAc,IAAKjB,IACnBwB,GAAc,KAAK,SAAUztN,EAAO08B,GAChCA,EAAMoxL,IAA8B,GAApBvC,GAAMvrN,GAAS,EACnC,IAYAspN,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QAIrCmB,GAAa,OAAQ,KAGrBU,GAAgB,OAAQ,GAIxB+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,MAAM,SAAUE,EAAUhkL,GAEpC,OAAOgkL,EACDhkL,EAAOi/K,yBAA2Bj/K,EAAOk/K,cACzCl/K,EAAOg/K,8BACjB,IAEAqF,GAAc,CAAC,IAAK,MAAOM,IAC3BN,GAAc,MAAM,SAAUztN,EAAO08B,GACjCA,EAAMqxL,IAAQxC,GAAMvrN,EAAM5G,MAAMkzN,IAAW,GAC/C,IAIA,IAAIqZ,GAAmBja,GAAW,QAAQ,GAyB1C,SAASka,GAAgB5lO,GACrB,IAAIg2L,EACAz2M,KAAKkqE,OACAjgF,KAAKsJ,QAAQ0tP,QAAQ,OAASh3P,KAAKsJ,QAAQ0tP,QAAQ,SAAW,OAC/D,EACR,OAAgB,MAATxgO,EAAgBg2L,EAAYxsN,KAAK4sC,IAAIpW,EAAQg2L,EAAW,IACnE,CA3BAszB,EAAe,MAAO,CAAC,OAAQ,GAAI,OAAQ,aAI3CmB,GAAa,YAAa,OAG1BU,GAAgB,YAAa,GAI7B+B,GAAc,MAAOT,IACrBS,GAAc,OAAQf,IACtBsB,GAAc,CAAC,MAAO,SAAS,SAAUztN,EAAO08B,EAAOv1D,GACnDA,EAAO0yP,WAAatO,GAAMvrN,EAC9B,IAgBAspN,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCmB,GAAa,SAAU,KAIvBU,GAAgB,SAAU,IAI1B+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BuB,GAAc,CAAC,IAAK,MAAOQ,IAI3B,IAAI4X,GAAena,GAAW,WAAW,GAIzCpC,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCmB,GAAa,SAAU,KAIvBU,GAAgB,SAAU,IAI1B+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BuB,GAAc,CAAC,IAAK,MAAOS,IAI3B,IA8CIzpP,GAAOqhQ,GA9CPC,GAAera,GAAW,WAAW,GA+CzC,IA3CApC,EAAe,IAAK,EAAG,GAAG,WACtB,SAAU9/O,KAAK8xP,cAAgB,IACnC,IAEAhS,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,SAAU9/O,KAAK8xP,cAAgB,GACnC,IAEAhS,EAAe,EAAG,CAAC,MAAO,GAAI,EAAG,eACjCA,EAAe,EAAG,CAAC,OAAQ,GAAI,GAAG,WAC9B,OAA4B,GAArB9/O,KAAK8xP,aAChB,IACAhS,EAAe,EAAG,CAAC,QAAS,GAAI,GAAG,WAC/B,OAA4B,IAArB9/O,KAAK8xP,aAChB,IACAhS,EAAe,EAAG,CAAC,SAAU,GAAI,GAAG,WAChC,OAA4B,IAArB9/O,KAAK8xP,aAChB,IACAhS,EAAe,EAAG,CAAC,UAAW,GAAI,GAAG,WACjC,OAA4B,IAArB9/O,KAAK8xP,aAChB,IACAhS,EAAe,EAAG,CAAC,WAAY,GAAI,GAAG,WAClC,OAA4B,IAArB9/O,KAAK8xP,aAChB,IACAhS,EAAe,EAAG,CAAC,YAAa,GAAI,GAAG,WACnC,OAA4B,IAArB9/O,KAAK8xP,aAChB,IAIA7Q,GAAa,cAAe,MAI5BU,GAAgB,cAAe,IAI/B+B,GAAc,IAAKT,GAAWR,IAC9BiB,GAAc,KAAMT,GAAWP,IAC/BgB,GAAc,MAAOT,GAAWN,IAG3B1nP,GAAQ,OAAQA,GAAMyE,QAAU,EAAGzE,IAAS,IAC7CyoP,GAAczoP,GAAOmoP,IAGzB,SAASoZ,GAAQhmO,EAAO08B,GACpBA,EAAMyxL,IAAe5C,GAAuB,KAAhB,KAAOvrN,GACvC,CAEA,IAAKv7B,GAAQ,IAAKA,GAAMyE,QAAU,EAAGzE,IAAS,IAC1CgpP,GAAchpP,GAAOuhQ,IAYzB,SAASC,KACL,OAAOz8P,KAAKg+O,OAAS,MAAQ,EACjC,CAEA,SAAS0e,KACL,OAAO18P,KAAKg+O,OAAS,6BAA+B,EACxD,CAfAse,GAAoBpa,GAAW,gBAAgB,GAI/CpC,EAAe,IAAK,EAAG,EAAG,YAC1BA,EAAe,KAAM,EAAG,EAAG,YAY3B,IAAIr7M,GAAQ05M,EAAOv+O,UAwGnB,SAAS+8P,GAAWnmO,GAChB,OAAOk6N,GAAoB,IAARl6N,EACvB,CAEA,SAASomO,KACL,OAAOlM,GAAY3wP,MAAM,KAAMN,WAAWo9P,WAC9C,CAEA,SAASC,GAAmBl6N,GACxB,OAAOA,CACX,CAhHA6B,GAAMmI,IAAMA,GACZnI,GAAMwwM,SAAW4hB,GACjBpyN,GAAMn7B,MAAQA,GACdm7B,GAAMu8M,KAAOA,GACbv8M,GAAM0yN,MAAQA,GACd1yN,GAAM6tD,OAASA,GACf7tD,GAAM3oB,KAAOA,GACb2oB,GAAM+zN,QAAUA,GAChB/zN,GAAMg0D,GAAKA,GACXh0D,GAAMg0N,MAAQA,GACdh0N,GAAMtmC,IAAMikP,GACZ39M,GAAMg1N,UAAYA,GAClBh1N,GAAMoxN,QAAUA,GAChBpxN,GAAMqxN,SAAWA,GACjBrxN,GAAM2yN,UAAYA,GAClB3yN,GAAM+yN,OAASA,GACf/yN,GAAMizN,cAAgBA,GACtBjzN,GAAMkzN,eAAiBA,GACvBlzN,GAAMyiF,QAAUqyI,GAChB90N,GAAMtqB,KAAOA,GACbsqB,GAAMm7B,OAASA,GACfn7B,GAAM2kC,WAAaA,GACnB3kC,GAAMjkB,IAAM4xO,GACZ3tN,GAAM1E,IAAMoyN,GACZ1tN,GAAM+0N,aAAeA,GACrB/0N,GAAMvzB,IAAMmxO,GACZ59M,GAAMuyN,QAAUA,GAChBvyN,GAAMmwN,SAAWA,GACjBnwN,GAAMopG,QAAUA,GAChBppG,GAAMktB,SAAWA,GACjBltB,GAAMyzN,OAASA,GACfzzN,GAAMynG,YAAcA,GACpBznG,GAAMuwF,QAAUA,GACM,oBAAXp4H,QAAwC,MAAdA,OAAOu9E,MACxC11C,GAAM7nC,OAAOu9E,IAAI,+BAAiC,WAC9C,MAAO,UAAYn6E,KAAKsyF,SAAW,GACvC,GAEJ7tD,GAAMnyB,OAASA,GACfmyB,GAAMx+B,SAAWA,GACjBw+B,GAAM60N,KAAOA,GACb70N,GAAM/N,QAAUA,GAChB+N,GAAMi1N,aAAeA,GACrBj1N,GAAMq1N,QAAUE,GAChBv1N,GAAMs4N,UAAY9C,GAClBx1N,GAAMu4N,QAAU9C,GAChBz1N,GAAMw4N,QAAU9C,GAChB11N,GAAMn5B,KAAOu7O,GACbpiN,GAAMioL,WAAao6B,GACnBriN,GAAM8rN,SAAW8K,GACjB52N,GAAMi3N,YAAcH,GACpB92N,GAAMsuN,QAAUtuN,GAAMquN,SAAWmJ,GACjCx3N,GAAMl5B,MAAQy6O,GACdvhN,GAAMuoL,YAAci5B,GACpBxhN,GAAMutD,KAAOvtD,GAAMn6B,MAAQ49O,GAC3BzjN,GAAMuuN,QAAUvuN,GAAMy4N,SAAW/U,GACjC1jN,GAAMkjN,YAAcgU,GACpBl3N,GAAM04N,gBAAkBtB,GACxBp3N,GAAM24N,eAAiB5B,GACvB/2N,GAAM44N,sBAAwB5B,GAC9Bh3N,GAAMqtD,KAAOqqK,GACb13N,GAAMj5B,IAAMi5B,GAAMl6B,KAAOu/O,GACzBrlN,GAAMgpL,QAAUu8B,GAChBvlN,GAAM40N,WAAapP,GACnBxlN,GAAM+nL,UAAY4vC,GAClB33N,GAAMh5B,KAAOg5B,GAAMj6B,MAAQihP,GAC3BhnN,GAAM/4B,OAAS+4B,GAAMh6B,QAAU4xP,GAC/B53N,GAAM94B,OAAS84B,GAAM/5B,QAAU6xP,GAC/B93N,GAAMqtN,YAAcrtN,GAAMwuN,aAAeqJ,GACzC73N,GAAMn3B,UAAY6mP,GAClB1vN,GAAMlhB,IAAMmxO,GACZjwN,GAAMrhB,MAAQuxO,GACdlwN,GAAMo4N,UAAYhI,GAClBpwN,GAAMswN,qBAAuBA,GAC7BtwN,GAAM64N,MAAQtI,GACdvwN,GAAM0wN,QAAUA,GAChB1wN,GAAM2wN,YAAcA,GACpB3wN,GAAM4wN,MAAQA,GACd5wN,GAAMytN,MAAQmD,GACd5wN,GAAM84N,SAAWd,GACjBh4N,GAAM+4N,SAAWd,GACjBj4N,GAAMg5N,MAAQp2D,EACV,kDACA80D,IAEJ13N,GAAMsuD,OAASs0G,EACX,mDACA2+C,IAEJvhN,GAAMgzL,MAAQpwB,EACV,iDACAw/C,IAEJpiN,GAAM54B,KAAOw7L,EACT,2GACAotD,IAEJhwN,GAAMi5N,aAAer2D,EACjB,0GACA4tD,IAeJ,IAAI0I,GAAUze,EAAOt/O,UAuCrB,SAASg+P,GAAMtrK,EAAQ5pF,EAAOm1P,EAAO1hO,GACjC,IAAIyjC,EAASgC,KACTr+C,EAAMu4N,IAAY5qO,IAAIirB,EAAQzzB,GAClC,OAAOk3D,EAAOi+L,GAAOt6O,EAAK+uE,EAC9B,CAEA,SAASwrK,GAAexrK,EAAQ5pF,EAAOm1P,GAQnC,GAPIrxH,EAASl6C,KACT5pF,EAAQ4pF,EACRA,OAASr0F,GAGbq0F,EAASA,GAAU,GAEN,MAAT5pF,EACA,OAAOk1P,GAAMtrK,EAAQ5pF,EAAOm1P,EAAO,SAGvC,IAAIt+P,EACAiyJ,EAAM,GACV,IAAKjyJ,EAAI,EAAGA,EAAI,GAAIA,IAChBiyJ,EAAIjyJ,GAAKq+P,GAAMtrK,EAAQ/yF,EAAGs+P,EAAO,SAErC,OAAOrsG,CACX,CAUA,SAASusG,GAAiBC,EAAc1rK,EAAQ5pF,EAAOm1P,GACvB,kBAAjBG,GACHxxH,EAASl6C,KACT5pF,EAAQ4pF,EACRA,OAASr0F,GAGbq0F,EAASA,GAAU,KAGnB5pF,EADA4pF,EAAS0rK,EAETA,GAAe,EAEXxxH,EAASl6C,KACT5pF,EAAQ4pF,EACRA,OAASr0F,GAGbq0F,EAASA,GAAU,IAGvB,IAEI/yF,EAFAqgE,EAASgC,KACTkvB,EAAQktK,EAAep+L,EAAOkoL,MAAMl6B,IAAM,EAE1Cp8D,EAAM,GAEV,GAAa,MAAT9oJ,EACA,OAAOk1P,GAAMtrK,GAAS5pF,EAAQooF,GAAS,EAAG+sK,EAAO,OAGrD,IAAKt+P,EAAI,EAAGA,EAAI,EAAGA,IACfiyJ,EAAIjyJ,GAAKq+P,GAAMtrK,GAAS/yF,EAAIuxF,GAAS,EAAG+sK,EAAO,OAEnD,OAAOrsG,CACX,CAEA,SAASysG,GAAW3rK,EAAQ5pF,GACxB,OAAOo1P,GAAexrK,EAAQ5pF,EAAO,SACzC,CAEA,SAASw1P,GAAgB5rK,EAAQ5pF,GAC7B,OAAOo1P,GAAexrK,EAAQ5pF,EAAO,cACzC,CAEA,SAASy1P,GAAaH,EAAc1rK,EAAQ5pF,GACxC,OAAOq1P,GAAiBC,EAAc1rK,EAAQ5pF,EAAO,WACzD,CAEA,SAAS01P,GAAkBJ,EAAc1rK,EAAQ5pF,GAC7C,OAAOq1P,GAAiBC,EAAc1rK,EAAQ5pF,EAAO,gBACzD,CAEA,SAAS21P,GAAgBL,EAAc1rK,EAAQ5pF,GAC3C,OAAOq1P,GAAiBC,EAAc1rK,EAAQ5pF,EAAO,cACzD,CA7HAi1P,GAAQ1oB,SAAWA,EACnB0oB,GAAQ/oB,eAAiBA,EACzB+oB,GAAQ9kB,YAAcA,EACtB8kB,GAAQhoB,QAAUA,EAClBgoB,GAAQxnB,SAAW2mB,GACnBa,GAAQ1nB,WAAa6mB,GACrBa,GAAQx0L,aAAeA,GACvBw0L,GAAQ5c,WAAaA,GACrB4c,GAAQzsP,IAAMA,EACdysP,GAAQvkB,KAAOugB,GACfgE,GAAQzB,UAAYrC,GACpB8D,GAAQ1M,gBAAkB8I,GAC1B4D,GAAQnD,cAAgBA,GACxBmD,GAAQvD,cAAgBA,GACxBuD,GAAQjD,gBAAkBA,GAE1BiD,GAAQ5qK,OAASqyJ,GACjBuY,GAAQ3qK,YAAcsyJ,GACtBqY,GAAQpmB,YAAcuO,GACtB6X,GAAQnmB,YAAcA,GACtBmmB,GAAQ5mB,iBAAmBA,GAC3B4mB,GAAQ3rK,KAAO61J,GACf8V,GAAQW,eAAiBrW,GACzB0V,GAAQvqK,eAAiB40J,GAEzB2V,GAAQ1qK,SAAW+1J,GACnB2U,GAAQxqK,YAAci2J,GACtBuU,GAAQzqK,cAAgBg2J,GACxByU,GAAQ7lB,cAAgB6R,GAExBgU,GAAQlV,cAAgBA,GACxBkV,GAAQnV,mBAAqBA,GAC7BmV,GAAQpV,iBAAmBA,GAE3BoV,GAAQlpB,KAAOyW,GACfyS,GAAQjpB,SAAWgX,GA4FnBe,GAAmB,KAAM,CACrBrT,KAAM,CACF,CACIC,MAAO,aACPzqO,MAAO,IACPxI,OAAQ,EACR2C,KAAM,cACNuwO,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACPzqO,OAAO,IACPxI,OAAQ,EACR2C,KAAM,gBACNuwO,OAAQ,KACRC,KAAM,OAGd7D,uBAAwB,uBACxBC,QAAS,SAAUh2M,GACf,IAAIxiB,EAAIwiB,EAAS,GAWjB,OAAOA,GATgC,IAA/BoiN,GAAOpiN,EAAS,IAAO,IACjB,KACM,IAANxiB,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,IAKJu+N,EAAMvhO,KAAOktL,EACT,wDACAolD,IAEJ/Q,EAAM6iB,SAAWl3D,EACb,gEACAzlI,IAGJ,IAAI48L,GAAUzoP,KAAK+pF,IAEnB,SAASA,KACL,IAAI/hG,EAAOiC,KAAK2nK,MAahB,OAXA3nK,KAAKkzP,cAAgBsL,GAAQx+P,KAAKkzP,eAClClzP,KAAKmzP,MAAQqL,GAAQx+P,KAAKmzP,OAC1BnzP,KAAKqlP,QAAUmZ,GAAQx+P,KAAKqlP,SAE5BtnP,EAAKk1P,aAAeuL,GAAQzgQ,EAAKk1P,cACjCl1P,EAAK2M,QAAU8zP,GAAQzgQ,EAAK2M,SAC5B3M,EAAK0M,QAAU+zP,GAAQzgQ,EAAK0M,SAC5B1M,EAAKyM,MAAQg0P,GAAQzgQ,EAAKyM,OAC1BzM,EAAKg1F,OAASyrK,GAAQzgQ,EAAKg1F,QAC3Bh1F,EAAK05N,MAAQ+mC,GAAQzgQ,EAAK05N,OAEnBz3N,IACX,CAEA,SAASy+P,GAAcpyP,EAAUmqB,EAAOh6B,EAAOunL,GAC3C,IAAIx3K,EAAQsmP,GAAer8N,EAAOh6B,GAMlC,OAJA6P,EAAS6mP,eAAiBnvE,EAAYx3K,EAAM2mP,cAC5C7mP,EAAS8mP,OAASpvE,EAAYx3K,EAAM4mP,MACpC9mP,EAASg5O,SAAWthE,EAAYx3K,EAAM84O,QAE/Bh5O,EAAS+mP,SACpB,CAGA,SAASsL,GAAMloO,EAAOh6B,GAClB,OAAOiiQ,GAAcz+P,KAAMw2B,EAAOh6B,EAAO,EAC7C,CAGA,SAASmiQ,GAAWnoO,EAAOh6B,GACvB,OAAOiiQ,GAAcz+P,KAAMw2B,EAAOh6B,GAAQ,EAC9C,CAEA,SAASoiQ,GAAQj/N,GACb,OAAIA,EAAS,EACF5pB,KAAKC,MAAM2pB,GAEX5pB,KAAKupB,KAAKK,EAEzB,CAEA,SAASk/N,KACL,IAIIn0P,EACAD,EACAD,EACAitN,EACAqnC,EARA7L,EAAejzP,KAAKkzP,cACpB3oP,EAAOvK,KAAKmzP,MACZpgK,EAAS/yF,KAAKqlP,QACdtnP,EAAOiC,KAAK2nK,MAgDhB,OArCSsrF,GAAgB,GAAK1oP,GAAQ,GAAKwoF,GAAU,GAC5CkgK,GAAgB,GAAK1oP,GAAQ,GAAKwoF,GAAU,IAGjDkgK,GAAuD,MAAvC2L,GAAQG,GAAahsK,GAAUxoF,GAC/CA,EAAO,EACPwoF,EAAS,GAKbh1F,EAAKk1P,aAAeA,EAAe,IAEnCvoP,EAAUo3O,GAASmR,EAAe,KAClCl1P,EAAK2M,QAAUA,EAAU,GAEzBD,EAAUq3O,GAASp3O,EAAU,IAC7B3M,EAAK0M,QAAUA,EAAU,GAEzBD,EAAQs3O,GAASr3O,EAAU,IAC3B1M,EAAKyM,MAAQA,EAAQ,GAErBD,GAAQu3O,GAASt3O,EAAQ,IAIzBuoF,GADA+rK,EAAiBhd,GAASkd,GAAaz0P,IAEvCA,GAAQq0P,GAAQG,GAAaD,IAG7BrnC,EAAQqqB,GAAS/uJ,EAAS,IAC1BA,GAAU,GAEVh1F,EAAKwM,KAAOA,EACZxM,EAAKg1F,OAASA,EACdh1F,EAAK05N,MAAQA,EAENz3N,IACX,CAEA,SAASg/P,GAAaz0P,GAGlB,OAAe,KAAPA,EAAe,MAC3B,CAEA,SAASw0P,GAAahsK,GAElB,OAAiB,OAATA,EAAmB,IAC/B,CAEA,SAASyd,GAAGo/C,GACR,IAAK5vJ,KAAKknH,UACN,OAAOg5C,IAEX,IAAI31J,EACAwoF,EACAkgK,EAAejzP,KAAKkzP,cAIxB,GAAc,WAFdtjG,EAAQyxF,GAAezxF,KAEY,YAAVA,GAAiC,SAAVA,EAG5C,OAFArlJ,EAAOvK,KAAKmzP,MAAQF,EAAe,MACnClgK,EAAS/yF,KAAKqlP,QAAU2Z,GAAaz0P,GAC7BqlJ,GACJ,IAAK,QACD,OAAO78D,EACX,IAAK,UACD,OAAOA,EAAS,EACpB,IAAK,OACD,OAAOA,EAAS,QAKxB,OADAxoF,EAAOvK,KAAKmzP,MAAQp9O,KAAKkqE,MAAM8+K,GAAa/+P,KAAKqlP,UACzCz1F,GACJ,IAAK,OACD,OAAOrlJ,EAAO,EAAI0oP,EAAe,OACrC,IAAK,MACD,OAAO1oP,EAAO0oP,EAAe,MACjC,IAAK,OACD,OAAc,GAAP1oP,EAAY0oP,EAAe,KACtC,IAAK,SACD,OAAc,KAAP1oP,EAAc0oP,EAAe,IACxC,IAAK,SACD,OAAc,MAAP1oP,EAAe0oP,EAAe,IAEzC,IAAK,cACD,OAAOl9O,KAAKC,MAAa,MAAPzL,GAAgB0oP,EACtC,QACI,MAAM,IAAIntP,MAAM,gBAAkB8pJ,GAGlD,CAGA,SAASqvG,KACL,OAAKj/P,KAAKknH,UAINlnH,KAAKkzP,cACQ,MAAblzP,KAAKmzP,MACJnzP,KAAKqlP,QAAU,GAAM,OACK,QAA3BtD,GAAM/hP,KAAKqlP,QAAU,IANdnlF,GAQf,CAEA,SAASg/F,GAAO74D,GACZ,OAAO,WACH,OAAOrmM,KAAKwwG,GAAG61F,EACnB,CACJ,CAEA,IAAI84D,GAAiBD,GAAO,MACxBE,GAAYF,GAAO,KACnBG,GAAYH,GAAO,KACnBI,GAAUJ,GAAO,KACjBK,GAASL,GAAO,KAChBM,GAAUN,GAAO,KACjBO,GAAWP,GAAO,KAClBQ,GAAaR,GAAO,KACpBS,GAAUT,GAAO,KAErB,SAASU,KACL,OAAO/M,GAAe7yP,KAC1B,CAEA,SAAS84B,GAAM82H,GAEX,OADAA,EAAQyxF,GAAezxF,GAChB5vJ,KAAKknH,UAAYlnH,KAAK4vJ,EAAQ,OAASsQ,GAClD,CAEA,SAAS2/F,GAAW92P,GAChB,OAAO,WACH,OAAO/I,KAAKknH,UAAYlnH,KAAK2nK,MAAM5+J,GAAQm3J,GAC/C,CACJ,CAEA,IAAI+yF,GAAe4M,GAAW,gBAC1Bn1P,GAAUm1P,GAAW,WACrBp1P,GAAUo1P,GAAW,WACrBr1P,GAAQq1P,GAAW,SACnBt1P,GAAOs1P,GAAW,QAClB9sK,GAAS8sK,GAAW,UACpBpoC,GAAQooC,GAAW,SAEvB,SAASv1P,KACL,OAAOw3O,GAAS9hP,KAAKuK,OAAS,EAClC,CAEA,IAAI01E,GAAQlqE,KAAKkqE,MACb6/K,GAAa,CACTjtJ,GAAI,GACJvzG,EAAG,GACHynD,EAAG,GACH8kB,EAAG,GACHrD,EAAG,GACHsQ,EAAG,KACHO,EAAG,IAIX,SAAS0mL,GAAkBn9N,EAAQjD,EAAQm2M,EAAeC,EAAUn2K,GAChE,OAAOA,EAAOuJ,aAAaxpC,GAAU,IAAKm2M,EAAelzM,EAAQmzM,EACrE,CAEA,SAASiqB,GAAeC,EAAgBnqB,EAAegqB,EAAYlgM,GAC/D,IAAIvzD,EAAWwmP,GAAeoN,GAAgBngK,MAC1Cp1F,EAAUu1E,GAAM5zE,EAASmkG,GAAG,MAC5B/lG,EAAUw1E,GAAM5zE,EAASmkG,GAAG,MAC5BhmG,EAAQy1E,GAAM5zE,EAASmkG,GAAG,MAC1BjmG,EAAO01E,GAAM5zE,EAASmkG,GAAG,MACzBzd,EAAS9S,GAAM5zE,EAASmkG,GAAG,MAC3BlmG,EAAQ21E,GAAM5zE,EAASmkG,GAAG,MAC1BinH,EAAQx3I,GAAM5zE,EAASmkG,GAAG,MAC1BtzF,EACKxS,GAAWo1P,EAAWjtJ,IAAM,CAAC,IAAKnoG,IAClCA,EAAUo1P,EAAWxgQ,GAAK,CAAC,KAAMoL,IACjCD,GAAW,GAAK,CAAC,MACjBA,EAAUq1P,EAAW/4M,GAAK,CAAC,KAAMt8C,IACjCD,GAAS,GAAK,CAAC,MACfA,EAAQs1P,EAAWj0L,GAAK,CAAC,KAAMrhE,IAC/BD,GAAQ,GAAK,CAAC,MACdA,EAAOu1P,EAAWt3L,GAAK,CAAC,KAAMj+D,GAgBvC,OAdoB,MAAhBu1P,EAAWhnL,IACX57D,EACIA,GACC5S,GAAS,GAAK,CAAC,MACfA,EAAQw1P,EAAWhnL,GAAK,CAAC,KAAMxuE,KAExC4S,EAAIA,GACC61E,GAAU,GAAK,CAAC,MAChBA,EAAS+sK,EAAWzmL,GAAK,CAAC,KAAM0Z,IAChC0kI,GAAS,GAAK,CAAC,MAAS,CAAC,KAAMA,IAElC,GAAKqe,EACP54N,EAAE,IAAM+iP,EAAiB,EACzB/iP,EAAE,GAAK0iD,EACAmgM,GAAkBhgQ,MAAM,KAAMmd,EACzC,CAGA,SAASgjP,GAA2BC,GAChC,YAAyBliQ,IAArBkiQ,EACOlgL,GAEqB,mBAArBkgL,IACPlgL,GAAQkgL,GACD,EAGf,CAGA,SAASC,GAA4BjrD,EAAWjqJ,GAC5C,YAA8BjtD,IAA1B6hQ,GAAW3qD,UAGDl3M,IAAVitD,EACO40M,GAAW3qD,IAEtB2qD,GAAW3qD,GAAajqJ,EACN,MAAdiqJ,IACA2qD,GAAWjtJ,GAAK3nD,EAAQ,IAErB,GACX,CAEA,SAASqtM,GAAS8H,EAAeC,GAC7B,IAAKtgQ,KAAKknH,UACN,OAAOlnH,KAAKopE,aAAayvK,cAG7B,IAEIj5K,EACAvU,EAHAk1M,GAAa,EACb5hM,EAAKmhM,GAyBT,MArB6B,iBAAlBO,IACPC,EAAgBD,EAChBA,GAAgB,GAES,kBAAlBA,IACPE,EAAaF,GAEY,iBAAlBC,IACP3hM,EAAKtiE,OAAOa,OAAO,CAAC,EAAG4iQ,GAAYQ,GACZ,MAAnBA,EAAchhQ,GAAiC,MAApBghQ,EAAcztJ,KACzCl0C,EAAGk0C,GAAKytJ,EAAchhQ,EAAI,IAKlC+rD,EAAS20M,GAAehgQ,MAAOugQ,EAAY5hM,EAD3CiB,EAAS5/D,KAAKopE,cAGVm3L,IACAl1M,EAASuU,EAAOmhL,YAAY/gP,KAAMqrD,IAG/BuU,EAAOq2K,WAAW5qL,EAC7B,CAEA,IAAIm1M,GAAQzqP,KAAK+pF,IAEjB,SAASkgH,GAAKvgL,GACV,OAAQA,EAAI,IAAMA,EAAI,KAAOA,CACjC,CAEA,SAASghO,KAQL,IAAKzgQ,KAAKknH,UACN,OAAOlnH,KAAKopE,aAAayvK,cAG7B,IAGIpuO,EACAD,EACAitN,EACAn4N,EAEAohQ,EACAC,EACAC,EACAC,EAXAn2P,EAAU81P,GAAMxgQ,KAAKkzP,eAAiB,IACtC3oP,EAAOi2P,GAAMxgQ,KAAKmzP,OAClBpgK,EAASytK,GAAMxgQ,KAAKqlP,SAKpByb,EAAQ9gQ,KAAKo/P,YAMjB,OAAK0B,GAOLr2P,EAAUq3O,GAASp3O,EAAU,IAC7BF,EAAQs3O,GAASr3O,EAAU,IAC3BC,GAAW,GACXD,GAAW,GAGXgtN,EAAQqqB,GAAS/uJ,EAAS,IAC1BA,GAAU,GAGVzzF,EAAIoL,EAAUA,EAAQy8J,QAAQ,GAAGlrI,QAAQ,SAAU,IAAM,GAEzDykO,EAAYI,EAAQ,EAAI,IAAM,GAC9BH,EAAS3gD,GAAKhgN,KAAKqlP,WAAarlC,GAAK8gD,GAAS,IAAM,GACpDF,EAAW5gD,GAAKhgN,KAAKmzP,SAAWnzC,GAAK8gD,GAAS,IAAM,GACpDD,EAAU7gD,GAAKhgN,KAAKkzP,iBAAmBlzC,GAAK8gD,GAAS,IAAM,GAGvDJ,EACA,KACCjpC,EAAQkpC,EAASlpC,EAAQ,IAAM,KAC/B1kI,EAAS4tK,EAAS5tK,EAAS,IAAM,KACjCxoF,EAAOq2P,EAAWr2P,EAAO,IAAM,KAC/BC,GAASC,GAAWC,EAAU,IAAM,KACpCF,EAAQq2P,EAAUr2P,EAAQ,IAAM,KAChCC,EAAUo2P,EAAUp2P,EAAU,IAAM,KACpCC,EAAUm2P,EAAUvhQ,EAAI,IAAM,KA9BxB,KAgCf,CAEA,IAAIyhQ,GAAUliD,GAASj/M,UAwGvB,OAtGAmhQ,GAAQ75I,QAAUyrI,GAClBoO,GAAQjhK,IAAMA,GACdihK,GAAQn0N,IAAM8xN,GACdqC,GAAQnM,SAAW+J,GACnBoC,GAAQvwJ,GAAKA,GACbuwJ,GAAQ5B,eAAiBA,GACzB4B,GAAQ3B,UAAYA,GACpB2B,GAAQ1B,UAAYA,GACpB0B,GAAQzB,QAAUA,GAClByB,GAAQxB,OAASA,GACjBwB,GAAQvB,QAAUA,GAClBuB,GAAQtB,SAAWA,GACnBsB,GAAQrB,WAAaA,GACrBqB,GAAQpB,QAAUA,GAClBoB,GAAQrqO,QAAUuoO,GAClB8B,GAAQ3N,QAAUyL,GAClBkC,GAAQz3P,MAAQs2P,GAChBmB,GAAQ5iQ,IAAM26B,GACdioO,GAAQ9N,aAAeA,GACvB8N,GAAQr2P,QAAUA,GAClBq2P,GAAQt2P,QAAUA,GAClBs2P,GAAQv2P,MAAQA,GAChBu2P,GAAQx2P,KAAOA,GACfw2P,GAAQz2P,MAAQA,GAChBy2P,GAAQhuK,OAASA,GACjBguK,GAAQtpC,MAAQA,GAChBspC,GAAQxI,SAAWA,GACnBwI,GAAQ70H,YAAcu0H,GACtBM,GAAQ96P,SAAWw6P,GACnBM,GAAQzuP,OAASmuP,GACjBM,GAAQnhM,OAASA,GACjBmhM,GAAQ33L,WAAaA,GAErB23L,GAAQC,YAAc35D,EAClB,sFACAo5D,IAEJM,GAAQ5mP,KAAOA,GAIf2lO,EAAe,IAAK,EAAG,EAAG,QAC1BA,EAAe,IAAK,EAAG,EAAG,WAI1B4D,GAAc,IAAKL,IACnBK,GAAc,IAAKF,IACnBS,GAAc,KAAK,SAAUztN,EAAO08B,EAAOv1D,GACvCA,EAAOk3G,GAAK,IAAI34F,KAAyB,IAApB/G,WAAWqhB,GACpC,IACAytN,GAAc,KAAK,SAAUztN,EAAO08B,EAAOv1D,GACvCA,EAAOk3G,GAAK,IAAI34F,KAAK6lO,GAAMvrN,GAC/B,IAIAklN,EAAMnwN,QAAU,SAEhBowN,EAAgB+U,IAEhBhV,EAAMnrN,GAAKkU,GACXi3M,EAAM37M,IAAMA,GACZ27M,EAAMl7N,IAAMA,GACZk7N,EAAM1xM,IAAMA,GACZ0xM,EAAMn4N,IAAMu4N,EACZJ,EAAM4d,KAAOqD,GACbjhB,EAAM3oJ,OAASkrK,GACfviB,EAAM1vO,OAASA,EACf0vO,EAAM97K,OAAS6sL,GACf/Q,EAAMua,QAAU1Y,EAChB7B,EAAMrvO,SAAWwmP,GACjBnX,EAAM2C,SAAWA,EACjB3C,EAAMzoJ,SAAWkrK,GACjBziB,EAAMmhB,UAAYD,GAClBlhB,EAAMtyK,WAAaxH,GACnB85K,EAAM2X,WAAaA,GACnB3X,EAAM1oJ,YAAckrK,GACpBxiB,EAAMvoJ,YAAckrK,GACpB3iB,EAAMnH,aAAeA,GACrBmH,EAAMzyK,aAAeA,GACrByyK,EAAMmQ,QAAUc,GAChBjR,EAAMxoJ,cAAgBkrK,GACtB1iB,EAAM2F,eAAiBA,GACvB3F,EAAMulB,qBAAuBf,GAC7BxkB,EAAMwlB,sBAAwBd,GAC9B1kB,EAAMub,eAAiBN,GACvBjb,EAAM97O,UAAY6kC,GAGlBi3M,EAAMylB,UAAY,CACdC,eAAgB,mBAChBC,uBAAwB,sBACxBC,kBAAmB,0BACnB/c,KAAM,aACNgd,KAAM,QACNC,aAAc,WACdC,QAAS,eACT7c,KAAM,aACNN,MAAO,WAGJ5I,CAEV,CA7iLmF7uL,2BCEpF,SAASrP,EAAQr6C,GAAmV,OAAtOq6C,EAArD,mBAAX5gD,QAAoD,iBAApBA,OAAO2E,SAAmC,SAAiB4B,GAAO,cAAcA,CAAK,EAAsB,SAAiBA,GAAO,OAAOA,GAAyB,mBAAXvG,QAAyBuG,EAAI0D,cAAgBjK,QAAUuG,IAAQvG,OAAOgD,UAAY,gBAAkBuD,CAAK,EAAYq6C,EAAQr6C,EAAM,CAIzX,SAAS61H,EAA2BrqG,EAAM7uB,GAAQ,OAAIA,GAA2B,WAAlB09C,EAAQ19C,IAAsC,mBAATA,EAEpG,SAAgC6uB,GAAQ,QAAa,IAATA,EAAmB,MAAM,IAAIuqG,eAAe,6DAAgE,OAAOvqG,CAAM,CAFnBsqG,CAAuBtqG,GAAtC7uB,CAA6C,CAMhL,SAASq5H,EAAiBC,GAAS,IAAIC,EAAwB,mBAARpxH,IAAqB,IAAIA,SAAQhK,EAA8nB,OAAnnBk7H,EAAmB,SAA0BC,GAAS,GAAc,OAAVA,IAMlI7oG,EANuK6oG,GAMjG,IAAzDrqG,SAAS9oB,SAASnG,KAAKywB,GAAI5nB,QAAQ,kBAN+H,OAAOywH,EAMjN,IAA2B7oG,EAN6L,GAAqB,mBAAV6oG,EAAwB,MAAM,IAAI13H,UAAU,sDAAyD,QAAsB,IAAX23H,EAAwB,CAAE,GAAIA,EAAO7nH,IAAI4nH,GAAQ,OAAOC,EAAOl7H,IAAIi7H,GAAQC,EAAOnoH,IAAIkoH,EAAOE,EAAU,CAAE,SAASA,IAAY,OAAOC,EAAWH,EAAO35H,UAAW+5H,EAAgBx5H,MAAM6G,YAAc,CAAkJ,OAAhJyyH,EAAQ15H,UAAYvD,OAAOwF,OAAOu3H,EAAMx5H,UAAW,CAAEiH,YAAa,CAAErK,MAAO88H,EAASv1H,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAkBy1H,EAAgBH,EAASF,EAAQ,EAAUD,EAAiBC,EAAQ,CAEtvB,SAASG,EAAWG,EAAQ5yH,EAAMsyH,GAAqV,OAAhQG,EAEvH,WAAuC,GAAuB,oBAAZjyF,UAA4BA,QAAQ3B,UAAW,OAAO,EAAO,GAAI2B,QAAQ3B,UAAUhT,KAAM,OAAO,EAAO,GAAqB,mBAAVgnG,MAAsB,OAAO,EAAM,IAAiF,OAA3Ez9G,KAAKtc,UAAUqG,SAASnG,KAAKwnC,QAAQ3B,UAAUzpB,KAAM,IAAI,WAAa,MAAY,CAAM,CAAE,MAAO1gB,GAAK,OAAO,CAAO,CAAE,CAFpRkmQ,GAA4Cp6N,QAAQ3B,UAAiC,SAAoB+zF,EAAQ5yH,EAAMsyH,GAAS,IAAIl8G,EAAI,CAAC,MAAOA,EAAE3hB,KAAKwE,MAAMmd,EAAGpW,GAAO,IAAsDtC,EAAW,IAA/CuqB,SAASrrB,KAAK3D,MAAM25H,EAAQx8G,IAA6F,OAAnDk8G,GAAOK,EAAgBj1H,EAAU40H,EAAMx5H,WAAmB4E,CAAU,EAAY+0H,EAAWx5H,MAAM,KAAMN,UAAY,CAMja,SAASg6H,EAAgBhxD,EAAG9oE,GAA+G,OAA1G85H,EAAkBp9H,OAAOkoC,gBAAkB,SAAyBkkC,EAAG9oE,GAAsB,OAAjB8oE,EAAE/jC,UAAY/kC,EAAU8oE,CAAG,EAAUgxD,EAAgBhxD,EAAG9oE,EAAI,CAEzK,SAAS65H,EAAgB/wD,GAAwJ,OAAnJ+wD,EAAkBn9H,OAAOkoC,eAAiBloC,OAAOw9H,eAAiB,SAAyBpxD,GAAK,OAAOA,EAAE/jC,WAAaroC,OAAOw9H,eAAepxD,EAAI,EAAU+wD,EAAgB/wD,EAAI,CAE5M,IAAIk5L,EAAiB,IACjBC,EAAiB,IAEjBC,EAA4C,SAAUtlI,GAGxD,SAASslI,EAA6B73L,GACpC,IAAI9kE,EAMJ,OAjCJ,SAAyBV,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI/C,UAAU,oCAAwC,CA6BpJgD,CAAgB1E,KAAM6hQ,IAEtB38P,EAAQ8zH,EAA2Bh5H,KAAMw5H,EAAgBqoI,GAA8B/hQ,KAAKE,KAAMgqE,KAC5FjhE,KAAO,+BACN7D,CACT,CAEA,OA9BF,SAAmB23H,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIp7H,UAAU,sDAAyDm7H,EAASj9H,UAAYvD,OAAOwF,OAAOi7H,GAAcA,EAAWl9H,UAAW,CAAEiH,YAAa,CAAErK,MAAOqgI,EAAU54H,UAAU,EAAMD,cAAc,KAAe84H,GAAYrD,EAAgBoD,EAAUC,EAAa,CAkB9XC,CAAU8kI,EAA8BtlI,GAYjCslI,CACT,CAdgD,CAc9C1oI,EAAiBrzH,QA6LnB,SAASg8P,EAASpoO,EAAQuf,GAoCxB,IAnCA,IAAIyU,EAAWjuD,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,WAAa,EAC5FsiQ,EAAW9oN,EAAK9mB,MAAMyvO,GACtBliQ,EAASqiQ,EAASriQ,OAElBsiQ,EAAQ,SAAehjE,GACzB,IAAIijE,EAAiBF,EAAS/iE,GAE9B,IAAKtlK,EACH,MAAO,CACLl4B,OAAG,GAIP,GAAIygQ,IAAmBN,EAAgB,CACrC,GAAIv4P,MAAMC,QAAQqwB,GAChB,MAAO,CACLl4B,EAAGk4B,EAAOn3B,KAAI,SAAU/F,EAAOkM,GAC7B,IAAIw5P,EAAoBH,EAASl6P,MAAMm3L,EAAM,GAE7C,OAAIkjE,EAAkBxiQ,OAAS,EACtBoiQ,EAAStlQ,EAAO0lQ,EAAkBl9O,KAAK48O,GAAiBl0M,GAExDA,EAASh0B,EAAQhxB,EAAOq5P,EAAU/iE,EAE7C,KAGF,IAAImjE,EAAaJ,EAASl6P,MAAM,EAAGm3L,GAAKh6K,KAAK48O,GAC7C,MAAM,IAAI97P,MAAM,uBAAuB9D,OAAOmgQ,EAAY,qBAE9D,CACEzoO,EAASg0B,EAASh0B,EAAQuoO,EAAgBF,EAAU/iE,EAExD,EAESA,EAAM,EAAGA,EAAMt/L,EAAQs/L,IAAO,CACrC,IAAIojE,EAAOJ,EAAMhjE,GAEjB,GAAsB,WAAlBxhJ,EAAQ4kN,GAAoB,OAAOA,EAAK5gQ,CAC9C,CAEA,OAAOk4B,CACT,CAEA,SAAS2oO,EAAcN,EAAUr5P,GAC/B,OAAOq5P,EAASriQ,SAAWgJ,EAAQ,CACrC,CA1OAxG,EAAO3F,QAAU,CACf2U,IAkGF,SAA2BwoB,EAAQxmB,EAAU1W,GAC3C,GAAuB,UAAnBghD,EAAQ9jB,IAAkC,OAAXA,EACjC,OAAOA,EAGT,QAAuB,IAAZxmB,EACT,OAAOwmB,EAGT,GAAuB,iBAAZxmB,EAET,OADAwmB,EAAOxmB,GAAY1W,EACZk9B,EAAOxmB,GAGhB,IACE,OAAO4uP,EAASpoO,EAAQxmB,GAAU,SAA4BovP,EAAeC,EAAiBR,EAAUr5P,GACtG,GAAI45P,IAAkBh7N,QAAQuyF,eAAe,CAAC,GAC5C,MAAM,IAAIgoI,EAA6B,yCAGzC,IAAKS,EAAcC,GAAkB,CACnC,IAAIC,EAAmB17L,OAAOgwF,UAAUhwF,OAAOi7L,EAASr5P,EAAQ,KAC5D+5P,EAA0BV,EAASr5P,EAAQ,KAAOi5P,EAGpDW,EAAcC,GADZC,GAAoBC,EACW,GAEA,CAAC,CAEtC,CAMA,OAJIJ,EAAcN,EAAUr5P,KAC1B45P,EAAcC,GAAmB/lQ,GAG5B8lQ,EAAcC,EACvB,GACF,CAAE,MAAO1sI,GACP,GAAIA,aAAegsI,EAEjB,MAAMhsI,EAEN,OAAOn8F,CAEX,CACF,EA9IEv7B,IAqBF,SAA2Bu7B,EAAQxmB,GACjC,GAAuB,UAAnBsqC,EAAQ9jB,IAAkC,OAAXA,EACjC,OAAOA,EAGT,QAAuB,IAAZxmB,EACT,OAAOwmB,EAGT,GAAuB,iBAAZxmB,EACT,OAAOwmB,EAAOxmB,GAGhB,IACE,OAAO4uP,EAASpoO,EAAQxmB,GAAU,SAA4BovP,EAAeC,GAC3E,OAAOD,EAAcC,EACvB,GACF,CAAE,MAAO1sI,GACP,OAAOn8F,CACT,CACF,EAxCEloB,IAqDF,SAA2BkoB,EAAQxmB,GACjC,IAAI5M,EAAU7G,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,GAAuB,UAAnB+9C,EAAQ9jB,IAAkC,OAAXA,EACjC,OAAO,EAGT,QAAuB,IAAZxmB,EACT,OAAO,EAGT,GAAuB,iBAAZA,EACT,OAAOA,KAAYwmB,EAGrB,IACE,IAAIloB,GAAM,EAYV,OAXAswP,EAASpoO,EAAQxmB,GAAU,SAA4BovP,EAAeC,EAAiBR,EAAUr5P,GAC/F,IAAI25P,EAAcN,EAAUr5P,GAO1B,OAAO45P,GAAiBA,EAAcC,GALpC/wP,EADElL,EAAQo8P,IACJJ,EAAcziQ,eAAe0iQ,GAE7BA,KAAmBD,CAK/B,IACO9wP,CACT,CAAE,MAAOqkH,GACP,OAAO,CACT,CACF,EApFE5kG,OAAQ,SAAgByI,EAAQxmB,EAAU5M,GACxC,OAAOtG,KAAKwR,IAAIkoB,EAAQxmB,EAAU5M,GAAW,CAC3Co8P,KAAK,GAET,EACAC,KAoJF,SAA4BjpO,EAAQxmB,EAAU0vP,GAC5C,IAAIt8P,EAAU7G,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,GAAuB,UAAnB+9C,EAAQ9jB,IAAkC,OAAXA,EACjC,OAAO,EAGT,QAAuB,IAAZxmB,EACT,OAAO,EAGT,IACE,IAAIyvP,GAAO,EACPE,GAAa,EAOjB,OANAf,EAASpoO,EAAQxmB,GAAU,SAA6BovP,EAAeC,EAAiBR,EAAUr5P,GAGhG,OAFAi6P,EAAOA,GAAQL,IAAkBM,KAAkBN,GAAiBA,EAAcC,KAAqBK,EACvGC,EAAaR,EAAcN,EAAUr5P,IAAqC,WAA3B80C,EAAQ8kN,IAA+BC,KAAmBD,EAClGA,GAAiBA,EAAcC,EACxC,IAEIj8P,EAAQw8P,UACHH,GAAQE,EAERF,CAEX,CAAE,MAAO9sI,GACP,OAAO,CACT,CACF,EA/KEgsI,6BAA8BA,gDC1D5B1jQ,EAAM,EAAQ,OACd24D,EAAU,EAAQ,OAgBtB,SAAS4I,EAAQp5D,GACbA,EAAUA,GAAW,CAAC,EAEtBtG,KAAK2/D,SAAW,CAAC,EACjB3/D,KAAK4/D,OAAS,GACd5/D,KAAKgsC,OAAS,WAEdhsC,KAAK6/D,UAAY,GAGjB7/D,KAAK8/D,aAAe,GAChBx5D,EAAQw5D,eAC4B,iBAAzBx5D,EAAQw5D,aACf9/D,KAAK8/D,aAAex5D,EAAQw5D,aAG5B9/D,KAAK9B,KAAK,iDAKlB8B,KAAK3B,MAAQ,UAAWiI,IAA6B,IAAlBA,EAAQjI,KAC/C,CApCA6D,EAAO3F,QAAUmjE,EA4CjBA,EAAQ9/D,UAAUmgE,GAAK,SAASC,EAAWtS,GACvC1tD,KAAK6/D,UAAUtkE,KAAK,CAChBykE,UAAWA,EACXtS,SAAUA,GAElB,EAQAgS,EAAQ9/D,UAAUqgE,IAAM,SAASD,EAAWtS,GACxC1tD,KAAK6/D,UAAY7/D,KAAK6/D,UAAUr8D,QAAO,SAASimC,GAC5C,OAGM,IAFFA,EAASu2B,YAAcA,GACvBv2B,EAASikB,WAAaA,EAE9B,GACJ,EASAgS,EAAQ9/D,UAAU0yC,KAAO,SAAS0tB,EAAWE,GACzC,IAAK,IAAI3gE,EAAI,EAAGA,EAAIS,KAAK6/D,UAAUngE,OAAQH,IAAK,CAC5C,IAAIkqC,EAAWzpC,KAAK6/D,UAAUtgE,GAC1BkqC,EAASu2B,YAAcA,GACvBv2B,EAASikB,SAASwS,EAE1B,CACJ,EAQAR,EAAQ9/D,UAAU1B,KAAO,SAASF,GAC1BgC,KAAK3B,OACL3C,EAAQwC,KAAKF,GAGjBgC,KAAKsyC,KAAK,QAAS,IAAIxsC,MAAM9H,GACjC,EAaA0hE,EAAQ9/D,UAAUugE,gBAAkB,SAASP,EAAQ5zB,EAAQo0B,GACpDpgE,KAAK2/D,SAASC,KACf5/D,KAAK2/D,SAASC,GAAU,CAAC,GAG7B5/D,KAAK2/D,SAASC,GAAQ5zB,GAAUo0B,CACpC,EAUAV,EAAQ9/D,UAAUygE,UAAY,SAAST,GACb,iBAAXA,GAQW,KAAlBA,EAAOtT,QACPtsD,KAAK9B,KAAK,yEAGV0hE,IAAW5/D,KAAK8/D,cAAiB9/D,KAAK2/D,SAASC,IAC/C5/D,KAAK9B,KAAK,gCAAkC0hE,EAAS,0DAGzD5/D,KAAK4/D,OAASA,GAfV5/D,KAAK9B,KACD,0DAA6D0hE,EAA7D,iCAeZ,EAUAF,EAAQ9/D,UAAU0gE,cAAgB,SAASt0B,GACjB,iBAAXA,GAQW,KAAlBA,EAAOsgB,QACPtsD,KAAK9B,KAAK,4DAGd8B,KAAKgsC,OAASA,GAXVhsC,KAAK9B,KACD,8DAAiE8tC,EAAjE,iCAWZ,EAWA0zB,EAAQ9/D,UAAU6/D,QAAU,SAASc,GACjC,OAAOvgE,KAAKwgE,WAAWxgE,KAAKgsC,OAAQ,GAAIu0B,EAC5C,EAYAb,EAAQ9/D,UAAU6gE,SAAW,SAASz0B,EAAQu0B,GAC1C,OAAOvgE,KAAKwgE,WAAWx0B,EAAQ,GAAIu0B,EACvC,EAaAb,EAAQ9/D,UAAU8gE,SAAW,SAASH,EAAOI,EAAazxD,GACtD,OAAOlP,KAAKwgE,WAAWxgE,KAAKgsC,OAAQ,GAAIu0B,EAAOI,EAAazxD,EAChE,EAcAwwD,EAAQ9/D,UAAUghE,UAAY,SAAS50B,EAAQu0B,EAAOI,EAAazxD,GAC/D,OAAOlP,KAAKwgE,WAAWx0B,EAAQ,GAAIu0B,EAAOI,EAAazxD,EAC3D,EAYAwwD,EAAQ9/D,UAAUihE,SAAW,SAASC,EAASP,GAC3C,OAAOvgE,KAAKwgE,WAAWxgE,KAAKgsC,OAAQ80B,EAASP,EACjD,EAaAb,EAAQ9/D,UAAUmhE,UAAY,SAAS/0B,EAAQ80B,EAASP,GACpD,OAAOvgE,KAAKwgE,WAAWx0B,EAAQ80B,EAASP,EAC5C,EAcAb,EAAQ9/D,UAAUohE,UAAY,SAASF,EAASP,EAAOI,EAAazxD,GAChE,OAAOlP,KAAKwgE,WAAWxgE,KAAKgsC,OAAQ80B,EAASP,EAAOI,EAAazxD,EACrE,EAeAwwD,EAAQ9/D,UAAU4gE,WAAa,SAASx0B,EAAQ80B,EAASP,EAAOI,EAAazxD,GACzE,IACI+xD,EACAv4D,EAFAw4D,EAAqBX,EAYzB,GARAO,EAAUA,GAAW,GAEhB3T,MAAMj+C,IAAoB,IAAVA,IACjBgyD,EAAqBP,GAAeJ,GAGxCU,EAAcjhE,KAAKmhE,gBAAgBn1B,EAAQ80B,EAASP,GAEnC,CACb,GAAqB,iBAAVrxD,EAGc,kBADrBxG,GAAQ2uD,EADUP,EAAQ4I,EAAQ0B,gBAAgBphE,KAAK4/D,SAASvI,aAC5CnoD,MAEhBxG,EAAQA,EAAQ,EAAI,QAGxBA,EAAQ,EAGZ,OAAOu4D,EAAYI,OAAO34D,IAAUw4D,CACxC,CAKA,OAJUlhE,KAAK8/D,cAAgB9/D,KAAK4/D,SAAW5/D,KAAK8/D,cAChD9/D,KAAK9B,KAAK,uCAAyCqiE,EAAQ,iBAAmBO,EAAU,iBAAmB90B,EAAS,KAGjHk1B,CACX,EAeAxB,EAAQ9/D,UAAU0hE,WAAa,SAASt1B,EAAQ80B,EAASP,GACrD,IAAIU,EAGJ,OADAA,EAAcjhE,KAAKmhE,gBAAgBn1B,EAAQ80B,EAASP,KAEzCU,EAAYM,UAGhB,CAAC,CACZ,EAWA7B,EAAQ9/D,UAAUuhE,gBAAkB,SAASn1B,EAAQ80B,EAASP,GAG1D,OAFAO,EAAUA,GAAW,GAEd3iE,EAAI6B,KAAK2/D,SAAU,CAAC3/D,KAAK4/D,OAAQ5zB,EAAQ,eAAgB80B,EAASP,GAC7E,EAaAb,EAAQ0B,gBAAkB,SAASxB,GAC/B,OAAOA,EAAOztC,MAAM,SAAS,GAAG9rB,aACpC,EASAq5D,EAAQ9/D,UAAU4hE,WAAa,SAASx1B,GAChChsC,KAAK3B,OACL3C,EAAQwC,KAAK,2VAOjB8B,KAAKsgE,cAAct0B,EACvB,EAOA0zB,EAAQ9/D,UAAU6hE,UAAY,SAAS7B,GACnC5/D,KAAKqgE,UAAUT,EACnB,EASAF,EAAQ9/D,UAAU8hE,cAAgB,WAC9BhmE,EAAQC,MAAM,4SAMlB,0BC/ZAuG,EAAO3F,QAAU,CACbw6D,IAAK,CACDhuD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJ83D,GAAI,CACAvuD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ+3D,GAAI,CACAxuD,KAAM,OACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJg4D,GAAI,CACAzuD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJi4D,GAAI,CACA1uD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJk4D,GAAI,CACA3uD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IACT,CACCD,OAAQ,EACRC,OAAQ,MAEZC,SAAU,EACVC,YAAa,+HACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,KAAO,GAAK,EAAI,CAC9G,GAEJm4D,IAAK,CACD5uD,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJo4D,IAAK,CACD7uD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJq4D,GAAI,CACA9uD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJS,GAAI,CACA/uD,KAAM,cACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJu4D,GAAI,CACAhvD,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJw4D,GAAI,CACAjvD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJy4D,GAAI,CACAlvD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ04D,GAAI,CACAnvD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJc,GAAI,CACApvD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJ44D,IAAK,CACDrvD,KAAM,OACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ64D,GAAI,CACAtvD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ84D,GAAI,CACAvvD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ+4D,IAAK,CACDxvD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJmB,GAAI,CACAzvD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,CACnD,GAEJi5D,IAAK,CACD1vD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CAC9F,GAEJk5D,GAAI,CACA3vD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,qFACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAI,CACpE,GAEJm5D,GAAI,CACA5vD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJo5D,GAAI,CACA7vD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJq5D,IAAK,CACD9vD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJs5D,GAAI,CACA/vD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJz7D,GAAI,CACAmN,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJu5D,GAAI,CACAhwD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJw5D,GAAI,CACAjwD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJy5D,GAAI,CACAlwD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ05D,GAAI,CACAnwD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ25D,GAAI,CACApwD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ45D,GAAI,CACArwD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJgC,GAAI,CACAtwD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ85D,GAAI,CACAvwD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ+5D,IAAK,CACDxwD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJg6D,GAAI,CACAzwD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJi6D,GAAI,CACA1wD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJk6D,IAAK,CACD3wD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJm6D,GAAI,CACA5wD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJo6D,GAAI,CACA7wD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,kFACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,EAAI,EAAIA,EAAI,GAAK,EAAI,CACjE,GAEJq6D,GAAI,CACA9wD,KAAM,kBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,6GACbC,YAAa,SAAS73D,GAClB,OAAe,IAANA,GAAiB,KAANA,EAAY,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAKA,EAAI,GAAKA,EAAI,GAAM,EAAI,CAC5F,GAEJs6D,GAAI,CACA/wD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJu6D,GAAI,CACAhxD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJw6D,IAAK,CACDjxD,KAAM,MACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJy6D,GAAI,CACAlxD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ06D,GAAI,CACAnxD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ26D,GAAI,CACApxD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ46D,IAAK,CACDrxD,KAAM,gBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ66D,GAAI,CACAtxD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ86D,GAAI,CACAvxD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ+6D,GAAI,CACAxxD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJslB,GAAI,CACA/b,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJmD,GAAI,CACAzxD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,0DACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,EACxC,GAEJqvB,GAAI,CACA9lB,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJi7D,GAAI,CACA1xD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJqD,IAAK,CACD3xD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJsD,GAAI,CACA5xD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJo7D,GAAI,CACA7xD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJwD,GAAI,CACA9xD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJyD,GAAI,CACA/xD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ0D,GAAI,CACAhyD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJw7D,GAAI,CACAjyD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ4D,GAAI,CACAlyD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ07D,GAAI,CACAnyD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,uEACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,CACtD,GAEJ27D,GAAI,CACApyD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ+D,GAAI,CACAryD,KAAM,gBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ67D,GAAI,CACAtyD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJ87D,GAAI,CACAvyD,KAAM,MACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJkE,GAAI,CACAxyD,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,uHACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACtG,GAEJg8D,GAAI,CACAzyD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,gFACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAU,IAANA,EAAU,EAAI,CAC/D,GAEJi8D,IAAK,CACD1yD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJk8D,IAAK,CACD3yD,KAAM,mBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJm8D,GAAI,CACA5yD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJo8D,GAAI,CACA7yD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJq8D,GAAI,CACA9yD,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2DACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,GAAWA,EAAI,IAAO,EAAI,EAAI,CAC1C,GAEJs8D,GAAI,CACA/yD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJu8D,GAAI,CACAhzD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJw8D,IAAK,CACDjzD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJy8D,IAAK,CACDlzD,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,yDACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,CACxC,GAEJ08D,GAAI,CACAnzD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ0jB,GAAI,CACAna,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ8E,GAAI,CACApzD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,iIACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAM,EAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,GAAM,EAAI,CAC9G,GAEJ48D,GAAI,CACArzD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJgF,IAAK,CACDtzD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ88D,IAAK,CACDvzD,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ+8D,GAAI,CACAxzD,KAAM,mBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJg9D,GAAI,CACAzzD,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJi9D,GAAI,CACA1zD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJk9D,GAAI,CACA3zD,KAAM,oBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJm9D,GAAI,CACA5zD,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJo9D,IAAK,CACD7zD,KAAM,iBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJq9D,GAAI,CACA9zD,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJs9D,GAAI,CACA/zD,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJu9D,GAAI,CACAh0D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJw9D,IAAK,CACDj0D,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJy9D,GAAI,CACAl0D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CAC9F,GAEJ09D,IAAK,CACDn0D,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ29D,GAAI,CACAp0D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ49D,GAAI,CACAr0D,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ69D,GAAI,CACAt0D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ89D,GAAI,CACAv0D,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,4FACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAW,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAO,EAAI,CAC3E,GAEJ+9D,GAAI,CACAx0D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJg+D,GAAI,CACAz0D,KAAM,cACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJi+D,IAAK,CACD10D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJqG,IAAK,CACD30D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJm+D,IAAK,CACD50D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJo+D,GAAI,CACA70D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJq+D,GAAI,CACA90D,KAAM,gBACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJs+D,GAAI,CACA/0D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJu+D,GAAI,CACAh1D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,CACnD,GAEJw+D,GAAI,CACAj1D,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,0GACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,GAAKA,EAAI,KAAQ,EAAI,EAAI,CACzF,GAEJy+D,GAAI,CACAl1D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ0+D,IAAK,CACDn1D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ2+D,GAAI,CACAp1D,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ4+D,GAAI,CACAr1D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ6+D,GAAI,CACAt1D,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJiH,GAAI,CACAv1D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ++D,GAAI,CACAx1D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJg/D,GAAI,CACAz1D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJi/D,GAAI,CACA11D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJk/D,GAAI,CACA31D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJm/D,GAAI,CACA51D,KAAM,OACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJuH,GAAI,CACA71D,KAAM,WACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJq/D,GAAI,CACA91D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJs/D,GAAI,CACA/1D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJu/D,GAAI,CACAh2D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ2H,GAAI,CACAj2D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ4H,GAAI,CACAl2D,KAAM,YACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ0/D,GAAI,CACAn2D,KAAM,OACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJ2/D,GAAI,CACAp2D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJ4/D,GAAI,CACAr2D,KAAM,aACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJgI,GAAI,CACAt2D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS73D,GAClB,OAAQA,EAAI,CAChB,GAEJ8/D,GAAI,CACAv2D,KAAM,QACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJkI,GAAI,CACAx2D,KAAM,SACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS73D,GAClB,OAAc,IAANA,CACZ,GAEJggE,GAAI,CACAz2D,KAAM,UACNiuD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,4BC5gER,IAAIonE,EAAc,SAAUjiI,GAC3B,OAAOA,GAAUA,CAClB,EAEA0F,EAAO3F,QAAU,SAAY2gB,EAAGC,GAC/B,OAAU,IAAND,GAAiB,IAANC,EACP,EAAID,GAAM,EAAIC,EAElBD,IAAMC,MAGNshH,EAAYvhH,KAAMuhH,EAAYthH,GAInC,gCCfA,IAAImiN,EAAS,EAAQ,MACjB/nE,EAAW,EAAQ,OAEnBmsC,EAAiB,EAAQ,OACzB67B,EAAc,EAAQ,OACtBC,EAAO,EAAQ,OAEftwD,EAAW3X,EAASgoE,IAAeljO,QAEvCijO,EAAOpwD,EAAU,CAChBqwD,YAAaA,EACb77B,eAAgBA,EAChB87B,KAAMA,IAGPt9N,EAAO3F,QAAU2yK,gCCfjB,IAAIw0B,EAAiB,EAAQ,OAE7BxhM,EAAO3F,QAAU,WAChB,MAA4B,mBAAdF,OAAOm+D,GAAoBn+D,OAAOm+D,GAAKkpI,CACtD,gCCJA,IAAI67B,EAAc,EAAQ,OACtBD,EAAS,EAAQ,MAErBp9N,EAAO3F,QAAU,WAChB,IAAI2yK,EAAWqwD,IAMf,OALAD,EAAOjjO,OAAQ,CAAEm+D,GAAI00G,GAAY,CAChC10G,GAAI,WACH,OAAOn+D,OAAOm+D,KAAO00G,CACtB,IAEMA,CACR,gCCXA,IAAI6zF,EACJ,IAAK1mQ,OAAOkH,KAAM,CAEjB,IAAIiO,EAAMnV,OAAOuD,UAAUC,eACvBolK,EAAQ5oK,OAAOuD,UAAUqG,SACzB+8P,EAAS,EAAQ,OACjBC,EAAe5mQ,OAAOuD,UAAUs+B,qBAChCglO,GAAkBD,EAAanjQ,KAAK,CAAEmG,SAAU,MAAQ,YACxDk9P,EAAkBF,EAAanjQ,MAAK,WAAa,GAAG,aACpDsjQ,EAAY,CACf,WACA,iBACA,UACA,iBACA,gBACA,uBACA,eAEGC,EAA6B,SAAU56L,GAC1C,IAAIo1J,EAAOp1J,EAAE5hE,YACb,OAAOg3N,GAAQA,EAAKj+N,YAAc6oE,CACnC,EACI66L,EAAe,CAClBC,mBAAmB,EACnBC,UAAU,EACVC,WAAW,EACXC,QAAQ,EACRC,eAAe,EACfC,SAAS,EACTC,cAAc,EACdC,aAAa,EACbC,wBAAwB,EACxBC,uBAAuB,EACvBC,cAAc,EACdC,aAAa,EACbC,cAAc,EACdC,cAAc,EACdvtL,SAAS,EACTwtL,aAAa,EACbC,YAAY,EACZC,UAAU,EACVC,UAAU,EACVC,OAAO,EACPC,kBAAkB,EAClBC,oBAAoB,EACpBC,SAAS,GAENC,EAA4B,WAE/B,GAAsB,oBAAXziQ,OAA0B,OAAO,EAC5C,IAAK,IAAIM,KAAKN,OACb,IACC,IAAKkhQ,EAAa,IAAM5gQ,IAAM8O,EAAI1R,KAAKsC,OAAQM,IAAoB,OAAdN,OAAOM,IAAoC,iBAAdN,OAAOM,GACxF,IACC2gQ,EAA2BjhQ,OAAOM,GACnC,CAAE,MAAOlH,GACR,OAAO,CACR,CAEF,CAAE,MAAOA,GACR,OAAO,CACR,CAED,OAAO,CACR,CAjB+B,GA8B/BunQ,EAAW,SAAcrpO,GACxB,IAAIo8B,EAAsB,OAAXp8B,GAAqC,iBAAXA,EACrCs8B,EAAoC,sBAAvBivG,EAAMnlK,KAAK45B,GACxBorO,EAAc9B,EAAOtpO,GACrBiyG,EAAW71E,GAAmC,oBAAvBmvG,EAAMnlK,KAAK45B,GAClCqrO,EAAU,GAEd,IAAKjvM,IAAaE,IAAe8uM,EAChC,MAAM,IAAIpjQ,UAAU,sCAGrB,IAAIsjQ,EAAY7B,GAAmBntM,EACnC,GAAI21E,GAAYjyG,EAAOh6B,OAAS,IAAM8R,EAAI1R,KAAK45B,EAAQ,GACtD,IAAK,IAAIn6B,EAAI,EAAGA,EAAIm6B,EAAOh6B,SAAUH,EACpCwlQ,EAAQxpQ,KAAKm3B,OAAOnzB,IAItB,GAAIulQ,GAAeprO,EAAOh6B,OAAS,EAClC,IAAK,IAAIi8C,EAAI,EAAGA,EAAIjiB,EAAOh6B,SAAUi8C,EACpCopN,EAAQxpQ,KAAKm3B,OAAOipB,SAGrB,IAAK,IAAI5yC,KAAQ2wB,EACVsrO,GAAsB,cAATj8P,IAAyByI,EAAI1R,KAAK45B,EAAQ3wB,IAC5Dg8P,EAAQxpQ,KAAKm3B,OAAO3pB,IAKvB,GAAIm6P,EAGH,IAFA,IAAI+B,EA3CqC,SAAUx8L,GAEpD,GAAsB,oBAAXrmE,SAA2ByiQ,EACrC,OAAOxB,EAA2B56L,GAEnC,IACC,OAAO46L,EAA2B56L,EACnC,CAAE,MAAOjtE,GACR,OAAO,CACR,CACD,CAiCwB0pQ,CAAqCxrO,GAElDh3B,EAAI,EAAGA,EAAI0gQ,EAAU1jQ,SAAUgD,EACjCuiQ,GAAoC,gBAAjB7B,EAAU1gQ,KAAyB8O,EAAI1R,KAAK45B,EAAQ0pO,EAAU1gQ,KACtFqiQ,EAAQxpQ,KAAK6nQ,EAAU1gQ,IAI1B,OAAOqiQ,CACR,CACD,CACA7iQ,EAAO3F,QAAUwmQ,gCCvHjB,IAAIl7P,EAAQuB,MAAMxJ,UAAUiI,MACxBm7P,EAAS,EAAQ,OAEjBmC,EAAW9oQ,OAAOkH,KAClBw/P,EAAWoC,EAAW,SAAc18L,GAAK,OAAO08L,EAAS18L,EAAI,EAAI,EAAQ,OAEzE28L,EAAe/oQ,OAAOkH,KAE1Bw/P,EAASvjC,KAAO,WACf,GAAInjO,OAAOkH,KAAM,CAChB,IAAI8hQ,EAA0B,WAE7B,IAAIv+P,EAAOzK,OAAOkH,KAAK9D,WACvB,OAAOqH,GAAQA,EAAKpH,SAAWD,UAAUC,MAC1C,CAJ6B,CAI3B,EAAG,GACA2lQ,IACJhpQ,OAAOkH,KAAO,SAAcm2B,GAC3B,OAAIspO,EAAOtpO,GACH0rO,EAAav9P,EAAM/H,KAAK45B,IAEzB0rO,EAAa1rO,EACrB,EAEF,MACCr9B,OAAOkH,KAAOw/P,EAEf,OAAO1mQ,OAAOkH,MAAQw/P,CACvB,EAEA7gQ,EAAO3F,QAAUwmQ,0BC7BjB,IAAI99F,EAAQ5oK,OAAOuD,UAAUqG,SAE7B/D,EAAO3F,QAAU,SAAqBC,GACrC,IAAIgL,EAAMy9J,EAAMnlK,KAAKtD,GACjBwmQ,EAAiB,uBAARx7P,EASb,OARKw7P,IACJA,EAAiB,mBAARx7P,GACE,OAAVhL,GACiB,iBAAVA,GACiB,iBAAjBA,EAAMkD,QACblD,EAAMkD,QAAU,GACa,sBAA7BulK,EAAMnlK,KAAKtD,EAAMohC,SAEZolO,CACR,+CCMIltL,EAAO,EAAQ,OACf61D,EAAW,SAAUlsG,GACvB,MAAoB,iBAANA,CAChB,EAOA,SAAS6lO,EAAe11P,EAAO21P,GAE7B,IADA,IAAInsN,EAAM,GACD75C,EAAI,EAAGA,EAAIqQ,EAAMlQ,OAAQH,IAAK,CACrC,IAAII,EAAIiQ,EAAMrQ,GAGTI,GAAW,MAANA,IAGA,OAANA,EACEy5C,EAAI15C,QAAkC,OAAxB05C,EAAIA,EAAI15C,OAAS,GACjC05C,EAAIz3C,MACK4jQ,GACTnsN,EAAI79C,KAAK,MAGX69C,EAAI79C,KAAKoE,GAEb,CAEA,OAAOy5C,CACT,CAIA,IAAIosN,EACA,gEACAC,EAAQ,CAAC,EAGb,SAASC,EAAe/qH,GACtB,OAAO6qH,EAAY11O,KAAK6qH,GAAU9yI,MAAM,EAC1C,CAKA49P,EAAM9mQ,QAAU,WAId,IAHA,IAAIgnQ,EAAe,GACfC,GAAmB,EAEdrmQ,EAAIE,UAAUC,OAAS,EAAGH,IAAM,IAAMqmQ,EAAkBrmQ,IAAK,CACpE,IAAI05C,EAAQ15C,GAAK,EAAKE,UAAUF,GAAKivB,EAAQq3O,MAG7C,IAAKl6H,EAAS1yF,GACZ,MAAM,IAAIv3C,UAAU,6CACVu3C,IAIZ0sN,EAAe1sN,EAAO,IAAM0sN,EAC5BC,EAAsC,MAAnB3sN,EAAKrxC,OAAO,GACjC,CASA,OAASg+P,EAAmB,IAAM,KAHlCD,EAAeL,EAAeK,EAAaxzO,MAAM,MAClByzO,GAAkB5gP,KAAK,OAEG,GAC3D,EAIAygP,EAAMv6P,UAAY,SAAS+tC,GACzB,IAAI6sN,EAAaL,EAAMK,WAAW7sN,GAC9B8sN,EAAoC,MAApB9sN,EAAK/yC,QAAQ,GAYjC,OATA+yC,EAAOqsN,EAAersN,EAAK9mB,MAAM,MAAO2zO,GAAY9gP,KAAK,OAE3C8gP,IACZ7sN,EAAO,KAELA,GAAQ8sN,IACV9sN,GAAQ,MAGF6sN,EAAa,IAAM,IAAM7sN,CACnC,EAGAwsN,EAAMK,WAAa,SAAS7sN,GAC1B,MAA0B,MAAnBA,EAAKrxC,OAAO,EACrB,EAGA69P,EAAMzgP,KAAO,WAEX,IADA,IAAIi0B,EAAO,GACF15C,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAAK,CACzC,IAAIymQ,EAAUvmQ,UAAUF,GACxB,IAAKosI,EAASq6H,GACZ,MAAM,IAAItkQ,UAAU,0CAElBskQ,IAIA/sN,GAHGA,EAGK,IAAM+sN,EAFNA,EAKd,CACA,OAAOP,EAAMv6P,UAAU+tC,EACzB,EAKAwsN,EAAMxmH,SAAW,SAASnjI,EAAM28E,GAI9B,SAASnsC,EAAKnmD,GAEZ,IADA,IAAIgI,EAAQ,EACLA,EAAQhI,EAAIzG,QACE,KAAfyG,EAAIgI,GADiBA,KAK3B,IADA,IAAIG,EAAMnI,EAAIzG,OAAS,EAChB4O,GAAO,GACK,KAAbnI,EAAImI,GADOA,KAIjB,OAAIH,EAAQG,EAAY,GACjBnI,EAAI0B,MAAMsG,EAAOG,EAAM,EAChC,CAhBAwN,EAAO2pP,EAAM9mQ,QAAQmd,GAAM5V,OAAO,GAClCuyF,EAAKgtK,EAAM9mQ,QAAQ85F,GAAIvyF,OAAO,GAsB9B,IALA,IAAI+/P,EAAY35M,EAAKxwC,EAAKqW,MAAM,MAC5B+zO,EAAU55M,EAAKmsC,EAAGtmE,MAAM,MAExBzyB,EAASqW,KAAKgqB,IAAIkmO,EAAUvmQ,OAAQwmQ,EAAQxmQ,QAC5CymQ,EAAkBzmQ,EACbH,EAAI,EAAGA,EAAIG,EAAQH,IAC1B,GAAI0mQ,EAAU1mQ,KAAO2mQ,EAAQ3mQ,GAAI,CAC/B4mQ,EAAkB5mQ,EAClB,KACF,CAGF,IAAI6mQ,EAAc,GAClB,IAAS7mQ,EAAI4mQ,EAAiB5mQ,EAAI0mQ,EAAUvmQ,OAAQH,IAClD6mQ,EAAY7qQ,KAAK,MAKnB,OAFA6qQ,EAAcA,EAAYpkQ,OAAOkkQ,EAAQr+P,MAAMs+P,KAE5BnhP,KAAK,IAC1B,EAGAygP,EAAMY,UAAY,SAASptN,GACzB,OAAOA,CACT,EAGAwsN,EAAMlhH,QAAU,SAAStrG,GACvB,IAAIv4C,EAASglQ,EAAezsN,GACxBzoC,EAAO9P,EAAO,GACdguJ,EAAMhuJ,EAAO,GAEjB,OAAK8P,GAASk+I,GAKVA,IAEFA,EAAMA,EAAIxoJ,OAAO,EAAGwoJ,EAAIhvJ,OAAS,IAG5B8Q,EAAOk+I,GARL,GASX,EAGA+2G,EAAMtmH,SAAW,SAASlmG,EAAM24G,GAC9B,IAAI7wJ,EAAI2kQ,EAAezsN,GAAM,GAK7B,OAHI24G,GAAO7wJ,EAAEmF,QAAQ,EAAI0rJ,EAAIlyJ,UAAYkyJ,IACvC7wJ,EAAIA,EAAEmF,OAAO,EAAGnF,EAAErB,OAASkyJ,EAAIlyJ,SAE1BqB,CACT,EAGA0kQ,EAAMa,QAAU,SAASrtN,GACvB,OAAOysN,EAAezsN,GAAM,EAC9B,EAGAwsN,EAAMnzK,OAAS,SAASi0K,GACtB,IAAKzwL,EAAKhgB,SAASywM,GACjB,MAAM,IAAI7kQ,UACN,wDAA0D6kQ,GAIhE,IAAI/1P,EAAO+1P,EAAW/1P,MAAQ,GAE9B,IAAKm7H,EAASn7H,GACZ,MAAM,IAAI9O,UACN,+DACO6kQ,EAAW/1P,MAMxB,OAFU+1P,EAAW73G,IAAM63G,EAAW73G,IAAM+2G,EAAMe,IAAM,KAC7CD,EAAWl6L,MAAQ,GAEhC,EAGAo5L,EAAMp3O,MAAQ,SAASo4O,GACrB,IAAK96H,EAAS86H,GACZ,MAAM,IAAI/kQ,UACN,uDAAyD+kQ,GAG/D,IAAIC,EAAWhB,EAAee,GAC9B,IAAKC,GAAgC,IAApBA,EAAShnQ,OACxB,MAAM,IAAIgC,UAAU,iBAAmB+kQ,EAAa,KAMtD,OAJAC,EAAS,GAAKA,EAAS,IAAM,GAC7BA,EAAS,GAAKA,EAAS,IAAM,GAC7BA,EAAS,GAAKA,EAAS,IAAM,GAEtB,CACLl2P,KAAMk2P,EAAS,GACfh4G,IAAKg4G,EAAS,GAAKA,EAAS,GAAG7+P,MAAM,EAAG6+P,EAAS,GAAGhnQ,OAAS,GAC7D2sE,KAAMq6L,EAAS,GACf90G,IAAK80G,EAAS,GACd39P,KAAM29P,EAAS,GAAG7+P,MAAM,EAAG6+P,EAAS,GAAGhnQ,OAASgnQ,EAAS,GAAGhnQ,QAEhE,EAGA+lQ,EAAMe,IAAM,IACZf,EAAM5gD,UAAY,IAEhB3iN,EAAO3F,QAAUkpQ,aChRnB,IAOIkB,EACAC,EARAp4O,EAAUtsB,EAAO3F,QAAU,CAAC,EAUhC,SAASsqQ,IACL,MAAM,IAAI/gQ,MAAM,kCACpB,CACA,SAASghQ,IACL,MAAM,IAAIhhQ,MAAM,oCACpB,CAqBA,SAASihQ,EAAWvpB,GAChB,GAAImpB,IAAqB9nQ,WAErB,OAAOA,WAAW2+O,EAAK,GAG3B,IAAKmpB,IAAqBE,IAAqBF,IAAqB9nQ,WAEhE,OADA8nQ,EAAmB9nQ,WACZA,WAAW2+O,EAAK,GAE3B,IAEI,OAAOmpB,EAAiBnpB,EAAK,EACjC,CAAE,MAAMhiP,GACJ,IAEI,OAAOmrQ,EAAiB7mQ,KAAK,KAAM09O,EAAK,EAC5C,CAAE,MAAMhiP,GAEJ,OAAOmrQ,EAAiB7mQ,KAAKE,KAAMw9O,EAAK,EAC5C,CACJ,CAGJ,EA5CC,WACG,IAEQmpB,EADsB,mBAAf9nQ,WACYA,WAEAgoQ,CAE3B,CAAE,MAAOrrQ,GACLmrQ,EAAmBE,CACvB,CACA,IAEQD,EADwB,mBAAjBx3M,aACcA,aAEA03M,CAE7B,CAAE,MAAOtrQ,GACLorQ,EAAqBE,CACzB,CACJ,CAnBA,GAwEA,IAEIE,EAFAj6N,EAAQ,GACRk6N,GAAW,EAEXC,GAAc,EAElB,SAASC,IACAF,GAAaD,IAGlBC,GAAW,EACPD,EAAatnQ,OACbqtC,EAAQi6N,EAAahlQ,OAAO+qC,GAE5Bm6N,GAAc,EAEdn6N,EAAMrtC,QACN0nQ,IAER,CAEA,SAASA,IACL,IAAIH,EAAJ,CAGA,IAAI3hM,EAAUyhM,EAAWI,GACzBF,GAAW,EAGX,IADA,IAAIppI,EAAM9wF,EAAMrtC,OACVm+H,GAAK,CAGP,IAFAmpI,EAAej6N,EACfA,EAAQ,KACCm6N,EAAarpI,GACdmpI,GACAA,EAAaE,GAAY39N,MAGjC29N,GAAc,EACdrpI,EAAM9wF,EAAMrtC,MAChB,CACAsnQ,EAAe,KACfC,GAAW,EAnEf,SAAyBI,GACrB,GAAIT,IAAuBx3M,aAEvB,OAAOA,aAAai4M,GAGxB,IAAKT,IAAuBE,IAAwBF,IAAuBx3M,aAEvE,OADAw3M,EAAqBx3M,aACdA,aAAai4M,GAExB,IAEI,OAAOT,EAAmBS,EAC9B,CAAE,MAAO7rQ,GACL,IAEI,OAAOorQ,EAAmB9mQ,KAAK,KAAMunQ,EACzC,CAAE,MAAO7rQ,GAGL,OAAOorQ,EAAmB9mQ,KAAKE,KAAMqnQ,EACzC,CACJ,CAIJ,CA0CIC,CAAgBhiM,EAlBhB,CAmBJ,CAgBA,SAASiiM,EAAK/pB,EAAKtqL,GACflzD,KAAKw9O,IAAMA,EACXx9O,KAAKkzD,MAAQA,CACjB,CAWA,SAASztB,IAAQ,CA5BjBjX,EAAQub,SAAW,SAAUyzM,GACzB,IAAI12O,EAAO,IAAIsC,MAAM3J,UAAUC,OAAS,GACxC,GAAID,UAAUC,OAAS,EACnB,IAAK,IAAIH,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAClCuH,EAAKvH,EAAI,GAAKE,UAAUF,GAGhCwtC,EAAMxxC,KAAK,IAAIgsQ,EAAK/pB,EAAK12O,IACJ,IAAjBimC,EAAMrtC,QAAiBunQ,GACvBF,EAAWK,EAEnB,EAOAG,EAAK3nQ,UAAU2pC,IAAM,WACjBvpC,KAAKw9O,IAAIz9O,MAAM,KAAMC,KAAKkzD,MAC9B,EACA1kC,EAAQoqB,MAAQ,UAChBpqB,EAAQg5O,SAAU,EAClBh5O,EAAQD,IAAM,CAAC,EACfC,EAAQi5O,KAAO,GACfj5O,EAAQjD,QAAU,GAClBiD,EAAQyD,SAAW,CAAC,EAIpBzD,EAAQuxC,GAAKt6B,EACbjX,EAAQ8iJ,YAAc7rI,EACtBjX,EAAQihJ,KAAOhqI,EACfjX,EAAQyxC,IAAMx6B,EACdjX,EAAQohJ,eAAiBnqI,EACzBjX,EAAQmjJ,mBAAqBlsI,EAC7BjX,EAAQ8jB,KAAO7M,EACfjX,EAAQ+iJ,gBAAkB9rI,EAC1BjX,EAAQgjJ,oBAAsB/rI,EAE9BjX,EAAQqxC,UAAY,SAAU92D,GAAQ,MAAO,EAAG,EAEhDylB,EAAQk5O,QAAU,SAAU3+P,GACxB,MAAM,IAAIjD,MAAM,mCACpB,EAEA0oB,EAAQq3O,IAAM,WAAc,MAAO,GAAI,EACvCr3O,EAAQm5O,MAAQ,SAAUj5G,GACtB,MAAM,IAAI5oJ,MAAM,iCACpB,EACA0oB,EAAQo5O,MAAQ,WAAa,OAAO,CAAG,8BCrLvC,IAAIp2P,EAAMnV,OAAOuD,UAAUC,eAU3B,SAAS6jJ,EAAOltH,GACd,IACE,OAAOk2G,mBAAmBl2G,EAAMyF,QAAQ,MAAO,KACjD,CAAE,MAAOzgC,GACP,OAAO,IACT,CACF,CASA,SAASwwI,EAAOx1G,GACd,IACE,OAAOzR,mBAAmByR,EAC5B,CAAE,MAAOh7B,GACP,OAAO,IACT,CACF,CAmFAe,EAAQ4vE,UA1CR,SAAwBhpE,EAAKw+I,GAC3BA,EAASA,GAAU,GAEnB,IACInlJ,EACA0H,EAFA2jQ,EAAQ,GASZ,IAAK3jQ,IAFD,iBAAoBy9I,IAAQA,EAAS,KAE7Bx+I,EACV,GAAIqO,EAAI1R,KAAKqD,EAAKe,GAAM,CAkBtB,IAjBA1H,EAAQ2G,EAAIe,KAMG1H,UAAqC2wD,MAAM3wD,KACxDA,EAAQ,IAGV0H,EAAM8nI,EAAO9nI,GACb1H,EAAQwvI,EAAOxvI,GAMH,OAAR0H,GAA0B,OAAV1H,EAAgB,SACpCqrQ,EAAMtsQ,KAAK2I,EAAK,IAAK1H,EACvB,CAGF,OAAOqrQ,EAAMnoQ,OAASiiJ,EAASkmH,EAAM7iP,KAAK,KAAO,EACnD,EAMAzoB,EAAQ8xB,MA3ER,SAAqBy5O,GAKnB,IAJA,IAEIlhE,EAFAn7D,EAAS,uBACT/qI,EAAS,CAAC,EAGPkmM,EAAOn7D,EAAO37G,KAAKg4O,IAAQ,CAChC,IAAI5jQ,EAAMw/I,EAAOkjD,EAAK,IAClBpqM,EAAQknJ,EAAOkjD,EAAK,IAUZ,OAAR1iM,GAA0B,OAAV1H,GAAkB0H,KAAOxD,IAC7CA,EAAOwD,GAAO1H,EAChB,CAEA,OAAOkE,CACT,0BCrDAwB,EAAO3F,QAAU,SAAkB6pC,EAAMyD,GAIvC,GAHAA,EAAWA,EAAS1X,MAAM,KAAK,KAC/BiU,GAAQA,GAEG,OAAO,EAElB,OAAQyD,GACN,IAAK,OACL,IAAK,KACL,OAAgB,KAATzD,EAEP,IAAK,QACL,IAAK,MACL,OAAgB,MAATA,EAEP,IAAK,MACL,OAAgB,KAATA,EAEP,IAAK,SACL,OAAgB,KAATA,EAEP,IAAK,OACL,OAAO,EAGT,OAAgB,IAATA,CACT,mBCpCA,IAAIotF,EAAS,EAAQ,OACjBU,EAASV,EAAOU,OAGpB,SAAS6zI,EAAW3nN,EAAK82G,GACvB,IAAK,IAAIhzJ,KAAOk8C,EACd82G,EAAIhzJ,GAAOk8C,EAAIl8C,EAEnB,CASA,SAAS8jQ,EAAYrhM,EAAKsmF,EAAkBvtJ,GAC1C,OAAOw0H,EAAOvtD,EAAKsmF,EAAkBvtJ,EACvC,CAVIw0H,EAAOp4G,MAAQo4G,EAAO24B,OAAS34B,EAAOg5B,aAAeh5B,EAAO08B,gBAC9D1uJ,EAAO3F,QAAUi3H,GAGjBu0I,EAAUv0I,EAAQj3H,GAClBA,EAAQ23H,OAAS8zI,GAQnBD,EAAU7zI,EAAQ8zI,GAElBA,EAAWlsP,KAAO,SAAU6qD,EAAKsmF,EAAkBvtJ,GACjD,GAAmB,iBAARinE,EACT,MAAM,IAAIjlE,UAAU,iCAEtB,OAAOwyH,EAAOvtD,EAAKsmF,EAAkBvtJ,EACvC,EAEAsoQ,EAAWn7G,MAAQ,SAAUhsI,EAAM0hE,EAAMxvE,GACvC,GAAoB,iBAAT8N,EACT,MAAM,IAAInf,UAAU,6BAEtB,IAAI6E,EAAM2tH,EAAOrzG,GAUjB,YATa5iB,IAATskF,EACsB,iBAAbxvE,EACTxM,EAAIg8E,KAAKA,EAAMxvE,GAEfxM,EAAIg8E,KAAKA,GAGXh8E,EAAIg8E,KAAK,GAEJh8E,CACT,EAEAyhQ,EAAW96G,YAAc,SAAUrsI,GACjC,GAAoB,iBAATA,EACT,MAAM,IAAInf,UAAU,6BAEtB,OAAOwyH,EAAOrzG,EAChB,EAEAmnP,EAAWp3G,gBAAkB,SAAU/vI,GACrC,GAAoB,iBAATA,EACT,MAAM,IAAInf,UAAU,6BAEtB,OAAO8xH,EAAOo5B,WAAW/rI,EAC3B,wCC7DIstD,EAAE9xE,OAAOC,eAAeg/C,EAAEj/C,OAAOoiD,iBAAqB8B,EAAElkD,OAAO+/E,0BAA8BzwB,EAAEtvD,OAAOm2B,sBAA0B6mD,EAAEh9E,OAAOuD,UAAUC,eAAeoB,EAAE5E,OAAOuD,UAAUs+B,qBAAyBt/B,EAAE,CAAC6pE,EAAEG,EAAED,IAAIC,KAAKH,EAAE0F,EAAE1F,EAAEG,EAAE,CAAC7kE,YAAW,EAAGC,cAAa,EAAGC,UAAS,EAAGzH,MAAMmsE,IAAIF,EAAEG,GAAGD,EAAE3hC,EAAE,CAACyhC,EAAEG,KAAK,IAAI,IAAID,KAAKC,IAAIA,EAAE,CAAC,GAAGyQ,EAAEv5E,KAAK8oE,EAAED,IAAI/pE,EAAE6pE,EAAEE,EAAEC,EAAED,IAAI,GAAGhd,EAAE,IAAI,IAAIgd,KAAKhd,EAAEid,GAAG3nE,EAAEnB,KAAK8oE,EAAED,IAAI/pE,EAAE6pE,EAAEE,EAAEC,EAAED,IAAI,OAAOF,GAAGznE,EAAE,CAACynE,EAAEG,IAAIttB,EAAEmtB,EAAEloB,EAAEqoB,KAAiY,SAASH,GAAG,aAAsB,SAASE,EAAEntE,EAAE+D,EAAED,EAAEE,EAAEH,EAAE6d,EAAEzf,EAAE+qE,GAAG,IAA+I7oE,EAA3IksE,EAAY,mBAAHrwE,EAAcA,EAAE8K,QAAQ9K,EAA4G,GAA1G+D,IAAIssE,EAAEoL,OAAO13E,EAAEssE,EAAEqL,gBAAgB53E,EAAEusE,EAAEsL,WAAU,GAAI33E,IAAIqsE,EAAEuL,YAAW,GAAIl6D,IAAI2uD,EAAEwL,SAAS,UAAUn6D,GAAYzf,GAAGkC,EAAE,SAASonD,KAAGA,EAAEA,GAAG/mD,KAAKs3E,QAAQt3E,KAAKs3E,OAAOC,YAAYv3E,KAAKyQ,QAAQzQ,KAAKyQ,OAAO6mE,QAAQt3E,KAAKyQ,OAAO6mE,OAAOC,aAA2C,oBAArBC,sBAAmCzwB,EAAEywB,qBAAqBn4E,GAAGA,EAAES,KAAKE,KAAK+mD,GAAGA,GAAGA,EAAE0wB,uBAAuB1wB,EAAE0wB,sBAAsB7qC,IAAInvC,EAAE,EAAEouE,EAAE6L,aAAa/3E,GAAGN,IAAIM,EAAE6oE,EAAE,WAAWnpE,EAAES,KAAKE,MAAM6rE,EAAEuL,WAAWp3E,KAAKyQ,OAAOzQ,MAAM23E,MAAM5B,SAAS6B,WAAW,EAAEv4E,GAAGM,EAAE,GAAGksE,EAAEuL,WAAW,CAACvL,EAAEgM,cAAcl4E,EAAE,IAAI6B,EAAEqqE,EAAEoL,OAAOpL,EAAEoL,OAAO,SAASmD,EAAE36C,GAAG,OAAO9/B,EAAEG,KAAK2/B,GAAGj+B,EAAE44E,EAAE36C,EAAE,CAAC,KAAK,CAAC,IAAI1+B,EAAE8qE,EAAEiM,aAAajM,EAAEiM,aAAa/2E,EAAE,GAAGiB,OAAOjB,EAAEpB,GAAG,CAACA,EAAE,CAAC,MAAM,CAACpD,QAAQf,EAAE8K,QAAQulE,EAAE,CAAC,MAAMF,EAAE,CAAC5iE,KAAK,aAAalF,MAAM,CAACokQ,WAAW,CAACnzP,KAAKs+C,SAAS80M,eAAe,CAACpzP,KAAKs+C,QAAQvwD,SAAQ,GAAIslQ,iBAAiB,CAACrzP,KAAKs+C,QAAQvwD,SAAQ,GAAIulQ,IAAI,CAACtzP,KAAKs+C,QAAQvwD,SAAQ,GAAIwlQ,cAAc,CAACvzP,KAAKs+C,UAAU61H,UAAU,MAAM,CAACq/E,cAActoQ,KAAKsoQ,cAAcC,UAAUvoQ,KAAKuoQ,UAAUC,aAAaxoQ,KAAKwoQ,aAAaC,YAAYzoQ,KAAKyoQ,YAAY,EAAE1qQ,KAAK,KAAI,CAAEyuF,UAAU,KAAKk8K,OAAM,EAAGC,MAAM,GAAGvhF,MAAM,CAACwhF,WAAU,EAAGC,UAAS,EAAGC,eAAe,MAAMC,aAAa,CAACv9M,SAAS,KAAKw9M,UAAU,QAAQ5yL,SAAS,CAAC6yL,aAAa,OAAOjpQ,KAAK2oQ,MAAMjpQ,MAAM,EAAEwpQ,eAAe,OAAOlpQ,KAAK2oQ,MAAMlsL,QAAO,CAACjhF,EAAE+D,KAAK/D,EAAE+D,EAAEulB,IAAIvlB,IAAI/D,GAAE,CAAC,EAAE,GAAGmoD,QAAQ,CAACwlN,uBAAuBnpQ,KAAK2oQ,MAAMltQ,SAAQD,IAAIA,EAAEuxE,QAAQvxE,EAAEuxE,OAAO,CAAC,CAAC/sE,KAAKioQ,WAAW,SAAS,SAAS,GAAGjoQ,KAAKkpQ,aAAa1tQ,EAAEspB,IAAIjE,SAAQ,GAAG,EAAEuoP,aAAaruQ,SAASqvC,iBAAiB,YAAYpqC,KAAKqpQ,YAAY,CAACt6E,SAAQ,IAAKh0L,SAASqvC,iBAAiB,UAAUpqC,KAAKspQ,WAAW,iBAAiBlnQ,SAASrH,SAASqvC,iBAAiB,YAAYpqC,KAAKqpQ,YAAY,CAACt6E,SAAQ,IAAKh0L,SAASqvC,iBAAiB,WAAWpqC,KAAKspQ,WAAW,EAAEC,eAAexuQ,SAASotE,oBAAoB,YAAYnoE,KAAKqpQ,YAAY,CAACt6E,SAAQ,IAAKh0L,SAASotE,oBAAoB,UAAUnoE,KAAKspQ,WAAW,iBAAiBlnQ,SAASrH,SAASotE,oBAAoB,YAAYnoE,KAAKqpQ,YAAY,CAACt6E,SAAQ,IAAKh0L,SAASotE,oBAAoB,WAAWnoE,KAAKspQ,WAAW,EAAEE,YAAYhuQ,EAAE+D,GAAGS,KAAKopQ,aAAappQ,KAAKonL,MAAMwhF,WAAU,EAAG5oQ,KAAKonL,MAAM0hF,eAAevpQ,CAAC,EAAE8pQ,YAAY7tQ,GAAGwE,KAAKonL,MAAMwhF,YAAYptQ,EAAEy+E,iBAAiBj6E,KAAKonL,MAAMyhF,UAAS,EAAG7oQ,KAAKypQ,mBAAmBzpQ,KAAK0pQ,oBAAoBluQ,IAAIwE,KAAK42E,MAAM,SAAS52E,KAAK2oQ,MAAMpmQ,KAAIhD,IAAG,CAAEwgC,IAAIxgC,EAAEwgC,IAAIvf,IAAIjhB,EAAEihB,IAAIK,KAAKthB,EAAEshB,UAAS,EAAEyoP,YAAYtpQ,KAAKonL,MAAMyhF,UAAU7oQ,KAAK42E,MAAM,UAAU52E,KAAK2oQ,MAAMpmQ,KAAI/G,IAAG,CAAEukC,IAAIvkC,EAAEukC,IAAIvf,IAAIhlB,EAAEglB,IAAIK,KAAKrlB,EAAEqlB,UAAS7gB,KAAKonL,MAAMwhF,WAAU,EAAG/pQ,YAAW,KAAKmB,KAAKonL,MAAMyhF,UAAS,EAAG7oQ,KAAKupQ,cAAa,GAAG,IAAI,EAAEI,gBAAgBnuQ,EAAE+D,GAAG,iBAAiB6C,SAAS5G,EAAEy+E,iBAAiBj6E,KAAKmoQ,mBAAmBnoQ,KAAK+oQ,aAAav9M,WAAWjsD,GAAG6vD,aAAapvD,KAAK+oQ,aAAaC,WAAWhpQ,KAAK+oQ,aAAaC,UAAU,KAAKhpQ,KAAK4pQ,mBAAmBpuQ,EAAE+D,GAAGS,KAAK+oQ,aAAav9M,SAAS,OAAOxrD,KAAK+oQ,aAAav9M,SAASjsD,EAAES,KAAK+oQ,aAAaC,UAAUnqQ,YAAW,KAAKmB,KAAK+oQ,aAAav9M,SAAS,OAAM,QAAQxrD,KAAKonL,MAAMyhF,UAAU7oQ,KAAK42E,MAAM,iBAAiB52E,KAAK2oQ,MAAMppQ,GAAG,EAAEqqQ,mBAAmBpuQ,EAAE+D,GAAG,IAAID,EAAE,EAAEU,KAAK2oQ,MAAM3oQ,KAAK2oQ,MAAMpmQ,KAAI,CAAC/C,EAAEH,KAAKG,EAAEqhB,KAAKxhB,IAAIE,EAAEC,EAAEghB,IAAIhhB,EAAEugC,IAAI1gC,IAAIE,IAAID,GAAGE,EAAEugC,KAAKvgC,KAAIQ,KAAK2oQ,MAAMppQ,GAAGshB,MAAMvhB,EAAEU,KAAK42E,MAAM,gBAAgB52E,KAAK2oQ,MAAMppQ,GAAG,EAAEkpQ,YAAYjtQ,EAAE+D,GAAGS,KAAK42E,MAAM,aAAa52E,KAAKkpQ,aAAa3pQ,GAAG,EAAEmqQ,oBAAoBluQ,GAAG,MAAM+D,EAAES,KAAKwsF,UAAUi1F,yBAAyBoR,QAAQvzL,EAAEwzL,QAAQtzL,GAAG,iBAAiB4C,QAAQ5G,EAAE8zM,QAAQ9zM,EAAE8zM,QAAQ,GAAG9zM,EAAE,MAAM,CAACikC,EAAEngC,EAAEC,EAAEurJ,KAAK9pJ,EAAExB,EAAED,EAAEmxD,IAAI,EAAEm5M,yBAAyBruQ,GAAGA,EAAEA,EAAEwE,KAAKioQ,WAAW,IAAI,KAAK,MAAM1oQ,EAAES,KAAKwsF,UAAUxsF,KAAKioQ,WAAW,eAAe,eAAe,OAAOjoQ,KAAKooQ,MAAMpoQ,KAAKioQ,aAAazsQ,EAAE+D,EAAE/D,GAAK,IAAFA,EAAM+D,CAAC,EAAEkqQ,mBAAmBjuQ,GAAG,MAAM+D,EAAES,KAAKonL,MAAM0hF,eAAe,IAAIxpQ,EAAE,CAACwqQ,cAAc9pQ,KAAK+pQ,iBAAiBxqQ,GAAGyqQ,cAAchqQ,KAAKiqQ,iBAAiB1qQ,GAAG2qQ,oBAAoB,EAAEC,oBAAoB,GAAG,MAAM3qQ,EAAE,GAAGQ,KAAKkoQ,eAAe,EAAE5oQ,EAAEwqQ,eAAezqQ,EAAE,KAAKW,KAAKkoQ,eAAe,EAAE5oQ,EAAE0qQ,eAAe9sP,EAAEnH,KAAKyK,IAAIzK,KAAKgqB,IAAI//B,KAAK6pQ,yBAAyBruQ,GAAG6D,GAAGG,GAAG,IAAI/B,EAAE,CAAC8B,EAAEA,EAAE,GAAGipE,EAAExoE,KAAK2oQ,MAAMlrQ,EAAE,KAAK,KAAKouE,EAAE7rE,KAAK2oQ,MAAMlrQ,EAAE,KAAK,KAAK,MAAMkC,EAAE6oE,EAAEhoD,IAAI,KAAKtD,GAAGsrD,EAAEhoD,IAAIlhB,EAAEwqQ,cAActoQ,EAAEqqE,EAAErrD,IAAI,KAAKtD,GAAG,KAAK2uD,EAAErrD,IAAIxgB,KAAKiqQ,iBAAiB1qQ,EAAE,IAAI,GAAGI,GAAG6B,EAAG7B,GAAG6oE,EAAE3nD,KAAK2nD,EAAEhoD,IAAIqrD,EAAEhrD,KAAK9K,KAAKyK,IAAI,IAAIgoD,EAAEhoD,IAAIlhB,EAAEwqQ,cAAcxqQ,EAAE0qQ,cAAc,KAAKxhM,EAAE3nD,KAAK9K,KAAKyK,IAAI,IAAIqrD,EAAErrD,IAAIlhB,EAAEwqQ,cAAc9pQ,KAAKiqQ,iBAAiB1qQ,EAAE,GAAG,GAAGssE,EAAEhrD,KAAKgrD,EAAErrD,SAAzK,CAAqL,GAAGxgB,KAAKkoQ,eAAe,CAAC,MAAMnnQ,EAAEf,KAAKoqQ,iBAAiB9qQ,EAAE4d,GAAG,IAAInc,EAAE,SAASspQ,KAAK/qQ,EAAEgrQ,cAAc7sQ,GAAGsD,GAAGynE,EAAExoE,KAAK2oQ,MAAMlrQ,EAAE,KAAK,KAAKouE,EAAE7rE,KAAK2oQ,MAAMlrQ,EAAE,KAAK,IAAI,CAAK,OAAJ+qE,IAAWA,EAAE3nD,KAAK9K,KAAKgqB,IAAIhqB,KAAKyK,IAAItD,EAAE5d,EAAEwqQ,cAAcxqQ,EAAE4qQ,oBAAoB1hM,EAAEzoC,KAAKyoC,EAAEhoD,MAAU,OAAJqrD,IAAWA,EAAEhrD,KAAK9K,KAAKgqB,IAAIhqB,KAAKyK,IAAI,IAAItD,EAAE5d,EAAE0qQ,cAAc1qQ,EAAE6qQ,oBAAoBt+L,EAAE9rC,KAAK8rC,EAAErrD,KAA5U,CAAiV,EAAE4pP,iBAAiB5uQ,EAAE+D,GAAG,MAAMD,EAAEU,KAAKonL,MAAM0hF,eAAetpQ,EAAE,CAACF,EAAEA,EAAE,GAAG,OAAOC,EAAE/D,EAAEsuQ,cAAc9pQ,KAAK2oQ,MAAMnpQ,EAAE,IAAIugC,MAAMvgC,EAAE,GAAGQ,KAAKuqQ,qBAAqBjrQ,GAAGoJ,MAAMlN,EAAE0uQ,oBAAoB,EAAE1qQ,EAAE,GAAGF,GAAGU,KAAK2oQ,MAAMltQ,SAAQ,CAAC4D,EAAE6d,KAAKA,EAAE1d,EAAE,IAAI0d,GAAG5d,IAAID,EAAEwhB,KAAKxhB,EAAE0gC,IAAIvkC,EAAE0uQ,qBAAqB7qQ,EAAE0gC,IAAG,IAAIvkC,EAAEsuQ,cAAc9pQ,KAAK+pQ,iBAAiBvqQ,EAAE,SAAW,IAAPA,EAAE,KAAchE,EAAE0uQ,oBAAoB,EAAElqQ,KAAK2oQ,MAAM,GAAG9nP,KAAK7gB,KAAK2oQ,MAAM,GAAG5oO,IAAI//B,KAAK2oQ,MAAMltQ,SAAQ,CAAC4D,EAAE6d,KAAKA,EAAE,GAAGA,GAAG5d,IAAID,EAAEwhB,KAAKxhB,EAAE0gC,IAAIvkC,EAAE0uQ,qBAAqB7qQ,EAAE0gC,IAAG,IAAI//B,KAAK2oQ,MAAMnpQ,EAAE,IAAIqhB,KAAK,IAAIrlB,EAAE0uQ,oBAAoBlqQ,KAAK2oQ,MAAM,GAAG5oO,IAAIvkC,EAAEsuQ,cAActuQ,EAAEwuQ,cAAc,MAAMzqQ,EAAE,IAAI/D,EAAEwuQ,cAAchqQ,KAAK2oQ,MAAMnpQ,EAAE,IAAIugC,MAAMvgC,EAAE,GAAGQ,KAAKwqQ,qBAAqBlrQ,GAAGoJ,MAAMlN,EAAE2uQ,oBAAoB,EAAE3qQ,EAAE,GAAGF,EAAE,GAAGU,KAAK2oQ,MAAMltQ,SAAQ,CAAC4D,EAAE6d,KAAKA,EAAE5d,GAAG4d,EAAE1d,EAAE,KAAKH,EAAEwhB,KAAKxhB,EAAE0gC,IAAIvkC,EAAE2uQ,qBAAqB9qQ,EAAE0gC,IAAG,IAAIvkC,EAAEwuQ,cAAchqQ,KAAKiqQ,iBAAiBzqQ,EAAE,GAAG,QAAU,IAAPA,EAAE,KAAchE,EAAE2uQ,oBAAoB,EAAEnqQ,KAAK2oQ,MAAM3oQ,KAAKipQ,WAAW,GAAGpoP,KAAK7gB,KAAK2oQ,MAAM3oQ,KAAKipQ,WAAW,GAAGlpO,IAAI//B,KAAK2oQ,MAAMltQ,SAAQ,CAAC4D,EAAE6d,KAAKA,EAAEld,KAAKipQ,WAAW,GAAG/rP,GAAG5d,EAAE,IAAID,EAAEwhB,KAAKxhB,EAAE0gC,IAAIvkC,EAAE2uQ,qBAAqB9qQ,EAAE0gC,IAAG,IAAI//B,KAAK2oQ,MAAMnpQ,EAAE,IAAIqhB,KAAK,IAAIrlB,EAAEsuQ,cAActuQ,EAAE2uQ,oBAAoBnqQ,KAAK2oQ,MAAM3oQ,KAAKipQ,WAAW,GAAGlpO,IAAIvkC,EAAEwuQ,cAAc,MAAM,CAACK,KAAK7uQ,EAAE8uQ,cAAc9qQ,EAAE,EAAEuqQ,iBAAiBvuQ,GAAG,OAAOwE,KAAK2oQ,MAAMlsL,QAAO,CAACl9E,EAAED,EAAEE,IAAID,GAAGC,EAAEhE,EAAE8D,EAAEuhB,KAAK,IAAG,EAAE,EAAEopP,iBAAiBzuQ,GAAG,OAAOwE,KAAK2oQ,MAAMlsL,QAAO,CAACl9E,EAAED,EAAEE,IAAID,GAAGC,EAAEhE,EAAE,EAAE8D,EAAEuhB,KAAK,IAAG,EAAE,EAAE0pP,qBAAqB/uQ,GAAG,MAAM,IAAIwE,KAAK2oQ,OAAO3mL,UAAUrvB,MAAKrzD,GAAGA,EAAEoJ,MAAMlN,GAAG8D,EAAEuhB,KAAKvhB,EAAEygC,OAAM,CAAC,CAAC,EAAEyqO,qBAAqBhvQ,GAAG,OAAOwE,KAAK2oQ,MAAMh2M,MAAKrzD,GAAGA,EAAEoJ,MAAMlN,EAAE,GAAG8D,EAAEuhB,KAAKvhB,EAAEygC,OAAM,CAAC,CAAC,EAAE0qO,uBAAuBrhQ,MAAM0S,KAAK9b,KAAKwsF,UAAU+P,UAAU9gG,SAAQ8D,IAAI,MAAMD,EAAEC,EAAE8mE,UAAUmd,SAAS,oBAAoBhkF,EAAED,EAAE8mE,UAAUmd,SAAS,wBAAwB,IAAIlkF,IAAIE,EAA4J,OAAzJD,EAAEgxD,WAAWhmB,YAAYhrC,QAAG7D,EAAQwC,KAAK,+GAAsH,GAAG,EAAEwsQ,YAAYlvQ,EAAE+D,EAAED,GAAE,GAAI,MAAME,EAAEhE,EAAE,EAAE6D,EAAEtE,SAASk5B,cAAc,OAAO50B,EAAEgnE,UAAUz5B,IAAI,wBAAwBttC,IAAID,EAAEsrQ,YAAYztP,GAAGld,KAAKwpQ,YAAYtsP,EAAE1d,GAAkB,oBAAR4C,QAAqB,iBAAiBA,SAAS/C,EAAEurQ,aAAa1tP,GAAGld,KAAKwpQ,YAAYtsP,EAAE1d,IAAIH,EAAEwrQ,QAAQ3tP,GAAGld,KAAK2pQ,gBAAgBzsP,EAAE1d,EAAE,IAAIQ,KAAKmoQ,mBAAmB9oQ,EAAEyrQ,WAAW5tP,GAAGld,KAAK4pQ,mBAAmB1sP,EAAE1d,EAAE,IAAID,EAAEgxD,WAAWH,aAAa/wD,EAAEE,EAAE,EAAEwrQ,eAAevvQ,GAAGA,EAAEmvQ,iBAAY,EAAOnvQ,EAAEqvQ,aAAQ,EAAOrvQ,EAAEsvQ,gBAAW,EAAOtvQ,EAAE+0D,WAAWhmB,YAAY/uC,EAAE,EAAEwvQ,gBAAgB,MAAMxvQ,EAAE4N,MAAM0S,KAAK9b,KAAKwsF,UAAU+P,UAAU/gG,EAAEC,SAAQ6D,IAAIA,EAAEguD,UAAUj+C,SAAS,yBAAyBrP,KAAK+qQ,eAAezrQ,EAAC,IAAI,IAAIC,EAAE,EAAE/D,EAAEC,SAAQ6D,IAAIA,EAAEguD,UAAUj+C,SAAS,uBAAuB9P,GAAGS,KAAKqoQ,cAAcroQ,KAAK0qQ,YAAYnrQ,EAAED,GAAE,GAAIC,GAAGS,KAAK0qQ,YAAYnrQ,EAAED,GAAGC,IAAG,GAAG,EAAE+oQ,cAAchpQ,GAAG,IAAIE,EAAEF,GAAGsE,OAAOpI,GAAGgE,EAAED,EAA9iP,EAACkpE,EAAEG,KAAK,IAAID,EAAE,CAAC,EAAE,IAAI,IAAIgD,KAAKlD,EAAE4Q,EAAEv5E,KAAK2oE,EAAEkD,IAAI/C,EAAEjgE,QAAQgjE,GAAG,IAAIhD,EAAEgD,GAAGlD,EAAEkD,IAAI,GAAM,MAAHlD,GAAS9c,EAAE,IAAI,IAAIggB,KAAKhgB,EAAE8c,GAAGG,EAAEjgE,QAAQgjE,GAAG,GAAG1qE,EAAEnB,KAAK2oE,EAAEkD,KAAKhD,EAAEgD,GAAGlD,EAAEkD,IAAI,OAAOhD,GAAu5OxrD,CAAE3d,EAAE,CAAC,WAAW,MAAMH,EAAEW,KAAKkpQ,aAAa1tQ,EAAEyvQ,MAAM5uQ,OAAO+4D,QAAQ71D,GAAG9D,SAAQ,EAAEyhB,EAAEzf,KAAK4B,EAAE6d,GAAGzf,GAAE,EAAE8qQ,UAAU/sQ,GAAG,IAAI+D,GAAG,EAAE6J,MAAM0S,KAAKtgB,EAAEy6E,IAAI1lB,WAAWgsC,UAAU7pC,MAAKrzD,IAAIA,EAAEiuD,UAAUj+C,SAAS,qBAAqB9P,IAAIF,IAAI7D,EAAEy6E,OAAM,MAAM32E,EAAE6V,WAAW3Z,EAAE0vQ,SAAS1rQ,EAAE2V,WAAW3Z,EAAE2vQ,SAASnrQ,KAAK2oQ,MAAM//P,OAAOrJ,EAAE,EAAE,CAACulB,GAAGtpB,EAAEyvQ,KAAKviQ,MAAMnJ,EAAEwgC,IAAIotB,MAAM7tD,GAAG,EAAEA,EAAEkhB,IAAI2sC,MAAM3tD,GAAG,IAAIA,EAAEqhB,KAAc,OAATrlB,EAAEqlB,KAAY,KAAK1L,WAAW3Z,EAAEqlB,MAAMuqP,UAAU5vQ,EAAEqlB,KAAKksD,OAAOvxE,EAAEuxE,SAAS/sE,KAAK2oQ,MAAMltQ,SAAQ,CAAC4D,EAAE6d,IAAI7d,EAAEqJ,MAAMwU,IAAGld,KAAK0oQ,OAAO1oQ,KAAKs+E,WAAU,KAAKt+E,KAAKgrQ,gBAAgBhrQ,KAAKqrQ,eAAe,CAACC,UAAUtrQ,KAAK2oQ,MAAMppQ,KAAKS,KAAK42E,MAAM,WAAW,CAACluE,MAAMnJ,EAAEopQ,MAAM3oQ,KAAK2oQ,MAAMpmQ,KAAIlD,IAAG,CAAE0gC,IAAI1gC,EAAE0gC,IAAIvf,IAAInhB,EAAEmhB,IAAIK,KAAKxhB,EAAEwhB,UAAQ,GAAG,EAAE2nP,aAAahtQ,GAAG,MAAM+D,EAAES,KAAK2oQ,MAAM/1M,WAAUpzD,GAAGA,EAAEslB,KAAKtpB,EAAEyvQ,OAAM3rQ,EAAEU,KAAK2oQ,MAAM//P,OAAOrJ,EAAE,GAAG,GAAGS,KAAK2oQ,MAAMltQ,SAAQ,CAAC+D,EAAEH,IAAIG,EAAEkJ,MAAMrJ,IAAGW,KAAKs+E,WAAU,KAAKt+E,KAAKgrQ,gBAAgBhrQ,KAAKqrQ,eAAe,CAACE,YAAYvqQ,EAAEgmC,EAAE,CAAC,EAAE1nC,GAAG,CAACoJ,MAAMnJ,MAAMS,KAAK42E,MAAM,cAAc,CAACovI,QAAQ1mN,EAAEqpQ,MAAM3oQ,KAAK2oQ,MAAMpmQ,KAAI/C,IAAG,CAAEugC,IAAIvgC,EAAEugC,IAAIvf,IAAIhhB,EAAEghB,IAAIK,KAAKrhB,EAAEqhB,UAAQ,GAAG,EAAEwqP,eAAe7vQ,EAAE,CAAC,GAAIA,EAAE8vQ,WAAY9vQ,EAAE+vQ,YAAsCvrQ,KAAK2oQ,MAAMj2M,MAAKnzD,GAAiB,OAAdA,EAAE6rQ,WAAkB7rQ,EAAEwgC,KAAKxgC,EAAEihB,IAAI,MAAKxgB,KAAKwrQ,yBAAyBhwQ,GAAGwE,KAAKyrQ,WAAzHzrQ,KAAK0rQ,qBAA+H1rQ,KAAK0oQ,OAAO1oQ,KAAK42E,MAAM,UAAU52E,KAAK2oQ,MAAMpmQ,KAAIhD,IAAG,CAAEwgC,IAAIxgC,EAAEwgC,IAAIvf,IAAIjhB,EAAEihB,IAAIK,KAAKthB,EAAEshB,SAAQ,EAAE4qP,WAAW,MAAMjwQ,EAAE,IAAIwE,KAAKipQ,WAAW,IAAI1pQ,EAAE,EAAED,EAAE,GAAGE,EAAE,GAAGQ,KAAK2oQ,MAAMltQ,SAAQ4D,IAAIA,EAAEwhB,KAAK9K,KAAKyK,IAAIzK,KAAKgqB,IAAIvkC,EAAE6D,EAAEmhB,KAAKnhB,EAAE0gC,KAAKxgC,GAAGF,EAAEwhB,KAAKxhB,EAAEwhB,MAAMxhB,EAAEmhB,KAAKlhB,EAAE/D,KAAK8D,EAAEylB,IAAIzlB,EAAEwhB,MAAMxhB,EAAE0gC,KAAKvgC,EAAEjE,KAAK8D,EAAEylB,GAAE,IAAIvlB,EAAE,IAAIS,KAAK2rQ,cAAcpsQ,EAAED,EAAEE,EAAE,EAAEksQ,qBAAyB1rQ,KAAKipQ,WAAW,IAAIztQ,EAAE,IAAI+D,EAAE,GAAGD,EAAE,GAAGE,EAAE,EAAEQ,KAAK2oQ,MAAMltQ,SAAQyhB,IAAI1hB,GAAG0hB,EAAE2D,KAAc,OAAT3D,EAAE2D,MAAarhB,IAAI0d,EAAE2D,MAAM3D,EAAEsD,KAAKjhB,EAAEhE,KAAK2hB,EAAE4H,IAAI5H,EAAE2D,MAAM3D,EAAE6iB,KAAKzgC,EAAE/D,KAAK2hB,EAAE4H,GAAE,IAAI,IAAIzlB,EAAE,IAAI7D,EAAE,KAAKwE,KAAK2oQ,MAAMltQ,SAAQyhB,IAAa,OAATA,EAAE2D,OAAc3D,EAAE2D,KAAK9K,KAAKyK,IAAIzK,KAAKgqB,IAAIvkC,GAAGwE,KAAKipQ,WAAWzpQ,GAAG0d,EAAEsD,KAAKtD,EAAE6iB,MAAM1gC,GAAG6d,EAAE2D,QAAOxhB,EAAE,IAAIW,KAAK2rQ,cAAcnwQ,EAAE+D,EAAED,GAAG,EAAEksQ,0BAA0BF,UAAU9vQ,EAAE+vQ,YAAYhsQ,GAAG,CAAC,GAAG,IAAID,EAAE,IAAIU,KAAKipQ,WAAWzpQ,EAAE,EAAEH,EAAE,GAAG6d,EAAE,GAAG1hB,GAAiB,OAAdA,EAAE4vQ,YAAmB9rQ,GAAG,IAAI9D,EAAE4vQ,YAAYprQ,KAAKipQ,WAAW,IAAIjpQ,KAAK2oQ,MAAMltQ,SAAQgC,IAAI+B,GAAG/B,EAAEojB,KAAKpjB,EAAEojB,MAAMpjB,EAAE+iB,KAAKnhB,EAAE9D,KAAKkC,EAAEqnB,IAAIrnB,EAAEojB,MAAMpjB,EAAEsiC,KAAK7iB,EAAE3hB,KAAKkC,EAAEqnB,GAAE,MAAM/O,KAAK+pF,IAAItgG,GAAG,MAAMQ,KAAK2oQ,MAAMltQ,SAAQgC,IAAIjC,GAAiB,OAAdA,EAAE4vQ,WAAkB5vQ,EAAEspB,KAAKrnB,EAAEqnB,KAAKrnB,EAAEojB,KAAK9K,KAAKyK,IAAIzK,KAAKgqB,IAAIzgC,EAAE7B,EAAE+iB,KAAK/iB,EAAEsiC,MAAMvgC,GAAG/B,EAAEojB,KAAKpjB,EAAEojB,MAAMpjB,EAAE+iB,KAAKnhB,EAAE9D,KAAKkC,EAAEqnB,IAAIrnB,EAAEojB,MAAMpjB,EAAEsiC,KAAK7iB,EAAE3hB,KAAKkC,EAAEqnB,GAAE,IAAItlB,EAAE,IAAIQ,KAAK2rQ,cAAcnsQ,EAAEH,EAAE6d,GAAG,EAAEyuP,cAAcnwQ,EAAE+D,EAAED,GAAG,IAAIE,EAAMA,EAAJhE,EAAE,EAAIA,GAAGwE,KAAKipQ,WAAW1pQ,EAAEG,QAAUlE,GAAGwE,KAAKipQ,WAAW3pQ,EAAEI,QAAQM,KAAK2oQ,MAAMltQ,SAAQ,CAAC4D,EAAE6d,KAAK,GAAG1hB,EAAE,IAAI+D,EAAE8P,SAAShQ,EAAEylB,IAAI,CAAC,MAAMrnB,EAAEsY,KAAKyK,IAAIzK,KAAKgqB,IAAI1gC,EAAEwhB,KAAKrhB,EAAEH,EAAEmhB,KAAKnhB,EAAE0gC,KAAKvkC,GAAGiC,EAAE4B,EAAEwhB,KAAKxhB,EAAEwhB,KAAKpjB,CAAC,MAAM,IAAI6B,EAAE+P,SAAShQ,EAAEylB,IAAI,CAAC,MAAMrnB,EAAEsY,KAAKyK,IAAIzK,KAAKgqB,IAAI1gC,EAAEwhB,KAAKrhB,EAAEH,EAAEmhB,KAAKnhB,EAAE0gC,KAAKvkC,GAAGiC,EAAE4B,EAAEwhB,KAAKxhB,EAAEwhB,KAAKpjB,CAAC,CAAC4B,EAAE0tE,OAAO,CAAC,CAAC/sE,KAAKioQ,WAAW,SAAS,SAAS,GAAGjoQ,KAAKkpQ,aAAa7pQ,EAAEylB,IAAIjE,SAAQ,IAAI9K,KAAK+pF,IAAItkG,GAAG,IAAIwE,KAAKs+E,WAAU,KAAKt+E,KAAK0oQ,OAAOhtQ,EAAQwC,KAAK,yEAAwE,GAAG,GAAG+lF,MAAM,CAAC0kL,MAAM,CAAClqH,MAAK,EAAGkmB,WAAU,EAAGn8J,UAAUxI,KAAKmpQ,sBAAsB,GAAGlB,aAAajoQ,KAAKmpQ,sBAAsB,EAAEd,gBAAgBroQ,KAAKgrQ,eAAe,EAAE7C,iBAAiB3sQ,GAAG,IAAIwE,KAAKwsF,UAAUqP,iBAAiB,0BAA0BpgG,SAAQ,CAAC6D,EAAEE,KAAKF,EAAEwrQ,WAAWtvQ,EAAE6D,GAAGW,KAAK4pQ,mBAAmBvqQ,EAAEG,QAAG,CAAK,GAAG,GAAGw+E,gBAAgBh+E,KAAK0oQ,OAAM,CAAE,EAAErkL,UAAUrkF,KAAKwsF,UAAUxsF,KAAKk5E,MAAMsT,UAAUxsF,KAAKyqQ,uBAAuBzqQ,KAAKgrQ,gBAAgBhrQ,KAAKqrQ,iBAAiBrrQ,KAAK42E,MAAM,SAAS52E,KAAK0oQ,OAAM,CAAE,EAAEzxL,OAAOz7E,GAAG,OAAOA,EAAE,MAAM,CAACi+E,IAAI,YAAYvB,MAAM,CAAC,aAAa,gBAAel4E,KAAKioQ,WAAW,aAAa,YAAa,CAAC,uBAAuBjoQ,KAAKonL,MAAMyhF,YAAY7oQ,KAAK61E,OAAOhzE,QAAQ,GAAG,IAAIipE,EAAEgN,EAAE,MAAM/xC,EAAE,CAAC,EAAE,IAAImW,EAAEyrB,EAAEgD,EAAEG,EAAEgN,GAAE,EAAGp2E,EAAE,KAAK,KAAK,MAAM,SAASA,EAAElH,GAAG,IAAI,IAAI+D,KAAKwnC,EAAE/mC,KAAKT,GAAGwnC,EAAExnC,EAAE,CAAC,IAAIs5E,EAAoB37B,EAAE3gD,QAAsN,MAAwsB6D,EAAE,CAAC,EAAE,IAAIsrD,EAAEid,EAA3sB,CAAC5/D,KAAK,OAAOogL,OAAO,CAAC,gBAAgB,YAAY,eAAe,eAAetlL,MAAM,CAACgd,KAAK,CAAC/L,KAAK,CAACgyD,OAAOp0C,QAAQ7vB,QAAQ,MAAMqoQ,QAAQ,CAACp2P,KAAK,CAACgyD,OAAOp0C,QAAQ7vB,QAAQ,GAAGsoQ,QAAQ,CAACr2P,KAAK,CAACgyD,OAAOp0C,QAAQ7vB,QAAQ,MAAM9E,KAAK,KAAI,CAAEoiD,MAAM,CAAC,IAAIkkC,UAAUrkF,KAAKuoQ,UAAUvoQ,KAAK,EAAEg+E,gBAAgBh+E,KAAKwoQ,aAAaxoQ,KAAK,EAAE2jD,QAAQ,CAACopB,OAAOvxE,GAAGwE,KAAKmgD,MAAM3kD,CAAC,GAAG46E,SAAS,CAACw1L,aAAa,OAAO5rQ,KAAK6gB,MAAkB,IAAZ7gB,KAAK6gB,KAAS1L,WAAWnV,KAAK6gB,MAAM,IAAI,EAAEgrP,gBAAgB,OAAO12P,WAAWnV,KAAKkrQ,QAAQ,EAAEY,gBAAgB,OAAO32P,WAAWnV,KAAKmrQ,QAAQ,GAAGlnL,MAAM,CAAC2nL,WAAWpwQ,GAAGwE,KAAKsoQ,cAAc,CAAC1kQ,OAAO5D,KAAK6gB,KAAKrlB,GAAG,EAAEqwQ,cAAcrwQ,GAAGwE,KAAKsoQ,cAAc,CAAC1kQ,OAAO5D,KAAK+/B,IAAIvkC,GAAG,EAAEswQ,cAActwQ,GAAGwE,KAAKsoQ,cAAc,CAAC1kQ,OAAO5D,KAAKwgB,IAAIhlB,GAAG,KAA74B,WAAW,IAAIA,EAAEwE,KAAKT,EAAE/D,EAAE8rK,eAA+B,OAAd9rK,EAAEw8E,MAAMj2E,IAAIxC,GAAW,MAAM,CAAC04E,YAAY,mBAAmB93B,MAAM3kD,EAAE2kD,MAAM4f,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEitQ,YAAYjpQ,EAAEhE,EAAEyvQ,KAAK,IAAI,CAACzvQ,EAAE88E,GAAG,YAAY,EAAE,GAAI,IAA8tB,EAAGzgD,EAAE,KAAK,KAAK,MAAM,SAASA,EAAEr8B,GAAG,IAAI,IAAI+D,KAAKa,EAAEJ,KAAKT,GAAGa,EAAEb,EAAE,CAAC,IAAI87C,EAAoBqQ,EAAEnvD,QAAWksE,EAAE61B,KAAKjjD,EAAEotB,EAAE81B,WAAW1lB,EAAEx8E,OAAOC,eAAemsE,EAAE,aAAa,CAACjsE,OAAM,IAAKisE,EAAE7rE,OAAO8rE,aAAa,QAAQ,CAAvgYE,CAAErsE,oBCqBrpB2F,EAAO3F,QAAUwvQ,EAEjB,IAAIC,EAAK,sBAoBT,SAASD,IACPC,EAAGlsQ,KAAKE,KACV,CArBe,EAAQ,MAEvBynI,CAASskI,EAAQC,GACjBD,EAAO/qH,SAAW,EAAQ,OAC1B+qH,EAAOE,SAAW,EAAQ,OAC1BF,EAAOG,OAAS,EAAQ,OACxBH,EAAOI,UAAY,EAAQ,OAC3BJ,EAAOtuH,YAAc,EAAQ,MAC7BsuH,EAAOK,SAAW,EAAQ,OAC1BL,EAAOM,SAAW,EAAQ,OAG1BN,EAAOA,OAASA,EAWhBA,EAAOnsQ,UAAUivI,KAAO,SAAS04D,EAAMjhM,GACrC,IAAIqpB,EAAS3vB,KAEb,SAASssQ,EAAOC,GACVhlE,EAAKtjM,WACH,IAAUsjM,EAAK7nJ,MAAM6sN,IAAU58O,EAAOo5E,OACxCp5E,EAAOo5E,OAGb,CAIA,SAASyjK,IACH78O,EAAO88O,UAAY98O,EAAO+8O,QAC5B/8O,EAAO+8O,QAEX,CANA/8O,EAAOowC,GAAG,OAAQusM,GAQlB/kE,EAAKxnI,GAAG,QAASysM,GAIZjlE,EAAKolE,UAAcrmQ,IAA2B,IAAhBA,EAAQgI,MACzCqhB,EAAOowC,GAAG,MAAO6sM,GACjBj9O,EAAOowC,GAAG,QAAS8sM,IAGrB,IAAIC,GAAW,EACf,SAASF,IACHE,IACJA,GAAW,EAEXvlE,EAAKj5L,MACP,CAGA,SAASu+P,IACHC,IACJA,GAAW,EAEiB,mBAAjBvlE,EAAKrmG,SAAwBqmG,EAAKrmG,UAC/C,CAGA,SAASrV,EAAQnc,GAEf,GADAq9L,IACwC,IAApCf,EAAG/6F,cAAcjxK,KAAM,SACzB,MAAM0vE,CAEV,CAMA,SAASq9L,IACPp9O,EAAOigJ,eAAe,OAAQ08F,GAC9B/kE,EAAK33B,eAAe,QAAS48F,GAE7B78O,EAAOigJ,eAAe,MAAOg9F,GAC7Bj9O,EAAOigJ,eAAe,QAASi9F,GAE/Bl9O,EAAOigJ,eAAe,QAAS/jF,GAC/B07G,EAAK33B,eAAe,QAAS/jF,GAE7Bl8D,EAAOigJ,eAAe,MAAOm9F,GAC7Bp9O,EAAOigJ,eAAe,QAASm9F,GAE/BxlE,EAAK33B,eAAe,QAASm9F,EAC/B,CAUA,OA5BAp9O,EAAOowC,GAAG,QAAS8rB,GACnB07G,EAAKxnI,GAAG,QAAS8rB,GAmBjBl8D,EAAOowC,GAAG,MAAOgtM,GACjBp9O,EAAOowC,GAAG,QAASgtM,GAEnBxlE,EAAKxnI,GAAG,QAASgtM,GAEjBxlE,EAAKj1J,KAAK,OAAQ3iB,GAGX43K,CACT,0BC5HA,IAAI9yE,EAAQ,CAAC,EAEb,SAAS2I,EAAgB7mH,EAAMvY,EAASq/H,GACjCA,IACHA,EAAOv3H,OAWT,IAAIw3H,EAEJ,SAAUC,GAnBZ,IAAwBV,EAAUC,EAsB9B,SAASQ,EAAUE,EAAM15E,EAAM25E,GAC7B,OAAOF,EAAMz9H,KAAKE,KAdtB,SAAoBw9H,EAAM15E,EAAM25E,GAC9B,MAAuB,iBAAZz/H,EACFA,EAEAA,EAAQw/H,EAAM15E,EAAM25E,EAE/B,CAQ4BC,CAAWF,EAAM15E,EAAM25E,KAAUz9H,IAC3D,CAEA,OA1B8B88H,EAoBJS,GApBNV,EAoBLS,GApBsC19H,UAAYvD,OAAOwF,OAAOi7H,EAAWl9H,WAAYi9H,EAASj9H,UAAUiH,YAAcg2H,EAAUA,EAASn4F,UAAYo4F,EA0B/JQ,CACT,CARA,CAQED,GAEFC,EAAU19H,UAAUmJ,KAAOs0H,EAAKt0H,KAChCu0H,EAAU19H,UAAU2W,KAAOA,EAC3Bk+G,EAAMl+G,GAAQ+mH,CAChB,CAGA,SAASK,EAAM5H,EAAU6H,GACvB,GAAIx0H,MAAMC,QAAQ0sH,GAAW,CAC3B,IAAI8H,EAAM9H,EAASr2H,OAKnB,OAJAq2H,EAAWA,EAASxzH,KAAI,SAAUhD,GAChC,OAAOmzB,OAAOnzB,EAChB,IAEIs+H,EAAM,EACD,UAAU77H,OAAO47H,EAAO,KAAK57H,OAAO+zH,EAASluH,MAAM,EAAGg2H,EAAM,GAAG74G,KAAK,MAAO,SAAW+wG,EAAS8H,EAAM,GAC3F,IAARA,EACF,UAAU77H,OAAO47H,EAAO,KAAK57H,OAAO+zH,EAAS,GAAI,QAAQ/zH,OAAO+zH,EAAS,IAEzE,MAAM/zH,OAAO47H,EAAO,KAAK57H,OAAO+zH,EAAS,GAEpD,CACE,MAAO,MAAM/zH,OAAO47H,EAAO,KAAK57H,OAAO0wB,OAAOqjG,GAElD,CA6BAqH,EAAgB,yBAAyB,SAAUr0H,EAAMvM,GACvD,MAAO,cAAgBA,EAAQ,4BAA8BuM,EAAO,GACtE,GAAGrH,WACH07H,EAAgB,wBAAwB,SAAUr0H,EAAMgtH,EAAUD,GAEhE,IAAIgI,EA/BmBxhD,EAAQ33B,EAwC3BqiB,EAEJ,GATwB,iBAAb+uD,IAjCYz5C,EAiCkC,OAAVy5C,EAhCpC7vH,QAAQy+C,GAAOA,EAAM,EAAI,GAAKA,EAAK23B,EAAO58E,UAAY48E,IAiC/DwhD,EAAa,cACb/H,EAAWA,EAAS95F,QAAQ,QAAS,KAErC6hG,EAAa,UAhCjB,SAAkBt2H,EAAK80E,EAAQy9C,GAK7B,YAJiB97H,IAAb87H,GAA0BA,EAAWvyH,EAAI9H,UAC3Cq6H,EAAWvyH,EAAI9H,QAGV8H,EAAIsjE,UAAUivD,EAAWz9C,EAAO58E,OAAQq6H,KAAcz9C,CAC/D,CA+BMw9C,CAAS/wH,EAAM,aAEjBi+D,EAAM,OAAOhlE,OAAO+G,EAAM,KAAK/G,OAAO87H,EAAY,KAAK97H,OAAO27H,EAAM5H,EAAU,aACzE,CACL,IAAIjhH,EAhCR,SAAkBtN,EAAK80E,EAAQnuE,GAK7B,MAJqB,iBAAVA,IACTA,EAAQ,KAGNA,EAAQmuE,EAAO58E,OAAS8H,EAAI9H,UAGS,IAAhC8H,EAAImB,QAAQ2zE,EAAQnuE,EAE/B,CAsBekB,CAAStG,EAAM,KAAO,WAAa,WAC9Ci+D,EAAM,QAAShlE,OAAO+G,EAAM,MAAO/G,OAAO8S,EAAM,KAAK9S,OAAO87H,EAAY,KAAK97H,OAAO27H,EAAM5H,EAAU,QACtG,CAGA,OADA/uD,GAAO,mBAAmBhlE,cAAc8zH,EAE1C,GAAGp0H,WACH07H,EAAgB,4BAA6B,2BAC7CA,EAAgB,8BAA8B,SAAUr0H,GACtD,MAAO,OAASA,EAAO,4BACzB,IACAq0H,EAAgB,6BAA8B,mBAC9CA,EAAgB,wBAAwB,SAAUr0H,GAChD,MAAO,eAAiBA,EAAO,+BACjC,IACAq0H,EAAgB,wBAAyB,kCACzCA,EAAgB,yBAA0B,6BAC1CA,EAAgB,6BAA8B,mBAC9CA,EAAgB,yBAA0B,sCAAuC17H,WACjF07H,EAAgB,wBAAwB,SAAUz2D,GAChD,MAAO,qBAAuBA,CAChC,GAAGjlE,WACH07H,EAAgB,qCAAsC,oCACtDl7H,EAAO3F,QAAQ,EAAQk4H,+CCnGnBj2E,EAAaniD,OAAOkH,MAAQ,SAAUJ,GACxC,IAAII,EAAO,GAEX,IAAK,IAAIW,KAAOf,EACdI,EAAKhI,KAAK2I,GAGZ,OAAOX,CACT,EAIArB,EAAO3F,QAAU2vQ,EAEjB,IAAIlrH,EAAW,EAAQ,OAEnBirH,EAAW,EAAQ,OAEvB,EAAQ,MAAR,CAAoBC,EAAQlrH,GAM1B,IAFA,IAAIz9I,EAAOi7C,EAAWytN,EAASrsQ,WAEtB4B,EAAI,EAAGA,EAAI+B,EAAK7D,OAAQ8B,IAAK,CACpC,IAAI6pB,EAAS9nB,EAAK/B,GACb0qQ,EAAOtsQ,UAAUyrB,KAAS6gP,EAAOtsQ,UAAUyrB,GAAU4gP,EAASrsQ,UAAUyrB,GAC/E,CAGF,SAAS6gP,EAAO5lQ,GACd,KAAMtG,gBAAgBksQ,GAAS,OAAO,IAAIA,EAAO5lQ,GACjD06I,EAASlhJ,KAAKE,KAAMsG,GACpB2lQ,EAASnsQ,KAAKE,KAAMsG,GACpBtG,KAAKgtQ,eAAgB,EAEjB1mQ,KACuB,IAArBA,EAAQmmQ,WAAoBzsQ,KAAKysQ,UAAW,IACvB,IAArBnmQ,EAAQrC,WAAoBjE,KAAKiE,UAAW,IAElB,IAA1BqC,EAAQ0mQ,gBACVhtQ,KAAKgtQ,eAAgB,EACrBhtQ,KAAKyvK,KAAK,MAAOm9F,IAGvB,CA8BA,SAASA,IAEH5sQ,KAAKitQ,eAAeC,OAGxB1+O,EAAQub,SAASojO,EAASntQ,KAC5B,CAEA,SAASmtQ,EAAQx+O,GACfA,EAAKrgB,KACP,CAtCAjS,OAAOC,eAAe4vQ,EAAOtsQ,UAAW,wBAAyB,CAI/DmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKitQ,eAAeG,aAC7B,IAEF/wQ,OAAOC,eAAe4vQ,EAAOtsQ,UAAW,iBAAkB,CAIxDmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKitQ,gBAAkBjtQ,KAAKitQ,eAAeI,WACpD,IAEFhxQ,OAAOC,eAAe4vQ,EAAOtsQ,UAAW,iBAAkB,CAIxDmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKitQ,eAAevtQ,MAC7B,IAeFrD,OAAOC,eAAe4vQ,EAAOtsQ,UAAW,YAAa,CAInDmE,YAAY,EACZ5F,IAAK,WACH,YAA4BF,IAAxB+B,KAAKstQ,qBAAwDrvQ,IAAxB+B,KAAKitQ,iBAIvCjtQ,KAAKstQ,eAAejiK,WAAarrG,KAAKitQ,eAAe5hK,UAC9D,EACAn6F,IAAK,SAAa1U,QAGYyB,IAAxB+B,KAAKstQ,qBAAwDrvQ,IAAxB+B,KAAKitQ,iBAM9CjtQ,KAAKstQ,eAAejiK,UAAY7uG,EAChCwD,KAAKitQ,eAAe5hK,UAAY7uG,EAClC,iCChHF0F,EAAO3F,QAAUkhJ,EAEjB,IAAI0uH,EAAY,EAAQ,OAIxB,SAAS1uH,EAAYn3I,GACnB,KAAMtG,gBAAgBy9I,GAAc,OAAO,IAAIA,EAAYn3I,GAC3D6lQ,EAAUrsQ,KAAKE,KAAMsG,EACvB,CALA,EAAQ,MAAR,CAAoBm3I,EAAa0uH,GAOjC1uH,EAAY79I,UAAU2tQ,WAAa,SAAUhB,EAAOx5P,EAAUy6P,GAC5DA,EAAG,KAAMjB,EACX,oCCbIL,aAHJhqQ,EAAO3F,QAAUykJ,EAMjBA,EAASysH,cAAgBA,EAGhB,sBAAT,IAEIC,EAAkB,SAAyBh+F,EAAS56J,GACtD,OAAO46J,EAAQ7vG,UAAU/qD,GAAMpV,MACjC,EAMIqsQ,EAAS,EAAQ,OAIjB73I,EAAS,gBAETy5I,EAAgB,EAAA1sQ,EAAOyE,YAAc,WAAa,EAYtD,IAEIrH,EAFAuvQ,EAAY,EAAQ,OAKtBvvQ,EADEuvQ,GAAaA,EAAUC,SACjBD,EAAUC,SAAS,UAEnB,WAAkB,EAK5B,IAcIC,EACAC,EACAjyP,EAhBAkyP,EAAa,EAAQ,OAErBC,EAAc,EAAQ,OAGtBC,EADW,EAAQ,OACSA,iBAE5B15I,EAAiB,WACjBG,EAAuBH,EAAeG,qBACtCw5I,EAA4B35I,EAAe25I,0BAC3CC,EAA6B55I,EAAe45I,2BAC5CC,EAAqC75I,EAAe65I,mCAOxD,EAAQ,MAAR,CAAoBrtH,EAAU+qH,GAE9B,IAAIuC,EAAiBL,EAAYK,eAC7BC,EAAe,CAAC,QAAS,QAAS,UAAW,QAAS,UAa1D,SAASd,EAAcnnQ,EAASy3I,EAAQywH,GACtCtC,EAASA,GAAU,EAAQ,OAC3B5lQ,EAAUA,GAAW,CAAC,EAME,kBAAbkoQ,IAAwBA,EAAWzwH,aAAkBmuH,GAGhElsQ,KAAKyuQ,aAAenoQ,EAAQmoQ,WACxBD,IAAUxuQ,KAAKyuQ,WAAazuQ,KAAKyuQ,cAAgBnoQ,EAAQooQ,oBAG7D1uQ,KAAKotQ,cAAgBc,EAAiBluQ,KAAMsG,EAAS,wBAAyBkoQ,GAI9ExuQ,KAAKwzH,OAAS,IAAIw6I,EAClBhuQ,KAAKN,OAAS,EACdM,KAAK2uQ,MAAQ,KACb3uQ,KAAK4uQ,WAAa,EAClB5uQ,KAAK6uQ,QAAU,KACf7uQ,KAAKktQ,OAAQ,EACbltQ,KAAK8uQ,YAAa,EAClB9uQ,KAAK+uQ,SAAU,EAKf/uQ,KAAKgvQ,MAAO,EAGZhvQ,KAAKivQ,cAAe,EACpBjvQ,KAAKkvQ,iBAAkB,EACvBlvQ,KAAKmvQ,mBAAoB,EACzBnvQ,KAAKovQ,iBAAkB,EACvBpvQ,KAAK6/L,QAAS,EAEd7/L,KAAKqvQ,WAAkC,IAAtB/oQ,EAAQ+oQ,UAEzBrvQ,KAAKsvQ,cAAgBhpQ,EAAQgpQ,YAE7BtvQ,KAAKqrG,WAAY,EAIjBrrG,KAAKuvQ,gBAAkBjpQ,EAAQipQ,iBAAmB,OAElDvvQ,KAAKwvQ,WAAa,EAElBxvQ,KAAKyvQ,aAAc,EACnBzvQ,KAAK0vQ,QAAU,KACf1vQ,KAAK+S,SAAW,KAEZzM,EAAQyM,WACL+6P,IAAeA,EAAgB,YACpC9tQ,KAAK0vQ,QAAU,IAAI5B,EAAcxnQ,EAAQyM,UACzC/S,KAAK+S,SAAWzM,EAAQyM,SAE5B,CAEA,SAASiuI,EAAS16I,GAEhB,GADA4lQ,EAASA,GAAU,EAAQ,SACrBlsQ,gBAAgBghJ,GAAW,OAAO,IAAIA,EAAS16I,GAGrD,IAAIkoQ,EAAWxuQ,gBAAgBksQ,EAC/BlsQ,KAAKstQ,eAAiB,IAAIG,EAAcnnQ,EAAStG,KAAMwuQ,GAEvDxuQ,KAAKysQ,UAAW,EAEZnmQ,IAC0B,mBAAjBA,EAAQw/H,OAAqB9lI,KAAK2vQ,MAAQrpQ,EAAQw/H,MAC9B,mBAApBx/H,EAAQ46F,UAAwBlhG,KAAK4vQ,SAAWtpQ,EAAQ46F,UAGrE6qK,EAAOjsQ,KAAKE,KACd,CAgEA,SAAS6vQ,EAAiB9xH,EAAQwuH,EAAOx5P,EAAU+8P,EAAYC,GAC7D1xQ,EAAM,mBAAoBkuQ,GAC1B,IAMM78L,EANFj1C,EAAQsjH,EAAOuvH,eAEnB,GAAc,OAAVf,EACF9xO,EAAMs0O,SAAU,EAyOpB,SAAoBhxH,EAAQtjH,GAE1B,GADAp8B,EAAM,cACFo8B,EAAMyyO,MAAO,OAEjB,GAAIzyO,EAAMi1O,QAAS,CACjB,IAAInD,EAAQ9xO,EAAMi1O,QAAQphQ,MAEtBi+P,GAASA,EAAM7sQ,SACjB+6B,EAAM+4F,OAAOj4H,KAAKgxQ,GAClB9xO,EAAM/6B,QAAU+6B,EAAMg0O,WAAa,EAAIlC,EAAM7sQ,OAEjD,CAEA+6B,EAAMyyO,OAAQ,EAEVzyO,EAAMu0O,KAIRgB,EAAajyH,IAGbtjH,EAAMw0O,cAAe,EAEhBx0O,EAAMy0O,kBACTz0O,EAAMy0O,iBAAkB,EACxBe,EAAclyH,IAGpB,CArQImyH,CAAWnyH,EAAQtjH,QAKnB,GAFKs1O,IAAgBrgM,EAmDzB,SAAsBj1C,EAAO8xO,GAC3B,IAAI78L,EAhQiBvsE,EAkQFopQ,EAjQZr4I,EAAOC,SAAShxH,IAAQA,aAAewqQ,GAiQA,iBAAVpB,QAAgCtuQ,IAAVsuQ,GAAwB9xO,EAAMg0O,aACtF/+L,EAAK,IAAIilD,EAAqB,QAAS,CAAC,SAAU,SAAU,cAAe43I,IAnQ/E,IAAuBppQ,EAsQrB,OAAOusE,CACT,CA3D8BygM,CAAa11O,EAAO8xO,IAE1C78L,EACF4+L,EAAevwH,EAAQruE,QAClB,GAAIj1C,EAAMg0O,YAAclC,GAASA,EAAM7sQ,OAAS,EAKrD,GAJqB,iBAAV6sQ,GAAuB9xO,EAAMg0O,YAAcpyQ,OAAOw9H,eAAe0yI,KAAWr4I,EAAOt0H,YAC5F2sQ,EAtNR,SAA6BA,GAC3B,OAAOr4I,EAAOp4G,KAAKywP,EACrB,CAoNgB6D,CAAoB7D,IAG1BuD,EACEr1O,EAAMq0O,WAAYR,EAAevwH,EAAQ,IAAIswH,GAA2CgC,EAAStyH,EAAQtjH,EAAO8xO,GAAO,QACtH,GAAI9xO,EAAMyyO,MACfoB,EAAevwH,EAAQ,IAAIowH,OACtB,IAAI1zO,EAAM4wE,UACf,OAAO,EAEP5wE,EAAMs0O,SAAU,EAEZt0O,EAAMi1O,UAAY38P,GACpBw5P,EAAQ9xO,EAAMi1O,QAAQhwN,MAAM6sN,GACxB9xO,EAAMg0O,YAA+B,IAAjBlC,EAAM7sQ,OAAc2wQ,EAAStyH,EAAQtjH,EAAO8xO,GAAO,GAAY+D,EAAcvyH,EAAQtjH,IAE7G41O,EAAStyH,EAAQtjH,EAAO8xO,GAAO,EAEnC,MACUuD,IACVr1O,EAAMs0O,SAAU,EAChBuB,EAAcvyH,EAAQtjH,IAO1B,OAAQA,EAAMyyO,QAAUzyO,EAAM/6B,OAAS+6B,EAAM2yO,eAAkC,IAAjB3yO,EAAM/6B,OACtE,CAEA,SAAS2wQ,EAAStyH,EAAQtjH,EAAO8xO,EAAOuD,GAClCr1O,EAAMo0O,SAA4B,IAAjBp0O,EAAM/6B,SAAiB+6B,EAAMu0O,MAChDv0O,EAAM+0O,WAAa,EACnBzxH,EAAOzrG,KAAK,OAAQi6N,KAGpB9xO,EAAM/6B,QAAU+6B,EAAMg0O,WAAa,EAAIlC,EAAM7sQ,OACzCowQ,EAAYr1O,EAAM+4F,OAAOgV,QAAQ+jI,GAAY9xO,EAAM+4F,OAAOj4H,KAAKgxQ,GAC/D9xO,EAAMw0O,cAAce,EAAajyH,IAGvCuyH,EAAcvyH,EAAQtjH,EACxB,CAxHAp+B,OAAOC,eAAe0kJ,EAASphJ,UAAW,YAAa,CAIrDmE,YAAY,EACZ5F,IAAK,WACH,YAA4BF,IAAxB+B,KAAKstQ,gBAIFttQ,KAAKstQ,eAAejiK,SAC7B,EACAn6F,IAAK,SAAa1U,GAGXwD,KAAKstQ,iBAMVttQ,KAAKstQ,eAAejiK,UAAY7uG,EAClC,IAEFwkJ,EAASphJ,UAAUshG,QAAU+sK,EAAY/sK,QACzC8/C,EAASphJ,UAAU2wQ,WAAatC,EAAYuC,UAE5CxvH,EAASphJ,UAAUgwQ,SAAW,SAAU/5I,EAAK23I,GAC3CA,EAAG33I,EACL,EAMAmrB,EAASphJ,UAAUrE,KAAO,SAAUgxQ,EAAOx5P,GACzC,IACIg9P,EADAt1O,EAAQz6B,KAAKstQ,eAkBjB,OAfK7yO,EAAMg0O,WAYTsB,GAAiB,EAXI,iBAAVxD,KACTx5P,EAAWA,GAAY0nB,EAAM80O,mBAEZ90O,EAAM1nB,WACrBw5P,EAAQr4I,EAAOp4G,KAAKywP,EAAOx5P,GAC3BA,EAAW,IAGbg9P,GAAiB,GAMdF,EAAiB7vQ,KAAMusQ,EAAOx5P,GAAU,EAAOg9P,EACxD,EAGA/uH,EAASphJ,UAAU4oI,QAAU,SAAU+jI,GACrC,OAAOsD,EAAiB7vQ,KAAMusQ,EAAO,MAAM,GAAM,EACnD,EAwEAvrH,EAASphJ,UAAU6wQ,SAAW,WAC5B,OAAuC,IAAhCzwQ,KAAKstQ,eAAeuB,OAC7B,EAGA7tH,EAASphJ,UAAU8wQ,YAAc,SAAU5oD,GACpCgmD,IAAeA,EAAgB,YACpC,IAAI4B,EAAU,IAAI5B,EAAchmD,GAChC9nN,KAAKstQ,eAAeoC,QAAUA,EAE9B1vQ,KAAKstQ,eAAev6P,SAAW/S,KAAKstQ,eAAeoC,QAAQ38P,SAK3D,IAHA,IAAIpT,EAAIK,KAAKstQ,eAAe95I,OAAO13H,KAC/ByjD,EAAU,GAED,OAAN5/C,GACL4/C,GAAWmwN,EAAQhwN,MAAM//C,EAAE5B,MAC3B4B,EAAIA,EAAEa,KAOR,OAJAR,KAAKstQ,eAAe95I,OAAOluH,QAEX,KAAZi6C,GAAgBv/C,KAAKstQ,eAAe95I,OAAOj4H,KAAKgkD,GACpDv/C,KAAKstQ,eAAe5tQ,OAAS6/C,EAAQ7/C,OAC9BM,IACT,EAGA,IAAI2wQ,EAAU,WAuBd,SAASC,EAAcpxQ,EAAGi7B,GACxB,OAAIj7B,GAAK,GAAsB,IAAjBi7B,EAAM/6B,QAAgB+6B,EAAMyyO,MAAc,EACpDzyO,EAAMg0O,WAAmB,EAEzBjvQ,GAAMA,EAEJi7B,EAAMo0O,SAAWp0O,EAAM/6B,OAAe+6B,EAAM+4F,OAAO13H,KAAKiC,KAAK2B,OAAmB+6B,EAAM/6B,QAIxFF,EAAIi7B,EAAM2yO,gBAAe3yO,EAAM2yO,cA/BrC,SAAiC5tQ,GAgB/B,OAfIA,GAAKmxQ,EAEPnxQ,EAAImxQ,GAIJnxQ,IACAA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,GACXA,KAGKA,CACT,CAcqDqxQ,CAAwBrxQ,IACvEA,GAAKi7B,EAAM/6B,OAAeF,EAEzBi7B,EAAMyyO,MAKJzyO,EAAM/6B,QAJX+6B,EAAMw0O,cAAe,EACd,GAIX,CAoIA,SAASe,EAAajyH,GACpB,IAAItjH,EAAQsjH,EAAOuvH,eACnBjvQ,EAAM,eAAgBo8B,EAAMw0O,aAAcx0O,EAAMy0O,iBAChDz0O,EAAMw0O,cAAe,EAEhBx0O,EAAMy0O,kBACT7wQ,EAAM,eAAgBo8B,EAAMo0O,SAC5Bp0O,EAAMy0O,iBAAkB,EACxB1gP,EAAQub,SAASkmO,EAAelyH,GAEpC,CAEA,SAASkyH,EAAclyH,GACrB,IAAItjH,EAAQsjH,EAAOuvH,eACnBjvQ,EAAM,gBAAiBo8B,EAAM4wE,UAAW5wE,EAAM/6B,OAAQ+6B,EAAMyyO,OAEvDzyO,EAAM4wE,YAAc5wE,EAAM/6B,SAAU+6B,EAAMyyO,QAC7CnvH,EAAOzrG,KAAK,YACZ7X,EAAMy0O,iBAAkB,GAS1Bz0O,EAAMw0O,cAAgBx0O,EAAMo0O,UAAYp0O,EAAMyyO,OAASzyO,EAAM/6B,QAAU+6B,EAAM2yO,cAC7E0D,EAAK/yH,EACP,CAQA,SAASuyH,EAAcvyH,EAAQtjH,GACxBA,EAAMg1O,cACTh1O,EAAMg1O,aAAc,EACpBjhP,EAAQub,SAASgnO,EAAgBhzH,EAAQtjH,GAE7C,CAEA,SAASs2O,EAAehzH,EAAQtjH,GAwB9B,MAAQA,EAAMs0O,UAAYt0O,EAAMyyO,QAAUzyO,EAAM/6B,OAAS+6B,EAAM2yO,eAAiB3yO,EAAMo0O,SAA4B,IAAjBp0O,EAAM/6B,SAAe,CACpH,IAAIm+H,EAAMpjG,EAAM/6B,OAGhB,GAFArB,EAAM,wBACN0/I,EAAOjY,KAAK,GACRjI,IAAQpjG,EAAM/6B,OAChB,KACJ,CAEA+6B,EAAMg1O,aAAc,CACtB,CA4QA,SAASuB,EAAwBriP,GAC/B,IAAI8L,EAAQ9L,EAAK2+O,eACjB7yO,EAAM00O,kBAAoBxgP,EAAKsiJ,cAAc,YAAc,EAEvDx2I,EAAM20O,kBAAoB30O,EAAMolK,OAGlCplK,EAAMo0O,SAAU,EACPlgP,EAAKsiJ,cAAc,QAAU,GACtCtiJ,EAAK+9O,QAET,CAEA,SAASuE,EAAiBtiP,GACxBtwB,EAAM,4BACNswB,EAAKm3G,KAAK,EACZ,CA2BA,SAASorI,EAAQnzH,EAAQtjH,GACvBp8B,EAAM,SAAUo8B,EAAMs0O,SAEjBt0O,EAAMs0O,SACThxH,EAAOjY,KAAK,GAGdrrG,EAAM20O,iBAAkB,EACxBrxH,EAAOzrG,KAAK,UACZw+N,EAAK/yH,GACDtjH,EAAMo0O,UAAYp0O,EAAMs0O,SAAShxH,EAAOjY,KAAK,EACnD,CAeA,SAASgrI,EAAK/yH,GACZ,IAAItjH,EAAQsjH,EAAOuvH,eAGnB,IAFAjvQ,EAAM,OAAQo8B,EAAMo0O,SAEbp0O,EAAMo0O,SAA6B,OAAlB9wH,EAAOjY,SAGjC,CAyHA,SAASqrI,EAAS3xQ,EAAGi7B,GAEnB,OAAqB,IAAjBA,EAAM/6B,OAAqB,MAE3B+6B,EAAMg0O,WAAYl9G,EAAM92H,EAAM+4F,OAAO1iC,SAAkBtxF,GAAKA,GAAKi7B,EAAM/6B,QAEtD6xJ,EAAf92H,EAAMi1O,QAAej1O,EAAM+4F,OAAOxuG,KAAK,IAAqC,IAAxByV,EAAM+4F,OAAO9zH,OAAoB+6B,EAAM+4F,OAAO50G,QAAmB6b,EAAM+4F,OAAOxxH,OAAOy4B,EAAM/6B,QACnJ+6B,EAAM+4F,OAAOluH,SAGbisJ,EAAM92H,EAAM+4F,OAAO49I,QAAQ5xQ,EAAGi7B,EAAMi1O,SAE/Bn+G,GATP,IAAIA,CAUN,CAEA,SAAS8/G,EAAYtzH,GACnB,IAAItjH,EAAQsjH,EAAOuvH,eACnBjvQ,EAAM,cAAeo8B,EAAMq0O,YAEtBr0O,EAAMq0O,aACTr0O,EAAMyyO,OAAQ,EACd1+O,EAAQub,SAASunO,EAAe72O,EAAOsjH,GAE3C,CAEA,SAASuzH,EAAc72O,EAAOsjH,GAG5B,GAFA1/I,EAAM,gBAAiBo8B,EAAMq0O,WAAYr0O,EAAM/6B,SAE1C+6B,EAAMq0O,YAA+B,IAAjBr0O,EAAM/6B,SAC7B+6B,EAAMq0O,YAAa,EACnB/wH,EAAO0uH,UAAW,EAClB1uH,EAAOzrG,KAAK,OAER7X,EAAM60O,aAAa,CAGrB,IAAIiC,EAASxzH,EAAOkvH,iBAEfsE,GAAUA,EAAOjC,aAAeiC,EAAOnF,WAC1CruH,EAAO78C,SAEX,CAEJ,CAYA,SAASv4F,EAAQsoE,EAAIxxC,GACnB,IAAK,IAAIlgC,EAAI,EAAGqpE,EAAIqI,EAAGvxE,OAAQH,EAAIqpE,EAAGrpE,IACpC,GAAI0xE,EAAG1xE,KAAOkgC,EAAG,OAAOlgC,EAG1B,OAAQ,CACV,CA5tBAyhJ,EAASphJ,UAAUkmI,KAAO,SAAUtmI,GAClCnB,EAAM,OAAQmB,GACdA,EAAIuP,SAASvP,EAAG,IAChB,IAAIi7B,EAAQz6B,KAAKstQ,eACbkE,EAAQhyQ,EAKZ,GAJU,IAANA,IAASi7B,EAAMy0O,iBAAkB,GAI3B,IAAN1vQ,GAAWi7B,EAAMw0O,gBAA0C,IAAxBx0O,EAAM2yO,cAAsB3yO,EAAM/6B,QAAU+6B,EAAM2yO,cAAgB3yO,EAAM/6B,OAAS,IAAM+6B,EAAMyyO,OAGlI,OAFA7uQ,EAAM,qBAAsBo8B,EAAM/6B,OAAQ+6B,EAAMyyO,OAC3B,IAAjBzyO,EAAM/6B,QAAgB+6B,EAAMyyO,MAAOmE,EAAYrxQ,MAAWgwQ,EAAahwQ,MACpE,KAKT,GAAU,KAFVR,EAAIoxQ,EAAcpxQ,EAAGi7B,KAENA,EAAMyyO,MAEnB,OADqB,IAAjBzyO,EAAM/6B,QAAc2xQ,EAAYrxQ,MAC7B,KAyBT,IA4BIuxJ,EA5BAkgH,EAASh3O,EAAMw0O,aAgDnB,OA/CA5wQ,EAAM,gBAAiBozQ,IAEF,IAAjBh3O,EAAM/6B,QAAgB+6B,EAAM/6B,OAASF,EAAIi7B,EAAM2yO,gBAEjD/uQ,EAAM,6BADNozQ,GAAS,GAMPh3O,EAAMyyO,OAASzyO,EAAMs0O,QAEvB1wQ,EAAM,mBADNozQ,GAAS,GAEAA,IACTpzQ,EAAM,WACNo8B,EAAMs0O,SAAU,EAChBt0O,EAAMu0O,MAAO,EAEQ,IAAjBv0O,EAAM/6B,SAAc+6B,EAAMw0O,cAAe,GAE7CjvQ,KAAK2vQ,MAAMl1O,EAAM2yO,eAEjB3yO,EAAMu0O,MAAO,EAGRv0O,EAAMs0O,UAASvvQ,EAAIoxQ,EAAcY,EAAO/2O,KAMnC,QAFD82H,EAAP/xJ,EAAI,EAAS2xQ,EAAS3xQ,EAAGi7B,GAAkB,OAG7CA,EAAMw0O,aAAex0O,EAAM/6B,QAAU+6B,EAAM2yO,cAC3C5tQ,EAAI,IAEJi7B,EAAM/6B,QAAUF,EAChBi7B,EAAM+0O,WAAa,GAGA,IAAjB/0O,EAAM/6B,SAGH+6B,EAAMyyO,QAAOzyO,EAAMw0O,cAAe,GAEnCuC,IAAUhyQ,GAAKi7B,EAAMyyO,OAAOmE,EAAYrxQ,OAGlC,OAARuxJ,GAAcvxJ,KAAKsyC,KAAK,OAAQi/G,GAC7BA,CACT,EAuHAvQ,EAASphJ,UAAU+vQ,MAAQ,SAAUnwQ,GACnC8uQ,EAAetuQ,KAAM,IAAIouQ,EAA2B,WACtD,EAEAptH,EAASphJ,UAAUivI,KAAO,SAAU04D,EAAMmqE,GACxC,IAAItxN,EAAMpgD,KACNy6B,EAAQz6B,KAAKstQ,eAEjB,OAAQ7yO,EAAMm0O,YACZ,KAAK,EACHn0O,EAAMk0O,MAAQpnE,EACd,MAEF,KAAK,EACH9sK,EAAMk0O,MAAQ,CAACl0O,EAAMk0O,MAAOpnE,GAC5B,MAEF,QACE9sK,EAAMk0O,MAAMpzQ,KAAKgsM,GAIrB9sK,EAAMm0O,YAAc,EACpBvwQ,EAAM,wBAAyBo8B,EAAMm0O,WAAY8C,GACjD,IACIC,IADUD,IAA6B,IAAjBA,EAASpjQ,MAAkBi5L,IAAS/4K,EAAQojP,QAAUrqE,IAAS/4K,EAAQktG,OAC7EkxI,EAAQiF,EAI5B,SAASC,EAASrF,EAAUsF,GAC1B1zQ,EAAM,YAEFouQ,IAAarsN,GACX2xN,IAAwC,IAA1BA,EAAWC,aAC3BD,EAAWC,YAAa,EAoB5B3zQ,EAAM,WAENkpM,EAAK33B,eAAe,QAASi9F,GAC7BtlE,EAAK33B,eAAe,SAAUqiG,GAC9B1qE,EAAK33B,eAAe,QAAS48F,GAC7BjlE,EAAK33B,eAAe,QAAS/jF,GAC7B07G,EAAK33B,eAAe,SAAUkiG,GAC9B1xN,EAAIwvH,eAAe,MAAOg9F,GAC1BxsN,EAAIwvH,eAAe,MAAOiiG,GAC1BzxN,EAAIwvH,eAAe,OAAQ08F,GAC3B4F,GAAY,GAMRz3O,EAAM+0O,YAAgBjoE,EAAK0lE,iBAAkB1lE,EAAK0lE,eAAekF,WAAY3F,IAhCnF,CAEA,SAASI,IACPvuQ,EAAM,SACNkpM,EAAKj5L,KACP,CAjBImsB,EAAMq0O,WAAYtgP,EAAQub,SAAS4nO,GAAYvxN,EAAIqvH,KAAK,MAAOkiG,GACnEpqE,EAAKxnI,GAAG,SAAU+xM,GAsBlB,IAAItF,EAwFN,SAAqBpsN,GACnB,OAAO,WACL,IAAI3lB,EAAQ2lB,EAAIktN,eAChBjvQ,EAAM,cAAeo8B,EAAM+0O,YACvB/0O,EAAM+0O,YAAY/0O,EAAM+0O,aAEH,IAArB/0O,EAAM+0O,YAAoB9B,EAAgBttN,EAAK,UACjD3lB,EAAMo0O,SAAU,EAChBiC,EAAK1wN,GAET,CACF,CAnGgBgyN,CAAYhyN,GAC1BmnJ,EAAKxnI,GAAG,QAASysM,GACjB,IAAI0F,GAAY,EAwBhB,SAAS5F,EAAOC,GACdluQ,EAAM,UACN,IAAIkzJ,EAAMg2C,EAAK7nJ,MAAM6sN,GACrBluQ,EAAM,aAAckzJ,IAER,IAARA,KAKwB,IAArB92H,EAAMm0O,YAAoBn0O,EAAMk0O,QAAUpnE,GAAQ9sK,EAAMm0O,WAAa,IAAqC,IAAhCjmQ,EAAQ8xB,EAAMk0O,MAAOpnE,MAAkB2qE,IACpH7zQ,EAAM,8BAA+Bo8B,EAAM+0O,YAC3C/0O,EAAM+0O,cAGRpvN,EAAI2oD,QAER,CAIA,SAASld,EAAQnc,GACfrxE,EAAM,UAAWqxE,GACjBmiM,IACAtqE,EAAK33B,eAAe,QAAS/jF,GACU,IAAnC6hL,EAAgBnmE,EAAM,UAAgB+mE,EAAe/mE,EAAM73H,EACjE,CAKA,SAASm9L,IACPtlE,EAAK33B,eAAe,SAAUqiG,GAC9BJ,GACF,CAIA,SAASI,IACP5zQ,EAAM,YACNkpM,EAAK33B,eAAe,QAASi9F,GAC7BgF,GACF,CAIA,SAASA,IACPxzQ,EAAM,UACN+hD,EAAIyxN,OAAOtqE,EACb,CAUA,OA7DAnnJ,EAAI2f,GAAG,OAAQusM,GAtkBjB,SAAyB58F,EAAShmI,EAAOnZ,GAGvC,GAAuC,mBAA5Bm/I,EAAQ6B,gBAAgC,OAAO7B,EAAQ6B,gBAAgB7nI,EAAOnZ,GAKpFm/I,EAAQK,SAAYL,EAAQK,QAAQrmI,GAAuCtgC,MAAMC,QAAQqmK,EAAQK,QAAQrmI,IAASgmI,EAAQK,QAAQrmI,GAAO8+F,QAAQj4G,GAASm/I,EAAQK,QAAQrmI,GAAS,CAACnZ,EAAIm/I,EAAQK,QAAQrmI,IAA5JgmI,EAAQ3vG,GAAGr2B,EAAOnZ,EACrE,CA4lBEghJ,CAAgBg2B,EAAM,QAAS17G,GAO/B07G,EAAK93B,KAAK,QAASo9F,GAQnBtlE,EAAK93B,KAAK,SAAUwiG,GAQpB1qE,EAAKj1J,KAAK,OAAQ8N,GAEb3lB,EAAMo0O,UACTxwQ,EAAM,eACN+hD,EAAIssN,UAGCnlE,CACT,EAeAvmD,EAASphJ,UAAUiyQ,OAAS,SAAUtqE,GACpC,IAAI9sK,EAAQz6B,KAAKstQ,eACbyE,EAAa,CACfC,YAAY,GAGd,GAAyB,IAArBv3O,EAAMm0O,WAAkB,OAAO5uQ,KAEnC,GAAyB,IAArBy6B,EAAMm0O,WAER,OAAIrnE,GAAQA,IAAS9sK,EAAMk0O,QACtBpnE,IAAMA,EAAO9sK,EAAMk0O,OAExBl0O,EAAMk0O,MAAQ,KACdl0O,EAAMm0O,WAAa,EACnBn0O,EAAMo0O,SAAU,EACZtnE,GAAMA,EAAKj1J,KAAK,SAAUtyC,KAAM+xQ,IANK/xQ,KAW3C,IAAKunM,EAAM,CAET,IAAI8qE,EAAQ53O,EAAMk0O,MACd9wI,EAAMpjG,EAAMm0O,WAChBn0O,EAAMk0O,MAAQ,KACdl0O,EAAMm0O,WAAa,EACnBn0O,EAAMo0O,SAAU,EAEhB,IAAK,IAAItvQ,EAAI,EAAGA,EAAIs+H,EAAKt+H,IACvB8yQ,EAAM9yQ,GAAG+yC,KAAK,SAAUtyC,KAAM,CAC5BgyQ,YAAY,IAIhB,OAAOhyQ,IACT,CAGA,IAAI0I,EAAQC,EAAQ8xB,EAAMk0O,MAAOpnE,GACjC,OAAe,IAAX7+L,IACJ+xB,EAAMk0O,MAAM/lQ,OAAOF,EAAO,GAC1B+xB,EAAMm0O,YAAc,EACK,IAArBn0O,EAAMm0O,aAAkBn0O,EAAMk0O,MAAQl0O,EAAMk0O,MAAM,IACtDpnE,EAAKj1J,KAAK,SAAUtyC,KAAM+xQ,IAJD/xQ,IAM3B,EAIAghJ,EAASphJ,UAAUmgE,GAAK,SAAUmqI,EAAI35K,GACpC,IAAI6oB,EAAM2yN,EAAOnsQ,UAAUmgE,GAAGjgE,KAAKE,KAAMkqM,EAAI35K,GACzCkK,EAAQz6B,KAAKstQ,eAuBjB,MArBW,SAAPpjE,GAGFzvK,EAAM00O,kBAAoBnvQ,KAAKixK,cAAc,YAAc,GAErC,IAAlBx2I,EAAMo0O,SAAmB7uQ,KAAK0sQ,UAClB,aAAPxiE,IACJzvK,EAAMq0O,YAAer0O,EAAM00O,oBAC9B10O,EAAM00O,kBAAoB10O,EAAMw0O,cAAe,EAC/Cx0O,EAAMo0O,SAAU,EAChBp0O,EAAMy0O,iBAAkB,EACxB7wQ,EAAM,cAAeo8B,EAAM/6B,OAAQ+6B,EAAMs0O,SAErCt0O,EAAM/6B,OACRswQ,EAAahwQ,MACHy6B,EAAMs0O,SAChBvgP,EAAQub,SAASknO,EAAkBjxQ,QAKlCo5C,CACT,EAEA4nG,EAASphJ,UAAU0xK,YAActwB,EAASphJ,UAAUmgE,GAEpDihF,EAASphJ,UAAUgwK,eAAiB,SAAUs6B,EAAI35K,GAChD,IAAI6oB,EAAM2yN,EAAOnsQ,UAAUgwK,eAAe9vK,KAAKE,KAAMkqM,EAAI35K,GAYzD,MAVW,aAAP25K,GAOF17K,EAAQub,SAASinO,EAAyBhxQ,MAGrCo5C,CACT,EAEA4nG,EAASphJ,UAAU+xK,mBAAqB,SAAUu4B,GAChD,IAAI9wJ,EAAM2yN,EAAOnsQ,UAAU+xK,mBAAmB5xK,MAAMC,KAAMP,WAY1D,MAVW,aAAPyqM,QAA4BjsM,IAAPisM,GAOvB17K,EAAQub,SAASinO,EAAyBhxQ,MAGrCo5C,CACT,EAsBA4nG,EAASphJ,UAAU8sQ,OAAS,WAC1B,IAAIjyO,EAAQz6B,KAAKstQ,eAYjB,OAVK7yO,EAAMo0O,UACTxwQ,EAAM,UAINo8B,EAAMo0O,SAAWp0O,EAAM00O,kBAQ3B,SAAgBpxH,EAAQtjH,GACjBA,EAAM20O,kBACT30O,EAAM20O,iBAAkB,EACxB5gP,EAAQub,SAASmnO,EAASnzH,EAAQtjH,GAEtC,CAZIiyO,CAAO1sQ,KAAMy6B,IAGfA,EAAMolK,QAAS,EACR7/L,IACT,EAsBAghJ,EAASphJ,UAAUmpG,MAAQ,WAUzB,OATA1qG,EAAM,wBAAyB2B,KAAKstQ,eAAeuB,UAEf,IAAhC7uQ,KAAKstQ,eAAeuB,UACtBxwQ,EAAM,SACN2B,KAAKstQ,eAAeuB,SAAU,EAC9B7uQ,KAAKsyC,KAAK,UAGZtyC,KAAKstQ,eAAeztE,QAAS,EACtB7/L,IACT,EAcAghJ,EAASphJ,UAAUozC,KAAO,SAAU+qG,GAClC,IAAI74I,EAAQlF,KAERy6B,EAAQz6B,KAAKstQ,eACbztE,GAAS,EA0Bb,IAAK,IAAItgM,KAzBTw+I,EAAOh+E,GAAG,OAAO,WAGf,GAFA1hE,EAAM,eAEFo8B,EAAMi1O,UAAYj1O,EAAMyyO,MAAO,CACjC,IAAIX,EAAQ9xO,EAAMi1O,QAAQphQ,MACtBi+P,GAASA,EAAM7sQ,QAAQwF,EAAM3J,KAAKgxQ,EACxC,CAEArnQ,EAAM3J,KAAK,KACb,IACAwiJ,EAAOh+E,GAAG,QAAQ,SAAUwsM,IAC1BluQ,EAAM,gBACFo8B,EAAMi1O,UAASnD,EAAQ9xO,EAAMi1O,QAAQhwN,MAAM6sN,IAE3C9xO,EAAMg0O,YAAc,MAAClC,KAAyD9xO,EAAMg0O,YAAgBlC,GAAUA,EAAM7sQ,UAE9GwF,EAAM3J,KAAKgxQ,KAGnB1sE,GAAS,EACT9hD,EAAOh1C,SAEX,IAGcg1C,OACI9/I,IAAZ+B,KAAKT,IAAyC,mBAAdw+I,EAAOx+I,KACzCS,KAAKT,GAAK,SAAoB8rB,GAC5B,OAAO,WACL,OAAO0yH,EAAO1yH,GAAQtrB,MAAMg+I,EAAQt+I,UACtC,CACF,CAJU,CAIRF,IAKN,IAAK,IAAIC,EAAI,EAAGA,EAAI+uQ,EAAa7uQ,OAAQF,IACvCu+I,EAAOh+E,GAAGwuM,EAAa/uQ,GAAIQ,KAAKsyC,KAAK5uC,KAAK1D,KAAMuuQ,EAAa/uQ,KAc/D,OATAQ,KAAK2vQ,MAAQ,SAAUnwQ,GACrBnB,EAAM,gBAAiBmB,GAEnBqgM,IACFA,GAAS,EACT9hD,EAAO2uH,SAEX,EAEO1sQ,IACT,EAEsB,mBAAXpD,SACTokJ,EAASphJ,UAAUhD,OAAO01Q,eAAiB,WAKzC,YAJ0Cr0Q,IAAtC8vQ,IACFA,EAAoC,EAAQ,QAGvCA,EAAkC/tQ,KAC3C,GAGF3D,OAAOC,eAAe0kJ,EAASphJ,UAAW,wBAAyB,CAIjEmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKstQ,eAAeF,aAC7B,IAEF/wQ,OAAOC,eAAe0kJ,EAASphJ,UAAW,iBAAkB,CAI1DmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKstQ,gBAAkBttQ,KAAKstQ,eAAe95I,MACpD,IAEFn3H,OAAOC,eAAe0kJ,EAASphJ,UAAW,kBAAmB,CAI3DmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKstQ,eAAeuB,OAC7B,EACA39P,IAAK,SAAaupB,GACZz6B,KAAKstQ,iBACPttQ,KAAKstQ,eAAeuB,QAAUp0O,EAElC,IAGFumH,EAASuxH,UAAYpB,EACrB90Q,OAAOC,eAAe0kJ,EAASphJ,UAAW,iBAAkB,CAI1DmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKstQ,eAAe5tQ,MAC7B,IAmDoB,mBAAX9C,SACTokJ,EAASllI,KAAO,SAAUy5B,EAAU24F,GAKlC,YAJajwI,IAAT6d,IACFA,EAAO,EAAQ,QAGVA,EAAKklI,EAAUzrG,EAAU24F,EAClC,iCC3hCFhsI,EAAO3F,QAAU4vQ,EAEjB,IAAI33I,EAAiB,WACjB45I,EAA6B55I,EAAe45I,2BAC5CoE,EAAwBh+I,EAAeg+I,sBACvCC,EAAqCj+I,EAAei+I,mCACpDC,EAA8Bl+I,EAAek+I,4BAE7CxG,EAAS,EAAQ,OAIrB,SAASyG,EAAejjM,EAAI3xE,GAC1B,IAAIgwE,EAAK/tE,KAAK4yQ,gBACd7kM,EAAG8kM,cAAe,EAClB,IAAIrF,EAAKz/L,EAAG+kM,QAEZ,GAAW,OAAPtF,EACF,OAAOxtQ,KAAKsyC,KAAK,QAAS,IAAIkgO,GAGhCzkM,EAAGglM,WAAa,KAChBhlM,EAAG+kM,QAAU,KACD,MAAR/0Q,GACFiC,KAAKzE,KAAKwC,GACZyvQ,EAAG99L,GACH,IAAI+gC,EAAKzwG,KAAKstQ,eACd78J,EAAGs+J,SAAU,GAETt+J,EAAGw+J,cAAgBx+J,EAAG/wG,OAAS+wG,EAAG28J,gBACpCptQ,KAAK2vQ,MAAMl/J,EAAG28J,cAElB,CAEA,SAASjB,EAAU7lQ,GACjB,KAAMtG,gBAAgBmsQ,GAAY,OAAO,IAAIA,EAAU7lQ,GACvD4lQ,EAAOpsQ,KAAKE,KAAMsG,GAClBtG,KAAK4yQ,gBAAkB,CACrBD,eAAgBA,EAAejvQ,KAAK1D,MACpCgzQ,eAAe,EACfH,cAAc,EACdC,QAAS,KACTC,WAAY,KACZE,cAAe,MAGjBjzQ,KAAKstQ,eAAe2B,cAAe,EAInCjvQ,KAAKstQ,eAAe0B,MAAO,EAEvB1oQ,IAC+B,mBAAtBA,EAAQqpD,YAA0B3vD,KAAKutQ,WAAajnQ,EAAQqpD,WAC1C,mBAAlBrpD,EAAQkkC,QAAsBxqC,KAAKkzQ,OAAS5sQ,EAAQkkC,QAIjExqC,KAAK+/D,GAAG,YAAaozM,EACvB,CAEA,SAASA,IACP,IAAIjuQ,EAAQlF,KAEe,mBAAhBA,KAAKkzQ,QAA0BlzQ,KAAKstQ,eAAejiK,UAK5D1qG,EAAKX,KAAM,KAAM,MAJjBA,KAAKkzQ,QAAO,SAAUxjM,EAAI3xE,GACxB4C,EAAKuE,EAAOwqE,EAAI3xE,EAClB,GAIJ,CAwDA,SAAS4C,EAAKo9I,EAAQruE,EAAI3xE,GACxB,GAAI2xE,EAAI,OAAOquE,EAAOzrG,KAAK,QAASo9B,GAMpC,GALY,MAAR3xE,GACFggJ,EAAOxiJ,KAAKwC,GAIVggJ,EAAOkvH,eAAevtQ,OAAQ,MAAM,IAAIgzQ,EAC5C,GAAI30H,EAAO60H,gBAAgBC,aAAc,MAAM,IAAIJ,EACnD,OAAO10H,EAAOxiJ,KAAK,KACrB,CA/HA,EAAQ,MAAR,CAAoB4wQ,EAAWD,GA+D/BC,EAAUvsQ,UAAUrE,KAAO,SAAUgxQ,EAAOx5P,GAE1C,OADA/S,KAAK4yQ,gBAAgBI,eAAgB,EAC9B9G,EAAOtsQ,UAAUrE,KAAKuE,KAAKE,KAAMusQ,EAAOx5P,EACjD,EAYAo5P,EAAUvsQ,UAAU2tQ,WAAa,SAAUhB,EAAOx5P,EAAUy6P,GAC1DA,EAAG,IAAIY,EAA2B,gBACpC,EAEAjC,EAAUvsQ,UAAUwzQ,OAAS,SAAU7G,EAAOx5P,EAAUy6P,GACtD,IAAIz/L,EAAK/tE,KAAK4yQ,gBAKd,GAJA7kM,EAAG+kM,QAAUtF,EACbz/L,EAAGglM,WAAaxG,EAChBx+L,EAAGklM,cAAgBlgQ,GAEdg7D,EAAG8kM,aAAc,CACpB,IAAIpiK,EAAKzwG,KAAKstQ,gBACVv/L,EAAGilM,eAAiBviK,EAAGw+J,cAAgBx+J,EAAG/wG,OAAS+wG,EAAG28J,gBAAeptQ,KAAK2vQ,MAAMl/J,EAAG28J,cACzF,CACF,EAKAjB,EAAUvsQ,UAAU+vQ,MAAQ,SAAUnwQ,GACpC,IAAIuuE,EAAK/tE,KAAK4yQ,gBAEQ,OAAlB7kM,EAAGglM,YAAwBhlM,EAAG8kM,aAOhC9kM,EAAGilM,eAAgB,GANnBjlM,EAAG8kM,cAAe,EAElB7yQ,KAAKutQ,WAAWx/L,EAAGglM,WAAYhlM,EAAGklM,cAAellM,EAAG4kM,gBAMxD,EAEAxG,EAAUvsQ,UAAUgwQ,SAAW,SAAU/5I,EAAK23I,GAC5CtB,EAAOtsQ,UAAUgwQ,SAAS9vQ,KAAKE,KAAM61H,GAAK,SAAUw9I,GAClD7F,EAAG6F,EACL,GACF,oCCxIInH,aAfJ,SAASoH,EAAc74O,GACrB,IAAIv1B,EAAQlF,KAEZA,KAAKQ,KAAO,KACZR,KAAK8sC,MAAQ,KAEb9sC,KAAK2pH,OAAS,YAimBhB,SAAwB4pJ,EAAS94O,EAAOo7F,GACtC,IAAI/oF,EAAQymO,EAAQzmO,MACpBymO,EAAQzmO,MAAQ,KAEhB,KAAOA,GAAO,CACZ,IAAI0gO,EAAK1gO,EAAM4gB,SACfjzB,EAAM+4O,YACNhG,EAAG33I,GACH/oF,EAAQA,EAAMtsC,IAChB,CAGAi6B,EAAMg5O,mBAAmBjzQ,KAAO+yQ,CAClC,CA7mBIG,CAAexuQ,EAAOu1B,EACxB,CACF,CArBAv4B,EAAO3F,QAAU0vQ,EA8BjBA,EAAS0H,cAAgBA,EAGzB,IAAIC,EAAe,CACjBvsE,UAAW,EAAQ,QAMjB0kE,EAAS,EAAQ,OAIjB73I,EAAS,gBAETy5I,EAAgB,EAAA1sQ,EAAOyE,YAAc,WAAa,EAUtD,IAkIImuQ,EAlIA5F,EAAc,EAAQ,OAGtBC,EADW,EAAQ,OACSA,iBAE5B15I,EAAiB,WACjBG,EAAuBH,EAAeG,qBACtCy5I,EAA6B55I,EAAe45I,2BAC5CoE,EAAwBh+I,EAAeg+I,sBACvCsB,EAAyBt/I,EAAes/I,uBACxCC,EAAuBv/I,EAAeu/I,qBACtCC,EAAyBx/I,EAAew/I,uBACxCC,EAA6Bz/I,EAAey/I,2BAC5CC,EAAuB1/I,EAAe0/I,qBAEtC5F,EAAiBL,EAAYK,eAIjC,SAAS6F,IAAO,CAEhB,SAASR,EAAcrtQ,EAASy3I,EAAQywH,GACtCtC,EAASA,GAAU,EAAQ,OAC3B5lQ,EAAUA,GAAW,CAAC,EAME,kBAAbkoQ,IAAwBA,EAAWzwH,aAAkBmuH,GAGhElsQ,KAAKyuQ,aAAenoQ,EAAQmoQ,WACxBD,IAAUxuQ,KAAKyuQ,WAAazuQ,KAAKyuQ,cAAgBnoQ,EAAQ8tQ,oBAI7Dp0Q,KAAKotQ,cAAgBc,EAAiBluQ,KAAMsG,EAAS,wBAAyBkoQ,GAE9ExuQ,KAAKq0Q,aAAc,EAEnBr0Q,KAAKmyQ,WAAY,EAEjBnyQ,KAAKs0Q,QAAS,EAEdt0Q,KAAKktQ,OAAQ,EAEbltQ,KAAKosQ,UAAW,EAEhBpsQ,KAAKqrG,WAAY,EAIjB,IAAIkpK,GAAqC,IAA1BjuQ,EAAQkuQ,cACvBx0Q,KAAKw0Q,eAAiBD,EAItBv0Q,KAAKuvQ,gBAAkBjpQ,EAAQipQ,iBAAmB,OAIlDvvQ,KAAKN,OAAS,EAEdM,KAAKy0Q,SAAU,EAEfz0Q,KAAK00Q,OAAS,EAKd10Q,KAAKgvQ,MAAO,EAIZhvQ,KAAK20Q,kBAAmB,EAExB30Q,KAAK40Q,QAAU,SAAUllM,IA6R3B,SAAiBquE,EAAQruE,GACvB,IAAIj1C,EAAQsjH,EAAOkvH,eACf+B,EAAOv0O,EAAMu0O,KACbxB,EAAK/yO,EAAMq4O,QACf,GAAkB,mBAAPtF,EAAmB,MAAM,IAAIgF,EAExC,GAbF,SAA4B/3O,GAC1BA,EAAMg6O,SAAU,EAChBh6O,EAAMq4O,QAAU,KAChBr4O,EAAM/6B,QAAU+6B,EAAMo6O,SACtBp6O,EAAMo6O,SAAW,CACnB,CAOEC,CAAmBr6O,GACfi1C,GArCN,SAAsBquE,EAAQtjH,EAAOu0O,EAAMt/L,EAAI89L,KAC3C/yO,EAAM+4O,UAEJxE,GAGFxgP,EAAQub,SAASyjO,EAAI99L,GAGrBlhD,EAAQub,SAASgrO,EAAah3H,EAAQtjH,GACtCsjH,EAAOkvH,eAAe+H,cAAe,EACrC1G,EAAevwH,EAAQruE,KAIvB89L,EAAG99L,GACHquE,EAAOkvH,eAAe+H,cAAe,EACrC1G,EAAevwH,EAAQruE,GAGvBqlM,EAAYh3H,EAAQtjH,GAExB,CAeUw6O,CAAal3H,EAAQtjH,EAAOu0O,EAAMt/L,EAAI89L,OAAS,CAErD,IAAIpB,EAAW8I,EAAWz6O,IAAUsjH,EAAO1yC,UAEtC+gK,GAAa3xO,EAAMi6O,QAAWj6O,EAAMk6O,mBAAoBl6O,EAAM06O,iBACjEC,EAAYr3H,EAAQtjH,GAGlBu0O,EACFxgP,EAAQub,SAASsrO,EAAYt3H,EAAQtjH,EAAO2xO,EAAUoB,GAEtD6H,EAAWt3H,EAAQtjH,EAAO2xO,EAAUoB,EAExC,CACF,CAhTIoH,CAAQ72H,EAAQruE,EAClB,EAGA1vE,KAAK8yQ,QAAU,KAEf9yQ,KAAK60Q,SAAW,EAChB70Q,KAAKm1Q,gBAAkB,KACvBn1Q,KAAKs1Q,oBAAsB,KAG3Bt1Q,KAAKwzQ,UAAY,EAGjBxzQ,KAAKu1Q,aAAc,EAEnBv1Q,KAAKg1Q,cAAe,EAEpBh1Q,KAAKqvQ,WAAkC,IAAtB/oQ,EAAQ+oQ,UAEzBrvQ,KAAKsvQ,cAAgBhpQ,EAAQgpQ,YAE7BtvQ,KAAKw1Q,qBAAuB,EAG5Bx1Q,KAAKyzQ,mBAAqB,IAAIH,EAActzQ,KAC9C,CA2CA,SAASisQ,EAAS3lQ,GAUhB,IAAIkoQ,EAAWxuQ,gBATfksQ,EAASA,GAAU,EAAQ,QAU3B,IAAKsC,IAAaqF,EAAgB/zQ,KAAKmsQ,EAAUjsQ,MAAO,OAAO,IAAIisQ,EAAS3lQ,GAC5EtG,KAAKitQ,eAAiB,IAAI0G,EAAcrtQ,EAAStG,KAAMwuQ,GAEvDxuQ,KAAKiE,UAAW,EAEZqC,IAC2B,mBAAlBA,EAAQo5C,QAAsB1/C,KAAKozQ,OAAS9sQ,EAAQo5C,OACjC,mBAAnBp5C,EAAQmvQ,SAAuBz1Q,KAAK01Q,QAAUpvQ,EAAQmvQ,QAClC,mBAApBnvQ,EAAQ46F,UAAwBlhG,KAAK4vQ,SAAWtpQ,EAAQ46F,SACtC,mBAAlB56F,EAAQuuI,QAAsB70I,KAAK21Q,OAASrvQ,EAAQuuI,QAGjEk3H,EAAOjsQ,KAAKE,KACd,CAuJA,SAAS41Q,EAAQ73H,EAAQtjH,EAAOg7O,EAAQ53I,EAAK0uI,EAAOx5P,EAAUy6P,GAC5D/yO,EAAMo6O,SAAWh3I,EACjBpjG,EAAMq4O,QAAUtF,EAChB/yO,EAAMg6O,SAAU,EAChBh6O,EAAMu0O,MAAO,EACTv0O,EAAM4wE,UAAW5wE,EAAMm6O,QAAQ,IAAIb,EAAqB,UAAmB0B,EAAQ13H,EAAO23H,QAAQnJ,EAAO9xO,EAAMm6O,SAAc72H,EAAOq1H,OAAO7G,EAAOx5P,EAAU0nB,EAAMm6O,SACtKn6O,EAAMu0O,MAAO,CACf,CAuDA,SAASqG,EAAWt3H,EAAQtjH,EAAO2xO,EAAUoB,GACtCpB,GASP,SAAsBruH,EAAQtjH,GACP,IAAjBA,EAAM/6B,QAAgB+6B,EAAM03O,YAC9B13O,EAAM03O,WAAY,EAClBp0H,EAAOzrG,KAAK,SAEhB,CAdiBujO,CAAa93H,EAAQtjH,GACpCA,EAAM+4O,YACNhG,IACAuH,EAAYh3H,EAAQtjH,EACtB,CAaA,SAAS26O,EAAYr3H,EAAQtjH,GAC3BA,EAAMk6O,kBAAmB,EACzB,IAAI7nO,EAAQrS,EAAM06O,gBAElB,GAAIp3H,EAAO23H,SAAW5oO,GAASA,EAAMtsC,KAAM,CAEzC,IAAIooE,EAAInuC,EAAM+6O,qBACVhiJ,EAAS,IAAIpqH,MAAMw/D,GACnBktM,EAASr7O,EAAMg5O,mBACnBqC,EAAOhpO,MAAQA,EAIf,IAHA,IAAI59B,EAAQ,EACR6mQ,GAAa,EAEVjpO,GACL0mF,EAAOtkH,GAAS49B,EACXA,EAAMkpO,QAAOD,GAAa,GAC/BjpO,EAAQA,EAAMtsC,KACd0O,GAAS,EAGXskH,EAAOuiJ,WAAaA,EACpBH,EAAQ73H,EAAQtjH,GAAO,EAAMA,EAAM/6B,OAAQ8zH,EAAQ,GAAIsiJ,EAAOnsJ,QAG9DlvF,EAAM+4O,YACN/4O,EAAM66O,oBAAsB,KAExBQ,EAAOt1Q,MACTi6B,EAAMg5O,mBAAqBqC,EAAOt1Q,KAClCs1Q,EAAOt1Q,KAAO,MAEdi6B,EAAMg5O,mBAAqB,IAAIH,EAAc74O,GAG/CA,EAAM+6O,qBAAuB,CAC/B,KAAO,CAEL,KAAO1oO,GAAO,CACZ,IAAIy/N,EAAQz/N,EAAMy/N,MACdx5P,EAAW+5B,EAAM/5B,SACjBy6P,EAAK1gO,EAAM4gB,SASf,GAPAkoN,EAAQ73H,EAAQtjH,GAAO,EADbA,EAAMg0O,WAAa,EAAIlC,EAAM7sQ,OACJ6sQ,EAAOx5P,EAAUy6P,GACpD1gO,EAAQA,EAAMtsC,KACdi6B,EAAM+6O,uBAKF/6O,EAAMg6O,QACR,KAEJ,CAEc,OAAV3nO,IAAgBrS,EAAM66O,oBAAsB,KAClD,CAEA76O,EAAM06O,gBAAkBroO,EACxBrS,EAAMk6O,kBAAmB,CAC3B,CA0CA,SAASO,EAAWz6O,GAClB,OAAOA,EAAM65O,QAA2B,IAAjB75O,EAAM/6B,QAA0C,OAA1B+6B,EAAM06O,kBAA6B16O,EAAM2xO,WAAa3xO,EAAMg6O,OAC3G,CAEA,SAASwB,EAAUl4H,EAAQtjH,GACzBsjH,EAAO43H,QAAO,SAAU9/I,GACtBp7F,EAAM+4O,YAEF39I,GACFy4I,EAAevwH,EAAQloB,GAGzBp7F,EAAM86O,aAAc,EACpBx3H,EAAOzrG,KAAK,aACZyiO,EAAYh3H,EAAQtjH,EACtB,GACF,CAeA,SAASs6O,EAAYh3H,EAAQtjH,GAC3B,IAAIy7O,EAAOhB,EAAWz6O,GAEtB,GAAIy7O,IAhBN,SAAmBn4H,EAAQtjH,GACpBA,EAAM86O,aAAgB96O,EAAM45O,cACF,mBAAlBt2H,EAAO43H,QAA0Bl7O,EAAM4wE,WAKhD5wE,EAAM86O,aAAc,EACpBx3H,EAAOzrG,KAAK,eALZ7X,EAAM+4O,YACN/4O,EAAM45O,aAAc,EACpB7lP,EAAQub,SAASksO,EAAWl4H,EAAQtjH,IAM1C,CAMI04O,CAAUp1H,EAAQtjH,GAEM,IAApBA,EAAM+4O,YACR/4O,EAAM2xO,UAAW,EACjBruH,EAAOzrG,KAAK,UAER7X,EAAM60O,cAAa,CAGrB,IAAI6G,EAASp4H,EAAOuvH,iBAEf6I,GAAUA,EAAO7G,aAAe6G,EAAOrH,aAC1C/wH,EAAO78C,SAEX,CAIJ,OAAOg1K,CACT,CA5hBA,EAAQ,MAAR,CAAoBjK,EAAUF,GAyF9B4H,EAAc/zQ,UAAUytQ,UAAY,WAIlC,IAHA,IAAIt1O,EAAU/3B,KAAKm1Q,gBACf3jH,EAAM,GAEHz5H,GACLy5H,EAAIj2J,KAAKw8B,GACTA,EAAUA,EAAQv3B,KAGpB,OAAOgxJ,CACT,EAEA,WACE,IACEn1J,OAAOC,eAAeq3Q,EAAc/zQ,UAAW,SAAU,CACvDzB,IAAKy1Q,EAAavsE,WAAU,WAC1B,OAAOrnM,KAAKqtQ,WACd,GAAG,6EAAmF,YAE1F,CAAE,MAAOzuQ,GAAI,CACd,CARD,GAcsB,mBAAXhC,QAAyBA,OAAOw5Q,aAAiE,mBAA3CrnP,SAASnvB,UAAUhD,OAAOw5Q,cACzFvC,EAAkB9kP,SAASnvB,UAAUhD,OAAOw5Q,aAC5C/5Q,OAAOC,eAAe2vQ,EAAUrvQ,OAAOw5Q,YAAa,CAClD55Q,MAAO,SAAek9B,GACpB,QAAIm6O,EAAgB/zQ,KAAKE,KAAM05B,IAC3B15B,OAASisQ,IACNvyO,GAAUA,EAAOuzO,0BAA0B0G,EACpD,KAGFE,EAAkB,SAAyBn6O,GACzC,OAAOA,aAAkB15B,IAC3B,EA8BFisQ,EAASrsQ,UAAUivI,KAAO,WACxBy/H,EAAetuQ,KAAM,IAAI8zQ,EAC3B,EA8BA7H,EAASrsQ,UAAU8/C,MAAQ,SAAU6sN,EAAOx5P,EAAUy6P,GACpD,IAnNqBrqQ,EAmNjBs3B,EAAQz6B,KAAKitQ,eACb17G,GAAM,EAENykH,GAASv7O,EAAMg0O,aAtNEtrQ,EAsN0BopQ,EArNxCr4I,EAAOC,SAAShxH,IAAQA,aAAewqQ,GAsO9C,OAfIqI,IAAU9hJ,EAAOC,SAASo4I,KAC5BA,EA7NJ,SAA6BA,GAC3B,OAAOr4I,EAAOp4G,KAAKywP,EACrB,CA2NY6D,CAAoB7D,IAGN,mBAAbx5P,IACTy6P,EAAKz6P,EACLA,EAAW,MAGTijQ,EAAOjjQ,EAAW,SAAmBA,IAAUA,EAAW0nB,EAAM80O,iBAClD,mBAAP/B,IAAmBA,EAAK2G,GAC/B15O,EAAM65O,OA7CZ,SAAuBv2H,EAAQyvH,GAC7B,IAAI99L,EAAK,IAAIukM,EAEb3F,EAAevwH,EAAQruE,GACvBlhD,EAAQub,SAASyjO,EAAI99L,EACvB,CAwCoB2mM,CAAcr2Q,KAAMwtQ,IAAawI,GAnCrD,SAAoBj4H,EAAQtjH,EAAO8xO,EAAOiB,GACxC,IAAI99L,EAQJ,OANc,OAAV68L,EACF78L,EAAK,IAAIskM,EACiB,iBAAVzH,GAAuB9xO,EAAMg0O,aAC7C/+L,EAAK,IAAIilD,EAAqB,QAAS,CAAC,SAAU,UAAW43I,KAG3D78L,IACF4+L,EAAevwH,EAAQruE,GACvBlhD,EAAQub,SAASyjO,EAAI99L,IACd,EAIX,CAmB8D4mM,CAAWt2Q,KAAMy6B,EAAO8xO,EAAOiB,MACzF/yO,EAAM+4O,YACNjiH,EAwDJ,SAAuBxT,EAAQtjH,EAAOu7O,EAAOzJ,EAAOx5P,EAAUy6P,GAC5D,IAAKwI,EAAO,CACV,IAAIO,EAtBR,SAAqB97O,EAAO8xO,EAAOx5P,GAC5B0nB,EAAMg0O,aAAsC,IAAxBh0O,EAAM+5O,eAA4C,iBAAVjI,IAC/DA,EAAQr4I,EAAOp4G,KAAKywP,EAAOx5P,IAG7B,OAAOw5P,CACT,CAgBmBiK,CAAY/7O,EAAO8xO,EAAOx5P,GAErCw5P,IAAUgK,IACZP,GAAQ,EACRjjQ,EAAW,SACXw5P,EAAQgK,EAEZ,CAEA,IAAI14I,EAAMpjG,EAAMg0O,WAAa,EAAIlC,EAAM7sQ,OACvC+6B,EAAM/6B,QAAUm+H,EAChB,IAAI0zB,EAAM92H,EAAM/6B,OAAS+6B,EAAM2yO,cAE1B77G,IAAK92H,EAAM03O,WAAY,GAE5B,GAAI13O,EAAMg6O,SAAWh6O,EAAMi6O,OAAQ,CACjC,IAAI/yP,EAAO8Y,EAAM66O,oBACjB76O,EAAM66O,oBAAsB,CAC1B/I,MAAOA,EACPx5P,SAAUA,EACVijQ,MAAOA,EACPtoN,SAAU8/M,EACVhtQ,KAAM,MAGJmhB,EACFA,EAAKnhB,KAAOi6B,EAAM66O,oBAElB76O,EAAM06O,gBAAkB16O,EAAM66O,oBAGhC76O,EAAM+6O,sBAAwB,CAChC,MACEI,EAAQ73H,EAAQtjH,GAAO,EAAOojG,EAAK0uI,EAAOx5P,EAAUy6P,GAGtD,OAAOj8G,CACT,CA/FUklH,CAAcz2Q,KAAMy6B,EAAOu7O,EAAOzJ,EAAOx5P,EAAUy6P,IAEpDj8G,CACT,EAEA06G,EAASrsQ,UAAU82Q,KAAO,WACxB12Q,KAAKitQ,eAAeyH,QACtB,EAEAzI,EAASrsQ,UAAU+2Q,OAAS,WAC1B,IAAIl8O,EAAQz6B,KAAKitQ,eAEbxyO,EAAMi6O,SACRj6O,EAAMi6O,SACDj6O,EAAMg6O,SAAYh6O,EAAMi6O,QAAWj6O,EAAMk6O,mBAAoBl6O,EAAM06O,iBAAiBC,EAAYp1Q,KAAMy6B,GAE/G,EAEAwxO,EAASrsQ,UAAUg3Q,mBAAqB,SAA4B7jQ,GAGlE,GADwB,iBAAbA,IAAuBA,EAAWA,EAAS1M,iBAChD,CAAC,MAAO,OAAQ,QAAS,QAAS,SAAU,SAAU,OAAQ,QAAS,UAAW,WAAY,OAAOsC,SAASoK,EAAW,IAAI1M,gBAAkB,GAAI,MAAM,IAAI6tQ,EAAqBnhQ,GAExL,OADA/S,KAAKitQ,eAAesC,gBAAkBx8P,EAC/B/S,IACT,EAEA3D,OAAOC,eAAe2vQ,EAASrsQ,UAAW,iBAAkB,CAI1DmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKitQ,gBAAkBjtQ,KAAKitQ,eAAeI,WACpD,IAWFhxQ,OAAOC,eAAe2vQ,EAASrsQ,UAAW,wBAAyB,CAIjEmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKitQ,eAAeG,aAC7B,IA2LFnB,EAASrsQ,UAAUwzQ,OAAS,SAAU7G,EAAOx5P,EAAUy6P,GACrDA,EAAG,IAAIY,EAA2B,YACpC,EAEAnC,EAASrsQ,UAAU81Q,QAAU,KAE7BzJ,EAASrsQ,UAAU0O,IAAM,SAAUi+P,EAAOx5P,EAAUy6P,GAClD,IAAI/yO,EAAQz6B,KAAKitQ,eAoBjB,MAlBqB,mBAAVV,GACTiB,EAAKjB,EACLA,EAAQ,KACRx5P,EAAW,MACkB,mBAAbA,IAChBy6P,EAAKz6P,EACLA,EAAW,MAGTw5P,SAAuCvsQ,KAAK0/C,MAAM6sN,EAAOx5P,GAEzD0nB,EAAMi6O,SACRj6O,EAAMi6O,OAAS,EACf10Q,KAAK22Q,UAIFl8O,EAAM65O,QAsEb,SAAqBv2H,EAAQtjH,EAAO+yO,GAClC/yO,EAAM65O,QAAS,EACfS,EAAYh3H,EAAQtjH,GAEhB+yO,IACE/yO,EAAM2xO,SAAU59O,EAAQub,SAASyjO,GAASzvH,EAAO0xB,KAAK,SAAU+9F,IAGtE/yO,EAAMyyO,OAAQ,EACdnvH,EAAO95I,UAAW,CACpB,CAhFqB4yQ,CAAY72Q,KAAMy6B,EAAO+yO,GACrCxtQ,IACT,EAEA3D,OAAOC,eAAe2vQ,EAASrsQ,UAAW,iBAAkB,CAI1DmE,YAAY,EACZ5F,IAAK,WACH,OAAO6B,KAAKitQ,eAAevtQ,MAC7B,IAsFFrD,OAAOC,eAAe2vQ,EAASrsQ,UAAW,YAAa,CAIrDmE,YAAY,EACZ5F,IAAK,WACH,YAA4BF,IAAxB+B,KAAKitQ,gBAIFjtQ,KAAKitQ,eAAe5hK,SAC7B,EACAn6F,IAAK,SAAa1U,GAGXwD,KAAKitQ,iBAMVjtQ,KAAKitQ,eAAe5hK,UAAY7uG,EAClC,IAEFyvQ,EAASrsQ,UAAUshG,QAAU+sK,EAAY/sK,QACzC+qK,EAASrsQ,UAAU2wQ,WAAatC,EAAYuC,UAE5CvE,EAASrsQ,UAAUgwQ,SAAW,SAAU/5I,EAAK23I,GAC3CA,EAAG33I,EACL,oCCtrBIihJ,aAEJ,SAAS3yQ,EAAgBhB,EAAKe,EAAK1H,GAAiK,OAApJ0H,KAAOf,EAAO9G,OAAOC,eAAe6G,EAAKe,EAAK,CAAE1H,MAAOA,EAAOuH,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBd,EAAIe,GAAO1H,EAAgB2G,CAAK,CAEhN,IAAIipQ,EAAW,EAAQ,OAEnB2K,EAAen6Q,OAAO,eACtBo6Q,EAAcp6Q,OAAO,cACrBq6Q,EAASr6Q,OAAO,SAChBs6Q,EAASt6Q,OAAO,SAChBu6Q,EAAev6Q,OAAO,eACtBw6Q,EAAiBx6Q,OAAO,iBACxBy6Q,EAAUz6Q,OAAO,UAErB,SAAS06Q,EAAiB96Q,EAAOmE,GAC/B,MAAO,CACLnE,MAAOA,EACPmE,KAAMA,EAEV,CAEA,SAAS42Q,EAAe7lD,GACtB,IAAI/yN,EAAU+yN,EAAKqlD,GAEnB,GAAgB,OAAZp4Q,EAAkB,CACpB,IAAIZ,EAAO2zN,EAAK2lD,GAASvxI,OAIZ,OAAT/nI,IACF2zN,EAAKylD,GAAgB,KACrBzlD,EAAKqlD,GAAgB,KACrBrlD,EAAKslD,GAAe,KACpBr4Q,EAAQ24Q,EAAiBv5Q,GAAM,IAEnC,CACF,CAEA,SAASy5Q,EAAW9lD,GAGlBljM,EAAQub,SAASwtO,EAAgB7lD,EACnC,CAeA,IAAI+lD,EAAyBp7Q,OAAOw9H,gBAAe,WAAa,IAC5D69I,EAAuCr7Q,OAAOkoC,gBA4D/CpgC,EA5D+D2yQ,EAAwB,CACpF/4H,aACF,OAAO/9I,KAAKq3Q,EACd,EAEA72Q,KAAM,WACJ,IAAI0E,EAAQlF,KAIRrE,EAAQqE,KAAKi3Q,GAEjB,GAAc,OAAVt7Q,EACF,OAAO4C,QAAQC,OAAO7C,GAGxB,GAAIqE,KAAKk3Q,GACP,OAAO34Q,QAAQI,QAAQ24Q,OAAiBr5Q,GAAW,IAGrD,GAAI+B,KAAKq3Q,GAAShsK,UAKhB,OAAO,IAAI9sG,SAAQ,SAAUI,EAASH,GACpCgwB,EAAQub,UAAS,WACX7kC,EAAM+xQ,GACRz4Q,EAAO0G,EAAM+xQ,IAEbt4Q,EAAQ24Q,OAAiBr5Q,GAAW,GAExC,GACF,IAOF,IACI2sC,EADA+sO,EAAc33Q,KAAKm3Q,GAGvB,GAAIQ,EACF/sO,EAAU,IAAIrsC,QA1DpB,SAAqBo5Q,EAAajmD,GAChC,OAAO,SAAU/yN,EAASH,GACxBm5Q,EAAY/2Q,MAAK,WACX8wN,EAAKwlD,GACPv4Q,EAAQ24Q,OAAiBr5Q,GAAW,IAItCyzN,EAAK0lD,GAAgBz4Q,EAASH,EAChC,GAAGA,EACL,CACF,CA+C4Bo5Q,CAAYD,EAAa33Q,WAC1C,CAGL,IAAIjC,EAAOiC,KAAKq3Q,GAASvxI,OAEzB,GAAa,OAAT/nI,EACF,OAAOQ,QAAQI,QAAQ24Q,EAAiBv5Q,GAAM,IAGhD6sC,EAAU,IAAIrsC,QAAQyB,KAAKo3Q,GAC7B,CAGA,OADAp3Q,KAAKm3Q,GAAgBvsO,EACdA,CACT,GACwChuC,OAAO01Q,eAAe,WAC9D,OAAOtyQ,IACT,IAAImE,EAAgB2yQ,EAAuB,UAAU,WACnD,IAAIe,EAAS73Q,KAKb,OAAO,IAAIzB,SAAQ,SAAUI,EAASH,GACpCq5Q,EAAOR,GAASn2K,QAAQ,MAAM,SAAU20B,GAClCA,EACFr3H,EAAOq3H,GAITl3H,EAAQ24Q,OAAiBr5Q,GAAW,GACtC,GACF,GACF,IAAI64Q,GAAwBW,GAoE5Bv1Q,EAAO3F,QAlEiC,SAA2CwhJ,GACjF,IAAI+5H,EAEAv2Q,EAAWlF,OAAOwF,OAAO61Q,GAA4DvzQ,EAArB2zQ,EAAiB,CAAC,EAAmCT,EAAS,CAChI76Q,MAAOuhJ,EACP95I,UAAU,IACRE,EAAgB2zQ,EAAgBf,EAAc,CAChDv6Q,MAAO,KACPyH,UAAU,IACRE,EAAgB2zQ,EAAgBd,EAAa,CAC/Cx6Q,MAAO,KACPyH,UAAU,IACRE,EAAgB2zQ,EAAgBb,EAAQ,CAC1Cz6Q,MAAO,KACPyH,UAAU,IACRE,EAAgB2zQ,EAAgBZ,EAAQ,CAC1C16Q,MAAOuhJ,EAAOuvH,eAAewB,WAC7B7qQ,UAAU,IACRE,EAAgB2zQ,EAAgBV,EAAgB,CAClD56Q,MAAO,SAAemC,EAASH,GAC7B,IAAIT,EAAOwD,EAAS81Q,GAASvxI,OAEzB/nI,GACFwD,EAAS41Q,GAAgB,KACzB51Q,EAASw1Q,GAAgB,KACzBx1Q,EAASy1Q,GAAe,KACxBr4Q,EAAQ24Q,EAAiBv5Q,GAAM,MAE/BwD,EAASw1Q,GAAgBp4Q,EACzB4C,EAASy1Q,GAAex4Q,EAE5B,EACAyF,UAAU,IACR6zQ,IA8BJ,OA7BAv2Q,EAAS41Q,GAAgB,KACzB/K,EAASruH,GAAQ,SAAUloB,GACzB,GAAIA,GAAoB,+BAAbA,EAAIt/G,KAAuC,CACpD,IAAI/X,EAAS+C,EAASy1Q,GAWtB,OARe,OAAXx4Q,IACF+C,EAAS41Q,GAAgB,KACzB51Q,EAASw1Q,GAAgB,KACzBx1Q,EAASy1Q,GAAe,KACxBx4Q,EAAOq3H,SAGTt0H,EAAS01Q,GAAUphJ,EAErB,CAEA,IAAIl3H,EAAU4C,EAASw1Q,GAEP,OAAZp4Q,IACF4C,EAAS41Q,GAAgB,KACzB51Q,EAASw1Q,GAAgB,KACzBx1Q,EAASy1Q,GAAe,KACxBr4Q,EAAQ24Q,OAAiBr5Q,GAAW,KAGtCsD,EAAS21Q,IAAU,CACrB,IACAn5H,EAAOh+E,GAAG,WAAYy3M,EAAW9zQ,KAAK,KAAMnC,IACrCA,CACT,gCC1MA,SAAS2gC,EAAQxI,EAAQ4kK,GAAkB,IAAI/6L,EAAOlH,OAAOkH,KAAKm2B,GAAS,GAAIr9B,OAAOm2B,sBAAuB,CAAE,IAAIw0B,EAAU3qD,OAAOm2B,sBAAsBkH,GAAa4kK,IAAgBt3I,EAAUA,EAAQxjD,QAAO,SAAU05H,GAAO,OAAO7gI,OAAOo7B,yBAAyBiC,EAAQwjG,GAAKn5H,UAAY,KAAIR,EAAKhI,KAAKwE,MAAMwD,EAAMyjD,EAAU,CAAE,OAAOzjD,CAAM,CAIpV,SAASY,EAAgBhB,EAAKe,EAAK1H,GAAiK,OAApJ0H,KAAOf,EAAO9G,OAAOC,eAAe6G,EAAKe,EAAK,CAAE1H,MAAOA,EAAOuH,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBd,EAAIe,GAAO1H,EAAgB2G,CAAK,CAIhN,SAASQ,EAAkBC,EAAQC,GAAS,IAAK,IAAItE,EAAI,EAAGA,EAAIsE,EAAMnE,OAAQH,IAAK,CAAE,IAAIuE,EAAaD,EAAMtE,GAAIuE,EAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,UAAWF,IAAYA,EAAWG,UAAW,GAAM5H,OAAOC,eAAesH,EAAQE,EAAWI,IAAKJ,EAAa,CAAE,CAI5T,IACIowH,EADW,EAAQ,OACDA,OAGlBc,EADY,EAAQ,OACAA,QAEpBtW,EAASsW,GAAWA,EAAQtW,QAAU,UAM1Cx8G,EAAO3F,QAEP,WACE,SAASyxQ,KArBX,SAAyBxpQ,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI/C,UAAU,oCAAwC,CAsBpJgD,CAAgB1E,KAAMguQ,GAEtBhuQ,KAAKlE,KAAO,KACZkE,KAAK2sC,KAAO,KACZ3sC,KAAKN,OAAS,CAChB,CAvBF,IAAsB+E,EAAaI,EAAYC,EAoM7C,OApMoBL,EAyBPupQ,EAzBoBnpQ,EAyBR,CAAC,CACxBX,IAAK,OACL1H,MAAO,SAAcgF,GACnB,IAAIsrC,EAAQ,CACV/uC,KAAMyD,EACNhB,KAAM,MAEJR,KAAKN,OAAS,EAAGM,KAAK2sC,KAAKnsC,KAAOssC,EAAW9sC,KAAKlE,KAAOgxC,EAC7D9sC,KAAK2sC,KAAOG,IACV9sC,KAAKN,MACT,GACC,CACDwE,IAAK,UACL1H,MAAO,SAAiBgF,GACtB,IAAIsrC,EAAQ,CACV/uC,KAAMyD,EACNhB,KAAMR,KAAKlE,MAEO,IAAhBkE,KAAKN,SAAcM,KAAK2sC,KAAOG,GACnC9sC,KAAKlE,KAAOgxC,IACV9sC,KAAKN,MACT,GACC,CACDwE,IAAK,QACL1H,MAAO,WACL,GAAoB,IAAhBwD,KAAKN,OAAT,CACA,IAAI6xJ,EAAMvxJ,KAAKlE,KAAKiC,KAGpB,OAFoB,IAAhBiC,KAAKN,OAAcM,KAAKlE,KAAOkE,KAAK2sC,KAAO,KAAU3sC,KAAKlE,KAAOkE,KAAKlE,KAAK0E,OAC7ER,KAAKN,OACA6xJ,CAJsB,CAK/B,GACC,CACDrtJ,IAAK,QACL1H,MAAO,WACLwD,KAAKlE,KAAOkE,KAAK2sC,KAAO,KACxB3sC,KAAKN,OAAS,CAChB,GACC,CACDwE,IAAK,OACL1H,MAAO,SAAc8C,GACnB,GAAoB,IAAhBU,KAAKN,OAAc,MAAO,GAI9B,IAHA,IAAIC,EAAIK,KAAKlE,KACTy1J,EAAM,GAAK5xJ,EAAE5B,KAEV4B,EAAIA,EAAEa,MACX+wJ,GAAOjyJ,EAAIK,EAAE5B,KAGf,OAAOwzJ,CACT,GACC,CACDrtJ,IAAK,SACL1H,MAAO,SAAgBgD,GACrB,GAAoB,IAAhBQ,KAAKN,OAAc,OAAOw0H,EAAO24B,MAAM,GAK3C,IAJA,IArEczsG,EAAKx8C,EAAQwC,EAqEvBmrJ,EAAMr9B,EAAOg5B,YAAY1tJ,IAAM,GAC/BG,EAAIK,KAAKlE,KACTyD,EAAI,EAEDI,GAzEOygD,EA0EDzgD,EAAE5B,KA1EI6F,EA0EE2tJ,EA1EMnrJ,EA0ED7G,EAzE9B20H,EAAOt0H,UAAU8lJ,KAAK5lJ,KAAKsgD,EAAKx8C,EAAQwC,GA0ElC7G,GAAKI,EAAE5B,KAAK2B,OACZC,EAAIA,EAAEa,KAGR,OAAO+wJ,CACT,GAEC,CACDrtJ,IAAK,UACL1H,MAAO,SAAiBgD,EAAGu4Q,GACzB,IAAIxmH,EAcJ,OAZI/xJ,EAAIQ,KAAKlE,KAAKiC,KAAK2B,QAErB6xJ,EAAMvxJ,KAAKlE,KAAKiC,KAAK8J,MAAM,EAAGrI,GAC9BQ,KAAKlE,KAAKiC,KAAOiC,KAAKlE,KAAKiC,KAAK8J,MAAMrI,IAGtC+xJ,EAFS/xJ,IAAMQ,KAAKlE,KAAKiC,KAAK2B,OAExBM,KAAK8wF,QAGLinL,EAAa/3Q,KAAKg4Q,WAAWx4Q,GAAKQ,KAAKi4Q,WAAWz4Q,GAGnD+xJ,CACT,GACC,CACDrtJ,IAAK,QACL1H,MAAO,WACL,OAAOwD,KAAKlE,KAAKiC,IACnB,GAEC,CACDmG,IAAK,aACL1H,MAAO,SAAoBgD,GACzB,IAAIG,EAAIK,KAAKlE,KACT6vE,EAAI,EACJ4lF,EAAM5xJ,EAAE5B,KAGZ,IAFAyB,GAAK+xJ,EAAI7xJ,OAEFC,EAAIA,EAAEa,MAAM,CACjB,IAAIgH,EAAM7H,EAAE5B,KACRw+D,EAAK/8D,EAAIgI,EAAI9H,OAAS8H,EAAI9H,OAASF,EAIvC,GAHI+8D,IAAO/0D,EAAI9H,OAAQ6xJ,GAAO/pJ,EAAS+pJ,GAAO/pJ,EAAIK,MAAM,EAAGrI,GAGjD,IAFVA,GAAK+8D,GAEQ,CACPA,IAAO/0D,EAAI9H,UACXisE,EACEhsE,EAAEa,KAAMR,KAAKlE,KAAO6D,EAAEa,KAAUR,KAAKlE,KAAOkE,KAAK2sC,KAAO,OAE5D3sC,KAAKlE,KAAO6D,EACZA,EAAE5B,KAAOyJ,EAAIK,MAAM00D,IAGrB,KACF,GAEEoP,CACJ,CAGA,OADA3rE,KAAKN,QAAUisE,EACR4lF,CACT,GAEC,CACDrtJ,IAAK,aACL1H,MAAO,SAAoBgD,GACzB,IAAI+xJ,EAAMr9B,EAAOg5B,YAAY1tJ,GACzBG,EAAIK,KAAKlE,KACT6vE,EAAI,EAIR,IAHAhsE,EAAE5B,KAAK2nJ,KAAK6L,GACZ/xJ,GAAKG,EAAE5B,KAAK2B,OAELC,EAAIA,EAAEa,MAAM,CACjB,IAAI+F,EAAM5G,EAAE5B,KACRw+D,EAAK/8D,EAAI+G,EAAI7G,OAAS6G,EAAI7G,OAASF,EAIvC,GAHA+G,EAAIm/I,KAAK6L,EAAKA,EAAI7xJ,OAASF,EAAG,EAAG+8D,GAGvB,IAFV/8D,GAAK+8D,GAEQ,CACPA,IAAOh2D,EAAI7G,UACXisE,EACEhsE,EAAEa,KAAMR,KAAKlE,KAAO6D,EAAEa,KAAUR,KAAKlE,KAAOkE,KAAK2sC,KAAO,OAE5D3sC,KAAKlE,KAAO6D,EACZA,EAAE5B,KAAOwI,EAAIsB,MAAM00D,IAGrB,KACF,GAEEoP,CACJ,CAGA,OADA3rE,KAAKN,QAAUisE,EACR4lF,CACT,GAEC,CACDrtJ,IAAKw6G,EACLliH,MAAO,SAAeoC,EAAG0H,GACvB,OAAO0uH,EAAQh1H,KAnMrB,SAAuB4D,GAAU,IAAK,IAAIrE,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAAK,CAAE,IAAIowB,EAAyB,MAAhBlwB,UAAUF,GAAaE,UAAUF,GAAK,CAAC,EAAOA,EAAI,EAAK2iC,EAAQ7lC,OAAOszB,IAAS,GAAMl0B,SAAQ,SAAUyI,GAAOC,EAAgBP,EAAQM,EAAKyrB,EAAOzrB,GAAO,IAAe7H,OAAO+/E,0BAA6B//E,OAAOoiD,iBAAiB76C,EAAQvH,OAAO+/E,0BAA0BzsD,IAAmBuS,EAAQ7lC,OAAOszB,IAASl0B,SAAQ,SAAUyI,GAAO7H,OAAOC,eAAesH,EAAQM,EAAK7H,OAAOo7B,yBAAyB9H,EAAQzrB,GAAO,GAAM,CAAE,OAAON,CAAQ,CAmM1fu5H,CAAc,CAAC,EAAG72H,EAAS,CAE9Cq0H,MAAO,EAEPD,eAAe,IAEnB,IAjM8D71H,GAAYlB,EAAkBc,EAAY7E,UAAWiF,GAAiBC,GAAanB,EAAkBc,EAAaK,GAoM3KkpQ,CACT,CArLA,gDC2BA,SAASkK,EAAoBvpP,EAAMknG,GACjCsiJ,EAAYxpP,EAAMknG,GAClBuiJ,EAAYzpP,EACd,CAEA,SAASypP,EAAYzpP,GACfA,EAAKs+O,iBAAmBt+O,EAAKs+O,eAAeoC,WAC5C1gP,EAAK2+O,iBAAmB3+O,EAAK2+O,eAAe+B,WAChD1gP,EAAK2jB,KAAK,QACZ,CAqBA,SAAS6lO,EAAYxpP,EAAMknG,GACzBlnG,EAAK2jB,KAAK,QAASujF,EACrB,CAaA3zH,EAAO3F,QAAU,CACf2kG,QAnGF,SAAiB20B,EAAK23I,GACpB,IAAItoQ,EAAQlF,KAERq4Q,EAAoBr4Q,KAAKstQ,gBAAkBttQ,KAAKstQ,eAAejiK,UAC/DitK,EAAoBt4Q,KAAKitQ,gBAAkBjtQ,KAAKitQ,eAAe5hK,UAEnE,OAAIgtK,GAAqBC,GACnB9K,EACFA,EAAG33I,GACMA,IACJ71H,KAAKitQ,eAEEjtQ,KAAKitQ,eAAe+H,eAC9Bh1Q,KAAKitQ,eAAe+H,cAAe,EACnCxmP,EAAQub,SAASouO,EAAan4Q,KAAM61H,IAHpCrnG,EAAQub,SAASouO,EAAan4Q,KAAM61H,IAOjC71H,OAKLA,KAAKstQ,iBACPttQ,KAAKstQ,eAAejiK,WAAY,GAI9BrrG,KAAKitQ,iBACPjtQ,KAAKitQ,eAAe5hK,WAAY,GAGlCrrG,KAAK4vQ,SAAS/5I,GAAO,MAAM,SAAUA,IAC9B23I,GAAM33I,EACJ3wH,EAAM+nQ,eAEC/nQ,EAAM+nQ,eAAe+H,aAI/BxmP,EAAQub,SAASquO,EAAalzQ,IAH9BA,EAAM+nQ,eAAe+H,cAAe,EACpCxmP,EAAQub,SAASmuO,EAAqBhzQ,EAAO2wH,IAH7CrnG,EAAQub,SAASmuO,EAAqBhzQ,EAAO2wH,GAOtC23I,GACTh/O,EAAQub,SAASquO,EAAalzQ,GAC9BsoQ,EAAG33I,IAEHrnG,EAAQub,SAASquO,EAAalzQ,EAElC,IAEOlF,KACT,EAiDEwwQ,UApCF,WACMxwQ,KAAKstQ,iBACPttQ,KAAKstQ,eAAejiK,WAAY,EAChCrrG,KAAKstQ,eAAeyB,SAAU,EAC9B/uQ,KAAKstQ,eAAeJ,OAAQ,EAC5BltQ,KAAKstQ,eAAewB,YAAa,GAG/B9uQ,KAAKitQ,iBACPjtQ,KAAKitQ,eAAe5hK,WAAY,EAChCrrG,KAAKitQ,eAAeC,OAAQ,EAC5BltQ,KAAKitQ,eAAeqH,QAAS,EAC7Bt0Q,KAAKitQ,eAAeoH,aAAc,EAClCr0Q,KAAKitQ,eAAesI,aAAc,EAClCv1Q,KAAKitQ,eAAeb,UAAW,EAC/BpsQ,KAAKitQ,eAAe+H,cAAe,EAEvC,EAoBE1G,eAdF,SAAwBvwH,EAAQloB,GAM9B,IAAIsgJ,EAASp4H,EAAOuvH,eAChBiE,EAASxzH,EAAOkvH,eAChBkJ,GAAUA,EAAO7G,aAAeiC,GAAUA,EAAOjC,YAAavxH,EAAO78C,QAAQ20B,GAAUkoB,EAAOzrG,KAAK,QAASujF,EAClH,iCC9FA,IAAI0iJ,EAA6B,sCAgBjC,SAAS9yO,IAAQ,CAmFjBvjC,EAAO3F,QA7EP,SAASi8Q,EAAIz6H,EAAQ7P,EAAMxgF,GACzB,GAAoB,mBAATwgF,EAAqB,OAAOsqI,EAAIz6H,EAAQ,KAAM7P,GACpDA,IAAMA,EAAO,CAAC,GACnBxgF,EAvBF,SAAcA,GACZ,IAAIpnB,GAAS,EACb,OAAO,WACL,IAAIA,EAAJ,CACAA,GAAS,EAET,IAAK,IAAI4vF,EAAOz2H,UAAUC,OAAQoH,EAAO,IAAIsC,MAAM8sH,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/ErvH,EAAKqvH,GAAQ12H,UAAU02H,GAGzBzoE,EAAS3tD,MAAMC,KAAM8G,EAPH,CAQpB,CACF,CAWa2oK,CAAK/hH,GAAYjoB,GAC5B,IAAIgnO,EAAWv+H,EAAKu+H,WAA8B,IAAlBv+H,EAAKu+H,UAAsB1uH,EAAO0uH,SAC9DxoQ,EAAWiqI,EAAKjqI,WAA8B,IAAlBiqI,EAAKjqI,UAAsB85I,EAAO95I,SAE9Dw0Q,EAAiB,WACd16H,EAAO95I,UAAUguQ,GACxB,EAEIyG,EAAgB36H,EAAOkvH,gBAAkBlvH,EAAOkvH,eAAeb,SAE/D6F,EAAW,WACbhuQ,GAAW,EACXy0Q,GAAgB,EACXjM,GAAU/+M,EAAS5tD,KAAKi+I,EAC/B,EAEI46H,EAAgB56H,EAAOuvH,gBAAkBvvH,EAAOuvH,eAAewB,WAE/DlC,EAAQ,WACVH,GAAW,EACXkM,GAAgB,EACX10Q,GAAUypD,EAAS5tD,KAAKi+I,EAC/B,EAEIlyD,EAAU,SAAiBgqC,GAC7BnoE,EAAS5tD,KAAKi+I,EAAQloB,EACxB,EAEIg3I,EAAU,WACZ,IAAIh3I,EAEJ,OAAI42I,IAAakM,GACV56H,EAAOuvH,gBAAmBvvH,EAAOuvH,eAAeJ,QAAOr3I,EAAM,IAAI0iJ,GAC/D7qN,EAAS5tD,KAAKi+I,EAAQloB,IAG3B5xH,IAAay0Q,GACV36H,EAAOkvH,gBAAmBlvH,EAAOkvH,eAAeC,QAAOr3I,EAAM,IAAI0iJ,GAC/D7qN,EAAS5tD,KAAKi+I,EAAQloB,SAF/B,CAIF,EAEI+iJ,EAAY,WACd76H,EAAOu8E,IAAIv6J,GAAG,SAAUkyM,EAC1B,EAgBA,OAnEF,SAAmBl0H,GACjB,OAAOA,EAAO86H,WAAqC,mBAAjB96H,EAAO1X,KAC3C,CAmDMyyI,CAAU/6H,GAIH95I,IAAa85I,EAAOkvH,iBAE7BlvH,EAAOh+E,GAAG,MAAO04M,GACjB16H,EAAOh+E,GAAG,QAAS04M,KANnB16H,EAAOh+E,GAAG,WAAYkyM,GACtBl0H,EAAOh+E,GAAG,QAAS8sM,GACf9uH,EAAOu8E,IAAKs+C,IAAiB76H,EAAOh+E,GAAG,UAAW64M,IAOxD76H,EAAOh+E,GAAG,MAAO6sM,GACjB7uH,EAAOh+E,GAAG,SAAUkyM,IACD,IAAf/jI,EAAKvyI,OAAiBoiJ,EAAOh+E,GAAG,QAAS8rB,GAC7CkyD,EAAOh+E,GAAG,QAAS8sM,GACZ,WACL9uH,EAAO6xB,eAAe,WAAYqiG,GAClCl0H,EAAO6xB,eAAe,QAASi9F,GAC/B9uH,EAAO6xB,eAAe,UAAWgpG,GAC7B76H,EAAOu8E,KAAKv8E,EAAOu8E,IAAI1qD,eAAe,SAAUqiG,GACpDl0H,EAAO6xB,eAAe,MAAO6oG,GAC7B16H,EAAO6xB,eAAe,QAAS6oG,GAC/B16H,EAAO6xB,eAAe,SAAUqiG,GAChCl0H,EAAO6xB,eAAe,MAAOg9F,GAC7B7uH,EAAO6xB,eAAe,QAAS/jF,GAC/BkyD,EAAO6xB,eAAe,QAASi9F,EACjC,CACF,aCrGA3qQ,EAAO3F,QAAU,WACf,MAAM,IAAIuJ,MAAM,gDAClB,gCCEA,IAAI0yQ,EAWJ,IAAIhkJ,EAAiB,WACjBM,EAAmBN,EAAeM,iBAClCi/I,EAAuBv/I,EAAeu/I,qBAE1C,SAAStuO,EAAKowF,GAEZ,GAAIA,EAAK,MAAMA,CACjB,CAiCA,SAAS/1H,EAAKywB,GACZA,GACF,CAEA,SAASs+G,EAAK/yH,EAAM28E,GAClB,OAAO38E,EAAK+yH,KAAKp2C,EACnB,CAmCAv2F,EAAO3F,QA3BP,WACE,IAAK,IAAI25H,EAAOz2H,UAAUC,OAAQq5Q,EAAU,IAAI3vQ,MAAM8sH,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAClF4iJ,EAAQ5iJ,GAAQ12H,UAAU02H,GAG5B,IAOIx6H,EAPA+xD,EAXN,SAAqBqrN,GACnB,OAAKA,EAAQr5Q,OAC8B,mBAAhCq5Q,EAAQA,EAAQr5Q,OAAS,GAA0B+lC,EACvDszO,EAAQp3Q,MAFa8jC,CAG9B,CAOiBuzO,CAAYD,GAG3B,GAFI3vQ,MAAMC,QAAQ0vQ,EAAQ,MAAKA,EAAUA,EAAQ,IAE7CA,EAAQr5Q,OAAS,EACnB,MAAM,IAAIo1H,EAAiB,WAI7B,IAAImkJ,EAAWF,EAAQx2Q,KAAI,SAAUw7I,EAAQx+I,GAC3C,IAAIwvQ,EAAUxvQ,EAAIw5Q,EAAQr5Q,OAAS,EAEnC,OAzDJ,SAAmBq+I,EAAQgxH,EAAS0F,EAAS/mN,GAC3CA,EAvBF,SAAcA,GACZ,IAAIpnB,GAAS,EACb,OAAO,WACDA,IACJA,GAAS,EACTonB,EAAS3tD,WAAM,EAAQN,WACzB,CACF,CAgBagwK,CAAK/hH,GAChB,IAAIwrN,GAAS,EACbn7H,EAAOh+E,GAAG,SAAS,WACjBm5M,GAAS,CACX,SACYj7Q,IAARu6Q,IAAmBA,EAAM,EAAQ,QACrCA,EAAIz6H,EAAQ,CACV0uH,SAAUsC,EACV9qQ,SAAUwwQ,IACT,SAAU5+I,GACX,GAAIA,EAAK,OAAOnoE,EAASmoE,GACzBqjJ,GAAS,EACTxrN,GACF,IACA,IAAI29C,GAAY,EAChB,OAAO,SAAUwqB,GACf,IAAIqjJ,IACA7tK,EAGJ,OAFAA,GAAY,EAvBhB,SAAmB0yC,GACjB,OAAOA,EAAO86H,WAAqC,mBAAjB96H,EAAO1X,KAC3C,CAuBQyyI,CAAU/6H,GAAgBA,EAAO1X,QACP,mBAAnB0X,EAAO78C,QAA+B68C,EAAO78C,eACxDxzC,EAASmoE,GAAO,IAAIk+I,EAAqB,QAC3C,CACF,CAgCWoF,CAAUp7H,EAAQgxH,EADXxvQ,EAAI,GACyB,SAAUs2H,GAC9Cl6H,IAAOA,EAAQk6H,GAChBA,GAAKojJ,EAASx9Q,QAAQqE,GACtBivQ,IACJkK,EAASx9Q,QAAQqE,GACjB4tD,EAAS/xD,GACX,GACF,IACA,OAAOo9Q,EAAQt8L,OAAOoyD,EACxB,gCC5FA,IAAIuqI,EAAwB,iCAsB5Bl3Q,EAAO3F,QAAU,CACf2xQ,iBAjBF,SAA0BzzO,EAAOn0B,EAAS+yQ,EAAW7K,GACnD,IAAI8K,EALN,SAA2BhzQ,EAASkoQ,EAAU6K,GAC5C,OAAgC,MAAzB/yQ,EAAQ8mQ,cAAwB9mQ,EAAQ8mQ,cAAgBoB,EAAWloQ,EAAQ+yQ,GAAa,IACjG,CAGYE,CAAkBjzQ,EAASkoQ,EAAU6K,GAE/C,GAAW,MAAPC,EAAa,CACf,IAAM/pQ,SAAS+pQ,IAAQvjQ,KAAKC,MAAMsjQ,KAASA,GAAQA,EAAM,EAEvD,MAAM,IAAIF,EADC5K,EAAW6K,EAAY,gBACIC,GAGxC,OAAOvjQ,KAAKC,MAAMsjQ,EACpB,CAGA,OAAO7+O,EAAMg0O,WAAa,GAAK,KACjC,oBCtBAvsQ,EAAO3F,QAAU,EAAjB,kDCyBA,IAAI23H,EAAS,gBAGTi5B,EAAaj5B,EAAOi5B,YAAc,SAAUp6I,GAE9C,QADAA,EAAW,GAAKA,IACIA,EAAS1M,eAC3B,IAAK,MAAM,IAAK,OAAO,IAAK,QAAQ,IAAK,QAAQ,IAAK,SAAS,IAAK,SAAS,IAAK,OAAO,IAAK,QAAQ,IAAK,UAAU,IAAK,WAAW,IAAK,MACxI,OAAO,EACT,QACE,OAAO,EAEb,EA0CA,SAASynQ,EAAc/6P,GAErB,IAAIwpD,EACJ,OAFAv8D,KAAK+S,SAXP,SAA2B+0M,GACzB,IAAI0xD,EA/BN,SAA4B1xD,GAC1B,IAAKA,EAAK,MAAO,OAEjB,IADA,IAAI2xD,IAEF,OAAQ3xD,GACN,IAAK,OACL,IAAK,QACH,MAAO,OACT,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,MAAO,UACT,IAAK,SACL,IAAK,SACH,MAAO,SACT,IAAK,SACL,IAAK,QACL,IAAK,MACH,OAAOA,EACT,QACE,GAAI2xD,EAAS,OACb3xD,GAAO,GAAKA,GAAKzhN,cACjBozQ,GAAU,EAGlB,CAKaC,CAAmB5xD,GAC9B,GAAoB,iBAAT0xD,IAAsBtlJ,EAAOi5B,aAAeA,IAAeA,EAAW26D,IAAO,MAAM,IAAIhiN,MAAM,qBAAuBgiN,GAC/H,OAAO0xD,GAAQ1xD,CACjB,CAOkB6xD,CAAkB5mQ,GAE1B/S,KAAK+S,UACX,IAAK,UACH/S,KAAKwtD,KAAOosN,EACZ55Q,KAAKsO,IAAMurQ,EACXt9M,EAAK,EACL,MACF,IAAK,OACHv8D,KAAK85Q,SAAWC,EAChBx9M,EAAK,EACL,MACF,IAAK,SACHv8D,KAAKwtD,KAAOwsN,EACZh6Q,KAAKsO,IAAM2rQ,EACX19M,EAAK,EACL,MACF,QAGE,OAFAv8D,KAAK0/C,MAAQw6N,OACbl6Q,KAAKsO,IAAM6rQ,GAGfn6Q,KAAKo6Q,SAAW,EAChBp6Q,KAAKq6Q,UAAY,EACjBr6Q,KAAK8/M,SAAW5rF,EAAOg5B,YAAY3wF,EACrC,CAmCA,SAAS+9M,EAAcC,GACrB,OAAIA,GAAQ,IAAa,EAAWA,GAAQ,GAAM,EAAa,EAAWA,GAAQ,GAAM,GAAa,EAAWA,GAAQ,GAAM,GAAa,EACpIA,GAAQ,GAAM,GAAQ,GAAK,CACpC,CA0DA,SAASR,EAAaxzQ,GACpB,IAAI5G,EAAIK,KAAKq6Q,UAAYr6Q,KAAKo6Q,SAC1B38Q,EAtBN,SAA6BkxB,EAAMpoB,EAAK5G,GACtC,GAAwB,MAAV,IAAT4G,EAAI,IAEP,OADAooB,EAAKyrP,SAAW,EACT,IAET,GAAIzrP,EAAKyrP,SAAW,GAAK7zQ,EAAI7G,OAAS,EAAG,CACvC,GAAwB,MAAV,IAAT6G,EAAI,IAEP,OADAooB,EAAKyrP,SAAW,EACT,IAET,GAAIzrP,EAAKyrP,SAAW,GAAK7zQ,EAAI7G,OAAS,GACZ,MAAV,IAAT6G,EAAI,IAEP,OADAooB,EAAKyrP,SAAW,EACT,GAGb,CACF,CAKUI,CAAoBx6Q,KAAMuG,GAClC,YAAUtI,IAANR,EAAwBA,EACxBuC,KAAKo6Q,UAAY7zQ,EAAI7G,QACvB6G,EAAIm/I,KAAK1lJ,KAAK8/M,SAAUngN,EAAG,EAAGK,KAAKo6Q,UAC5Bp6Q,KAAK8/M,SAAS75M,SAASjG,KAAK+S,SAAU,EAAG/S,KAAKq6Q,aAEvD9zQ,EAAIm/I,KAAK1lJ,KAAK8/M,SAAUngN,EAAG,EAAG4G,EAAI7G,aAClCM,KAAKo6Q,UAAY7zQ,EAAI7G,QACvB,CA0BA,SAASk6Q,EAAUrzQ,EAAKhH,GACtB,IAAKgH,EAAI7G,OAASH,GAAK,GAAM,EAAG,CAC9B,IAAI9B,EAAI8I,EAAIN,SAAS,UAAW1G,GAChC,GAAI9B,EAAG,CACL,IAAIkuE,EAAIluE,EAAE8mD,WAAW9mD,EAAEiC,OAAS,GAChC,GAAIisE,GAAK,OAAUA,GAAK,MAKtB,OAJA3rE,KAAKo6Q,SAAW,EAChBp6Q,KAAKq6Q,UAAY,EACjBr6Q,KAAK8/M,SAAS,GAAKv5M,EAAIA,EAAI7G,OAAS,GACpCM,KAAK8/M,SAAS,GAAKv5M,EAAIA,EAAI7G,OAAS,GAC7BjC,EAAEoK,MAAM,GAAI,EAEvB,CACA,OAAOpK,CACT,CAIA,OAHAuC,KAAKo6Q,SAAW,EAChBp6Q,KAAKq6Q,UAAY,EACjBr6Q,KAAK8/M,SAAS,GAAKv5M,EAAIA,EAAI7G,OAAS,GAC7B6G,EAAIN,SAAS,UAAW1G,EAAGgH,EAAI7G,OAAS,EACjD,CAIA,SAASm6Q,EAAStzQ,GAChB,IAAI9I,EAAI8I,GAAOA,EAAI7G,OAASM,KAAK0/C,MAAMn5C,GAAO,GAC9C,GAAIvG,KAAKo6Q,SAAU,CACjB,IAAI9rQ,EAAMtO,KAAKq6Q,UAAYr6Q,KAAKo6Q,SAChC,OAAO38Q,EAAIuC,KAAK8/M,SAAS75M,SAAS,UAAW,EAAGqI,EAClD,CACA,OAAO7Q,CACT,CAEA,SAASu8Q,EAAWzzQ,EAAKhH,GACvB,IAAIC,GAAK+G,EAAI7G,OAASH,GAAK,EAC3B,OAAU,IAANC,EAAgB+G,EAAIN,SAAS,SAAU1G,IAC3CS,KAAKo6Q,SAAW,EAAI56Q,EACpBQ,KAAKq6Q,UAAY,EACP,IAAN76Q,EACFQ,KAAK8/M,SAAS,GAAKv5M,EAAIA,EAAI7G,OAAS,IAEpCM,KAAK8/M,SAAS,GAAKv5M,EAAIA,EAAI7G,OAAS,GACpCM,KAAK8/M,SAAS,GAAKv5M,EAAIA,EAAI7G,OAAS,IAE/B6G,EAAIN,SAAS,SAAU1G,EAAGgH,EAAI7G,OAASF,GAChD,CAEA,SAASy6Q,EAAU1zQ,GACjB,IAAI9I,EAAI8I,GAAOA,EAAI7G,OAASM,KAAK0/C,MAAMn5C,GAAO,GAC9C,OAAIvG,KAAKo6Q,SAAiB38Q,EAAIuC,KAAK8/M,SAAS75M,SAAS,SAAU,EAAG,EAAIjG,KAAKo6Q,UACpE38Q,CACT,CAGA,SAASy8Q,EAAY3zQ,GACnB,OAAOA,EAAIN,SAASjG,KAAK+S,SAC3B,CAEA,SAASonQ,EAAU5zQ,GACjB,OAAOA,GAAOA,EAAI7G,OAASM,KAAK0/C,MAAMn5C,GAAO,EAC/C,CA1NAhK,EAAQ,EAAgBuxQ,EA6BxBA,EAAcluQ,UAAU8/C,MAAQ,SAAUn5C,GACxC,GAAmB,IAAfA,EAAI7G,OAAc,MAAO,GAC7B,IAAIjC,EACA8B,EACJ,GAAIS,KAAKo6Q,SAAU,CAEjB,QAAUn8Q,KADVR,EAAIuC,KAAK85Q,SAASvzQ,IACG,MAAO,GAC5BhH,EAAIS,KAAKo6Q,SACTp6Q,KAAKo6Q,SAAW,CAClB,MACE76Q,EAAI,EAEN,OAAIA,EAAIgH,EAAI7G,OAAejC,EAAIA,EAAIuC,KAAKwtD,KAAKjnD,EAAKhH,GAAKS,KAAKwtD,KAAKjnD,EAAKhH,GAC/D9B,GAAK,EACd,EAEAqwQ,EAAcluQ,UAAU0O,IAwGxB,SAAiB/H,GACf,IAAI9I,EAAI8I,GAAOA,EAAI7G,OAASM,KAAK0/C,MAAMn5C,GAAO,GAC9C,OAAIvG,KAAKo6Q,SAAiB38Q,EAAI,IACvBA,CACT,EAzGAqwQ,EAAcluQ,UAAU4tD,KA0FxB,SAAkBjnD,EAAKhH,GACrB,IAAIuhQ,EArEN,SAA6BnyO,EAAMpoB,EAAKhH,GACtC,IAAIo8C,EAAIp1C,EAAI7G,OAAS,EACrB,GAAIi8C,EAAIp8C,EAAG,OAAO,EAClB,IAAIg9D,EAAK+9M,EAAc/zQ,EAAIo1C,IAC3B,GAAI4gB,GAAM,EAER,OADIA,EAAK,IAAG5tC,EAAKyrP,SAAW79M,EAAK,GAC1BA,EAET,KAAM5gB,EAAIp8C,IAAa,IAARg9D,EAAW,OAAO,EAEjC,GADAA,EAAK+9M,EAAc/zQ,EAAIo1C,IACnB4gB,GAAM,EAER,OADIA,EAAK,IAAG5tC,EAAKyrP,SAAW79M,EAAK,GAC1BA,EAET,KAAM5gB,EAAIp8C,IAAa,IAARg9D,EAAW,OAAO,EAEjC,GADAA,EAAK+9M,EAAc/zQ,EAAIo1C,IACnB4gB,GAAM,EAIR,OAHIA,EAAK,IACI,IAAPA,EAAUA,EAAK,EAAO5tC,EAAKyrP,SAAW79M,EAAK,GAE1CA,EAET,OAAO,CACT,CA8Cck+M,CAAoBz6Q,KAAMuG,EAAKhH,GAC3C,IAAKS,KAAKo6Q,SAAU,OAAO7zQ,EAAIN,SAAS,OAAQ1G,GAChDS,KAAKq6Q,UAAYvZ,EACjB,IAAIxyP,EAAM/H,EAAI7G,QAAUohQ,EAAQ9gQ,KAAKo6Q,UAErC,OADA7zQ,EAAIm/I,KAAK1lJ,KAAK8/M,SAAU,EAAGxxM,GACpB/H,EAAIN,SAAS,OAAQ1G,EAAG+O,EACjC,EA9FAw/P,EAAcluQ,UAAUk6Q,SAAW,SAAUvzQ,GAC3C,GAAIvG,KAAKo6Q,UAAY7zQ,EAAI7G,OAEvB,OADA6G,EAAIm/I,KAAK1lJ,KAAK8/M,SAAU9/M,KAAKq6Q,UAAYr6Q,KAAKo6Q,SAAU,EAAGp6Q,KAAKo6Q,UACzDp6Q,KAAK8/M,SAAS75M,SAASjG,KAAK+S,SAAU,EAAG/S,KAAKq6Q,WAEvD9zQ,EAAIm/I,KAAK1lJ,KAAK8/M,SAAU9/M,KAAKq6Q,UAAYr6Q,KAAKo6Q,SAAU,EAAG7zQ,EAAI7G,QAC/DM,KAAKo6Q,UAAY7zQ,EAAI7G,MACvB,sCCvIA,OAEC,SAAUi9B,GAGP,GAAsB,mBAAX//B,EAAuB,CAC9B,IAAIA,EAAS,SAASmM,GAClB,OAAOA,CACX,EAEAnM,EAAO89Q,WAAY,CACvB,CAEA,MAAMC,EAAkB/9Q,EAAO,aACzBg+Q,EAAkBh+Q,EAAO,QACzBi+Q,EAAkBj+Q,EAAO,WAEzBk+Q,EAAsB,WACtBC,EAAsB,kBAE5B,SAASC,EAAUh8N,EAAMi8N,EAAgBC,GAOrC,OAAOC,EANPn8N,EAAkBA,GAAQ,GAIZo8N,EAHdH,EAAkBA,GAAkB,GACpCC,EAAkBA,GAAmB,IAKzC,CAeA,SAASE,EAAaH,EAAgBC,GAGlC,MAAO,CACHD,eAHJA,EAqJJ,SAA8BA,GAC1B,IAAII,EAAU,IAAIx5I,IAElB,GAA8B,iBAAnBo5I,EAA6B,CACpC,IAAIrrP,EAEJ,KAAQA,EAAQkrP,EAAmBhrP,KAAKmrP,IACpCI,EAAQzuO,IAAIhd,EAAM,GAE1B,MAEUhzB,EAAO89Q,WACmC,mBAApCO,EAAer+Q,EAAO2E,UAKK,mBAA3B05Q,EAAex/Q,SAE3Bw/Q,EAAex/Q,QAAQ4/Q,EAAQzuO,IAAKyuO,GALpCA,EAAU,IAAIx5I,IAAIo5I,GAQtB,OAAOI,CACX,CA5KqBC,CAAqBL,GAIlCC,gBAAiBA,EAEjBzgP,MAAgBkgP,EAChBY,WAAgB,GAChB5gJ,MAAgB,EAChB6gJ,cAAgB,GAExB,CAEA,SAASL,EAAmBn8N,EAAMwnB,GAC9B,GAAmB,iBAARxnB,EACP,MAAM,IAAIt9C,UAAU,qCAGxB,IAAIu5Q,EAAkBz0M,EAAQy0M,eAC1BC,EAAkB10M,EAAQ00M,gBAE1BzgP,EAAgB+rC,EAAQ/rC,MACxB8gP,EAAgB/0M,EAAQ+0M,WACxB5gJ,EAAgBn0D,EAAQm0D,MACxB6gJ,EAAgBh1M,EAAQg1M,cACxBnwN,EAAgB,GAEpB,IAAK,IAAI2zI,EAAM,EAAGt/L,EAASs/C,EAAKt/C,OAAQs/L,EAAMt/L,EAAQs/L,IAAO,CACzD,IAAInrB,EAAO70H,EAAKggJ,GAEhB,GAAIvkK,IAAUkgP,EACV,GACS,MADD9mG,EAEAp5I,EAAcmgP,EACdW,GAAc1nG,OAIdxoH,GAAUwoH,OAKjB,GAAIp5I,IAAUmgP,EACf,OAAQ/mG,GACJ,IAAK,IAED,GAAI2nG,EACA,MAIJ7gJ,IACA,MAEJ,IAAK,IAED,GAAI6gJ,EACA,MAIJ,GAAI7gJ,EAAO,CACPA,IAEA,KACJ,CAGA6gJ,EAAgB,GAChB/gP,EAAgBkgP,EAChBY,GAAgB,IAEZN,EAAezpQ,IAAIiqQ,EAAcF,IACjClwN,GAAUkwN,EAEVlwN,GAAU6vN,EAGdK,EAAa,GACb,MAEJ,IAAK,IACL,IAAK,IAIGC,EADA3nG,IAAS2nG,EACO,GAEAA,GAAiB3nG,EAGrC0nG,GAAc1nG,EACd,MAEJ,IAAK,IACkB,QAAf0nG,IACA9gP,EAAQogP,GAGZU,GAAc1nG,EACd,MAEJ,IAAK,IACL,IAAK,KACD,GAAmB,MAAf0nG,EAAoB,CACpB9gP,EAAakgP,EACbtvN,GAAa,KACbkwN,EAAa,GAEb,KACJ,CAEAA,GAAc1nG,EACd,MAEJ,QACI0nG,GAAc1nG,OAKrB,GAAIp5I,IAAUogP,EACf,GACS,MADDhnG,EAE4B,MAAxB0nG,EAAW1zQ,OAAO,KAElB4yB,EAAQkgP,GAGZY,EAAa,QAIbA,GAAc1nG,CAI9B,CAQA,OALArtG,EAAQ/rC,MAAgBA,EACxB+rC,EAAQ+0M,WAAgBA,EACxB/0M,EAAQm0D,MAAgBA,EACxBn0D,EAAQg1M,cAAgBA,EAEjBnwN,CACX,CA2BA,SAASowN,EAAcF,GACnB,IAAI3rP,EAAQmrP,EAAoBjrP,KAAKyrP,GAErC,OAAO3rP,EAAQA,EAAM,GAAGvpB,cAAgB,IAC5C,CArLA20Q,EAAUU,oBAXV,SAA+BT,EAAgBC,GAI3C,IAAI10M,EAAU40M,EAHdH,EAAkBA,GAAkB,GACpCC,EAAkBA,GAAmB,IAIrC,OAAO,SAA0Bl8N,GAC7B,OAAOm8N,EAAmBn8N,GAAQ,GAAIwnB,EAC1C,CACJ,OA2L0D,KAAtD,aAAmC,OAAOw0M,CAAY,+BAY9D,CA5OA,cCFA,MAAMW,EAAW,wBACXC,EAAW,+EAMZ90M,OAAO/3D,UAAY3M,OAAO2M,WAC3B+3D,OAAO/3D,SAAW3M,OAAO2M,WAExB+3D,OAAO3xD,YAAc/S,OAAO+S,aAC7B2xD,OAAO3xD,WAAa/S,OAAO+S,YAI/B,MAAM0mQ,EAAW,CACbhiK,KAAO,EACP28D,cAAc,EACdslG,aAAc,IACdx4C,WAAW,GAwGfphO,EAAO3F,QApGP,SAAkBiL,EAAKlB,EAAU,CAAC,GAS9B,GADAA,EAAUjK,OAAOa,OAAO,CAAC,EAAG2+Q,EAAUv1Q,IAClCkB,GAAsB,iBAARA,EAAmB,OAAOA,EAE5C,IAAIu0Q,EAAcv0Q,EAAI8kD,OAKtB,QAAwBruD,IAArBqI,EAAQ01Q,UAA0B11Q,EAAQ01Q,SAAShsP,KAAK+rP,GAAa,OAAOv0Q,EAC1E,GAAIlB,EAAQuzG,KAAO8hK,EAAS3rP,KAAK+rP,GAClC,OAAOj1M,OAAO/3D,SAASgtQ,EAAY,IAKlC,CAED,MAAMnsP,EAAQgsP,EAAS9rP,KAAKisP,GAC5B,GAAGnsP,EAAM,CACL,MAAMowL,EAAOpwL,EAAM,GACb4mJ,EAAe5mJ,EAAM,GAC3B,IAAIqsP,EA6DhB,SAAmBC,GACf,GAAGA,IAAmC,IAAzBA,EAAOvzQ,QAAQ,KAKxB,MAHc,OADduzQ,EAASA,EAAOjgP,QAAQ,MAAO,KACXigP,EAAS,IACP,MAAdA,EAAO,GAAaA,EAAS,IAAIA,EACL,MAA5BA,EAAOA,EAAOx8Q,OAAO,KAAaw8Q,EAASA,EAAOh2Q,OAAO,EAAEg2Q,EAAOx8Q,OAAO,IAC1Ew8Q,EAEX,OAAOA,CACX,CAtEoCC,CAAUvsP,EAAM,IAGxC,MAAM0zM,EAAY1zM,EAAM,IAAMA,EAAM,GACpC,IAAItpB,EAAQkwK,cAAgBA,EAAa92K,OAAS,GAAKsgN,GAA0B,MAAlB+7D,EAAW,GAAY,OAAOv0Q,EACxF,IAAIlB,EAAQkwK,cAAgBA,EAAa92K,OAAS,IAAMsgN,GAA0B,MAAlB+7D,EAAW,GAAY,OAAOv0Q,EAC/F,CACA,MAAMspI,EAAMhqE,OAAOi1M,GACbG,EAAS,GAAKprI,EACpB,OAA8B,IAA3BorI,EAAO5/L,OAAO,SAGRgnJ,EAFFh9N,EAAQg9N,UAAkBxyF,EACjBtpI,GAIsB,IAA7Bu0Q,EAAWpzQ,QAAQ,KAQV,MAAXuzQ,GAAyC,KAAtBD,GACdC,IAAWD,GACVj8D,GAAQk8D,IAAW,IAAID,EAFyBnrI,EAG7CtpI,EAGbgvK,EAKIylG,IAAsBC,GACjBl8D,EAAKi8D,IAAsBC,EADKprI,EAE5BtpI,EAGbu0Q,IAAeG,GACVH,IAAe/7D,EAAKk8D,EADKprI,EAO1BtpI,CACX,CAGJ,CACI,OAAOA,CAEf,CACJ,mMC/FIlB,EAAU,CAAC,EAEfA,EAAQinE,kBAAoB,IAC5BjnE,EAAQ4mE,cAAgB,IAElB5mE,EAAQ8mE,OAAS,SAAc,KAAM,QAE3C9mE,EAAQwmE,OAAS,IACjBxmE,EAAQgnE,mBAAqB,IAEhB,IAAI,IAAShnE,GAKnB,QAAe,KAAW,WAAiB,gBAAiBrI,mMCf/DqI,EAAU,CAAC,EAEfA,EAAQinE,kBAAoB,IAC5BjnE,EAAQ4mE,cAAgB,IAElB5mE,EAAQ8mE,OAAS,SAAc,KAAM,QAE3C9mE,EAAQwmE,OAAS,IACjBxmE,EAAQgnE,mBAAqB,IAEhB,IAAI,IAAShnE,GAKnB,QAAe,KAAW,WAAiB,gBAAiBrI,0BCxBnE,IAAIm+Q,EAAc,GAElB,SAASC,EAAqBjwM,GAG5B,IAFA,IAAI1rE,GAAU,EAELnB,EAAI,EAAGA,EAAI68Q,EAAY18Q,OAAQH,IACtC,GAAI68Q,EAAY78Q,GAAG6sE,aAAeA,EAAY,CAC5C1rE,EAASnB,EACT,KACF,CAGF,OAAOmB,CACT,CAEA,SAAS47Q,EAAah9K,EAAMh5F,GAI1B,IAHA,IAAIi2Q,EAAa,CAAC,EACdC,EAAc,GAETj9Q,EAAI,EAAGA,EAAI+/F,EAAK5/F,OAAQH,IAAK,CACpC,IAAIstC,EAAOyyD,EAAK//F,GACZulB,EAAKxe,EAAQ+lE,KAAOx/B,EAAK,GAAKvmC,EAAQ+lE,KAAOx/B,EAAK,GAClD39B,EAAQqtQ,EAAWz3P,IAAO,EAC1BsnD,EAAa,GAAGpqE,OAAO8iB,EAAI,KAAK9iB,OAAOkN,GAC3CqtQ,EAAWz3P,GAAM5V,EAAQ,EACzB,IAAIutQ,EAAoBJ,EAAqBjwM,GACzCjpE,EAAM,CACRmpE,IAAKz/B,EAAK,GACV0/B,MAAO1/B,EAAK,GACZ2/B,UAAW3/B,EAAK,GAChB4/B,SAAU5/B,EAAK,GACf6/B,MAAO7/B,EAAK,IAGd,IAA2B,IAAvB4vO,EACFL,EAAYK,GAAmB9vM,aAC/ByvM,EAAYK,GAAmB7vM,QAAQzpE,OAClC,CACL,IAAIypE,EAAU8vM,EAAgBv5Q,EAAKmD,GACnCA,EAAQumE,QAAUttE,EAClB68Q,EAAYxzQ,OAAOrJ,EAAG,EAAG,CACvB6sE,WAAYA,EACZQ,QAASA,EACTD,WAAY,GAEhB,CAEA6vM,EAAYjhR,KAAK6wE,EACnB,CAEA,OAAOowM,CACT,CAEA,SAASE,EAAgBv5Q,EAAKmD,GAC5B,IAAIq2Q,EAAMr2Q,EAAQwmE,OAAOxmE,GACzBq2Q,EAAI5vM,OAAO5pE,GAcX,OAZc,SAAiBy5Q,GAC7B,GAAIA,EAAQ,CACV,GAAIA,EAAOtwM,MAAQnpE,EAAImpE,KAAOswM,EAAOrwM,QAAUppE,EAAIopE,OAASqwM,EAAOpwM,YAAcrpE,EAAIqpE,WAAaowM,EAAOnwM,WAAatpE,EAAIspE,UAAYmwM,EAAOlwM,QAAUvpE,EAAIupE,MACzJ,OAGFiwM,EAAI5vM,OAAO5pE,EAAMy5Q,EACnB,MACED,EAAIjvP,QAER,CAGF,CAEAxrB,EAAO3F,QAAU,SAAU+iG,EAAMh5F,GAG/B,IAAIu2Q,EAAkBP,EADtBh9K,EAAOA,GAAQ,GADfh5F,EAAUA,GAAW,CAAC,GAGtB,OAAO,SAAgB8oL,GACrBA,EAAUA,GAAW,GAErB,IAAK,IAAI7vL,EAAI,EAAGA,EAAIs9Q,EAAgBn9Q,OAAQH,IAAK,CAC/C,IACImJ,EAAQ2zQ,EADKQ,EAAgBt9Q,IAEjC68Q,EAAY1zQ,GAAOikE,YACrB,CAIA,IAFA,IAAImwM,EAAqBR,EAAaltF,EAAS9oL,GAEtC26E,EAAK,EAAGA,EAAK47L,EAAgBn9Q,OAAQuhF,IAAM,CAClD,IAEI87L,EAASV,EAFKQ,EAAgB57L,IAIK,IAAnCm7L,EAAYW,GAAQpwM,aACtByvM,EAAYW,GAAQnwM,UAEpBwvM,EAAYxzQ,OAAOm0Q,EAAQ,GAE/B,CAEAF,EAAkBC,CACpB,CACF,0BCrGA,IAAIn7I,EAAO,CAAC,EAoCZz/H,EAAO3F,QAVP,SAA0B6wE,EAAQjtB,GAChC,IAAIv8C,EAxBN,SAAmBA,GACjB,QAA4B,IAAjB+9H,EAAK/9H,GAAyB,CACvC,IAAIo5Q,EAAcjiR,SAASozB,cAAcvqB,GAEzC,GAAIxB,OAAO4qE,mBAAqBgwM,aAAuB56Q,OAAO4qE,kBAC5D,IAGEgwM,EAAcA,EAAY/vM,gBAAgBnxE,IAC5C,CAAE,MAAON,GAEPwhR,EAAc,IAChB,CAGFr7I,EAAK/9H,GAAUo5Q,CACjB,CAEA,OAAOr7I,EAAK/9H,EACd,CAKeq5Q,CAAU7vM,GAEvB,IAAKxpE,EACH,MAAM,IAAIkC,MAAM,2GAGlBlC,EAAO0mC,YAAY6V,EACrB,0BC1BAj+C,EAAO3F,QAPP,SAA4B+J,GAC1B,IAAIm/D,EAAU1qE,SAASk5B,cAAc,SAGrC,OAFA3tB,EAAQ4mE,cAAczH,EAASn/D,EAAQ6mE,YACvC7mE,EAAQ8mE,OAAO3H,EAASn/D,EAAQA,SACzBm/D,CACT,+BCGAvjE,EAAO3F,QARP,SAAwC2gR,GACtC,IAAIhmI,EAAmD,KAEnDA,GACFgmI,EAAazuN,aAAa,QAASyoF,EAEvC,yBC4DAh1I,EAAO3F,QAZP,SAAgB+J,GACd,IAAI42Q,EAAe52Q,EAAQgnE,mBAAmBhnE,GAC9C,MAAO,CACLymE,OAAQ,SAAgB5pE,IAzD5B,SAAe+5Q,EAAc52Q,EAASnD,GACpC,IAAImpE,EAAM,GAENnpE,EAAIspE,WACNH,GAAO,cAActqE,OAAOmB,EAAIspE,SAAU,QAGxCtpE,EAAIopE,QACND,GAAO,UAAUtqE,OAAOmB,EAAIopE,MAAO,OAGrC,IAAI23F,OAAiC,IAAd/gK,EAAIupE,MAEvBw3F,IACF53F,GAAO,SAAStqE,OAAOmB,EAAIupE,MAAMhtE,OAAS,EAAI,IAAIsC,OAAOmB,EAAIupE,OAAS,GAAI,OAG5EJ,GAAOnpE,EAAImpE,IAEP43F,IACF53F,GAAO,KAGLnpE,EAAIopE,QACND,GAAO,KAGLnpE,EAAIspE,WACNH,GAAO,KAGT,IAAIE,EAAYrpE,EAAIqpE,UAEhBA,GAA6B,oBAAT5nE,OACtB0nE,GAAO,uDAAuDtqE,OAAO4C,KAAKsnE,SAASnnD,mBAAmBqJ,KAAK+9C,UAAUK,MAAe,QAMtIlmE,EAAQinE,kBAAkBjB,EAAK4wM,EAAc52Q,EAAQA,QACvD,CAiBMvG,CAAMm9Q,EAAc52Q,EAASnD,EAC/B,EACAuqB,OAAQ,YAjBZ,SAA4BwvP,GAE1B,GAAgC,OAA5BA,EAAa3sN,WACf,OAAO,EAGT2sN,EAAa3sN,WAAWhmB,YAAY2yO,EACtC,CAWMC,CAAmBD,EACrB,EAEJ,0BCpDAh7Q,EAAO3F,QAZP,SAA2B+vE,EAAK4wM,GAC9B,GAAIA,EAAa1vM,WACf0vM,EAAa1vM,WAAWC,QAAUnB,MAC7B,CACL,KAAO4wM,EAAahtN,YAClBgtN,EAAa3yO,YAAY2yO,EAAahtN,YAGxCgtN,EAAa5yO,YAAYvvC,SAASoxC,eAAemgC,GACnD,CACF,6ECUA,GAvBKljE,MAAMxJ,UAAU+yD,OACjBvpD,MAAMxJ,UAAU+yD,KAAO,SAAS0yG,GAC5B,GAAa,OAATrlK,KACA,MAAM,IAAI0B,UAAU,oDAExB,GAAyB,mBAAd2jK,EACP,MAAM,IAAI3jK,UAAU,gCAOxB,IALA,IAGIlF,EAHA8iG,EAAOjjG,OAAO2D,MACdN,EAAS4/F,EAAK5/F,SAAW,EACzBQ,EAAUT,UAAU,GAGfF,EAAI,EAAGA,EAAIG,EAAQH,IAExB,GADA/C,EAAQ8iG,EAAK//F,GACT8lK,EAAUvlK,KAAKI,EAAS1D,EAAO+C,EAAG+/F,GAClC,OAAO9iG,CAInB,GAGA4F,QAAwC,mBAAvBA,OAAOg7Q,YAA4B,CACtD,SAASC,EAAc3zO,EAAOsgC,GAC5BA,EAASA,GAAU,CACjBszM,SAAS,EACTC,YAAY,EACZC,YAAQv/Q,GAEV,IAAIw/Q,EAAM1iR,SAASo2C,YAAY,eAE/B,OADAssO,EAAIC,gBAAgBh0O,EAAOsgC,EAAOszM,QAAStzM,EAAOuzM,WAAYvzM,EAAOwzM,QAC9DC,CACT,MAE2B,IAAjBr7Q,OAAOq5N,QAChB4hD,EAAcz9Q,UAAYwC,OAAOq5N,MAAM77N,WAGxCwC,OAAOg7Q,YAAcC,CACvB,CAEA,MAAMM,EACJ92Q,YAAYkkH,GACV/qH,KAAK+qH,QAAUA,EACf/qH,KAAK+qH,QAAQulD,OAAStwK,IACxB,CAEAkK,cACE,MAAO,CACL,CACEhG,IAAK,EACL1H,MAAO,OAET,CACE0H,IAAK,EACL1H,MAAO,UAET,CACE0H,IAAK,GACL1H,MAAO,SAET,CACE0H,IAAK,GACL1H,MAAO,UAET,CACE0H,IAAK,GACL1H,MAAO,SAET,CACE0H,IAAK,GACL1H,MAAO,MAET,CACE0H,IAAK,GACL1H,MAAO,QAGb,CAEAkH,KAAK+hE,GACHA,EAAQm4M,aAAe59Q,KAAK05E,QAAQh2E,KAAK+hE,EAASzlE,MAClDylE,EAAQo4M,WAAa79Q,KAAK89Q,MAAMp6Q,KAAK+hE,EAASzlE,MAC9CylE,EAAQs4M,WAAa/9Q,KAAKw2B,MAAM9yB,KAAK+hE,EAASzlE,MAE9CylE,EAAQr7B,iBAAiB,UAAWq7B,EAAQm4M,cAAc,GAC1Dn4M,EAAQr7B,iBAAiB,QAASq7B,EAAQo4M,YAAY,GACtDp4M,EAAQr7B,iBAAiB,QAASq7B,EAAQs4M,YAAY,EACxD,CAEA9kF,OAAOxzH,GACLA,EAAQ0C,oBAAoB,UAAW1C,EAAQm4M,cAAc,GAC7Dn4M,EAAQ0C,oBAAoB,QAAS1C,EAAQo4M,YAAY,GACzDp4M,EAAQ0C,oBAAoB,QAAS1C,EAAQs4M,YAAY,UAElDt4M,EAAQm4M,oBACRn4M,EAAQo4M,kBACRp4M,EAAQs4M,UACjB,CAEArkM,QAAQl1E,EAAUklC,GACZllC,EAASw5Q,iBAAiBt0O,KAC5BllC,EAASumH,QAAQjlB,UAAW,EAC5BthG,EAASumH,QAAQkzJ,YAGnB,IAAIx4M,EAAUzlE,KACdwE,EAAS05Q,cAAe,EAExBP,EAAcp6Q,OAAO9H,SAAQgtE,IACvBA,EAAEvkE,MAAQwlC,EAAMkwC,UAClBp1E,EAAS05Q,cAAe,EACxB15Q,EAAS25Q,YAAY11M,EAAEjsE,MAAM6J,eAAeqjC,EAAO+7B,GACrD,GAEJ,CAEAjvC,MAAMhyB,EAAUklC,GACdllC,EAASosM,YAAa,EACtBpsM,EAASs5Q,MAAMh+Q,KAAKE,KAAMwE,EAAUklC,EACtC,CAEA2uC,MAAM7zE,EAAUklC,GACd,IAAIqhF,EAAUvmH,EAASumH,QACvB,GAAIA,EAAQzpC,MAAQypC,EAAQzpC,KAAKkC,SAAS95C,EAAM9lC,QAAS,CACvD,IAAIg0F,EAAKluD,EAAM9lC,OAGf,IAFA8lC,EAAMuwC,iBACNvwC,EAAMwlB,kBAC+B,OAA9B0oC,EAAGuqB,SAAS97G,eAEjB,GADAuxF,EAAKA,EAAGrnC,YACHqnC,GAAMA,IAAOmzB,EAAQzpC,KACxB,MAAM,IAAIx7E,MAAM,gDAGpBilH,EAAQqzJ,kBAAkBxmL,EAAG18F,aAAa,cAAewuC,GACzDqhF,EAAQkzJ,UAGV,MAAWlzJ,EAAQhzF,QAAQ0tC,UAAYslD,EAAQhzF,QAAQsmP,kBACrDtzJ,EAAQhzF,QAAQsmP,iBAAkB,EAClCx/Q,YAAW,IAAMksH,EAAQkzJ,aAE7B,CAEAH,MAAMt5Q,EAAUklC,GAMd,GALIllC,EAASosM,aACXpsM,EAASosM,YAAa,GAExBpsM,EAAS85Q,gBAAgBt+Q,MAEH,KAAlB0pC,EAAMkwC,QAAV,CAEA,IAAKp1E,EAASumH,QAAQwzJ,aAAe/5Q,EAASumH,QAAQyzJ,iBAIpD,OAHAh6Q,EAASumH,QAAQyzJ,kBAAmB,EACpCh6Q,EAAS05Q,cAAe,OACxB15Q,EAAS25Q,YAAmB,MAAEz0O,EAAO1pC,MAIvC,IAAKwE,EAASumH,QAAQjlB,SACpB,GAAIthG,EAASumH,QAAQ0zJ,iBACnBj6Q,EAAS25Q,YAAYO,YAAYh1O,EAAO1pC,KAAM,QACzC,CACL,IAAI45E,EAAUp1E,EAASm6Q,WAAWn6Q,EAAUxE,KAAM0pC,GAElD,GAAIyjB,MAAMysB,KAAaA,EAAS,OAEhC,IAAI/1D,EAAUrf,EAASumH,QAAQs7D,WAAW1zH,MAAK9uC,GACtCA,EAAQ0gC,WAAW,KAAOq1B,SAGZ,IAAZ/1D,GACTrf,EAAS25Q,YAAYO,YAAYh1O,EAAO1pC,KAAM6jB,EAElD,CAIArf,EAASumH,QAAQhzF,QAAQ+sD,YAAYplF,OACrC8E,EAASumH,QAAQhzF,QAAQirH,WAAW47H,qBAMlCp6Q,EAASumH,QAAQhzF,QAAQlU,SACzBrf,EAASumH,QAAQ0zJ,oBACS,IAA1Bj6Q,EAAS05Q,cACV15Q,EAASumH,QAAQjlB,UAA8B,IAAlBp8D,EAAMkwC,UAEpCp1E,EAASumH,QAAQ8zJ,YAAY7+Q,MAAM,EAxCL,CA0ClC,CAEAg+Q,iBAAiBt0O,GACf,IAAK1pC,KAAK+qH,QAAQjlB,SAAU,OAAO,EAEnC,GAAgD,IAA5C9lG,KAAK+qH,QAAQhzF,QAAQ+sD,YAAYplF,OAAc,CACjD,IAAIo/Q,GAAkB,EAKtB,OAJAnB,EAAcp6Q,OAAO9H,SAAQgtE,IACvB/+B,EAAMkwC,UAAYnR,EAAEvkE,MAAK46Q,GAAkB,EAAI,KAG7CA,CACV,CAEA,OAAO,CACT,CAEAH,WAAWn6Q,EAAU5I,EAAI8tC,GACvB,IAAIqhF,EAAUvmH,EAASumH,QACnBzjD,EAAOyjD,EAAQ6yB,MAAMmhI,gBACvB,EACAh0J,EAAQyzJ,kBACR,EACAzzJ,EAAQwzJ,YACRxzJ,EAAQ0zJ,kBAGV,QAAIn3M,GACKA,EAAK03M,mBAAmBz6N,WAAW,EAI9C,CAEA+5N,gBAAgB1iR,GACdoE,KAAK+qH,QAAQhzF,QAAQ0tC,QAAU7pE,EAC/B,IAAI0rE,EAAOtnE,KAAK+qH,QAAQ6yB,MAAMmhI,gBAC5B,EACA/+Q,KAAK+qH,QAAQyzJ,kBACb,EACAx+Q,KAAK+qH,QAAQwzJ,YACbv+Q,KAAK+qH,QAAQ0zJ,kBAGXn3M,IACFtnE,KAAK+qH,QAAQhzF,QAAQknP,aAAe33M,EAAK43M,oBACzCl/Q,KAAK+qH,QAAQhzF,QAAQ+sD,YAAcxd,EAAKwd,YACxC9kF,KAAK+qH,QAAQhzF,QAAQonP,eAAiB73M,EAAK83M,sBAE/C,CAEAjB,YACE,MAAO,CACLO,YAAa,CAACljR,EAAGI,EAAIioB,KACnB,IAAIknG,EAAU/qH,KAAK+qH,QACnBA,EAAQhzF,QAAQlU,QAAUA,EAE1B,IAAIw7P,EAAiBt0J,EAAQi4B,WAAWrwF,MAAK9lB,GACpCA,EAAKhpB,UAAYA,IAG1BknG,EAAQhzF,QAAQirH,WAAaq8H,EAG3Bt0J,EAAQhzF,QAAQ+sD,YAAYplF,QAC1BqrH,EAAQhzF,QAAQirH,WAAW47H,mBAC7B7zJ,EAAQ6lF,YAER7lF,EAAQ8zJ,YAAYjjR,GAAI,EAC1B,EAEFswC,MAAO,CAAC1wC,EAAGI,KAELoE,KAAK+qH,QAAQjlB,UAAY9lG,KAAK+qH,QAAQhzF,QAAQunP,gBAChD9jR,EAAEy+E,iBACFz+E,EAAE0zD,kBACFrwD,YAAW,KACTmB,KAAK+qH,QAAQqzJ,kBAAkBp+Q,KAAK+qH,QAAQw0J,aAAc/jR,GAC1DwE,KAAK+qH,QAAQkzJ,UAAU,GACtB,GACL,EAEF7zM,OAAQ,CAAC5uE,EAAGI,KACNoE,KAAK+qH,QAAQjlB,WACftqG,EAAEy+E,iBACFz+E,EAAE0zD,kBACFlvD,KAAK+qH,QAAQjlB,UAAW,EACxB9lG,KAAK+qH,QAAQkzJ,WACf,EAEFuB,IAAK,CAAChkR,EAAGI,KAEPoE,KAAKm+Q,YAAYjyO,MAAM1wC,EAAGI,EAAG,EAE/B2jK,MAAO,CAAC/jK,EAAGI,KACLoE,KAAK+qH,QAAQjlB,WACX9lG,KAAK+qH,QAAQ00J,kBACfz/Q,KAAKm+Q,YAAYjyO,MAAM1wC,EAAGI,GAChBoE,KAAK+qH,QAAQwzJ,cACvB/iR,EAAE0zD,kBACFrwD,YAAW,KACTmB,KAAK+qH,QAAQkzJ,WACbj+Q,KAAK+qH,QAAQjlB,UAAW,CAAK,GAC5B,IAEP,EAEF45K,GAAI,CAAClkR,EAAGI,KAEN,GAAIoE,KAAK+qH,QAAQjlB,UAAY9lG,KAAK+qH,QAAQhzF,QAAQunP,cAAe,CAC/D9jR,EAAEy+E,iBACFz+E,EAAE0zD,kBACF,IAAIhgD,EAAQlP,KAAK+qH,QAAQhzF,QAAQunP,cAAc5/Q,OAC7CigR,EAAW3/Q,KAAK+qH,QAAQw0J,aAEtBrwQ,EAAQywQ,GAAYA,EAAW,GACjC3/Q,KAAK+qH,QAAQw0J,eACbv/Q,KAAK4/Q,eACiB,IAAbD,IACT3/Q,KAAK+qH,QAAQw0J,aAAerwQ,EAAQ,EACpClP,KAAK4/Q,cACL5/Q,KAAK+qH,QAAQzpC,KAAK+rB,UAAYrtG,KAAK+qH,QAAQzpC,KAAK8xB,aAEpD,GAEFysK,KAAM,CAACrkR,EAAGI,KAER,GAAIoE,KAAK+qH,QAAQjlB,UAAY9lG,KAAK+qH,QAAQhzF,QAAQunP,cAAe,CAC/D9jR,EAAEy+E,iBACFz+E,EAAE0zD,kBACF,IAAIhgD,EAAQlP,KAAK+qH,QAAQhzF,QAAQunP,cAAc5/Q,OAAS,EACtDigR,EAAW3/Q,KAAK+qH,QAAQw0J,aAEtBrwQ,EAAQywQ,GACV3/Q,KAAK+qH,QAAQw0J,eACbv/Q,KAAK4/Q,eACI1wQ,IAAUywQ,IACnB3/Q,KAAK+qH,QAAQw0J,aAAe,EAC5Bv/Q,KAAK4/Q,cACL5/Q,KAAK+qH,QAAQzpC,KAAK+rB,UAAY,EAElC,GAEF37F,OAAQ,CAAClW,EAAGI,KAERoE,KAAK+qH,QAAQjlB,UACb9lG,KAAK+qH,QAAQhzF,QAAQ+sD,YAAYplF,OAAS,EAE1CM,KAAK+qH,QAAQkzJ,WACJj+Q,KAAK+qH,QAAQjlB,UACtB9lG,KAAK+qH,QAAQ8zJ,YAAYjjR,EAC3B,EAGN,CAEAgkR,YAAYl3Q,GACV,IAAIo3Q,EAAM9/Q,KAAK+qH,QAAQzpC,KAAKua,iBAAiB,MAC3Cn8F,EAASogR,EAAIpgR,SAAW,EAEtBgJ,IAAO1I,KAAK+qH,QAAQw0J,aAAexwQ,SAASrG,IAEhD,IAAK,IAAInJ,EAAI,EAAGA,EAAIG,EAAQH,IAAK,CAC/B,IAAIq4F,EAAKkoL,EAAIvgR,GACb,GAAIA,IAAMS,KAAK+qH,QAAQw0J,aAAc,CACnC3nL,EAAGvxB,UAAUz5B,IAAI5sC,KAAK+qH,QAAQhzF,QAAQirH,WAAW+8H,aAEjD,IAAIC,EAAepoL,EAAG6pF,wBAClBw+F,EAAiBjgR,KAAK+qH,QAAQzpC,KAAKmgG,wBAEvC,GAAIu+F,EAAarvN,OAASsvN,EAAetvN,OAAQ,CAC/C,IAAIuvN,EAAiBF,EAAarvN,OAASsvN,EAAetvN,OAC1D3wD,KAAK+qH,QAAQzpC,KAAK+rB,WAAa6yK,CACjC,MAAO,GAAIF,EAAatvN,IAAMuvN,EAAevvN,IAAK,CAChD,IAAIwvN,EAAiBD,EAAevvN,IAAMsvN,EAAatvN,IACvD1wD,KAAK+qH,QAAQzpC,KAAK+rB,WAAa6yK,CACjC,CACF,MACEtoL,EAAGvxB,UAAU34C,OAAO1tB,KAAK+qH,QAAQhzF,QAAQirH,WAAW+8H,YAExD,CACF,CAEAI,cAAcjyP,EAAMkyP,GAClB,IAAIpvN,EAAS9iC,EAAKuzJ,wBAAwBzwH,OAE1C,GAAIovN,EAAe,CACjB,IAAIjgO,EAAQjyB,EAAKmyP,cAAgBj+Q,OAAOmpF,iBAAiBr9D,GACzD,OACE8iC,EAAS77C,WAAWgrC,EAAMmgO,WAAanrQ,WAAWgrC,EAAMogO,aAE5D,CAEA,OAAOvvN,CACT,EAGF,MAAMwvN,EACJ35Q,YAAYkkH,GACV/qH,KAAK+qH,QAAUA,EACf/qH,KAAK+qH,QAAQ01J,WAAazgR,KAC1BA,KAAKshF,KAAOthF,KAAK+qH,QAAQzpC,IAC3B,CAEA59E,KAAK49E,GACHthF,KAAK0gR,eAAiB1gR,KAAK+qH,QAAQulD,OAAOj4F,MAAM30E,KAAK,KAAM1D,MAC3DA,KAAK2gR,yBAA2B3gR,KAAKykK,UACnC,KACMzkK,KAAK+qH,QAAQjlB,UACf9lG,KAAK+qH,QAAQ8zJ,YAAY7+Q,KAAK+qH,QAAQhzF,QAAQ0tC,SAAS,EACzD,GAEF,KACA,GAEFzlE,KAAK4gR,kBAAoB5gR,KAAKykK,UAC5B,KACMzkK,KAAK+qH,QAAQjlB,UACf9lG,KAAK+qH,QAAQ6yB,MAAMijI,qBAAoB,EACzC,GAEF,KACA,GAIF7gR,KAAK+qH,QAAQ6yB,MACVkjI,cACA12O,iBAAiB,gBAAiBpqC,KAAK0gR,gBAAgB,GAC1D1gR,KAAK+qH,QAAQ6yB,MACVkjI,cACA12O,iBAAiB,YAAapqC,KAAK0gR,gBAAgB,GACtDt+Q,OAAOgoC,iBAAiB,SAAUpqC,KAAK4gR,mBAEnC5gR,KAAK6oF,cACP7oF,KAAK6oF,cAAcz+C,iBACjB,SACApqC,KAAK2gR,0BACL,GAGFv+Q,OAAOgoC,iBAAiB,SAAUpqC,KAAK2gR,yBAE3C,CAEA1nF,OAAO33G,GACLthF,KAAK+qH,QAAQ6yB,MACVkjI,cACA34M,oBAAoB,YAAanoE,KAAK0gR,gBAAgB,GACzD1gR,KAAK+qH,QAAQ6yB,MACVkjI,cACA34M,oBAAoB,gBAAiBnoE,KAAK0gR,gBAAgB,GAC7Dt+Q,OAAO+lE,oBAAoB,SAAUnoE,KAAK4gR,mBAEtC5gR,KAAK6oF,cACP7oF,KAAK6oF,cAAc1gB,oBACjB,SACAnoE,KAAK2gR,0BACL,GAGFv+Q,OAAO+lE,oBAAoB,SAAUnoE,KAAK2gR,yBAE9C,CAEAl8G,SAAS3uI,EAAM4uI,EAAMC,GACnB,IAAIr/F,EACJ,MAAO,KACL,IAAIkB,EAAUxmE,KACZ8G,EAAOrH,UAKLslK,EAAUJ,IAAcr/F,EAC5BlW,aAAakW,GACbA,EAAUzmE,YANE,KACVymE,EAAU,KACLq/F,GAAW7uI,EAAK/1B,MAAMymE,EAAS1/D,EAAK,GAIf49J,GACxBK,GAASjvI,EAAK/1B,MAAMymE,EAAS1/D,EAAK,CAE1C,EAKF,MAAMi6Q,EACFl6Q,YAAYkkH,GACR/qH,KAAK+qH,QAAUA,EACf/qH,KAAK+qH,QAAQ6yB,MAAQ59I,IACzB,CAEA8gR,cACI,IAAI7gO,EAKJ,OAJIjgD,KAAK+qH,QAAQhzF,QAAQirH,aACrB/iG,EAASjgD,KAAK+qH,QAAQhzF,QAAQirH,WAAW/iG,QAGxCA,EAIEA,EAAOI,cAActlD,SAHjBA,QAIf,CAEA8lR,oBAAoBG,GAChB,IACIC,EADAz6M,EAAUxmE,KAAK+qH,QAAQhzF,QAGvBuvC,EAAOtnE,KAAK++Q,gBAAe,EAAO/+Q,KAAK+qH,QAAQyzJ,kBAAkB,EAAMx+Q,KAAK+qH,QAAQwzJ,YAAav+Q,KAAK+qH,QAAQ0zJ,kBAElH,QAAoB,IAATn3M,EAAsB,CAE7B,IAAItnE,KAAK+qH,QAAQm2J,aAEb,YADAlhR,KAAK+qH,QAAQzpC,KAAKnhC,MAAMstB,QAAU,mBASlCwzM,EALCjhR,KAAK67L,kBAAkBr1H,EAAQf,SAKlBzlE,KAAKmhR,gCAAgC75M,EAAK85M,iBAJ1CphR,KAAKqhR,oCAAoCrhR,KAAK+qH,QAAQhzF,QAAQ0tC,QACxE6B,EAAK85M,iBAMbphR,KAAK+qH,QAAQzpC,KAAKnhC,MAAMstB,QAAU,QAAQwzM,EAAYvwN,sDACrBuwN,EAAYn2H,wDACXm2H,EAAYl2H,0DACXk2H,EAAYtwN,4HAItB,SAArBswN,EAAYn2H,OACZ9qJ,KAAK+qH,QAAQzpC,KAAKnhC,MAAM2qG,KAAO,QAGX,SAApBm2H,EAAYvwN,MACZ1wD,KAAK+qH,QAAQzpC,KAAKnhC,MAAMuQ,IAAM,QAG9BswN,GAAUhhR,KAAKktG,iBAEnB9qG,OAAOvD,YAAW,KACd,IAAIyiR,EAAiB,CAClBhyN,MAAOtvD,KAAK+qH,QAAQzpC,KAAK0O,YACzBh/B,OAAQhxD,KAAK+qH,QAAQzpC,KAAKrwB,cAEzBswN,EAAkBvhR,KAAKwhR,gBAAgBP,EAAaK,GAEpDG,EAA8Br/Q,OAAOmtD,WAAa+xN,EAAehyN,QAAUiyN,EAAgBz2H,MAAQy2H,EAAgBx2H,OACnH22H,EAA4Bt/Q,OAAOu/Q,YAAcL,EAAetwN,SAAWuwN,EAAgB7wN,KAAO6wN,EAAgB5wN,SAClH8wN,GAA+BC,KAC/B1hR,KAAK+qH,QAAQzpC,KAAKnhC,MAAMstB,QAAU,gBAClCztE,KAAK6gR,oBAAoBG,GAC7B,GACD,EAEP,MACIhhR,KAAK+qH,QAAQzpC,KAAKnhC,MAAMstB,QAAU,eAE1C,CAEIm0M,0BACA,OAAO5hR,KAAK+qH,QAAQliC,gBAAkB9tF,SAAS+F,OAASd,KAAK+qH,QAAQliC,aACzE,CAGAg5L,cAAcC,EAAe7oO,EAAM7yC,GAC/B,IAAIw3I,EACA1vH,EAAO4zP,EAEX,GAAI7oO,EACA,IAAK,IAAI15C,EAAI,EAAGA,EAAI05C,EAAKv5C,OAAQH,IAAK,CAElC,GADA2uB,EAAOA,EAAKo0F,WAAWrpE,EAAK15C,SACftB,IAATiwB,EACA,OAEJ,KAAOA,EAAKxuB,OAAS0G,GACjBA,GAAU8nB,EAAKxuB,OACfwuB,EAAOA,EAAK6zP,YAEe,IAA3B7zP,EAAKo0F,WAAW5iH,QAAiBwuB,EAAKxuB,SACtCwuB,EAAOA,EAAK8zP,gBAEpB,CAEJ,IAAIC,EAAMjiR,KAAKkiR,qBAEftkI,EAAQ59I,KAAK8gR,cAAc5zJ,cAC3B0wB,EAAMzwB,SAASj/F,EAAM9nB,GACrBw3I,EAAM5vB,OAAO9/F,EAAM9nB,GACnBw3I,EAAMvwB,UAAS,GAEf,IACI40J,EAAI30J,iBACR,CAAE,MAAO3xH,GAAQ,CAEjBsmR,EAAI10J,SAASqwB,GACbkkI,EAAch3L,OAClB,CAEAq3L,mBAAmB30N,EAAM40N,EAAqB5D,EAAkB6D,EAAex1O,GAC3E,IAAIy6B,EAAOtnE,KAAK++Q,gBAAe,EAAMP,EAAkB4D,EAAqBpiR,KAAK+qH,QAAQwzJ,YAAav+Q,KAAK+qH,QAAQ0zJ,kBAEnH,QAAaxgR,IAATqpE,EAAoB,CACpB,IAAId,EAAUxmE,KAAK+qH,QAAQhzF,QACvBuqP,EAAe,IAAIlF,YAAY,mBAAoB,CACnDI,OAAQ,CACJ3wO,KAAMA,EACNroC,SAAUgiE,EACVA,QAASc,EACT59B,MAAO24O,KAIf,GAAKriR,KAAK67L,kBAAkBr1H,EAAQf,SAe7B,CAKHjY,GAH0D,iBAAlCxtD,KAAK+qH,QAAQw3J,kBAC/BviR,KAAK+qH,QAAQw3J,kBACb,IAEN,IAAIC,EAASl7M,EAAK85M,gBAAkB95M,EAAKwd,YAAYplF,OAChDM,KAAK+qH,QAAQ0zJ,mBACd+D,GAAUl7M,EAAK03M,mBAAmBt/Q,QAEtCM,KAAKyiR,UAAUj1N,EAAM8Z,EAAK85M,gBAAiBoB,EAC/C,KA1B8C,CAC1C,IAAIE,EAAU1iR,KAAK+qH,QAAQhzF,QAAQ0tC,QAC/Bk9M,EAAsD,iBAAlC3iR,KAAK+qH,QAAQw3J,kBAC/BviR,KAAK+qH,QAAQw3J,kBACb,IACN/0N,GAAQm1N,EACR,IAAIC,EAAWt7M,EAAK85M,gBAChBoB,EAASl7M,EAAK85M,gBAAkB95M,EAAKwd,YAAYplF,OAASijR,EAAWjjR,OACpEM,KAAK+qH,QAAQ0zJ,mBACd+D,GAAUl7M,EAAK03M,mBAAmBt/Q,OAAS,GAE/CgjR,EAAQlmR,MAAQkmR,EAAQlmR,MAAMsuE,UAAU,EAAG83M,GAAYp1N,EACnDk1N,EAAQlmR,MAAMsuE,UAAU03M,EAAQE,EAAQlmR,MAAMkD,QAClDgjR,EAAQG,eAAiBD,EAAWp1N,EAAK9tD,OACzCgjR,EAAQI,aAAeF,EAAWp1N,EAAK9tD,MAC3C,CAaA8mE,EAAQf,QAAQr0B,cAAc,IAAIgsO,YAAY,QAAS,CAAEE,SAAS,KAClE92M,EAAQf,QAAQr0B,cAAckxO,EAClC,CACJ,CAEAG,UAAUzjO,EAAM4jO,EAAUJ,GACtB,IAAI5kI,EAAOqkI,EACXA,EAAMjiR,KAAKkiR,qBACXtkI,EAAQ59I,KAAK8gR,cAAc5zJ,cAC3B0wB,EAAMzwB,SAAS80J,EAAIr0J,WAAYg1J,GAC/BhlI,EAAM5vB,OAAOi0J,EAAIr0J,WAAY40J,GAC7B5kI,EAAM1vB,iBAEN,IAAItyH,EAAKoE,KAAK8gR,cAAc7sP,cAAc,OAC1Cr4B,EAAGkzD,UAAY9P,EACf,IACIrU,EAAMo4O,EADNC,EAAOhjR,KAAK8gR,cAAcmC,yBAE9B,KAAQt4O,EAAO/uC,EAAGs0D,YACd6yN,EAAWC,EAAK14O,YAAYK,GAEhCizG,EAAM3wB,WAAW+1J,GAGbD,IACAnlI,EAAQA,EAAMslI,aACdtlI,EAAMulI,cAAcJ,GACpBnlI,EAAMvwB,UAAS,GACf40J,EAAI30J,kBACJ20J,EAAI10J,SAASqwB,GAErB,CAEAskI,qBACI,OAAIliR,KAAK+qH,QAAQi4B,WAAW/iG,OACjBjgD,KAAK+qH,QAAQi4B,WAAW/iG,OAAOI,cAAcwsE,eAGjDzqH,OAAOyqH,cAClB,CAEAu2J,wBAAwB39M,GACpB,GAA2B,OAAvBA,EAAQlV,WACR,OAAO,EAGX,IAAK,IAAIhxD,EAAI,EAAGA,EAAIkmE,EAAQlV,WAAW+xD,WAAW5iH,OAAQH,IAAK,CAG3D,GAFWkmE,EAAQlV,WAAW+xD,WAAW/iH,KAE5BkmE,EACT,OAAOlmE,CAEf,CACJ,CAEA8jR,+BAA+BpmJ,GAC3B,IAGI72H,EAHA67Q,EAAMjiR,KAAKkiR,qBACXvC,EAAWsC,EAAIr0J,WACf30E,EAAO,GAGX,GAAgB,MAAZ0mO,EAAkB,CAClB,IAAIpgR,EACAmlF,EAAKi7L,EAASrzJ,gBAClB,KAAoB,OAAbqzJ,GAA4B,SAAPj7L,GACxBnlF,EAAIS,KAAKojR,wBAAwBzD,GACjC1mO,EAAK19C,KAAKgE,GACVogR,EAAWA,EAASpvN,WACH,OAAbovN,IACAj7L,EAAKi7L,EAASrzJ,iBAQtB,OALArzE,EAAK+oC,UAGL57E,EAAS67Q,EAAIl1J,WAAW,GAAGY,YAEpB,CACHgyJ,SAAUA,EACV1mO,KAAMA,EACN7yC,OAAQA,EAEhB,CACJ,CAEAk9Q,mCACI,IAAI98M,EAAUxmE,KAAK+qH,QAAQhzF,QACvBy1B,EAAO,GAEX,GAAKxtD,KAAK67L,kBAAkBr1H,EAAQf,SAS7B,CACH,IAAI89M,EAAevjR,KAAKkiR,qBAAqBt0J,WAE7C,GAAoB,MAAhB21J,EAAsB,CACtB,IAAIC,EAAqBD,EAAa5qM,YAClC8qM,EAAoBzjR,KAAKkiR,qBAAqBn1J,WAAW,GAAGY,YAE5D61J,GAAsBC,GAAqB,IAC3Cj2N,EAAOg2N,EAAmB14M,UAAU,EAAG24M,GAE/C,CACJ,KApB8C,CAC1C,IAAIC,EAAgB1jR,KAAK+qH,QAAQhzF,QAAQ0tC,QACzC,GAAIi+M,EAAe,CACf,IAAId,EAAWc,EAAcb,eACzBa,EAAclnR,OAASomR,GAAY,IACnCp1N,EAAOk2N,EAAclnR,MAAMsuE,UAAU,EAAG83M,GAEhD,CAEJ,CAaA,OAAOp1N,CACX,CAEAm2N,kBAAkBn2N,GAEd,IAAIo2N,GADJp2N,EAAOA,EAAKvxB,QAAQ,UAAW,MACT9J,MAAM,OAE5B,OAAOyxP,EADWA,EAAWlkR,OAAS,GACP4sD,MACnC,CAEAyyN,eAAe8E,EAAmBrF,EAAkB4D,EAAqB7D,EAAauF,GAClF,IACInE,EAAU1mO,EAAM7yC,EADhB62H,EAAMj9H,KAAK+qH,QAAQhzF,QAGvB,GAAK/3B,KAAK67L,kBAAkB5+D,EAAIx3D,SAEzB,CACH,IAAIs+M,EAAgB/jR,KAAKqjR,+BAA+BpmJ,GAEpD8mJ,IACApE,EAAWoE,EAAcpE,SACzB1mO,EAAO8qO,EAAc9qO,KACrB7yC,EAAS29Q,EAAc39Q,OAE/B,MATIu5Q,EAAW3/Q,KAAK+qH,QAAQhzF,QAAQ0tC,QAWpC,IAAIu+M,EAAiBhkR,KAAKsjR,mCACtBW,EAA2BjkR,KAAK2jR,kBAAkBK,GAEtD,GAAIF,EACA,MAAO,CACH1C,gBAAiB4C,EAAetkR,OAASukR,EAAyBvkR,OAClEolF,YAAam/L,EACbC,uBAAwBvE,EACxBT,oBAAqBjmO,EACrBmmO,sBAAuBh5Q,GAI/B,GAAI49Q,QAAyD,CACzD,IACItF,EADAyF,GAA4B,EAgBhC,GAbAnkR,KAAK+qH,QAAQi4B,WAAWvnJ,SAAQkC,IAC5B,IAAIguE,EAAIhuE,EAAOkmB,QACXm7K,EAAMrhM,EAAOykR,oBACbpiR,KAAKokR,0BAA0BJ,EAAgBr4M,GAC/Cq4M,EAAep1H,YAAYjjF,GAE3BqzH,EAAMmlF,IACNA,EAA2BnlF,EAC3B0/E,EAAc/yM,EACdy2M,EAAsBzkR,EAAOykR,oBACjC,IAGA+B,GAA4B,IAEK,IAA7BA,IACC/B,GACD,YAAYpyP,KACRg0P,EAAel5M,UACXq5M,EAA2B,EAC3BA,KAGd,CACE,IAAIE,EAAwBL,EAAel5M,UAAUq5M,EAA2BzF,EAAYh/Q,OACxFskR,EAAetkR,QAEnBg/Q,EAAcsF,EAAel5M,UAAUq5M,EAA0BA,EAA2BzF,EAAYh/Q,QACxG,IAAI4kR,EAAmBD,EAAsBv5M,UAAU,EAAG,GACtDy5M,EAAeF,EAAsB3kR,OAAS,IAErB,MAArB4kR,GACqB,MAArBA,GAEJ9F,IACA6F,EAAwBA,EAAsB/3N,QAGlD,IAAI6qH,EAAQonG,EAAc,UAAY,YAItC,GAFAv+Q,KAAK+qH,QAAQyzJ,iBAAmBrnG,EAAMnnJ,KAAKq0P,IAEtCE,IAAiBV,IAAuB1sG,EAAMnnJ,KAAKq0P,IACpD,MAAO,CACHjD,gBAAiB+C,EACjBr/L,YAAau/L,EACbH,uBAAwBvE,EACxBT,oBAAqBjmO,EACrBmmO,sBAAuBh5Q,EACvB44Q,mBAAoBN,EAGhC,CACJ,CACJ,CAEA0F,0BAA2B58Q,EAAKqc,GAC5B,IAAI2gQ,EAAch9Q,EAAI2qB,MAAM,IAAI6vD,UAAUh9D,KAAK,IAC3Ctc,GAAS,EAEb,IAAK,IAAI+7Q,EAAO,EAAG5mJ,EAAMr2H,EAAI9H,OAAQ+kR,EAAO5mJ,EAAK4mJ,IAAQ,CACrD,IAAI3/D,EAAY2/D,IAASj9Q,EAAI9H,OAAS,EAClC6kR,EAAe,KAAKv0P,KAAKw0P,EAAYC,EAAO,IAE5C70P,GAAQ,EACZ,IAAK,IAAI80P,EAAa7gQ,EAAQnkB,OAAS,EAAGglR,GAAc,EAAGA,IACzD,GAAI7gQ,EAAQ6gQ,KAAgBF,EAAYC,EAAKC,GAAa,CACxD90P,GAAQ,EACR,KACF,CAGF,GAAIA,IAAUk1L,GAAay/D,GAAe,CACtC77Q,EAAQlB,EAAI9H,OAAS,EAAI+kR,EACzB,KACJ,CACJ,CAEA,OAAO/7Q,CACX,CAEAmzL,kBAAkBp2H,GACd,MAA4B,UAArBA,EAAQ08C,UAA6C,aAArB18C,EAAQ08C,QACnD,CAEAq/J,gBAAgBP,EAAaK,GACzB,IAAIqD,EAAcviR,OAAOmtD,WACrBq1N,EAAexiR,OAAOu/Q,YACtBtiF,EAAMtkM,SAAS8mE,gBACfgjN,GAAcziR,OAAO4/K,aAAeqd,EAAItd,aAAesd,EAAI7c,YAAc,GACzEsiG,GAAa1iR,OAAO6/K,aAAeod,EAAIhyF,YAAcgyF,EAAI5c,WAAa,GAEtEsiG,EAAqC,iBAApB9D,EAAYvwN,IAAmBuwN,EAAYvwN,IAAMo0N,EAAYF,EAAe3D,EAAYtwN,OAAS2wN,EAAetwN,OACjIg0N,EAAyC,iBAAtB/D,EAAYl2H,MAAqBk2H,EAAYl2H,MAAQk2H,EAAYn2H,KAAOw2H,EAAehyN,MAC1G21N,EAA2C,iBAAvBhE,EAAYtwN,OAAsBswN,EAAYtwN,OAASswN,EAAYvwN,IAAM4wN,EAAetwN,OAC5Gk0N,EAAuC,iBAArBjE,EAAYn2H,KAAoBm2H,EAAYn2H,KAAO+5H,EAAaF,EAAc1D,EAAYl2H,MAAQu2H,EAAehyN,MAEvI,MAAO,CACHoB,IAAKq0N,EAAUhvQ,KAAKC,MAAM8uQ,GAC1B/5H,MAAOi6H,EAAYjvQ,KAAKupB,KAAKulP,EAAaF,GAC1Ch0N,OAAQs0N,EAAalvQ,KAAKupB,KAAKwlP,EAAYF,GAC3C95H,KAAMo6H,EAAWnvQ,KAAKC,MAAM6uQ,GAEpC,CAEAM,oBAII,IAAIt3F,EAAa,CACbv+H,MAAO,KACP0B,OAAQ,MAab,OAVChxD,KAAK+qH,QAAQzpC,KAAKnhC,MAAMstB,QAAU,oNAKnCogH,EAAWv+H,MAAQtvD,KAAK+qH,QAAQzpC,KAAK0O,YACrC69F,EAAW78H,OAAShxD,KAAK+qH,QAAQzpC,KAAKrwB,aAEtCjxD,KAAK+qH,QAAQzpC,KAAKnhC,MAAMstB,QAAU,iBAE3BogH,CACV,CAEAwzF,oCAAoC57M,EAAS7gB,EAAUwgO,GACnD,IAUI/jG,EAAwC,OAA3Bj/K,OAAOijR,gBAEpBtxJ,EAAM/zH,KAAK8gR,cAAc7sP,cAAc,OAC3C8/F,EAAIjvG,GAAK,2CACT9kB,KAAK8gR,cAAchgR,KAAKwpC,YAAYypF,GAEpC,IAAI5zE,EAAQ4zE,EAAI5zE,MACZi2B,EAAWh0E,OAAOmpF,iBAAmBA,iBAAiB9lB,GAAWA,EAAQ46M,aAE7ElgO,EAAMmlO,WAAa,WACM,UAArB7/M,EAAQ08C,WACRhiE,EAAMolO,SAAW,cAIrBplO,EAAMyE,SAAW,WACjBzE,EAAM48I,WAAa,SA1BF,CAAC,YAAa,YAAa,QAAS,SAAU,YAC3D,YAAa,iBAAkB,mBAC/B,oBAAqB,kBAAmB,aACxC,eAAgB,gBAAiB,cACjC,YAAa,cAAe,aAAc,cAC1C,WAAY,iBAAkB,aAAc,aAC5C,YAAa,gBAAiB,aAC9B,iBAAkB,gBAAiB,eAsB5BthM,SAAQyf,IACfilC,EAAMjlC,GAAQk7D,EAASl7D,EAAK,IAG5BmmK,GACAlhI,EAAMmP,MAAYvgD,SAASqnE,EAAS9mB,OAAS,EAA/B,KACVmW,EAAQ2tC,aAAerkG,SAASqnE,EAASplB,UACzC7Q,EAAM+gI,UAAY,WAEtB/gI,EAAM8tH,SAAW,SAGrBl6C,EAAIp7C,YAAclT,EAAQjpE,MAAMsuE,UAAU,EAAGlmB,GAEpB,UAArB6gB,EAAQ08C,WACR4R,EAAIp7C,YAAco7C,EAAIp7C,YAAY18C,QAAQ,MAAO,MAGrD,IAAIupP,EAAOxlR,KAAK8gR,cAAc7sP,cAAc,QAC5CuxP,EAAK7sM,YAAclT,EAAQjpE,MAAMsuE,UAAUlmB,IAAa,IACxDmvE,EAAIzpF,YAAYk7O,GAEhB,IAAI9pG,EAAOj2G,EAAQg8G,wBACf4d,EAAMtkM,SAAS8mE,gBACfgjN,GAAcziR,OAAO4/K,aAAeqd,EAAItd,aAAesd,EAAI7c,YAAc,GACzEsiG,GAAa1iR,OAAO6/K,aAAeod,EAAIhyF,YAAcgyF,EAAI5c,WAAa,GAEtE/xH,EAAM,EACNo6F,EAAO,EACP9qJ,KAAK4hR,sBACPlxN,EAAMgrH,EAAKhrH,IACXo6F,EAAO4wB,EAAK5wB,MAGd,IAAIm2H,EAAc,CACdvwN,IAAKA,EAAMo0N,EAAYU,EAAKj4G,UAAYx+J,SAASqnE,EAASqvM,gBAAkB12Q,SAASqnE,EAAS8T,UAAYzkB,EAAQ4nC,UAClHy9C,KAAMA,EAAO+5H,EAAaW,EAAK9hG,WAAa30K,SAASqnE,EAASsvM,kBAG9Df,EAAcviR,OAAOmtD,WACrBq1N,EAAexiR,OAAOu/Q,YAEtBL,EAAiBthR,KAAKmlR,oBACtB5D,EAAkBvhR,KAAKwhR,gBAAgBP,EAAaK,GAEpDC,EAAgBx2H,QAChBk2H,EAAYl2H,MAAQ45H,EAAc1D,EAAYn2H,KAC9Cm2H,EAAYn2H,KAAO,QAGvB,IAAI66H,EAAe3lR,KAAK+qH,QAAQliC,cAC1B7oF,KAAK+qH,QAAQliC,cAAc53B,aAC3BjxD,KAAK8gR,cAAchgR,KAAKmwD,aAE9B,GAAIswN,EAAgB5wN,OAAQ,CACxB,IAGIi1N,EAAuBD,GAAgBf,GAH1B5kR,KAAK+qH,QAAQliC,cACxB7oF,KAAK+qH,QAAQliC,cAAc44F,wBAC3BzhL,KAAK8gR,cAAchgR,KAAK2gL,yBACuC/wH,KAErEuwN,EAAYtwN,OAASi1N,GAAwBhB,EAAelpG,EAAKhrH,IAAM80N,EAAKj4G,WAC5E0zG,EAAYvwN,IAAM,MACtB,CAiBA,OAfA6wN,EAAkBvhR,KAAKwhR,gBAAgBP,EAAaK,GAChDC,EAAgBz2H,OAChBm2H,EAAYn2H,KAAO65H,EAAcrD,EAAehyN,MAC1Cu1N,EAAaF,EAAcrD,EAAehyN,MAC1Cu1N,SACC5D,EAAYl2H,OAEnBw2H,EAAgB7wN,MAChBuwN,EAAYvwN,IAAMk0N,EAAetD,EAAetwN,OAC1C8zN,EAAYF,EAAetD,EAAetwN,OAC1C8zN,SACC7D,EAAYtwN,QAGvB3wD,KAAK8gR,cAAchgR,KAAKypC,YAAYwpF,GAC7BktJ,CACX,CAEAE,gCAAgC0E,GAC5B,IAAIjoI,EACAqkI,EAAMjiR,KAAKkiR,qBAEftkI,EAAQ59I,KAAK8gR,cAAc5zJ,cAC3B0wB,EAAMzwB,SAAS80J,EAAIr0J,WAAYi4J,GAC/BjoI,EAAM5vB,OAAOi0J,EAAIr0J,WAAYi4J,GAE7BjoI,EAAMvwB,UAAS,GAEf,IAAIquD,EAAO99B,EAAM6jC,wBACb4d,EAAMtkM,SAAS8mE,gBACfgjN,GAAcziR,OAAO4/K,aAAeqd,EAAItd,aAAesd,EAAI7c,YAAc,GACzEsiG,GAAa1iR,OAAO6/K,aAAeod,EAAIhyF,YAAcgyF,EAAI5c,WAAa,GAKtEw+F,EAAc,CACdn2H,KAJO4wB,EAAK5wB,KAIC+5H,EACbn0N,IAJMgrH,EAAKhrH,IAIAgrH,EAAK1qH,OAAS8zN,GAEzBH,EAAcviR,OAAOmtD,WACrBq1N,EAAexiR,OAAOu/Q,YAEtBL,EAAiBthR,KAAKmlR,oBACtB5D,EAAkBvhR,KAAKwhR,gBAAgBP,EAAaK,GAEpDC,EAAgBx2H,QAChBk2H,EAAYn2H,KAAO,OACnBm2H,EAAYl2H,MAAQ45H,EAAcjpG,EAAK5wB,KAAO+5H,GAGlD,IAAIc,EAAe3lR,KAAK+qH,QAAQliC,cAC1B7oF,KAAK+qH,QAAQliC,cAAc53B,aAC3BjxD,KAAK8gR,cAAchgR,KAAKmwD,aAE9B,GAAIswN,EAAgB5wN,OAAQ,CACxB,IAGIi1N,EAAuBD,GAAgBf,GAH1B5kR,KAAK+qH,QAAQliC,cACxB7oF,KAAK+qH,QAAQliC,cAAc44F,wBAC3BzhL,KAAK8gR,cAAchgR,KAAK2gL,yBACuC/wH,KAErEuwN,EAAYvwN,IAAM,OAClBuwN,EAAYtwN,OAASi1N,GAAwBhB,EAAelpG,EAAKhrH,IACrE,CAqBA,OAnBA6wN,EAAkBvhR,KAAKwhR,gBAAgBP,EAAaK,GAChDC,EAAgBz2H,OAChBm2H,EAAYn2H,KAAO65H,EAAcrD,EAAehyN,MAC1Cu1N,EAAaF,EAAcrD,EAAehyN,MAC1Cu1N,SACC5D,EAAYl2H,OAEnBw2H,EAAgB7wN,MAChBuwN,EAAYvwN,IAAMk0N,EAAetD,EAAetwN,OAC1C8zN,EAAYF,EAAetD,EAAetwN,OAC1C8zN,SACC7D,EAAYtwN,QAGlB3wD,KAAK4hR,sBACNX,EAAYn2H,KAAOm2H,EAAYn2H,KAAOm2H,EAAYn2H,KAAO9qJ,KAAK+qH,QAAQliC,cAAc66F,WAAau9F,EAAYn2H,KAC7Gm2H,EAAYvwN,IAAMuwN,EAAYvwN,IAAMuwN,EAAYvwN,IAAM1wD,KAAK+qH,QAAQliC,cAAc0kF,UAAY0zG,EAAYvwN,KAGtGuwN,CACX,CAEA/zK,eAAeh/E,GACX,IACIyzJ,EAEAnmL,EAAIwE,KAAKshF,KAEb,QAAiB,IAAN9lF,EAAmB,OAE9B,UAAsByC,IAAf0jL,GAAkD,IAAtBA,EAAW3wH,QAG1C,GAFA2wH,EAAanmL,EAAEimL,wBAEW,IAAtBE,EAAW3wH,SACXx1D,EAAIA,EAAE8mH,WAAW,QACPrkH,IAANzC,IAAoBA,EAAEimL,uBACtB,OAKZ,IAAIqkG,EAAUnkG,EAAWjxH,IACrBq1N,EAAaD,EAAUnkG,EAAW3wH,OAEtC,GAAI80N,EAAU,EACV1jR,OAAO4+Q,SAAS,EAAG5+Q,OAAO6/K,YAAcN,EAAWjxH,IAtBhC,SAuBhB,GAAIq1N,EAAa3jR,OAAOu/Q,YAAa,CACxC,IAAIqE,EAAO5jR,OAAO6/K,YAAcN,EAAWjxH,IAxBxB,GA0Bfs1N,EAAO5jR,OAAO6/K,YAxBM,MAyBpB+jG,EAAO5jR,OAAO6/K,YAzBM,KA4BxB,IAAIgkG,EAAU7jR,OAAO6/K,aAAe7/K,OAAOu/Q,YAAcoE,GAErDE,EAAUD,IACVC,EAAUD,GAGd5jR,OAAO4+Q,SAAS,EAAGiF,EACvB,CACJ,EAIJ,MAAMC,EACFr/Q,YAAYkkH,GACR/qH,KAAK+qH,QAAUA,EACf/qH,KAAK+qH,QAAQzuC,OAASt8E,IAC1B,CAEAmmR,aAAapwN,EAAS7C,GAClB,OAAOA,EAAM1vD,QAAOo/B,GACT5iC,KAAKgwB,KAAK+lC,EAASnzB,IAElC,CAEA5S,KAAK+lC,EAASnzB,GACV,OAAuC,OAAhC5iC,KAAK4vB,MAAMmmC,EAASnzB,EAC/B,CAEAhT,MAAMmmC,EAASnzB,EAAQsrG,GACnBA,EAAOA,GAAQ,CAAC,EACNtrG,EAAOljC,OAAjB,IACIgrJ,EAAMxc,EAAKwc,KAAO,GAClB/gH,EAAOukG,EAAKvkG,MAAQ,GACpBy8O,EAAgBl4I,EAAKm4I,eAAiBzjP,GAAUA,EAAOv8B,cAE3D,GAAI6nI,EAAKowC,KACL,MAAO,CAACgoG,SAAU1jP,EAAQ+uN,MAAO,GAGrC57L,EAAUm4E,EAAKm4I,eAAiBtwN,GAAWA,EAAQ1vD,cAEnD,IAAIkgR,EAAevmR,KAAK8hQ,SAASskB,EAAerwN,EAAS,EAAG,EAAG,IAC/D,OAAKwwN,EAGE,CACHD,SAAUtmR,KAAKi3E,OAAOr0C,EAAQ2jP,EAAa5vN,MAAO+zF,EAAK/gH,GACvDgoN,MAAO40B,EAAa50B,OAJb,IAMf,CAEAmQ,SAASl/N,EAAQmzB,EAASywN,EAAaC,EAAcF,GAEjD,GAAIxwN,EAAQr2D,SAAW+mR,EAGnB,MAAO,CACH90B,MAAO3xP,KAAK0mR,eAAeH,GAC3B5vN,MAAO4vN,EAAa1+Q,SAK5B,GAAI+6B,EAAOljC,SAAW8mR,GAAezwN,EAAQr2D,OAAS+mR,EAAe7jP,EAAOljC,OAAS8mR,EACjF,OAGJ,IAEIG,EAAM/mO,EAFN+rB,EAAI5V,EAAQ0wN,GACZ/9Q,EAAQk6B,EAAOj6B,QAAQgjE,EAAG66M,GAG9B,KAAO99Q,GAAS,GAAG,CAMf,GALA69Q,EAAahrR,KAAKmN,GAClBk3C,EAAO5/C,KAAK8hQ,SAASl/N,EAAQmzB,EAASrtD,EAAQ,EAAG+9Q,EAAe,EAAGF,GACnEA,EAAa5kR,OAGRi+C,EACD,OAAO+mO,IAGNA,GAAQA,EAAKh1B,MAAQ/xM,EAAK+xM,SAC3Bg1B,EAAO/mO,GAGXl3C,EAAQk6B,EAAOj6B,QAAQgjE,EAAGjjE,EAAQ,EACtC,CAEA,OAAOi+Q,CACX,CAEAD,eAAeH,GACX,IAAI50B,EAAQ,EACR/xM,EAAO,EAeX,OAbA2mO,EAAa9qR,SAAQ,CAACiN,EAAOnJ,KACrBA,EAAI,IACAgnR,EAAahnR,EAAI,GAAK,IAAMmJ,EAC5Bk3C,GAAQA,EAAO,EAGfA,EAAO,GAIf+xM,GAAS/xM,CAAI,IAGV+xM,CACX,CAEA16K,OAAOr0C,EAAQgkP,EAASl8H,EAAK/gH,GACzB,IAAI28O,EAAW1jP,EAAOkoC,UAAU,EAAG87M,EAAQ,IAO3C,OALAA,EAAQnrR,SAAQ,CAACiN,EAAOnJ,KACpB+mR,GAAY57H,EAAM9nH,EAAOl6B,GAASihC,EAC9B/G,EAAOkoC,UAAUpiE,EAAQ,EAAIk+Q,EAAQrnR,EAAI,GAAMqnR,EAAQrnR,EAAI,GAAKqjC,EAAOljC,OAAO,IAG/E4mR,CACX,CAEA9iR,OAAOuyD,EAAS5vD,EAAK+nI,GAEjB,OADAA,EAAOA,GAAQ,CAAC,EACT/nI,EACFs2E,QAAO,CAAC4B,EAAM5Y,EAASu5H,EAAK74L,KACzB,IAAIqB,EAAMi+D,EAENyoE,EAAK24I,UACLr/Q,EAAM0mI,EAAK24I,QAAQphN,GAEdj+D,IACDA,EAAM,KAId,IAAI8+Q,EAAWtmR,KAAK4vB,MAAMmmC,EAASvuD,EAAK0mI,GAWxC,OATgB,MAAZo4I,IACAjoM,EAAKA,EAAK3+E,QAAU,CAChBkjC,OAAQ0jP,EAASA,SACjB30B,MAAO20B,EAAS30B,MAChBjpP,MAAOs2L,EACPp7H,SAAU6B,IAIX4Y,IACR,IAEN3B,MAAK,CAACx/D,EAAGC,KACN,IAAIpS,EAAUoS,EAAEw0O,MAAQz0O,EAAEy0O,MAC1B,OAAI5mP,GACGmS,EAAExU,MAAQyU,EAAEzU,QAE3B,EAGJ,MAAMo+Q,EACJjgR,aAAY,OACVwK,EAAS,KAAI,OACb4uC,EAAS,KAAI,YACb8/N,EAAc,YAAW,eACzBt0J,EAAiB,oBAAmB,UACpCC,EAAY,GAAE,QACd7nG,EAAU,IAAG,iBACb46P,GAAmB,EAAK,eACxBpzJ,EAAiB,KAAI,iBACrBF,EAAmB,KAAI,OACvBD,EAAS,MAAK,SACdD,EAAW,QAAO,WAClB+3B,EAAa,KAAI,cACjBn6D,EAAgB,KAAI,gBACpBuiC,EAAkB,KAAI,oBACtBg3J,GAAsB,EAAI,YAC1B7D,GAAc,EAAK,kBACnBgE,EAAoB,KAAI,aACxBrB,GAAe,EAAI,kBACnBzB,GAAoB,EAAK,WACzBsH,EAAa,CAAC,EAAC,cACfC,EAAgB,KAAI,kBACpBpI,EAAoB,IAmBpB,GAjBA5+Q,KAAKy+Q,iBAAmBA,EACxBz+Q,KAAKu/Q,aAAe,EACpBv/Q,KAAK+3B,QAAU,CAAC,EAChB/3B,KAAK4wM,YAAa,EAClB5wM,KAAK8lG,UAAW,EAChB9lG,KAAK6oF,cAAgBA,EACrB7oF,KAAKu+Q,YAAcA,EACnBv+Q,KAAKuiR,kBAAoBA,EACzBviR,KAAKkhR,aAAeA,EACpBlhR,KAAKw+Q,kBAAmB,EACxBx+Q,KAAKy/Q,kBAAoBA,EAErBz/Q,KAAKy+Q,mBACP56P,EAAU,GACV06P,GAAc,GAGZltQ,EACFrR,KAAKgjJ,WAAa,CAChB,CAEEn/H,QAASA,EAGTo8B,OAAQA,EAGR8/N,YAAaA,EAGbt0J,eAAgBA,EAGhBC,UAAWA,EAGXL,gBACEA,GAAkBy7J,EAAQG,uBAC1BvjR,KAAK1D,MAGPmrH,kBACEA,GAAoB27J,EAAQI,yBAC5BxjR,KAAK1D,MAGPorH,gBAAiB,CAAC/rH,GACC,iBAANA,EACQ,KAAbA,EAAEitD,OAAsB,KACrBjtD,EAEQ,mBAANA,EACFA,EAAEqE,KAAK1D,MAIdorH,GACA,WACE,MAAO,0BACT,EAAE1nH,KAAK1D,MAbM,CAedorH,GAGHF,OAAQA,EAGRD,SAAUA,EAGV55G,OAAQA,EAER+wQ,oBAAqBA,EAErB2E,WAAYA,EAEZC,cAAeA,EAEfpI,kBAAmBA,QAGlB,KAAI57H,EA6CT,MAAM,IAAIl9I,MAAM,sCA5CZ9F,KAAKy+Q,kBACP/iR,EAAQwC,KACN,8DAEJ8B,KAAKgjJ,WAAaA,EAAWzgJ,KAAIsqC,IACxB,CACLhpB,QAASgpB,EAAKhpB,SAAWA,EACzBo8B,OAAQpT,EAAKoT,QAAUA,EACvB8/N,YAAalzO,EAAKkzO,aAAeA,EACjCt0J,eAAgB5+E,EAAK4+E,gBAAkBA,EACvCC,UAAW7+E,EAAK6+E,WAAaA,EAC7BL,gBACEx+E,EAAKw+E,gBAAkBy7J,EAAQG,uBAC/BvjR,KAAK1D,MACPmrH,kBACEt+E,EAAKs+E,kBAAoB27J,EAAQI,yBACjCxjR,KAAK1D,MAEPorH,gBAAiB,CAAC/rH,GACC,iBAANA,EACQ,KAAbA,EAAEitD,OAAsB,KACrBjtD,EAEQ,mBAANA,EACFA,EAAEqE,KAAK1D,MAIdorH,GACA,WACE,MAAO,0BACT,EAAE1nH,KAAK1D,MAbM,CAedorH,GACHF,OAAQr+E,EAAKq+E,QAAUA,EACvBD,SAAUp+E,EAAKo+E,UAAYA,EAC3B55G,OAAQw7B,EAAKx7B,OACb+wQ,oBAAqBv1O,EAAKu1O,oBAC1B2E,WAAYl6O,EAAKk6O,YAAcA,EAC/BC,cAAen6O,EAAKm6O,eAAiBA,EACrCpI,kBAAmB/xO,EAAK+xO,mBAAqBA,KAKnD,CAEA,IAAImC,EAAa/gR,MACjB,IAAI29Q,EAAc39Q,MAClB,IAAIwgR,EAAkBxgR,MACtB,IAAIkmR,EAAclmR,KACpB,CAEI8lG,eACF,OAAO9lG,KAAKmnR,SACd,CAEIrhL,aAAS9zF,GACX,GAAIhS,KAAKmnR,WAAan1Q,IACpBhS,KAAKmnR,UAAYn1Q,EACbhS,KAAK+3B,QAAQ0tC,SAAS,CACxB,IAAI2hN,EAAe,IAAIhK,YAAY,kBAAkBprQ,KACrDhS,KAAK+3B,QAAQ0tC,QAAQr0B,cAAcg2O,EACrC,CAEJ,CAEAl9Q,6BAA6B2iC,GAC3B,YAAoB,IAATA,EACF,GAAG7sC,KAAK+3B,QAAQirH,WAAWn/H,UAAU7jB,KAAK+3B,QAAQ+sD,cACvD9kF,KAAK49I,MAAMi+C,kBAAkB77L,KAAK+3B,QAAQ0tC,SAE1C,kCACCzlE,KAAK+3B,QAAQirH,WAAWn/H,QACvBgpB,EAAK+2B,SAAS5jE,KAAK+3B,QAAQirH,WAAW/3B,WACxC,UAKFjrH,KAAK+3B,QAAQirH,WAAWn/H,QACxBgpB,EAAK+2B,SAAS5jE,KAAK+3B,QAAQirH,WAAW/3B,SAE1C,CAEA/gH,+BAA+Bm9Q,GAC7B,OAAOA,EAAUzkP,MACnB,CAEA14B,oBACE,MAAO,CAAC,WAAY,QACtB,CAEAm8K,WACE,OAAOrmL,KAAKgjJ,WAAWzgJ,KAAI5E,GAClBA,EAAOkmB,SAElB,CAEAuoG,OAAOxwH,GACL,IAAKA,EACH,MAAM,IAAIkK,MAAM,kDASlB,GALsB,oBAAXwhR,QAA0B1rR,aAAc0rR,SACjD1rR,EAAKA,EAAGuC,OAKRvC,EAAGiL,cAAgBqzJ,UACnBt+J,EAAGiL,cAAgB+yJ,gBACnBh+J,EAAGiL,cAAgBuC,MACnB,CACA,IAAI1J,EAAS9D,EAAG8D,OAChB,IAAK,IAAIH,EAAI,EAAGA,EAAIG,IAAUH,EAC5BS,KAAKunR,QAAQ3rR,EAAG2D,GAEpB,MACES,KAAKunR,QAAQ3rR,EAEjB,CAEA2rR,QAAQ3rR,GACFA,EAAG4rR,aAAa,iBAClB9rR,EAAQwC,KAAK,gCAAkCtC,EAAGumH,UAGpDniH,KAAKynR,eAAe7rR,GACpBoE,KAAKswK,OAAO5sK,KAAK9H,GACjBA,EAAG6yD,aAAa,gBAAgB,EAClC,CAEAg5N,eAAehiN,GACb,IAAwD,IAApDqhN,EAAQY,aAAa/+Q,QAAQ88D,EAAQ08C,UAAkB,CACzD,IAAI18C,EAAQ6mD,gBAGV,MAAM,IAAIxmH,MAAM,4BAA8B2/D,EAAQ08C,UAFtD18C,EAAQ6mD,iBAAkB,CAI9B,CACF,CAEAq7J,WAAWl8J,GACT,IAAI94E,EAAU3yC,KAAK49I,MAAMkjI,cAAc7sP,cAAc,OACnD8kF,EAAK/4G,KAAK49I,MAAMkjI,cAAc7sP,cAAc,MAI9C,OAHA0e,EAAQ2a,UAAYm+D,EACpB94E,EAAQrI,YAAYyuE,GAEhB/4G,KAAK6oF,cACA7oF,KAAK6oF,cAAcv+C,YAAYqI,GAGjC3yC,KAAK49I,MAAMkjI,cAAchgR,KAAKwpC,YAAYqI,EACnD,CAEAksO,YAAYp5M,EAASu7M,GAEnB,GACEhhR,KAAK8lG,UACL9lG,KAAK+3B,QAAQ0tC,UAAYA,GACzBzlE,KAAK+3B,QAAQ+sD,cAAgB9kF,KAAK4nR,2BAElC,OAEF5nR,KAAK4nR,2BAA6B5nR,KAAK+3B,QAAQ+sD,YAG1C9kF,KAAKshF,OACRthF,KAAKshF,KAAOthF,KAAK2nR,WAAW3nR,KAAK+3B,QAAQirH,WAAWv3B,gBACpDhmD,EAAQoiN,YAAc7nR,KAAKshF,KAC3BthF,KAAKygR,WAAW/8Q,KAAK1D,KAAKshF,OAG5BthF,KAAK8lG,UAAW,EAChB9lG,KAAKu/Q,aAAe,EAEfv/Q,KAAK+3B,QAAQ+sD,cAChB9kF,KAAK+3B,QAAQ+sD,YAAc,IAG7B,MAAMgjM,EAAgBz2Q,IAEpB,IAAKrR,KAAK8lG,SACR,OAGF,IAAI1qB,EAAQp7E,KAAKs8E,OAAO94E,OAAOxD,KAAK+3B,QAAQ+sD,YAAazzE,EAAQ,CAC/Dq5I,IAAK1qJ,KAAK+3B,QAAQirH,WAAW+jI,WAAWr8H,KAAO,SAC/C/gH,KAAM3pC,KAAK+3B,QAAQirH,WAAW+jI,WAAWp9O,MAAQ,UACjD20I,KAAMt+K,KAAK+3B,QAAQirH,WAAW+jI,WAAWzoG,KACzCuoG,QAASjrR,IACP,GAA8C,iBAAnCoE,KAAK+3B,QAAQirH,WAAW93B,OACjC,OAAOtvH,EAAGoE,KAAK+3B,QAAQirH,WAAW93B,QAC7B,GAA8C,mBAAnClrH,KAAK+3B,QAAQirH,WAAW93B,OACxC,OAAOlrH,KAAK+3B,QAAQirH,WAAW93B,OAAOtvH,EAAIoE,KAAK+3B,QAAQ+sD,aAEvD,MAAM,IAAIh/E,MACR,+DAEJ,IAIA9F,KAAK+3B,QAAQirH,WAAWgkI,gBAC1B5rM,EAAQA,EAAMvzE,MAAM,EAAG7H,KAAK+3B,QAAQirH,WAAWgkI,gBAGjDhnR,KAAK+3B,QAAQunP,cAAgBlkM,EAE7B,IAAI29B,EAAK/4G,KAAKshF,KAAKnzD,cAAc,MAIjC,GAFAnuB,KAAK49I,MAAMijI,oBAAoBG,IAE1B5lM,EAAM17E,OAAQ,CACjB,IAAI0nR,EAAe,IAAIhK,YAAY,mBAAoB,CACrDI,OAAQx9Q,KAAKshF,OAef,OAbAthF,KAAK+3B,QAAQ0tC,QAAQr0B,cAAcg2O,QAEmB,mBAA5CpnR,KAAK+3B,QAAQirH,WAAW53B,kBAC7BprH,KAAK+3B,QAAQirH,WAAW53B,oBAC1BprH,KAAK+3B,QAAQirH,WAAW53B,gBAEzBprH,KAAKi+Q,WAE8C,mBAA5Cj+Q,KAAK+3B,QAAQirH,WAAW53B,gBAC1BrS,EAAGjqD,UAAY9uD,KAAK+3B,QAAQirH,WAAW53B,kBACvCrS,EAAGjqD,UAAY9uD,KAAK+3B,QAAQirH,WAAW53B,gBAIhD,CAEArS,EAAGjqD,UAAY,GACf,IAAIi5N,EAAW/nR,KAAK49I,MAAMkjI,cAAcmC,yBAExC7nM,EAAM3/E,SAAQ,CAACoxC,EAAMnkC,KACnB,IAAIkvF,EAAK53F,KAAK49I,MAAMkjI,cAAc7sP,cAAc,MAChD2jE,EAAGnpC,aAAa,aAAc/lD,GAC9BkvF,EAAGtqC,UAAYttD,KAAK+3B,QAAQirH,WAAWt3B,UACvC9zB,EAAGxtD,iBAAiB,aAAa5uC,IAC/B,IAAKo8F,EAAIlvF,GAAS1I,KAAKgoR,cAAcxsR,EAAEoI,QACnB,IAAhBpI,EAAEysR,WACJjoR,KAAKswK,OAAOsvG,YAAYl3Q,EAC1B,IAEE1I,KAAKu/Q,eAAiB72Q,GACxBkvF,EAAGvxB,UAAUz5B,IAAI5sC,KAAK+3B,QAAQirH,WAAW+8H,aAE3CnoL,EAAG9oC,UAAY9uD,KAAK+3B,QAAQirH,WAAW73B,iBAAiBt+E,GACxDk7O,EAASz9O,YAAYstD,EAAG,IAE1BmhB,EAAGzuE,YAAYy9O,EAAS,EAGoB,mBAAnC/nR,KAAK+3B,QAAQirH,WAAW3xI,OACjCrR,KAAK+3B,QAAQirH,WAAW3xI,OAAOrR,KAAK+3B,QAAQ+sD,YAAagjM,GAEzDA,EAAc9nR,KAAK+3B,QAAQirH,WAAW3xI,OAE1C,CAEA22Q,cAAcpsR,GACZ,IAAKA,EAAI,MAAO,GAChB,MAAM8M,EAAQ9M,EAAGV,aAAa,cAC9B,OAAQwN,EAA4C,CAAC9M,EAAI8M,GAAzC1I,KAAKgoR,cAAcpsR,EAAG20D,WACxC,CAEA23N,sBAAsBziN,EAAS0iN,GACzB1iN,IAAY1qE,SAAS4gG,eACvB37F,KAAKooR,gBAAgB3iN,GAGvBzlE,KAAK+3B,QAAQirH,WAAahjJ,KAAKgjJ,WAAWmlI,GAAmB,GAC7DnoR,KAAK+3B,QAAQsmP,iBAAkB,EAC/Br+Q,KAAK+3B,QAAQ0tC,QAAUA,EAEnBA,EAAQo2H,kBACV77L,KAAKqoR,mBAAmBroR,KAAK+3B,QAAQirH,WAAWn/H,SAC7C7jB,KAAKsoR,cAAc7iN,EAASzlE,KAAK+3B,QAAQirH,WAAWn/H,SAEzD7jB,KAAK6+Q,YAAYp5M,EACnB,CAGA2iN,gBAAgBxsR,GAEd,GADAA,EAAGkvF,aAE6B,IAAvB1oF,OAAOyqH,mBACiB,IAAxB9xH,SAASmyH,YAChB,CACA,IAAI0wB,EAAQ7iJ,SAASmyH,cACrB0wB,EAAM/vB,mBAAmBjyH,GACzBgiJ,EAAMvwB,UAAS,GACf,IAAI40J,EAAM7/Q,OAAOyqH,eACjBo1J,EAAI30J,kBACJ20J,EAAI10J,SAASqwB,EACf,MAAO,QAA4C,IAAjC7iJ,SAAS+F,KAAKynR,gBAAgC,CAC9D,IAAIC,EAAYztR,SAAS+F,KAAKynR,kBAC9BC,EAAUC,kBAAkB7sR,GAC5B4sR,EAAUn7J,UAAS,GACnBm7J,EAAU5pK,QACZ,CACF,CAGAypK,mBAAmB76N,GACjB,IAAIy0N,EAAKrkI,GAETA,GADAqkI,EAAM7/Q,OAAOyqH,gBACDE,WAAW,IACjBmB,iBACN,IAAIw6J,EAAW3tR,SAASoxC,eAAeqhB,GACvCowF,EAAM3wB,WAAWy7J,GACjB9qI,EAAM/vB,mBAAmB66J,GACzB9qI,EAAMvwB,UAAS,GACf40J,EAAI30J,kBACJ20J,EAAI10J,SAASqwB,EACf,CAGA0qI,cAAcK,EAAUn7N,GACtB,IAAIo7N,EAAYD,EAASt7K,UACrBw7K,EAAWF,EAAS9F,eAEpBiG,EAAQH,EAASnsR,MAAMsuE,UAAU,EAAG+9M,GACpCE,EAAOJ,EAASnsR,MAAMsuE,UACxB69M,EAAS7F,aACT6F,EAASnsR,MAAMkD,QAEjBipR,EAASnsR,MAAQssR,EAAQt7N,EAAOu7N,EAChCF,GAAsBr7N,EAAK9tD,OAC3BipR,EAAS9F,eAAiBgG,EAC1BF,EAAS7F,aAAe+F,EACxBF,EAAS79L,QACT69L,EAASt7K,UAAYu7K,CACvB,CAEA3K,WACMj+Q,KAAKshF,OACPthF,KAAKshF,KAAKnhC,MAAMstB,QAAU,iBAC1BztE,KAAK8lG,UAAW,EAChB9lG,KAAKu/Q,aAAe,EACpBv/Q,KAAK+3B,QAAU,CAAC,EAEpB,CAEAqmP,kBAAkB11Q,EAAO25Q,GAEvB,GAAqB,iBADrB35Q,EAAQqG,SAASrG,KACgBykD,MAAMzkD,GAAQ,OAC/C,IAAImkC,EAAO7sC,KAAK+3B,QAAQunP,cAAc52Q,GAClC62C,EAAUv/C,KAAK+3B,QAAQirH,WAAW33B,eAAex+E,GACrC,OAAZ0S,GAAkBv/C,KAAKgpR,YAAYzpO,EAAS8iO,EAAex1O,EACjE,CAEAm8O,YAAYzpO,EAAS8iO,EAAex1O,GAClC7sC,KAAK49I,MAAMukI,mBAAmB5iO,GAAS,GAAM,EAAM8iO,EAAex1O,EACpE,CAEAo8O,QAAQjmI,EAAYkmI,EAAWjtP,GAC7B,GAAiC,mBAAtB+mH,EAAW3xI,OACpB,MAAM,IAAIvL,MAAM,oDAIhBk9I,EAAW3xI,OAHD4qB,EAGUitP,EAFAlmI,EAAW3xI,OAAOrP,OAAOknR,EAIjD,CAEAp7I,OAAOq6I,EAAiBe,EAAWjtP,GACjC,IAAIvzB,EAAQqG,SAASo5Q,GACrB,GAAqB,iBAAVz/Q,EACT,MAAM,IAAI5C,MAAM,yDAElB,IAAIk9I,EAAahjJ,KAAKgjJ,WAAWt6I,GAEjC1I,KAAKipR,QAAQjmI,EAAYkmI,EAAWjtP,EACtC,CAEAktP,cAAcD,EAAWjtP,GACvB,IAAIj8B,KAAK8lG,SAGP,MAAM,IAAIhgG,MACR,iEAHF9F,KAAKipR,QAAQjpR,KAAK+3B,QAAQirH,WAAYkmI,EAAWjtP,EAMrD,CAEAswF,OAAO3wH,GACL,IAAKA,EACH,MAAM,IAAIkK,MAAM,kDASlB,GALsB,oBAAXwhR,QAA0B1rR,aAAc0rR,SACjD1rR,EAAKA,EAAGuC,OAKRvC,EAAGiL,cAAgBqzJ,UACnBt+J,EAAGiL,cAAgB+yJ,gBACnBh+J,EAAGiL,cAAgBuC,MACnB,CACA,IAAI1J,EAAS9D,EAAG8D,OAChB,IAAK,IAAIH,EAAI,EAAGA,EAAIG,IAAUH,EAC5BS,KAAKopR,QAAQxtR,EAAG2D,GAEpB,MACES,KAAKopR,QAAQxtR,EAEjB,CAEAwtR,QAAQxtR,GACNoE,KAAKswK,OAAO2oB,OAAOr9L,GACfA,EAAGisR,aACL7nR,KAAKygR,WAAWxnF,OAAOr9L,EAAGisR,aAG5BhpR,YAAW,KACTjD,EAAG8zL,gBAAgB,gBACnB1vL,KAAK8lG,UAAW,EACZlqG,EAAGisR,aACLjsR,EAAGisR,YAAYn6P,QACjB,GAEJ,EAQF,iCCpyDA,YAIoB,WA6DlB,OAAO,WASL,OApEF,SAAoB27P,GAClB,IAAIC,EAAc,GAClB,GAAwB,IAApBD,EAAS3pR,OAAgB,MAAO,GAEpC,GAA2B,iBAAhB2pR,EAAS,GAClB,MAAM,IAAI3nR,UAAU,kCAAoC2nR,EAAS,IAInE,GAAIA,EAAS,GAAGz5P,MAAM,iBAAmBy5P,EAAS3pR,OAAS,EAAG,CAC5D,IAAIkf,EAAQyqQ,EAASv4L,QACrBu4L,EAAS,GAAKzqQ,EAAQyqQ,EAAS,EACjC,CAGIA,EAAS,GAAGz5P,MAAM,gBACpBy5P,EAAS,GAAKA,EAAS,GAAGptP,QAAQ,gBAAiB,UAEnDotP,EAAS,GAAKA,EAAS,GAAGptP,QAAQ,gBAAiB,SAGrD,IAAK,IAAI18B,EAAI,EAAGA,EAAI8pR,EAAS3pR,OAAQH,IAAK,CACxC,IAAIoa,EAAY0vQ,EAAS9pR,GAEzB,GAAyB,iBAAdoa,EACT,MAAM,IAAIjY,UAAU,kCAAoCiY,GAGxC,KAAdA,IAEApa,EAAI,IAENoa,EAAYA,EAAUsiB,QAAQ,SAAU,KAIxCtiB,EAFEpa,EAAI8pR,EAAS3pR,OAAS,EAEZia,EAAUsiB,QAAQ,SAAU,IAG5BtiB,EAAUsiB,QAAQ,SAAU,KAG1CqtP,EAAY/tR,KAAKoe,GAEnB,CAEA,IAAInS,EAAM8hR,EAAYtkQ,KAAK,KAOvBpV,GAHJpI,EAAMA,EAAIy0B,QAAQ,kBAAmB,OAGrB9J,MAAM,KAGtB,OAFMviB,EAAMkhF,SAAWlhF,EAAMlQ,OAAS,EAAI,IAAK,IAAMkQ,EAAMoV,KAAK,IAGlE,CAWS9Z,CANqB,iBAAjBzL,UAAU,GACXA,UAAU,GAEV,GAAGoI,MAAM/H,KAAKL,WAI1B,CAEF,EA5EuCyC,EAAO3F,QAAS2F,EAAO3F,QAAUgtR,SACA,0BAAjB,KAAiB,gECAxE,IAAI7gP,EAAW,EAAQ,OACnB8uE,EAAK,EAAQ,OACbgyK,EAAsB,6EACtBC,EAAS,YACTC,EAAU,gCACVtjP,EAAO,QACPujP,EAAa,mDACbC,EAAqB,aAUzB,SAASC,EAASriR,GAChB,OAAQA,GAAY,IAAIvB,WAAWg2B,QAAQutP,EAAqB,GAClE,CAcA,IAAIliK,EAAQ,CACV,CAAC,IAAK,QACN,CAAC,IAAK,SACN,SAAkBwiK,EAAS//M,GACzB,OAAOggN,EAAUhgN,EAAIlgC,UAAYigP,EAAQ7tP,QAAQ,MAAO,KAAO6tP,CACjE,EACA,CAAC,IAAK,YACN,CAAC,IAAK,OAAQ,GACd,CAAC5pH,IAAK,YAAQjiK,EAAW,EAAG,GAC5B,CAAC,UAAW,YAAQA,EAAW,GAC/B,CAACiiK,IAAK,gBAAYjiK,EAAW,EAAG,IAW9B+rR,EAAS,CAAEh+M,KAAM,EAAG87L,MAAO,GAc/B,SAASmiB,EAAUC,GACjB,IAYIhmR,EALA+hC,GALkB,oBAAX7jC,OAAoCA,YACpB,IAAX,EAAAnB,EAAoC,EAAAA,EAC3B,oBAAT0tB,KAAkCA,KACjC,CAAC,GAEOsX,UAAY,CAAC,EAGlCkkP,EAAmB,CAAC,EACpBr1Q,SAHJo1Q,EAAMA,GAAOjkP,GAMb,GAAI,UAAYikP,EAAIrgP,SAClBsgP,EAAmB,IAAI/7C,EAAIliK,SAASg+M,EAAIj9I,UAAW,CAAC,QAC/C,GAAI,WAAan4H,EAEtB,IAAK5Q,KADLimR,EAAmB,IAAI/7C,EAAI87C,EAAK,CAAC,GACrBF,SAAeG,EAAiBjmR,QACvC,GAAI,WAAa4Q,EAAM,CAC5B,IAAK5Q,KAAOgmR,EACNhmR,KAAO8lR,IACXG,EAAiBjmR,GAAOgmR,EAAIhmR,SAGGjG,IAA7BksR,EAAiBT,UACnBS,EAAiBT,QAAUA,EAAQ15P,KAAKk6P,EAAIv8M,MAEhD,CAEA,OAAOw8M,CACT,CASA,SAASJ,EAAUphD,GACjB,MACa,UAAXA,GACW,SAAXA,GACW,UAAXA,GACW,WAAXA,GACW,QAAXA,GACW,SAAXA,CAEJ,CAkBA,SAASyhD,EAAgBN,EAAS7jP,GAEhC6jP,GADAA,EAAUD,EAASC,IACD7tP,QAAQwtP,EAAQ,IAClCxjP,EAAWA,GAAY,CAAC,EAExB,IAKIokP,EALAz6P,EAAQ+5P,EAAW75P,KAAKg6P,GACxBjgP,EAAWja,EAAM,GAAKA,EAAM,GAAGvpB,cAAgB,GAC/CikR,IAAmB16P,EAAM,GACzB26P,IAAiB36P,EAAM,GACvB46P,EAAe,EAkCnB,OA/BIF,EACEC,GACFF,EAAOz6P,EAAM,GAAKA,EAAM,GAAKA,EAAM,GACnC46P,EAAe56P,EAAM,GAAGlwB,OAASkwB,EAAM,GAAGlwB,SAE1C2qR,EAAOz6P,EAAM,GAAKA,EAAM,GACxB46P,EAAe56P,EAAM,GAAGlwB,QAGtB6qR,GACFF,EAAOz6P,EAAM,GAAKA,EAAM,GACxB46P,EAAe56P,EAAM,GAAGlwB,QAExB2qR,EAAOz6P,EAAM,GAIA,UAAbia,EACE2gP,GAAgB,IAClBH,EAAOA,EAAKxiR,MAAM,IAEXkiR,EAAUlgP,GACnBwgP,EAAOz6P,EAAM,GACJia,EACLygP,IACFD,EAAOA,EAAKxiR,MAAM,IAEX2iR,GAAgB,GAAKT,EAAU9jP,EAAS4D,YACjDwgP,EAAOz6P,EAAM,IAGR,CACLia,SAAUA,EACV6/O,QAASY,GAAkBP,EAAUlgP,GACrC2gP,aAAcA,EACdH,KAAMA,EAEV,CAoDA,SAASj8C,EAAI07C,EAAS7jP,EAAUwlG,GAI9B,GAFAq+I,GADAA,EAAUD,EAASC,IACD7tP,QAAQwtP,EAAQ,MAE5BzpR,gBAAgBouO,GACpB,OAAO,IAAIA,EAAI07C,EAAS7jP,EAAUwlG,GAGpC,IAAIwT,EAAUwrI,EAAWp8P,EAAOq8P,EAAahiR,EAAOxE,EAChDymR,EAAerjK,EAAMz/G,QACrBiN,SAAcmxB,EACd8jC,EAAM/pE,KACNT,EAAI,EA8CR,IAjCI,WAAauV,GAAQ,WAAaA,IACpC22H,EAASxlG,EACTA,EAAW,MAGTwlG,GAAU,mBAAsBA,IAAQA,EAASj0B,EAAGnpF,OAQxD4wH,IADAwrI,EAAYL,EAAgBN,GAAW,GALvC7jP,EAAWgkP,EAAUhkP,KAMC4D,WAAa4gP,EAAUf,QAC7C3/M,EAAI2/M,QAAUe,EAAUf,SAAWzqI,GAAYh5G,EAASyjP,QACxD3/M,EAAIlgC,SAAW4gP,EAAU5gP,UAAY5D,EAAS4D,UAAY,GAC1DigP,EAAUW,EAAUJ,MAOK,UAAvBI,EAAU5gP,WACmB,IAA3B4gP,EAAUD,cAAsBZ,EAAmB55P,KAAK85P,MACxDW,EAAUf,UACTe,EAAU5gP,UACT4gP,EAAUD,aAAe,IACxBT,EAAUhgN,EAAIlgC,cAEnB8gP,EAAa,GAAK,CAAC,OAAQ,aAGtBprR,EAAIorR,EAAajrR,OAAQH,IAGH,mBAF3BmrR,EAAcC,EAAaprR,KAO3B8uB,EAAQq8P,EAAY,GACpBxmR,EAAMwmR,EAAY,GAEdr8P,GAAUA,EACZ07C,EAAI7lE,GAAO4lR,EACF,iBAAoBz7P,IAC7B3lB,EAAkB,MAAV2lB,EACJy7P,EAAQl7H,YAAYvgI,GACpBy7P,EAAQnhR,QAAQ0lB,MAGd,iBAAoBq8P,EAAY,IAClC3gN,EAAI7lE,GAAO4lR,EAAQjiR,MAAM,EAAGa,GAC5BohR,EAAUA,EAAQjiR,MAAMa,EAAQgiR,EAAY,MAE5C3gN,EAAI7lE,GAAO4lR,EAAQjiR,MAAMa,GACzBohR,EAAUA,EAAQjiR,MAAM,EAAGa,MAGrBA,EAAQ2lB,EAAMyB,KAAKg6P,MAC7B//M,EAAI7lE,GAAOwE,EAAM,GACjBohR,EAAUA,EAAQjiR,MAAM,EAAGa,EAAMA,QAGnCqhE,EAAI7lE,GAAO6lE,EAAI7lE,IACb+6I,GAAYyrI,EAAY,IAAKzkP,EAAS/hC,IAAa,GAOjDwmR,EAAY,KAAI3gN,EAAI7lE,GAAO6lE,EAAI7lE,GAAKmC,gBApCtCyjR,EAAUY,EAAYZ,EAAS//M,GA4C/B0hE,IAAQ1hE,EAAI+9L,MAAQr8H,EAAO1hE,EAAI+9L,QAM/B7oH,GACCh5G,EAASyjP,SACkB,MAA3B3/M,EAAIkjE,SAASrlI,OAAO,KACF,KAAjBmiE,EAAIkjE,UAAyC,KAAtBhnG,EAASgnG,YAEpCljE,EAAIkjE,SA/JR,SAAiBgS,EAAU5yE,GACzB,GAAiB,KAAb4yE,EAAiB,OAAO5yE,EAQ5B,IANA,IAAIpzB,GAAQozB,GAAQ,KAAKl6C,MAAM,KAAKtqB,MAAM,GAAI,GAAG7F,OAAOi9I,EAAS9sH,MAAM,MACnE5yB,EAAI05C,EAAKv5C,OACTiiB,EAAOs3B,EAAK15C,EAAI,GAChBipI,GAAU,EACVk3I,EAAK,EAEFngR,KACW,MAAZ05C,EAAK15C,GACP05C,EAAKrwC,OAAOrJ,EAAG,GACM,OAAZ05C,EAAK15C,IACd05C,EAAKrwC,OAAOrJ,EAAG,GACfmgR,KACSA,IACC,IAANngR,IAASipI,GAAU,GACvBvvF,EAAKrwC,OAAOrJ,EAAG,GACfmgR,KAOJ,OAHIl3I,GAASvvF,EAAKuvF,QAAQ,IACb,MAAT7mH,GAAyB,OAATA,GAAes3B,EAAK19C,KAAK,IAEtC09C,EAAKj0B,KAAK,IACnB,CAqImBrmB,CAAQorE,EAAIkjE,SAAUhnG,EAASgnG,WAOjB,MAA3BljE,EAAIkjE,SAASrlI,OAAO,IAAcmiR,EAAUhgN,EAAIlgC,YAClDkgC,EAAIkjE,SAAW,IAAMljE,EAAIkjE,UAQtBvkG,EAASqhC,EAAI3jC,KAAM2jC,EAAIlgC,YAC1BkgC,EAAIjgC,KAAOigC,EAAIijE,SACfjjE,EAAI3jC,KAAO,IAMb2jC,EAAIy6D,SAAWz6D,EAAI29C,SAAW,GAE1B39C,EAAI/qE,SACN0J,EAAQqhE,EAAI/qE,KAAK2J,QAAQ,OAGvBohE,EAAIy6D,SAAWz6D,EAAI/qE,KAAK6I,MAAM,EAAGa,GACjCqhE,EAAIy6D,SAAWz/G,mBAAmB2nH,mBAAmB3iE,EAAIy6D,WAEzDz6D,EAAI29C,SAAW39C,EAAI/qE,KAAK6I,MAAMa,EAAQ,GACtCqhE,EAAI29C,SAAW3iG,mBAAmB2nH,mBAAmB3iE,EAAI29C,YAEzD39C,EAAIy6D,SAAWz/G,mBAAmB2nH,mBAAmB3iE,EAAI/qE,OAG3D+qE,EAAI/qE,KAAO+qE,EAAI29C,SAAW39C,EAAIy6D,SAAU,IAAKz6D,EAAI29C,SAAW39C,EAAIy6D,UAGlEz6D,EAAI6gN,OAA0B,UAAjB7gN,EAAIlgC,UAAwBkgP,EAAUhgN,EAAIlgC,WAAakgC,EAAIjgC,KACpEigC,EAAIlgC,SAAU,KAAMkgC,EAAIjgC,KACxB,OAKJigC,EAAI4D,KAAO5D,EAAI9jE,UACjB,CA2KAmoO,EAAIxuO,UAAY,CAAEsR,IA5JlB,SAAa01L,EAAMpqM,EAAO+zB,GACxB,IAAIw5C,EAAM/pE,KAEV,OAAQ4mM,GACN,IAAK,QACC,iBAAoBpqM,GAASA,EAAMkD,SACrClD,GAAS+zB,GAAMinF,EAAGnpF,OAAO7xB,IAG3ButE,EAAI68H,GAAQpqM,EACZ,MAEF,IAAK,OACHutE,EAAI68H,GAAQpqM,EAEPksC,EAASlsC,EAAOutE,EAAIlgC,UAGdrtC,IACTutE,EAAIjgC,KAAOigC,EAAIijE,SAAU,IAAKxwI,IAH9ButE,EAAIjgC,KAAOigC,EAAIijE,SACfjjE,EAAI68H,GAAQ,IAKd,MAEF,IAAK,WACH78H,EAAI68H,GAAQpqM,EAERutE,EAAI3jC,OAAM5pC,GAAS,IAAKutE,EAAI3jC,MAChC2jC,EAAIjgC,KAAOttC,EACX,MAEF,IAAK,OACHutE,EAAI68H,GAAQpqM,EAER4pC,EAAKpW,KAAKxzB,IACZA,EAAQA,EAAM21B,MAAM,KACpB43C,EAAI3jC,KAAO5pC,EAAMmF,MACjBooE,EAAIijE,SAAWxwI,EAAMwoB,KAAK,OAE1B+kD,EAAIijE,SAAWxwI,EACfutE,EAAI3jC,KAAO,IAGb,MAEF,IAAK,WACH2jC,EAAIlgC,SAAWrtC,EAAM6J,cACrB0jE,EAAI2/M,SAAWn5P,EACf,MAEF,IAAK,WACL,IAAK,OACH,GAAI/zB,EAAO,CACT,IAAIq3K,EAAgB,aAAT+yB,EAAsB,IAAM,IACvC78H,EAAI68H,GAAQpqM,EAAMoL,OAAO,KAAOisK,EAAOA,EAAOr3K,EAAQA,CACxD,MACEutE,EAAI68H,GAAQpqM,EAEd,MAEF,IAAK,WACL,IAAK,WACHutE,EAAI68H,GAAQ7hL,mBAAmBvoB,GAC/B,MAEF,IAAK,OACH,IAAIkM,EAAQlM,EAAMmM,QAAQ,MAErBD,GACHqhE,EAAIy6D,SAAWhoI,EAAMqL,MAAM,EAAGa,GAC9BqhE,EAAIy6D,SAAWz/G,mBAAmB2nH,mBAAmB3iE,EAAIy6D,WAEzDz6D,EAAI29C,SAAWlrH,EAAMqL,MAAMa,EAAQ,GACnCqhE,EAAI29C,SAAW3iG,mBAAmB2nH,mBAAmB3iE,EAAI29C,YAEzD39C,EAAIy6D,SAAWz/G,mBAAmB2nH,mBAAmBlwI,IAI3D,IAAK,IAAI+C,EAAI,EAAGA,EAAI+nH,EAAM5nH,OAAQH,IAAK,CACrC,IAAIsrR,EAAMvjK,EAAM/nH,GAEZsrR,EAAI,KAAI9gN,EAAI8gN,EAAI,IAAM9gN,EAAI8gN,EAAI,IAAIxkR,cACxC,CAUA,OARA0jE,EAAI/qE,KAAO+qE,EAAI29C,SAAW39C,EAAIy6D,SAAU,IAAKz6D,EAAI29C,SAAW39C,EAAIy6D,SAEhEz6D,EAAI6gN,OAA0B,UAAjB7gN,EAAIlgC,UAAwBkgP,EAAUhgN,EAAIlgC,WAAakgC,EAAIjgC,KACpEigC,EAAIlgC,SAAU,KAAMkgC,EAAIjgC,KACxB,OAEJigC,EAAI4D,KAAO5D,EAAI9jE,WAER8jE,CACT,EA8D4B9jE,SArD5B,SAAkBkmE,GACXA,GAAa,mBAAsBA,IAAWA,EAAYqrC,EAAGrrC,WAElE,IAAI27L,EACA/9L,EAAM/pE,KACN8pC,EAAOigC,EAAIjgC,KACXD,EAAWkgC,EAAIlgC,SAEfA,GAAqD,MAAzCA,EAASjiC,OAAOiiC,EAASnqC,OAAS,KAAYmqC,GAAY,KAE1E,IAAInpC,EACFmpC,GACEkgC,EAAIlgC,UAAYkgC,EAAI2/M,SAAYK,EAAUhgN,EAAIlgC,UAAY,KAAO,IAsCrE,OApCIkgC,EAAIy6D,UACN9jI,GAAUqpE,EAAIy6D,SACVz6D,EAAI29C,WAAUhnH,GAAU,IAAKqpE,EAAI29C,UACrChnH,GAAU,KACDqpE,EAAI29C,UACbhnH,GAAU,IAAKqpE,EAAI29C,SACnBhnH,GAAU,KAEO,UAAjBqpE,EAAIlgC,UACJkgP,EAAUhgN,EAAIlgC,YACbC,GACgB,MAAjBigC,EAAIkjE,WAMJvsI,GAAU,MAQkB,MAA1BopC,EAAKA,EAAKpqC,OAAS,IAAe0mC,EAAKpW,KAAK+5C,EAAIijE,YAAcjjE,EAAI3jC,QACpE0D,GAAQ,KAGVppC,GAAUopC,EAAOigC,EAAIkjE,UAErB66H,EAAQ,iBAAoB/9L,EAAI+9L,MAAQ37L,EAAUpC,EAAI+9L,OAAS/9L,EAAI+9L,SACxDpnQ,GAAU,MAAQonQ,EAAMlgQ,OAAO,GAAK,IAAKkgQ,EAAQA,GAExD/9L,EAAIiC,OAAMtrE,GAAUqpE,EAAIiC,MAErBtrE,CACT,GAQA0tO,EAAIg8C,gBAAkBA,EACtBh8C,EAAInoM,SAAWgkP,EACf77C,EAAIy7C,SAAWA,EACfz7C,EAAI52H,GAAKA,EAETt1G,EAAO3F,QAAU6xO,kCCphBjB,SAASzwO,EAAQoL,GAEf,IACE,IAAK,EAAA9H,EAAOqB,aAAc,OAAO,CACnC,CAAE,MAAO1D,GACP,OAAO,CACT,CACA,IAAIoT,EAAM,EAAA/Q,EAAOqB,aAAayG,GAC9B,OAAI,MAAQiJ,GACyB,SAA9B0gB,OAAO1gB,GAAK3L,aACrB,CA7DAnE,EAAO3F,QAoBP,SAAoBg0B,EAAIy2C,GACtB,GAAIrpE,EAAO,iBACT,OAAO4yB,EAGT,IAAI+kG,GAAS,EAeb,OAdA,WACE,IAAKA,EAAQ,CACX,GAAI33H,EAAO,oBACT,MAAM,IAAImI,MAAMkhE,GACPrpE,EAAO,oBAChBjC,EAAQovR,MAAM9jN,GAEdtrE,EAAQwC,KAAK8oE,GAEfsuD,GAAS,CACX,CACA,OAAO/kG,EAAGxwB,MAAMC,KAAMP,UACxB,CAGF,aC9CAyC,EAAO3F,QAAU,SAAkBoqE,GACjC,OAAOA,GAAsB,iBAARA,GACI,mBAAbA,EAAI++E,MACS,mBAAb/+E,EAAI4b,MACc,mBAAlB5b,EAAImsF,SAClB,gCCAA,IAAIi4H,EAAoB,EAAQ,OAC5BC,EAAsB,EAAQ,OAC9BC,EAAkB,EAAQ,OAC1Bx9I,EAAe,EAAQ,OAE3B,SAAS/O,EAAY39H,GACnB,OAAOA,EAAEjB,KAAK4D,KAAK3C,EACrB,CAEA,IAAImqR,EAAoC,oBAAXnqJ,OACzBoqJ,EAAoC,oBAAXvuR,OAEzBwuR,EAAiB1sJ,EAAYriI,OAAOuD,UAAUqG,UAE9ColR,EAAc3sJ,EAAY53D,OAAOlnE,UAAU82B,SAC3C40P,EAAc5sJ,EAAYhsG,OAAO9yB,UAAU82B,SAC3C60P,EAAe7sJ,EAAYtrE,QAAQxzD,UAAU82B,SAEjD,GAAIw0P,EACF,IAAIM,EAAc9sJ,EAAYqC,OAAOnhI,UAAU82B,SAGjD,GAAIy0P,EACF,IAAIM,EAAc/sJ,EAAY9hI,OAAOgD,UAAU82B,SAGjD,SAASg1P,EAAoBlvR,EAAOmvR,GAClC,GAAqB,iBAAVnvR,EACT,OAAO,EAET,IAEE,OADAmvR,EAAiBnvR,IACV,CACT,CAAE,MAAMhB,GACN,OAAO,CACT,CACF,CA4FA,SAASowR,EAAcpvR,GACrB,MAAiC,iBAA1B4uR,EAAe5uR,EACxB,CAiBA,SAASqvR,EAAcrvR,GACrB,MAAiC,iBAA1B4uR,EAAe5uR,EACxB,CAgBA,SAASsvR,EAAkBtvR,GACzB,MAAiC,qBAA1B4uR,EAAe5uR,EACxB,CAgBA,SAASuvR,EAAkBvvR,GACzB,MAAiC,qBAA1B4uR,EAAe5uR,EACxB,CAUA,SAASwvR,EAAsBxvR,GAC7B,MAAiC,yBAA1B4uR,EAAe5uR,EACxB,CAKA,SAASwuI,EAAcxuI,GACrB,MAA2B,oBAAhBmyI,cAIJq9I,EAAsBC,QACzBD,EAAsBxvR,GACtBA,aAAiBmyI,YACvB,CAGA,SAASu9I,EAAmB1vR,GAC1B,MAAiC,sBAA1B4uR,EAAe5uR,EACxB,CAMA,SAAS2vR,EAAW3vR,GAClB,MAAwB,oBAAbooM,WAIJsnF,EAAmBD,QACtBC,EAAmB1vR,GACnBA,aAAiBooM,SACvB,CA/LAroM,EAAQwuR,kBAAoBA,EAC5BxuR,EAAQyuR,oBAAsBA,EAC9BzuR,EAAQkxI,aAAeA,EAkBvBlxI,EAAQ24H,UAdR,SAAmB1+F,GAClB,MAEqB,oBAAZj4B,SACPi4B,aAAiBj4B,SAGP,OAAVi4B,GACiB,iBAAVA,GACe,mBAAfA,EAAM51B,MACU,mBAAhB41B,EAAMywD,KAGhB,EAaA1qF,EAAQqiI,kBAVR,SAA2BpiI,GACzB,MAA2B,oBAAhBmyI,aAA+BA,YAAYC,OAC7CD,YAAYC,OAAOpyI,GAI1BixI,EAAajxI,IACb2vR,EAAW3vR,EAEf,EAOAD,EAAQ6vR,aAHR,SAAsB5vR,GACpB,MAAkC,eAA3ByuR,EAAgBzuR,EACzB,EAMAD,EAAQ8vR,oBAHR,SAA6B7vR,GAC3B,MAAkC,sBAA3ByuR,EAAgBzuR,EACzB,EAMAD,EAAQ+vR,cAHR,SAAuB9vR,GACrB,MAAkC,gBAA3ByuR,EAAgBzuR,EACzB,EAMAD,EAAQgwR,cAHR,SAAuB/vR,GACrB,MAAkC,gBAA3ByuR,EAAgBzuR,EACzB,EAMAD,EAAQiwR,YAHR,SAAqBhwR,GACnB,MAAkC,cAA3ByuR,EAAgBzuR,EACzB,EAMAD,EAAQkwR,aAHR,SAAsBjwR,GACpB,MAAkC,eAA3ByuR,EAAgBzuR,EACzB,EAMAD,EAAQmwR,aAHR,SAAsBlwR,GACpB,MAAkC,eAA3ByuR,EAAgBzuR,EACzB,EAMAD,EAAQ+iI,eAHR,SAAwB9iI,GACtB,MAAkC,iBAA3ByuR,EAAgBzuR,EACzB,EAMAD,EAAQgjI,eAHR,SAAwB/iI,GACtB,MAAkC,iBAA3ByuR,EAAgBzuR,EACzB,EAMAD,EAAQowR,gBAHR,SAAyBnwR,GACvB,MAAkC,kBAA3ByuR,EAAgBzuR,EACzB,EAMAD,EAAQqwR,iBAHR,SAA0BpwR,GACxB,MAAkC,mBAA3ByuR,EAAgBzuR,EACzB,EAMAovR,EAAcK,QACG,oBAARhkR,KACP2jR,EAAc,IAAI3jR,KAYpB1L,EAAQsiI,MATR,SAAeriI,GACb,MAAmB,oBAARyL,MAIJ2jR,EAAcK,QACjBL,EAAcpvR,GACdA,aAAiByL,IACvB,EAMA4jR,EAAcI,QACG,oBAARpqJ,KACPgqJ,EAAc,IAAIhqJ,KAWpBtlI,EAAQuiI,MATR,SAAetiI,GACb,MAAmB,oBAARqlI,MAIJgqJ,EAAcI,QACjBJ,EAAcrvR,GACdA,aAAiBqlI,IACvB,EAMAiqJ,EAAkBG,QACG,oBAAZ9yP,SACP2yP,EAAkB,IAAI3yP,SAWxB58B,EAAQswR,UATR,SAAmBrwR,GACjB,MAAuB,oBAAZ28B,UAIJ2yP,EAAkBG,QACrBH,EAAkBtvR,GAClBA,aAAiB28B,QACvB,EAMA4yP,EAAkBE,QACG,oBAAZtmF,SACPomF,EAAkB,IAAIpmF,SAKxBppM,EAAQuwR,UAHR,SAAmBtwR,GACjB,OAAOuvR,EAAkBvvR,EAC3B,EAMAwvR,EAAsBC,QACG,oBAAhBt9I,aACPq9I,EAAsB,IAAIr9I,aAW5BpyI,EAAQyuI,cAAgBA,EAKxBkhJ,EAAmBD,QACM,oBAAhBt9I,aACa,oBAAbi2D,UACPsnF,EAAmB,IAAItnF,SAAS,IAAIj2D,YAAY,GAAI,EAAG,IAWzDpyI,EAAQ4vR,WAAaA,EAGrB,IAAIY,EAAqD,oBAAtBr/H,kBAAoCA,uBAAoBzvJ,EAC3F,SAAS+uR,EAA4BxwR,GACnC,MAAiC,+BAA1B4uR,EAAe5uR,EACxB,CACA,SAASywR,EAAoBzwR,GAC3B,YAAqC,IAA1BuwR,SAIwC,IAAxCC,EAA4Bf,UACrCe,EAA4Bf,QAAUe,EAA4B,IAAID,IAGjEC,EAA4Bf,QAC/Be,EAA4BxwR,GAC5BA,aAAiBuwR,EACvB,CA4BA,SAAS9tJ,EAAeziI,GACtB,OAAOkvR,EAAoBlvR,EAAO6uR,EACpC,CAGA,SAASnsJ,EAAe1iI,GACtB,OAAOkvR,EAAoBlvR,EAAO8uR,EACpC,CAGA,SAASnsJ,EAAgB3iI,GACvB,OAAOkvR,EAAoBlvR,EAAO+uR,EACpC,CAGA,SAASnsJ,EAAe5iI,GACtB,OAAO0uR,GAAmBQ,EAAoBlvR,EAAOgvR,EACvD,CAGA,SAASnsJ,EAAe7iI,GACtB,OAAO2uR,GAAmBO,EAAoBlvR,EAAOivR,EACvD,CAjDAlvR,EAAQ0wR,oBAAsBA,EAK9B1wR,EAAQ2wR,gBAHR,SAAyB1wR,GACvB,MAAiC,2BAA1B4uR,EAAe5uR,EACxB,EAMAD,EAAQ4wR,cAHR,SAAuB3wR,GACrB,MAAiC,0BAA1B4uR,EAAe5uR,EACxB,EAMAD,EAAQ6wR,cAHR,SAAuB5wR,GACrB,MAAiC,0BAA1B4uR,EAAe5uR,EACxB,EAMAD,EAAQ8wR,kBAHR,SAA2B7wR,GACzB,MAAiC,uBAA1B4uR,EAAe5uR,EACxB,EAMAD,EAAQ+wR,4BAHR,SAAqC9wR,GACnC,MAAiC,gCAA1B4uR,EAAe5uR,EACxB,EAMAD,EAAQ0iI,eAAiBA,EAKzB1iI,EAAQ2iI,eAAiBA,EAKzB3iI,EAAQ4iI,gBAAkBA,EAK1B5iI,EAAQ6iI,eAAiBA,EAKzB7iI,EAAQ8iI,eAAiBA,EAWzB9iI,EAAQyiI,iBATR,SAA0BxiI,GACxB,OACEyiI,EAAeziI,IACf0iI,EAAe1iI,IACf2iI,EAAgB3iI,IAChB4iI,EAAe5iI,IACf6iI,EAAe7iI,EAEnB,EASAD,EAAQoiI,iBANR,SAA0BniI,GACxB,MAA6B,oBAAfkJ,aACZslI,EAAcxuI,IACdywR,EAAoBzwR,GAExB,EAGA,CAAC,UAAW,aAAc,2BAA2Bf,SAAQ,SAAS4vB,GACpEhvB,OAAOC,eAAeC,EAAS8uB,EAAQ,CACrCtnB,YAAY,EACZvH,MAAO,WACL,MAAM,IAAIsJ,MAAMulB,EAAS,gCAC3B,GAEJ,+CCxTI+wD,EAA4B//E,OAAO+/E,2BACrC,SAAmCj5E,GAGjC,IAFA,IAAII,EAAOlH,OAAOkH,KAAKJ,GACnBwwB,EAAc,CAAC,EACVp0B,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAC/Bo0B,EAAYpwB,EAAKhE,IAAMlD,OAAOo7B,yBAAyBt0B,EAAKI,EAAKhE,IAEnE,OAAOo0B,CACT,EAEE45P,EAAe,WACnBhxR,EAAQ+1F,OAAS,SAASvxF,GACxB,IAAK4qI,EAAS5qI,GAAI,CAEhB,IADA,IAAI09G,EAAU,GACLl/G,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IACpCk/G,EAAQljH,KAAKy5H,EAAQv1H,UAAUF,KAEjC,OAAOk/G,EAAQz5F,KAAK,IACtB,CAEIzlB,EAAI,EAmBR,IAnBA,IACIuH,EAAOrH,UACPo+H,EAAM/2H,EAAKpH,OACX8H,EAAMkrB,OAAO3xB,GAAGk7B,QAAQsxP,GAAc,SAAS9tP,GACjD,GAAU,OAANA,EAAY,MAAO,IACvB,GAAIlgC,GAAKs+H,EAAK,OAAOp+F,EACrB,OAAQA,GACN,IAAK,KAAM,OAAO/M,OAAO5rB,EAAKvH,MAC9B,IAAK,KAAM,OAAOunE,OAAOhgE,EAAKvH,MAC9B,IAAK,KACH,IACE,OAAO6uB,KAAK+9C,UAAUrlE,EAAKvH,KAC7B,CAAE,MAAOX,GACP,MAAO,YACT,CACF,QACE,OAAO6gC,EAEb,IACSA,EAAI34B,EAAKvH,GAAIA,EAAIs+H,EAAKp+F,EAAI34B,IAAOvH,GACpCiuR,EAAO/tP,KAAOq2B,EAASr2B,GACzBj4B,GAAO,IAAMi4B,EAEbj4B,GAAO,IAAMwtH,EAAQv1F,GAGzB,OAAOj4B,CACT,EAMAjL,EAAQ8qM,UAAY,SAAS92K,EAAIy2C,GAC/B,QAAuB,IAAZx4C,IAAqD,IAA1BA,EAAQi/P,cAC5C,OAAOl9P,EAIT,QAAuB,IAAZ/B,EACT,OAAO,WACL,OAAOjyB,EAAQ8qM,UAAU92K,EAAIy2C,GAAKjnE,MAAMC,KAAMP,UAChD,EAGF,IAAI61H,GAAS,EAeb,OAdA,WACE,IAAKA,EAAQ,CACX,GAAI9mG,EAAQk/P,iBACV,MAAM,IAAI5nR,MAAMkhE,GACPx4C,EAAQm/P,iBACjBjyR,EAAQovR,MAAM9jN,GAEdtrE,EAAQC,MAAMqrE,GAEhBsuD,GAAS,CACX,CACA,OAAO/kG,EAAGxwB,MAAMC,KAAMP,UACxB,CAGF,EAGA,IAAImuR,EAAS,CAAC,EACVC,EAAgB,KAEpB,GAAIr/P,EAAQD,IAAIqjH,WAAY,CAC1B,IAAIk8I,EAAWt/P,EAAQD,IAAIqjH,WAC3Bk8I,EAAWA,EAAS7xP,QAAQ,qBAAsB,QAC/CA,QAAQ,MAAO,MACfA,QAAQ,KAAM,OACdv0B,cACHmmR,EAAgB,IAAIlxO,OAAO,IAAMmxO,EAAW,IAAK,IACnD,CA0BA,SAAS94J,EAAQ7xH,EAAK+qI,GAEpB,IAAIjR,EAAM,CACR8wJ,KAAM,GACNC,QAASC,GAkBX,OAfIxuR,UAAUC,QAAU,IAAGu9H,EAAItC,MAAQl7H,UAAU,IAC7CA,UAAUC,QAAU,IAAGu9H,EAAIl7C,OAAStiF,UAAU,IAC9CyuR,EAAUhgJ,GAEZjR,EAAInC,WAAaoT,EACRA,GAET3xI,EAAQ4xR,QAAQlxJ,EAAKiR,GAGnBjI,EAAYhJ,EAAInC,cAAamC,EAAInC,YAAa,GAC9CmL,EAAYhJ,EAAItC,SAAQsC,EAAItC,MAAQ,GACpCsL,EAAYhJ,EAAIl7C,UAASk7C,EAAIl7C,QAAS,GACtCkkD,EAAYhJ,EAAIvC,iBAAgBuC,EAAIvC,eAAgB,GACpDuC,EAAIl7C,SAAQk7C,EAAI+wJ,QAAUI,GACvBn5L,EAAYgoC,EAAK95H,EAAK85H,EAAItC,MACnC,CAmCA,SAASyzJ,EAAiB5mR,EAAK6mR,GAC7B,IAAIluO,EAAQ60E,EAAQ9B,OAAOm7J,GAE3B,OAAIluO,EACK,KAAY60E,EAAQjzC,OAAO5hC,GAAO,GAAK,IAAM34C,EAC7C,KAAYwtH,EAAQjzC,OAAO5hC,GAAO,GAAK,IAEvC34C,CAEX,CAGA,SAASymR,EAAezmR,EAAK6mR,GAC3B,OAAO7mR,CACT,CAcA,SAASytF,EAAYgoC,EAAKzgI,EAAOwgI,GAG/B,GAAIC,EAAIvC,eACJl+H,GACAw5D,EAAWx5D,EAAMw4H,UAEjBx4H,EAAMw4H,UAAYz4H,EAAQy4H,WAExBx4H,EAAMqK,aAAerK,EAAMqK,YAAYjH,YAAcpD,GAAQ,CACjE,IAAI+0J,EAAM/0J,EAAMw4H,QAAQgI,EAAcC,GAItC,OAHK0O,EAAS4lB,KACZA,EAAMt8D,EAAYgoC,EAAKs0B,EAAKv0B,IAEvBu0B,CACT,CAGA,IAAI+8H,EA+FN,SAAyBrxJ,EAAKzgI,GAC5B,GAAIypI,EAAYzpI,GACd,OAAOygI,EAAI+wJ,QAAQ,YAAa,aAClC,GAAIriJ,EAASnvI,GAAQ,CACnB,IAAIkgC,EAAS,IAAOtO,KAAK+9C,UAAU3vE,GAAOy/B,QAAQ,SAAU,IAClBA,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAAO,IACjE,OAAOghG,EAAI+wJ,QAAQtxP,EAAQ,SAC7B,CACA,GAAI8vG,EAAShwI,GACX,OAAOygI,EAAI+wJ,QAAQ,GAAKxxR,EAAO,UACjC,GAAI0xR,EAAU1xR,GACZ,OAAOygI,EAAI+wJ,QAAQ,GAAKxxR,EAAO,WAEjC,GAAIgxR,EAAOhxR,GACT,OAAOygI,EAAI+wJ,QAAQ,OAAQ,OAC/B,CA/GkBO,CAAgBtxJ,EAAKzgI,GACrC,GAAI8xR,EACF,OAAOA,EAIT,IAAI/qR,EAAOlH,OAAOkH,KAAK/G,GACnBgyR,EApCN,SAAqBt7N,GACnB,IAAI8Y,EAAO,CAAC,EAMZ,OAJA9Y,EAAMz3D,SAAQ,SAASuW,EAAKgtL,GAC1BhzH,EAAKh6D,IAAO,CACd,IAEOg6D,CACT,CA4BoByiN,CAAYlrR,GAQ9B,GANI05H,EAAInC,aACNv3H,EAAOlH,OAAOolC,oBAAoBjlC,IAKhCgrO,EAAQhrO,KACJ+G,EAAKoF,QAAQ,YAAc,GAAKpF,EAAKoF,QAAQ,gBAAkB,GACrE,OAAO+lR,EAAYlyR,GAIrB,GAAoB,IAAhB+G,EAAK7D,OAAc,CACrB,GAAIs2D,EAAWx5D,GAAQ,CACrB,IAAIuM,EAAOvM,EAAMuM,KAAO,KAAOvM,EAAMuM,KAAO,GAC5C,OAAOk0H,EAAI+wJ,QAAQ,YAAcjlR,EAAO,IAAK,UAC/C,CACA,GAAI8gD,EAASrtD,GACX,OAAOygI,EAAI+wJ,QAAQrxO,OAAO/8C,UAAUqG,SAASnG,KAAKtD,GAAQ,UAE5D,GAAIwP,EAAOxP,GACT,OAAOygI,EAAI+wJ,QAAQ9xQ,KAAKtc,UAAUqG,SAASnG,KAAKtD,GAAQ,QAE1D,GAAIgrO,EAAQhrO,GACV,OAAOkyR,EAAYlyR,EAEvB,CAEA,IA2CI6uD,EA3CAghB,EAAO,GAAInZ,GAAQ,EAAOy7N,EAAS,CAAC,IAAK,MAGzCtlR,EAAQ7M,KACV02D,GAAQ,EACRy7N,EAAS,CAAC,IAAK,MAIb34N,EAAWx5D,MAEb6vE,EAAO,cADC7vE,EAAMuM,KAAO,KAAOvM,EAAMuM,KAAO,IACf,KAkB5B,OAdI8gD,EAASrtD,KACX6vE,EAAO,IAAM1vB,OAAO/8C,UAAUqG,SAASnG,KAAKtD,IAI1CwP,EAAOxP,KACT6vE,EAAO,IAAMnwD,KAAKtc,UAAUgvR,YAAY9uR,KAAKtD,IAI3CgrO,EAAQhrO,KACV6vE,EAAO,IAAMqiN,EAAYlyR,IAGP,IAAhB+G,EAAK7D,QAAkBwzD,GAAyB,GAAhB12D,EAAMkD,OAItCs9H,EAAe,EACbnzE,EAASrtD,GACJygI,EAAI+wJ,QAAQrxO,OAAO/8C,UAAUqG,SAASnG,KAAKtD,GAAQ,UAEnDygI,EAAI+wJ,QAAQ,WAAY,YAInC/wJ,EAAI8wJ,KAAKxyR,KAAKiB,GAIZ6uD,EADE6H,EAsCN,SAAqB+pE,EAAKzgI,EAAOwgI,EAAcwxJ,EAAajrR,GAE1D,IADA,IAAI8nD,EAAS,GACJ9rD,EAAI,EAAGqpE,EAAIpsE,EAAMkD,OAAQH,EAAIqpE,IAAKrpE,EACrCM,EAAerD,EAAOk2B,OAAOnzB,IAC/B8rD,EAAO9vD,KAAKszR,EAAe5xJ,EAAKzgI,EAAOwgI,EAAcwxJ,EACjD97P,OAAOnzB,IAAI,IAEf8rD,EAAO9vD,KAAK,IAShB,OANAgI,EAAK9H,SAAQ,SAASyI,GACfA,EAAI0rB,MAAM,UACby7B,EAAO9vD,KAAKszR,EAAe5xJ,EAAKzgI,EAAOwgI,EAAcwxJ,EACjDtqR,GAAK,GAEb,IACOmnD,CACT,CAtDayjO,CAAY7xJ,EAAKzgI,EAAOwgI,EAAcwxJ,EAAajrR,GAEnDA,EAAKhB,KAAI,SAAS2B,GACzB,OAAO2qR,EAAe5xJ,EAAKzgI,EAAOwgI,EAAcwxJ,EAAatqR,EAAKgvD,EACpE,IAGF+pE,EAAI8wJ,KAAKpsR,MA6GX,SAA8B0pD,EAAQghB,EAAMsiN,GAC1C,IACIjvR,EAAS2rD,EAAOoxB,QAAO,SAAS4B,EAAM89C,GAGxC,OADIA,EAAIxzH,QAAQ,OAAS,GAAGomR,EACrB1wM,EAAO89C,EAAIlgG,QAAQ,kBAAmB,IAAIv8B,OAAS,CAC5D,GAAG,GAEH,GAAIA,EAAS,GACX,OAAOivR,EAAO,IACG,KAATtiN,EAAc,GAAKA,EAAO,OAC3B,IACAhhB,EAAOrmC,KAAK,SACZ,IACA2pQ,EAAO,GAGhB,OAAOA,EAAO,GAAKtiN,EAAO,IAAMhhB,EAAOrmC,KAAK,MAAQ,IAAM2pQ,EAAO,EACnE,CA7HSK,CAAqB3jO,EAAQghB,EAAMsiN,IAxBjCA,EAAO,GAAKtiN,EAAOsiN,EAAO,EAyBrC,CAsBA,SAASD,EAAYlyR,GACnB,MAAO,IAAMsJ,MAAMlG,UAAUqG,SAASnG,KAAKtD,GAAS,GACtD,CAuBA,SAASqyR,EAAe5xJ,EAAKzgI,EAAOwgI,EAAcwxJ,EAAatqR,EAAKgvD,GAClE,IAAInqD,EAAMvB,EAAKymI,EAsCf,IArCAA,EAAO5xI,OAAOo7B,yBAAyBj7B,EAAO0H,IAAQ,CAAE1H,MAAOA,EAAM0H,KAC5D/F,IAELqJ,EADEymI,EAAK/8H,IACD+rH,EAAI+wJ,QAAQ,kBAAmB,WAE/B/wJ,EAAI+wJ,QAAQ,WAAY,WAG5B//I,EAAK/8H,MACP1J,EAAMy1H,EAAI+wJ,QAAQ,WAAY,YAG7BnuR,EAAe2uR,EAAatqR,KAC/B6E,EAAO,IAAM7E,EAAM,KAEhBsD,IACCy1H,EAAI8wJ,KAAKplR,QAAQslI,EAAKzxI,OAAS,GAE/BgL,EADEgmR,EAAOxwJ,GACH/nC,EAAYgoC,EAAKgR,EAAKzxI,MAAO,MAE7By4F,EAAYgoC,EAAKgR,EAAKzxI,MAAOwgI,EAAe,IAE5Cr0H,QAAQ,OAAS,IAErBnB,EADE0rD,EACI1rD,EAAI2qB,MAAM,MAAM5vB,KAAI,SAAS+qI,GACjC,MAAO,KAAOA,CAChB,IAAGtoH,KAAK,MAAM9e,OAAO,GAEf,KAAOsB,EAAI2qB,MAAM,MAAM5vB,KAAI,SAAS+qI,GACxC,MAAO,MAAQA,CACjB,IAAGtoH,KAAK,OAIZxd,EAAMy1H,EAAI+wJ,QAAQ,aAAc,YAGhC/nJ,EAAYl9H,GAAO,CACrB,GAAImqD,GAAShvD,EAAI0rB,MAAM,SACrB,OAAOpoB,GAETuB,EAAOqlB,KAAK+9C,UAAU,GAAKjoE,IAClB0rB,MAAM,iCACb7mB,EAAOA,EAAK7C,OAAO,EAAG6C,EAAKrJ,OAAS,GACpCqJ,EAAOk0H,EAAI+wJ,QAAQjlR,EAAM,UAEzBA,EAAOA,EAAKkzB,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAChBA,QAAQ,WAAY,KAChClzB,EAAOk0H,EAAI+wJ,QAAQjlR,EAAM,UAE7B,CAEA,OAAOA,EAAO,KAAOvB,CACvB,CA4BA,SAAS6B,EAAQquD,GACf,OAAOtuD,MAAMC,QAAQquD,EACvB,CAGA,SAASw2N,EAAUvnN,GACjB,MAAsB,kBAARA,CAChB,CAGA,SAAS6mN,EAAO7mN,GACd,OAAe,OAARA,CACT,CAQA,SAAS6lE,EAAS7lE,GAChB,MAAsB,iBAARA,CAChB,CAGA,SAASglE,EAAShlE,GAChB,MAAsB,iBAARA,CAChB,CAQA,SAASs/D,EAAYt/D,GACnB,YAAe,IAARA,CACT,CAGA,SAAS9c,EAASjM,GAChB,OAAOkY,EAASlY,IAA8B,oBAAvBgX,EAAehX,EACxC,CAIA,SAASkY,EAAS6Q,GAChB,MAAsB,iBAARA,GAA4B,OAARA,CACpC,CAGA,SAAS36D,EAAOw8D,GACd,OAAO1S,EAAS0S,IAA4B,kBAAtB5T,EAAe4T,EACvC,CAIA,SAASg/J,EAAQhsO,GACf,OAAOs6D,EAASt6D,KACW,mBAAtBo5D,EAAep5D,IAA2BA,aAAasK,MAC9D,CAIA,SAASkwD,EAAW2Q,GAClB,MAAsB,mBAARA,CAChB,CAeA,SAAS/R,EAAe6T,GACtB,OAAOpsE,OAAOuD,UAAUqG,SAASnG,KAAK2oE,EACxC,CAGA,SAASwmN,EAAIzvR,GACX,OAAOA,EAAI,GAAK,IAAMA,EAAEyG,SAAS,IAAMzG,EAAEyG,SAAS,GACpD,CAxbA1J,EAAQsxQ,SAAW,SAAS38P,GAE1B,GADAA,EAAMA,EAAIxJ,eACLkmR,EAAO18Q,GACV,GAAI28Q,EAAc79P,KAAK9e,GAAM,CAC3B,IAAIg+Q,EAAM1gQ,EAAQ0gQ,IAClBtB,EAAO18Q,GAAO,WACZ,IAAI81D,EAAMzqE,EAAQ+1F,OAAOvyF,MAAMxD,EAASkD,WACxC/D,EAAQC,MAAM,YAAauV,EAAKg+Q,EAAKloN,EACvC,CACF,MACE4mN,EAAO18Q,GAAO,WAAY,EAG9B,OAAO08Q,EAAO18Q,EAChB,EAmCA3U,EAAQy4H,QAAUA,EAIlBA,EAAQjzC,OAAS,CACf,KAAS,CAAC,EAAG,IACb,OAAW,CAAC,EAAG,IACf,UAAc,CAAC,EAAG,IAClB,QAAY,CAAC,EAAG,IAChB,MAAU,CAAC,GAAI,IACf,KAAS,CAAC,GAAI,IACd,MAAU,CAAC,GAAI,IACf,KAAS,CAAC,GAAI,IACd,KAAS,CAAC,GAAI,IACd,MAAU,CAAC,GAAI,IACf,QAAY,CAAC,GAAI,IACjB,IAAQ,CAAC,GAAI,IACb,OAAW,CAAC,GAAI,KAIlBizC,EAAQ9B,OAAS,CACf,QAAW,OACX,OAAU,SACV,QAAW,SACX,UAAa,OACb,KAAQ,OACR,OAAU,QACV,KAAQ,UAER,OAAU,OA+QZ32H,EAAQwrM,MAAQ,EAAhB,OAKAxrM,EAAQ8M,QAAUA,EAKlB9M,EAAQ2xR,UAAYA,EAKpB3xR,EAAQixR,OAASA,EAKjBjxR,EAAQ6+J,kBAHR,SAA2Bz0F,GACzB,OAAc,MAAPA,CACT,EAMApqE,EAAQiwI,SAAWA,EAKnBjwI,EAAQovI,SAAWA,EAKnBpvI,EAAQk5D,SAHR,SAAkBkR,GAChB,MAAsB,iBAARA,CAChB,EAMApqE,EAAQ0pI,YAAcA,EAKtB1pI,EAAQstD,SAAWA,EACnBttD,EAAQwrM,MAAMl+I,SAAWA,EAKzBttD,EAAQu5D,SAAWA,EAKnBv5D,EAAQyP,OAASA,EACjBzP,EAAQwrM,MAAM/7L,OAASA,EAMvBzP,EAAQirO,QAAUA,EAClBjrO,EAAQwrM,MAAMhpE,cAAgByoG,EAK9BjrO,EAAQy5D,WAAaA,EAUrBz5D,EAAQ4yR,YARR,SAAqBxoN,GACnB,OAAe,OAARA,GACe,kBAARA,GACQ,iBAARA,GACQ,iBAARA,GACQ,iBAARA,QACQ,IAARA,CAChB,EAGApqE,EAAQ43H,SAAW,EAAnB,OAYA,IAAIphC,EAAS,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACxD,MAAO,MAAO,OA6C5B,SAASlzF,EAAesD,EAAK+X,GAC3B,OAAO7e,OAAOuD,UAAUC,eAAeC,KAAKqD,EAAK+X,EACnD,CAlCA3e,EAAQkrE,IAAM,WAVd,IACMe,EACAxlD,EASJtnB,EAAQ+rE,IAAI,WAVRe,EAAI,IAAItsD,KACR8G,EAAO,CAACisQ,EAAIzmN,EAAEwtB,YACNi5L,EAAIzmN,EAAEytB,cACNg5L,EAAIzmN,EAAE0jJ,eAAelnM,KAAK,KAC/B,CAACwjD,EAAEutB,UAAWhD,EAAOvqB,EAAEitB,YAAazyE,GAAMgC,KAAK,MAMlBzoB,EAAQ+1F,OAAOvyF,MAAMxD,EAASkD,WACpE,EAgBAlD,EAAQkrI,SAAW,EAAnB,OAEAlrI,EAAQ4xR,QAAU,SAASvD,EAAQh+O,GAEjC,IAAKA,IAAQkpB,EAASlpB,GAAM,OAAOg+O,EAInC,IAFA,IAAIrnR,EAAOlH,OAAOkH,KAAKqpC,GACnBrtC,EAAIgE,EAAK7D,OACNH,KACLqrR,EAAOrnR,EAAKhE,IAAMqtC,EAAIrpC,EAAKhE,IAE7B,OAAOqrR,CACT,EAMA,IAAIwE,EAA6C,oBAAXxyR,OAAyBA,OAAO,8BAA2BqB,EA0DjG,SAASoxR,EAAsBl9O,EAAQq7N,GAKrC,IAAKr7N,EAAQ,CACX,IAAIm9O,EAAY,IAAIxpR,MAAM,2CAC1BwpR,EAAUn9O,OAASA,EACnBA,EAASm9O,CACX,CACA,OAAO9hB,EAAGr7N,EACZ,CAnEA51C,EAAQgzR,UAAY,SAAmB3rN,GACrC,GAAwB,mBAAbA,EACT,MAAM,IAAIliE,UAAU,oDAEtB,GAAI0tR,GAA4BxrN,EAASwrN,GAA2B,CAClE,IAAI7+P,EACJ,GAAkB,mBADdA,EAAKqzC,EAASwrN,IAEhB,MAAM,IAAI1tR,UAAU,iEAKtB,OAHArF,OAAOC,eAAei0B,EAAI6+P,EAA0B,CAClD5yR,MAAO+zB,EAAIxsB,YAAY,EAAOE,UAAU,EAAOD,cAAc,IAExDusB,CACT,CAEA,SAASA,IAQP,IAPA,IAAIkoB,EAAgB+2O,EAChB5kP,EAAU,IAAIrsC,SAAQ,SAAUI,EAASH,GAC3Ci6C,EAAiB95C,EACjB6wR,EAAgBhxR,CAClB,IAEIsI,EAAO,GACFvH,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IACpCuH,EAAKvL,KAAKkE,UAAUF,IAEtBuH,EAAKvL,MAAK,SAAUs6H,EAAKr5H,GACnBq5H,EACF25J,EAAc35J,GAEdp9E,EAAej8C,EAEnB,IAEA,IACEonE,EAAS7jE,MAAMC,KAAM8G,EACvB,CAAE,MAAO+uH,GACP25J,EAAc35J,EAChB,CAEA,OAAOjrF,CACT,CAOA,OALAvuC,OAAOkoC,eAAehU,EAAIl0B,OAAOw9H,eAAej2D,IAE5CwrN,GAA0B/yR,OAAOC,eAAei0B,EAAI6+P,EAA0B,CAChF5yR,MAAO+zB,EAAIxsB,YAAY,EAAOE,UAAU,EAAOD,cAAc,IAExD3H,OAAOoiD,iBACZluB,EACA6rD,EAA0BxY,GAE9B,EAEArnE,EAAQgzR,UAAU7wK,OAAS0wK,EAiD3B7yR,EAAQkzR,YAlCR,SAAqB7rN,GACnB,GAAwB,mBAAbA,EACT,MAAM,IAAIliE,UAAU,oDAMtB,SAASguR,IAEP,IADA,IAAI5oR,EAAO,GACFvH,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IACpCuH,EAAKvL,KAAKkE,UAAUF,IAGtB,IAAIowR,EAAU7oR,EAAKnF,MACnB,GAAuB,mBAAZguR,EACT,MAAM,IAAIjuR,UAAU,8CAEtB,IAAIitB,EAAO3uB,KACPwtQ,EAAK,WACP,OAAOmiB,EAAQ5vR,MAAM4uB,EAAMlvB,UAC7B,EAGAmkE,EAAS7jE,MAAMC,KAAM8G,GAClBlG,MAAK,SAAS2wJ,GAAO/iI,EAAQub,SAASyjO,EAAG9pQ,KAAK,KAAM,KAAM6tJ,GAAM,IAC3D,SAASl4G,GAAO7qB,EAAQub,SAASslP,EAAsB3rR,KAAK,KAAM21C,EAAKm0N,GAAK,GACtF,CAKA,OAHAnxQ,OAAOkoC,eAAemrP,EAAerzR,OAAOw9H,eAAej2D,IAC3DvnE,OAAOoiD,iBAAiBixO,EACAtzM,EAA0BxY,IAC3C8rN,CACT,qBCzsBoExtR,EAAO3F,QAAmG,WAAW,IAAIf,EAAE,oBAAoBgE,EAAE,oBAAoB4C,OAAO/C,EAAE,oBAAoBwsH,UAAUpuH,EAAE+B,IAAI,iBAAiB4C,QAAQ/C,GAAGwsH,UAAU+jK,iBAAiB,GAAG,CAAC,cAAc,CAAC,SAAS,SAASrwR,EAAE/D,GAAG,IAAIgE,EAAEhE,EAAEkuC,MAAMrqC,EAAE7D,EAAEgN,SAAQ,EAAGhN,EAAEmtG,YAAYnpG,IAAIH,EAAEG,EAAE,CAAC,SAAS0d,EAAE1d,EAAEH,GAAG,IAAI6d,EAAE,SAAS1hB,GAAG,IAAIgE,EAAE,mBAAmBhE,EAAE,IAAIgE,GAAG,iBAAiBhE,EAAE,MAAM,IAAIsK,MAAM,kEAAkE,MAAM,CAAC0C,QAAQhJ,EAAEhE,EAAEA,EAAEgN,QAAQmgG,WAAWntG,EAAEmtG,YAAY,SAASntG,GAAG,OAAOA,CAAC,EAAE80K,OAAO90K,EAAE80K,QAAQ7yK,EAAEqoG,YAAW,IAAKtqG,EAAEsqG,UAAU+pL,gBAAe,IAAKr0R,EAAEq0R,cAAc3oO,UAAU1rD,EAAE0rD,QAAQ,CAAtU,CAAwU7nD,EAAE7C,OAAOgsE,EAAEtrD,EAAE1U,QAAQigE,EAAEvrD,EAAEyrF,WAAWh9B,EAAEzuD,EAAE2yQ,aAAalnN,EAAEzrD,EAAEgqC,QAAQ,GAAGhqC,EAAE4oF,SAAS,CAAC,GAAGtmG,EAAEhE,GAAG0hB,EAAEozJ,OAAO/tK,KAAI,SAAS/G,GAAG,MAAM,CAACkuC,MAAMluC,EAAEs0R,UAAU/0R,SAAS8mE,gBAAgBr5D,QAAQ,SAAShN,GAAG,OAAO,SAASA,GAAG,IAAIgE,EAAEhE,EAAEI,GAAGyD,EAAE7D,EAAEkuC,MAAMjsC,EAAEjC,EAAEgN,QAAQ0U,EAAE1hB,EAAEmtG,WAAWngC,EAAEnpE,EAAE8/L,cAAc9/L,EAAE8/L,gBAAgB9/L,EAAE45C,MAAMuvB,EAAEA,EAAE7/D,QAAQnJ,GAAG,GAAGA,EAAEgkF,SAASnkF,EAAEuE,UAAUrE,EAAE,CAACmqC,MAAMrqC,EAAEmJ,QAAQ/K,EAAEkrG,WAAWzrF,GAAG,CAApL,CAAsL,CAACthB,GAAG4D,EAAEkqC,MAAMluC,EAAEgN,QAAQggE,EAAEmgC,WAAWlgC,GAAG,EAAEvhB,QAAQyhB,EAAE,IAAGgD,EAAE,CAAC,IAAI/C,EAAE,CAACl/B,MAAM,OAAOomP,UAAU1tR,OAAOoG,QAAQ,SAAShN,GAAG,OAAO,SAASA,GAAG,IAAIgE,EAAEhE,EAAEI,GAAGyD,EAAE7D,EAAEkuC,MAAMjsC,EAAEjC,EAAEgN,QAAQ0U,EAAE1hB,EAAEmtG,WAAW9pG,YAAW,WAAW,IAAIrD,EAAET,SAAS4gG,cAAcngG,GAAG,WAAWA,EAAEq6K,UAAUr2K,EAAEgkF,SAAShoF,IAAI+D,EAAE,CAACmqC,MAAMrqC,EAAEmJ,QAAQ/K,EAAEkrG,WAAWzrF,GAAG,GAAE,EAAE,CAA/L,CAAiM,CAACthB,GAAG4D,EAAEkqC,MAAMluC,EAAEgN,QAAQggE,EAAEmgC,WAAWlgC,GAAG,EAAEvhB,QAAQyhB,GAAGnpE,EAAEhE,GAAG,GAAGwG,OAAOxC,EAAEhE,GAAG,CAACotE,GAAG,CAACppE,EAAEhE,GAAGC,SAAQ,SAAS4D,GAAG,IAAI5B,EAAE4B,EAAEqqC,MAAMnqC,EAAEF,EAAEywR,UAAU5yQ,EAAE7d,EAAEmJ,QAAQ,OAAO3J,YAAW,WAAWW,EAAEhE,IAAI+D,EAAE6qC,iBAAiB3sC,EAAEyf,EAAEyrD,EAAE,GAAE,EAAE,GAAE,CAAC,CAAC,SAASH,EAAEhpE,IAAIA,EAAEhE,IAAI,IAAIC,SAAQ,SAASD,GAAG,OAAOA,EAAEs0R,UAAU3nN,oBAAoB3sE,EAAEkuC,MAAMluC,EAAEgN,QAAQhN,EAAE0rD,QAAQ,WAAU1nD,EAAEhE,EAAE,CAAC,IAAIitE,EAAEjpE,EAAE,CAACkE,KAAKwZ,EAAE6vD,OAAO,SAASvxE,EAAEgE,GAAG,IAAIH,EAAEG,EAAEhD,MAAMiB,EAAE+B,EAAEu5L,SAAS3qK,KAAK+9C,UAAU9sE,KAAK+uB,KAAK+9C,UAAU1uE,KAAK+qE,EAAEhtE,GAAG0hB,EAAE1hB,EAAE,CAACgB,MAAM6C,IAAI,EAAE45L,OAAOzwH,GAAG,CAAC,EAAE,MAAM,CAACsrH,QAAQ,SAASt4L,GAAGA,EAAEqsF,UAAU,gBAAgBpf,EAAE,EAAEof,UAAUpf,EAAE,CAAr4DjpE,0BCAkH,oBAAoBmvB,MAAKA,KAA7JzsB,EAAO3F,QAAkL,SAASf,GAAG,SAAS6D,EAAE5B,GAAG,GAAG+B,EAAE/B,GAAG,OAAO+B,EAAE/B,GAAGlB,QAAQ,IAAIgD,EAAEC,EAAE/B,GAAG,CAAC8B,EAAE9B,EAAEmrE,GAAE,EAAGrsE,QAAQ,CAAC,GAAG,OAAOf,EAAEiC,GAAGqC,KAAKP,EAAEhD,QAAQgD,EAAEA,EAAEhD,QAAQ8C,GAAGE,EAAEqpE,GAAE,EAAGrpE,EAAEhD,OAAO,CAAC,IAAIiD,EAAE,CAAC,EAAE,OAAOH,EAAE0nD,EAAEvrD,EAAE6D,EAAEssE,EAAEnsE,EAAEH,EAAEmpE,EAAE,SAAShtE,EAAEgE,EAAE/B,GAAG4B,EAAEopE,EAAEjtE,EAAEgE,IAAInD,OAAOC,eAAed,EAAEgE,EAAE,CAACwE,cAAa,EAAGD,YAAW,EAAG5F,IAAIV,GAAG,EAAE4B,EAAEG,EAAE,SAAShE,GAAG,IAAIgE,EAAEhE,GAAGA,EAAE4H,WAAW,WAAW,OAAO5H,EAAEqH,OAAO,EAAE,WAAW,OAAOrH,CAAC,EAAE,OAAO6D,EAAEmpE,EAAEhpE,EAAE,IAAIA,GAAGA,CAAC,EAAEH,EAAEopE,EAAE,SAASjtE,EAAE6D,GAAG,OAAOhD,OAAOuD,UAAUC,eAAeC,KAAKtE,EAAE6D,EAAE,EAAEA,EAAEM,EAAE,GAAGN,EAAEA,EAAEC,EAAE,GAAG,CAAjd,CAAmd,CAAC,SAAS9D,EAAE6D,GAAG,SAASG,EAAEhE,EAAE6D,GAAG,IAAIG,EAAEhE,EAAE,IAAI,GAAG+D,EAAE/D,EAAE,GAAG,IAAI+D,EAAE,OAAOC,EAAE,GAAGH,GAAG,mBAAmBuF,KAAK,CAAC,IAAI6jE,EAAEhrE,EAAE8B,GAAG,MAAM,CAACC,GAAGwC,OAAOzC,EAAEgsE,QAAQhpE,KAAI,SAAS/G,GAAG,MAAM,iBAAiB+D,EAAEmsE,WAAWlwE,EAAE,KAAK,KAAIwG,OAAO,CAACymE,IAAIzjD,KAAK,KAAK,CAAC,MAAM,CAACxlB,GAAGwlB,KAAK,KAAK,CAAC,SAASvnB,EAAEjC,GAAG,MAAM,mEAAmEoJ,KAAKsnE,SAASnnD,mBAAmBqJ,KAAK+9C,UAAU3wE,MAAM,KAAK,CAACA,EAAEe,QAAQ,SAASf,GAAG,IAAI6D,EAAE,GAAG,OAAOA,EAAE4G,SAAS,WAAW,OAAOjG,KAAKuC,KAAI,SAASlD,GAAG,IAAI5B,EAAE+B,EAAEH,EAAE7D,GAAG,OAAO6D,EAAE,GAAG,UAAUA,EAAE,GAAG,IAAI5B,EAAE,IAAIA,CAAC,IAAGunB,KAAK,GAAG,EAAE3lB,EAAEE,EAAE,SAAS/D,EAAEgE,GAAG,iBAAiBhE,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAI,IAAIiC,EAAE,CAAC,EAAE8B,EAAE,EAAEA,EAAES,KAAKN,OAAOH,IAAI,CAAC,IAAIkpE,EAAEzoE,KAAKT,GAAG,GAAG,iBAAiBkpE,IAAIhrE,EAAEgrE,IAAG,EAAG,CAAC,IAAIlpE,EAAE,EAAEA,EAAE/D,EAAEkE,OAAOH,IAAI,CAAC,IAAI2d,EAAE1hB,EAAE+D,GAAG,iBAAiB2d,EAAE,IAAIzf,EAAEyf,EAAE,MAAM1d,IAAI0d,EAAE,GAAGA,EAAE,GAAG1d,EAAEA,IAAI0d,EAAE,GAAG,IAAIA,EAAE,GAAG,UAAU1d,EAAE,KAAKH,EAAE9D,KAAK2hB,GAAG,CAAC,EAAE7d,CAAC,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAG,SAAS/B,EAAEjC,GAAG,IAAI,IAAI6D,EAAE,EAAEA,EAAE7D,EAAEkE,OAAOL,IAAI,CAAC,IAAIG,EAAEhE,EAAE6D,GAAG5B,EAAEkrE,EAAEnpE,EAAEslB,IAAI,GAAGrnB,EAAE,CAACA,EAAEsyR,OAAO,IAAI,IAAIxwR,EAAE,EAAEA,EAAE9B,EAAEmS,MAAMlQ,OAAOH,IAAI9B,EAAEmS,MAAMrQ,GAAGC,EAAEoQ,MAAMrQ,IAAI,KAAKA,EAAEC,EAAEoQ,MAAMlQ,OAAOH,IAAI9B,EAAEmS,MAAMrU,KAAKktE,EAAEjpE,EAAEoQ,MAAMrQ,KAAK9B,EAAEmS,MAAMlQ,OAAOF,EAAEoQ,MAAMlQ,SAASjC,EAAEmS,MAAMlQ,OAAOF,EAAEoQ,MAAMlQ,OAAO,KAAK,CAAK,IAAIwd,EAAE,GAAV,IAAa3d,EAAE,EAAEA,EAAEC,EAAEoQ,MAAMlQ,OAAOH,IAAI2d,EAAE3hB,KAAKktE,EAAEjpE,EAAEoQ,MAAMrQ,KAAKopE,EAAEnpE,EAAEslB,IAAI,CAACA,GAAGtlB,EAAEslB,GAAGirQ,KAAK,EAAEngR,MAAMsN,EAAE,CAAC,CAAC,CAAC,SAAS3d,IAAI,IAAI/D,EAAET,SAASk5B,cAAc,SAAS,OAAOz4B,EAAEsZ,KAAK,WAAW/T,EAAEupC,YAAY9uC,GAAGA,CAAC,CAAC,SAASitE,EAAEjtE,GAAG,IAAI6D,EAAEG,EAAE/B,EAAE1C,SAASozB,cAAc,SAAShR,EAAE,MAAM3hB,EAAEspB,GAAG,MAAM,GAAGrnB,EAAE,CAAC,GAAGkC,EAAE,OAAO6B,EAAE/D,EAAE8yD,WAAWhmB,YAAY9sC,EAAE,CAAC,GAAGgiC,EAAE,CAAC,IAAIgpC,EAAEoD,IAAIpuE,EAAE+qE,IAAIA,EAAEjpE,KAAKF,EAAE6d,EAAExZ,KAAK,KAAKjG,EAAEgrE,GAAE,GAAIjpE,EAAE0d,EAAExZ,KAAK,KAAKjG,EAAEgrE,GAAE,EAAG,MAAMhrE,EAAE8B,IAAIF,EAAEC,EAAEoE,KAAK,KAAKjG,GAAG+B,EAAE,WAAW/B,EAAE8yD,WAAWhmB,YAAY9sC,EAAE,EAAE,OAAO4B,EAAE7D,GAAG,SAASiC,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAE6uE,MAAM9wE,EAAE8wE,KAAK7uE,EAAE8uE,QAAQ/wE,EAAE+wE,OAAO9uE,EAAE+uE,YAAYhxE,EAAEgxE,UAAU,OAAOntE,EAAE7D,EAAEiC,EAAE,MAAM+B,GAAG,CAAC,CAAC,SAAS0d,EAAE1hB,EAAE6D,EAAEG,EAAE/B,GAAG,IAAI8B,EAAEC,EAAE,GAAG/B,EAAE6uE,IAAI,GAAG9wE,EAAEgyE,WAAWhyE,EAAEgyE,WAAWC,QAAQ1mB,EAAE1nD,EAAEE,OAAO,CAAC,IAAIkpE,EAAE1tE,SAASoxC,eAAe5sC,GAAG2d,EAAE1hB,EAAE8mH,WAAWplG,EAAE7d,IAAI7D,EAAE+uC,YAAYrtB,EAAE7d,IAAI6d,EAAExd,OAAOlE,EAAE40D,aAAaqY,EAAEvrD,EAAE7d,IAAI7D,EAAE8uC,YAAYm+B,EAAE,CAAC,CAAC,SAASnpE,EAAE9D,EAAE6D,GAAG,IAAIG,EAAEH,EAAEitE,IAAI7uE,EAAE4B,EAAEktE,MAAMhtE,EAAEF,EAAEmtE,UAAU,GAAG/uE,GAAGjC,EAAEizD,aAAa,QAAQhxD,GAAGwD,EAAE+uR,OAAOx0R,EAAEizD,aAAatxC,EAAE9d,EAAEylB,IAAIvlB,IAAIC,GAAG,mBAAmBD,EAAEgsE,QAAQ,GAAG,MAAM/rE,GAAG,uDAAuDoF,KAAKsnE,SAASnnD,mBAAmBqJ,KAAK+9C,UAAU5sE,MAAM,OAAO/D,EAAEgyE,WAAWhyE,EAAEgyE,WAAWC,QAAQjuE,MAAM,CAAC,KAAKhE,EAAE00D,YAAY10D,EAAE+uC,YAAY/uC,EAAE00D,YAAY10D,EAAE8uC,YAAYvvC,SAASoxC,eAAe3sC,GAAG,CAAC,CAAC,IAAImsE,EAAE,oBAAoB5wE,SAAS,GAAG,oBAAoBk1R,OAAOA,QAAQtkN,EAAE,MAAM,IAAI7lE,MAAM,2JAA2J,IAAI8iE,EAAEppE,EAAE,IAAImpE,EAAE,CAAC,EAAE5nE,EAAE4qE,IAAI5wE,SAASe,MAAMf,SAASC,qBAAqB,QAAQ,IAAIwtE,EAAE,KAAKqD,EAAE,EAAElsE,GAAE,EAAG6B,EAAE,WAAW,EAAEP,EAAE,KAAKkc,EAAE,kBAAkBsiB,EAAE,oBAAoBosF,WAAW,eAAe77F,KAAK67F,UAAUC,UAAUzlH,eAAe7K,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,EAAED,GAAGI,EAAEH,EAAEyB,EAAE1B,GAAG,CAAC,EAAE,IAAIkpE,EAAEG,EAAEptE,EAAE6D,GAAG,OAAO5B,EAAEgrE,GAAG,SAASppE,GAAG,IAAI,IAAIG,EAAE,GAAGD,EAAE,EAAEA,EAAEkpE,EAAE/oE,OAAOH,IAAI,CAAC,IAAI2d,EAAEurD,EAAElpE,IAAGD,EAAEqpE,EAAEzrD,EAAE4H,KAAMirQ,OAAOvwR,EAAEjE,KAAK+D,EAAE,CAAwB,IAAvBD,EAAY5B,EAATgrE,EAAEG,EAAEptE,EAAE6D,IAASopE,EAAE,GAAWlpE,EAAE,EAAEA,EAAEC,EAAEE,OAAOH,IAAI,CAAC,IAAID,EAAO,GAAG,KAAVA,EAAEE,EAAED,IAAYwwR,KAAK,CAAC,IAAI,IAAIpkN,EAAE,EAAEA,EAAErsE,EAAEsQ,MAAMlQ,OAAOisE,IAAIrsE,EAAEsQ,MAAM+7D,YAAYhD,EAAErpE,EAAEwlB,GAAG,CAAC,CAAC,CAAC,EAAE,IAAIiiC,EAAE,WAAW,IAAIvrD,EAAE,GAAG,OAAO,SAAS6D,EAAEG,GAAG,OAAOhE,EAAE6D,GAAGG,EAAEhE,EAAEgI,OAAO4vD,SAASpuC,KAAK,KAAK,CAAC,CAApF,EAAuF,EAAE,SAASxpB,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,EAAE/B,EAAE8B,EAAEkpE,GAAG,IAAIvrD,EAAE5d,EAAE9D,EAAEA,GAAG,CAAC,EAAEmwE,SAASnwE,EAAEqH,QAAQ,WAAW8oE,GAAG,aAAaA,IAAIzuD,EAAE1hB,EAAE8D,EAAE9D,EAAEqH,SAAS,IAA4J8lE,EAAxJC,EAAE,mBAAmBtpE,EAAEA,EAAEgH,QAAQhH,EAAyH,GAAvHD,IAAIupE,EAAEqO,OAAO53E,EAAE43E,OAAOrO,EAAEsO,gBAAgB73E,EAAE63E,gBAAgBtO,EAAEuO,WAAU,GAAI33E,IAAIopE,EAAEwO,YAAW,GAAI73E,IAAIqpE,EAAEyO,SAAS93E,GAAYkpE,GAAGE,EAAE,SAASntE,IAAGA,EAAEA,GAAGwE,KAAKs3E,QAAQt3E,KAAKs3E,OAAOC,YAAYv3E,KAAKyQ,QAAQzQ,KAAKyQ,OAAO6mE,QAAQt3E,KAAKyQ,OAAO6mE,OAAOC,aAAc,oBAAoBC,sBAAsBh8E,EAAEg8E,qBAAqB/5E,GAAGA,EAAEqC,KAAKE,KAAKxE,GAAGA,GAAGA,EAAEi8E,uBAAuBj8E,EAAEi8E,sBAAsB7qC,IAAI67B,EAAE,EAAEG,EAAE8O,aAAa/O,GAAGlrE,IAAIkrE,EAAElrE,GAAGkrE,EAAE,CAAC,IAAI5nE,EAAE6nE,EAAEwO,WAAW5O,EAAEznE,EAAE6nE,EAAEqO,OAAOrO,EAAEkP,aAAa/2E,GAAG6nE,EAAEiP,cAAclP,EAAEC,EAAEqO,OAAO,SAASz7E,EAAE6D,GAAG,OAAOspE,EAAE7oE,KAAKT,GAAGmpE,EAAEhtE,EAAE6D,EAAE,GAAGupE,EAAEkP,aAAatP,EAAE,GAAGxmE,OAAOwmE,EAAEG,GAAG,CAACA,EAAE,CAAC,MAAM,CAACunN,SAAShzQ,EAAE3gB,QAAQ+C,EAAEgH,QAAQsiE,EAAE,CAAC,EAAE,SAASptE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,EAAE6D,GAAG,IAAIG,EAAE/B,EAAEjC,GAAGA,EAAE0hB,IAAI1d,EAAEhE,GAAGA,EAAE20R,KAAI,EAAG1nN,EAAE5lE,SAASrH,EAAE20R,KAAK30R,GAAGA,EAAEq+G,KAAKr+G,EAAEq+G,IAAIn6G,OAAO,GAAE,EAAG+oE,EAAE5lE,SAASrH,EAAEq+G,KAAKr+G,GAAGA,EAAE40R,KAAI,EAAG3nN,EAAE5lE,SAASrH,EAAE40R,KAAK50R,GAAGA,EAAE60R,MAAK,EAAG5nN,EAAE5lE,SAASrH,EAAE60R,MAAM70R,GAAGA,EAAE80R,KAAI,EAAG7nN,EAAE5lE,SAASrH,EAAE80R,MAAK,EAAG7nN,EAAE5lE,SAASrH,UAAK,IAASgE,EAAEoC,IAAI,OAAOpC,EAAEoC,IAAIpC,EAAE+wR,SAAS9yR,GAAG,GAAG,IAAI8B,EAAEC,EAAEgxR,QAAQtzQ,EAAE1d,EAAEixR,QAAQ,OAAO,IAAIlxR,EAAED,IAAI4d,EAAE2uD,EAAEtsE,EAAEssE,EAAErwE,EAAEqwE,GAAGrwE,EAAE20R,KAAK30R,EAAE20R,IAAItkN,GAAGxsE,GAAG,GAAG,CAAC8wR,IAAI5wR,EAAEs6G,IAAIr6G,EAAEkxR,cAAchpR,cAAcipR,KAAKnxR,EAAEoxR,eAAelpR,cAAc2oR,KAAK7wR,EAAEqxR,QAAQT,IAAIlzQ,EAAE4zQ,OAAOt1R,EAAEqwE,GAAGxsE,GAAGE,EAAEssE,EAAEl8C,OAAOn0B,EAAEm0B,OAAOzS,EAAE1hB,EAAE0hB,GAAG1d,EAAEuxR,WAAW,CAAC10R,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAYisE,EAAE,SAASjtE,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAAhD,CAARgE,EAAE,KAA2DH,EAAEwD,QAAQ,CAACgB,MAAM,CAAC,SAAS9F,KAAK,WAAW,MAAM,CAACiU,IAAIvU,EAAEuC,KAAKxD,OAAO,EAAE45E,SAAS,CAAC2L,OAAO,CAAC5jF,IAAI,WAAW,OAAO6B,KAAKgS,GAAG,EAAEd,IAAI,SAAS1V,GAAGwE,KAAKgS,IAAIxW,EAAEwE,KAAK42E,MAAM,QAAQp7E,EAAE,IAAIyoF,MAAM,CAACznF,MAAM,SAAShB,GAAGwE,KAAKgS,IAAIvU,EAAEjC,EAAE,GAAGmoD,QAAQ,CAACqtO,YAAY,SAASx1R,EAAE6D,GAAGW,KAAK8wR,OAAO9wR,KAAK+hF,OAAOouM,IAAItkN,EAAE7rE,KAAK+hF,OAAOtkF,EAAEjC,EAAE6D,GAAGW,KAAK8wR,OAAO,EAAEG,WAAW,SAASz1R,GAAG,OAAM,EAAGitE,EAAE5lE,SAASrH,GAAG0rH,SAAS,EAAEgqK,yBAAyB,SAAS11R,GAAG,IAAI,IAAI6D,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKG,EAAE,EAAE/B,EAAE,EAAE8B,EAAE,EAAEA,EAAEF,EAAEK,OAAOH,IAAI,CAAC,IAAIkpE,EAAEppE,EAAEE,GAAG/D,EAAEitE,KAAKjpE,IAAI2tD,MAAM3xD,EAAEitE,KAAKhrE,IAAI,CAAC,GAAG+B,IAAI/B,EAAE,OAAOjC,CAAC,EAAE21R,iBAAiB,SAAS31R,GAAG,OAAOA,EAAE+G,KAAI,SAAS/G,GAAG,OAAOA,EAAEkM,aAAa,GAAE,EAAE0pR,cAAc,SAAS51R,GAAG,OAAO,KAAI,EAAGitE,EAAE5lE,SAASrH,GAAGu1R,UAAU,GAAG,EAAE,SAASv1R,EAAE6D,GAAG,IAAIG,EAAEhE,EAAEe,QAAQ,oBAAoB6F,QAAQA,OAAO2T,MAAMA,KAAK3T,OAAO,oBAAoBusB,MAAMA,KAAK5Y,MAAMA,KAAK4Y,KAAKI,SAAS,cAATA,GAA0B,iBAAiBsiQ,MAAMA,IAAI7xR,EAAE,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,GAAG,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,IAAImsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,0CAA0CjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,GAAG,IAAIG,EAAE,CAAC,EAAEK,eAAerE,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,OAAOG,EAAEM,KAAKtE,EAAE6D,EAAE,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,IAAIhE,EAAEe,QAAQiD,EAAE,GAAG,SAAShE,EAAE6D,EAAEG,GAAG,OAAO/B,EAAEsD,EAAEvF,EAAE6D,EAAEE,EAAE,EAAEC,GAAG,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,OAAOhE,EAAE6D,GAAGG,EAAEhE,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE7gB,OAAOC,eAAe+C,EAAE0B,EAAEvB,EAAE,GAAGnD,OAAOC,eAAe,SAASd,EAAE6D,EAAEG,GAAG,GAAG/B,EAAEjC,GAAG6D,EAAEopE,EAAEppE,GAAE,GAAI5B,EAAE+B,GAAGD,EAAE,IAAI,OAAO2d,EAAE1hB,EAAE6D,EAAEG,EAAE,CAAC,MAAMhE,GAAG,CAAC,GAAG,QAAQgE,GAAG,QAAQA,EAAE,MAAMkC,UAAU,4BAA4B,MAAM,UAAUlC,IAAIhE,EAAE6D,GAAGG,EAAEhD,OAAOhB,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAGhE,EAAEe,SAASiD,EAAE,GAAFA,EAAM,WAAW,OAAO,GAAGnD,OAAOC,eAAe,CAAC,EAAE,IAAI,CAAC6B,IAAI,WAAW,OAAO,CAAC,IAAI+e,CAAC,GAAE,EAAE,SAAS1hB,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,OAAOiC,EAAE8B,EAAE/D,GAAG,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAFA,CAAM,OAAOD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,GAAG5C,OAAOsgB,EAAE,mBAAmBurD,GAAGjtE,EAAEe,QAAQ,SAASf,GAAG,OAAOiC,EAAEjC,KAAKiC,EAAEjC,GAAG0hB,GAAGurD,EAAEjtE,KAAK0hB,EAAEurD,EAAElpE,GAAG,UAAU/D,GAAG,GAAGk/B,MAAMj9B,CAAC,EAAE,SAASjC,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,GAAG,MAAM,iBAAiBA,EAAE,OAAOA,EAAE,mBAAmBA,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,gCAAgCjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,GAAG7D,EAAEe,SAAQ,CAAE,EAAE,SAASf,EAAE6D,GAAG,IAAIG,EAAEhE,EAAEe,QAAQ,CAACgvB,QAAQ,UAAU,iBAAiBgmQ,MAAMA,IAAI/xR,EAAE,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,IAAIiC,EAAEjC,GAAG,MAAMkG,UAAUlG,EAAE,sBAAsB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,GAAG,IAAI,QAAQA,GAAG,CAAC,MAAMA,GAAG,OAAM,CAAE,CAAC,CAAC,EAAE,SAASA,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,MAAM,CAAC0E,aAAa,EAAEvI,GAAGwI,eAAe,EAAExI,GAAGyI,WAAW,EAAEzI,GAAGgB,MAAM6C,EAAE,CAAC,EAAE,SAAS7D,EAAE6D,GAAG,IAAIG,EAAE,EAAE/B,EAAEsY,KAAKtP,SAASjL,EAAEe,QAAQ,SAASf,GAAG,MAAM,UAAUwG,YAAO,IAASxG,EAAE,GAAGA,EAAE,QAAQgE,EAAE/B,GAAGwI,SAAS,IAAI,CAAC,EAAE,SAASzK,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,uCAAuCjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,kCAAkCjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,uCAAuCjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,GAAG,IAAIG,EAAEuW,KAAKupB,KAAK7hC,EAAEsY,KAAKC,MAAMxa,EAAEe,QAAQ,SAASf,GAAG,OAAO2xD,MAAM3xD,GAAGA,GAAG,GAAGA,EAAE,EAAEiC,EAAE+B,GAAGhE,EAAE,CAAC,EAAE,SAASA,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,GAAG,GAAG,MAAQA,EAAE,MAAMkG,UAAU,yBAAyBlG,GAAG,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,IAAI5B,EAAEjC,GAAG,OAAOA,EAAE,IAAIgE,EAAED,EAAE,GAAGF,GAAG,mBAAmBG,EAAEhE,EAAEyK,YAAYxI,EAAE8B,EAAEC,EAAEM,KAAKtE,IAAI,OAAO+D,EAAE,GAAG,mBAAmBC,EAAEhE,EAAEk7B,WAAWj5B,EAAE8B,EAAEC,EAAEM,KAAKtE,IAAI,OAAO+D,EAAE,IAAIF,GAAG,mBAAmBG,EAAEhE,EAAEyK,YAAYxI,EAAE8B,EAAEC,EAAEM,KAAKtE,IAAI,OAAO+D,EAAE,MAAMmC,UAAU,0CAA0C,CAAC,EAAE,SAASlG,EAAE6D,GAAG7D,EAAEe,QAAQ,CAAC,CAAC,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIhE,EAAEe,QAAQF,OAAOkH,MAAM,SAAS/H,GAAG,OAAOiC,EAAEjC,EAAE+D,EAAE,CAAC,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAFA,CAAM,QAAQD,EAAEC,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,OAAOiC,EAAEjC,KAAKiC,EAAEjC,GAAG+D,EAAE/D,GAAG,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,GAAGipE,EAAElpE,EAAE,wBAAwBA,EAAE,sBAAsB,CAAC,IAAI/D,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,OAAOopE,EAAEjtE,KAAKitE,EAAEjtE,QAAG,IAAS6D,EAAEA,EAAE,CAAC,EAAE,GAAG,WAAW,IAAI9D,KAAK,CAACgwB,QAAQ9tB,EAAE8tB,QAAQiE,KAAKhwB,EAAE,IAAI,OAAO,SAASiwB,UAAU,wCAAwC,EAAE,SAASj0B,EAAE6D,GAAG7D,EAAEe,QAAQ,gGAAgG41B,MAAM,IAAI,EAAE,SAAS32B,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGuB,EAAExB,EAAEC,EAAE,GAAGipE,EAAEjpE,EAAE,GAAFA,CAAM,eAAehE,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,GAAGhE,IAAI+D,EAAE/D,EAAEgE,EAAEhE,EAAEA,EAAEoE,UAAU6oE,IAAIhrE,EAAEjC,EAAEitE,EAAE,CAACzkE,cAAa,EAAGxH,MAAM6C,GAAG,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAGH,EAAE0B,EAAEvB,EAAE,GAAG,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIF,EAAEE,EAAE,GAAGuB,EAAEvF,EAAEe,QAAQ,SAASf,GAAG,IAAI6D,EAAEE,EAAE3C,SAAS2C,EAAE3C,OAAO6rE,EAAE,CAAC,EAAEhrE,EAAEb,QAAQ,CAAC,GAAG,KAAKpB,EAAEoM,OAAO,IAAIpM,KAAK6D,GAAGC,EAAED,EAAE7D,EAAE,CAACgB,MAAM0gB,EAAEnc,EAAEvF,IAAI,CAAC,EAAE,SAASA,EAAE6D,GAAGA,EAAE0B,EAAE,CAAC,EAAEm9B,oBAAoB,EAAE,SAAS1iC,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAWisE,EAAEhrE,EAAP+B,EAAE,IAAiBF,EAAE7B,EAAP+B,EAAE,IAAUmsE,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAWtsE,EAAEwD,QAAQ,CAACkG,KAAK,UAAUutE,OAAO,CAAC7N,EAAE5lE,SAASgB,MAAM,CAACw1G,QAAQ,CAACvkG,KAAK1L,MAAMvG,QAAQ,WAAW,OAAO8oE,CAAC,IAAItyD,WAAW,CAAC,QAAQ/Z,EAAEuD,SAASuzE,SAAS,CAACj9B,KAAK,WAAW,OAAOn5C,KAAK+hF,OAAO83B,IAAInyG,aAAa,GAAGi8C,QAAQ,CAAC6tO,aAAa,SAASh2R,GAAGwE,KAAKgxR,YAAY,CAACn3K,IAAIr+G,EAAEm0B,OAAO,OAAO,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAanD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK6C,EAAEwD,QAAQ,CAACkG,KAAK,gBAAgBlF,MAAM,CAAC3C,MAAMwxB,OAAO++P,UAAU/+P,OAAOu7G,KAAKv7G,OAAOl2B,MAAM,CAACk2B,OAAOo0C,QAAQtmD,IAAIsmD,OAAO/mC,IAAI+mC,OAAO4qN,YAAY,CAAC58Q,KAAKgyD,OAAOjkE,QAAQ,IAAIuzE,SAAS,CAACpkE,IAAI,CAAC7T,IAAI,WAAW,OAAO6B,KAAKxD,KAAK,EAAE0U,IAAI,SAAS1V,GAAG,UAAK,IAASwE,KAAKwgB,MAAMhlB,EAAEwE,KAAKwgB,KAAK,OAAOhlB,EAAEwE,KAAKk5E,MAAM1iD,MAAMh6B,MAAMwD,KAAKwgB,GAAG,GAAGmxQ,QAAQ,WAAW,MAAM,iBAAiB3xR,KAAKkB,MAAM,KAAK6U,KAAKtP,SAASR,WAAW4B,MAAM,EAAE,EAAE,EAAE+pR,cAAc,WAAW,OAAO5xR,KAAKyxR,WAAWzxR,KAAKkB,KAAK,GAAGyiD,QAAQ,CAACopB,OAAO,SAASvxE,GAAGwE,KAAK6xR,aAAar2R,EAAEoI,OAAOpH,MAAM,EAAEq1R,aAAa,SAASr2R,GAAG,IAAI6D,EAAE,CAAC,EAAEA,EAAEW,KAAKkB,OAAO1F,QAAE,IAAS6D,EAAEw6G,UAAK,IAASx6G,EAAE,MAA4B7D,EAAEkE,OAAO,IAAhCM,KAAK42E,MAAM,SAASv3E,EAAqC,EAAEyyR,cAAc,SAASt2R,GAAG,IAAI6D,EAAEW,KAAKgS,IAAIxS,EAAEsnE,OAAOznE,GAAG,GAAGG,EAAE,CAAC,IAAI/B,EAAEuC,KAAK0xR,aAAa,EAAE,KAAKl2R,EAAEo+E,UAAUv6E,EAAEG,EAAE/B,EAAEuC,KAAK6xR,aAAaxyR,GAAG7D,EAAEy+E,kBAAkB,KAAKz+E,EAAEo+E,UAAUv6E,EAAEG,EAAE/B,EAAEuC,KAAK6xR,aAAaxyR,GAAG7D,EAAEy+E,iBAAiB,CAAC,GAAG,EAAE,SAASz+E,EAAE6D,EAAEG,GAAG,aAAanD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAW+C,EAAE,SAAS/D,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAAhD,CAAPgE,EAAE,IAA0DipE,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAWppE,EAAEwD,QAAQ,CAACkG,KAAK,YAAYutE,OAAO,CAAC/2E,EAAEsD,SAASgB,MAAM,CAACw1G,QAAQ,CAACvkG,KAAK1L,MAAMvG,QAAQ,WAAW,OAAO4lE,CAAC,IAAIpvD,WAAW,CAAC,EAAE+8D,SAAS,CAACj9B,KAAK,WAAW,OAAOn5C,KAAK+hF,OAAO83B,IAAInyG,aAAa,GAAGi8C,QAAQ,CAAC6tO,aAAa,SAASh2R,GAAGwE,KAAKgxR,YAAY,CAACn3K,IAAIr+G,EAAEm0B,OAAO,OAAO,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAWisE,EAAEhrE,EAAP+B,EAAE,IAAiBF,EAAE7B,EAAP+B,EAAE,IAAUH,EAAEwD,QAAQ,CAACkG,KAAK,WAAWutE,OAAO,CAACh3E,EAAEuD,SAASwW,WAAW,CAAC,QAAQovD,EAAE5lE,SAAS8gD,QAAQ,CAACw1B,SAAS,SAAS39E,GAAGA,IAAIA,EAAEq+G,IAAI75G,KAAKixR,WAAWz1R,EAAEq+G,MAAM75G,KAAKgxR,YAAY,CAACn3K,IAAIr+G,EAAEq+G,IAAIlqF,OAAO,SAASn0B,EAAEiC,GAAGjC,EAAEyF,GAAGzF,EAAE2hB,IAAInd,KAAKgxR,YAAY,CAACvzR,EAAEjC,EAAEiC,GAAGuC,KAAK+hF,OAAOsuM,KAAK5yR,EAAEwD,EAAEzF,EAAEyF,GAAGjB,KAAK+hF,OAAOsuM,KAAKpvR,EAAEkc,EAAE3hB,EAAE2hB,GAAGnd,KAAK+hF,OAAOsuM,KAAKlzQ,EAAED,EAAE1hB,EAAE0hB,GAAGld,KAAK+hF,OAAOsuM,KAAKnzQ,EAAEyS,OAAO,SAAS,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAYisE,EAAEhrE,EAAR+B,EAAE,KAAkBF,EAAE7B,EAAP+B,EAAE,IAAkBopE,EAAEnrE,EAAR+B,EAAE,KAAWH,EAAEwD,QAAQ,CAACkG,KAAK,SAASutE,OAAO,CAACh3E,EAAEuD,SAASgB,MAAM,CAACkuR,SAAS,CAACj9Q,KAAK1L,MAAMvG,QAAQ,WAAW,MAAM,CAAC,CAACvD,EAAE,GAAGspE,EAAE,IAAI,CAACtpE,EAAE,GAAGspE,EAAE,KAAK,CAACtpE,EAAE,GAAGspE,EAAE,IAAI,CAACtpE,EAAE,GAAGspE,EAAE,KAAK,CAACtpE,EAAE,GAAGspE,EAAE,IAAI,IAAIvvD,WAAW,CAAC24Q,IAAIppN,EAAE/lE,SAASuzE,SAAS,CAAC67M,mBAAmB,WAAW,OAAOjyR,KAAK+xR,SAASxvR,KAAI,SAAS/G,GAAG,MAAM,iBAAY,IAASA,EAAE,aAAY,EAAGitE,EAAE5lE,SAASrH,IAAI,CAAC8D,EAAE,GAAGspE,EAAEptE,GAAGA,CAAC,GAAE,GAAGmoD,QAAQ,CAACmiD,SAAS,SAAStqG,EAAE6D,GAAG,IAAIG,EAAEQ,KAAK+hF,OAAOouM,IAAI,OAAO,IAAI3wR,EAAEopE,GAAG,IAAIptE,EAAEotE,GAAI,IAAIppE,EAAEopE,GAAG,IAAIptE,EAAEotE,GAAG7yD,KAAK+pF,IAAItgG,EAAEopE,EAAEptE,EAAEotE,GAAG,KAAK7yD,KAAK+pF,IAAItgG,EAAEF,EAAE9D,EAAE8D,GAAG,GAAI,EAAE4yR,UAAU,SAAS12R,GAAGwE,KAAKgxR,YAAYx1R,EAAE,EAAE22R,cAAc,SAAS32R,EAAE6D,GAAGW,KAAKgxR,YAAY,CAACnlN,EAAE7rE,KAAK+hF,OAAOouM,IAAItkN,EAAEvsE,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,EAAEj5C,OAAO,OAAO,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,GAAGF,EAAEE,EAAE,IAAImsE,EAAEnsE,EAAE,IAAIopE,EAAEppE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAIuB,EAAEvB,EAAE,GAAFA,CAAM,YAAYgpE,IAAI,GAAGjlE,MAAM,QAAQ,GAAGA,QAAQsoE,EAAE,WAAW,OAAO7rE,IAAI,EAAExE,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,EAAEG,EAAE6B,EAAEP,EAAEkc,GAAGwuD,EAAEnsE,EAAEH,EAAEM,GAAG,IAAI8/B,EAAEsnB,EAAEnoD,EAAEk6E,EAAE,SAASt9E,GAAG,IAAIgtE,GAAGhtE,KAAK+kD,EAAE,OAAOA,EAAE/kD,GAAG,OAAOA,GAAG,IAAI,OAAO,IAAI,SAAS,OAAO,WAAW,OAAO,IAAIgE,EAAEQ,KAAKxE,EAAE,EAAE,OAAO,WAAW,OAAO,IAAIgE,EAAEQ,KAAKxE,EAAE,CAAC,EAAEwF,EAAE3B,EAAE,YAAY2nC,EAAE,UAAUxlC,EAAEkB,GAAE,EAAG69C,EAAE/kD,EAAEoE,UAAUmnC,EAAEwZ,EAAEx/C,IAAIw/C,EAAE,eAAe/+C,GAAG++C,EAAE/+C,GAAG65C,EAAEtU,GAAG+xC,EAAEt3E,GAAGq2B,EAAEr2B,EAAEwlC,EAAE8xC,EAAE,WAAWz9B,OAAE,EAAOywB,EAAE,SAASzsE,GAAEkhD,EAAE6U,SAAWruB,EAAE,GAAG+kC,IAAIltE,EAAE+pE,EAAEmD,EAAEhsE,KAAK,IAAItE,OAAOa,OAAOuD,WAAWhB,EAAE4B,OAAOooE,EAAEhqE,EAAEoC,GAAE,GAAIvD,GAAG,mBAAmBmB,EAAEmC,IAAImc,EAAEte,EAAEmC,EAAE8qE,IAAI7kC,GAAGD,GAAG,WAAWA,EAAEh+B,OAAOrG,GAAE,EAAG24C,EAAE,WAAW,OAAOtU,EAAEjnC,KAAKE,KAAK,GAAGvC,IAAI0f,IAAIqrD,IAAI9lE,GAAG69C,EAAEx/C,IAAImc,EAAEqjC,EAAEx/C,EAAEs6C,GAAG/7C,EAAED,GAAGg8C,EAAE/7C,EAAE0B,GAAG6qE,EAAErqE,EAAE,GAAGi+B,EAAE,CAACpuB,OAAO21B,EAAEqU,EAAEy9B,EAAE,UAAUv1E,KAAKtC,EAAEo6C,EAAEy9B,EAAE,QAAQ1jB,QAAQv9B,GAAG1a,EAAE,IAAI4pC,KAAKtnB,EAAEsnB,KAAKxG,GAAGkoB,EAAEloB,EAAEwG,EAAEtnB,EAAEsnB,SAASxnD,EAAEA,EAAEa,EAAEb,EAAEghD,GAAGioB,GAAG9lE,GAAGrD,EAAEogC,GAAG,OAAOA,CAAC,CAAC,EAAE,SAASjkC,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,GAAGF,EAAEE,EAAE,GAAGmsE,EAAE,SAASnwE,EAAE6D,EAAEG,GAAG,IAAIopE,EAAED,EAAE5nE,EAAEynE,EAAEhtE,EAAEmwE,EAAEprB,EAAEsrB,EAAErwE,EAAEmwE,EAAE6N,EAAE75E,EAAEnE,EAAEmwE,EAAE5kC,EAAEvlC,EAAEhG,EAAEmwE,EAAEvrE,EAAEa,EAAEzF,EAAEmwE,EAAErwB,EAAEn+B,EAAE3hB,EAAEmwE,EAAE6P,EAAE/7C,EAAEosC,EAAEtsE,EAAEA,EAAEF,KAAKE,EAAEF,GAAG,CAAC,GAAG0nD,EAAEtnB,EAAE7/B,UAAUhB,EAAEitE,EAAEpuE,EAAEkC,EAAElC,EAAE4B,IAAI5B,EAAE4B,IAAI,CAAC,GAAGO,UAAmB,IAAIgpE,KAAbiD,IAAIrsE,EAAEH,GAAYG,GAAGmpE,GAAGH,GAAG5pE,QAAG,IAASA,EAAEgqE,KAAKtpE,EAAEmgC,EAAEmpC,KAAK7nE,EAAE4nE,EAAE/pE,EAAEgqE,GAAGppE,EAAEopE,GAAGnpC,EAAEmpC,GAAGiD,GAAG,mBAAmBjtE,EAAEgqE,GAAGppE,EAAEopE,GAAG3nE,GAAG0nE,EAAEF,EAAE1nE,EAAEtD,GAAG0f,GAAGve,EAAEgqE,IAAI7nE,EAAE,SAASvF,GAAG,IAAI6D,EAAE,SAASA,EAAEG,EAAE/B,GAAG,GAAGuC,gBAAgBxE,EAAE,CAAC,OAAOiE,UAAUC,QAAQ,KAAK,EAAE,OAAO,IAAIlE,EAAE,KAAK,EAAE,OAAO,IAAIA,EAAE6D,GAAG,KAAK,EAAE,OAAO,IAAI7D,EAAE6D,EAAEG,GAAG,OAAO,IAAIhE,EAAE6D,EAAEG,EAAE/B,EAAE,CAAC,OAAOjC,EAAEuE,MAAMC,KAAKP,UAAU,EAAE,OAAOJ,EAAEO,UAAUpE,EAAEoE,UAAUP,CAAC,CAAzO,CAA2O0B,GAAGS,GAAG,mBAAmBT,EAAE0nE,EAAE15C,SAASjvB,KAAKiB,GAAGA,EAAES,KAAKi+B,EAAE2yP,UAAU3yP,EAAE2yP,QAAQ,CAAC,IAAIxpN,GAAG7nE,EAAEvF,EAAEmwE,EAAEzuB,GAAG6J,IAAIA,EAAE6hB,IAAI1rD,EAAE6pC,EAAE6hB,EAAE7nE,IAAI,EAAE4qE,EAAEprB,EAAE,EAAEorB,EAAE6N,EAAE,EAAE7N,EAAE5kC,EAAE,EAAE4kC,EAAEvrE,EAAE,EAAEurE,EAAErwB,EAAE,GAAGqwB,EAAE6P,EAAE,GAAG7P,EAAEyO,EAAE,GAAGzO,EAAEzuB,EAAE,IAAI1hD,EAAEe,QAAQovE,CAAC,EAAE,SAASnwE,EAAE6D,EAAEG,GAAGhE,EAAEe,SAASiD,EAAE,KAAKA,EAAE,GAAFA,EAAM,WAAW,OAAO,GAAGnD,OAAOC,eAAekD,EAAE,GAAFA,CAAM,OAAO,IAAI,CAACrB,IAAI,WAAW,OAAO,CAAC,IAAI+e,CAAC,GAAE,EAAE,SAAS1hB,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,GAAGzE,SAAS0tE,EAAEhrE,EAAE8B,IAAI9B,EAAE8B,EAAE00B,eAAez4B,EAAEe,QAAQ,SAASf,GAAG,OAAOitE,EAAElpE,EAAE00B,cAAcz4B,GAAG,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAGhE,EAAEe,QAAQiD,EAAE,EAAE,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,GAAFA,CAAM,YAAYF,EAAE,WAAW,EAAEqsE,EAAE,WAAW,IAAInwE,EAAE6D,EAAEG,EAAE,GAAFA,CAAM,UAAU/B,EAAEgrE,EAAE/oE,OAAO,IAAIL,EAAE8gD,MAAM5qC,QAAQ,OAAO/V,EAAE,IAAI8qC,YAAYjrC,GAAGA,EAAE+gD,IAAI,eAAc5kD,EAAE6D,EAAEghD,cAActlD,UAAWulD,OAAO9kD,EAAEkkD,MAAM,uCAAuClkD,EAAEmkD,QAAQgsB,EAAEnwE,EAAE+kD,EAAE9iD,YAAYkuE,EAAE/rE,UAAU6oE,EAAEhrE,IAAI,OAAOkuE,GAAG,EAAEnwE,EAAEe,QAAQF,OAAOwF,QAAQ,SAASrG,EAAE6D,GAAG,IAAIG,EAAE,OAAO,OAAOhE,GAAG8D,EAAEM,UAAUnC,EAAEjC,GAAGgE,EAAE,IAAIF,EAAEA,EAAEM,UAAU,KAAKJ,EAAE0d,GAAG1hB,GAAGgE,EAAEmsE,SAAI,IAAStsE,EAAEG,EAAED,EAAEC,EAAEH,EAAE,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,GAAFA,EAAM,GAAI0d,EAAE1d,EAAE,GAAFA,CAAM,YAAYhE,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,IAAIG,EAAEF,EAAEC,EAAE/D,GAAGmwE,EAAE,EAAE/C,EAAE,GAAG,IAAIppE,KAAKF,EAAEE,GAAG0d,GAAGzf,EAAE6B,EAAEE,IAAIopE,EAAErtE,KAAKiE,GAAG,KAAKH,EAAEK,OAAOisE,GAAGluE,EAAE6B,EAAEE,EAAEH,EAAEssE,SAASlD,EAAEG,EAAEppE,IAAIopE,EAAErtE,KAAKiE,IAAI,OAAOopE,CAAC,CAAC,EAAE,SAASptE,EAAE6D,GAAG,IAAIG,EAAE,CAAC,EAAEyG,SAASzK,EAAEe,QAAQ,SAASf,GAAG,OAAOgE,EAAEM,KAAKtE,GAAGqM,MAAM,GAAG,EAAE,CAAC,EAAE,SAASrM,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,OAAOa,OAAOoB,EAAEjC,GAAG,CAAC,EAAE,SAASA,EAAE6D,GAAGA,EAAE0B,EAAE1E,OAAOm2B,qBAAqB,EAAE,SAASh3B,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIwC,OAAO,SAAS,aAAa3C,EAAE0B,EAAE1E,OAAOolC,qBAAqB,SAASjmC,GAAG,OAAOiC,EAAEjC,EAAE+D,EAAE,CAAC,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAanD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK6C,EAAEwD,QAAQ,CAACkG,KAAK,MAAMlF,MAAM,CAACrH,MAAMH,OAAO0nL,UAAU,CAACjvK,KAAK4d,OAAO7vB,QAAQ,eAAe9E,KAAK,WAAW,MAAM,CAAC+yR,OAAO,EAAEuB,cAAc,GAAG,EAAEj8M,SAAS,CAAC2L,OAAO,WAAW,IAAIvmF,EAAEwE,KAAKxD,MAAM2zR,IAAItkN,EAAE,OAAO,IAAIrwE,GAAGA,EAAEwE,KAAK8wR,OAAO,IAAI9wR,KAAKqyR,cAAc,SAAS,IAAI72R,GAAGA,EAAEwE,KAAK8wR,OAAO,IAAI9wR,KAAKqyR,cAAc,QAAQryR,KAAK8wR,OAAOt1R,EAAEwE,KAAKxD,KAAK,EAAE81R,eAAe,WAAW,MAAM,CAAC,qBAAqB,eAAetyR,KAAK+jL,UAAU,mBAAmB,aAAa/jL,KAAK+jL,UAAU,EAAEwuG,WAAW,WAAW,MAAM,aAAavyR,KAAK+jL,UAAU,IAAI/jL,KAAK+hF,OAAOouM,IAAItkN,GAAG,UAAU7rE,KAAKqyR,cAAc,GAAG,IAAIryR,KAAK+hF,OAAOouM,IAAItkN,EAAE,IAAI,IAAI,IAAI,CAAC,EAAE2mN,YAAY,WAAW,MAAM,aAAaxyR,KAAK+jL,UAAU,EAAE,IAAI/jL,KAAK+hF,OAAOouM,IAAItkN,GAAG,UAAU7rE,KAAKqyR,cAAc,OAAO,IAAIryR,KAAK+hF,OAAOouM,IAAItkN,EAAE,IAAI,GAAG,GAAGloB,QAAQ,CAACkuO,aAAa,SAASr2R,EAAE6D,IAAIA,GAAG7D,EAAEy+E,iBAAiB,IAAIz6E,EAAEQ,KAAKk5E,MAAMsT,UAAU,GAAGhtF,EAAE,CAAC,IAAI/B,EAAIgrE,EAAEjpE,EAAE4kF,YAAYlnE,EAAE1d,EAAE6zG,aAAa/zG,EAAEE,EAAEiiL,wBAAwB32B,KAAK1oJ,OAAO4/K,YAAYr2G,EAAEnsE,EAAEiiL,wBAAwB/wH,IAAItuD,OAAO6/K,YAAoGlhL,GAAtFvF,EAAEokG,QAAQpkG,EAAE8zM,QAAQ9zM,EAAE8zM,QAAQ,GAAG1vG,MAAM,IAAmDtgG,EAAEkpE,GAAhDhtE,EAAEi3R,QAAQj3R,EAAE8zM,QAAQ9zM,EAAE8zM,QAAQ,GAAGmjF,MAAM,IAAa9mN,EAAE,aAAa3rE,KAAK+jL,WAAetmL,EAAJ+qE,EAAE,EAAI,IAAIA,EAAEtrD,EAAI,EAAoB,MAAd,IAAIsrD,EAAEtrD,EAAE,KAAY,IAAKld,KAAK+hF,OAAOouM,IAAItkN,IAAIpuE,GAAGuC,KAAK42E,MAAM,SAAS,CAAC/K,EAAEpuE,EAAE6B,EAAEU,KAAK+hF,OAAOouM,IAAI7wR,EAAEspE,EAAE5oE,KAAK+hF,OAAOouM,IAAIvnN,EAAE1rD,EAAEld,KAAK+hF,OAAOouM,IAAIjzQ,EAAEyS,OAAO,UAAclyB,EAAJsD,EAAE,EAAI,EAAEA,EAAE0nE,EAAI,IAAO,IAAI1nE,EAAE0nE,EAAI,IAAM,IAAKzoE,KAAK+hF,OAAOouM,IAAItkN,IAAIpuE,GAAGuC,KAAK42E,MAAM,SAAS,CAAC/K,EAAEpuE,EAAE6B,EAAEU,KAAK+hF,OAAOouM,IAAI7wR,EAAEspE,EAAE5oE,KAAK+hF,OAAOouM,IAAIvnN,EAAE1rD,EAAEld,KAAK+hF,OAAOouM,IAAIjzQ,EAAEyS,OAAO,QAAQ,CAAC,EAAE+iQ,gBAAgB,SAASl3R,GAAGwE,KAAK6xR,aAAar2R,GAAE,GAAI4G,OAAOgoC,iBAAiB,YAAYpqC,KAAK6xR,cAAczvR,OAAOgoC,iBAAiB,UAAUpqC,KAAK2yR,cAAc,EAAEA,cAAc,SAASn3R,GAAGwE,KAAK4yR,sBAAsB,EAAEA,qBAAqB,WAAWxwR,OAAO+lE,oBAAoB,YAAYnoE,KAAK6xR,cAAczvR,OAAO+lE,oBAAoB,UAAUnoE,KAAK2yR,cAAc,GAAG,EAAE,SAASn3R,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAaisE,EAAEhrE,EAAT+B,EAAE,MAAmBF,EAAE7B,EAAP+B,EAAE,IAAUmsE,EAAE,CAAC,MAAM,OAAO,SAAS,aAAa,SAAS,OAAO,YAAY,OAAO,OAAO,QAAQ,aAAa,OAAO,SAAS,QAAQ,SAAS,aAAa,QAAQ,WAAW,SAAS/C,EAAE,CAAC,MAAM,MAAM,MAAM,MAAM,OAAOD,EAAE,WAAW,IAAIntE,EAAE,GAAG,OAAOmwE,EAAElwE,SAAQ,SAAS4D,GAAG,IAAIG,EAAE,GAAG,UAAUH,EAAEgH,eAAe,UAAUhH,EAAEgH,cAAc7G,EAAEA,EAAEwC,OAAO,CAAC,UAAU,YAAY4mE,EAAEntE,SAAQ,SAASD,GAAG,IAAIiC,EAAEgrE,EAAE5lE,QAAQxD,GAAG7D,GAAGgE,EAAEjE,KAAKkC,EAAEiK,cAAc,IAAGlM,EAAED,KAAKiE,EAAE,IAAGhE,CAAC,CAApO,GAAwO6D,EAAEwD,QAAQ,CAACkG,KAAK,WAAWutE,OAAO,CAACh3E,EAAEuD,SAASgB,MAAM,CAACw1G,QAAQ,CAACvkG,KAAK1L,MAAMvG,QAAQ,WAAW,OAAO8lE,CAAC,IAAIyN,SAAS,CAACj9B,KAAK,WAAW,OAAOn5C,KAAK+hF,OAAO83B,GAAG,GAAGl2D,QAAQ,CAAC6yE,MAAM,SAASh7H,GAAG,OAAOA,EAAE6K,gBAAgBrG,KAAK+hF,OAAO83B,IAAIxzG,aAAa,EAAEmrR,aAAa,SAASh2R,GAAGwE,KAAKgxR,YAAY,CAACn3K,IAAIr+G,EAAEm0B,OAAO,OAAO,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAWisE,EAAEhrE,EAAP+B,EAAE,IAAiBF,EAAE7B,EAAP+B,EAAE,IAAkBopE,EAAEnrE,EAAR+B,EAAE,KAAmBuB,EAAEtD,EAAR+B,EAAE,KAAmBqsE,EAAEpuE,EAAR+B,EAAE,KAAWH,EAAEwD,QAAQ,CAACkG,KAAK,YAAYutE,OAAO,CAAC7N,EAAE5lE,SAASgB,MAAM,CAAC/H,KAAK,CAACgZ,KAAK4d,OAAO7vB,QAAQ,gBAAgBgwR,cAAc,CAAC/9Q,KAAKs+C,QAAQvwD,SAAQ,GAAIiwR,eAAe,CAACh+Q,KAAKs+C,QAAQvwD,SAAQ,GAAIkwR,YAAY,CAACj+Q,KAAK4d,OAAO7vB,QAAQ,MAAMmwR,YAAY,CAACl+Q,KAAK4d,OAAO7vB,QAAQ,UAAUowR,WAAW,CAACn+Q,KAAK4d,OAAO7vB,QAAQ,SAASqwR,SAAS,CAACp+Q,KAAK4d,OAAO7vB,QAAQ,OAAOswR,aAAa,CAACr+Q,KAAK4d,OAAO7vB,QAAQ,YAAYwW,WAAW,CAAC+5Q,WAAWxqN,EAAE/lE,QAAQmvR,IAAIjxR,EAAE8B,QAAQ2lO,MAAM38J,EAAEhpE,QAAQ,QAAQvD,EAAEuD,SAAS9E,KAAK,WAAW,MAAM,CAACu7G,aAAa,OAAO,EAAEljC,SAAS,CAACg6M,IAAI,WAAW,IAAI50R,EAAEwE,KAAK+hF,OAAOquM,IAAI,MAAM,CAACvkN,EAAErwE,EAAEqwE,EAAEs7F,UAAU7nK,GAAG,IAAI9D,EAAE8D,GAAG6nK,UAAU3lK,GAAG,IAAIhG,EAAEgG,GAAG2lK,UAAU,EAAEttD,IAAI,WAAW,IAAIr+G,EAAEwE,KAAK+hF,OAAO83B,IAAI,OAAOr+G,GAAGA,EAAEygC,QAAQ,IAAI,GAAG,GAAGioD,QAAQ,WAAWlkF,KAAKs5G,aAAat5G,KAAK+hF,OAAO83B,GAAG,EAAEl2D,QAAQ,CAAC0vO,YAAY,SAAS73R,GAAGwE,KAAKgxR,YAAYx1R,EAAE,EAAE83R,YAAY,SAAS93R,GAAGA,IAAIA,EAAE,KAAKwE,KAAKixR,WAAWz1R,EAAE,OAAOwE,KAAKgxR,YAAY,CAACn3K,IAAIr+G,EAAE,KAAKm0B,OAAO,QAAQn0B,EAAEiC,GAAGjC,EAAEyF,GAAGzF,EAAE2hB,GAAG3hB,EAAE0hB,EAAEld,KAAKgxR,YAAY,CAACvzR,EAAEjC,EAAEiC,GAAGuC,KAAK+hF,OAAOsuM,KAAK5yR,EAAEwD,EAAEzF,EAAEyF,GAAGjB,KAAK+hF,OAAOsuM,KAAKpvR,EAAEkc,EAAE3hB,EAAE2hB,GAAGnd,KAAK+hF,OAAOsuM,KAAKlzQ,EAAED,EAAE1hB,EAAE0hB,GAAGld,KAAK+hF,OAAOsuM,KAAKnzQ,EAAEyS,OAAO,UAAUn0B,EAAEqwE,GAAGrwE,EAAE8D,GAAG9D,EAAEgG,IAAIxB,KAAKgxR,YAAY,CAACnlN,EAAErwE,EAAEqwE,GAAG7rE,KAAK+hF,OAAOquM,IAAIvkN,EAAEvsE,EAAE9D,EAAE8D,EAAE,KAAKU,KAAK+hF,OAAOquM,IAAI9wR,EAAEkC,EAAEhG,EAAEgG,EAAE,KAAKxB,KAAK+hF,OAAOquM,IAAI5uR,EAAEmuB,OAAO,QAAQ,EAAE4jQ,kBAAkB,WAAWvzR,KAAKgxR,YAAY,CAACn3K,IAAI75G,KAAKs5G,aAAa3pF,OAAO,OAAO,EAAE6jQ,aAAa,WAAWxzR,KAAK42E,MAAM,KAAK,EAAE68M,aAAa,WAAWzzR,KAAK42E,MAAM,SAAS,EAAE88M,YAAY,WAAW1zR,KAAK42E,MAAM,QAAQ,GAAG,EAAE,SAASp7E,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAaisE,EAAEhrE,EAAT+B,EAAE,MAAqBF,EAAE7B,EAAT+B,EAAE,MAAYH,EAAEwD,QAAQ,CAACkG,KAAK,aAAalF,MAAM,CAACrH,MAAMH,QAAQ+5E,SAAS,CAAC2L,OAAO,WAAW,OAAO/hF,KAAKxD,KAAK,EAAEm3R,QAAQ,WAAW,MAAM,OAAO3zR,KAAK+hF,OAAOquM,IAAIvkN,EAAE,cAAc,EAAE0mN,WAAW,WAAW,OAAO,IAAIvyR,KAAK+hF,OAAOquM,IAAI5uR,EAAE,EAAE,IAAI,GAAG,EAAEgxR,YAAY,WAAW,OAAO,IAAIxyR,KAAK+hF,OAAOquM,IAAI9wR,EAAE,GAAG,GAAGqkD,QAAQ,CAACiwO,UAAS,EAAGt0R,EAAEuD,UAAS,SAASrH,EAAE6D,GAAG7D,EAAE6D,EAAE,GAAE,GAAG,CAACw0R,SAAQ,EAAGC,UAAS,IAAKjC,aAAa,SAASr2R,EAAE6D,IAAIA,GAAG7D,EAAEy+E,iBAAiB,IAAIz6E,EAAEQ,KAAKk5E,MAAMsT,UAAU,GAAGhtF,EAAE,CAAC,IAAI/B,EAAE+B,EAAE4kF,YAAY7kF,EAAEC,EAAE6zG,aAAan2F,EAAE1d,EAAEiiL,wBAAwB32B,KAAK1oJ,OAAO4/K,YAAY1iL,EAAEE,EAAEiiL,wBAAwB/wH,IAAItuD,OAAO6/K,YAAYt2G,EAAEnwE,EAAEokG,QAAQpkG,EAAE8zM,QAAQ9zM,EAAE8zM,QAAQ,GAAG1vG,MAAM,GAAGh3B,EAAEptE,EAAEi3R,QAAQj3R,EAAE8zM,QAAQ9zM,EAAE8zM,QAAQ,GAAGmjF,MAAM,GAAG9pN,GAAE,EAAGF,EAAE5lE,SAAS8oE,EAAEzuD,EAAE,EAAEzf,GAAGsD,GAAE,EAAG0nE,EAAE5lE,SAAS+lE,EAAEtpE,EAAE,EAAEC,GAAGipE,EAAEG,EAAElrE,EAAEouE,GAAE,EAAGpD,EAAE5lE,UAAU9B,EAAExB,EAAE,EAAE,EAAE,GAAGS,KAAK4zR,SAAS5zR,KAAKm5E,SAAS,CAACtN,EAAE7rE,KAAK+hF,OAAOquM,IAAIvkN,EAAEvsE,EAAEkpE,EAAEhnE,EAAEqqE,EAAE3uD,EAAEld,KAAK+hF,OAAOquM,IAAIlzQ,EAAEyS,OAAO,QAAQ,CAAC,EAAEwpD,SAAS,SAAS39E,GAAGwE,KAAK42E,MAAM,SAASp7E,EAAE,EAAEk3R,gBAAgB,SAASl3R,GAAG4G,OAAOgoC,iBAAiB,YAAYpqC,KAAK6xR,cAAczvR,OAAOgoC,iBAAiB,UAAUpqC,KAAK6xR,cAAczvR,OAAOgoC,iBAAiB,UAAUpqC,KAAK2yR,cAAc,EAAEA,cAAc,SAASn3R,GAAGwE,KAAK4yR,sBAAsB,EAAEA,qBAAqB,WAAWxwR,OAAO+lE,oBAAoB,YAAYnoE,KAAK6xR,cAAczvR,OAAO+lE,oBAAoB,UAAUnoE,KAAK6xR,cAAczvR,OAAO+lE,oBAAoB,UAAUnoE,KAAK2yR,cAAc,GAAG,EAAE,SAASn3R,EAAE6D,EAAEG,GAAG,aAAanD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAY+C,EAAE,SAAS/D,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAAhD,CAARgE,EAAE,KAA2DH,EAAEwD,QAAQ,CAACkG,KAAK,QAAQlF,MAAM,CAACrH,MAAMH,OAAO88E,SAASpqD,UAAU1V,WAAW,CAAC06Q,WAAWx0R,EAAEsD,SAASuzE,SAAS,CAAC2L,OAAO,WAAW,OAAO/hF,KAAKxD,KAAK,EAAEw3R,cAAc,WAAW,IAAIx4R,EAAEwE,KAAK+hF,OAAOsuM,KAAKhxR,EAAE,CAAC7D,EAAEiC,EAAEjC,EAAEyF,EAAEzF,EAAE2hB,GAAG6H,KAAK,KAAK,MAAM,kCAAkC3lB,EAAE,iBAAiBA,EAAE,YAAY,GAAGskD,QAAQ,CAACkuO,aAAa,SAASr2R,EAAE6D,IAAIA,GAAG7D,EAAEy+E,iBAAiB,IAAIz6E,EAAEQ,KAAKk5E,MAAMsT,UAAU,GAAGhtF,EAAE,CAAC,IAAI/B,EAAE8B,EAAEC,EAAE4kF,YAAY3b,EAAEjpE,EAAEiiL,wBAAwB32B,KAAK1oJ,OAAO4/K,YAAwD1iL,GAA1C9D,EAAEokG,QAAQpkG,EAAE8zM,QAAQ9zM,EAAE8zM,QAAQ,GAAG1vG,MAAM,IAAOn3B,EAAEhrE,EAAE6B,EAAE,EAAE,EAAEA,EAAEC,EAAE,EAAEwW,KAAKkqE,MAAM,IAAI3gF,EAAEC,GAAG,IAAIS,KAAK+hF,OAAO7kE,IAAIzf,GAAGuC,KAAK42E,MAAM,SAAS,CAAC/K,EAAE7rE,KAAK+hF,OAAOouM,IAAItkN,EAAEvsE,EAAEU,KAAK+hF,OAAOouM,IAAI7wR,EAAEspE,EAAE5oE,KAAK+hF,OAAOouM,IAAIvnN,EAAE1rD,EAAEzf,EAAEkyB,OAAO,QAAQ,CAAC,EAAE+iQ,gBAAgB,SAASl3R,GAAGwE,KAAK6xR,aAAar2R,GAAE,GAAI4G,OAAOgoC,iBAAiB,YAAYpqC,KAAK6xR,cAAczvR,OAAOgoC,iBAAiB,UAAUpqC,KAAK2yR,cAAc,EAAEA,cAAc,WAAW3yR,KAAK4yR,sBAAsB,EAAEA,qBAAqB,WAAWxwR,OAAO+lE,oBAAoB,YAAYnoE,KAAK6xR,cAAczvR,OAAO+lE,oBAAoB,UAAUnoE,KAAK2yR,cAAc,GAAG,EAAE,SAASn3R,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,EAAE6D,EAAEG,GAAG,GAAG,oBAAoBzE,SAAS,OAAO,KAAK,IAAI0C,EAAE1C,SAASk5B,cAAc,UAAUx2B,EAAE6xD,MAAM7xD,EAAEuzD,OAAO,EAAExxD,EAAE,IAAID,EAAE9B,EAAEw2R,WAAW,MAAM,OAAO10R,GAAGA,EAAE20R,UAAU14R,EAAE+D,EAAE40R,SAAS,EAAE,EAAE12R,EAAE6xD,MAAM7xD,EAAEuzD,QAAQzxD,EAAE20R,UAAU70R,EAAEE,EAAE40R,SAAS,EAAE,EAAE30R,EAAEA,GAAGD,EAAEsjE,UAAUrjE,EAAEA,GAAGD,EAAE40R,SAAS,EAAE,EAAE30R,EAAEA,GAAG/B,EAAE22R,aAAa,IAAI,CAAC,SAAS70R,EAAE/D,EAAE6D,EAAEG,GAAG,IAAID,EAAE/D,EAAE,IAAI6D,EAAE,IAAIG,EAAE,GAAGipE,EAAElpE,GAAG,OAAOkpE,EAAElpE,GAAG,IAAI2d,EAAEzf,EAAEjC,EAAE6D,EAAEG,GAAG,OAAOipE,EAAElpE,GAAG2d,EAAEA,CAAC,CAAC7gB,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAIisE,EAAE,CAAC,EAAEppE,EAAEwD,QAAQ,CAACkG,KAAK,aAAalF,MAAM,CAACgd,KAAK,CAAC/L,KAAK,CAACgyD,OAAOp0C,QAAQ7vB,QAAQ,GAAGs3H,MAAM,CAACrlH,KAAK4d,OAAO7vB,QAAQ,QAAQwxR,KAAK,CAACv/Q,KAAK4d,OAAO7vB,QAAQ,YAAYuzE,SAAS,CAACk+M,QAAQ,WAAW,MAAM,CAAC,mBAAmB,OAAO/0R,EAAES,KAAKm6H,MAAMn6H,KAAKq0R,KAAKr0R,KAAK6gB,MAAM,IAAI,GAAG,EAAE,SAASrlB,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAWisE,EAAEhrE,EAAP+B,EAAE,IAAiBF,EAAE7B,EAAP+B,EAAE,IAAkBopE,EAAEnrE,EAAR+B,EAAE,KAAmBuB,EAAEtD,EAAR+B,EAAE,KAAmBqsE,EAAEpuE,EAAR+B,EAAE,KAAmBgC,EAAE/D,EAAR+B,EAAE,KAAWyB,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,iBAAiB5B,EAAEwD,QAAQ,CAACkG,KAAK,SAASutE,OAAO,CAAC7N,EAAE5lE,SAASwW,WAAW,CAAC+5Q,WAAWxqN,EAAE/lE,QAAQmvR,IAAIjxR,EAAE8B,QAAQ2lO,MAAM38J,EAAEhpE,QAAQ,QAAQvD,EAAEuD,QAAQkxR,WAAWvyR,EAAEqB,SAASgB,MAAM,CAAC0wR,aAAa,CAACz/Q,KAAK1L,MAAMvG,QAAQ,WAAW,OAAO5B,CAAC,GAAGuzR,aAAa,CAAC1/Q,KAAKs+C,QAAQvwD,SAAQ,GAAIgwR,cAAc,CAAC/9Q,KAAKs+C,QAAQvwD,SAAQ,IAAKuzE,SAAS,CAACyjC,IAAI,WAAwB,OAAS75G,KAAK+hF,OAAO7kE,EAAE,EAAEld,KAAK+hF,OAAO4uM,KAAK3wR,KAAK+hF,OAAO83B,KAAM59E,QAAQ,IAAI,GAAG,EAAEw4P,YAAY,WAAW,IAAIj5R,EAAEwE,KAAK+hF,OAAOsuM,KAAK,MAAM,QAAQ,CAAC70R,EAAEiC,EAAEjC,EAAEyF,EAAEzF,EAAE2hB,EAAE3hB,EAAE0hB,GAAG8H,KAAK,KAAK,GAAG,GAAG2+B,QAAQ,CAAC+wO,aAAa,SAASl5R,GAAGwE,KAAKgxR,YAAY,CAACn3K,IAAIr+G,EAAEm0B,OAAO,OAAO,EAAE0jQ,YAAY,SAAS73R,GAAGwE,KAAKgxR,YAAYx1R,EAAE,EAAE83R,YAAY,SAAS93R,GAAGA,IAAIA,EAAEq+G,IAAI75G,KAAKixR,WAAWz1R,EAAEq+G,MAAM75G,KAAKgxR,YAAY,CAACn3K,IAAIr+G,EAAEq+G,IAAIlqF,OAAO,SAASn0B,EAAEiC,GAAGjC,EAAEyF,GAAGzF,EAAE2hB,GAAG3hB,EAAE0hB,IAAIld,KAAKgxR,YAAY,CAACvzR,EAAEjC,EAAEiC,GAAGuC,KAAK+hF,OAAOsuM,KAAK5yR,EAAEwD,EAAEzF,EAAEyF,GAAGjB,KAAK+hF,OAAOsuM,KAAKpvR,EAAEkc,EAAE3hB,EAAE2hB,GAAGnd,KAAK+hF,OAAOsuM,KAAKlzQ,EAAED,EAAE1hB,EAAE0hB,GAAGld,KAAK+hF,OAAOsuM,KAAKnzQ,EAAEyS,OAAO,SAAS,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAWisE,EAAEhrE,EAAP+B,EAAE,IAAiBF,EAAE7B,EAAP+B,EAAE,IAAkBopE,EAAEnrE,EAAR+B,EAAE,KAAmBuB,EAAEtD,EAAR+B,EAAE,KAAmBqsE,EAAEpuE,EAAR+B,EAAE,KAAmBgC,EAAE/D,EAAR+B,EAAE,KAAWH,EAAEwD,QAAQ,CAACkG,KAAK,SAASutE,OAAO,CAAC7N,EAAE5lE,SAASgB,MAAM,CAAC2wR,aAAa,CAAC1/Q,KAAKs+C,QAAQvwD,SAAQ,GAAIgwR,cAAc,CAAC/9Q,KAAKs+C,QAAQvwD,SAAQ,IAAKwW,WAAW,CAAC+5Q,WAAWxqN,EAAE/lE,QAAQmvR,IAAIjxR,EAAE8B,QAAQ2lO,MAAM38J,EAAEhpE,QAAQ,QAAQvD,EAAEuD,QAAQkxR,WAAWvyR,EAAEqB,SAAS9E,KAAK,WAAW,MAAM,CAAC42R,YAAY,EAAEp4M,WAAU,EAAG,EAAEnG,SAAS,CAAC+5M,IAAI,WAAW,IAAI30R,EAAEwE,KAAK+hF,OAAOouM,IAAI9wR,EAAE7D,EAAEqwE,EAAErsE,EAAEhE,EAAE8D,EAAE7B,EAAEjC,EAAEotE,EAAE,MAAM,CAACiD,EAAExsE,EAAE8nK,UAAU7nK,GAAG,IAAIE,GAAG2nK,UAAU,IAAIv+F,GAAG,IAAInrE,GAAG0pK,UAAU,IAAI,EAAEstH,YAAY,WAAW,IAAIj5R,EAAEwE,KAAK+hF,OAAOsuM,KAAK,MAAM,QAAQ,CAAC70R,EAAEiC,EAAEjC,EAAEyF,EAAEzF,EAAE2hB,EAAE3hB,EAAE0hB,GAAG8H,KAAK,KAAK,GAAG,EAAE4vQ,SAAS,WAAW,OAAO50R,KAAK+hF,OAAO7kE,EAAE,CAAC,GAAGymC,QAAQ,CAAC0vO,YAAY,SAAS73R,GAAGwE,KAAKgxR,YAAYx1R,EAAE,EAAE83R,YAAY,SAAS93R,GAAG,GAAGA,EAAE,GAAGA,EAAEq+G,IAAI75G,KAAKixR,WAAWz1R,EAAEq+G,MAAM75G,KAAKgxR,YAAY,CAACn3K,IAAIr+G,EAAEq+G,IAAIlqF,OAAO,aAAa,GAAGn0B,EAAEiC,GAAGjC,EAAEyF,GAAGzF,EAAE2hB,GAAG3hB,EAAE0hB,EAAEld,KAAKgxR,YAAY,CAACvzR,EAAEjC,EAAEiC,GAAGuC,KAAK+hF,OAAOsuM,KAAK5yR,EAAEwD,EAAEzF,EAAEyF,GAAGjB,KAAK+hF,OAAOsuM,KAAKpvR,EAAEkc,EAAE3hB,EAAE2hB,GAAGnd,KAAK+hF,OAAOsuM,KAAKlzQ,EAAED,EAAE1hB,EAAE0hB,GAAGld,KAAK+hF,OAAOsuM,KAAKnzQ,EAAEyS,OAAO,cAAc,GAAGn0B,EAAEqwE,GAAGrwE,EAAE8D,GAAG9D,EAAEotE,EAAE,CAAC,IAAIvpE,EAAE7D,EAAE8D,EAAE9D,EAAE8D,EAAE28B,QAAQ,IAAI,IAAI,IAAIj8B,KAAK+hF,OAAOouM,IAAI7wR,EAAEE,EAAEhE,EAAEotE,EAAEptE,EAAEotE,EAAE3sC,QAAQ,IAAI,IAAI,IAAIj8B,KAAK+hF,OAAOouM,IAAIvnN,EAAE5oE,KAAKgxR,YAAY,CAACnlN,EAAErwE,EAAEqwE,GAAG7rE,KAAK+hF,OAAOouM,IAAItkN,EAAEvsE,EAAED,EAAEupE,EAAEppE,EAAEmwB,OAAO,OAAO,CAAC,EAAEklQ,YAAY,WAAc70R,KAAK20R,aAAa,EAAc30R,KAAK20R,YAAY,EAAG30R,KAAK20R,aAAa,EAAEG,cAAc,WAAW90R,KAAKu8E,WAAU,CAAE,EAAEw4M,cAAc,WAAW/0R,KAAKu8E,WAAU,CAAE,GAAG,EAAE,SAAS/gF,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAACa,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAWisE,EAAEhrE,EAAP+B,EAAE,IAAiBF,EAAE7B,EAAP+B,EAAE,IAAUmsE,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAWtsE,EAAEwD,QAAQ,CAACkG,KAAK,UAAUutE,OAAO,CAACh3E,EAAEuD,SAASwW,WAAW,CAAC27Q,cAAcvsN,EAAE5lE,SAASgB,MAAM,CAACyrD,MAAM,CAACx6C,KAAK,CAAC4d,OAAOo0C,QAAQjkE,QAAQ,KAAKoyR,cAAc,CAACngR,KAAK1L,MAAMvG,QAAQ,WAAW,OAAO8oE,CAAC,GAAGupN,SAAS,CAACryR,QAAQ,WAAWk2E,UAAU,SAASv9E,GAAG,MAAM,CAAC,OAAO,WAAW,aAAa6T,SAAS7T,EAAE,IAAI46E,SAAS,CAACg6M,IAAI,WAAW,IAAI50R,EAAEwE,KAAK+hF,OAAOquM,IAAI,MAAM,CAACvkN,EAAErwE,EAAEqwE,EAAEs7F,UAAU7nK,GAAG,IAAI9D,EAAE8D,GAAG6nK,UAAU3lK,GAAG,IAAIhG,EAAEgG,GAAG2lK,UAAU,EAAEttD,IAAI,WAAW,IAAIr+G,EAAEwE,KAAK+hF,OAAO83B,IAAI,OAAOr+G,GAAGA,EAAEygC,QAAQ,IAAI,GAAG,GAAG0nB,QAAQ,CAAC6yE,MAAM,SAASh7H,GAAG,OAAOA,EAAE6K,gBAAgBrG,KAAK+hF,OAAO83B,IAAIxzG,aAAa,EAAEmrR,aAAa,SAASh2R,GAAGwE,KAAKgxR,YAAY,CAACn3K,IAAIr+G,EAAEm0B,OAAO,OAAO,EAAE2jQ,YAAY,SAAS93R,GAAGA,IAAIA,EAAE,KAAKwE,KAAKixR,WAAWz1R,EAAE,OAAOwE,KAAKgxR,YAAY,CAACn3K,IAAIr+G,EAAE,KAAKm0B,OAAO,QAAQn0B,EAAEiC,GAAGjC,EAAEyF,GAAGzF,EAAE2hB,GAAG3hB,EAAE0hB,EAAEld,KAAKgxR,YAAY,CAACvzR,EAAEjC,EAAEiC,GAAGuC,KAAK+hF,OAAOsuM,KAAK5yR,EAAEwD,EAAEzF,EAAEyF,GAAGjB,KAAK+hF,OAAOsuM,KAAKpvR,EAAEkc,EAAE3hB,EAAE2hB,GAAGnd,KAAK+hF,OAAOsuM,KAAKlzQ,EAAED,EAAE1hB,EAAE0hB,GAAGld,KAAK+hF,OAAOsuM,KAAKnzQ,EAAEyS,OAAO,UAAUn0B,EAAEqwE,GAAGrwE,EAAE8D,GAAG9D,EAAEgG,IAAIxB,KAAKgxR,YAAY,CAACnlN,EAAErwE,EAAEqwE,GAAG7rE,KAAK+hF,OAAOquM,IAAIvkN,EAAEvsE,EAAE9D,EAAE8D,EAAE,KAAKU,KAAK+hF,OAAOquM,IAAI9wR,EAAEkC,EAAEhG,EAAEgG,EAAE,KAAKxB,KAAK+hF,OAAOquM,IAAI5uR,EAAEmuB,OAAO,QAAQ,GAAG,EAAE,SAASn0B,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAAC,IAAYitE,EAAEhrE,EAAR+B,EAAE,KAAmBF,EAAE7B,EAAR+B,EAAE,KAAmBopE,EAAEnrE,EAAR+B,EAAE,KAAmBuB,EAAEtD,EAAR+B,EAAE,KAAoBqsE,EAAEpuE,EAAT+B,EAAE,MAAqBgC,EAAE/D,EAAT+B,EAAE,MAAqB2d,EAAE1f,EAAT+B,EAAE,MAAqBunD,EAAEtpD,EAAT+B,EAAE,MAAqBs5E,EAAEr7E,EAAT+B,EAAE,MAAoBwnC,EAAEvpC,EAAR+B,EAAE,KAAmB+gD,EAAE9iD,EAAR+B,EAAE,KAAkB67C,EAAE59C,EAAP+B,EAAE,IAAkBssE,EAAEruE,EAAR+B,EAAE,KAAmBm8C,EAAEl+C,EAAR+B,EAAE,KAAkBY,EAAE3C,EAAP+B,EAAE,IAAU09C,EAAE,CAAC3xB,QAAQ,QAAQ4pQ,QAAQ1sN,EAAE5lE,QAAQuyR,UAAU91R,EAAEuD,QAAQwyR,QAAQv8M,EAAEj2E,QAAQyyR,SAAS1sN,EAAE/lE,QAAQ0yR,OAAOx0R,EAAE8B,QAAQ2yR,SAAS3pN,EAAEhpE,QAAQ4yR,UAAUj0R,EAAEqB,QAAQ6yR,OAAOv4Q,EAAEta,QAAQs2G,OAAOpyD,EAAElkD,QAAQ8yR,MAAM3uP,EAAEnkC,QAAQ+yR,WAAWr1O,EAAE19C,QAAQgzR,cAAcx6O,EAAEx4C,QAAQizR,IAAIhqN,EAAEjpE,QAAQkzR,WAAWp6O,EAAE94C,QAAQmzR,WAAW51R,EAAEyC,SAASrH,EAAEe,QAAQ2gD,CAAC,EAAE,SAAS1hD,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,GAAG,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,IAAImsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,6BAA6BjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAI,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,gyBAAgyB,IAAI,EAAE,SAAS/D,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,IAAI,IAAIG,EAAE,GAAG/B,EAAE,CAAC,EAAE8B,EAAE,EAAEA,EAAEF,EAAEK,OAAOH,IAAI,CAAC,IAAIkpE,EAAEppE,EAAEE,GAAG2d,EAAEurD,EAAE,GAAwBE,EAAE,CAAC7jD,GAAGtpB,EAAE,IAAI+D,EAAE+sE,IAAjC7D,EAAE,GAAqC8D,MAAhC9D,EAAE,GAAsC+D,UAAjC/D,EAAE,IAA4ChrE,EAAEyf,GAAGzf,EAAEyf,GAAGtN,MAAMrU,KAAKotE,GAAGnpE,EAAEjE,KAAKkC,EAAEyf,GAAG,CAAC4H,GAAG5H,EAAEtN,MAAM,CAAC+4D,IAAI,CAAC,OAAOnpE,CAAC,CAAC,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,IAAI/B,GAAG,SAAS8B,GAAG,SAASkpE,EAAEjtE,EAAE6D,GAAG,GAAWA,EAAEA,GAAG,CAAC,GAAd7D,EAAEA,GAAG,cAAwBitE,EAAE,OAAOjtE,EAAE,KAAKwE,gBAAgByoE,GAAG,OAAO,IAAIA,EAAEjtE,EAAE6D,GAAG,IAAIG,EAAE0d,EAAE1hB,GAAGwE,KAAKi2R,eAAez6R,EAAEwE,KAAKinG,GAAGznG,EAAE/B,EAAEuC,KAAKy/E,GAAGjgF,EAAEyB,EAAEjB,KAAK8B,GAAGtC,EAAE2d,EAAEnd,KAAK4B,GAAGpC,EAAE0d,EAAEld,KAAKk2R,QAAQ18M,EAAE,IAAIx5E,KAAK4B,IAAI,IAAI5B,KAAKm2R,QAAQ92R,EAAEizF,QAAQ9yF,EAAE8yF,OAAOtyF,KAAKo2R,cAAc/2R,EAAEg3R,aAAar2R,KAAKinG,GAAG,IAAIjnG,KAAKinG,GAAGztB,EAAEx5E,KAAKinG,KAAKjnG,KAAKy/E,GAAG,IAAIz/E,KAAKy/E,GAAGjG,EAAEx5E,KAAKy/E,KAAKz/E,KAAK8B,GAAG,IAAI9B,KAAK8B,GAAG03E,EAAEx5E,KAAK8B,KAAK9B,KAAKs2R,IAAI92R,EAAEkyC,GAAG1xC,KAAKu2R,OAAOn8M,GAAG,CAAC,SAASl9D,EAAE1hB,GAAG,IAAI6D,EAAE,CAAC5B,EAAE,EAAEwD,EAAE,EAAEkc,EAAE,GAAG3d,EAAE,EAAE/B,EAAE,KAAK8B,EAAE,KAAKkpE,EAAE,KAAKvrD,GAAE,EAAGyuD,GAAE,EAAG,MAAM,iBAAiBnwE,IAAIA,EAAEq9E,EAAEr9E,IAAI,iBAAiBA,IAAI+/E,EAAE//E,EAAEiC,IAAI89E,EAAE//E,EAAEyF,IAAIs6E,EAAE//E,EAAE2hB,IAAI9d,EAAEC,EAAE9D,EAAEiC,EAAEjC,EAAEyF,EAAEzF,EAAE2hB,GAAGD,GAAE,EAAGyuD,EAAE,MAAMj5C,OAAOl3B,EAAEiC,GAAGyI,QAAQ,GAAG,OAAO,OAAOq1E,EAAE//E,EAAEqwE,IAAI0P,EAAE//E,EAAE8D,IAAIi8E,EAAE//E,EAAEgG,IAAI/D,EAAEsuE,EAAEvwE,EAAE8D,GAAGC,EAAEwsE,EAAEvwE,EAAEgG,GAAGnC,EAAE0B,EAAEvF,EAAEqwE,EAAEpuE,EAAE8B,GAAG2d,GAAE,EAAGyuD,EAAE,OAAO4P,EAAE//E,EAAEqwE,IAAI0P,EAAE//E,EAAE8D,IAAIi8E,EAAE//E,EAAEotE,KAAKnrE,EAAEsuE,EAAEvwE,EAAE8D,GAAGmpE,EAAEsD,EAAEvwE,EAAEotE,GAAGvpE,EAAEupE,EAAEptE,EAAEqwE,EAAEpuE,EAAEgrE,GAAGvrD,GAAE,EAAGyuD,EAAE,OAAOnwE,EAAEqE,eAAe,OAAOL,EAAEhE,EAAE0hB,IAAI1d,EAAEq4B,EAAEr4B,GAAG,CAACkyC,GAAGx0B,EAAEo1E,OAAO92F,EAAE82F,QAAQ3mB,EAAEluE,EAAEo4B,EAAE,IAAI61B,EAAErsD,EAAE5B,EAAE,IAAIwD,EAAE40B,EAAE,IAAI61B,EAAErsD,EAAE4B,EAAE,IAAIkc,EAAE0Y,EAAE,IAAI61B,EAAErsD,EAAE8d,EAAE,IAAID,EAAE1d,EAAE,CAAC,SAASF,EAAE9D,EAAE6D,EAAEG,GAAG,MAAM,CAAC/B,EAAE,IAAIquE,EAAEtwE,EAAE,KAAKyF,EAAE,IAAI6qE,EAAEzsE,EAAE,KAAK8d,EAAE,IAAI2uD,EAAEtsE,EAAE,KAAK,CAAC,SAASmsE,EAAEnwE,EAAE6D,EAAEG,GAAGhE,EAAEswE,EAAEtwE,EAAE,KAAK6D,EAAEysE,EAAEzsE,EAAE,KAAKG,EAAEssE,EAAEtsE,EAAE,KAAK,IAAI/B,EAAE8B,EAAEkpE,EAAE/c,EAAElwD,EAAE6D,EAAEG,GAAG0d,EAAE2Y,EAAEr6B,EAAE6D,EAAEG,GAAGF,GAAGmpE,EAAEvrD,GAAG,EAAE,GAAGurD,GAAGvrD,EAAEzf,EAAE8B,EAAE,MAAM,CAAC,IAAIosE,EAAElD,EAAEvrD,EAAE,OAAO3d,EAAED,EAAE,GAAGqsE,GAAG,EAAElD,EAAEvrD,GAAGyuD,GAAGlD,EAAEvrD,GAAGurD,GAAG,KAAKjtE,EAAEiC,GAAG4B,EAAEG,GAAGmsE,GAAGtsE,EAAEG,EAAE,EAAE,GAAG,MAAM,KAAKH,EAAE5B,GAAG+B,EAAEhE,GAAGmwE,EAAE,EAAE,MAAM,KAAKnsE,EAAE/B,GAAGjC,EAAE6D,GAAGssE,EAAE,EAAEluE,GAAG,CAAC,CAAC,MAAM,CAACouE,EAAEpuE,EAAE6B,EAAEC,EAAEqpE,EAAEtpE,EAAE,CAAC,SAASspE,EAAEptE,EAAE6D,EAAEG,GAAG,SAAS/B,EAAEjC,EAAE6D,EAAEG,GAAG,OAAOA,EAAE,IAAIA,GAAG,GAAGA,EAAE,IAAIA,GAAG,GAAGA,EAAE,EAAE,EAAEhE,EAAE,GAAG6D,EAAE7D,GAAGgE,EAAEA,EAAE,GAAGH,EAAEG,EAAE,EAAE,EAAEhE,GAAG6D,EAAE7D,IAAI,EAAE,EAAEgE,GAAG,EAAEhE,CAAC,CAAC,IAAI+D,EAAEkpE,EAAEvrD,EAAE,GAAG1hB,EAAEswE,EAAEtwE,EAAE,KAAK6D,EAAEysE,EAAEzsE,EAAE,KAAKG,EAAEssE,EAAEtsE,EAAE,KAAK,IAAIH,EAAEE,EAAEkpE,EAAEvrD,EAAE1d,MAAM,CAAC,IAAIF,EAAEE,EAAE,GAAGA,GAAG,EAAEH,GAAGG,EAAEH,EAAEG,EAAEH,EAAEssE,EAAE,EAAEnsE,EAAEF,EAAEC,EAAE9B,EAAEkuE,EAAErsE,EAAE9D,EAAE,EAAE,GAAGitE,EAAEhrE,EAAEkuE,EAAErsE,EAAE9D,GAAG0hB,EAAEzf,EAAEkuE,EAAErsE,EAAE9D,EAAE,EAAE,EAAE,CAAC,MAAM,CAACiC,EAAE,IAAI8B,EAAE0B,EAAE,IAAIwnE,EAAEtrD,EAAE,IAAID,EAAE,CAAC,SAASyrD,EAAEntE,EAAE6D,EAAEG,GAAGhE,EAAEswE,EAAEtwE,EAAE,KAAK6D,EAAEysE,EAAEzsE,EAAE,KAAKG,EAAEssE,EAAEtsE,EAAE,KAAK,IAAI/B,EAAE8B,EAAEkpE,EAAE/c,EAAElwD,EAAE6D,EAAEG,GAAG0d,EAAE2Y,EAAEr6B,EAAE6D,EAAEG,GAAGF,EAAEmpE,EAAEkD,EAAElD,EAAEvrD,EAAE,GAAG3d,EAAE,IAAIkpE,EAAE,EAAEkD,EAAElD,EAAEA,GAAGvrD,EAAEzf,EAAE,MAAM,CAAC,OAAOgrE,GAAG,KAAKjtE,EAAEiC,GAAG4B,EAAEG,GAAGmsE,GAAGtsE,EAAEG,EAAE,EAAE,GAAG,MAAM,KAAKH,EAAE5B,GAAG+B,EAAEhE,GAAGmwE,EAAE,EAAE,MAAM,KAAKnsE,EAAE/B,GAAGjC,EAAE6D,GAAGssE,EAAE,EAAEluE,GAAG,CAAC,CAAC,MAAM,CAACouE,EAAEpuE,EAAE6B,EAAEC,EAAEiC,EAAElC,EAAE,CAAC,SAASyB,EAAEvF,EAAE6D,EAAEG,GAAGhE,EAAE,EAAEswE,EAAEtwE,EAAE,KAAK6D,EAAEysE,EAAEzsE,EAAE,KAAKG,EAAEssE,EAAEtsE,EAAE,KAAK,IAAI/B,EAAE8B,EAAEyW,MAAMxa,GAAGitE,EAAEjtE,EAAEiC,EAAEyf,EAAE1d,GAAG,EAAEH,GAAGC,EAAEE,GAAG,EAAEipE,EAAEppE,GAAGssE,EAAEnsE,GAAG,GAAG,EAAEipE,GAAGppE,GAAGupE,EAAEnrE,EAAE,EAAE,MAAM,CAACA,EAAE,IAAI,CAAC+B,EAAEF,EAAE4d,EAAEA,EAAEyuD,EAAEnsE,GAAGopE,GAAG3nE,EAAE,IAAI,CAAC0qE,EAAEnsE,EAAEA,EAAEF,EAAE4d,EAAEA,GAAG0rD,GAAGzrD,EAAE,IAAI,CAACD,EAAEA,EAAEyuD,EAAEnsE,EAAEA,EAAEF,GAAGspE,GAAG,CAAC,SAASJ,EAAEhtE,EAAE6D,EAAEG,EAAE/B,GAAG,IAAI8B,EAAE,CAAC29C,EAAEs8B,EAAEh+E,GAAGyK,SAAS,KAAKi3C,EAAEs8B,EAAEn6E,GAAG4G,SAAS,KAAKi3C,EAAEs8B,EAAEh6E,GAAGyG,SAAS,MAAM,OAAOxI,GAAG8B,EAAE,GAAGqI,OAAO,IAAIrI,EAAE,GAAGqI,OAAO,IAAIrI,EAAE,GAAGqI,OAAO,IAAIrI,EAAE,GAAGqI,OAAO,IAAIrI,EAAE,GAAGqI,OAAO,IAAIrI,EAAE,GAAGqI,OAAO,GAAGrI,EAAE,GAAGqI,OAAO,GAAGrI,EAAE,GAAGqI,OAAO,GAAGrI,EAAE,GAAGqI,OAAO,GAAGrI,EAAEylB,KAAK,GAAG,CAAC,SAAS6mD,EAAErwE,EAAE6D,EAAEG,EAAE/B,EAAE8B,GAAG,IAAIkpE,EAAE,CAACvrB,EAAEs8B,EAAEh+E,GAAGyK,SAAS,KAAKi3C,EAAEs8B,EAAEn6E,GAAG4G,SAAS,KAAKi3C,EAAEs8B,EAAEh6E,GAAGyG,SAAS,KAAKi3C,EAAE5B,EAAE79C,KAAK,OAAO8B,GAAGkpE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,IAAI6gE,EAAE,GAAG7gE,OAAO,GAAG6gE,EAAE,GAAG7gE,OAAO,GAAG6gE,EAAE,GAAG7gE,OAAO,GAAG6gE,EAAE,GAAG7gE,OAAO,GAAG6gE,EAAE,GAAG7gE,OAAO,GAAG6gE,EAAEzjD,KAAK,GAAG,CAAC,SAASrlB,EAAEnE,EAAE6D,EAAEG,EAAE/B,GAAG,MAAM,CAACy/C,EAAE5B,EAAE79C,IAAIy/C,EAAEs8B,EAAEh+E,GAAGyK,SAAS,KAAKi3C,EAAEs8B,EAAEn6E,GAAG4G,SAAS,KAAKi3C,EAAEs8B,EAAEh6E,GAAGyG,SAAS,MAAM+e,KAAK,GAAG,CAAC,SAASxjB,EAAEhG,EAAE6D,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAGg1R,QAAQ,OAAOhxR,EAAEF,GAAGD,EAAE,IAAIG,EAAEF,EAAE+5E,EAAE75E,EAAEF,GAAGmpE,EAAEjpE,EAAE,CAAC,SAASyB,EAAEzF,EAAE6D,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAGg1R,QAAQ,OAAOhxR,EAAEF,GAAGD,EAAE,IAAIG,EAAEF,EAAE+5E,EAAE75E,EAAEF,GAAGmpE,EAAEjpE,EAAE,CAAC,SAAS2d,EAAE3hB,GAAG,OAAOitE,EAAEjtE,GAAGg7R,WAAW,IAAI,CAAC,SAAS/2P,EAAEjkC,EAAE6D,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAGg1R,QAAQ,OAAOhxR,EAAEopE,GAAGvpE,EAAE,IAAIG,EAAEopE,EAAEyQ,EAAE75E,EAAEopE,GAAGH,EAAEjpE,EAAE,CAAC,SAASunD,EAAEvrD,EAAE6D,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAGq1R,QAAQ,OAAOrxR,EAAE/B,EAAEiuD,EAAE,EAAE71B,EAAE,IAAIr2B,EAAE/B,EAAE+7E,GAAGn6E,EAAE,IAAI,OAAOG,EAAEyB,EAAEyqD,EAAE,EAAE71B,EAAE,IAAIr2B,EAAEyB,EAAEu4E,GAAGn6E,EAAE,IAAI,OAAOG,EAAE2d,EAAEuuC,EAAE,EAAE71B,EAAE,IAAIr2B,EAAE2d,EAAEq8D,GAAGn6E,EAAE,IAAI,OAAOopE,EAAEjpE,EAAE,CAAC,SAASZ,EAAEpD,EAAE6D,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAGg1R,QAAQ,OAAOhxR,EAAEopE,GAAGvpE,EAAE,IAAIG,EAAEopE,EAAEyQ,EAAE75E,EAAEopE,GAAGH,EAAEjpE,EAAE,CAAC,SAASs5E,EAAEt9E,EAAE6D,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAGg1R,QAAQ/yR,GAAG+B,EAAEqsE,EAAExsE,GAAG,IAAI,OAAOG,EAAEqsE,EAAEpuE,EAAE,EAAE,IAAIA,EAAEA,EAAEgrE,EAAEjpE,EAAE,CAAC,SAASwB,EAAExF,GAAG,IAAI6D,EAAEopE,EAAEjtE,GAAGg1R,QAAQ,OAAOnxR,EAAEwsE,GAAGxsE,EAAEwsE,EAAE,KAAK,IAAIpD,EAAEppE,EAAE,CAAC,SAAS2nC,EAAExrC,GAAG,IAAI6D,EAAEopE,EAAEjtE,GAAGg1R,QAAQhxR,EAAEH,EAAEwsE,EAAE,MAAM,CAACpD,EAAEjtE,GAAGitE,EAAE,CAACoD,GAAGrsE,EAAE,KAAK,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAIH,EAAE,CAACoD,GAAGrsE,EAAE,KAAK,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAI,CAAC,SAASlmE,EAAElH,GAAG,IAAI6D,EAAEopE,EAAEjtE,GAAGg1R,QAAQhxR,EAAEH,EAAEwsE,EAAE,MAAM,CAACpD,EAAEjtE,GAAGitE,EAAE,CAACoD,GAAGrsE,EAAE,IAAI,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAIH,EAAE,CAACoD,GAAGrsE,EAAE,KAAK,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAIH,EAAE,CAACoD,GAAGrsE,EAAE,KAAK,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAI,CAAC,SAASroB,EAAE/kD,GAAG,IAAI6D,EAAEopE,EAAEjtE,GAAGg1R,QAAQhxR,EAAEH,EAAEwsE,EAAE,MAAM,CAACpD,EAAEjtE,GAAGitE,EAAE,CAACoD,GAAGrsE,EAAE,IAAI,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAIH,EAAE,CAACoD,GAAGrsE,EAAE,KAAK,IAAIF,EAAED,EAAEC,EAAEspE,EAAEvpE,EAAEupE,IAAI,CAAC,SAAS7hC,EAAEvrC,EAAE6D,EAAEG,GAAGH,EAAEA,GAAG,EAAEG,EAAEA,GAAG,GAAG,IAAI/B,EAAEgrE,EAAEjtE,GAAGg1R,QAAQjxR,EAAE,IAAIC,EAAE0d,EAAE,CAACurD,EAAEjtE,IAAI,IAAIiC,EAAEouE,GAAGpuE,EAAEouE,GAAGtsE,EAAEF,GAAG,GAAG,KAAK,MAAMA,GAAG5B,EAAEouE,GAAGpuE,EAAEouE,EAAEtsE,GAAG,IAAI2d,EAAE3hB,KAAKktE,EAAEhrE,IAAI,OAAOyf,CAAC,CAAC,SAASm+B,EAAE7/C,EAAE6D,GAAGA,EAAEA,GAAG,EAAE,IAAI,IAAIG,EAAEipE,EAAEjtE,GAAGi1R,QAAQhzR,EAAE+B,EAAEqsE,EAAEtsE,EAAEC,EAAEF,EAAE4d,EAAE1d,EAAEgC,EAAElC,EAAE,GAAGqsE,EAAE,EAAEtsE,EAAEA,KAAKC,EAAE/D,KAAKktE,EAAE,CAACoD,EAAEpuE,EAAE6B,EAAEC,EAAEiC,EAAE0b,KAAKA,GAAGA,EAAEyuD,GAAG,EAAE,OAAOrsE,CAAC,CAAC,SAASu4B,EAAEr8B,GAAG,OAAOA,EAAE2Z,WAAW3Z,IAAI2xD,MAAM3xD,IAAIA,EAAE,GAAGA,EAAE,KAAKA,EAAE,GAAGA,CAAC,CAAC,SAASswE,EAAEtwE,EAAE6D,GAAG8uE,EAAE3yE,KAAKA,EAAE,QAAQ,IAAIgE,EAAEY,EAAE5E,GAAG,OAAOA,EAAEq6B,EAAEx2B,EAAEqsD,EAAE,EAAEv2C,WAAW3Z,KAAKgE,IAAIhE,EAAEuT,SAASvT,EAAE6D,EAAE,IAAI,KAAKE,EAAEugG,IAAItkG,EAAE6D,GAAG,KAAK,EAAE7D,EAAE6D,EAAE8V,WAAW9V,EAAE,CAAC,SAASg6E,EAAE79E,GAAG,OAAOq6B,EAAE,EAAE61B,EAAE,EAAElwD,GAAG,CAAC,SAASmgD,EAAEngD,GAAG,OAAOuT,SAASvT,EAAE,GAAG,CAAC,SAAS2yE,EAAE3yE,GAAG,MAAM,iBAAiBA,IAAI,GAAGA,EAAEmN,QAAQ,MAAM,IAAIwM,WAAW3Z,EAAE,CAAC,SAAS4E,EAAE5E,GAAG,MAAM,iBAAiBA,IAAI,GAAGA,EAAEmN,QAAQ,IAAI,CAAC,SAASu0C,EAAE1hD,GAAG,OAAO,GAAGA,EAAEkE,OAAO,IAAIlE,EAAE,GAAGA,CAAC,CAAC,SAASuwE,EAAEvwE,GAAG,OAAOA,GAAG,IAAIA,EAAE,IAAIA,EAAE,KAAKA,CAAC,CAAC,SAAS8/C,EAAE9/C,GAAG,OAAO+D,EAAE0gF,MAAM,IAAI9qE,WAAW3Z,IAAIyK,SAAS,GAAG,CAAC,SAASw1C,EAAEjgD,GAAG,OAAOmgD,EAAEngD,GAAG,GAAG,CAAC,SAAS+/E,EAAE//E,GAAG,QAAQsgF,EAAE26M,SAAS3mQ,KAAKt0B,EAAE,CAAC,SAASq9E,EAAEr9E,GAAGA,EAAEA,EAAEygC,QAAQs9C,EAAE,IAAIt9C,QAAQs3B,EAAE,IAAIltD,cAAc,IAAgG7G,EAA5FH,GAAE,EAAG,GAAGm8E,EAAEhgF,GAAGA,EAAEggF,EAAEhgF,GAAG6D,GAAE,OAAQ,GAAG,eAAe7D,EAAE,MAAM,CAACiC,EAAE,EAAEwD,EAAE,EAAEkc,EAAE,EAAED,EAAE,EAAEo1E,OAAO,QAAc,OAAO9yF,EAAEs8E,EAAEw0M,IAAIxgQ,KAAKt0B,IAAI,CAACiC,EAAE+B,EAAE,GAAGyB,EAAEzB,EAAE,GAAG2d,EAAE3d,EAAE,KAAKA,EAAEs8E,EAAEu0M,KAAKvgQ,KAAKt0B,IAAI,CAACiC,EAAE+B,EAAE,GAAGyB,EAAEzB,EAAE,GAAG2d,EAAE3d,EAAE,GAAG0d,EAAE1d,EAAE,KAAKA,EAAEs8E,EAAEq0M,IAAIrgQ,KAAKt0B,IAAI,CAACqwE,EAAErsE,EAAE,GAAGF,EAAEE,EAAE,GAAGopE,EAAEppE,EAAE,KAAKA,EAAEs8E,EAAE46M,KAAK5mQ,KAAKt0B,IAAI,CAACqwE,EAAErsE,EAAE,GAAGF,EAAEE,EAAE,GAAGopE,EAAEppE,EAAE,GAAG0d,EAAE1d,EAAE,KAAKA,EAAEs8E,EAAEs0M,IAAItgQ,KAAKt0B,IAAI,CAACqwE,EAAErsE,EAAE,GAAGF,EAAEE,EAAE,GAAGgC,EAAEhC,EAAE,KAAKA,EAAEs8E,EAAE66M,KAAK7mQ,KAAKt0B,IAAI,CAACqwE,EAAErsE,EAAE,GAAGF,EAAEE,EAAE,GAAGgC,EAAEhC,EAAE,GAAG0d,EAAE1d,EAAE,KAAKA,EAAEs8E,EAAE60M,KAAK7gQ,KAAKt0B,IAAI,CAACiC,EAAEk+C,EAAEn8C,EAAE,IAAIyB,EAAE06C,EAAEn8C,EAAE,IAAI2d,EAAEw+B,EAAEn8C,EAAE,IAAI0d,EAAEu+B,EAAEj8C,EAAE,IAAI8yF,OAAOjzF,EAAE,OAAO,SAASG,EAAEs8E,EAAE86M,KAAK9mQ,KAAKt0B,IAAI,CAACiC,EAAEk+C,EAAEn8C,EAAE,IAAIyB,EAAE06C,EAAEn8C,EAAE,IAAI2d,EAAEw+B,EAAEn8C,EAAE,IAAI8yF,OAAOjzF,EAAE,OAAO,QAAQG,EAAEs8E,EAAE+6M,KAAK/mQ,KAAKt0B,IAAI,CAACiC,EAAEk+C,EAAEn8C,EAAE,GAAG,GAAGA,EAAE,IAAIyB,EAAE06C,EAAEn8C,EAAE,GAAG,GAAGA,EAAE,IAAI2d,EAAEw+B,EAAEn8C,EAAE,GAAG,GAAGA,EAAE,IAAI0d,EAAEu+B,EAAEj8C,EAAE,GAAG,GAAGA,EAAE,IAAI8yF,OAAOjzF,EAAE,OAAO,WAAWG,EAAEs8E,EAAEg7M,KAAKhnQ,KAAKt0B,KAAK,CAACiC,EAAEk+C,EAAEn8C,EAAE,GAAG,GAAGA,EAAE,IAAIyB,EAAE06C,EAAEn8C,EAAE,GAAG,GAAGA,EAAE,IAAI2d,EAAEw+B,EAAEn8C,EAAE,GAAG,GAAGA,EAAE,IAAI8yF,OAAOjzF,EAAE,OAAO,MAAM,CAAC,SAASssD,EAAEnwD,GAAG,IAAI6D,EAAEG,EAAE,MAAwG,QAAlEH,IAA/B7D,EAAEA,GAAG,CAAC+wB,MAAM,KAAK1L,KAAK,UAAc0L,OAAO,MAAM7kB,gBAA0D,QAAQrI,IAAIA,EAAE,MAAM,WAAhEG,GAAGhE,EAAEqlB,MAAM,SAASxa,gBAAyD,UAAU7G,IAAIA,EAAE,SAAS,CAAC+sB,MAAMltB,EAAEwhB,KAAKrhB,EAAE,CAAC,IAAI+5E,EAAE,OAAOhmB,EAAE,OAAO6mB,EAAE,EAAEZ,EAAEj6E,EAAE0gF,MAAMpqD,EAAEt2B,EAAEwgC,IAAI2rB,EAAEnsD,EAAEihB,IAAIu7D,EAAEx8E,EAAEkH,OAAOgiE,EAAE7oE,UAAU,CAACm3R,OAAO,WAAW,OAAO/2R,KAAKg3R,gBAAgB,GAAG,EAAEC,QAAQ,WAAW,OAAOj3R,KAAK+2R,QAAQ,EAAE7vK,QAAQ,WAAW,OAAOlnH,KAAKs2R,GAAG,EAAEY,iBAAiB,WAAW,OAAOl3R,KAAKi2R,cAAc,EAAEkB,UAAU,WAAW,OAAOn3R,KAAKm2R,OAAO,EAAEpF,SAAS,WAAW,OAAO/wR,KAAK4B,EAAE,EAAEo1R,cAAc,WAAW,IAAIx7R,EAAEwE,KAAK6wR,QAAQ,OAAO,IAAIr1R,EAAEiC,EAAE,IAAIjC,EAAEyF,EAAE,IAAIzF,EAAE2hB,GAAG,GAAG,EAAEi6Q,aAAa,WAAW,IAAI57R,EAAE6D,EAAEG,EAAQF,EAAEU,KAAK6wR,QAAQ,OAAOr1R,EAAE8D,EAAE7B,EAAE,IAAI4B,EAAEC,EAAE2B,EAAE,IAAIzB,EAAEF,EAAE6d,EAAE,IAA8I,OAAxI3hB,GAAG,OAAOA,EAAE,MAAM+D,EAAE02G,KAAKz6G,EAAE,MAAM,MAAM,MAAyG,OAAlG6D,GAAG,OAAOA,EAAE,MAAME,EAAE02G,KAAK52G,EAAE,MAAM,MAAM,MAAmE,OAA5DG,GAAG,OAAOA,EAAE,MAAMD,EAAE02G,KAAKz2G,EAAE,MAAM,MAAM,KAA4B,EAAE+wR,SAAS,SAAS/0R,GAAG,OAAOwE,KAAK4B,GAAGi2B,EAAEr8B,GAAGwE,KAAKk2R,QAAQ18M,EAAE,IAAIx5E,KAAK4B,IAAI,IAAI5B,IAAI,EAAEywR,MAAM,WAAW,IAAIj1R,EAAEmtE,EAAE3oE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,IAAI,MAAM,CAAC+pE,EAAE,IAAIrwE,EAAEqwE,EAAEvsE,EAAE9D,EAAE8D,EAAEkC,EAAEhG,EAAEgG,EAAE0b,EAAEld,KAAK4B,GAAG,EAAEy1R,YAAY,WAAW,IAAI77R,EAAEmtE,EAAE3oE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,IAAIzC,EAAEm6E,EAAE,IAAIh+E,EAAEqwE,GAAGrsE,EAAEg6E,EAAE,IAAIh+E,EAAE8D,GAAG7B,EAAE+7E,EAAE,IAAIh+E,EAAEgG,GAAG,OAAO,GAAGxB,KAAK4B,GAAG,OAAOvC,EAAE,KAAKG,EAAE,MAAM/B,EAAE,KAAK,QAAQ4B,EAAE,KAAKG,EAAE,MAAM/B,EAAE,MAAMuC,KAAKk2R,QAAQ,GAAG,EAAE1F,MAAM,WAAW,IAAIh1R,EAAEmwE,EAAE3rE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,IAAI,MAAM,CAAC+pE,EAAE,IAAIrwE,EAAEqwE,EAAEvsE,EAAE9D,EAAE8D,EAAEspE,EAAEptE,EAAEotE,EAAE1rD,EAAEld,KAAK4B,GAAG,EAAE01R,YAAY,WAAW,IAAI97R,EAAEmwE,EAAE3rE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,IAAIzC,EAAEm6E,EAAE,IAAIh+E,EAAEqwE,GAAGrsE,EAAEg6E,EAAE,IAAIh+E,EAAE8D,GAAG7B,EAAE+7E,EAAE,IAAIh+E,EAAEotE,GAAG,OAAO,GAAG5oE,KAAK4B,GAAG,OAAOvC,EAAE,KAAKG,EAAE,MAAM/B,EAAE,KAAK,QAAQ4B,EAAE,KAAKG,EAAE,MAAM/B,EAAE,MAAMuC,KAAKk2R,QAAQ,GAAG,EAAEqB,MAAM,SAAS/7R,GAAG,OAAOgtE,EAAExoE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,GAAGtG,EAAE,EAAEk1R,YAAY,SAASl1R,GAAG,MAAM,IAAIwE,KAAKu3R,MAAM/7R,EAAE,EAAEg8R,OAAO,SAASh8R,GAAG,OAAOqwE,EAAE7rE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,GAAG9B,KAAK4B,GAAGpG,EAAE,EAAEo1R,aAAa,SAASp1R,GAAG,MAAM,IAAIwE,KAAKw3R,OAAOh8R,EAAE,EAAEq1R,MAAM,WAAW,MAAM,CAACpzR,EAAE+7E,EAAEx5E,KAAKinG,IAAIhmG,EAAEu4E,EAAEx5E,KAAKy/E,IAAItiE,EAAEq8D,EAAEx5E,KAAK8B,IAAIob,EAAEld,KAAK4B,GAAG,EAAE61R,YAAY,WAAW,OAAO,GAAGz3R,KAAK4B,GAAG,OAAO43E,EAAEx5E,KAAKinG,IAAI,KAAKztB,EAAEx5E,KAAKy/E,IAAI,KAAKjG,EAAEx5E,KAAK8B,IAAI,IAAI,QAAQ03E,EAAEx5E,KAAKinG,IAAI,KAAKztB,EAAEx5E,KAAKy/E,IAAI,KAAKjG,EAAEx5E,KAAK8B,IAAI,KAAK9B,KAAKk2R,QAAQ,GAAG,EAAEwB,gBAAgB,WAAW,MAAM,CAACj6R,EAAE+7E,EAAE,IAAI1N,EAAE9rE,KAAKinG,GAAG,MAAM,IAAIhmG,EAAEu4E,EAAE,IAAI1N,EAAE9rE,KAAKy/E,GAAG,MAAM,IAAItiE,EAAEq8D,EAAE,IAAI1N,EAAE9rE,KAAK8B,GAAG,MAAM,IAAIob,EAAEld,KAAK4B,GAAG,EAAE+1R,sBAAsB,WAAW,OAAO,GAAG33R,KAAK4B,GAAG,OAAO43E,EAAE,IAAI1N,EAAE9rE,KAAKinG,GAAG,MAAM,MAAMztB,EAAE,IAAI1N,EAAE9rE,KAAKy/E,GAAG,MAAM,MAAMjG,EAAE,IAAI1N,EAAE9rE,KAAK8B,GAAG,MAAM,KAAK,QAAQ03E,EAAE,IAAI1N,EAAE9rE,KAAKinG,GAAG,MAAM,MAAMztB,EAAE,IAAI1N,EAAE9rE,KAAKy/E,GAAG,MAAM,MAAMjG,EAAE,IAAI1N,EAAE9rE,KAAK8B,GAAG,MAAM,MAAM9B,KAAKk2R,QAAQ,GAAG,EAAE0B,OAAO,WAAW,OAAO,IAAI53R,KAAK4B,GAAG,gBAAgB5B,KAAK4B,GAAG,KAAK03E,EAAE9Q,EAAExoE,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,IAAG,MAAM,EAAG,EAAE+1R,SAAS,SAASr8R,GAAG,IAAI6D,EAAE,IAAIM,EAAEK,KAAKinG,GAAGjnG,KAAKy/E,GAAGz/E,KAAK8B,GAAG9B,KAAK4B,IAAIpC,EAAEH,EAAE5B,EAAEuC,KAAKo2R,cAAc,qBAAqB,GAAG,GAAG56R,EAAE,CAAC,IAAI+D,EAAEkpE,EAAEjtE,GAAGgE,EAAE,IAAIG,EAAEJ,EAAE0nG,GAAG1nG,EAAEkgF,GAAGlgF,EAAEuC,GAAGvC,EAAEqC,GAAG,CAAC,MAAM,8CAA8CnE,EAAE,iBAAiB4B,EAAE,gBAAgBG,EAAE,GAAG,EAAEyG,SAAS,SAASzK,GAAG,IAAI6D,IAAI7D,EAAEA,EAAEA,GAAGwE,KAAKm2R,QAAQ,IAAI32R,GAAE,EAAG/B,EAAEuC,KAAK4B,GAAG,GAAG5B,KAAK4B,IAAI,EAAE,OAAOvC,IAAI5B,GAAG,QAAQjC,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,QAAQA,IAAIgE,EAAEQ,KAAKy3R,eAAe,SAASj8R,IAAIgE,EAAEQ,KAAK23R,yBAAyB,QAAQn8R,GAAG,SAASA,IAAIgE,EAAEQ,KAAK0wR,eAAe,SAASl1R,IAAIgE,EAAEQ,KAAK0wR,aAAY,IAAK,SAASl1R,IAAIgE,EAAEQ,KAAK4wR,cAAa,IAAK,SAASp1R,IAAIgE,EAAEQ,KAAK4wR,gBAAgB,SAASp1R,IAAIgE,EAAEQ,KAAK43R,UAAU,QAAQp8R,IAAIgE,EAAEQ,KAAKs3R,eAAe,QAAQ97R,IAAIgE,EAAEQ,KAAKq3R,eAAe73R,GAAGQ,KAAK0wR,eAAe,SAASl1R,GAAG,IAAIwE,KAAK4B,GAAG5B,KAAK43R,SAAS53R,KAAKy3R,aAAa,EAAEnuR,MAAM,WAAW,OAAOm/D,EAAEzoE,KAAKiG,WAAW,EAAE6xR,mBAAmB,SAASt8R,EAAE6D,GAAG,IAAIG,EAAEhE,EAAEuE,MAAM,KAAK,CAACC,MAAMgC,OAAO,GAAG6F,MAAM/H,KAAKT,KAAK,OAAOW,KAAKinG,GAAGznG,EAAEynG,GAAGjnG,KAAKy/E,GAAGjgF,EAAEigF,GAAGz/E,KAAK8B,GAAGtC,EAAEsC,GAAG9B,KAAKuwR,SAAS/wR,EAAEoC,IAAI5B,IAAI,EAAE+3R,QAAQ,WAAW,OAAO/3R,KAAK83R,mBAAmBr4P,EAAEhgC,UAAU,EAAEu4R,SAAS,WAAW,OAAOh4R,KAAK83R,mBAAmB/wO,EAAEtnD,UAAU,EAAEw4R,OAAO,WAAW,OAAOj4R,KAAK83R,mBAAmBl5R,EAAEa,UAAU,EAAE+2R,WAAW,WAAW,OAAOx2R,KAAK83R,mBAAmBt2R,EAAE/B,UAAU,EAAEy4R,SAAS,WAAW,OAAOl4R,KAAK83R,mBAAmB72R,EAAExB,UAAU,EAAE04R,UAAU,WAAW,OAAOn4R,KAAK83R,mBAAmB36Q,EAAE1d,UAAU,EAAE24R,KAAK,WAAW,OAAOp4R,KAAK83R,mBAAmBh/M,EAAEr5E,UAAU,EAAE44R,kBAAkB,SAAS78R,EAAE6D,GAAG,OAAO7D,EAAEuE,MAAM,KAAK,CAACC,MAAMgC,OAAO,GAAG6F,MAAM/H,KAAKT,IAAI,EAAEi5R,UAAU,WAAW,OAAOt4R,KAAKq4R,kBAAkBtxP,EAAEtnC,UAAU,EAAE84R,WAAW,WAAW,OAAOv4R,KAAKq4R,kBAAkBr3R,EAAEvB,UAAU,EAAE+4R,cAAc,WAAW,OAAOx4R,KAAKq4R,kBAAkBh9O,EAAE57C,UAAU,EAAEg5R,gBAAgB,WAAW,OAAOz4R,KAAKq4R,kBAAkB93O,EAAE9gD,UAAU,EAAEi5R,MAAM,WAAW,OAAO14R,KAAKq4R,kBAAkBrxP,EAAEvnC,UAAU,EAAEk5R,OAAO,WAAW,OAAO34R,KAAKq4R,kBAAkB31R,EAAEjD,UAAU,GAAGgpE,EAAEmwN,UAAU,SAASp9R,EAAE6D,GAAG,GAAG,iBAAiB7D,EAAE,CAAC,IAAIgE,EAAE,CAAC,EAAE,IAAI,IAAI/B,KAAKjC,EAAEA,EAAEqE,eAAepC,KAAK+B,EAAE/B,GAAG,MAAMA,EAAEjC,EAAEiC,GAAGsuE,EAAEvwE,EAAEiC,KAAKjC,EAAEgE,CAAC,CAAC,OAAOipE,EAAEjtE,EAAE6D,EAAE,EAAEopE,EAAEyoF,OAAO,SAAS11J,EAAE6D,GAAG,SAAS7D,IAAI6D,IAAIopE,EAAEjtE,GAAGi8R,eAAehvN,EAAEppE,GAAGo4R,aAAa,EAAEhvN,EAAEhiE,OAAO,WAAW,OAAOgiE,EAAEmwN,UAAU,CAACn7R,EAAEs+E,IAAI96E,EAAE86E,IAAI5+D,EAAE4+D,KAAK,EAAEtT,EAAEowN,IAAI,SAASr9R,EAAE6D,EAAEG,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI/B,EAAEgrE,EAAEjtE,GAAGq1R,QAAQtxR,EAAEkpE,EAAEppE,GAAGwxR,QAAQ3zQ,EAAE1d,EAAE,IAAI,OAAOipE,EAAE,CAAChrE,GAAG8B,EAAE9B,EAAEA,EAAEA,GAAGyf,EAAEzf,EAAEA,EAAEwD,GAAG1B,EAAE0B,EAAExD,EAAEwD,GAAGic,EAAEzf,EAAEwD,EAAEkc,GAAG5d,EAAE4d,EAAE1f,EAAE0f,GAAGD,EAAEzf,EAAE0f,EAAED,GAAG3d,EAAE2d,EAAEzf,EAAEyf,GAAGA,EAAEzf,EAAEyf,GAAG,EAAEurD,EAAEqwN,YAAY,SAASt9R,EAAE6D,GAAG,IAAIG,EAAEipE,EAAEjtE,GAAGiC,EAAEgrE,EAAEppE,GAAG,OAAOE,EAAEihB,IAAIhhB,EAAE43R,eAAe35R,EAAE25R,gBAAgB,MAAM73R,EAAEwgC,IAAIvgC,EAAE43R,eAAe35R,EAAE25R,gBAAgB,IAAI,EAAE3uN,EAAEswN,WAAW,SAASv9R,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE8B,EAAE2d,EAAEurD,EAAEqwN,YAAYt9R,EAAE6D,GAAG,OAAOE,GAAE,GAAG9B,EAAEkuD,EAAEnsD,IAAK+sB,MAAM9uB,EAAEojB,MAAM,IAAI,UAAU,IAAI,WAAWthB,EAAE2d,GAAG,IAAI,MAAM,IAAI,UAAU3d,EAAE2d,GAAG,EAAE,MAAM,IAAI,WAAW3d,EAAE2d,GAAG,EAAE,OAAO3d,CAAC,EAAEkpE,EAAEuwN,aAAa,SAASx9R,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE8B,EAAE2d,EAAE5d,EAAEqsE,EAAE,KAAK/C,EAAE,EAAUrpE,GAARC,EAAEA,GAAG,CAAC,GAAMy5R,sBAAsB/7Q,EAAE1d,EAAE+sB,MAAMjtB,EAAEE,EAAEqhB,KAAK,IAAI,IAAI8nD,EAAE,EAAEA,EAAEtpE,EAAEK,OAAOipE,KAAKlrE,EAAEgrE,EAAEqwN,YAAYt9R,EAAE6D,EAAEspE,KAAKC,IAAIA,EAAEnrE,EAAEkuE,EAAElD,EAAEppE,EAAEspE,KAAK,OAAOF,EAAEswN,WAAWv9R,EAAEmwE,EAAE,CAACp/C,MAAMrP,EAAE2D,KAAKvhB,MAAMC,EAAEosE,GAAGnsE,EAAEy5R,uBAAsB,EAAGxwN,EAAEuwN,aAAax9R,EAAE,CAAC,OAAO,QAAQgE,GAAG,EAAE,IAAIg8E,EAAE/S,EAAEpnC,MAAM,CAAC63P,UAAU,SAASC,aAAa,SAASC,KAAK,MAAMC,WAAW,SAASC,MAAM,SAASC,MAAM,SAASC,OAAO,SAASC,MAAM,MAAMC,eAAe,SAAS1/J,KAAK,MAAM2/J,WAAW,SAASC,MAAM,SAASC,UAAU,SAASC,YAAY,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,MAAM,SAASC,eAAe,SAASC,SAAS,SAASC,QAAQ,SAASC,KAAK,MAAMC,SAAS,SAASC,SAAS,SAASC,cAAc,SAASC,SAAS,SAASC,UAAU,SAASC,SAAS,SAASC,UAAU,SAASC,YAAY,SAASC,eAAe,SAASC,WAAW,SAASC,WAAW,SAASC,QAAQ,SAASC,WAAW,SAASC,aAAa,SAASC,cAAc,SAASC,cAAc,SAASC,cAAc,SAASC,cAAc,SAASC,WAAW,SAASC,SAAS,SAASC,YAAY,SAASC,QAAQ,SAASC,QAAQ,SAASC,WAAW,SAASC,UAAU,SAASC,YAAY,SAASC,YAAY,SAASC,QAAQ,MAAMC,UAAU,SAASC,WAAW,SAASC,KAAK,SAASC,UAAU,SAASC,KAAK,SAAStiK,MAAM,SAASuiK,YAAY,SAASnI,KAAK,SAASoI,SAAS,SAASC,QAAQ,SAASC,UAAU,SAASC,OAAO,SAASC,MAAM,SAASC,MAAM,SAASC,SAAS,SAASC,cAAc,SAASC,UAAU,SAASC,aAAa,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,qBAAqB,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,UAAU,SAASC,YAAY,SAASC,cAAc,SAASC,aAAa,SAASC,eAAe,MAAMC,eAAe,MAAMC,eAAe,SAASC,YAAY,SAASC,KAAK,MAAMC,UAAU,SAASC,MAAM,SAASC,QAAQ,MAAMC,OAAO,SAASC,iBAAiB,SAASC,WAAW,SAASC,aAAa,SAASC,aAAa,SAASC,eAAe,SAASC,gBAAgB,SAASC,kBAAkB,SAASC,gBAAgB,SAASC,gBAAgB,SAASC,aAAa,SAASC,UAAU,SAASC,UAAU,SAASC,SAAS,SAASC,YAAY,SAASC,KAAK,SAASC,QAAQ,SAASC,MAAM,SAASC,UAAU,SAASC,OAAO,SAASC,UAAU,SAASC,OAAO,SAASC,cAAc,SAASC,UAAU,SAASC,cAAc,SAASC,cAAc,SAASC,WAAW,SAASC,UAAU,SAASC,KAAK,SAASC,KAAK,SAASC,KAAK,SAASC,WAAW,SAASC,OAAO,SAASC,cAAc,SAASrmK,IAAI,MAAMsmK,UAAU,SAASC,UAAU,SAASC,YAAY,SAASC,OAAO,SAASC,WAAW,SAASC,SAAS,SAASC,SAAS,SAASC,OAAO,SAASC,OAAO,SAASC,QAAQ,SAASC,UAAU,SAASC,UAAU,SAASC,UAAU,SAASC,KAAK,SAASC,YAAY,SAASC,UAAU,SAASC,IAAI,SAASC,KAAK,SAASC,QAAQ,SAASC,OAAO,SAASC,UAAU,SAASC,OAAO,SAASC,MAAM,SAAS3nK,MAAM,MAAM4nK,WAAW,SAASC,OAAO,MAAMC,YAAY,UAAU3oN,EAAE7Q,EAAEy5N,SAAS,SAAS1mS,GAAG,IAAI6D,EAAE,CAAC,EAAE,IAAI,IAAIG,KAAKhE,EAAEA,EAAEqE,eAAeL,KAAKH,EAAE7D,EAAEgE,IAAIA,GAAG,OAAOH,CAAC,CAA7E,CAA+Em8E,GAAGM,EAAE,WAAW,IAAItgF,EAAE,6CAA6C6D,EAAE,cAAc7D,EAAE,aAAaA,EAAE,aAAaA,EAAE,YAAYgE,EAAE,cAAchE,EAAE,aAAaA,EAAE,aAAaA,EAAE,aAAaA,EAAE,YAAY,MAAM,CAACi7R,SAAS,IAAI95O,OAAOnhD,GAAG80R,IAAI,IAAI3zO,OAAO,MAAMt9C,GAAGgxR,KAAK,IAAI1zO,OAAO,OAAOn9C,GAAG2wR,IAAI,IAAIxzO,OAAO,MAAMt9C,GAAGq3R,KAAK,IAAI/5O,OAAO,OAAOn9C,GAAG4wR,IAAI,IAAIzzO,OAAO,MAAMt9C,GAAGs3R,KAAK,IAAIh6O,OAAO,OAAOn9C,GAAGs3R,KAAK,uDAAuDF,KAAK,uDAAuDC,KAAK,uEAAuElG,KAAK,uEAAuE,CAAzoB,QAA6oB,IAASn1R,GAAGA,EAAEe,QAAQf,EAAEe,QAAQksE,OAAE,KAAUhrE,EAAE,WAAW,OAAOgrE,CAAC,EAAE3oE,KAAKT,EAAEG,EAAEH,EAAE7D,MAAMA,EAAEe,QAAQkB,EAAE,CAAjuc,CAAmucsY,KAAK,EAAE,SAASva,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAI,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,iLAAiL,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,QAAQ,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,QAAQ+3E,QAAQ,UAAUtkF,MAAMhB,EAAEwW,IAAIgvE,WAAW,QAAQvH,IAAI,QAAQxB,YAAY,kBAAkBE,MAAM,CAAC,kBAAkB38E,EAAEm2R,SAASj5M,SAAS,CAACl8E,MAAMhB,EAAEwW,KAAK+tD,GAAG,CAAC2Z,QAAQl+E,EAAEs2R,cAAct7P,MAAM,CAAC,SAASn3B,GAAGA,EAAEuE,OAAOw9E,YAAY5lF,EAAEwW,IAAI3S,EAAEuE,OAAOpH,MAAM,EAAEhB,EAAEuxE,WAAWvxE,EAAEg9E,GAAG,KAAKh5E,EAAE,OAAO,CAACy4E,YAAY,kBAAkBE,MAAM,CAACgC,IAAI3+E,EAAE0F,MAAM4jB,GAAGtpB,EAAEm2R,UAAU,CAACn2R,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAEo2R,kBAAkBp2R,EAAEg9E,GAAG,KAAKh5E,EAAE,OAAO,CAACy4E,YAAY,kBAAkB,CAACz8E,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAEyyI,UAAU,EAAE1uI,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,aAAaE,MAAM,CAAC/kE,KAAK,cAAc,aAAa,yBAAyB,CAAC5T,EAAE,KAAK,CAACy4E,YAAY,oBAAoBE,MAAM,CAAC/kE,KAAK,YAAY5X,EAAEomF,GAAGpmF,EAAE21R,iBAAiB31R,EAAE69G,UAAS,SAASh6G,GAAG,OAAOG,EAAE,KAAK,CAAC0E,IAAI7E,EAAE44E,YAAY,wBAAwBC,MAAM,CAAC,+BAA+B,YAAY74E,GAAG8gD,MAAM,CAACkO,WAAWhvD,GAAG84E,MAAM,CAAC/kE,KAAK,SAAS,aAAa,SAAS/T,EAAE,gBAAgBA,IAAI7D,EAAE29C,MAAM4mB,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEg2R,aAAanyR,EAAE,IAAI,CAACG,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,IAAI7D,EAAE29C,KAAK6nC,WAAW,eAAe/I,YAAY,oBAAoB,IAAG,IAAI,EAAE14E,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,GAAG,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,IAAImsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,+BAA+BjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAI,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,kqBAAkqB,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,eAAeE,MAAM,CAAC/kE,KAAK,cAAc,aAAa,2BAA2B,CAAC5T,EAAE,KAAK,CAACy4E,YAAY,sBAAsBE,MAAM,CAAC/kE,KAAK,YAAY5X,EAAEomF,GAAGpmF,EAAE21R,iBAAiB31R,EAAE69G,UAAS,SAASh6G,GAAG,OAAOG,EAAE,KAAK,CAAC0E,IAAI7E,EAAE44E,YAAY,0BAA0BC,MAAM,CAAC,iCAAiC,WAAW74E,GAAG8gD,MAAM,CAACkO,WAAWhvD,GAAG84E,MAAM,CAAC/kE,KAAK,SAAS,aAAa,SAAS/T,EAAE,gBAAgBA,IAAI7D,EAAE29C,MAAM4mB,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEg2R,aAAanyR,EAAE,IAAI,CAACG,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,IAAI7D,EAAE29C,KAAK6nC,WAAW,eAAe/I,YAAY,sBAAsB,IAAG,IAAI,EAAE14E,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,GAAG,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,IAAImsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,8BAA8BjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAI,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,gvBAAgvB,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,cAAcE,MAAM,CAAC/kE,KAAK,cAAc,aAAa,0BAA0B,CAAC5T,EAAE,QAAQ,CAACy4E,YAAY,kBAAkB93B,MAAM,CAACgiP,YAAY3mS,EAAEumF,OAAO83B,KAAK1hC,MAAM,CAACj3E,MAAM,OAAO6+D,GAAG,CAACma,OAAO1+E,EAAE29E,UAAU4H,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAO83B,IAAInsD,SAAS,SAASruD,GAAG7D,EAAE0lF,KAAK1lF,EAAEumF,OAAO,MAAM1iF,EAAE,EAAE2hF,WAAW,gBAAgBxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,KAAK6+D,GAAG,CAACma,OAAO1+E,EAAE29E,UAAU4H,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOsuM,KAAK5yR,EAAEiwD,SAAS,SAASruD,GAAG7D,EAAE0lF,KAAK1lF,EAAEumF,OAAOsuM,KAAK,IAAIhxR,EAAE,EAAE2hF,WAAW,oBAAoB,GAAGxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,KAAK6+D,GAAG,CAACma,OAAO1+E,EAAE29E,UAAU4H,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOsuM,KAAKpvR,EAAEysD,SAAS,SAASruD,GAAG7D,EAAE0lF,KAAK1lF,EAAEumF,OAAOsuM,KAAK,IAAIhxR,EAAE,EAAE2hF,WAAW,oBAAoB,GAAGxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,KAAK6+D,GAAG,CAACma,OAAO1+E,EAAE29E,UAAU4H,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOsuM,KAAKlzQ,EAAEuwC,SAAS,SAASruD,GAAG7D,EAAE0lF,KAAK1lF,EAAEumF,OAAOsuM,KAAK,IAAIhxR,EAAE,EAAE2hF,WAAW,oBAAoB,MAAM,EAAE,EAAEzhF,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,GAAG,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,4BAA4BjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAI,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,2qCAA2qC,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAG,OAAOA,GAAGA,EAAE4H,WAAW5H,EAAE,CAACqH,QAAQrH,EAAE,CAAC6D,EAAE+D,YAAW,EAAG,IAAYqlE,EAAEhrE,EAAR+B,EAAE,KAAoBF,EAAE7B,EAAT+B,EAAE,MAAYmsE,EAAE,mBAAmBrsE,EAAEuD,SAAS,iBAAiB4lE,EAAE5lE,QAAQ,SAASrH,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmB8D,EAAEuD,SAASrH,EAAEqL,cAAcvH,EAAEuD,SAASrH,IAAI8D,EAAEuD,QAAQjD,UAAU,gBAAgBpE,CAAC,EAAE6D,EAAEwD,QAAQ,mBAAmBvD,EAAEuD,SAAS,WAAW8oE,EAAElD,EAAE5lE,SAAS,SAASrH,GAAG,YAAO,IAASA,EAAE,YAAYmwE,EAAEnwE,EAAE,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmB8D,EAAEuD,SAASrH,EAAEqL,cAAcvH,EAAEuD,SAASrH,IAAI8D,EAAEuD,QAAQjD,UAAU,cAAS,IAASpE,EAAE,YAAYmwE,EAAEnwE,EAAE,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAGhE,EAAEe,QAAQ,CAACsG,QAAQrD,EAAE,IAAI4D,YAAW,EAAG,EAAE,SAAS5H,EAAE6D,EAAEG,GAAGA,EAAE,IAAIA,EAAE,IAAIhE,EAAEe,QAAQiD,EAAE,IAAIuB,EAAE,WAAW,EAAE,SAASvF,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE+B,EAAE,GAAFA,EAAM,GAAIA,EAAE,GAAFA,CAAMkzB,OAAO,UAAS,SAASl3B,GAAGwE,KAAKs4E,GAAG5lD,OAAOl3B,GAAGwE,KAAKihF,GAAG,CAAC,IAAE,WAAW,IAAIzlF,EAAE6D,EAAEW,KAAKs4E,GAAG94E,EAAEQ,KAAKihF,GAAG,OAAOzhF,GAAGH,EAAEK,OAAO,CAAClD,WAAM,EAAOmE,MAAK,IAAKnF,EAAEiC,EAAE4B,EAAEG,GAAGQ,KAAKihF,IAAIzlF,EAAEkE,OAAO,CAAClD,MAAMhB,EAAEmF,MAAK,GAAI,GAAE,EAAE,SAASnF,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,OAAO,SAAS6D,EAAEG,GAAG,IAAIipE,EAAEvrD,EAAE5d,EAAEozB,OAAOnzB,EAAEF,IAAIssE,EAAEluE,EAAE+B,GAAGopE,EAAEtpE,EAAEI,OAAO,OAAOisE,EAAE,GAAGA,GAAG/C,EAAEptE,EAAE,QAAG,GAAQitE,EAAEnpE,EAAEilD,WAAWonB,IAAK,OAAOlD,EAAE,OAAOkD,EAAE,IAAI/C,IAAI1rD,EAAE5d,EAAEilD,WAAWonB,EAAE,IAAI,OAAOzuD,EAAE,MAAM1hB,EAAE8D,EAAEsI,OAAO+jE,GAAGlD,EAAEjtE,EAAE8D,EAAEuI,MAAM8jE,EAAEA,EAAE,GAAGzuD,EAAE,OAAOurD,EAAE,OAAO,IAAI,KAAM,CAAC,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,GAAG,GAAG/B,EAAEjC,QAAG,IAAS6D,EAAE,OAAO7D,EAAE,OAAOgE,GAAG,KAAK,EAAE,OAAO,SAASA,GAAG,OAAOhE,EAAEsE,KAAKT,EAAEG,EAAE,EAAE,KAAK,EAAE,OAAO,SAASA,EAAE/B,GAAG,OAAOjC,EAAEsE,KAAKT,EAAEG,EAAE/B,EAAE,EAAE,KAAK,EAAE,OAAO,SAAS+B,EAAE/B,EAAE8B,GAAG,OAAO/D,EAAEsE,KAAKT,EAAEG,EAAE/B,EAAE8B,EAAE,EAAE,OAAO,WAAW,OAAO/D,EAAEuE,MAAMV,EAAEI,UAAU,CAAC,CAAC,EAAE,SAASjE,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,GAAG,GAAG,mBAAmBA,EAAE,MAAMkG,UAAUlG,EAAE,uBAAuB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE,CAAC,EAAE1d,EAAE,EAAFA,CAAK0d,EAAE1d,EAAE,GAAFA,CAAM,aAAY,WAAW,OAAOQ,IAAI,IAAGxE,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,GAAGhE,EAAEoE,UAAUnC,EAAEyf,EAAE,CAAC1c,KAAKjB,EAAE,EAAEC,KAAKipE,EAAEjtE,EAAE6D,EAAE,YAAY,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIhE,EAAEe,QAAQiD,EAAE,GAAGnD,OAAOoiD,iBAAiB,SAASjjD,EAAE6D,GAAGE,EAAE/D,GAAG,IAAI,IAAIgE,EAAE0d,EAAEurD,EAAEppE,GAAGC,EAAE4d,EAAExd,OAAOisE,EAAE,EAAErsE,EAAEqsE,GAAGluE,EAAEsD,EAAEvF,EAAEgE,EAAE0d,EAAEyuD,KAAKtsE,EAAEG,IAAI,OAAOhE,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAIhE,EAAEe,QAAQF,OAAO,KAAK6hC,qBAAqB,GAAG7hC,OAAO,SAASb,GAAG,MAAM,UAAUiC,EAAEjC,GAAGA,EAAE22B,MAAM,IAAI91B,OAAOb,EAAE,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,OAAO,SAAS6D,EAAEG,EAAE0d,GAAG,IAAI5d,EAAEqsE,EAAEluE,EAAE4B,GAAGupE,EAAErpE,EAAEosE,EAAEjsE,QAAQipE,EAAEF,EAAEvrD,EAAE0rD,GAAG,GAAGptE,GAAGgE,GAAGA,GAAG,KAAKopE,EAAED,GAAG,IAAIrpE,EAAEqsE,EAAEhD,OAAOrpE,EAAE,OAAM,OAAQ,KAAKspE,EAAED,EAAEA,IAAI,IAAIntE,GAAGmtE,KAAKgD,IAAIA,EAAEhD,KAAKnpE,EAAE,OAAOhE,GAAGmtE,GAAG,EAAE,OAAOntE,IAAI,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEwW,KAAKgqB,IAAIvkC,EAAEe,QAAQ,SAASf,GAAG,OAAOA,EAAE,EAAE+D,EAAE9B,EAAEjC,GAAG,kBAAkB,CAAC,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEwW,KAAKyK,IAAIioD,EAAE1yD,KAAKgqB,IAAIvkC,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,OAAO7D,EAAEiC,EAAEjC,IAAK,EAAE+D,EAAE/D,EAAE6D,EAAE,GAAGopE,EAAEjtE,EAAE6D,EAAE,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGzE,SAASS,EAAEe,QAAQkB,GAAGA,EAAEokE,eAAe,EAAE,SAASrmE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,GAAFA,CAAM,YAAY0d,EAAE7gB,OAAOuD,UAAUpE,EAAEe,QAAQF,OAAOw9H,gBAAgB,SAASr+H,GAAG,OAAOA,EAAE+D,EAAE/D,GAAGiC,EAAEjC,EAAEitE,GAAGjtE,EAAEitE,GAAG,mBAAmBjtE,EAAEqL,aAAarL,aAAaA,EAAEqL,YAAYrL,EAAEqL,YAAYjH,UAAUpE,aAAaa,OAAO6gB,EAAE,IAAI,CAAC,EAAE,SAAS1hB,EAAE6D,EAAEG,GAAGA,EAAE,IAAI,IAAI,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,GAAGipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,GAAFA,CAAM,eAAeF,EAAE,wbAAwb6yB,MAAM,KAAKw5C,EAAE,EAAEA,EAAErsE,EAAEI,OAAOisE,IAAI,CAAC,IAAI/C,EAAEtpE,EAAEqsE,GAAGhD,EAAElrE,EAAEmrE,GAAG7nE,EAAE4nE,GAAGA,EAAE/oE,UAAUmB,IAAIA,EAAEmc,IAAI3d,EAAEwB,EAAEmc,EAAE0rD,GAAGH,EAAEG,GAAGH,EAAEr/D,KAAK,CAAC,EAAE,SAAS5N,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIhE,EAAEe,QAAQiD,EAAE,GAAFA,CAAM4J,MAAM,SAAQ,SAAS5N,EAAE6D,GAAGW,KAAKs4E,GAAGp7D,EAAE1hB,GAAGwE,KAAKihF,GAAG,EAAEjhF,KAAK25E,GAAGt6E,CAAC,IAAE,WAAW,IAAI7D,EAAEwE,KAAKs4E,GAAGj5E,EAAEW,KAAK25E,GAAGn6E,EAAEQ,KAAKihF,KAAK,OAAOzlF,GAAGgE,GAAGhE,EAAEkE,QAAQM,KAAKs4E,QAAG,EAAO/4E,EAAE,IAAcA,EAAE,EAAZ,QAAQF,EAAMG,EAAG,UAAUH,EAAM7D,EAAEgE,GAAQ,CAACA,EAAEhE,EAAEgE,IAAI,GAAE,UAAUipE,EAAEk2F,UAAUl2F,EAAEr/D,MAAM3L,EAAE,QAAQA,EAAE,UAAUA,EAAE,UAAU,EAAE,SAASjC,EAAE6D,GAAG7D,EAAEe,QAAQ,WAAW,CAAC,EAAE,SAASf,EAAE6D,GAAG7D,EAAEe,QAAQ,SAASf,EAAE6D,GAAG,MAAM,CAAC7C,MAAM6C,EAAEsB,OAAOnF,EAAE,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAGhE,EAAEe,QAAQ,CAACsG,QAAQrD,EAAE,KAAK4D,YAAW,EAAG,EAAE,SAAS5H,EAAE6D,EAAEG,GAAGA,EAAE,KAAKA,EAAE,KAAKA,EAAE,KAAKA,EAAE,KAAKhE,EAAEe,QAAQiD,EAAE,IAAI5C,MAAM,EAAE,SAASpB,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE+B,EAAE,GAAGD,EAAEC,EAAE,GAAGipE,EAAEjpE,EAAE,GAAG0d,EAAE1d,EAAE,IAAIF,EAAEE,EAAE,IAAImsE,EAAEnsE,EAAE,KAAK2jD,IAAIylB,EAAEppE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAIuB,EAAEvB,EAAE,IAAIgpE,EAAEhpE,EAAE,IAAIqsE,EAAErsE,EAAE,IAAIG,EAAEH,EAAE,IAAIgC,EAAEhC,EAAE,IAAIyB,EAAEzB,EAAE,KAAK2d,EAAE3d,EAAE,KAAKigC,EAAEjgC,EAAE,IAAIunD,EAAEvnD,EAAE,IAAIZ,EAAEY,EAAE,IAAIs5E,EAAEt5E,EAAE,IAAIwB,EAAExB,EAAE,IAAIwnC,EAAExnC,EAAE,IAAIkD,EAAElD,EAAE,IAAI+gD,EAAE/gD,EAAE,KAAKunC,EAAEvnC,EAAE,KAAK67C,EAAE77C,EAAE,IAAIq4B,EAAEr4B,EAAE,GAAGssE,EAAEtsE,EAAE,IAAI65E,EAAEtyC,EAAEhmC,EAAE46C,EAAE9jB,EAAE92B,EAAEotE,EAAE5tB,EAAEx/C,EAAEX,EAAE3C,EAAEb,OAAOsgD,EAAEz/C,EAAE2wB,KAAK29C,EAAE7uB,GAAGA,EAAEivB,UAAU7wB,EAAEuwB,EAAE,WAAWpwB,EAAEowB,EAAE,eAAe0P,EAAE,CAAC,EAAEr9C,qBAAqB26C,EAAElQ,EAAE,mBAAmBhd,EAAEgd,EAAE,WAAW4Q,EAAE5Q,EAAE,cAAcpV,EAAEl3D,OAAOuD,UAAUw6E,EAAE,mBAAmBh6E,KAAKi7C,EAAEt6C,EAAEy4E,EAAE/7E,EAAE4jK,QAAQxrI,GAAG2jD,IAAIA,EAAE55E,YAAY45E,EAAE55E,UAAUiiK,UAAUn2G,EAAE+c,GAAGG,GAAE,WAAW,OAAO,GAAGlmE,EAAEi5C,EAAE,CAAC,EAAE,IAAI,CAACx9C,IAAI,WAAW,OAAOw9C,EAAE37C,KAAK,IAAI,CAACxD,MAAM,IAAI0gB,CAAC,KAAKA,CAAC,IAAG,SAAS1hB,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE47E,EAAE9lB,EAAEl0D,GAAG5B,UAAU81D,EAAEl0D,GAAGs8C,EAAEngD,EAAE6D,EAAEG,GAAG/B,GAAGjC,IAAI+3D,GAAG5X,EAAE4X,EAAEl0D,EAAE5B,EAAE,EAAEk+C,EAAEogC,EAAE,SAASvgF,GAAG,IAAI6D,EAAEssD,EAAEnwD,GAAGkH,EAAEtC,EAAER,WAAW,OAAOP,EAAEs6E,GAAGn+E,EAAE6D,CAAC,EAAEm8E,EAAEpB,GAAG,iBAAiBh6E,EAAEmB,SAAS,SAAS/F,GAAG,MAAM,iBAAiBA,CAAC,EAAE,SAASA,GAAG,OAAOA,aAAa4E,CAAC,EAAEk5E,EAAE,SAAS99E,EAAE6D,EAAEG,GAAG,OAAOhE,IAAI+3D,GAAG+lB,EAAEC,EAAEl6E,EAAEG,GAAGigC,EAAEjkC,GAAG6D,EAAE2B,EAAE3B,GAAE,GAAIogC,EAAEjgC,GAAGD,EAAEosD,EAAEtsD,IAAIG,EAAEuE,YAAYxE,EAAE/D,EAAE8/C,IAAI9/C,EAAE8/C,GAAGj8C,KAAK7D,EAAE8/C,GAAGj8C,IAAG,GAAIG,EAAEkD,EAAElD,EAAE,CAACuE,WAAWijC,EAAE,GAAE,OAAQznC,EAAE/D,EAAE8/C,IAAIK,EAAEngD,EAAE8/C,EAAEtU,EAAE,EAAE,CAAC,IAAIxrC,EAAE8/C,GAAGj8C,IAAG,GAAIqsD,EAAElwD,EAAE6D,EAAEG,IAAIm8C,EAAEngD,EAAE6D,EAAEG,EAAE,EAAEs8E,EAAE,SAAStgF,EAAE6D,GAAGogC,EAAEjkC,GAAG,IAAI,IAAIgE,EAAE/B,EAAEwD,EAAE5B,EAAEy5E,EAAEz5E,IAAIE,EAAE,EAAEkpE,EAAEhrE,EAAEiC,OAAO+oE,EAAElpE,GAAG+5E,EAAE99E,EAAEgE,EAAE/B,EAAE8B,KAAKF,EAAEG,IAAI,OAAOhE,CAAC,EAAEmgF,EAAE,SAASngF,EAAE6D,GAAG,YAAO,IAASA,EAAEqD,EAAElH,GAAGsgF,EAAEp5E,EAAElH,GAAG6D,EAAE,EAAE0sB,EAAE,SAASvwB,GAAG,IAAI6D,EAAEk8E,EAAEz7E,KAAKE,KAAKxE,EAAEwF,EAAExF,GAAE,IAAK,QAAQwE,OAAOuzD,GAAGh0D,EAAEosD,EAAEnwD,KAAK+D,EAAEg6E,EAAE/9E,QAAQ6D,IAAIE,EAAES,KAAKxE,KAAK+D,EAAEosD,EAAEnwD,IAAI+D,EAAES,KAAKs7C,IAAIt7C,KAAKs7C,GAAG9/C,KAAK6D,EAAE,EAAEq8E,EAAE,SAASlgF,EAAE6D,GAAG,GAAG7D,EAAEs9E,EAAEt9E,GAAG6D,EAAE2B,EAAE3B,GAAE,GAAI7D,IAAI+3D,IAAIh0D,EAAEosD,EAAEtsD,IAAIE,EAAEg6E,EAAEl6E,GAAG,CAAC,IAAIG,EAAE65E,EAAE79E,EAAE6D,GAAG,OAAOG,IAAID,EAAEosD,EAAEtsD,IAAIE,EAAE/D,EAAE8/C,IAAI9/C,EAAE8/C,GAAGj8C,KAAKG,EAAEuE,YAAW,GAAIvE,CAAC,CAAC,EAAE2jF,GAAG,SAAS3nF,GAAG,IAAI,IAAI6D,EAAEG,EAAE2uE,EAAE2K,EAAEt9E,IAAIiC,EAAE,GAAGgrE,EAAE,EAAEjpE,EAAEE,OAAO+oE,GAAGlpE,EAAEosD,EAAEtsD,EAAEG,EAAEipE,OAAOppE,GAAGi8C,GAAGj8C,GAAGssE,GAAGluE,EAAElC,KAAK8D,GAAG,OAAO5B,CAAC,EAAEghE,GAAG,SAASjjE,GAAG,IAAI,IAAI6D,EAAEG,EAAEhE,IAAI+3D,EAAE91D,EAAE0wE,EAAE3uE,EAAE+5E,EAAET,EAAEt9E,IAAIitE,EAAE,GAAGvrD,EAAE,EAAEzf,EAAEiC,OAAOwd,IAAI3d,EAAEosD,EAAEtsD,EAAE5B,EAAEyf,OAAO1d,IAAID,EAAEg0D,EAAEl0D,IAAIopE,EAAEltE,KAAKowD,EAAEtsD,IAAI,OAAOopE,CAAC,EAAE2R,IAAIh6E,EAAE,WAAW,GAAGJ,gBAAgBI,EAAE,MAAMsB,UAAU,gCAAgC,IAAIlG,EAAEgtE,EAAE/oE,UAAUC,OAAO,EAAED,UAAU,QAAG,GAAQJ,EAAE,SAASG,GAAGQ,OAAOuzD,GAAGl0D,EAAES,KAAKy5E,EAAE/5E,GAAGD,EAAES,KAAKs7C,IAAI/7C,EAAES,KAAKs7C,GAAG9/C,KAAKwE,KAAKs7C,GAAG9/C,IAAG,GAAIkwD,EAAE1rD,KAAKxE,EAAEwrC,EAAE,EAAExnC,GAAG,EAAE,OAAOipE,GAAG5yC,GAAG61B,EAAE6H,EAAE/3D,EAAE,CAACwI,cAAa,EAAGkN,IAAI7R,IAAI08E,EAAEvgF,EAAE,EAAE8D,EAAEc,EAAER,UAAU,YAAW,WAAW,OAAOI,KAAK25E,EAAE,IAAG5yC,EAAEhmC,EAAE26E,EAAE7jD,EAAE92B,EAAEu4E,EAAE95E,EAAE,IAAIuB,EAAEw/C,EAAEx/C,EAAEoiF,GAAG3jF,EAAE,IAAIuB,EAAEgrB,EAAEsvB,EAAEt6C,EAAE09D,GAAGgK,IAAIjpE,EAAE,KAAKF,EAAEi0D,EAAE,uBAAuBxnC,GAAE,GAAIpsB,EAAEoB,EAAE,SAASvF,GAAG,OAAOugF,EAAElQ,EAAErwE,GAAG,GAAG0hB,EAAEA,EAAEs8D,EAAEt8D,EAAEs+D,EAAEt+D,EAAEqjC,GAAG65B,EAAE,CAACx9E,OAAOwD,IAAI,IAAI,IAAIo8D,GAAG,iHAAiHrqC,MAAM,KAAKyrB,GAAG,EAAE4e,GAAG98D,OAAOk+C,IAAIiuB,EAAErP,GAAG5e,OAAO,IAAI,IAAIwlC,GAAGtX,EAAED,EAAEnxC,OAAOqpD,GAAG,EAAEX,GAAG1jF,OAAOqkF,IAAIviF,EAAE4hF,GAAGW,OAAO7mE,EAAEA,EAAE6pB,EAAE7pB,EAAEqjC,GAAG65B,EAAE,SAAS,CAACD,IAAI,SAAS3+E,GAAG,OAAO+D,EAAEs5E,EAAEr9E,GAAG,IAAIq9E,EAAEr9E,GAAGq9E,EAAEr9E,GAAG4E,EAAE5E,EAAE,EAAEoiK,OAAO,SAASpiK,GAAG,IAAIggF,EAAEhgF,GAAG,MAAMkG,UAAUlG,EAAE,qBAAqB,IAAI,IAAI6D,KAAKw5E,EAAE,GAAGA,EAAEx5E,KAAK7D,EAAE,OAAO6D,CAAC,EAAE6iK,UAAU,WAAWrsI,GAAE,CAAE,EAAEssI,UAAU,WAAWtsI,GAAE,CAAE,IAAI3Y,EAAEA,EAAE6pB,EAAE7pB,EAAEqjC,GAAG65B,EAAE,SAAS,CAACv4E,OAAO85E,EAAEr/E,eAAeg9E,EAAE76B,iBAAiBq9B,EAAErkD,yBAAyBikD,EAAEj6C,oBAAoB0hD,GAAG3wD,sBAAsBisC,KAAK,IAAI0W,GAAGvM,GAAE,WAAWvtB,EAAEt6C,EAAE,EAAE,IAAGmc,EAAEA,EAAE6pB,EAAE7pB,EAAEqjC,EAAE40B,GAAG,SAAS,CAAC3iD,sBAAsB,SAASh3B,GAAG,OAAO6/C,EAAEt6C,EAAEnC,EAAEpD,GAAG,IAAI0hD,GAAGhgC,EAAEA,EAAE6pB,EAAE7pB,EAAEqjC,IAAI65B,GAAGxR,GAAE,WAAW,IAAIptE,EAAE4E,IAAI,MAAM,UAAU2rE,EAAE,CAACvwE,KAAK,MAAMuwE,EAAE,CAAC7uD,EAAE1hB,KAAK,MAAMuwE,EAAE1vE,OAAOb,GAAG,KAAI,OAAO,CAAC2wE,UAAU,SAAS3wE,GAAG,IAAI,IAAI6D,EAAEG,EAAE/B,EAAE,CAACjC,GAAG+D,EAAE,EAAEE,UAAUC,OAAOH,GAAG9B,EAAElC,KAAKkE,UAAUF,MAAM,GAAGC,EAAEH,EAAE5B,EAAE,IAAIspD,EAAE1nD,SAAI,IAAS7D,KAAKggF,EAAEhgF,GAAG,OAAO2hB,EAAE9d,KAAKA,EAAE,SAAS7D,EAAE6D,GAAG,GAAG,mBAAmBG,IAAIH,EAAEG,EAAEM,KAAKE,KAAKxE,EAAE6D,KAAKm8E,EAAEn8E,GAAG,OAAOA,CAAC,GAAG5B,EAAE,GAAG4B,EAAE0sE,EAAEhsE,MAAMm9C,EAAEz/C,EAAE,IAAI2C,EAAER,UAAU67C,IAAIj8C,EAAE,EAAFA,CAAKY,EAAER,UAAU67C,EAAEr7C,EAAER,UAAU82B,SAAS31B,EAAEX,EAAE,UAAUW,EAAEgV,KAAK,QAAO,GAAIhV,EAAEtD,EAAE2wB,KAAK,QAAO,EAAG,EAAE,SAAS5yB,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,GAAFA,CAAM,QAAQD,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,GAAG0d,EAAE1d,EAAE,GAAGuB,EAAEzB,EAAE,EAAEqsE,EAAEtvE,OAAO+lS,cAAc,WAAW,OAAM,CAAE,EAAEx5N,GAAGppE,EAAE,GAAFA,EAAM,WAAW,OAAOmsE,EAAEtvE,OAAOgmS,kBAAkB,CAAC,GAAG,IAAG15N,EAAE,SAASntE,GAAG0hB,EAAE1hB,EAAEiC,EAAE,CAACjB,MAAM,CAAC+C,EAAE,OAAOD,EAAEw5E,EAAE,CAAC,IAAI,EAAE/3E,EAAE,SAASvF,EAAE6D,GAAG,IAAIE,EAAE/D,GAAG,MAAM,iBAAiBA,EAAEA,GAAG,iBAAiBA,EAAE,IAAI,KAAKA,EAAE,IAAIitE,EAAEjtE,EAAEiC,GAAG,CAAC,IAAIkuE,EAAEnwE,GAAG,MAAM,IAAI,IAAI6D,EAAE,MAAM,IAAIspE,EAAEntE,EAAE,CAAC,OAAOA,EAAEiC,GAAG8B,CAAC,EAAEipE,EAAE,SAAShtE,EAAE6D,GAAG,IAAIopE,EAAEjtE,EAAEiC,GAAG,CAAC,IAAIkuE,EAAEnwE,GAAG,OAAM,EAAG,IAAI6D,EAAE,OAAM,EAAGspE,EAAEntE,EAAE,CAAC,OAAOA,EAAEiC,GAAGq7E,CAAC,EAAEjN,EAAE,SAASrwE,GAAG,OAAOotE,GAAGjpE,EAAE2iS,MAAM32N,EAAEnwE,KAAKitE,EAAEjtE,EAAEiC,IAAIkrE,EAAEntE,GAAGA,CAAC,EAAEmE,EAAEnE,EAAEe,QAAQ,CAAC4mD,IAAI1lD,EAAE6kS,MAAK,EAAGC,QAAQxhS,EAAEyhS,QAAQh6N,EAAEi6N,SAAS52N,EAAE,EAAE,SAASrwE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIhE,EAAEe,QAAQ,SAASf,GAAG,IAAI6D,EAAE5B,EAAEjC,GAAGgE,EAAED,EAAEwB,EAAE,GAAGvB,EAAE,IAAI,IAAI0d,EAAE5d,EAAEE,EAAEhE,GAAGmwE,EAAElD,EAAE1nE,EAAE6nE,EAAE,EAAEtpE,EAAEI,OAAOkpE,GAAG+C,EAAE7rE,KAAKtE,EAAE0hB,EAAE5d,EAAEspE,OAAOvpE,EAAE9D,KAAK2hB,GAAG,OAAO7d,CAAC,CAAC,EAAE,SAAS7D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAIhE,EAAEe,QAAQ6M,MAAMC,SAAS,SAAS7N,GAAG,MAAM,SAASiC,EAAEjC,EAAE,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIuB,EAAE0nE,EAAE,CAAC,EAAExiE,SAASiX,EAAE,iBAAiB9a,QAAQA,QAAQ/F,OAAOolC,oBAAoBplC,OAAOolC,oBAAoBr/B,QAAQ,GAAG9C,EAAE,SAAS9D,GAAG,IAAI,OAAO+D,EAAE/D,EAAE,CAAC,MAAMA,GAAG,OAAO0hB,EAAErV,OAAO,CAAC,EAAErM,EAAEe,QAAQwE,EAAE,SAASvF,GAAG,OAAO0hB,GAAG,mBAAmBurD,EAAE3oE,KAAKtE,GAAG8D,EAAE9D,GAAG+D,EAAE9B,EAAEjC,GAAG,CAAC,EAAE,SAASA,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,IAAID,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIF,EAAEE,EAAE,GAAGmsE,EAAEnsE,EAAE,IAAIopE,EAAEvsE,OAAOo7B,yBAAyBp4B,EAAE0B,EAAEvB,EAAE,GAAGopE,EAAE,SAASptE,EAAE6D,GAAG,GAAG7D,EAAEitE,EAAEjtE,GAAG6D,EAAE6d,EAAE7d,GAAE,GAAIssE,EAAE,IAAI,OAAO/C,EAAEptE,EAAE6D,EAAE,CAAC,MAAM7D,GAAG,CAAC,GAAG8D,EAAE9D,EAAE6D,GAAG,OAAOE,GAAG9B,EAAEsD,EAAEjB,KAAKtE,EAAE6D,GAAG7D,EAAE6D,GAAG,CAAC,EAAE,SAAS7D,EAAE6D,GAAG,EAAE,SAAS7D,EAAE6D,EAAEG,GAAGA,EAAE,GAAFA,CAAM,gBAAgB,EAAE,SAAShE,EAAE6D,EAAEG,GAAGA,EAAE,GAAFA,CAAM,aAAa,EAAE,SAAShE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,gwBAAgwB,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAAC04E,MAAM,CAAC,SAAS18E,EAAE82R,iBAAiB,CAAC9yR,EAAE,MAAM,CAACi6E,IAAI,YAAYxB,YAAY,mBAAmBE,MAAM,CAAC/kE,KAAK,SAAS,gBAAgB5X,EAAEumF,OAAOouM,IAAItkN,EAAE,gBAAgB,IAAI,gBAAgB,OAAO9L,GAAG,CAACs0B,UAAU74F,EAAEk3R,gBAAgB1jF,UAAUxzM,EAAEq2R,aAAa9iF,WAAWvzM,EAAEq2R,eAAe,CAACryR,EAAE,MAAM,CAACy4E,YAAY,iBAAiB93B,MAAM,CAACuQ,IAAIl1D,EAAE+2R,WAAWznI,KAAKtvJ,EAAEg3R,aAAar6M,MAAM,CAAC/kE,KAAK,iBAAiB,CAAC5T,EAAE,MAAM,CAACy4E,YAAY,uBAAuB,EAAE14E,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,YAAYE,MAAM,CAAC/kE,KAAK,cAAc,aAAa,wBAAwB,CAAC5T,EAAE,MAAM,CAACy4E,YAAY,sBAAsB,CAACz4E,EAAE,MAAM,CAACugE,GAAG,CAACma,OAAO1+E,EAAE02R,WAAWnxM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,GAAGxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,qBAAqBE,MAAM,CAAC/kE,KAAK,UAAU5X,EAAEomF,GAAGpmF,EAAEy2R,oBAAmB,SAAS5yR,EAAE5B,GAAG,OAAO+B,EAAE,MAAM,CAAC0E,IAAIzG,EAAEw6E,YAAY,mBAAmBE,MAAM,CAAC,aAAa16E,EAAE,aAAa,SAASjC,EAAEumF,OAAO83B,IAAIzmG,KAAK,UAAU2sD,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAE22R,cAAc10R,EAAE4B,EAAE,IAAI,CAACG,EAAE,MAAM,CAACy4E,YAAY,0BAA0BC,MAAM,CAAC,kCAAkC18E,EAAEsqG,SAASzmG,EAAE5B,GAAG,iCAAiC,IAAI4B,EAAEupE,GAAGzoB,MAAM,CAACkO,WAAW,OAAO7yD,EAAEumF,OAAOouM,IAAItkN,EAAE,KAAK,IAAIxsE,EAAEC,EAAE,MAAM,IAAID,EAAEupE,EAAE,SAAS,IAAG,IAAI,EAAErpE,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,8BAA8BjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,86BAA86B,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAanD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAKgD,EAAEgpE,EAAEnpE,EAAE,OAAM,WAAW,OAAO5B,CAAC,IAAG+B,EAAEgpE,EAAEnpE,EAAE,QAAO,WAAW,OAAOE,CAAC,IAAGC,EAAEgpE,EAAEnpE,EAAE,UAAS,WAAW,OAAOopE,CAAC,IAAGjpE,EAAEgpE,EAAEnpE,EAAE,cAAa,WAAW,OAAO6d,CAAC,IAAG1d,EAAEgpE,EAAEnpE,EAAE,UAAS,WAAW,OAAOC,CAAC,IAAGE,EAAEgpE,EAAEnpE,EAAE,QAAO,WAAW,OAAOssE,CAAC,IAAGnsE,EAAEgpE,EAAEnpE,EAAE,aAAY,WAAW,OAAOupE,CAAC,IAAGppE,EAAEgpE,EAAEnpE,EAAE,QAAO,WAAW,OAAOspE,CAAC,IAAGnpE,EAAEgpE,EAAEnpE,EAAE,QAAO,WAAW,OAAO0B,CAAC,IAAGvB,EAAEgpE,EAAEnpE,EAAE,SAAQ,WAAW,OAAOmpE,CAAC,IAAGhpE,EAAEgpE,EAAEnpE,EAAE,cAAa,WAAW,OAAOwsE,CAAC,IAAGrsE,EAAEgpE,EAAEnpE,EAAE,QAAO,WAAW,OAAOM,CAAC,IAAGH,EAAEgpE,EAAEnpE,EAAE,UAAS,WAAW,OAAOmC,CAAC,IAAGhC,EAAEgpE,EAAEnpE,EAAE,SAAQ,WAAW,OAAO4B,CAAC,IAAGzB,EAAEgpE,EAAEnpE,EAAE,UAAS,WAAW,OAAO8d,CAAC,IAAG3d,EAAEgpE,EAAEnpE,EAAE,cAAa,WAAW,OAAOogC,CAAC,IAAGjgC,EAAEgpE,EAAEnpE,EAAE,SAAQ,WAAW,OAAO0nD,CAAC,IAAGvnD,EAAEgpE,EAAEnpE,EAAE,QAAO,WAAW,OAAOT,CAAC,IAAGY,EAAEgpE,EAAEnpE,EAAE,YAAW,WAAW,OAAOy5E,CAAC,IAAGt5E,EAAEgpE,EAAEnpE,EAAE,YAAW,WAAW,OAAO2B,CAAC,IAAGxB,EAAEgpE,EAAEnpE,EAAE,aAAY,WAAW,OAAO2nC,CAAC,IAAGxnC,EAAEgpE,EAAEnpE,EAAE,aAAY,WAAW,OAAOqD,CAAC,IAAGlD,EAAEgpE,EAAEnpE,EAAE,cAAa,WAAW,OAAOkhD,CAAC,IAAG/gD,EAAEgpE,EAAEnpE,EAAE,SAAQ,WAAW,OAAO0nC,CAAC,IAAGvnC,EAAEgpE,EAAEnpE,EAAE,SAAQ,WAAW,OAAOg8C,CAAC,IAAG,IAAI59C,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUilS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWtjS,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUmjS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWp6N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUi6N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW3lR,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUwlR,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWvjS,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUojS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWl3N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU+2N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWj6N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU85N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWl6N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU+5N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW9hS,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU2hS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWr6N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUk6N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWh3N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU62N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWljS,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU+iS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWrhS,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUkhS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW5hS,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUyhS,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW1lR,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUulR,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWpjQ,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUijQ,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW97O,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAWnoD,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAWk6E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAW93E,EAAE,CAAC2jF,QAAQ,sBAAsBm+M,UAAU,sBAAsB/rN,SAAS,sBAAsBgsN,SAAS,uBAAuB/7P,EAAE,CAAC29C,QAAQ,yBAAyBm+M,UAAU,2BAA2B/rN,SAAS,2BAA2BgsN,SAAS,6BAA6BrgS,EAAE,CAACg+E,OAAO,sBAAsBsiN,SAAS,uBAAuBziP,EAAE,CAACmgC,OAAO,yBAAyBsiN,SAAS,4BAA4Bj8P,EAAE,UAAUsU,EAAE,UAAUh8C,EAAEwD,QAAQ,CAACq3H,IAAIz8H,EAAE0iS,KAAK5gS,EAAE+gS,OAAO73N,EAAEw6N,WAAW/lR,EAAE0/Q,OAAOt9R,EAAE06H,KAAKruD,EAAEu3N,UAAUt6N,EAAE0xN,KAAK3xN,EAAE84N,KAAK1gS,EAAEk5H,MAAMzxD,EAAE26N,WAAWt3N,EAAEqyN,KAAKv+R,EAAEqiS,OAAOxgS,EAAE4hS,MAAMniS,EAAEw+R,OAAOtiR,EAAEkmR,WAAW5jQ,EAAEm6P,MAAM7yO,EAAEstO,KAAKz1R,EAAE0kS,SAASxqN,EAAEyqN,SAASviS,EAAEwiS,UAAUx8P,EAAEy8P,UAAU/gS,EAAEghS,WAAWnjP,EAAE45E,MAAMpzF,EAAE0yP,MAAMp+O,EAAE,EAAE,SAAS7/C,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,cAAcE,MAAM,CAAC/kE,KAAK,cAAc,aAAa,wBAAwB,YAAY5X,EAAE29C,OAAO,CAAC35C,EAAE,MAAM,CAACy4E,YAAY,kBAAkBE,MAAM,CAAC/kE,KAAK,YAAY5X,EAAEomF,GAAGpmF,EAAE69G,SAAQ,SAASh6G,EAAE5B,GAAG,OAAO+B,EAAE,MAAM,CAAC0E,IAAIzG,EAAEw6E,YAAY,2BAA2Bz8E,EAAEomF,GAAGviF,GAAE,SAASA,GAAG,OAAOG,EAAE,MAAM,CAAC0E,IAAI7E,EAAE64E,MAAM,CAAC,uBAAuB,CAAC,2BAA2B,YAAY74E,IAAI8gD,MAAM,CAACkO,WAAWhvD,GAAG84E,MAAM,CAAC/kE,KAAK,SAAS,aAAa,SAAS/T,EAAE,gBAAgB7D,EAAEg7H,MAAMn3H,GAAG,aAAaA,GAAG0gE,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEg2R,aAAanyR,EAAE,IAAI,CAACG,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAMhB,EAAEg7H,MAAMn3H,GAAG2hF,WAAW,aAAa/I,YAAY,oBAAoB,CAACz4E,EAAE,MAAM,CAACmkS,YAAY,CAACr0O,MAAM,OAAO0B,OAAO,QAAQmnB,MAAM,CAACmK,QAAQ,cAAc,CAAC9iF,EAAE,OAAO,CAAC24E,MAAM,CAAC3P,EAAE,kEAAkE,IAAG,EAAE,IAAG,IAAI,EAAEjpE,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,+BAA+BjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,k1HAAk1H,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,gpBAAgpB,IAAI,EAAE,SAAS/D,EAAE6D,GAAG,SAASG,EAAEhE,EAAE6D,EAAEG,GAAG,OAAOH,EAAEG,EAAEhE,EAAE6D,EAAEA,EAAE7D,EAAEgE,EAAEA,EAAEhE,EAAEA,EAAEgE,EAAEA,EAAEhE,EAAE6D,EAAEA,EAAE7D,CAAC,CAACA,EAAEe,QAAQiD,CAAC,EAAE,SAAShE,EAAE6D,GAAG,SAASG,EAAEhE,EAAE6D,EAAEG,GAAG,SAAS/B,EAAE4B,GAAG,IAAIG,EAAEgC,EAAE/D,EAAEwD,EAAE,OAAOO,EAAEP,OAAE,EAAOyB,EAAErD,EAAEogC,EAAEjkC,EAAEuE,MAAMtC,EAAE+B,EAAE,CAAC,SAASipE,EAAEjtE,GAAG,OAAOkH,EAAElH,EAAEurD,EAAEloD,WAAW8pE,EAAEtpE,GAAGkhD,EAAE9iD,EAAEjC,GAAGikC,CAAC,CAAC,SAASviB,EAAE1hB,GAAG,IAAgB+D,EAAEF,GAAZ7D,EAAEoD,GAAc,OAAOmoC,EAAE/lC,EAAEzB,EAAE4d,GAAvB3hB,EAAEkH,IAA0BnD,CAAC,CAAC,SAASqpE,EAAEptE,GAAG,IAAIgE,EAAEhE,EAAEoD,EAAQ,YAAO,IAASA,GAAGY,GAAGH,GAAGG,EAAE,GAAGunC,GAAlCvrC,EAAEkH,GAAsCya,CAAC,CAAC,SAASwrD,IAAI,IAAIntE,EAAEwrC,IAAI,GAAG4hC,EAAEptE,GAAG,OAAOuF,EAAEvF,GAAGurD,EAAEloD,WAAW8pE,EAAEzrD,EAAE1hB,GAAG,CAAC,SAASuF,EAAEvF,GAAG,OAAOurD,OAAE,EAAO1L,GAAG75C,EAAE/D,EAAEjC,IAAIgG,EAAEP,OAAE,EAAOw+B,EAAE,CAAC,SAAS+oC,SAAI,IAASzhB,GAAGqI,aAAarI,GAAGrkD,EAAE,EAAElB,EAAE5C,EAAEqC,EAAE8lD,OAAE,CAAM,CAAC,SAAS8kB,IAAI,YAAO,IAAS9kB,EAAEtnB,EAAE1+B,EAAEimC,IAAI,CAAC,SAASrnC,IAAI,IAAInE,EAAEwrC,IAAIxnC,EAAEopE,EAAEptE,GAAG,GAAGgG,EAAE/B,UAAUwB,EAAEjB,KAAKpB,EAAEpD,EAAEgE,EAAE,CAAC,QAAG,IAASunD,EAAE,OAAO0hB,EAAE7pE,GAAG,GAAGmoC,EAAE,OAAOggB,EAAEloD,WAAW8pE,EAAEtpE,GAAG5B,EAAEmB,EAAE,CAAC,YAAO,IAASmoD,IAAIA,EAAEloD,WAAW8pE,EAAEtpE,IAAIogC,CAAC,CAAC,IAAIj+B,EAAEP,EAAEkc,EAAEsiB,EAAEsnB,EAAEnoD,EAAE8D,EAAE,EAAE69C,GAAE,EAAGxZ,GAAE,EAAGsU,GAAE,EAAG,GAAG,mBAAmB7/C,EAAE,MAAM,IAAIkG,UAAUiqE,GAAG,OAAOtsE,EAAEC,EAAED,IAAI,EAAEE,EAAEC,KAAK+gD,IAAI/gD,EAAEq0R,QAAwB12Q,GAAhB4pB,EAAE,YAAYvnC,GAAMs5E,EAAEx5E,EAAEE,EAAEokS,UAAU,EAAEvkS,GAAG8d,EAAEk+B,EAAE,aAAa77C,IAAIA,EAAEs0R,SAASz4O,GAAG17C,EAAE2jG,OAAO96B,EAAE7oE,EAAE6qC,MAAMqhC,EAAElsE,CAAC,CAAC,SAASlC,EAAEjC,EAAE6D,EAAE5B,GAAG,IAAIgrE,GAAE,EAAGvrD,GAAE,EAAG,GAAG,mBAAmB1hB,EAAE,MAAM,IAAIkG,UAAUiqE,GAAG,OAAOpsE,EAAE9B,KAAKgrE,EAAE,YAAYhrE,IAAIA,EAAEo2R,QAAQprN,EAAEvrD,EAAE,aAAazf,IAAIA,EAAEq2R,SAAS52Q,GAAG1d,EAAEhE,EAAE6D,EAAE,CAACw0R,QAAQprN,EAAEm7N,QAAQvkS,EAAEy0R,SAAS52Q,GAAG,CAAC,SAAS3d,EAAE/D,GAAG,IAAI6D,SAAS7D,EAAE,QAAQA,IAAI,UAAU6D,GAAG,YAAYA,EAAE,CAAC,SAASopE,EAAEjtE,GAAG,QAAQA,GAAG,iBAAiBA,CAAC,CAAC,SAAS0hB,EAAE1hB,GAAG,MAAM,iBAAiBA,GAAGitE,EAAEjtE,IAAIoD,EAAEkB,KAAKtE,IAAImtE,CAAC,CAAC,SAASrpE,EAAE9D,GAAG,GAAG,iBAAiBA,EAAE,OAAOA,EAAE,GAAG0hB,EAAE1hB,GAAG,OAAOotE,EAAE,GAAGrpE,EAAE/D,GAAG,CAAC,IAAI6D,EAAE,mBAAmB7D,EAAEk7B,QAAQl7B,EAAEk7B,UAAUl7B,EAAEA,EAAE+D,EAAEF,GAAGA,EAAE,GAAGA,CAAC,CAAC,GAAG,iBAAiB7D,EAAE,OAAO,IAAIA,EAAEA,GAAGA,EAAEA,EAAEA,EAAEygC,QAAQl7B,EAAE,IAAI,IAAIvB,EAAEqsE,EAAE77C,KAAKx0B,GAAG,OAAOgE,GAAGG,EAAEqwB,KAAKx0B,GAAGgG,EAAEhG,EAAEqM,MAAM,GAAGrI,EAAE,EAAE,GAAGgpE,EAAEx4C,KAAKx0B,GAAGotE,GAAGptE,CAAC,CAAC,IAAImwE,EAAE,sBAAsB/C,EAAEs3F,IAAIv3F,EAAE,kBAAkB5nE,EAAE,aAAaynE,EAAE,qBAAqBqD,EAAE,aAAalsE,EAAE,cAAc6B,EAAEuN,SAAS9N,EAAE,iBAAiB,EAAAA,GAAQ,EAAAA,GAAQ,EAAAA,EAAO5E,SAASA,QAAQ,EAAA4E,EAAOkc,EAAE,iBAAiBwR,MAAMA,MAAMA,KAAKtyB,SAASA,QAAQsyB,KAAK8Q,EAAEx+B,GAAGkc,GAAG4R,SAAS,cAATA,GAA6CnwB,EAAjBvC,OAAOuD,UAAcqG,SAAS6yE,EAAE/iE,KAAKyK,IAAIxf,EAAE+U,KAAKgqB,IAAIiH,EAAE,WAAW,OAAOvH,EAAEvjB,KAAK8tB,KAAK,EAAExuC,EAAEe,QAAQkB,CAAC,EAAE,SAASjC,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACi6E,IAAI,YAAYxB,YAAY,gBAAgB93B,MAAM,CAACkO,WAAW7yD,EAAEm4R,SAAS5zN,GAAG,CAACs0B,UAAU74F,EAAEk3R,gBAAgB1jF,UAAUxzM,EAAEq2R,aAAa9iF,WAAWvzM,EAAEq2R,eAAe,CAACryR,EAAE,MAAM,CAACy4E,YAAY,yBAAyBz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,yBAAyBz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,wBAAwB93B,MAAM,CAACuQ,IAAIl1D,EAAE+2R,WAAWznI,KAAKtvJ,EAAEg3R,cAAc,CAAChzR,EAAE,MAAM,CAACy4E,YAAY,4BAA4B,EAAE14E,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,+tBAA+tB,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,0IAA0I,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe,OAAO9rK,EAAEw8E,MAAMj2E,IAAI1C,GAAG,MAAM,CAAC44E,YAAY,kBAAkB93B,MAAM3kD,EAAE84R,SAAS,EAAE/0R,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,YAAY,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,4BAA4B,CAACz4E,EAAE,eAAe,GAAGhE,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,oBAAoB93B,MAAM,CAACkO,WAAW7yD,EAAEw4R,iBAAiBx4R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACi6E,IAAI,YAAYxB,YAAY,qBAAqBlY,GAAG,CAACs0B,UAAU74F,EAAEk3R,gBAAgB1jF,UAAUxzM,EAAEq2R,aAAa9iF,WAAWvzM,EAAEq2R,eAAe,CAACryR,EAAE,MAAM,CAACy4E,YAAY,mBAAmB93B,MAAM,CAAC2qG,KAAK,IAAItvJ,EAAEumF,OAAO7kE,EAAE,MAAM,CAAC1d,EAAE,MAAM,CAACy4E,YAAY,yBAAyB,EAAE14E,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAAC04E,MAAM,CAAC,eAAe18E,EAAEq3R,cAAc,+BAA+B,IAAI16M,MAAM,CAAC/kE,KAAK,cAAc,aAAa,2BAA2B,CAAC5T,EAAE,MAAM,CAACy4E,YAAY,aAAaE,MAAM,CAAC/kE,KAAK,YAAY,CAAC5X,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAEM,SAASN,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,cAAc,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,yBAAyB,CAACz4E,EAAE,aAAa,CAACugE,GAAG,CAACma,OAAO1+E,EAAE63R,aAAatyM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,GAAGxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,kBAAkB,CAACz4E,EAAE,MAAM,CAAC24E,MAAM,CAAC4rG,UAAU,YAAYhkH,GAAG,CAACma,OAAO1+E,EAAE63R,aAAatyM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,WAAW,CAACxhF,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,IAAI,CAACy4E,YAAY,4BAA4Bz4E,EAAE,IAAI,CAACy4E,YAAY,kCAAkC,GAAGz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAAC04E,MAAM,CAAC,iBAAiB18E,EAAEq3R,cAAc,iCAAiC,KAAK,CAACrzR,EAAE,MAAM,CAACy4E,YAAY,kBAAkB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,yBAAyB,CAACz8E,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAE03R,aAAa13R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,4BAA4B,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B93B,MAAM,CAACkO,WAAW7yD,EAAEumF,OAAO83B,KAAK1hC,MAAM,CAAC,aAAa,gBAAgB38E,EAAEumF,OAAO83B,OAAOr+G,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B93B,MAAM,CAACkO,WAAW7yD,EAAE89G,cAAcnhC,MAAM,CAAC,aAAa,oBAAoB38E,EAAE89G,cAAcv5C,GAAG,CAACsY,MAAM78E,EAAE+3R,uBAAuB/3R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,yBAAyB,CAACz8E,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAE23R,mBAAmB33R,EAAEg9E,GAAG,KAAKh9E,EAAEq3R,cAAcr3R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,iBAAiB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,eAAeE,MAAM,CAAC/kE,KAAK,SAAS,aAAa5X,EAAEu3R,aAAahzN,GAAG,CAACsY,MAAM78E,EAAEg4R,eAAe,CAACh4R,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAEu3R,gBAAgBv3R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,eAAeE,MAAM,CAAC/kE,KAAK,SAAS,aAAa5X,EAAEw3R,aAAajzN,GAAG,CAACsY,MAAM78E,EAAEi4R,eAAe,CAACj4R,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAEw3R,gBAAgBx3R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,gBAAgB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI+sI,KAAK,IAAIzxI,MAAMhB,EAAE40R,IAAIvkN,GAAG9L,GAAG,CAACma,OAAO1+E,EAAE83R,eAAe93R,EAAEg9E,GAAG,KAAKh5E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI+sI,KAAK,IAAIzxI,MAAMhB,EAAE40R,IAAI9wR,EAAEkhB,IAAI,KAAKu/C,GAAG,CAACma,OAAO1+E,EAAE83R,eAAe93R,EAAEg9E,GAAG,KAAKh5E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI+sI,KAAK,IAAIzxI,MAAMhB,EAAE40R,IAAI5uR,EAAEgf,IAAI,KAAKu/C,GAAG,CAACma,OAAO1+E,EAAE83R,eAAe93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,0BAA0Bz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAOsuM,KAAK5yR,GAAGsiE,GAAG,CAACma,OAAO1+E,EAAE83R,eAAe93R,EAAEg9E,GAAG,KAAKh5E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAOsuM,KAAKpvR,GAAG8+D,GAAG,CAACma,OAAO1+E,EAAE83R,eAAe93R,EAAEg9E,GAAG,KAAKh5E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAOsuM,KAAKlzQ,GAAG4iD,GAAG,CAACma,OAAO1+E,EAAE83R,eAAe93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,0BAA0Bz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,QAAQ,CAACy4E,YAAY,oBAAoBE,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEq+G,KAAK95C,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,GAAG93R,EAAEg9E,GAAG,KAAKh9E,EAAEs3R,eAAetzR,EAAE,MAAM,CAACy4E,YAAY,eAAeE,MAAM,CAAC,aAAa,SAASpY,GAAG,CAACsY,MAAM78E,EAAEk4R,cAAc,CAACl4R,EAAEg9E,GAAGh9E,EAAEi9E,GAAGj9E,EAAEy3R,eAAez3R,EAAEo9E,YAAY,EAAEr5E,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,4BAA4BjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,+vEAA+vE,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAAC04E,MAAM,CAAC,YAAY18E,EAAEg5R,aAAa,2BAA2B,IAAIr8M,MAAM,CAAC/kE,KAAK,cAAc,aAAa,wBAAwB,CAAC5T,EAAE,MAAM,CAACy4E,YAAY,6BAA6B,CAACz4E,EAAE,aAAa,CAACugE,GAAG,CAACma,OAAO1+E,EAAE63R,aAAatyM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,GAAGxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,sBAAsB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,sBAAsB,CAACz4E,EAAE,MAAM,CAACugE,GAAG,CAACma,OAAO1+E,EAAE63R,aAAatyM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,GAAGxlF,EAAEg9E,GAAG,KAAKh9E,EAAEg5R,aAAah5R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,wBAAwB,CAACz4E,EAAE,QAAQ,CAACugE,GAAG,CAACma,OAAO1+E,EAAE63R,aAAatyM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,KAAKxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,wBAAwB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,yBAAyB93B,MAAM,CAACkO,WAAW7yD,EAAEi5R,aAAat8M,MAAM,CAAC,aAAa,oBAAoB38E,EAAEi5R,eAAej5R,EAAEg9E,GAAG,KAAKh5E,EAAE,eAAe,KAAKhE,EAAEg9E,GAAG,KAAKh9E,EAAEq3R,cAAcr3R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,MAAM1E,MAAMhB,EAAEq+G,KAAK95C,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,GAAG93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAOsuM,KAAK5yR,GAAGsiE,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,GAAG93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAOsuM,KAAKpvR,GAAG8+D,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,GAAG93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAOsuM,KAAKlzQ,GAAG4iD,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,GAAG93R,EAAEg9E,GAAG,KAAKh9E,EAAEg5R,aAAah5R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,2BAA2B,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO7kE,EAAE,eAAe,IAAIsD,IAAI,GAAGu/C,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,KAAK93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,oBAAoBE,MAAM,CAAC/kE,KAAK,QAAQ,aAAa,qDAAqD,CAAC5X,EAAEomF,GAAGpmF,EAAE+4R,cAAa,SAASl1R,GAAG,MAAM,CAAC7D,EAAE41R,cAAc/xR,GAAGG,EAAE,MAAM,CAAC0E,IAAI7E,EAAE44E,YAAY,0BAA0BE,MAAM,CAAC,aAAa,SAAS94E,GAAG0gE,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEk5R,aAAar1R,EAAE,IAAI,CAACG,EAAE,eAAe,GAAGA,EAAE,MAAM,CAAC0E,IAAI7E,EAAE44E,YAAY,0BAA0B93B,MAAM,CAACkO,WAAWhvD,GAAG84E,MAAM,CAAC,aAAa,SAAS94E,GAAG0gE,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEk5R,aAAar1R,EAAE,KAAK,KAAI,IAAI,EAAEE,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,4BAA4BjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,wsFAAwsF,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAAC04E,MAAM,CAAC,YAAY18E,EAAEg5R,aAAa,2BAA2B,IAAIr8M,MAAM,CAAC/kE,KAAK,cAAc,aAAa,wBAAwB,CAAC5T,EAAE,MAAM,CAACy4E,YAAY,6BAA6B,CAACz4E,EAAE,aAAa,CAACugE,GAAG,CAACma,OAAO1+E,EAAE63R,aAAatyM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,GAAGxlF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,kBAAkB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,sBAAsB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,wBAAwB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,yBAAyB93B,MAAM,CAACkO,WAAW7yD,EAAEi5R,aAAat8M,MAAM,CAAC,aAAa,oBAAoB38E,EAAEumF,OAAO83B,OAAOr+G,EAAEg9E,GAAG,KAAKh9E,EAAEg5R,aAAah5R,EAAEo9E,KAAKp5E,EAAE,eAAe,GAAGhE,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,qBAAqB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,sBAAsB,CAACz4E,EAAE,MAAM,CAACugE,GAAG,CAACma,OAAO1+E,EAAE63R,aAAatyM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,GAAGxlF,EAAEg9E,GAAG,KAAKh9E,EAAEg5R,aAAah5R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,wBAAwB,CAACz4E,EAAE,QAAQ,CAACugE,GAAG,CAACma,OAAO1+E,EAAE63R,aAAatyM,MAAM,CAACvkF,MAAMhB,EAAEumF,OAAOr0B,SAAS,SAASruD,GAAG7D,EAAEumF,OAAO1iF,CAAC,EAAE2hF,WAAW,aAAa,OAAOxlF,EAAEg9E,GAAG,KAAKh9E,EAAEq3R,cAAcr3R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,yBAAyB,CAACz4E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM,IAAIhB,EAAEm5R,YAAY3zM,WAAW,sBAAsB/I,YAAY,oBAAoB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz8E,EAAEo5R,SAASp5R,EAAEo9E,KAAKp5E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,MAAM1E,MAAMhB,EAAEumF,OAAO83B,KAAK95C,GAAG,CAACma,OAAO1+E,EAAE83R,eAAe93R,EAAEg9E,GAAG,KAAKh9E,EAAEo5R,SAASp1R,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,MAAM1E,MAAMhB,EAAEumF,OAAO4uM,MAAM5wN,GAAG,CAACma,OAAO1+E,EAAE83R,eAAe93R,EAAEo9E,MAAM,KAAKp9E,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM,IAAIhB,EAAEm5R,YAAY3zM,WAAW,sBAAsB/I,YAAY,oBAAoB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAOsuM,KAAK5yR,GAAGsiE,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,GAAG93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAOsuM,KAAKpvR,GAAG8+D,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,GAAG93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAOsuM,KAAKlzQ,GAAG4iD,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,GAAG93R,EAAEg9E,GAAG,KAAKh9E,EAAEg5R,aAAah5R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO7kE,EAAE,eAAe,IAAIsD,IAAI,GAAGu/C,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,KAAK93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM,IAAIhB,EAAEm5R,YAAY3zM,WAAW,sBAAsB/I,YAAY,oBAAoB,CAACz4E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAE20R,IAAItkN,GAAG9L,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,GAAG93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAE20R,IAAI7wR,GAAGygE,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,GAAG93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAE20R,IAAIvnN,GAAG7I,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,GAAG93R,EAAEg9E,GAAG,KAAKh9E,EAAEg5R,aAAah5R,EAAEo9E,KAAKp5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz4E,EAAE,QAAQ,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEumF,OAAO7kE,EAAE,eAAe,IAAIsD,IAAI,GAAGu/C,GAAG,CAACma,OAAO1+E,EAAE83R,gBAAgB,KAAK93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,uBAAuBE,MAAM,CAAC/kE,KAAK,SAAS,aAAa,mCAAmC2sD,GAAG,CAACsY,MAAM78E,EAAEq5R,cAAc,CAACr1R,EAAE,MAAM,CAACy4E,YAAY,yBAAyB,CAACz4E,EAAE,MAAM,CAACmkS,YAAY,CAACr0O,MAAM,OAAO0B,OAAO,QAAQmnB,MAAM,CAACmK,QAAQ,aAAaviB,GAAG,CAACi8C,UAAUxgH,EAAEs5R,cAAcnpH,WAAWnwK,EAAEs5R,cAAc+O,SAASroS,EAAEu5R,gBAAgB,CAACv1R,EAAE,OAAO,CAAC24E,MAAM,CAACoK,KAAK,OAAO/Z,EAAE,2HAA2HhtE,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAMhB,EAAE+gF,UAAUyE,WAAW,cAAc/I,YAAY,2CAA2C,EAAE14E,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,EAAE,SAASjtE,EAAE6D,EAAEG,GAAG,aAAa,SAAS/B,EAAEjC,GAAGmwE,GAAGnsE,EAAE,IAAI,CAACnD,OAAOC,eAAe+C,EAAE,aAAa,CAAC7C,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAIipE,EAAEjpE,EAAEA,EAAED,GAAG,IAAI,IAAI2d,KAAK3d,EAAE,YAAY2d,GAAG,SAAS1hB,GAAGgE,EAAEgpE,EAAEnpE,EAAE7D,GAAE,WAAW,OAAO+D,EAAE/D,EAAE,GAAE,CAA5C,CAA8C0hB,GAAG,IAAI5d,EAAEE,EAAE,KAAKmsE,GAAE,EAAUhD,EAAElrE,EAAEsD,EAATvB,EAAE,EAASopE,CAAEH,EAAEvrD,EAAE5d,EAAE4d,GAAE,EAAGyrD,EAAE,KAAK,MAAM5nE,EAAEuF,QAAQgrR,OAAO,6BAA6BjyR,EAAEwD,QAAQ9B,EAAExE,OAAO,EAAE,SAASf,EAAE6D,EAAEG,GAAG,IAAI/B,EAAE+B,EAAE,KAAK,iBAAiB/B,IAAIA,EAAE,CAAC,CAACjC,EAAE+D,EAAE9B,EAAE,MAAMA,EAAEs6E,SAASv8E,EAAEe,QAAQkB,EAAEs6E,QAAQv4E,EAAE,EAAFA,CAAK,WAAW/B,GAAE,EAAG,CAAC,EAAE,EAAE,SAASjC,EAAE6D,EAAEG,IAAKhE,EAAEe,QAAQiD,EAAE,EAAFA,EAAK,IAAMjE,KAAK,CAACC,EAAE+D,EAAE,w9DAAw9D,IAAI,EAAE,SAAS/D,EAAE6D,EAAEG,GAAG,aAAa,IAAI/B,EAAE,WAAW,IAAIjC,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,aAAaC,MAAM,CAAC,4BAA4B,SAAS18E,EAAE05R,SAAS,gCAAgC,aAAa15R,EAAE05R,SAAS,iCAAiC,cAAc15R,EAAE05R,UAAU/0O,MAAM,CAACmP,MAAM,iBAAiB9zD,EAAE8zD,MAAM9zD,EAAE8zD,MAAM,KAAK9zD,EAAE8zD,QAAQ,CAAC9vD,EAAE,MAAM,CAACy4E,YAAY,+BAA+Bz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,wBAAwBz8E,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz8E,EAAEomF,GAAGpmF,EAAEy5R,eAAc,SAAS51R,EAAE5B,GAAG,OAAO+B,EAAE,OAAO,CAAC0E,IAAIzG,EAAEw6E,YAAY,oBAAoB93B,MAAM,CAACkO,WAAWhvD,EAAEykS,UAAU,YAAYtoS,EAAEg7H,MAAMn3H,GAAGA,EAAE,gBAAgB0gE,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEg2R,aAAanyR,EAAE,IAAI,IAAG7D,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,mBAAmB,CAACz8E,EAAEg9E,GAAG,OAAOh9E,EAAEg9E,GAAG,KAAKh5E,EAAE,iBAAiB,CAAC24E,MAAM,CAACj3E,MAAM,IAAI1E,MAAMhB,EAAEq+G,KAAK95C,GAAG,CAACma,OAAO1+E,EAAE83R,eAAe93R,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACy4E,YAAY,sBAAsB,IAAI,EAAE14E,EAAE,GAAG9B,EAAEk2L,eAAc,EAAG,IAAIlrH,EAAE,CAACwO,OAAOx5E,EAAEy5E,gBAAgB33E,GAAGF,EAAE6d,EAAEurD,CAAC,gECoBrknG,MCpByG,EDoBzG,CACE1/D,KAAM,YACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,kCAAkCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,qDAAqD,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACljB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBsH,EDoBtH,CACE7vE,KAAM,yBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,iDAAiDE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,wLAAwL,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACpsB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBiH,EDoBjH,CACE7vE,KAAM,oBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,2CAA2CE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,6OAA6O,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACnvB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB6G,EDoB7G,CACE7vE,KAAM,gBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,uCAAuCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,2EAA2E,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAC7kB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB8G,EDoB9G,CACE7vE,KAAM,iBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,wCAAwCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,4EAA4E,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAC/kB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACE7vE,KAAM,YACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,kCAAkCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,4DAA4D,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACzjB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwH,EDoBxH,CACE7vE,KAAM,2BACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,mDAAmDE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,yGAAyG,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACvnB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBkH,EDoBlH,CACE7vE,KAAM,qBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,4CAA4CE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,yIAAyI,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAChpB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwH,EDoBxH,CACE7vE,KAAM,2BACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,mDAAmDE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,gIAAgI,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAC9oB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,mEEEhC,MCpB+G,EDoB/G,CACE7vE,KAAM,kBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,yCAAyCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,+DAA+D,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACnkB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB+G,EDoB/G,CACE7vE,KAAM,kBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,yCAAyCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,kEAAkE,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACtkB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBgH,EDoBhH,CACE7vE,KAAM,mBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,0CAA0CE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,gEAAgE,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACrkB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACE7vE,KAAM,YACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,kCAAkCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,kHAAkH,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAC/mB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBuG,EDoBvG,CACE7vE,KAAM,UACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,gCAAgCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,g5BAAg5B,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAC34C,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,mEEEhC,MCpBkH,EDoBlH,CACE7vE,KAAM,qBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,4CAA4CE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,mNAAmN,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAC1tB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBuG,EDoBvG,CACE7vE,KAAM,UACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,gCAAgCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,sPAAsP,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACjvB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB0G,EDoB1G,CACE7vE,KAAM,aACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,oCAAoCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,qkBAAqkB,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACpkC,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB0G,EDoB1G,CACE7vE,KAAM,aACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,mCAAmCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,kGAAkG,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAChmB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB8G,EDoB9G,CACE7vE,KAAM,iBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,wCAAwCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,sUAAsU,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACz0B,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACE7vE,KAAM,WACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,iCAAiCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,mDAAmD,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAC/iB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB4G,EDoB5G,CACE7vE,KAAM,eACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,sCAAsCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,wGAAwG,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACzmB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACE7vE,KAAM,YACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,kCAAkCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,mCAAmC,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAChiB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB0G,EDoB1G,CACE7vE,KAAM,aACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,mCAAmCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,wJAAwJ,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACtpB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACE7vE,KAAM,WACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,iCAAiCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,mCAAmC,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAC/hB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBiH,EDoBjH,CACE7vE,KAAM,oBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,2CAA2CE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,qJAAqJ,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAC3pB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBkH,EDoBlH,CACE7vE,KAAM,qBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,4CAA4CE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,wNAAwN,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAC/tB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACE7vE,KAAM,WACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,iCAAiCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,yGAAyG,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACrmB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB+G,EDoB/G,CACE7vE,KAAM,kBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,yCAAyCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,oNAAoN,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACxtB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBgH,EDoBhH,CACE7vE,KAAM,mBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,0CAA0CE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,kJAAkJ,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACvpB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBmH,EDoBnH,CACE7vE,KAAM,sBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,8CAA8CE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,8IAA8I,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UACvpB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACE7vE,KAAM,WACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,iCAAiCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,+JAA+J,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAC3pB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB+G,EDoB/G,CACE7vE,KAAM,kBACN2tE,MAAO,CAAC,SACR7yE,MAAO,CACL+0C,MAAO,CACL9jC,KAAM4d,QAER08F,UAAW,CACTt6G,KAAM4d,OACN7vB,QAAS,gBAEXge,KAAM,CACJ/L,KAAMgyD,OACNjkE,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIkqK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,OAAOgrK,EAAIjrK,GAAG,CAACm2E,YAAY,yCAAyCE,MAAM,CAAC,eAAe40F,EAAIn0H,MAAM,aAAam0H,EAAIn0H,MAAM,KAAO,OAAOmnB,GAAG,CAAC,MAAQ,SAASk1H,GAAQ,OAAOloB,EAAIn2F,MAAM,QAASq+G,EAAO,IAAI,OAAOloB,EAAIjtF,QAAO,GAAO,CAAC/9E,EAAG,MAAM,CAACk2E,YAAY,4BAA4BE,MAAM,CAAC,KAAO40F,EAAI39C,UAAU,MAAQ29C,EAAIlsJ,KAAK,OAASksJ,EAAIlsJ,KAAK,QAAU,cAAc,CAAC9e,EAAG,OAAO,CAACo2E,MAAM,CAAC,EAAI,sLAAsL,CAAE40F,EAAS,MAAEhrK,EAAG,QAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAIn0H,UAAUm0H,EAAIn0F,UAC1rB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,sCEZjB,SAAS67G,EACtBC,EACAz9G,EACAC,EACA29G,EACAC,EACA1C,EACAE,EACAC,GAGA,IAoBII,EApBArsL,EACuB,mBAAlBouL,EAA+BA,EAAcpuL,QAAUouL,EAuDhE,GApDIz9G,IACF3wE,EAAQ2wE,OAASA,EACjB3wE,EAAQ4wE,gBAAkBA,EAC1B5wE,EAAQ6wE,WAAY,GAIlB09G,IACFvuL,EAAQ8wE,YAAa,GAInBg7G,IACF9rL,EAAQ+wE,SAAW,UAAY+6G,GAI7BE,GAEFK,EAAO,SAAUnsH,IAEfA,EACEA,GACCxmE,KAAKs3E,QAAUt3E,KAAKs3E,OAAOC,YAC3Bv3E,KAAKyQ,QAAUzQ,KAAKyQ,OAAO6mE,QAAUt3E,KAAKyQ,OAAO6mE,OAAOC,aAEZ,oBAAxBC,sBACrBhR,EAAUgR,qBAGRs9G,GACFA,EAAah1L,KAAKE,KAAMwmE,GAGtBA,GAAWA,EAAQiR,uBACrBjR,EAAQiR,sBAAsB7qC,IAAI0lJ,EAEtC,EAGAhsL,EAAQoxE,aAAei7G,GACdmC,IACTnC,EAAOJ,EACH,WACEuC,EAAah1L,KACXE,MACCsG,EAAQ8wE,WAAap3E,KAAKyQ,OAASzQ,MAAM23E,MAAM5B,SAAS6B,WAE7D,EACAk9G,GAGFnC,EACF,GAAIrsL,EAAQ8wE,WAAY,CAGtB9wE,EAAQuxE,cAAgB86G,EAExB,IAAIC,EAAiBtsL,EAAQ2wE,OAC7B3wE,EAAQ2wE,OAAS,SAAkCpL,EAAGrF,GAEpD,OADAmsH,EAAK7yL,KAAK0mE,GACHosH,EAAe/mH,EAAGrF,EAC3B,CACF,KAAO,CAEL,IAAI+pG,EAAWjqK,EAAQwxE,aACvBxxE,EAAQwxE,aAAey4F,EAAW,GAAGvuK,OAAOuuK,EAAUoiB,GAAQ,CAACA,EACjE,CAGF,MAAO,CACLp2L,QAASm4L,EACTpuL,QAASA,EAEb,wDC/FiEpE,EAAO3F,QAAgK,SAAS8C,GAAG,SAAS7D,EAAE+D,GAAG,GAAGC,EAAED,GAAG,OAAOC,EAAED,GAAGhD,QAAQ,IAAIkB,EAAE+B,EAAED,GAAG,CAACA,EAAEA,EAAEqpE,GAAE,EAAGrsE,QAAQ,CAAC,GAAG,OAAO8C,EAAEE,GAAGO,KAAKrC,EAAElB,QAAQkB,EAAEA,EAAElB,QAAQf,GAAGiC,EAAEmrE,GAAE,EAAGnrE,EAAElB,OAAO,CAAC,IAAIiD,EAAE,CAAC,EAAE,OAAOhE,EAAEurD,EAAE1nD,EAAE7D,EAAEmwE,EAAEnsE,EAAEhE,EAAE+D,EAAE,SAASF,GAAG,OAAOA,CAAC,EAAE7D,EAAEgtE,EAAE,SAASnpE,EAAEG,EAAED,GAAG/D,EAAEitE,EAAEppE,EAAEG,IAAInD,OAAOC,eAAe+C,EAAEG,EAAE,CAACwE,cAAa,EAAGD,YAAW,EAAG5F,IAAIoB,GAAG,EAAE/D,EAAEgE,EAAE,SAASH,GAAG,IAAIG,EAAEH,GAAGA,EAAE+D,WAAW,WAAW,OAAO/D,EAAEwD,OAAO,EAAE,WAAW,OAAOxD,CAAC,EAAE,OAAO7D,EAAEgtE,EAAEhpE,EAAE,IAAIA,GAAGA,CAAC,EAAEhE,EAAEitE,EAAE,SAASppE,EAAE7D,GAAG,OAAOa,OAAOuD,UAAUC,eAAeC,KAAKT,EAAE7D,EAAE,EAAEA,EAAEmE,EAAE,IAAInE,EAAEA,EAAE8D,EAAE,GAAG,CAA5e,CAA8e,CAAC,SAASD,EAAE7D,GAAG,IAAIgE,EAAEH,EAAE9C,QAAQ,oBAAoB6F,QAAQA,OAAO2T,MAAMA,KAAK3T,OAAO,oBAAoBusB,MAAMA,KAAK5Y,MAAMA,KAAK4Y,KAAKI,SAAS,cAATA,GAA0B,iBAAiBsiQ,MAAMA,IAAI7xR,EAAE,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAFA,CAAM,OAAO/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAG5C,OAAO0C,EAAE,mBAAmBmpE,GAAGppE,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOE,EAAEF,KAAKE,EAAEF,GAAGC,GAAGmpE,EAAEppE,KAAKC,EAAEmpE,EAAEhrE,GAAG,UAAU4B,GAAG,GAAGq7B,MAAMn7B,CAAC,EAAE,SAASF,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ,SAAS8C,GAAG,IAAIE,EAAEF,GAAG,MAAMqC,UAAUrC,EAAE,sBAAsB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,GAAGmpE,EAAEnpE,EAAE,IAAI0d,EAAE,SAAS7d,EAAE7D,EAAEgE,GAAG,IAAIopE,EAAE+C,EAAE5qE,EAAEpB,EAAEksE,EAAExsE,EAAE6d,EAAEqjC,EAAEioB,EAAEnpE,EAAE6d,EAAEs8D,EAAEh4E,EAAEnC,EAAE6d,EAAE6pB,EAAE9lC,EAAE5B,EAAE6d,EAAE9c,EAAEY,EAAE3B,EAAE6d,EAAEo+B,EAAEyL,EAAEyhB,EAAEjpE,EAAEiC,EAAEjC,EAAE/D,KAAK+D,EAAE/D,GAAG,CAAC,IAAI+D,EAAE/D,IAAI,CAAC,GAAGoE,UAAUud,EAAEqrD,EAAE/qE,EAAEA,EAAEjC,KAAKiC,EAAEjC,GAAG,CAAC,GAAGoD,EAAEue,EAAEvd,YAAYud,EAAEvd,UAAU,CAAC,GAAY,IAAIgpE,KAAbJ,IAAIhpE,EAAEhE,GAAYgE,EAAyBuB,IAAvB4qE,GAAGE,GAAG9kB,QAAG,IAASA,EAAE6hB,IAAQ7hB,EAAEvnD,GAAGopE,GAAGjpE,EAAEqB,GAAG2qE,EAAEhD,EAAE5nE,EAAExB,GAAG0B,GAAG,mBAAmBF,EAAE4nE,EAAE55C,SAASjvB,KAAKiB,GAAGA,EAAEgmD,GAAGznD,EAAEynD,EAAE6hB,EAAE7nE,EAAE1B,EAAE6d,EAAEk9D,GAAGj9D,EAAEyrD,IAAI7nE,GAAG0nE,EAAEtrD,EAAEyrD,EAAEjpE,GAAGsB,GAAGrC,EAAEgqE,IAAI7nE,IAAInC,EAAEgqE,GAAG7nE,EAAE,EAAExB,EAAEwkS,KAAKtmS,EAAEyf,EAAEqjC,EAAE,EAAErjC,EAAEs8D,EAAE,EAAEt8D,EAAE6pB,EAAE,EAAE7pB,EAAE9c,EAAE,EAAE8c,EAAEo+B,EAAE,GAAGp+B,EAAEs+D,EAAE,GAAGt+D,EAAEk9D,EAAE,GAAGl9D,EAAEggC,EAAE,IAAI79C,EAAE9C,QAAQ2gB,CAAC,EAAE,SAAS7d,EAAE7D,EAAEgE,GAAGH,EAAE9C,SAASiD,EAAE,EAAFA,EAAK,WAAW,OAAO,GAAGnD,OAAOC,eAAe,CAAC,EAAE,IAAI,CAAC6B,IAAI,WAAW,OAAO,CAAC,IAAI+e,CAAC,GAAE,EAAE,SAAS7d,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,GAAG,MAAM,iBAAiBA,EAAE,OAAOA,EAAE,mBAAmBA,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAGipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,GAAFA,CAAM,OAAOmpE,EAAE55C,SAAS9oB,SAASiX,GAAG,GAAGyrD,GAAGx2C,MAAM,YAAY3yB,EAAE,IAAIo5B,cAAc,SAASv5B,GAAG,OAAOspE,EAAE7oE,KAAKT,EAAE,GAAGA,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAEmpE,GAAG,IAAIC,EAAE,mBAAmBppE,EAAEopE,IAAIH,EAAEjpE,EAAE,SAAS/B,EAAE+B,EAAE,OAAOhE,IAAI6D,EAAE7D,KAAKgE,IAAIopE,IAAIH,EAAEjpE,EAAEF,IAAI7B,EAAE+B,EAAEF,EAAED,EAAE7D,GAAG,GAAG6D,EAAE7D,GAAG0hB,EAAE8H,KAAK0N,OAAOl3B,MAAM6D,IAAIE,EAAEF,EAAE7D,GAAGgE,EAAEmpE,EAAEtpE,EAAE7D,GAAG6D,EAAE7D,GAAGgE,EAAE/B,EAAE4B,EAAE7D,EAAEgE,WAAWH,EAAE7D,GAAGiC,EAAE4B,EAAE7D,EAAEgE,IAAI,GAAGuvB,SAASnvB,UAAU,YAAW,WAAW,MAAM,mBAAmBI,MAAMA,KAAKV,IAAIqpE,EAAE7oE,KAAKE,KAAK,GAAE,EAAE,SAASX,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,GAAG,IAAI,QAAQA,GAAG,CAAC,MAAMA,GAAG,OAAM,CAAE,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIH,EAAE9C,QAAQiD,EAAE,GAAG,SAASH,EAAE7D,EAAEgE,GAAG,OAAOD,EAAEwB,EAAE1B,EAAE7D,EAAEiC,EAAE,EAAE+B,GAAG,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,OAAOH,EAAE7D,GAAGgE,EAAEH,CAAC,CAAC,EAAE,SAASA,EAAE7D,GAAG,IAAIgE,EAAE,CAAC,EAAEyG,SAAS5G,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOG,EAAEM,KAAKT,GAAGwI,MAAM,GAAG,EAAE,CAAC,EAAE,SAASxI,EAAE7D,GAAG,IAAIgE,EAAEH,EAAE9C,QAAQ,CAACgvB,QAAQ,SAAS,iBAAiBgmQ,MAAMA,IAAI/xR,EAAE,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAG,GAAGD,EAAEF,QAAG,IAAS7D,EAAE,OAAO6D,EAAE,OAAOG,GAAG,KAAK,EAAE,OAAO,SAASA,GAAG,OAAOH,EAAES,KAAKtE,EAAEgE,EAAE,EAAE,KAAK,EAAE,OAAO,SAASA,EAAED,GAAG,OAAOF,EAAES,KAAKtE,EAAEgE,EAAED,EAAE,EAAE,KAAK,EAAE,OAAO,SAASC,EAAED,EAAE9B,GAAG,OAAO4B,EAAES,KAAKtE,EAAEgE,EAAED,EAAE9B,EAAE,EAAE,OAAO,WAAW,OAAO4B,EAAEU,MAAMvE,EAAEiE,UAAU,CAAC,CAAC,EAAE,SAASJ,EAAE7D,GAAG,IAAIgE,EAAE,CAAC,EAAEK,eAAeR,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,OAAOgE,EAAEM,KAAKT,EAAE7D,EAAE,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEjD,OAAOC,eAAed,EAAEuF,EAAEvB,EAAE,GAAGnD,OAAOC,eAAe,SAAS+C,EAAE7D,EAAEgE,GAAG,GAAGD,EAAEF,GAAG7D,EAAEitE,EAAEjtE,GAAE,GAAI+D,EAAEC,GAAG/B,EAAE,IAAI,OAAO6B,EAAED,EAAE7D,EAAEgE,EAAE,CAAC,MAAMH,GAAG,CAAC,GAAG,QAAQG,GAAG,QAAQA,EAAE,MAAMkC,UAAU,4BAA4B,MAAM,UAAUlC,IAAIH,EAAE7D,GAAGgE,EAAEhD,OAAO6C,CAAC,CAAC,EAAE,SAASA,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,GAAG,GAAG,mBAAmBA,EAAE,MAAMqC,UAAUrC,EAAE,uBAAuB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE7D,GAAG6D,EAAE9C,QAAQ,CAAC,CAAC,EAAE,SAAS8C,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,GAAG,GAAG,MAAQA,EAAE,MAAMqC,UAAU,yBAAyBrC,GAAG,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,QAAQ6D,GAAGE,GAAE,WAAW/D,EAAE6D,EAAES,KAAK,MAAK,WAAW,GAAE,GAAGT,EAAES,KAAK,KAAK,GAAE,CAAC,EAAE,SAAST,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOE,EAAE9B,EAAE4B,GAAG,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAEsY,KAAKgqB,IAAI1gC,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOA,EAAE,EAAE5B,EAAE8B,EAAEF,GAAG,kBAAkB,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,IAAIgE,EAAE,GAAGH,EAAE6d,EAAE,GAAG7d,EAAEupE,EAAE,GAAGvpE,EAAEssE,EAAE,GAAGtsE,EAAE0B,EAAE,GAAG1B,EAAEM,EAAE,GAAGN,GAAG0B,EAAE8qE,EAAErwE,GAAGmtE,EAAE,OAAO,SAASntE,EAAEmtE,EAAEH,GAAG,IAAI,IAAIhnE,EAAEP,EAAED,EAAEynE,EAAEjtE,GAAGurD,EAAEtpD,EAAEuD,GAAGmc,EAAE5d,EAAEopE,EAAEH,EAAE,GAAG5pE,EAAEU,EAAEynD,EAAErnD,QAAQ+/B,EAAE,EAAEq5C,EAAEt5E,EAAEqsE,EAAErwE,EAAEoD,GAAGse,EAAE2uD,EAAErwE,EAAE,QAAG,EAAOoD,EAAE6gC,EAAEA,IAAI,IAAI9/B,GAAG8/B,KAAKsnB,KAAY9lD,EAAEkc,EAAT3b,EAAEulD,EAAEtnB,GAASA,EAAEz+B,GAAG3B,GAAG,GAAGG,EAAEs5E,EAAEr5C,GAAGx+B,OAAO,GAAGA,EAAE,OAAO5B,GAAG,KAAK,EAAE,OAAM,EAAG,KAAK,EAAE,OAAOmC,EAAE,KAAK,EAAE,OAAOi+B,EAAE,KAAK,EAAEq5C,EAAEv9E,KAAKiG,QAAQ,GAAGmqE,EAAE,OAAM,EAAG,OAAO5qE,GAAG,EAAE6nE,GAAG+C,EAAEA,EAAEmN,CAAC,CAAC,CAAC,EAAE,SAASz5E,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAGzE,SAAS0tE,EAAElpE,EAAE9B,IAAI8B,EAAE9B,EAAEw2B,eAAe50B,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOopE,EAAEhrE,EAAEw2B,cAAc50B,GAAG,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE7D,GAAG6D,EAAE9C,QAAQ,gGAAgG41B,MAAM,IAAI,EAAE,SAAS9yB,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQF,OAAO,KAAK6hC,qBAAqB,GAAG7hC,OAAO,SAASgD,GAAG,MAAM,UAAUE,EAAEF,GAAGA,EAAE8yB,MAAM,IAAI91B,OAAOgD,EAAE,CAAC,EAAE,SAASA,EAAE7D,GAAG6D,EAAE9C,SAAQ,CAAE,EAAE,SAAS8C,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,MAAM,CAACuI,aAAa,EAAE1E,GAAG2E,eAAe,EAAE3E,GAAG4E,WAAW,EAAE5E,GAAG7C,MAAMhB,EAAE,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAIuB,EAAEtD,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,EAAFA,CAAK,eAAeH,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAGH,IAAI5B,EAAE4B,EAAEG,EAAEH,EAAEA,EAAEO,UAAU6oE,IAAIlpE,EAAEF,EAAEopE,EAAE,CAACzkE,cAAa,EAAGxH,MAAMhB,GAAG,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAFA,CAAM,QAAQ/B,EAAE+B,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOE,EAAEF,KAAKE,EAAEF,GAAG5B,EAAE4B,GAAG,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,GAAG,OAAOhD,OAAOkD,EAAEF,GAAG,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,IAAI+D,EAAEF,GAAG,OAAOA,EAAE,IAAIG,EAAE/B,EAAE,GAAGjC,GAAG,mBAAmBgE,EAAEH,EAAE4G,YAAY1G,EAAE9B,EAAE+B,EAAEM,KAAKT,IAAI,OAAO5B,EAAE,GAAG,mBAAmB+B,EAAEH,EAAEq3B,WAAWn3B,EAAE9B,EAAE+B,EAAEM,KAAKT,IAAI,OAAO5B,EAAE,IAAIjC,GAAG,mBAAmBgE,EAAEH,EAAE4G,YAAY1G,EAAE9B,EAAE+B,EAAEM,KAAKT,IAAI,OAAO5B,EAAE,MAAMiE,UAAU,0CAA0C,CAAC,EAAE,SAASrC,EAAE7D,GAAG,IAAIgE,EAAE,EAAED,EAAEwW,KAAKtP,SAASpH,EAAE9C,QAAQ,SAAS8C,GAAG,MAAM,UAAU2C,YAAO,IAAS3C,EAAE,GAAGA,EAAE,QAAQG,EAAED,GAAG0G,SAAS,IAAI,CAAC,EAAE,SAAS5G,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,GAAGopE,EAAEppE,EAAE,IAAIuB,EAAE4qE,EAAEnsE,EAAE,IAAIuB,EAAEA,EAAEvB,EAAE,IAAIuB,EAAEpB,EAAEH,EAAE,IAAI8sD,KAAKuf,EAAEtsE,EAAEunE,OAAO0B,EAAEqD,EAAErqE,EAAEqqE,EAAEjsE,UAAUqB,EAAE,UAAUwnE,EAAEjpE,EAAE,GAAFA,CAAMgC,IAAIR,EAAE,SAAS0xB,OAAO9yB,UAAUmnD,EAAE,SAAS1nD,GAAG,IAAI7D,EAAEmtE,EAAEtpE,GAAE,GAAI,GAAG,iBAAiB7D,GAAGA,EAAEkE,OAAO,EAAE,CAAqB,IAAIF,EAAED,EAAE9B,EAAEgrE,GAA9BjtE,EAAEwF,EAAExF,EAAE8wD,OAAO3sD,EAAEnE,EAAE,IAAiB+oD,WAAW,GAAG,GAAG,KAAKkkB,GAAG,KAAKA,GAAG,GAAG,MAAMjpE,EAAEhE,EAAE+oD,WAAW,KAAK,MAAM/kD,EAAE,OAAO0gK,SAAS,GAAG,KAAKz3F,EAAE,CAAC,OAAOjtE,EAAE+oD,WAAW,IAAI,KAAK,GAAG,KAAK,GAAGhlD,EAAE,EAAE9B,EAAE,GAAG,MAAM,KAAK,GAAG,KAAK,IAAI8B,EAAE,EAAE9B,EAAE,GAAG,MAAM,QAAQ,OAAOjC,EAAE,IAAI,IAAI8D,EAAE4d,EAAE1hB,EAAEqM,MAAM,GAAG+gE,EAAE,EAAE+C,EAAEzuD,EAAExd,OAAOkpE,EAAE+C,EAAE/C,IAAI,IAAItpE,EAAE4d,EAAEqnC,WAAWqkB,IAAI,IAAItpE,EAAE7B,EAAE,OAAOyiK,IAAI,OAAOnxJ,SAASmO,EAAE3d,EAAE,CAAC,CAAC,OAAO/D,CAAC,EAAE,IAAIqwE,EAAE,UAAUA,EAAE,QAAQA,EAAE,QAAQ,CAACA,EAAE,SAASxsE,GAAG,IAAI7D,EAAEiE,UAAUC,OAAO,EAAE,EAAEL,EAAEG,EAAEQ,KAAK,OAAOR,aAAaqsE,IAAI5qE,EAAEic,GAAE,WAAW1b,EAAEk1B,QAAQ52B,KAAKN,EAAE,IAAG,UAAUipE,EAAEjpE,IAAIF,EAAE,IAAIkpE,EAAEzhB,EAAEvrD,IAAIgE,EAAEqsE,GAAG9kB,EAAEvrD,EAAE,EAAE,IAAI,IAAI2hB,EAAEve,EAAEY,EAAE,GAAGopE,EAAEJ,GAAG,6KAA6Kr2C,MAAM,KAAKsN,EAAE,EAAE7gC,EAAEc,OAAO+/B,EAAEA,IAAIhiC,EAAE+qE,EAAErrD,EAAEve,EAAE6gC,MAAMhiC,EAAEouE,EAAE1uD,IAAIpc,EAAE8qE,EAAE1uD,EAAEwuD,EAAEnD,EAAErrD,IAAI0uD,EAAEjsE,UAAU4B,EAAEA,EAAEqF,YAAYglE,EAAErsE,EAAE,EAAFA,CAAKD,EAAE,SAASssE,EAAE,CAAC,EAAE,SAASxsE,EAAE7D,EAAEgE,GAAG,aAAa,SAASD,EAAEF,GAAG,QAAO,IAAIA,KAAO+J,MAAMC,QAAQhK,IAAI,IAAIA,EAAEK,SAAUL,EAAE,CAAC,SAAS5B,EAAE4B,GAAG,OAAO,WAAW,OAAOA,EAAEU,WAAM,EAAON,UAAU,CAAC,CAAC,SAASgpE,EAAEppE,EAAE7D,GAAG,YAAO,IAAS6D,IAAIA,EAAE,aAAa,OAAOA,IAAIA,EAAE,SAAQ,IAAKA,IAAIA,EAAE,UAAU,IAAIA,EAAE4G,WAAWI,cAAcsC,QAAQnN,EAAE8wD,OAAO,CAAC,SAAShtD,EAAED,EAAE7D,EAAEgE,EAAED,GAAG,OAAOF,EAAEmE,QAAO,SAASnE,GAAG,OAAOopE,EAAElpE,EAAEF,EAAEG,GAAGhE,EAAE,GAAE,CAAC,SAASmtE,EAAEtpE,GAAG,OAAOA,EAAEmE,QAAO,SAASnE,GAAG,OAAOA,EAAE2kS,QAAQ,GAAE,CAAC,SAAS9mR,EAAE7d,EAAE7D,GAAG,OAAO,SAASgE,GAAG,OAAOA,EAAEi9E,QAAO,SAASj9E,EAAED,GAAG,OAAOA,EAAEF,IAAIE,EAAEF,GAAGK,QAAQF,EAAEjE,KAAK,CAAC0oS,YAAY1kS,EAAE/D,GAAGwoS,UAAS,IAAKxkS,EAAEwC,OAAOzC,EAAEF,KAAKG,CAAC,GAAE,GAAG,CAAC,CAAC,SAASopE,EAAEvpE,EAAE7D,EAAE+D,EAAE9B,EAAEgrE,GAAG,OAAO,SAASE,GAAG,OAAOA,EAAEpmE,KAAI,SAASomE,GAAG,IAAIzrD,EAAE,IAAIyrD,EAAEppE,GAAG,OAAO7D,EAAQwC,KAAK,gFAAgF,GAAG,IAAI0qE,EAAEtpE,EAAEqpE,EAAEppE,GAAGF,EAAE7D,EAAEitE,GAAG,OAAOG,EAAElpE,QAAQwd,EAAE,CAAC,EAAE1d,EAAED,EAAEipE,EAAEtrD,EAAN1d,CAAS0d,EAAEzf,EAAEkrE,EAAElrE,IAAI+B,EAAED,EAAEipE,EAAEtrD,EAAN1d,CAAS0d,EAAE3d,EAAEqpE,GAAG1rD,GAAG,EAAE,GAAE,CAAC,CAAC,IAAIyuD,EAAEnsE,EAAE,IAAIuB,EAAEvB,EAAE,IAAIG,GAAGH,EAAEA,EAAEuB,GAAGvB,EAAE,KAAKqsE,GAAGrsE,EAAEA,EAAEG,GAAGH,EAAE,KAAKgpE,GAAGhpE,EAAEA,EAAEqsE,GAAGrsE,EAAE,KAAKgC,EAAEhC,EAAE,IAAIyB,GAAGzB,EAAEA,EAAEgC,GAAGhC,EAAE,KAAKwB,GAAGxB,EAAEA,EAAEyB,GAAGzB,EAAE,KAAKunD,GAAGvnD,EAAEA,EAAEwB,GAAGxB,EAAE,KAAK2d,GAAG3d,EAAEA,EAAEunD,GAAGvnD,EAAE,KAAKZ,GAAGY,EAAEA,EAAE2d,GAAG3d,EAAE,KAAKigC,GAAGjgC,EAAEA,EAAEZ,GAAGY,EAAE,KAAKs5E,GAAGt5E,EAAEA,EAAEigC,GAAGjgC,EAAE,KAAKunC,GAAGvnC,EAAEA,EAAEs5E,GAAGt5E,EAAE,KAAKq4B,GAAGr4B,EAAEA,EAAEunC,GAAG,WAAW,IAAI,IAAI1nC,EAAEI,UAAUC,OAAOlE,EAAE,IAAI4N,MAAM/J,GAAGG,EAAE,EAAEA,EAAEH,EAAEG,IAAIhE,EAAEgE,GAAGC,UAAUD,GAAG,OAAO,SAASH,GAAG,OAAO7D,EAAEihF,QAAO,SAASp9E,EAAE7D,GAAG,OAAOA,EAAE6D,EAAE,GAAEA,EAAE,CAAC,GAAG7D,EAAE0hB,EAAE,CAACnf,KAAK,WAAW,MAAM,CAACu+E,OAAO,GAAG4nN,QAAO,EAAGC,uBAAuB,QAAQC,gBAAgBpkS,KAAKotL,UAAU,EAAEvpL,MAAM,CAACwgS,eAAe,CAACvvR,KAAKs+C,QAAQvwD,SAAQ,GAAIyD,QAAQ,CAACwO,KAAK1L,MAAMs/B,UAAS,GAAIumD,SAAS,CAACn6E,KAAKs+C,QAAQvwD,SAAQ,GAAIrG,MAAM,CAACsY,KAAK,KAAKjS,QAAQ,WAAW,MAAM,EAAE,GAAGqsF,QAAQ,CAACp6E,KAAK4d,QAAQxxB,MAAM,CAAC4T,KAAK4d,QAAQ4xQ,WAAW,CAACxvR,KAAKs+C,QAAQvwD,SAAQ,GAAI0hS,cAAc,CAACzvR,KAAKs+C,QAAQvwD,SAAQ,GAAI2hS,aAAa,CAAC1vR,KAAKs+C,QAAQvwD,SAAQ,GAAI+9E,YAAY,CAAC9rE,KAAK4d,OAAO7vB,QAAQ,iBAAiB4hS,WAAW,CAAC3vR,KAAKs+C,QAAQvwD,SAAQ,GAAI6hS,WAAW,CAAC5vR,KAAKs+C,QAAQvwD,SAAQ,GAAImsF,cAAc,CAACl6E,KAAKs+C,QAAQvwD,SAAQ,GAAI8hS,YAAY,CAAC7vR,KAAKia,SAASlsB,QAAQ,SAASxD,EAAE7D,GAAG,OAAO+D,EAAEF,GAAG,GAAG7D,EAAE6D,EAAE7D,GAAG6D,CAAC,GAAGulS,SAAS,CAAC9vR,KAAKs+C,QAAQvwD,SAAQ,GAAIgiS,eAAe,CAAC/vR,KAAK4d,OAAO7vB,QAAQ,+BAA+BiiS,YAAY,CAAChwR,KAAK4d,OAAO7vB,QAAQ,OAAO2d,IAAI,CAAC1L,KAAK,CAACgyD,OAAO1T,SAASvwD,SAAQ,GAAIiiB,GAAG,CAACjiB,QAAQ,MAAMkiS,aAAa,CAACjwR,KAAKgyD,OAAOjkE,QAAQ,KAAKmiS,YAAY,CAAClwR,KAAK4d,QAAQuyQ,WAAW,CAACnwR,KAAK4d,QAAQwyQ,YAAY,CAACpwR,KAAKs+C,QAAQvwD,SAAQ,GAAIsiS,UAAU,CAACrwR,KAAK1L,MAAMvG,QAAQ,WAAW,MAAM,EAAE,GAAGuiS,eAAe,CAACtwR,KAAKs+C,QAAQvwD,SAAQ,GAAIwiS,eAAe,CAACvwR,KAAKs+C,QAAQvwD,SAAQ,IAAKwhF,QAAQ,YAAYrkF,KAAKivF,UAAUjvF,KAAKwgB,KAAK9kB,EAAQwC,KAAK,wFAAwF8B,KAAKqlS,iBAAiBrlS,KAAKslS,cAAc5lS,QAAQM,KAAKsG,QAAQ5G,QAAQM,KAAK4+G,OAAO5+G,KAAKulS,gBAAgB,GAAG,EAAEnvN,SAAS,CAACkvN,cAAc,WAAW,OAAOtlS,KAAKxD,OAAO,IAAIwD,KAAKxD,MAAM4M,MAAMC,QAAQrJ,KAAKxD,OAAOwD,KAAKxD,MAAM,CAACwD,KAAKxD,OAAO,EAAE,EAAE+oS,gBAAgB,WAAW,IAAIlmS,EAAEW,KAAKs8E,QAAQ,GAAG9gF,EAAE6D,EAAEgH,cAAcimD,OAAO9sD,EAAEQ,KAAKsG,QAAQtE,SAAS,OAAOxC,EAAEQ,KAAKqkS,eAAerkS,KAAKglS,YAAYhlS,KAAKwlS,cAAchmS,EAAEhE,EAAEwE,KAAKkB,OAAO5B,EAAEE,EAAEhE,EAAEwE,KAAKkB,MAAMlB,KAAK2kS,aAAa3kS,KAAKglS,YAAY9nR,EAAEld,KAAKglS,YAAYhlS,KAAKilS,WAAxB/nR,CAAoC1d,GAAGA,EAAEA,EAAEQ,KAAKwkS,aAAahlS,EAAEgE,OAAO/F,EAAEuC,KAAKylS,aAAajmS,EAAEQ,KAAK4kS,UAAUppS,EAAEkE,SAASM,KAAK0lS,iBAAiBlqS,KAAK,WAAWwE,KAAK8kS,YAAYtlS,EAAEjE,KAAK,CAACoqS,OAAM,EAAGzkS,MAAM7B,IAAIG,EAAEgpI,QAAQ,CAACm9J,OAAM,EAAGzkS,MAAM7B,KAAKG,EAAEqI,MAAM,EAAE7H,KAAK+kS,aAAa,EAAEa,UAAU,WAAW,IAAIvmS,EAAEW,KAAK,OAAOA,KAAKkvF,QAAQlvF,KAAKslS,cAAc/iS,KAAI,SAAS/G,GAAG,OAAOA,EAAE6D,EAAE6vF,QAAQ,IAAGlvF,KAAKslS,aAAa,EAAEO,WAAW,WAAW,IAAIxmS,EAAEW,KAAK,OAAOA,KAAKglS,YAAYhlS,KAAK8lS,aAAa9lS,KAAKsG,SAAStG,KAAKsG,SAAS/D,KAAI,SAAS/G,GAAG,OAAO6D,EAAEslS,YAAYnpS,EAAE6D,EAAE6B,OAAO+E,WAAWI,aAAa,GAAE,EAAE0/R,mBAAmB,WAAW,OAAO/lS,KAAKivF,SAASjvF,KAAKskS,WAAW,GAAGtkS,KAAK4gF,YAAY5gF,KAAKslS,cAAc5lS,OAAOM,KAAK8vF,eAAe9vF,KAAKslS,cAAc,IAAItlS,KAAKskS,WAAW,GAAGtkS,KAAK4gF,WAAW,GAAGqD,MAAM,CAACqhN,cAAc,WAAWtlS,KAAK0kS,YAAY1kS,KAAKslS,cAAc5lS,SAASM,KAAKs8E,OAAO,GAAGt8E,KAAK42E,MAAM,QAAQ52E,KAAKivF,SAAS,GAAG,MAAM,EAAE3S,OAAO,WAAWt8E,KAAK42E,MAAM,gBAAgB52E,KAAKs8E,OAAOt8E,KAAK8kB,GAAG,GAAG6+B,QAAQ,CAAC0S,SAAS,WAAW,OAAOr2D,KAAKivF,SAASjvF,KAAKslS,cAAc,IAAItlS,KAAKslS,cAAc5lS,OAAO,KAAKM,KAAKslS,cAAc,EAAE,EAAEE,cAAc,SAASnmS,EAAE7D,EAAEgE,GAAG,OAAOq4B,EAAE+wC,EAAEptE,EAAEgE,EAAEQ,KAAKglS,YAAYhlS,KAAKilS,WAAWjlS,KAAK2kS,aAAaznR,EAAEld,KAAKglS,YAAYhlS,KAAKilS,YAAnFptQ,CAAgGx4B,EAAE,EAAEymS,aAAa,SAASzmS,GAAG,OAAOw4B,EAAE3a,EAAEld,KAAKglS,YAAYhlS,KAAKilS,YAAYt8N,EAAtC9wC,CAAyCx4B,EAAE,EAAE2mS,aAAa,SAAS3mS,GAAGW,KAAKs8E,OAAOj9E,CAAC,EAAEqmS,iBAAiB,SAASrmS,GAAG,QAAQW,KAAKsG,SAAStG,KAAK6lS,WAAWl9R,QAAQtJ,IAAI,CAAC,EAAEomS,WAAW,SAASpmS,GAAG,IAAI7D,EAAEwE,KAAKkvF,QAAQ7vF,EAAEW,KAAKkvF,SAAS7vF,EAAE,OAAOW,KAAK4lS,UAAUj9R,QAAQnN,IAAI,CAAC,EAAEyqS,iBAAiB,SAAS5mS,GAAG,QAAQA,EAAE6mS,WAAW,EAAEp2M,eAAe,SAASzwF,GAAG,GAAGE,EAAEF,GAAG,MAAM,GAAG,GAAGA,EAAEsmS,MAAM,OAAOtmS,EAAE6B,MAAM,GAAG7B,EAAE2kS,SAAS,OAAO3kS,EAAE4kS,YAAY,IAAIzoS,EAAEwE,KAAK2kS,YAAYtlS,EAAEW,KAAKkB,OAAO,OAAO3B,EAAE/D,GAAG,GAAGA,CAAC,EAAEojH,OAAO,SAASv/G,EAAE7D,GAAG,GAAG6D,EAAE2kS,UAAUhkS,KAAKklS,YAAwBllS,KAAKmmS,YAAY9mS,QAAG,MAAM,IAAIW,KAAKmlS,UAAUx8R,QAAQnN,IAAIwE,KAAK+2E,UAAU13E,EAAE6mS,aAAa7mS,EAAE2kS,aAAahkS,KAAKwgB,MAAMxgB,KAAKivF,UAAUjvF,KAAKslS,cAAc5lS,SAASM,KAAKwgB,OAAO,QAAQhlB,GAAGwE,KAAKomS,cAAc,CAAC,GAAG/mS,EAAEsmS,MAAM3lS,KAAK42E,MAAM,MAAMv3E,EAAE6B,MAAMlB,KAAK8kB,IAAI9kB,KAAKs8E,OAAO,GAAGt8E,KAAKgvF,gBAAgBhvF,KAAKivF,UAAUjvF,KAAKg/E,iBAAiB,CAAC,GAAGh/E,KAAKylS,WAAWpmS,GAAG,YAAY,QAAQ7D,GAAGwE,KAAKmvD,cAAc9vD,IAAIW,KAAK42E,MAAM,SAASv3E,EAAEW,KAAK8kB,IAAI9kB,KAAKivF,SAASjvF,KAAK42E,MAAM,QAAQ52E,KAAKslS,cAActjS,OAAO,CAAC3C,IAAIW,KAAK8kB,IAAI9kB,KAAK42E,MAAM,QAAQv3E,EAAEW,KAAK8kB,IAAI9kB,KAAKukS,gBAAgBvkS,KAAKs8E,OAAO,GAAG,CAACt8E,KAAKgvF,eAAehvF,KAAKg/E,YAAY,CAAC,EAAEmnN,YAAY,SAAS9mS,GAAG,IAAI7D,EAAEwE,KAAKR,EAAEQ,KAAKsG,QAAQqsD,MAAK,SAASnzD,GAAG,OAAOA,EAAEhE,EAAEypS,cAAc5lS,EAAE4kS,WAAW,IAAG,GAAGzkS,EAAE,GAAGQ,KAAKqmS,mBAAmB7mS,GAAG,CAACQ,KAAK42E,MAAM,SAASp3E,EAAEQ,KAAKglS,aAAahlS,KAAK8kB,IAAI,IAAIvlB,EAAES,KAAKslS,cAAc9hS,QAAO,SAASnE,GAAG,OAAO,IAAIG,EAAEhE,EAAEwpS,aAAar8R,QAAQtJ,EAAE,IAAGW,KAAK42E,MAAM,QAAQr3E,EAAES,KAAK8kB,GAAG,KAAK,CAAC,IAAIrnB,EAAE+B,EAAEQ,KAAKglS,aAAaxhS,QAAO,SAASnE,GAAG,QAAQ7D,EAAEyqS,iBAAiB5mS,IAAI7D,EAAEiqS,WAAWpmS,GAAG,IAAGW,KAAK42E,MAAM,SAASn5E,EAAEuC,KAAK8kB,IAAI9kB,KAAK42E,MAAM,QAAQ52E,KAAKslS,cAActjS,OAAOvE,GAAGuC,KAAK8kB,GAAG,CAAC,EAAEuhR,mBAAmB,SAAShnS,GAAG,IAAI7D,EAAEwE,KAAK,OAAOX,EAAEW,KAAKglS,aAAa3lR,OAAM,SAAShgB,GAAG,OAAO7D,EAAEiqS,WAAWpmS,IAAI7D,EAAEyqS,iBAAiB5mS,EAAE,GAAE,EAAEinS,mBAAmB,SAASjnS,GAAG,OAAOA,EAAEW,KAAKglS,aAAa3lR,MAAMrf,KAAKimS,iBAAiB,EAAE92O,cAAc,SAAS9vD,GAAG,IAAI7D,IAAIiE,UAAUC,OAAO,QAAG,IAASD,UAAU,KAAKA,UAAU,GAAG,IAAIO,KAAK+2E,WAAW13E,EAAE6mS,YAAY,CAAC,IAAIlmS,KAAKykS,YAAYzkS,KAAKslS,cAAc5lS,QAAQ,EAAE,YAAYM,KAAKg/E,aAAa,IAAIz/E,EAAE,WAAWC,EAAED,EAAEosE,EAAEzuD,EAAN1d,CAASH,GAAGW,KAAK4lS,UAAUj9R,QAAQtJ,EAAEW,KAAKkvF,UAAUlvF,KAAK4lS,UAAUj9R,QAAQtJ,GAAG,GAAGW,KAAK42E,MAAM,SAASv3E,EAAEW,KAAK8kB,IAAI9kB,KAAKivF,SAAS,CAAC,IAAIxxF,EAAEuC,KAAKslS,cAAcz9R,MAAM,EAAEtI,GAAGyC,OAAOhC,KAAKslS,cAAcz9R,MAAMtI,EAAE,IAAIS,KAAK42E,MAAM,QAAQn5E,EAAEuC,KAAK8kB,GAAG,MAAM9kB,KAAK42E,MAAM,QAAQ,KAAK52E,KAAK8kB,IAAI9kB,KAAKgvF,eAAexzF,GAAGwE,KAAKg/E,YAAY,CAAC,EAAEunN,kBAAkB,YAAY,IAAIvmS,KAAKmlS,UAAUx8R,QAAQ,WAAW,IAAI3I,KAAKs8E,OAAO58E,QAAQ0J,MAAMC,QAAQrJ,KAAKslS,gBAAgBtlS,KAAKslS,cAAc5lS,QAAQM,KAAKmvD,cAAcnvD,KAAKslS,cAActlS,KAAKslS,cAAc5lS,OAAO,IAAG,EAAG,EAAEq/E,SAAS,WAAW,IAAI1/E,EAAEW,KAAKA,KAAKkkS,QAAQlkS,KAAK+2E,WAAW/2E,KAAKwmS,iBAAiBxmS,KAAKglS,aAAa,IAAIhlS,KAAKymS,SAASzmS,KAAKulS,gBAAgB7lS,SAASM,KAAKymS,QAAQ,GAAGzmS,KAAKkkS,QAAO,EAAGlkS,KAAKskS,YAAYtkS,KAAKolS,iBAAiBplS,KAAKs8E,OAAO,IAAIt8E,KAAKs+E,WAAU,WAAW,OAAOj/E,EAAE65E,MAAMoD,OAAOwO,OAAO,KAAI9qF,KAAKi2E,IAAI6U,QAAQ9qF,KAAK42E,MAAM,OAAO52E,KAAK8kB,IAAI,EAAEk6D,WAAW,WAAWh/E,KAAKkkS,SAASlkS,KAAKkkS,QAAO,EAAGlkS,KAAKskS,WAAWtkS,KAAKk5E,MAAMoD,OAAOkgB,OAAOx8F,KAAKi2E,IAAIumB,OAAOx8F,KAAKolS,iBAAiBplS,KAAKs8E,OAAO,IAAIt8E,KAAK42E,MAAM,QAAQ52E,KAAKq2D,WAAWr2D,KAAK8kB,IAAI,EAAE4lB,OAAO,WAAW1qC,KAAKkkS,OAAOlkS,KAAKg/E,aAAah/E,KAAK++E,UAAU,EAAEynN,eAAe,WAAW,GAAG,oBAAoBpkS,OAAO,CAAC,IAAI/C,EAAEW,KAAKi2E,IAAIwrG,wBAAwB/wH,IAAIl1D,EAAE4G,OAAOu/Q,YAAY3hR,KAAKi2E,IAAIwrG,wBAAwB9wH,OAAOn1D,EAAEwE,KAAKotL,WAAW5xL,EAAE6D,GAAG,UAAUW,KAAK0mS,eAAe,WAAW1mS,KAAK0mS,eAAe1mS,KAAKmkS,uBAAuB,QAAQnkS,KAAKokS,gBAAgBruR,KAAKgqB,IAAIvkC,EAAE,GAAGwE,KAAKotL,aAAaptL,KAAKmkS,uBAAuB,QAAQnkS,KAAKokS,gBAAgBruR,KAAKgqB,IAAI1gC,EAAE,GAAGW,KAAKotL,WAAW,CAAC,GAAG,EAAE,SAAS/tL,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,IAAI/B,GAAG+B,EAAEA,EAAED,GAAGC,EAAE,KAAKA,EAAEA,EAAE/B,GAAGjC,EAAE0hB,EAAE,CAACnf,KAAK,WAAW,MAAM,CAAC0oS,QAAQ,EAAEL,cAAa,EAAG,EAAEviS,MAAM,CAAC8iS,YAAY,CAAC7xR,KAAKs+C,QAAQvwD,SAAQ,GAAI+jS,aAAa,CAAC9xR,KAAKgyD,OAAOjkE,QAAQ,KAAKuzE,SAAS,CAACywN,gBAAgB,WAAW,OAAO7mS,KAAKymS,QAAQzmS,KAAK4mS,YAAY,EAAEE,gBAAgB,WAAW,OAAO9mS,KAAKokS,gBAAgBpkS,KAAK4mS,YAAY,GAAG3iN,MAAM,CAACshN,gBAAgB,WAAWvlS,KAAK+mS,eAAe,EAAE7C,OAAO,WAAWlkS,KAAKomS,cAAa,CAAE,GAAGziP,QAAQ,CAACqjP,gBAAgB,SAAS3nS,EAAE7D,GAAG,MAAM,CAAC,iCAAiC6D,IAAIW,KAAKymS,SAASzmS,KAAK2mS,YAAY,gCAAgC3mS,KAAKylS,WAAWjqS,GAAG,EAAEyrS,eAAe,SAAS5nS,EAAE7D,GAAG,IAAIgE,EAAEQ,KAAK,IAAIA,KAAKklS,YAAY,MAAM,CAAC,6BAA6B,iCAAiC,IAAI3lS,EAAES,KAAKsG,QAAQqsD,MAAK,SAAStzD,GAAG,OAAOA,EAAEG,EAAEylS,cAAczpS,EAAEyoS,WAAW,IAAG,OAAO1kS,IAAIS,KAAKsmS,mBAAmB/mS,GAAG,CAAC,6BAA6B,CAAC,iCAAiCF,IAAIW,KAAKymS,SAASzmS,KAAK2mS,aAAa,CAAC,sCAAsC3mS,KAAKqmS,mBAAmB9mS,KAAK,+BAA+B,EAAE2nS,kBAAkB,WAAW,IAAqE1rS,GAA/DiE,UAAUC,OAAO,QAAG,IAASD,UAAU,GAAGA,UAAU,GAAG,SAAYyE,IAAIlE,KAAKulS,gBAAgB7lS,OAAO,GAAGM,KAAK4+G,OAAO5+G,KAAKulS,gBAAgBvlS,KAAKymS,SAASjrS,GAAGwE,KAAKmnS,cAAc,EAAEC,eAAe,WAAWpnS,KAAKymS,QAAQzmS,KAAKulS,gBAAgB7lS,OAAO,IAAIM,KAAKymS,UAAUzmS,KAAKk5E,MAAMomB,KAAK+N,WAAWrtG,KAAK6mS,iBAAiB7mS,KAAK8mS,gBAAgB,GAAG9mS,KAAK4mS,eAAe5mS,KAAKk5E,MAAMomB,KAAK+N,UAAUrtG,KAAK6mS,iBAAiB7mS,KAAK8mS,gBAAgB,GAAG9mS,KAAK4mS,cAAc5mS,KAAKulS,gBAAgBvlS,KAAKymS,UAAUzmS,KAAKulS,gBAAgBvlS,KAAKymS,SAASzC,WAAWhkS,KAAKklS,aAAallS,KAAKonS,kBAAkBpnS,KAAKomS,cAAa,CAAE,EAAEiB,gBAAgB,WAAWrnS,KAAKymS,QAAQ,GAAGzmS,KAAKymS,UAAUzmS,KAAKk5E,MAAMomB,KAAK+N,WAAWrtG,KAAK6mS,kBAAkB7mS,KAAKk5E,MAAMomB,KAAK+N,UAAUrtG,KAAK6mS,iBAAiB7mS,KAAKulS,gBAAgBvlS,KAAKymS,UAAUzmS,KAAKulS,gBAAgBvlS,KAAKymS,SAASzC,WAAWhkS,KAAKklS,aAAallS,KAAKqnS,mBAAmBrnS,KAAKulS,gBAAgBvlS,KAAKymS,UAAUzmS,KAAKulS,gBAAgB,GAAGvB,WAAWhkS,KAAKklS,aAAallS,KAAKonS,iBAAiBpnS,KAAKomS,cAAa,CAAE,EAAEe,aAAa,WAAWnnS,KAAKgvF,gBAAgBhvF,KAAKymS,QAAQ,EAAEzmS,KAAKk5E,MAAMomB,OAAOt/F,KAAKk5E,MAAMomB,KAAK+N,UAAU,GAAG,EAAE05L,cAAc,WAAW/mS,KAAKymS,SAASzmS,KAAKulS,gBAAgB7lS,OAAO,IAAIM,KAAKymS,QAAQzmS,KAAKulS,gBAAgB7lS,OAAOM,KAAKulS,gBAAgB7lS,OAAO,EAAE,GAAGM,KAAKulS,gBAAgB7lS,OAAO,GAAGM,KAAKulS,gBAAgBvlS,KAAKymS,SAASzC,WAAWhkS,KAAKklS,aAAallS,KAAKonS,gBAAgB,EAAEE,WAAW,SAASjoS,GAAGW,KAAKymS,QAAQpnS,EAAEW,KAAKomS,cAAa,CAAE,GAAG,EAAE,SAAS/mS,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,IAAIH,EAAE9C,QAAQiD,EAAE,GAAFA,CAAM4J,MAAM,SAAQ,SAAS/J,EAAE7D,GAAGwE,KAAKs4E,GAAGh5E,EAAED,GAAGW,KAAKihF,GAAG,EAAEjhF,KAAK25E,GAAGn+E,CAAC,IAAE,WAAW,IAAI6D,EAAEW,KAAKs4E,GAAG98E,EAAEwE,KAAK25E,GAAGn6E,EAAEQ,KAAKihF,KAAK,OAAO5hF,GAAGG,GAAGH,EAAEK,QAAQM,KAAKs4E,QAAG,EAAO76E,EAAE,IAAcA,EAAE,EAAZ,QAAQjC,EAAMgE,EAAG,UAAUhE,EAAM6D,EAAEG,GAAQ,CAACA,EAAEH,EAAEG,IAAI,GAAE,UAAUipE,EAAEk2F,UAAUl2F,EAAEr/D,MAAM7J,EAAE,QAAQA,EAAE,UAAUA,EAAE,UAAU,EAAE,SAASF,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,IAAI/B,GAAG+B,EAAEA,EAAED,GAAGC,EAAE,KAAKipE,EAAEjpE,EAAE,IAAIhE,EAAE0hB,EAAE,CAACnU,KAAK,kBAAkButE,OAAO,CAAC74E,EAAEyf,EAAEurD,EAAEvrD,GAAGrZ,MAAM,CAACkF,KAAK,CAAC+L,KAAK4d,OAAO7vB,QAAQ,IAAI0kS,YAAY,CAACzyR,KAAK4d,OAAO7vB,QAAQ,yBAAyB2kS,iBAAiB,CAAC1yR,KAAK4d,OAAO7vB,QAAQ,+BAA+B4kS,cAAc,CAAC3yR,KAAK4d,OAAO7vB,QAAQ,YAAY6kS,cAAc,CAAC5yR,KAAK4d,OAAO7vB,QAAQ,yBAAyB8kS,mBAAmB,CAAC7yR,KAAK4d,OAAO7vB,QAAQ,iCAAiC+kS,WAAW,CAAC9yR,KAAKs+C,QAAQvwD,SAAQ,GAAIqoD,MAAM,CAACp2C,KAAKgyD,OAAOjkE,QAAQ,OAAOuqL,UAAU,CAACt4K,KAAKgyD,OAAOjkE,QAAQ,KAAKglS,UAAU,CAAC/yR,KAAKia,SAASlsB,QAAQ,SAASxD,GAAG,MAAM,OAAO2C,OAAO3C,EAAE,QAAQ,GAAG+vF,QAAQ,CAACt6E,KAAKs+C,QAAQvwD,SAAQ,GAAIk0E,SAAS,CAACjiE,KAAKs+C,QAAQvwD,SAAQ,GAAI6jS,cAAc,CAAC5xR,KAAK4d,OAAO7vB,QAAQ,IAAIilS,cAAc,CAAChzR,KAAKs+C,QAAQvwD,SAAQ,GAAIklS,cAAc,CAACjzR,KAAKs+C,QAAQvwD,SAAQ,GAAIwpF,SAAS,CAACv3E,KAAKgyD,OAAOjkE,QAAQ,IAAIuzE,SAAS,CAAC4xN,qBAAqB,WAAW,OAAOhoS,KAAKioS,aAAa,IAAIjoS,KAAKioS,gBAAgBjoS,KAAKkkS,SAASlkS,KAAKskS,cAActkS,KAAKkoS,cAAcxoS,MAAM,EAAEyoS,qBAAqB,WAAW,QAAQnoS,KAAKslS,cAAc5lS,QAAQM,KAAKskS,YAAYtkS,KAAKkkS,OAAO,EAAEgE,cAAc,WAAW,OAAOloS,KAAKivF,SAASjvF,KAAKslS,cAAcz9R,MAAM,EAAE7H,KAAKkrD,OAAO,EAAE,EAAE+8O,YAAY,WAAW,OAAOjoS,KAAKslS,cAAc,EAAE,EAAE8C,kBAAkB,WAAW,OAAOpoS,KAAK4nS,WAAW5nS,KAAK0nS,cAAc,EAAE,EAAEW,uBAAuB,WAAW,OAAOroS,KAAK4nS,WAAW5nS,KAAK2nS,mBAAmB,EAAE,EAAEW,gBAAgB,WAAW,OAAOtoS,KAAK4nS,WAAW5nS,KAAKunS,YAAY,EAAE,EAAEgB,qBAAqB,WAAW,OAAOvoS,KAAK4nS,WAAW5nS,KAAKwnS,iBAAiB,EAAE,EAAEgB,kBAAkB,WAAW,OAAOxoS,KAAK4nS,WAAW5nS,KAAKynS,cAAc,EAAE,EAAEgB,WAAW,WAAW,GAAGzoS,KAAKskS,YAAYtkS,KAAKivF,UAAUjvF,KAAKxD,OAAOwD,KAAKxD,MAAMkD,OAAO,OAAOM,KAAKkkS,OAAO,CAAC50O,MAAM,QAAQ,CAACA,MAAM,IAAI1K,SAAS,WAAWymG,QAAQ,IAAI,EAAEq9I,aAAa,WAAW,OAAO1oS,KAAKsG,QAAQ5G,OAAO,CAAC6V,QAAQ,gBAAgB,CAACA,QAAQ,QAAQ,EAAEozR,QAAQ,WAAW,MAAM,UAAU3oS,KAAK0mS,eAAe,QAAQ1mS,KAAK0mS,eAAe,UAAU1mS,KAAK0mS,eAAe,WAAW1mS,KAAK0mS,eAAe,UAAU1mS,KAAKmkS,sBAAsB,EAAEyE,gBAAgB,WAAW,OAAO5oS,KAAKskS,cAActkS,KAAK6oS,wBAAwB7oS,KAAK8oS,oBAAoB,IAAI9oS,KAAK8oS,oBAAoB9oS,KAAKkkS,OAAO,GAAG,EAAE,SAAS7kS,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,EAAFA,CAAK,eAAe/B,EAAE2L,MAAMxJ,UAAU,MAAQnC,EAAE8B,IAAIC,EAAE,EAAFA,CAAK/B,EAAE8B,EAAE,CAAC,GAAGF,EAAE9C,QAAQ,SAAS8C,GAAG5B,EAAE8B,GAAGF,IAAG,CAAE,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,GAAG,OAAO,SAAS7D,EAAEgE,EAAEF,GAAG,IAAIqpE,EAAEzrD,EAAE3d,EAAE/D,GAAGotE,EAAEnrE,EAAEyf,EAAExd,QAAQisE,EAAElD,EAAEnpE,EAAEspE,GAAG,GAAGvpE,GAAGG,GAAGA,GAAG,KAAKopE,EAAE+C,GAAG,IAAIhD,EAAEzrD,EAAEyuD,OAAOhD,EAAE,OAAM,OAAQ,KAAKC,EAAE+C,EAAEA,IAAI,IAAItsE,GAAGssE,KAAKzuD,IAAIA,EAAEyuD,KAAKnsE,EAAE,OAAOH,GAAGssE,GAAG,EAAE,OAAOtsE,IAAI,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,EAAFA,CAAK,eAAeipE,EAAE,aAAalpE,EAAE,WAAW,OAAOE,SAAS,CAA3B,IAAgCH,EAAE,SAASD,EAAE7D,GAAG,IAAI,OAAO6D,EAAE7D,EAAE,CAAC,MAAM6D,GAAG,CAAC,EAAEA,EAAE9C,QAAQ,SAAS8C,GAAG,IAAI7D,EAAEgE,EAAEmpE,EAAE,YAAO,IAAStpE,EAAE,YAAY,OAAOA,EAAE,OAAO,iBAAiBG,EAAEF,EAAE9D,EAAEa,OAAOgD,GAAG5B,IAAI+B,EAAEipE,EAAElpE,EAAE/D,GAAG,WAAWmtE,EAAEppE,EAAE/D,KAAK,mBAAmBA,EAAEoiC,OAAO,YAAY+qC,CAAC,CAAC,EAAE,SAAStpE,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ,WAAW,IAAI8C,EAAEE,EAAES,MAAMxE,EAAE,GAAG,OAAO6D,EAAEs9B,SAASnhC,GAAG,KAAK6D,EAAE68C,aAAa1gD,GAAG,KAAK6D,EAAE88C,YAAY3gD,GAAG,KAAK6D,EAAEg9C,UAAU7gD,GAAG,KAAK6D,EAAEk9C,SAAS/gD,GAAG,KAAKA,CAAC,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGzE,SAASsE,EAAE9C,QAAQgD,GAAGA,EAAEsiE,eAAe,EAAE,SAASxiE,EAAE7D,EAAEgE,GAAGH,EAAE9C,SAASiD,EAAE,KAAKA,EAAE,EAAFA,EAAK,WAAW,OAAO,GAAGnD,OAAOC,eAAekD,EAAE,GAAFA,CAAM,OAAO,IAAI,CAACrB,IAAI,WAAW,OAAO,CAAC,IAAI+e,CAAC,GAAE,EAAE,SAAS7d,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ6M,MAAMC,SAAS,SAAShK,GAAG,MAAM,SAASE,EAAEF,EAAE,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,aAAa,SAASD,EAAEF,GAAG,IAAI7D,EAAEgE,EAAEQ,KAAK4qC,QAAQ,IAAIvrC,GAAE,SAASA,EAAEE,GAAG,QAAG,IAAS/D,QAAG,IAASgE,EAAE,MAAMkC,UAAU,2BAA2BlG,EAAE6D,EAAEG,EAAED,CAAC,IAAGS,KAAKrB,QAAQlB,EAAEjC,GAAGwE,KAAKxB,OAAOf,EAAE+B,EAAE,CAAC,IAAI/B,EAAE+B,EAAE,IAAIH,EAAE9C,QAAQwE,EAAE,SAAS1B,GAAG,OAAO,IAAIE,EAAEF,EAAE,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,GAAFA,CAAM,YAAYmpE,EAAE,WAAW,EAAEzrD,EAAE,WAAW,IAAI7d,EAAE7D,EAAEgE,EAAE,GAAFA,CAAM,UAAUD,EAAEkpE,EAAE/oE,OAAO,IAAIlE,EAAE2kD,MAAM5qC,QAAQ,OAAO/V,EAAE,IAAI8qC,YAAY9uC,GAAGA,EAAE4kD,IAAI,eAAc/gD,EAAE7D,EAAE6kD,cAActlD,UAAWulD,OAAOjhD,EAAEqgD,MAAM,uCAAuCrgD,EAAEsgD,QAAQziC,EAAE7d,EAAEkhD,EAAEhhD,YAAY2d,EAAEtd,UAAU6oE,EAAElpE,IAAI,OAAO2d,GAAG,EAAE7d,EAAE9C,QAAQF,OAAOwF,QAAQ,SAASxC,EAAE7D,GAAG,IAAIgE,EAAE,OAAO,OAAOH,GAAGspE,EAAE/oE,UAAUL,EAAEF,GAAGG,EAAE,IAAImpE,EAAEA,EAAE/oE,UAAU,KAAKJ,EAAEF,GAAGD,GAAGG,EAAE0d,SAAI,IAAS1hB,EAAEgE,EAAE/B,EAAE+B,EAAEhE,EAAE,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIopE,EAAEvsE,OAAOo7B,yBAAyBj8B,EAAEuF,EAAEvB,EAAE,GAAGopE,EAAE,SAASvpE,EAAE7D,GAAG,GAAG6D,EAAEopE,EAAEppE,GAAG7D,EAAE8D,EAAE9D,GAAE,GAAI0hB,EAAE,IAAI,OAAO0rD,EAAEvpE,EAAE7D,EAAE,CAAC,MAAM6D,GAAG,CAAC,GAAGspE,EAAEtpE,EAAE7D,GAAG,OAAOiC,GAAG8B,EAAEwB,EAAEjB,KAAKT,EAAE7D,GAAG6D,EAAE7D,GAAG,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAFA,EAAM,GAAIF,EAAEE,EAAE,GAAFA,CAAM,YAAYH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,IAAIgE,EAAEmpE,EAAElrE,EAAE4B,GAAG6d,EAAE,EAAE0rD,EAAE,GAAG,IAAIppE,KAAKmpE,EAAEnpE,GAAGF,GAAGC,EAAEopE,EAAEnpE,IAAIopE,EAAErtE,KAAKiE,GAAG,KAAKhE,EAAEkE,OAAOwd,GAAG3d,EAAEopE,EAAEnpE,EAAEhE,EAAE0hB,SAASurD,EAAEG,EAAEppE,IAAIopE,EAAErtE,KAAKiE,IAAI,OAAOopE,CAAC,CAAC,EAAE,SAASvpE,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIH,EAAE9C,QAAQF,OAAOkH,MAAM,SAASlE,GAAG,OAAOE,EAAEF,EAAE5B,EAAE,CAAC,EAAE,SAAS4B,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAGipE,EAAEjpE,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,GAAG+D,EAAEF,GAAG5B,EAAEjC,IAAIA,EAAEqL,cAAcxH,EAAE,OAAO7D,EAAE,IAAIgE,EAAEipE,EAAE1nE,EAAE1B,GAAG,OAAM,EAAGG,EAAEb,SAASnD,GAAGgE,EAAEorC,OAAO,CAAC,EAAE,SAASvrC,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,GAAGipE,EAAEhrE,EAAE,wBAAwBA,EAAE,sBAAsB,CAAC,IAAI4B,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,OAAOitE,EAAEppE,KAAKopE,EAAEppE,QAAG,IAAS7D,EAAEA,EAAE,CAAC,EAAE,GAAG,WAAW,IAAID,KAAK,CAACgwB,QAAQhsB,EAAEgsB,QAAQiE,KAAKhwB,EAAE,IAAI,OAAO,SAASiwB,UAAU,wCAAwC,EAAE,SAASpwB,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,EAAFA,CAAK,WAAWH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,IAAIgE,EAAEF,EAAEC,EAAEF,GAAGwH,YAAY,YAAO,IAASvH,GAAG,OAASE,EAAED,EAAED,GAAGmpE,IAAIjtE,EAAEiC,EAAE+B,EAAE,CAAC,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,IAAImpE,EAAE,IAAIrpE,EAAE,IAAI4d,EAAE,KAAK0rD,EAAEjsB,OAAO,IAAIgsB,EAAEA,EAAE,KAAKgD,EAAEhvB,OAAOgsB,EAAEA,EAAE,MAAM5nE,EAAE,SAAS1B,EAAE7D,EAAEgE,GAAG,IAAI/B,EAAE,CAAC,EAAEkrE,EAAEF,GAAE,WAAW,QAAQnpE,EAAED,MAAM6d,EAAE7d,MAAM6d,CAAC,IAAG0rD,EAAEnrE,EAAE4B,GAAGspE,EAAEntE,EAAEmE,GAAGL,EAAED,GAAGG,IAAI/B,EAAE+B,GAAGopE,GAAGrpE,EAAEA,EAAEa,EAAEb,EAAEghD,EAAEooB,EAAE,SAASlrE,EAAE,EAAEkC,EAAEoB,EAAEurD,KAAK,SAASjtD,EAAE7D,GAAG,OAAO6D,EAAEqzB,OAAOj1B,EAAE4B,IAAI,EAAE7D,IAAI6D,EAAEA,EAAE48B,QAAQ2sC,EAAE,KAAK,EAAEptE,IAAI6D,EAAEA,EAAE48B,QAAQ0vC,EAAE,KAAKtsE,CAAC,EAAEA,EAAE9C,QAAQwE,CAAC,EAAE,SAAS1B,EAAE7D,EAAEgE,GAAG,IAAID,EAAE9B,EAAEgrE,EAAEnpE,EAAEE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIopE,EAAEppE,EAAE,IAAImsE,EAAEnsE,EAAE,GAAGuB,EAAE4qE,EAAEn9C,QAAQ7uB,EAAEgsE,EAAE9iC,aAAagjC,EAAEF,EAAE7iC,eAAe0/B,EAAEmD,EAAEziC,eAAe1nC,EAAEmqE,EAAE3iC,SAAS/nC,EAAE,EAAED,EAAE,CAAC,EAAE+lD,EAAE,WAAW,IAAI1nD,GAAGW,KAAK,GAAGgB,EAAEnB,eAAeR,GAAG,CAAC,IAAI7D,EAAEwF,EAAE3B,UAAU2B,EAAE3B,GAAG7D,GAAG,CAAC,EAAE2hB,EAAE,SAAS9d,GAAG0nD,EAAEjnD,KAAKT,EAAEtB,KAAK,EAAE4B,GAAGksE,IAAIlsE,EAAE,SAASN,GAAG,IAAI,IAAI7D,EAAE,GAAGgE,EAAE,EAAEC,UAAUC,OAAOF,GAAGhE,EAAED,KAAKkE,UAAUD,MAAM,OAAOwB,IAAIC,GAAG,WAAW0nE,EAAE,mBAAmBtpE,EAAEA,EAAE0vB,SAAS1vB,GAAG7D,EAAE,EAAE+D,EAAE0B,GAAGA,CAAC,EAAE4qE,EAAE,SAASxsE,UAAU2B,EAAE3B,EAAE,EAAE,WAAWG,EAAE,EAAFA,CAAKuB,GAAGxB,EAAE,SAASF,GAAG0B,EAAEgpC,SAASzqC,EAAEynD,EAAE1nD,EAAE,GAAG,EAAEmC,GAAGA,EAAEwoC,IAAIzqC,EAAE,SAASF,GAAGmC,EAAEwoC,IAAI1qC,EAAEynD,EAAE1nD,EAAE,GAAG,EAAEmpE,GAAWC,GAARhrE,EAAE,IAAI+qE,GAAMv+B,MAAMxsC,EAAEysC,MAAMC,UAAUhtB,EAAE5d,EAAED,EAAEmpE,EAAE7+B,YAAY6+B,EAAE,IAAIkD,EAAEvhC,kBAAkB,mBAAmBR,cAAc+hC,EAAEthC,eAAe9qC,EAAE,SAASF,GAAGssE,EAAE/hC,YAAYvqC,EAAE,GAAG,IAAI,EAAEssE,EAAEvhC,iBAAiB,UAAUjtB,GAAE,IAAK5d,EAAE,uBAAuBqpE,EAAE,UAAU,SAASvpE,GAAG6d,EAAEotB,YAAYs+B,EAAE,WAAWs8D,mBAAmB,WAAWhoH,EAAEqtB,YAAYvqC,MAAM+mD,EAAEjnD,KAAKT,EAAE,CAAC,EAAE,SAASA,GAAGR,WAAWS,EAAEynD,EAAE1nD,EAAE,GAAG,EAAE,GAAGA,EAAE9C,QAAQ,CAAC2U,IAAIvR,EAAE2F,MAAMumE,EAAE,EAAE,SAASxsE,EAAE7D,GAAG,IAAIgE,EAAEuW,KAAKupB,KAAK//B,EAAEwW,KAAKC,MAAM3W,EAAE9C,QAAQ,SAAS8C,GAAG,OAAO8tD,MAAM9tD,GAAGA,GAAG,GAAGA,EAAE,EAAEE,EAAEC,GAAGH,EAAE,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAFA,CAAM,GAAGipE,GAAE,EAAG,QAAQ,IAAIr/D,MAAM,GAAGupD,MAAK,WAAW8V,GAAE,CAAE,IAAGlpE,EAAEA,EAAEa,EAAEb,EAAEghD,EAAEkoB,EAAE,QAAQ,CAAC9V,KAAK,SAAStzD,GAAG,OAAO5B,EAAEuC,KAAKX,EAAEI,UAAUC,OAAO,EAAED,UAAU,QAAG,EAAO,IAAID,EAAE,GAAFA,CAAM,OAAO,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAE9B,EAAEgrE,EAAEnpE,EAAEqpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,GAAGopE,EAAEppE,EAAE,IAAImsE,EAAEnsE,EAAE,IAAIuB,EAAEvB,EAAE,GAAGG,EAAEH,EAAE,GAAGqsE,EAAErsE,EAAE,IAAIgpE,EAAEhpE,EAAE,IAAIgC,EAAEhC,EAAE,IAAIyB,EAAEzB,EAAE,IAAIwB,EAAExB,EAAE,IAAI0R,IAAI61C,EAAEvnD,EAAE,GAAFA,GAAQ2d,EAAE3d,EAAE,IAAIZ,EAAEY,EAAE,IAAIigC,EAAEjgC,EAAE,IAAIs5E,EAAEt5E,EAAE,IAAIunC,EAAE7pB,EAAExb,UAAUm2B,EAAE3a,EAAEsR,QAAQ2/C,EAAEt2C,GAAGA,EAAE5F,SAASvvB,EAAEyrE,GAAGA,EAAEj8C,IAAI,GAAG9xB,EAAE8c,EAAE3e,QAAQk9C,EAAE,WAAWkwB,EAAE9zC,GAAGhC,EAAE,WAAW,EAAEi2C,EAAEruE,EAAE0f,EAAEpc,EAAEs6C,IAAI,WAAW,IAAI,IAAIh8C,EAAEe,EAAEzB,QAAQ,GAAGnD,GAAG6D,EAAEwH,YAAY,CAAC,GAAGrH,EAAE,EAAFA,CAAK,YAAY,SAASH,GAAGA,EAAEw2B,EAAEA,EAAE,EAAE,OAAO4lB,GAAG,mBAAmB3N,wBAAwBzuC,EAAEuB,KAAKi1B,aAAar6B,GAAG,IAAIkH,EAAEiG,QAAQ,SAAS,IAAI82B,EAAE92B,QAAQ,YAAY,CAAC,MAAMtJ,GAAG,CAAC,CAApO,GAAwO2nC,EAAE,SAAS3nC,GAAG,IAAI7D,EAAE,SAASmE,EAAEN,IAAI,mBAAmB7D,EAAE6D,EAAEuB,QAAQpF,CAAC,EAAEuwE,EAAE,SAAS1sE,EAAE7D,GAAG,IAAI6D,EAAE20F,GAAG,CAAC30F,EAAE20F,IAAG,EAAG,IAAIx0F,EAAEH,EAAE0C,GAAGglD,GAAE,WAAW,IAAI,IAAIxnD,EAAEF,EAAEm5E,GAAG/6E,EAAE,GAAG4B,EAAEo5E,GAAGhQ,EAAE,EAAEjpE,EAAEE,OAAO+oE,IAAI,SAASjtE,GAAG,IAAIgE,EAAEipE,EAAEnpE,EAAEqpE,EAAElrE,EAAEjC,EAAEk2C,GAAGl2C,EAAEm2C,KAAKz0B,EAAE1hB,EAAEmD,QAAQiqE,EAAEptE,EAAEgD,OAAOmtE,EAAEnwE,EAAEwwC,OAAO,IAAI28B,GAAGlrE,IAAI,GAAG4B,EAAE+zL,IAAI7/H,EAAEl0D,GAAGA,EAAE+zL,GAAG,IAAG,IAAKzqH,EAAEnpE,EAAED,GAAGosE,GAAGA,EAAEz/B,QAAQ1sC,EAAEmpE,EAAEppE,GAAGosE,IAAIA,EAAE1/B,OAAO3sC,GAAE,IAAKE,IAAIhE,EAAEovC,QAAQg+B,EAAE7hC,EAAE,yBAAyB0hC,EAAEzhC,EAAExnC,IAAIipE,EAAE3oE,KAAKN,EAAE0d,EAAE0rD,GAAG1rD,EAAE1d,IAAIopE,EAAErpE,EAAE,CAAC,MAAMF,GAAGssE,IAAIrsE,GAAGqsE,EAAE1/B,OAAO28B,EAAEvpE,EAAE,CAAC,CAAvQ,CAAyQG,EAAEipE,MAAMppE,EAAE0C,GAAG,GAAG1C,EAAE20F,IAAG,EAAGx4F,IAAI6D,EAAE+zL,IAAIz3I,EAAEt8C,EAAE,GAAE,CAAC,EAAEs8C,EAAE,SAASt8C,GAAG2B,EAAElB,KAAKod,GAAE,WAAW,IAAI1hB,EAAEgE,EAAED,EAAE9B,EAAE4B,EAAEm5E,GAAG/P,EAAEoQ,EAAEx5E,GAAG,GAAGopE,IAAIjtE,EAAEoD,GAAE,WAAW68C,EAAE5jB,EAAEya,KAAK,qBAAqB70C,EAAE4B,IAAIG,EAAE0d,EAAE6rR,sBAAsBvpS,EAAE,CAACorC,QAAQvrC,EAAE8yC,OAAO10C,KAAK8B,EAAE2d,EAAExhB,UAAU6D,EAAE5D,OAAO4D,EAAE5D,MAAM,8BAA8B8B,EAAE,IAAG4B,EAAE+zL,GAAG33I,GAAGo9B,EAAEx5E,GAAG,EAAE,GAAGA,EAAEuC,QAAG,EAAO6mE,GAAGjtE,EAAEA,EAAE,MAAMA,EAAEgG,CAAC,GAAE,EAAEq3E,EAAE,SAASx5E,GAAG,OAAO,IAAIA,EAAE+zL,IAAI,KAAK/zL,EAAEuC,IAAIvC,EAAE0C,IAAIrC,MAAM,EAAE6zD,EAAE,SAASl0D,GAAG2B,EAAElB,KAAKod,GAAE,WAAW,IAAI1hB,EAAEigD,EAAE5jB,EAAEya,KAAK,mBAAmBjzC,IAAI7D,EAAE0hB,EAAE8rR,qBAAqBxtS,EAAE,CAACovC,QAAQvrC,EAAE8yC,OAAO9yC,EAAEm5E,IAAI,GAAE,EAAEj4B,EAAE,SAASlhD,GAAG,IAAI7D,EAAEwE,KAAKxE,EAAEq5G,KAAKr5G,EAAEq5G,IAAG,GAAGr5G,EAAEA,EAAE23L,IAAI33L,GAAIg9E,GAAGn5E,EAAE7D,EAAEi9E,GAAG,EAAEj9E,EAAEoG,KAAKpG,EAAEoG,GAAGpG,EAAEuG,GAAG8F,SAASkkE,EAAEvwE,GAAE,GAAI,EAAE69E,EAAE,SAASh6E,GAAG,IAAI7D,EAAEgE,EAAEQ,KAAK,IAAIR,EAAEq1G,GAAG,CAACr1G,EAAEq1G,IAAG,EAAGr1G,EAAEA,EAAE2zL,IAAI3zL,EAAE,IAAI,GAAGA,IAAIH,EAAE,MAAM0nC,EAAE,qCAAqCvrC,EAAEwrC,EAAE3nC,IAAI0nD,GAAE,WAAW,IAAIxnD,EAAE,CAAC4zL,GAAG3zL,EAAEq1G,IAAG,GAAI,IAAIr5G,EAAEsE,KAAKT,EAAEupE,EAAEyQ,EAAE95E,EAAE,GAAGqpE,EAAEroB,EAAEhhD,EAAE,GAAG,CAAC,MAAMF,GAAGkhD,EAAEzgD,KAAKP,EAAEF,EAAE,CAAC,KAAIG,EAAEg5E,GAAGn5E,EAAEG,EAAEi5E,GAAG,EAAE1M,EAAEvsE,GAAE,GAAI,CAAC,MAAMH,GAAGkhD,EAAEzgD,KAAK,CAACqzL,GAAG3zL,EAAEq1G,IAAG,GAAIx1G,EAAE,CAAC,CAAC,EAAEg8C,IAAIj7C,EAAE,SAASf,GAAGmpE,EAAExoE,KAAKI,EAAE,UAAU,MAAMyrE,EAAExsE,GAAGE,EAAEO,KAAKE,MAAM,IAAIX,EAAEupE,EAAEyQ,EAAEr5E,KAAK,GAAG4oE,EAAEroB,EAAEvgD,KAAK,GAAG,CAAC,MAAMX,GAAGkhD,EAAEzgD,KAAKE,KAAKX,EAAE,CAAC,GAAEE,EAAE,SAASF,GAAGW,KAAK+B,GAAG,GAAG/B,KAAK4B,QAAG,EAAO5B,KAAKy4E,GAAG,EAAEz4E,KAAK60G,IAAG,EAAG70G,KAAKw4E,QAAG,EAAOx4E,KAAKozL,GAAG,EAAEpzL,KAAKg0F,IAAG,CAAE,GAAIp0F,UAAUJ,EAAE,GAAFA,CAAMY,EAAER,UAAU,CAACgB,KAAK,SAASvB,EAAE7D,GAAG,IAAIgE,EAAEssE,EAAE7qE,EAAEjB,KAAKI,IAAI,OAAOZ,EAAEkyC,GAAG,mBAAmBryC,GAAGA,EAAEG,EAAEmyC,KAAK,mBAAmBn2C,GAAGA,EAAEgE,EAAEwsC,OAAOyP,EAAE5jB,EAAEmU,YAAO,EAAOhsC,KAAK+B,GAAGxG,KAAKiE,GAAGQ,KAAK4B,IAAI5B,KAAK4B,GAAGrG,KAAKiE,GAAGQ,KAAKy4E,IAAI1M,EAAE/rE,MAAK,GAAIR,EAAEorC,OAAO,EAAEq8C,MAAM,SAAS5nF,GAAG,OAAOW,KAAKY,UAAK,EAAOvB,EAAE,IAAIopE,EAAE,WAAW,IAAIppE,EAAE,IAAIE,EAAES,KAAK4qC,QAAQvrC,EAAEW,KAAKrB,QAAQiqE,EAAEyQ,EAAEh6E,EAAE,GAAGW,KAAKxB,OAAOoqE,EAAEroB,EAAElhD,EAAE,EAAE,EAAE8d,EAAEpc,EAAE+qE,EAAE,SAASzsE,GAAG,OAAOA,IAAIe,GAAGf,IAAIC,EAAE,IAAImpE,EAAEppE,GAAG5B,EAAE4B,EAAE,GAAG0B,EAAEA,EAAEy4E,EAAEz4E,EAAEy6E,EAAEz6E,EAAEw/C,GAAGlF,EAAE,CAAC98C,QAAQ6B,IAAIZ,EAAE,GAAFA,CAAMY,EAAE,WAAWZ,EAAE,GAAFA,CAAM,WAAWF,EAAEE,EAAE,IAAIjB,QAAQwC,EAAEA,EAAEgmC,EAAEhmC,EAAEw/C,GAAGlF,EAAE,UAAU,CAAC78C,OAAO,SAASa,GAAG,IAAI7D,EAAEswE,EAAE9rE,MAAM,OAAM,EAAGxE,EAAEgD,QAAQa,GAAG7D,EAAEovC,OAAO,IAAI7pC,EAAEA,EAAEgmC,EAAEhmC,EAAEw/C,GAAGooB,IAAIttB,GAAG,UAAU,CAAC18C,QAAQ,SAASU,GAAG,OAAOy5E,EAAEnQ,GAAG3oE,OAAOV,EAAEc,EAAEJ,KAAKX,EAAE,IAAI0B,EAAEA,EAAEgmC,EAAEhmC,EAAEw/C,IAAIlF,GAAG77C,EAAE,GAAFA,EAAM,SAASH,GAAGe,EAAEq2C,IAAIp3C,GAAG4nF,MAAMpxD,EAAE,KAAI,UAAU,CAAC4gB,IAAI,SAASp3C,GAAG,IAAI7D,EAAEwE,KAAKR,EAAEssE,EAAEtwE,GAAG+D,EAAEC,EAAEb,QAAQlB,EAAE+B,EAAEhB,OAAOiqE,EAAE7pE,GAAE,WAAW,IAAIY,EAAE,GAAGipE,EAAE,EAAEnpE,EAAE,EAAEkC,EAAEnC,GAAE,GAAG,SAASA,GAAG,IAAIspE,EAAEF,IAAIvrD,GAAE,EAAG1d,EAAEjE,UAAK,GAAQ+D,IAAI9D,EAAEmD,QAAQU,GAAGuB,MAAK,SAASvB,GAAG6d,IAAIA,GAAE,EAAG1d,EAAEmpE,GAAGtpE,IAAIC,GAAGC,EAAEC,GAAG,GAAE/B,EAAE,MAAK6B,GAAGC,EAAEC,EAAE,IAAG,OAAOipE,EAAEjtE,GAAGiC,EAAEgrE,EAAEjnE,GAAGhC,EAAEorC,OAAO,EAAEoN,KAAK,SAAS34C,GAAG,IAAI7D,EAAEwE,KAAKR,EAAEssE,EAAEtwE,GAAG+D,EAAEC,EAAEhB,OAAOf,EAAEmB,GAAE,WAAW4C,EAAEnC,GAAE,GAAG,SAASA,GAAG7D,EAAEmD,QAAQU,GAAGuB,KAAKpB,EAAEb,QAAQY,EAAE,GAAE,IAAG,OAAO9B,EAAEjC,GAAG+D,EAAE9B,EAAE+D,GAAGhC,EAAEorC,OAAO,GAAG,EAAE,SAASvrC,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,IAAImpE,EAAEnpE,EAAE,IAAID,EAAEA,EAAEa,EAAEb,EAAE29C,EAAE,UAAU,CAAC+rP,QAAQ,SAAS5pS,GAAG,IAAI7D,EAAE8D,EAAEU,KAAKvC,EAAEc,SAASkqE,EAAElqE,SAASiB,EAAE,mBAAmBH,EAAE,OAAOW,KAAKY,KAAKpB,EAAE,SAASA,GAAG,OAAOmpE,EAAEntE,EAAE6D,KAAKuB,MAAK,WAAW,OAAOpB,CAAC,GAAE,EAAEH,EAAEG,EAAE,SAASA,GAAG,OAAOmpE,EAAEntE,EAAE6D,KAAKuB,MAAK,WAAW,MAAMpB,CAAC,GAAE,EAAEH,EAAE,GAAG,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,aAAa,SAASD,EAAEF,GAAGG,EAAE,GAAG,CAAC,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,KAAcmpE,EAAEppE,EAAE2d,EAAX1d,EAAE,IAAWF,CAAE7B,EAAEyf,EAAEurD,EAAEvrD,GAAE,EAAGyrD,EAAE,KAAK,MAAMntE,EAAE0hB,EAAEA,EAAE3gB,OAAO,EAAE,SAAS8C,EAAE7D,EAAEgE,GAAG,aAAa,SAASD,EAAEF,EAAE7D,EAAEgE,GAAG,OAAOhE,KAAK6D,EAAEhD,OAAOC,eAAe+C,EAAE7D,EAAE,CAACgB,MAAMgD,EAAEuE,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAK5E,EAAE7D,GAAGgE,EAAEH,CAAC,CAAC7D,EAAE0hB,EAAE3d,CAAC,EAAE,SAASF,EAAE7D,EAAEgE,GAAG,aAAa,SAASD,EAAEF,GAAG,OAAOE,EAAE,mBAAmB3C,QAAQ,iBAAiBA,OAAO2E,SAAS,SAASlC,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBzC,QAAQyC,EAAEwH,cAAcjK,QAAQyC,IAAIzC,OAAOgD,UAAU,gBAAgBP,CAAC,GAAGA,EAAE,CAAC,SAAS5B,EAAE4B,GAAG,OAAO5B,EAAE,mBAAmBb,QAAQ,WAAW2C,EAAE3C,OAAO2E,UAAU,SAASlC,GAAG,OAAOE,EAAEF,EAAE,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBzC,QAAQyC,EAAEwH,cAAcjK,QAAQyC,IAAIzC,OAAOgD,UAAU,SAASL,EAAEF,EAAE,GAAGA,EAAE,CAAC7D,EAAE0hB,EAAEzf,CAAC,EAAE,SAAS4B,EAAE7D,EAAEgE,GAAG,aAAanD,OAAOC,eAAed,EAAE,aAAa,CAACgB,OAAM,IAAK,IAAI+C,EAAEC,EAAE,IAAI/B,GAAG+B,EAAEA,EAAED,GAAGC,EAAE,KAAKipE,GAAGjpE,EAAEA,EAAE/B,GAAG+B,EAAE,KAAKF,GAAGE,EAAEA,EAAEipE,GAAGjpE,EAAE,KAAKmpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIA,EAAEgpE,EAAEhtE,EAAE,eAAc,WAAW,OAAO8D,EAAE4d,CAAC,IAAG1d,EAAEgpE,EAAEhtE,EAAE,oBAAmB,WAAW,OAAOmtE,EAAEzrD,CAAC,IAAG1d,EAAEgpE,EAAEhtE,EAAE,gBAAe,WAAW,OAAO0hB,EAAEA,CAAC,IAAG1hB,EAAEqH,QAAQvD,EAAE4d,CAAC,EAAE,SAAS7d,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAED,GAAG,KAAKF,aAAa7D,SAAI,IAAS+D,GAAGA,KAAKF,EAAE,MAAMqC,UAAUlC,EAAE,2BAA2B,OAAOH,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAEmpE,EAAEzrD,GAAG3d,EAAE/D,GAAG,IAAIotE,EAAEnrE,EAAE4B,GAAGssE,EAAElD,EAAEG,GAAG7nE,EAAEzB,EAAEspE,EAAElpE,QAAQC,EAAEud,EAAEnc,EAAE,EAAE,EAAE8qE,EAAE3uD,GAAG,EAAE,EAAE,GAAG1d,EAAE,EAAE,OAAO,CAAC,GAAGG,KAAKgsE,EAAE,CAAChD,EAAEgD,EAAEhsE,GAAGA,GAAGksE,EAAE,KAAK,CAAC,GAAGlsE,GAAGksE,EAAE3uD,EAAEvd,EAAE,EAAEoB,GAAGpB,EAAE,MAAM+B,UAAU,8CAA8C,CAAC,KAAKwb,EAAEvd,GAAG,EAAEoB,EAAEpB,EAAEA,GAAGksE,EAAElsE,KAAKgsE,IAAIhD,EAAEntE,EAAEmtE,EAAEgD,EAAEhsE,GAAGA,EAAEipE,IAAI,OAAOD,CAAC,CAAC,EAAE,SAAStpE,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,EAAFA,CAAK,WAAWH,EAAE9C,QAAQ,SAAS8C,GAAG,IAAI7D,EAAE,OAAOiC,EAAE4B,KAAqB,mBAAhB7D,EAAE6D,EAAEwH,cAAkCrL,IAAI4N,QAAQ3L,EAAEjC,EAAEoE,aAAapE,OAAE,GAAQ+D,EAAE/D,IAAI,QAAQA,EAAEA,EAAEitE,MAAMjtE,OAAE,SAAS,IAASA,EAAE4N,MAAM5N,CAAC,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAIH,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,OAAO,IAAI+D,EAAEF,GAAN,CAAU7D,EAAE,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAGipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,IAAImpE,EAAEnpE,EAAE,GAAGH,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAG,IAAI0d,EAAEyrD,EAAEtpE,GAAGupE,EAAEppE,EAAEF,EAAE4d,EAAE,GAAG7d,IAAIssE,EAAE/C,EAAE,GAAG7nE,EAAE6nE,EAAE,GAAGH,GAAE,WAAW,IAAIjtE,EAAE,CAAC,EAAE,OAAOA,EAAE0hB,GAAG,WAAW,OAAO,CAAC,EAAE,GAAG,GAAG7d,GAAG7D,EAAE,MAAKiC,EAAEi1B,OAAO9yB,UAAUP,EAAEssE,GAAGpsE,EAAEo9C,OAAO/8C,UAAUsd,EAAE,GAAG1hB,EAAE,SAAS6D,EAAE7D,GAAG,OAAOuF,EAAEjB,KAAKT,EAAEW,KAAKxE,EAAE,EAAE,SAAS6D,GAAG,OAAO0B,EAAEjB,KAAKT,EAAEW,KAAK,GAAG,CAAC,EAAE,SAASX,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAEE,EAAE,GAAGmpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIopE,EAAE,CAAC,EAAE+C,EAAE,CAAC,EAAEnwE,EAAE6D,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAEuB,EAAEpB,GAAG,IAAIksE,EAAErD,EAAEhnE,EAAEP,EAAED,EAAErB,EAAE,WAAW,OAAON,CAAC,EAAE6d,EAAE7d,GAAG0nD,EAAExnD,EAAEC,EAAEuB,EAAEvF,EAAE,EAAE,GAAG2hB,EAAE,EAAE,GAAG,mBAAmBnc,EAAE,MAAMU,UAAUrC,EAAE,qBAAqB,GAAGopE,EAAEznE,IAAI,IAAI6qE,EAAElD,EAAEtpE,EAAEK,QAAQmsE,EAAE1uD,EAAEA,IAAI,IAAIlc,EAAEzF,EAAEurD,EAAEznD,EAAEkpE,EAAEnpE,EAAE8d,IAAI,GAAGqrD,EAAE,IAAIzhB,EAAE1nD,EAAE8d,OAAOyrD,GAAG3nE,IAAI0qE,EAAE,OAAO1qE,OAAO,IAAIO,EAAER,EAAElB,KAAKT,KAAKmpE,EAAEhnE,EAAEhB,QAAQG,MAAM,IAAIM,EAAExD,EAAE+D,EAAEulD,EAAEyhB,EAAEhsE,MAAMhB,MAAMotE,GAAG3nE,IAAI0qE,EAAE,OAAO1qE,CAAC,EAAEzF,EAAE0tS,MAAMtgO,EAAEptE,EAAE2tS,OAAOx9N,CAAC,EAAE,SAAStsE,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAI0R,IAAI7R,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAG,IAAIipE,EAAEnpE,EAAE9D,EAAEqL,YAAY,OAAOvH,IAAIE,GAAG,mBAAmBF,IAAImpE,EAAEnpE,EAAEM,aAAaJ,EAAEI,WAAWL,EAAEkpE,IAAIhrE,GAAGA,EAAE4B,EAAEopE,GAAGppE,CAAC,CAAC,EAAE,SAASA,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAG,IAAID,OAAE,IAASC,EAAE,OAAOhE,EAAEkE,QAAQ,KAAK,EAAE,OAAOH,EAAEF,IAAIA,EAAES,KAAKN,GAAG,KAAK,EAAE,OAAOD,EAAEF,EAAE7D,EAAE,IAAI6D,EAAES,KAAKN,EAAEhE,EAAE,IAAI,KAAK,EAAE,OAAO+D,EAAEF,EAAE7D,EAAE,GAAGA,EAAE,IAAI6D,EAAES,KAAKN,EAAEhE,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAO+D,EAAEF,EAAE7D,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI6D,EAAES,KAAKN,EAAEhE,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAO+D,EAAEF,EAAE7D,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI6D,EAAES,KAAKN,EAAEhE,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,OAAO6D,EAAEU,MAAMP,EAAEhE,EAAE,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,EAAFA,CAAK,YAAYipE,EAAEr/D,MAAMxJ,UAAUP,EAAE9C,QAAQ,SAAS8C,GAAG,YAAO,IAASA,IAAIE,EAAE6J,QAAQ/J,GAAGopE,EAAEhrE,KAAK4B,EAAE,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAE/B,GAAG,IAAI,OAAOA,EAAEjC,EAAE+D,EAAEC,GAAG,GAAGA,EAAE,IAAIhE,EAAEgE,EAAE,CAAC,MAAMhE,GAAG,IAAIitE,EAAEppE,EAAEo8E,OAAO,WAAM,IAAShT,GAAGlpE,EAAEkpE,EAAE3oE,KAAKT,IAAI7D,CAAC,CAAC,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,IAAIF,EAAE,CAAC,EAAEE,EAAE,EAAFA,CAAKF,EAAEE,EAAE,EAAFA,CAAK,aAAY,WAAW,OAAOQ,IAAI,IAAGX,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAGH,EAAEO,UAAUL,EAAED,EAAE,CAACkB,KAAK/C,EAAE,EAAE+B,KAAKipE,EAAEppE,EAAE7D,EAAE,YAAY,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,GAAGipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,GAAGmpE,EAAEnpE,EAAE,IAAI0d,EAAE1d,EAAE,IAAIopE,EAAEppE,EAAE,IAAImsE,EAAEnsE,EAAE,IAAIuB,EAAEvB,EAAE,EAAFA,CAAK,YAAYG,IAAI,GAAG4D,MAAM,QAAQ,GAAGA,QAAQsoE,EAAE,WAAW,OAAO7rE,IAAI,EAAEX,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAEgpE,EAAEhnE,EAAEP,EAAED,GAAGkc,EAAE1d,EAAEhE,EAAEgtE,GAAG,IAAIzhB,EAAE5pC,EAAEve,EAAE6gC,EAAE,SAASpgC,GAAG,IAAIM,GAAGN,KAAK8uE,EAAE,OAAOA,EAAE9uE,GAAG,OAAOA,GAAG,IAAI,OAAO,IAAI,SAAS,OAAO,WAAW,OAAO,IAAIG,EAAEQ,KAAKX,EAAE,EAAE,OAAO,WAAW,OAAO,IAAIG,EAAEQ,KAAKX,EAAE,CAAC,EAAEy5E,EAAEt9E,EAAE,YAAYurC,EAAE,UAAUvlC,EAAEq2B,GAAE,EAAGs2C,EAAE9uE,EAAEO,UAAU8C,EAAEyrE,EAAEptE,IAAIotE,EAAE,eAAe3sE,GAAG2sE,EAAE3sE,GAAGpB,EAAEsC,GAAG+8B,EAAEj+B,GAAGi6C,EAAEj6C,EAAEulC,EAAEtH,EAAE,WAAWr/B,OAAE,EAAOy1B,EAAE,SAASr6B,GAAE2yE,EAAE/Y,SAAW1yD,EAAE,GAAGmzB,IAAIj3B,EAAE+sE,EAAE91C,EAAE/1B,KAAK,IAAIT,OAAOhD,OAAOuD,WAAWhB,EAAE4B,OAAOooE,EAAEhqE,EAAEk6E,GAAE,GAAIv5E,GAAG,mBAAmBX,EAAEmC,IAAIzB,EAAEV,EAAEmC,EAAE8qE,IAAI9kC,GAAGrkC,GAAG,WAAWA,EAAEqG,OAAO8uB,GAAE,EAAGz3B,EAAE,WAAW,OAAOsC,EAAE5C,KAAKE,KAAK,GAAGT,IAAIyB,IAAIrB,IAAIk4B,GAAGs2C,EAAEptE,IAAIzB,EAAE6uE,EAAEptE,EAAEX,GAAGuoE,EAAEntE,GAAG4E,EAAEuoE,EAAEmQ,GAAGjN,EAAErqE,EAAE,GAAGulD,EAAE,CAAC11C,OAAO01B,EAAE3mC,EAAEq/B,EAAE,UAAUl8B,KAAKtC,EAAEb,EAAEq/B,EAAE,QAAQ21B,QAAQ3Z,GAAGz6C,EAAE,IAAImc,KAAK4pC,EAAE5pC,KAAKgxD,GAAG1F,EAAE0F,EAAEhxD,EAAE4pC,EAAE5pC,SAAS1f,EAAEA,EAAE2C,EAAE3C,EAAE8iD,GAAG5gD,GAAGk4B,GAAGr8B,EAAEurD,GAAG,OAAOA,CAAC,CAAC,EAAE,SAAS1nD,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,EAAFA,CAAK,YAAY/B,GAAE,EAAG,IAAI,IAAIgrE,EAAE,CAAC,GAAGlpE,KAAKkpE,EAAEgT,OAAO,WAAWh+E,GAAE,CAAE,EAAE2L,MAAM0S,KAAK2sD,GAAE,WAAW,MAAM,CAAC,GAAE,CAAC,MAAMppE,GAAG,CAACA,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,IAAIA,IAAIiC,EAAE,OAAM,EAAG,IAAI+B,GAAE,EAAG,IAAI,IAAIipE,EAAE,CAAC,GAAGnpE,EAAEmpE,EAAElpE,KAAKD,EAAEkB,KAAK,WAAW,MAAM,CAACG,KAAKnB,GAAE,EAAG,EAAEipE,EAAElpE,GAAG,WAAW,OAAOD,CAAC,EAAED,EAAEopE,EAAE,CAAC,MAAMppE,GAAG,CAAC,OAAOG,CAAC,CAAC,EAAE,SAASH,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,MAAM,CAACgB,MAAMhB,EAAEmF,OAAOtB,EAAE,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAI0R,IAAIu3D,EAAElpE,EAAEksC,kBAAkBlsC,EAAEmsC,uBAAuBpsC,EAAEC,EAAEivB,QAAQm6C,EAAEppE,EAAEhB,QAAQ2e,EAAE,WAAW1d,EAAE,EAAFA,CAAKF,GAAGD,EAAE9C,QAAQ,WAAW,IAAI8C,EAAE7D,EAAEgE,EAAEopE,EAAE,WAAW,IAAIrpE,EAAE9B,EAAE,IAAIyf,IAAI3d,EAAED,EAAE0sC,SAASzsC,EAAE0sC,OAAO5sC,GAAG,CAAC5B,EAAE4B,EAAEkxB,GAAGlxB,EAAEA,EAAEmB,KAAK,IAAI/C,GAAG,CAAC,MAAM8B,GAAG,MAAMF,EAAEG,IAAIhE,OAAE,EAAO+D,CAAC,CAAC,CAAC/D,OAAE,EAAO+D,GAAGA,EAAE2sC,OAAO,EAAE,GAAGhvB,EAAE1d,EAAE,WAAWF,EAAEyqC,SAAS6+B,EAAE,OAAO,IAAIH,GAAGlpE,EAAEssH,WAAWtsH,EAAEssH,UAAU4qH,WAAW,GAAG9tK,GAAGA,EAAEhqE,QAAQ,CAAC,IAAIgtE,EAAEhD,EAAEhqE,aAAQ,GAAQa,EAAE,WAAWmsE,EAAE/qE,KAAKgoE,EAAE,CAAC,MAAMppE,EAAE,WAAW/B,EAAEqC,KAAKP,EAAEqpE,EAAE,MAAM,CAAC,IAAI7nE,GAAE,EAAGpB,EAAE5E,SAASoxC,eAAe,IAAI,IAAIs8B,EAAEG,GAAGx8B,QAAQzsC,EAAE,CAAC0sC,eAAc,IAAK7sC,EAAE,WAAWG,EAAE5B,KAAKgD,GAAGA,CAAC,CAAC,CAAC,OAAO,SAASxB,GAAG,IAAI9B,EAAE,CAAC8yB,GAAGhxB,EAAEiB,UAAK,GAAQhF,IAAIA,EAAEgF,KAAK/C,GAAG4B,IAAIA,EAAE5B,EAAE+B,KAAKhE,EAAEiC,CAAC,CAAC,CAAC,EAAE,SAAS4B,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,GAAGipE,EAAEjpE,EAAE,IAAIH,EAAE9C,QAAQiD,EAAE,GAAGnD,OAAOoiD,iBAAiB,SAASp/C,EAAE7D,GAAGiC,EAAE4B,GAAG,IAAI,IAAIG,EAAEF,EAAEmpE,EAAEjtE,GAAGmtE,EAAErpE,EAAEI,OAAOwd,EAAE,EAAEyrD,EAAEzrD,GAAG3d,EAAEwB,EAAE1B,EAAEG,EAAEF,EAAE4d,KAAK1hB,EAAEgE,IAAI,OAAOH,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIwC,OAAO,SAAS,aAAaxG,EAAEuF,EAAE1E,OAAOolC,qBAAqB,SAASpiC,GAAG,OAAOE,EAAEF,EAAE5B,EAAE,CAAC,EAAE,SAAS4B,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAFA,CAAM,YAAYF,EAAEjD,OAAOuD,UAAUP,EAAE9C,QAAQF,OAAOw9H,gBAAgB,SAASx6H,GAAG,OAAOA,EAAE5B,EAAE4B,GAAGE,EAAEF,EAAEopE,GAAGppE,EAAEopE,GAAG,mBAAmBppE,EAAEwH,aAAaxH,aAAaA,EAAEwH,YAAYxH,EAAEwH,YAAYjH,UAAUP,aAAahD,OAAOiD,EAAE,IAAI,CAAC,EAAE,SAASD,EAAE7D,GAAGA,EAAEuF,EAAE,CAAC,EAAEm9B,oBAAoB,EAAE,SAAS7+B,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,GAAG,IAAI,MAAM,CAAC7D,GAAE,EAAGgG,EAAEnC,IAAI,CAAC,MAAMA,GAAG,MAAM,CAAC7D,GAAE,EAAGgG,EAAEnC,EAAE,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGH,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,GAAG,IAAI,IAAI/B,KAAKjC,EAAE+D,EAAEF,EAAE5B,EAAEjC,EAAEiC,GAAG+B,GAAG,OAAOH,CAAC,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAGipE,EAAE,SAASppE,EAAE7D,GAAG,GAAGiC,EAAE4B,IAAIE,EAAE/D,IAAI,OAAOA,EAAE,MAAMkG,UAAUlG,EAAE,4BAA4B,EAAE6D,EAAE9C,QAAQ,CAAC2U,IAAI7U,OAAOkoC,iBAAiB,aAAa,CAAC,EAAE,SAASllC,EAAE7D,EAAE+D,GAAG,KAAIA,EAAEC,EAAE,GAAFA,CAAMuvB,SAASjvB,KAAKN,EAAE,IAAIuB,EAAE1E,OAAOuD,UAAU,aAAasR,IAAI,IAAK7R,EAAE,IAAI7D,IAAI6D,aAAa+J,MAAM,CAAC,MAAM/J,GAAG7D,GAAE,CAAE,CAAC,OAAO,SAAS6D,EAAEG,GAAG,OAAOipE,EAAEppE,EAAEG,GAAGhE,EAAE6D,EAAEqlC,UAAUllC,EAAED,EAAEF,EAAEG,GAAGH,CAAC,CAAC,CAAjM,CAAmM,CAAC,GAAE,QAAI,GAAQuvB,MAAM65C,EAAE,EAAE,SAASppE,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,EAAFA,CAAK,WAAWH,EAAE9C,QAAQ,SAAS8C,GAAG,IAAI7D,EAAE+D,EAAEF,GAAGopE,GAAGjtE,IAAIA,EAAE8D,IAAI7B,EAAEsD,EAAEvF,EAAE8D,EAAE,CAAC0E,cAAa,EAAG7F,IAAI,WAAW,OAAO6B,IAAI,GAAG,CAAC,EAAE,SAASX,EAAE7D,GAAG6D,EAAE9C,QAAQ,gDAAgD,EAAE,SAAS8C,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAEsY,KAAKyK,IAAIioD,EAAE1yD,KAAKgqB,IAAI1gC,EAAE9C,QAAQ,SAAS8C,EAAE7D,GAAG,OAAO6D,EAAEE,EAAEF,IAAK,EAAE5B,EAAE4B,EAAE7D,EAAE,GAAGitE,EAAEppE,EAAE7D,EAAE,CAAC,EAAE,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAW/B,EAAL+B,EAAE,GAAOqsH,UAAUxsH,EAAE9C,QAAQkB,GAAGA,EAAEquH,WAAW,EAAE,EAAE,SAASzsH,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,EAAFA,CAAK,YAAYipE,EAAEjpE,EAAE,IAAIH,EAAE9C,QAAQiD,EAAE,IAAIq1C,kBAAkB,SAASx1C,GAAG,GAAG,MAAQA,EAAE,OAAOA,EAAE5B,IAAI4B,EAAE,eAAeopE,EAAElpE,EAAEF,GAAG,CAAC,EAAE,SAASA,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAFA,CAAM,GAAGD,EAAEA,EAAEa,EAAEb,EAAEghD,GAAG/gD,EAAE,GAAFA,CAAM,GAAGgE,QAAO,GAAI,QAAQ,CAACA,OAAO,SAASnE,GAAG,OAAO5B,EAAEuC,KAAKX,EAAEI,UAAU,GAAG,GAAG,EAAE,SAASJ,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAFA,EAAM,GAAIipE,EAAE,GAAG9/D,QAAQrJ,IAAImpE,GAAG,EAAE,CAAC,GAAG9/D,QAAQ,GAAG,GAAG,EAAEpJ,EAAEA,EAAEa,EAAEb,EAAEghD,GAAGjhD,IAAIE,EAAE,GAAFA,CAAMipE,IAAI,QAAQ,CAAC9/D,QAAQ,SAAStJ,GAAG,OAAOC,EAAEmpE,EAAE1oE,MAAMC,KAAKP,YAAY,EAAEhC,EAAEuC,KAAKX,EAAEI,UAAU,GAAG,GAAG,EAAE,SAASJ,EAAE7D,EAAEgE,GAAG,IAAID,EAAEC,EAAE,GAAGD,EAAEA,EAAEwnC,EAAE,QAAQ,CAAC19B,QAAQ7J,EAAE,KAAK,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,GAAFA,CAAM,GAAGD,EAAEA,EAAEa,EAAEb,EAAEghD,GAAG/gD,EAAE,GAAFA,CAAM,GAAG+C,KAAI,GAAI,QAAQ,CAACA,IAAI,SAASlD,GAAG,OAAO5B,EAAEuC,KAAKX,EAAEI,UAAU,GAAG,GAAG,EAAE,SAASJ,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAID,EAAEA,EAAEa,EAAEb,EAAEghD,GAAG/gD,EAAE,GAAFA,CAAM,GAAGi9E,QAAO,GAAI,QAAQ,CAACA,OAAO,SAASp9E,GAAG,OAAO5B,EAAEuC,KAAKX,EAAEI,UAAUC,OAAOD,UAAU,IAAG,EAAG,GAAG,EAAE,SAASJ,EAAE7D,EAAEgE,GAAG,IAAID,EAAE2c,KAAKtc,UAAUnC,EAAE8B,EAAE0G,SAASwiE,EAAElpE,EAAEihI,QAAQ,IAAItkH,KAAKgkJ,KAAK,IAAI,gBAAgB1gK,EAAE,EAAFA,CAAKD,EAAE,YAAW,WAAW,IAAIF,EAAEopE,EAAE3oE,KAAKE,MAAM,OAAOX,GAAIA,EAAE5B,EAAEqC,KAAKE,MAAM,cAAc,GAAE,EAAE,SAASX,EAAE7D,EAAEgE,GAAGA,EAAE,IAAI,KAAK,KAAK29C,OAAO39C,EAAE,IAAIuB,EAAE47C,OAAO/8C,UAAU,QAAQ,CAACoE,cAAa,EAAG7F,IAAIqB,EAAE,KAAK,EAAE,SAASH,EAAE7D,EAAEgE,GAAGA,EAAE,GAAFA,CAAM,SAAS,GAAE,SAASH,EAAE7D,EAAEgE,GAAG,MAAM,CAAC,SAASA,GAAG,aAAa,IAAID,EAAEF,EAAEW,MAAMvC,EAAE,MAAQ+B,OAAE,EAAOA,EAAEhE,GAAG,YAAO,IAASiC,EAAEA,EAAEqC,KAAKN,EAAED,GAAG,IAAIo9C,OAAOn9C,GAAGhE,GAAGk3B,OAAOnzB,GAAG,EAAEC,EAAE,GAAE,EAAE,SAASH,EAAE7D,EAAEgE,GAAG,aAAaA,EAAE,IAAI,IAAID,EAAEC,EAAE,GAAG/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAE,IAAI2G,SAAS0iE,EAAE,SAAStpE,GAAGG,EAAE,EAAFA,CAAKm9C,OAAO/8C,UAAU,WAAWP,GAAE,EAAG,EAAEG,EAAE,EAAFA,EAAK,WAAW,MAAM,QAAQF,EAAEQ,KAAK,CAAC6vB,OAAO,IAAIwtB,MAAM,KAAK,IAAGwrB,GAAE,WAAW,IAAItpE,EAAEE,EAAES,MAAM,MAAM,IAAIgC,OAAO3C,EAAEswB,OAAO,IAAI,UAAUtwB,EAAEA,EAAE89C,OAAOsrB,GAAGppE,aAAas9C,OAAOl/C,EAAEqC,KAAKT,QAAG,EAAO,IAAG,YAAYC,EAAEyJ,MAAM4/D,GAAE,WAAW,OAAOrpE,EAAEQ,KAAKE,KAAK,GAAE,EAAE,SAASX,EAAE7D,EAAEgE,GAAG,aAAaA,EAAE,GAAFA,CAAM,QAAO,SAASH,GAAG,OAAO,WAAW,OAAOA,EAAEW,KAAK,EAAE,CAAC,GAAE,EAAE,SAASX,EAAE7D,EAAEgE,GAAG,IAAI,IAAID,EAAEC,EAAE,IAAI/B,EAAE+B,EAAE,IAAIipE,EAAEjpE,EAAE,GAAGF,EAAEE,EAAE,GAAGmpE,EAAEnpE,EAAE,GAAG0d,EAAE1d,EAAE,IAAIopE,EAAEppE,EAAE,GAAGmsE,EAAE/C,EAAE,YAAY7nE,EAAE6nE,EAAE,eAAejpE,EAAEud,EAAE9T,MAAMyiE,EAAE,CAACqtF,aAAY,EAAGC,qBAAoB,EAAGC,cAAa,EAAGC,gBAAe,EAAGC,aAAY,EAAGC,eAAc,EAAGC,cAAa,EAAGC,sBAAqB,EAAGC,UAAS,EAAGC,mBAAkB,EAAGC,gBAAe,EAAGC,iBAAgB,EAAGC,mBAAkB,EAAGC,WAAU,EAAGC,eAAc,EAAGC,cAAa,EAAGC,UAAS,EAAGC,kBAAiB,EAAGC,QAAO,EAAGC,aAAY,EAAGC,eAAc,EAAGC,eAAc,EAAGC,gBAAe,EAAGC,cAAa,EAAGC,eAAc,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,gBAAe,EAAGC,kBAAiB,EAAGC,eAAc,EAAGC,WAAU,GAAIxyF,EAAE/qE,EAAEouE,GAAGrqE,EAAE,EAAEA,EAAEgnE,EAAE9oE,OAAO8B,IAAI,CAAC,IAAIP,EAAED,EAAEwnE,EAAEhnE,GAAGulD,EAAE8kB,EAAE7qE,GAAGmc,EAAE7d,EAAE0B,GAAGpC,EAAEue,GAAGA,EAAEvd,UAAU,GAAGhB,IAAIA,EAAE+sE,IAAIhD,EAAE/pE,EAAE+sE,EAAEhsE,GAAGf,EAAEmC,IAAI4nE,EAAE/pE,EAAEmC,EAAEC,GAAGkc,EAAElc,GAAGrB,EAAEonD,GAAG,IAAI9lD,KAAK1B,EAAEX,EAAEqC,IAAIwnE,EAAE7pE,EAAEqC,EAAE1B,EAAE0B,IAAG,EAAG,CAAC,EAAE,SAAS5B,EAAE7D,GAAG,EAAE,SAAS6D,EAAE7D,GAAG6D,EAAE9C,QAAQ,SAAS8C,EAAE7D,EAAEgE,EAAED,EAAE9B,EAAEgrE,GAAG,IAAInpE,EAAEqpE,EAAEtpE,EAAEA,GAAG,CAAC,EAAE6d,SAAS7d,EAAEwD,QAAQ,WAAWqa,GAAG,aAAaA,IAAI5d,EAAED,EAAEspE,EAAEtpE,EAAEwD,SAAS,IAA4J8oE,EAAxJ/C,EAAE,mBAAmBD,EAAEA,EAAEriE,QAAQqiE,EAAyH,GAAvHntE,IAAIotE,EAAEqO,OAAOz7E,EAAEy7E,OAAOrO,EAAEsO,gBAAgB17E,EAAE07E,gBAAgBtO,EAAEuO,WAAU,GAAI33E,IAAIopE,EAAEwO,YAAW,GAAI35E,IAAImrE,EAAEyO,SAAS55E,GAAYgrE,GAAGkD,EAAE,SAAStsE,IAAGA,EAAEA,GAAGW,KAAKs3E,QAAQt3E,KAAKs3E,OAAOC,YAAYv3E,KAAKyQ,QAAQzQ,KAAKyQ,OAAO6mE,QAAQt3E,KAAKyQ,OAAO6mE,OAAOC,aAAc,oBAAoBC,sBAAsBn4E,EAAEm4E,qBAAqBj4E,GAAGA,EAAEO,KAAKE,KAAKX,GAAGA,GAAGA,EAAEo4E,uBAAuBp4E,EAAEo4E,sBAAsB7qC,IAAI67B,EAAE,EAAEG,EAAE8O,aAAa/L,GAAGpsE,IAAIosE,EAAEpsE,GAAGosE,EAAE,CAAC,IAAI5qE,EAAE6nE,EAAEwO,WAAWz3E,EAAEoB,EAAE6nE,EAAEqO,OAAOrO,EAAEkP,aAAa/2E,GAAG6nE,EAAEiP,cAAclM,EAAE/C,EAAEqO,OAAO,SAAS53E,EAAE7D,GAAG,OAAOmwE,EAAE7rE,KAAKtE,GAAGmE,EAAEN,EAAE7D,EAAE,GAAGotE,EAAEkP,aAAan4E,EAAE,GAAGqC,OAAOrC,EAAEgsE,GAAG,CAACA,EAAE,CAAC,MAAM,CAACukN,SAAS5wR,EAAE/C,QAAQosE,EAAEriE,QAAQsiE,EAAE,CAAC,EAAE,SAASvpE,EAAE7D,EAAEgE,GAAG,aAAa,IAAID,EAAE,WAAW,IAAIF,EAAEW,KAAKxE,EAAE6D,EAAEioK,eAAe9nK,EAAEH,EAAE24E,MAAMj2E,IAAIvG,EAAE,OAAOgE,EAAE,MAAM,CAACy4E,YAAY,cAAcC,MAAM,CAAC,sBAAsB74E,EAAE6kS,OAAO,wBAAwB7kS,EAAE03E,SAAS,qBAAqB13E,EAAEspS,SAASxwN,MAAM,CAACkU,SAAShtF,EAAEilS,YAAY,EAAEjlS,EAAEgtF,UAAUtsB,GAAG,CAAC+qB,MAAM,SAAStvF,GAAG6D,EAAE0/E,UAAU,EAAEyd,KAAK,SAAShhG,IAAI6D,EAAEilS,YAAYjlS,EAAE2/E,YAAY,EAAEtF,QAAQ,CAAC,SAASl+E,GAAG,MAAM,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,OAAO,GAAGp+E,EAAE0I,IAAI,CAAC,OAAO,cAAc1I,EAAEoI,SAASpI,EAAEuwG,cAAc,MAAMvwG,EAAEy+E,sBAAsB56E,EAAE+nS,kBAAkB,IAAI,EAAE,SAAS5rS,GAAG,MAAM,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,KAAK,GAAGp+E,EAAE0I,IAAI,CAAC,KAAK,YAAY1I,EAAEoI,SAASpI,EAAEuwG,cAAc,MAAMvwG,EAAEy+E,sBAAsB56E,EAAEgoS,mBAAmB,IAAI,GAAG+B,SAAS,SAAS5tS,GAAG,QAAM,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,QAAQ,GAAGp+E,EAAE0I,IAAI,UAAW7E,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,MAAM,EAAEp+E,EAAE0I,IAAI,OAAyF,MAAjF1I,EAAE0zD,kBAAkB1zD,EAAEoI,SAASpI,EAAEuwG,cAAc,UAAU1sG,EAAE6nS,kBAAkB1rS,GAAQ,EAAEsiR,MAAM,SAAStiR,GAAG,KAAK,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,MAAM,GAAGp+E,EAAE0I,IAAI,UAAU,OAAO,KAAK7E,EAAE2/E,YAAY,IAAI,CAAC3/E,EAAEi5E,GAAG,QAAQ,CAAC94E,EAAE,MAAM,CAACy4E,YAAY,sBAAsBlY,GAAG,CAACs0B,UAAU,SAAS74F,GAAGA,EAAEy+E,iBAAiBz+E,EAAE0zD,kBAAkB7vD,EAAEqrC,QAAQ,MAAM,CAACA,OAAOrrC,EAAEqrC,SAASrrC,EAAEm5E,GAAG,KAAKn5E,EAAEi5E,GAAG,QAAQ,KAAK,CAACgE,OAAOj9E,EAAEi9E,SAASj9E,EAAEm5E,GAAG,KAAKh5E,EAAE,MAAM,CAACi6E,IAAI,OAAOxB,YAAY,qBAAqB,CAAC54E,EAAEi5E,GAAG,YAAY,CAAC94E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,EAAE6oS,cAAcxoS,OAAO,EAAEshF,WAAW,6BAA6B/I,YAAY,0BAA0B,CAAC54E,EAAEuiF,GAAGviF,EAAE6oS,eAAc,SAAS1sS,EAAE+D,GAAG,MAAM,CAACF,EAAEi5E,GAAG,MAAM,CAAC94E,EAAE,OAAO,CAAC0E,IAAI3E,EAAE04E,YAAY,oBAAoB,CAACz4E,EAAE,OAAO,CAACk5E,SAAS,CAACC,YAAYt5E,EAAEo5E,GAAGp5E,EAAEywF,eAAet0F,OAAO6D,EAAEm5E,GAAG,KAAKh5E,EAAE,IAAI,CAACy4E,YAAY,wBAAwBE,MAAM,CAAC,cAAc,OAAOkU,SAAS,KAAKtsB,GAAG,CAACqpO,SAAS,SAAS5pS,GAAG,KAAK,WAAWA,IAAIH,EAAEs6E,GAAGn6E,EAAEo6E,QAAQ,QAAQ,GAAGp6E,EAAE0E,IAAI,SAAS,OAAO,KAAK1E,EAAEy6E,iBAAiB56E,EAAE8vD,cAAc3zD,EAAE,EAAE64F,UAAU,SAAS70F,GAAGA,EAAEy6E,iBAAiB56E,EAAE8vD,cAAc3zD,EAAE,QAAQ,CAAC60F,OAAO70F,EAAE8gF,OAAOj9E,EAAEi9E,OAAO5uD,OAAOruB,EAAE8vD,gBAAgB,KAAI,GAAG9vD,EAAEm5E,GAAG,KAAKn5E,EAAEimS,eAAejmS,EAAEimS,cAAc5lS,OAAOL,EAAE6rD,MAAM,CAAC7rD,EAAEi5E,GAAG,QAAQ,CAAC94E,EAAE,SAAS,CAACy4E,YAAY,sBAAsBS,SAAS,CAACC,YAAYt5E,EAAEo5E,GAAGp5E,EAAEwoS,UAAUxoS,EAAEimS,cAAc5lS,OAAOL,EAAE6rD,cAAc7rD,EAAEu5E,MAAM,CAAC0D,OAAOj9E,EAAEi9E,OAAO5uD,OAAOruB,EAAE8vD,cAAc99C,OAAOhS,EAAE6oS,cAAchE,OAAO7kS,EAAE6kS,SAAS7kS,EAAEm5E,GAAG,KAAKh5E,EAAE,aAAa,CAAC24E,MAAM,CAACpvE,KAAK,yBAAyB,CAAC1J,EAAEi5E,GAAG,UAAU,CAAC94E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,EAAE+vF,QAAQpO,WAAW,YAAY/I,YAAY,4BAA4B,GAAG54E,EAAEm5E,GAAG,KAAKn5E,EAAEilS,WAAW9kS,EAAE,QAAQ,CAACi6E,IAAI,SAASxB,YAAY,qBAAqB93B,MAAM9gD,EAAEopS,WAAWtwN,MAAM,CAACpvE,KAAK1J,EAAE0J,KAAK+b,GAAGzlB,EAAEylB,GAAGhQ,KAAK,OAAOu0R,aAAa,OAAOzoN,YAAYvhF,EAAEuhF,YAAY7J,SAAS13E,EAAE03E,SAASsV,SAAShtF,EAAEgtF,UAAU3T,SAAS,CAACl8E,MAAM6C,EAAEi9E,QAAQvc,GAAG,CAACvpC,MAAM,SAASh7B,GAAG6D,EAAE2mS,aAAaxqS,EAAEoI,OAAOpH,MAAM,EAAEsuF,MAAM,SAAStvF,GAAGA,EAAEy+E,iBAAiB56E,EAAE0/E,UAAU,EAAEyd,KAAK,SAAShhG,GAAGA,EAAEy+E,iBAAiB56E,EAAE2/E,YAAY,EAAE8+L,MAAM,SAAStiR,GAAG,KAAK,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,MAAM,GAAGp+E,EAAE0I,IAAI,UAAU,OAAO,KAAK7E,EAAE2/E,YAAY,EAAEtF,QAAQ,CAAC,SAASl+E,GAAG,KAAK,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,OAAO,GAAGp+E,EAAE0I,IAAI,CAAC,OAAO,cAAc,OAAO,KAAK1I,EAAEy+E,iBAAiB56E,EAAE+nS,gBAAgB,EAAE,SAAS5rS,GAAG,KAAK,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,KAAK,GAAGp+E,EAAE0I,IAAI,CAAC,KAAK,YAAY,OAAO,KAAK1I,EAAEy+E,iBAAiB56E,EAAEgoS,iBAAiB,EAAE,SAAS7rS,GAAG,KAAK,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,SAAS,CAAC,EAAE,IAAIp+E,EAAE0I,IAAI,CAAC,YAAY,WAAW,OAAO,KAAK1I,EAAE0zD,kBAAkB7vD,EAAEknS,mBAAmB,GAAG6C,SAAS,SAAS5tS,GAAG,MAAM,WAAWA,IAAI6D,EAAEs6E,GAAGn+E,EAAEo+E,QAAQ,QAAQ,GAAGp+E,EAAE0I,IAAI,UAAU1I,EAAEy+E,iBAAiBz+E,EAAE0zD,kBAAkB1zD,EAAEoI,SAASpI,EAAEuwG,cAAc,UAAU1sG,EAAE6nS,kBAAkB1rS,IAAI,IAAI,KAAK6D,EAAEu5E,KAAKv5E,EAAEm5E,GAAG,KAAKn5E,EAAE2oS,qBAAqBxoS,EAAE,OAAO,CAACy4E,YAAY,sBAAsBlY,GAAG,CAACs0B,UAAU,SAAS74F,GAAG,OAAOA,EAAEy+E,iBAAiB56E,EAAEqrC,OAAOlvC,EAAE,IAAI,CAAC6D,EAAEi5E,GAAG,cAAc,CAAC,CAACj5E,EAAEm5E,GAAGn5E,EAAEo5E,GAAGp5E,EAAE0mS,uBAAuB,CAAC11M,OAAOhxF,EAAE4oS,eAAe,GAAG5oS,EAAEu5E,KAAKv5E,EAAEm5E,GAAG,KAAKn5E,EAAE8oS,qBAAqB3oS,EAAE,OAAO,CAACy4E,YAAY,2BAA2BlY,GAAG,CAACs0B,UAAU,SAAS74F,GAAG,OAAOA,EAAEy+E,iBAAiB56E,EAAEqrC,OAAOlvC,EAAE,IAAI,CAAC6D,EAAEi5E,GAAG,cAAc,CAACj5E,EAAEm5E,GAAG,eAAen5E,EAAEo5E,GAAGp5E,EAAEuhF,aAAa,iBAAiB,GAAGvhF,EAAEu5E,MAAM,GAAGv5E,EAAEm5E,GAAG,KAAKh5E,EAAE,aAAa,CAAC24E,MAAM,CAACpvE,KAAK,gBAAgB,CAACvJ,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,EAAE6kS,OAAOljN,WAAW,WAAWvH,IAAI,OAAOxB,YAAY,+BAA+B93B,MAAM,CAACitI,UAAU/tL,EAAE+kS,gBAAgB,MAAMjsN,MAAM,CAACkU,SAAS,MAAMtsB,GAAG,CAAC+qB,MAAMzrF,EAAE0/E,SAASsV,UAAU,SAASh1F,GAAGA,EAAE46E,gBAAgB,IAAI,CAACz6E,EAAE,KAAK,CAACy4E,YAAY,uBAAuB93B,MAAM9gD,EAAEqpS,cAAc,CAACrpS,EAAEi5E,GAAG,cAAcj5E,EAAEm5E,GAAG,KAAKn5E,EAAE4vF,UAAU5vF,EAAEmhB,MAAMnhB,EAAEimS,cAAc5lS,OAAOF,EAAE,KAAK,CAACA,EAAE,OAAO,CAACy4E,YAAY,uBAAuB,CAAC54E,EAAEi5E,GAAG,cAAc,CAACj5E,EAAEm5E,GAAG,cAAcn5E,EAAEo5E,GAAGp5E,EAAEmhB,KAAK,2EAA2E,KAAKnhB,EAAEu5E,KAAKv5E,EAAEm5E,GAAG,MAAMn5E,EAAEmhB,KAAKnhB,EAAEimS,cAAc5lS,OAAOL,EAAEmhB,IAAInhB,EAAEuiF,GAAGviF,EAAEkmS,iBAAgB,SAAS/pS,EAAE+D,GAAG,OAAOC,EAAE,KAAK,CAAC0E,IAAI3E,EAAE04E,YAAY,wBAAwB,CAACz8E,IAAIA,EAAEwoS,UAAUxoS,EAAE0qS,aAAa7mS,EAAEu5E,KAAKp5E,EAAE,OAAO,CAACy4E,YAAY,sBAAsBC,MAAM74E,EAAE2nS,gBAAgBznS,EAAE/D,GAAG28E,MAAM,CAAC,cAAc38E,GAAGA,EAAEmqS,MAAMtmS,EAAEwlS,eAAexlS,EAAEipS,gBAAgB,gBAAgBjpS,EAAEmpS,kBAAkB,gBAAgBnpS,EAAE+oS,mBAAmBroO,GAAG,CAACsY,MAAM,SAAS74E,GAAGA,EAAE0vD,kBAAkB7vD,EAAEu/G,OAAOpjH,EAAE,EAAEmwK,WAAW,SAASnwK,GAAG,GAAGA,EAAEoI,SAASpI,EAAEuwG,cAAc,OAAO,KAAK1sG,EAAEioS,WAAW/nS,EAAE,IAAI,CAACF,EAAEi5E,GAAG,SAAS,CAAC94E,EAAE,OAAO,CAACH,EAAEm5E,GAAGn5E,EAAEo5E,GAAGp5E,EAAEywF,eAAet0F,QAAQ,CAAC60F,OAAO70F,EAAE8gF,OAAOj9E,EAAEi9E,UAAU,GAAGj9E,EAAEm5E,GAAG,KAAKh9E,IAAIA,EAAEwoS,UAAUxoS,EAAE0qS,aAAa1mS,EAAE,OAAO,CAACy4E,YAAY,sBAAsBC,MAAM74E,EAAE4nS,eAAe1nS,EAAE/D,GAAG28E,MAAM,CAAC,cAAc94E,EAAE6lS,aAAa7lS,EAAEkpS,qBAAqB,gBAAgBlpS,EAAE6lS,aAAa7lS,EAAEgpS,wBAAwBtoO,GAAG,CAAC4rG,WAAW,SAASnwK,GAAG,GAAGA,EAAEoI,SAASpI,EAAEuwG,cAAc,OAAO,KAAK1sG,EAAE6lS,aAAa7lS,EAAEioS,WAAW/nS,EAAE,EAAE80F,UAAU,SAAS70F,GAAGA,EAAEy6E,iBAAiB56E,EAAE8mS,YAAY3qS,EAAE,IAAI,CAAC6D,EAAEi5E,GAAG,SAAS,CAAC94E,EAAE,OAAO,CAACH,EAAEm5E,GAAGn5E,EAAEo5E,GAAGp5E,EAAEywF,eAAet0F,QAAQ,CAAC60F,OAAO70F,EAAE8gF,OAAOj9E,EAAEi9E,UAAU,GAAGj9E,EAAEu5E,MAAM,IAAGv5E,EAAEu5E,KAAKv5E,EAAEm5E,GAAG,KAAKh5E,EAAE,KAAK,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,EAAE0oS,eAAe,IAAI1oS,EAAEkmS,gBAAgB7lS,QAAQL,EAAEi9E,SAASj9E,EAAE+vF,QAAQpO,WAAW,2EAA2E,CAACxhF,EAAE,OAAO,CAACy4E,YAAY,uBAAuB,CAAC54E,EAAEi5E,GAAG,WAAW,CAACj5E,EAAEm5E,GAAG,2DAA2D,CAAC8D,OAAOj9E,EAAEi9E,UAAU,KAAKj9E,EAAEm5E,GAAG,KAAKh5E,EAAE,KAAK,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAM6C,EAAEyoS,eAAe,IAAIzoS,EAAEiH,QAAQ5G,SAASL,EAAEi9E,SAASj9E,EAAE+vF,QAAQpO,WAAW,oEAAoE,CAACxhF,EAAE,OAAO,CAACy4E,YAAY,uBAAuB,CAAC54E,EAAEi5E,GAAG,YAAY,CAACj5E,EAAEm5E,GAAG,qBAAqB,KAAKn5E,EAAEm5E,GAAG,KAAKn5E,EAAEi5E,GAAG,cAAc,QAAQ,EAAE,EAAO7P,EAAE,CAACwO,OAAO13E,EAAE23E,gBAAf,IAAkC17E,EAAE0hB,EAAEurD,CAAC,0CCA9x3C,oBAAoB95C,MAAKA,KAA/JzsB,EAAO3F,QAAoL,MAAM,IAAIf,EAAE,CAAC,IAAIA,IAAIA,EAAEe,QAAQ,SAASf,GAAG,GAAG4N,MAAMC,QAAQ7N,GAAG,CAAC,IAAI,IAAI6D,EAAE,EAAEG,EAAE,IAAI4J,MAAM5N,EAAEkE,QAAQL,EAAE7D,EAAEkE,OAAOL,IAAIG,EAAEH,GAAG7D,EAAE6D,GAAG,OAAOG,CAAC,CAAC,GAAG,IAAIhE,IAAIA,EAAEe,QAAQ,SAASf,EAAE6D,EAAEG,GAAG,OAAOH,KAAK7D,EAAEa,OAAOC,eAAed,EAAE6D,EAAE,CAAC7C,MAAMgD,EAAEuE,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKzI,EAAE6D,GAAGG,EAAEhE,CAAC,GAAG,IAAIA,IAAIA,EAAEe,QAAQ,SAASf,GAAG,GAAGoB,OAAO2E,YAAYlF,OAAOb,IAAI,uBAAuBa,OAAOuD,UAAUqG,SAASnG,KAAKtE,GAAG,OAAO4N,MAAM0S,KAAKtgB,EAAE,GAAG,IAAIA,IAAIA,EAAEe,QAAQ,WAAW,MAAM,IAAImF,UAAU,kDAAkD,GAAG,IAAI,CAAClG,EAAE6D,EAAEG,KAAK,IAAIipE,EAAEjpE,EAAE,KAAKD,EAAEC,EAAE,KAAKF,EAAEE,EAAE,KAAKhE,EAAEe,QAAQ,SAASf,GAAG,OAAOitE,EAAEjtE,IAAI+D,EAAE/D,IAAI8D,GAAG,GAAG,EAAE9D,IAAI,SAAS6D,EAAEG,GAAG,MAAM,mBAAmB5C,QAAQ,iBAAiBA,OAAO2E,SAAS/F,EAAEe,QAAQ8C,EAAE,SAAS7D,GAAG,cAAcA,CAAC,EAAEA,EAAEe,QAAQ8C,EAAE,SAAS7D,GAAG,OAAOA,GAAG,mBAAmBoB,QAAQpB,EAAEqL,cAAcjK,QAAQpB,IAAIoB,OAAOgD,UAAU,gBAAgBpE,CAAC,EAAE6D,EAAEG,EAAE,CAAChE,EAAEe,QAAQ8C,IAAIA,EAAE,CAAC,EAAE,SAASG,EAAEipE,GAAG,IAAIlpE,EAAEF,EAAEopE,GAAG,QAAG,IAASlpE,EAAE,OAAOA,EAAEhD,QAAQ,IAAI+C,EAAED,EAAEopE,GAAG,CAAClsE,QAAQ,CAAC,GAAG,OAAOf,EAAEitE,GAAGnpE,EAAEA,EAAE/C,QAAQiD,GAAGF,EAAE/C,OAAO,CAACiD,EAAEA,EAAEhE,IAAI,IAAI6D,EAAE7D,GAAGA,EAAE4H,WAAW,IAAI5H,EAAEqH,QAAQ,IAAIrH,EAAE,OAAOgE,EAAEgpE,EAAEnpE,EAAE,CAAC6d,EAAE7d,IAAIA,GAAGG,EAAEgpE,EAAE,CAAChtE,EAAE6D,KAAK,IAAI,IAAIopE,KAAKppE,EAAEG,EAAEipE,EAAEppE,EAAEopE,KAAKjpE,EAAEipE,EAAEjtE,EAAEitE,IAAIpsE,OAAOC,eAAed,EAAEitE,EAAE,CAAC1kE,YAAW,EAAG5F,IAAIkB,EAAEopE,IAAG,EAAGjpE,EAAEipE,EAAE,CAACjtE,EAAE6D,IAAIhD,OAAOuD,UAAUC,eAAeC,KAAKtE,EAAE6D,GAAGG,EAAE/B,EAAEjC,IAAI,oBAAoBoB,QAAQA,OAAO8rE,aAAarsE,OAAOC,eAAed,EAAEoB,OAAO8rE,YAAY,CAAClsE,MAAM,WAAWH,OAAOC,eAAed,EAAE,aAAa,CAACgB,OAAM,GAAG,EAAG,IAAIisE,EAAE,CAAC,EAAE,MAAM,MAAM,aAAajpE,EAAE/B,EAAEgrE,GAAGjpE,EAAEgpE,EAAEC,EAAE,CAACymD,UAAU,IAAInoE,EAAElkD,QAAQ,IAAIg1B,EAAEy+C,OAAO,IAAI13E,IAAI,IAAIpD,EAAEgE,EAAE,KAAKH,EAAEG,EAAEA,EAAEhE,GAAG+D,EAAEC,EAAE,GAAGF,EAAEE,EAAEA,EAAED,GAAG9B,EAAE+B,EAAE,KAAK0d,EAAE1d,EAAEA,EAAE/B,GAAG,MAAMmrE,EAAE,CAAC/kE,MAAM,CAACylS,WAAW,CAACx0R,KAAKs+C,QAAQvwD,SAAQ,IAAKohF,MAAM,CAACslN,iBAAiB,WAAWvpS,KAAKspS,YAAYtpS,KAAKwpS,mBAAmB,EAAElpP,KAAK,SAAS9kD,GAAG,IAAI6D,EAAEW,KAAKA,KAAKspS,YAAY9tS,GAAGwE,KAAKs+E,WAAU,WAAY,OAAOj/E,EAAEmqS,mBAAoB,GAAE,GAAG7lP,QAAQ,CAAC6lP,kBAAkB,WAAW,IAAIhuS,EAAE6D,GAAG,QAAQ7D,EAAEwE,KAAKk5E,MAAMuwN,oBAAe,IAASjuS,OAAE,EAAOA,EAAE+gG,SAASv8F,KAAKupS,qBAAoB,EAAG,GAAGlqS,EAAE,CAAC,IAAIG,EAAEQ,KAAK0pS,sBAAsBjhO,EAAEppE,EAAEoiL,wBAAwBliL,EAAEkpE,EAAE/X,IAAIpxD,EAAEmpE,EAAE9X,OAAOlzD,EAAEgrE,EAAEzX,OAAO,GAAGzxD,EAAEC,EAAEkxD,IAAI,OAAO1wD,KAAKk5E,MAAMuwN,aAAap8L,UAAUhuG,EAAEkuK,UAAU,GAAGjuK,EAAEE,EAAEmxD,OAAO,OAAO3wD,KAAKk5E,MAAMuwN,aAAap8L,UAAUhuG,EAAEkuK,WAAW/tK,EAAEwxD,OAAOvzD,EAAE,CAAC,EAAEisS,oBAAoB,WAAW,OAAO1pS,KAAKk5E,MAAMuwN,aAAazpS,KAAKk5E,MAAMuwN,aAAahoH,wBAAwB,CAACzwH,OAAO,EAAEN,IAAI,EAAEC,OAAO,EAAE,IAAIgb,EAAE,CAAC5tE,KAAK,WAAW,MAAM,CAACwrS,kBAAkB,EAAE,EAAEtlN,MAAM,CAACshN,gBAAgB,WAAW,IAAI,IAAI/pS,EAAE,EAAEA,EAAEwE,KAAKulS,gBAAgB7lS,OAAOlE,IAAI,GAAGwE,KAAK2pS,WAAW3pS,KAAKulS,gBAAgB/pS,IAAI,CAACwE,KAAKupS,iBAAiB/tS,EAAE,KAAK,CAAC,EAAE8kD,KAAK,SAAS9kD,GAAGA,GAAGwE,KAAK4pS,yBAAyB,EAAEC,cAAc,WAAW7pS,KAAKsgD,MAAMtgD,KAAK4pS,yBAAyB,GAAGjmP,QAAQ,CAACmmP,YAAY,WAAW,IAAI,IAAItuS,EAAEwE,KAAKupS,iBAAiB,EAAE/tS,GAAG,EAAEA,IAAI,GAAGwE,KAAK2pS,WAAW3pS,KAAKulS,gBAAgB/pS,IAAI,CAACwE,KAAKupS,iBAAiB/tS,EAAE,KAAK,CAAC,EAAEuuS,cAAc,WAAW,IAAI,IAAIvuS,EAAEwE,KAAKupS,iBAAiB,EAAE/tS,EAAEwE,KAAKulS,gBAAgB7lS,OAAOlE,IAAI,GAAGwE,KAAK2pS,WAAW3pS,KAAKulS,gBAAgB/pS,IAAI,CAACwE,KAAKupS,iBAAiB/tS,EAAE,KAAK,CAAC,EAAEwuS,gBAAgB,WAAW,IAAIxuS,EAAEwE,KAAKulS,gBAAgBvlS,KAAKupS,kBAAkB/tS,GAAGwE,KAAK2pS,WAAWnuS,IAAIwE,KAAK4+G,OAAOpjH,EAAE,EAAEouS,wBAAwB,WAAW,IAAIpuS,EAAE,IAAIwE,KAAK6pS,cAAcnqS,OAAOM,KAAKulS,gBAAgB58R,QAAQ3I,KAAK6pS,cAAc7pS,KAAK6pS,cAAcnqS,OAAO,KAAK,GAAG,IAAIlE,IAAIwE,KAAKupS,iBAAiB/tS,EAAE,IAAImtE,EAAE,CAAC9kE,MAAM,CAACurF,QAAQ,CAACt6E,KAAKs+C,QAAQvwD,SAAQ,IAAK9E,KAAK,WAAW,MAAM,CAACksS,gBAAe,EAAG,EAAEhmN,MAAM,CAAC3H,OAAO,WAAWt8E,KAAK42E,MAAM,SAAS52E,KAAKs8E,OAAOt8E,KAAKkqS,cAAc,EAAE96M,QAAQ,SAAS5zF,GAAGwE,KAAKiqS,eAAezuS,CAAC,GAAGmoD,QAAQ,CAACumP,cAAc,WAAW,IAAI1uS,EAAEiE,UAAUC,OAAO,QAAG,IAASD,UAAU,GAAGA,UAAU,GAAG,KAAK,OAAOO,KAAKiqS,eAAe,MAAMzuS,GAAGwE,KAAKiqS,eAAezuS,CAAC,IAAI,SAASmE,EAAEnE,EAAE6D,EAAEG,EAAEipE,EAAElpE,EAAED,EAAE7B,EAAEyf,GAAG,IAAI0rD,EAAE+C,EAAE,mBAAmBnwE,EAAEA,EAAE8K,QAAQ9K,EAAE,GAAG6D,IAAIssE,EAAEsL,OAAO53E,EAAEssE,EAAEuL,gBAAgB13E,EAAEmsE,EAAEwL,WAAU,GAAI1O,IAAIkD,EAAEyL,YAAW,GAAI93E,IAAIqsE,EAAE0L,SAAS,UAAU/3E,GAAG7B,GAAGmrE,EAAE,SAASptE,IAAIA,EAAEA,GAAGwE,KAAKs3E,QAAQt3E,KAAKs3E,OAAOC,YAAYv3E,KAAKyQ,QAAQzQ,KAAKyQ,OAAO6mE,QAAQt3E,KAAKyQ,OAAO6mE,OAAOC,aAAa,oBAAoBC,sBAAsBh8E,EAAEg8E,qBAAqBj4E,GAAGA,EAAEO,KAAKE,KAAKxE,GAAGA,GAAGA,EAAEi8E,uBAAuBj8E,EAAEi8E,sBAAsB7qC,IAAInvC,EAAE,EAAEkuE,EAAE+L,aAAa9O,GAAGrpE,IAAIqpE,EAAE1rD,EAAE,WAAW3d,EAAEO,KAAKE,MAAM2rE,EAAEyL,WAAWp3E,KAAKyQ,OAAOzQ,MAAM23E,MAAM5B,SAAS6B,WAAW,EAAEr4E,GAAGqpE,EAAE,GAAG+C,EAAEyL,WAAW,CAACzL,EAAEkM,cAAcjP,EAAE,IAAID,EAAEgD,EAAEsL,OAAOtL,EAAEsL,OAAO,SAASz7E,EAAE6D,GAAG,OAAOupE,EAAE9oE,KAAKT,GAAGspE,EAAEntE,EAAE6D,EAAE,CAAC,KAAK,CAAC,IAAIM,EAAEgsE,EAAEmM,aAAanM,EAAEmM,aAAan4E,EAAE,GAAGqC,OAAOrC,EAAEipE,GAAG,CAACA,EAAE,CAAC,MAAM,CAACrsE,QAAQf,EAAE8K,QAAQqlE,EAAE,CAAC,MAAME,EAAE,CAACsjD,SAASxvH,EAAE,CAAC,GAAE,WAAY,IAAInE,EAAEwE,KAAKsnK,eAAejoK,EAAEW,KAAKg4E,MAAMj2E,IAAIvG,EAAE,OAAO6D,EAAE,MAAM,CAAC84E,MAAM,CAACgyN,MAAM,6BAA6B76O,MAAM,KAAK0B,OAAO,OAAO,CAAC3xD,EAAE,OAAO,CAAC84E,MAAM,CAAC3P,EAAE,khBAAmhB,GAAE,IAAG,EAAG,KAAK,KAAK,MAAMjsE,QAAQ6tS,cAAczqS,EAAE,CAAC,GAAE,WAAY,IAAInE,EAAEwE,KAAKsnK,eAAejoK,EAAEW,KAAKg4E,MAAMj2E,IAAIvG,EAAE,OAAO6D,EAAE,MAAM,CAAC84E,MAAM,CAACgyN,MAAM,6BAA6B76O,MAAM,KAAK0B,OAAO,OAAO,CAAC3xD,EAAE,OAAO,CAAC84E,MAAM,CAAC3P,EAAE,wTAAyT,GAAE,IAAG,EAAG,KAAK,KAAK,MAAMjsE,SAASisE,EAAE,CAAC6nC,SAAS,SAAS70G,EAAE6D,EAAEG,GAAG,IAAIipE,EAAEjpE,EAAEgnE,QAAQ,GAAGiC,EAAEiqB,aAAa,CAAC,IAAInzF,EAAEkpE,EAAEyQ,MAAMxuC,OAAO+2I,wBAAwBniL,EAAEC,EAAEyxD,OAAOvzD,EAAE8B,EAAEmxD,IAAIxzC,EAAE3d,EAAEurJ,KAAKliF,EAAErpE,EAAE+vD,MAAMqc,EAAEvpE,OAAOioS,SAASjoS,OAAO4/K,YAAYr5G,EAAEvmE,OAAOkoS,SAASloS,OAAO6/K,YAAYzmL,EAAE+uS,eAAe9hO,EAAE+hO,kBAAkBhvS,EAAEitE,EAAE,CAACnZ,MAAMsZ,EAAE,KAAKkiF,KAAKn/E,EAAEzuD,EAAE,KAAKwzC,IAAIiY,EAAElrE,EAAE6B,EAAE,OAAOvE,SAAS+F,KAAKwpC,YAAY9uC,EAAE,CAAC,EAAEy9L,OAAO,SAASz9L,EAAE6D,EAAEG,GAAGA,EAAEgnE,QAAQksB,eAAel3F,EAAE+uS,gBAAgB,mBAAmB/uS,EAAE+uS,gBAAgB/uS,EAAE+uS,iBAAiB/uS,EAAE+0D,YAAY/0D,EAAE+0D,WAAWhmB,YAAY/uC,GAAG,GAASuF,EAAE,SAASvF,GAAG,IAAI6D,EAAE,CAAC,EAAE,OAAOhD,OAAOkH,KAAK/H,GAAGkhF,OAAOjhF,SAAQ,SAAU+D,GAAGH,EAAEG,GAAGhE,EAAEgE,EAAG,IAAG4uB,KAAK+9C,UAAU9sE,EAAE,EAAE,IAAI2B,EAAE,EAAE,MAAMC,EAAE,WAAW,QAAQD,CAAC,EAAE,SAASmc,EAAE3hB,EAAE6D,GAAG,IAAIG,EAAEnD,OAAOkH,KAAK/H,GAAG,GAAGa,OAAOm2B,sBAAsB,CAAC,IAAIi2C,EAAEpsE,OAAOm2B,sBAAsBh3B,GAAG6D,IAAIopE,EAAEA,EAAEjlE,QAAO,SAAUnE,GAAG,OAAOhD,OAAOo7B,yBAAyBj8B,EAAE6D,GAAG0E,UAAW,KAAIvE,EAAEjE,KAAKwE,MAAMP,EAAEipE,EAAE,CAAC,OAAOjpE,CAAC,CAAC,SAASgC,EAAEhG,GAAG,IAAI,IAAI6D,EAAE,EAAEA,EAAEI,UAAUC,OAAOL,IAAI,CAAC,IAAIG,EAAE,MAAMC,UAAUJ,GAAGI,UAAUJ,GAAG,CAAC,EAAEA,EAAE,EAAE8d,EAAE9gB,OAAOmD,IAAG,GAAI/D,SAAQ,SAAU4D,GAAG6d,IAAI1hB,EAAE6D,EAAEG,EAAEH,GAAI,IAAGhD,OAAO+/E,0BAA0B//E,OAAOoiD,iBAAiBjjD,EAAEa,OAAO+/E,0BAA0B58E,IAAI2d,EAAE9gB,OAAOmD,IAAI/D,SAAQ,SAAU4D,GAAGhD,OAAOC,eAAed,EAAE6D,EAAEhD,OAAOo7B,yBAAyBj4B,EAAEH,GAAI,GAAE,CAAC,OAAO7D,CAAC,CAAC,MAAMurD,EAAEpnD,EAAE,CAAC0Z,WAAW7X,EAAE,CAAC,EAAEqqE,GAAGgV,WAAW,CAAC6R,aAAalqB,GAAG8N,OAAO,CAAC1N,EAAE+C,EAAEhD,GAAG9kE,MAAM,CAACrH,MAAM,CAAC,EAAE6c,WAAW,CAACvE,KAAKzY,OAAOwG,QAAQ,WAAW,MAAM,CAAC,CAAC,GAAGyD,QAAQ,CAACwO,KAAK1L,MAAMvG,QAAQ,WAAW,MAAM,EAAE,GAAGk0E,SAAS,CAACjiE,KAAKs+C,QAAQvwD,SAAQ,GAAIuvF,UAAU,CAACt9E,KAAKs+C,QAAQvwD,SAAQ,GAAI4nS,qBAAqB,CAAC31R,KAAKs+C,QAAQvwD,SAAQ,GAAIyhS,WAAW,CAACxvR,KAAKs+C,QAAQvwD,SAAQ,GAAIosF,SAAS,CAACn6E,KAAKs+C,QAAQvwD,SAAQ,GAAI+9E,YAAY,CAAC9rE,KAAK4d,OAAO7vB,QAAQ,IAAI6nS,WAAW,CAAC51R,KAAK4d,OAAO7vB,QAAQ,YAAY8nS,oBAAoB,CAAC71R,KAAKs+C,QAAQvwD,SAAQ,GAAImsF,cAAc,CAACl6E,KAAKs+C,QAAQvwD,SAAQ,GAAI3B,MAAM,CAAC4T,KAAK4d,OAAO7vB,QAAQ,SAASwmS,aAAa,CAACv0R,KAAK4d,OAAO7vB,QAAQ,OAAO45E,OAAO,CAAC3nE,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,OAAOA,CAAC,GAAGmuS,WAAW,CAAC70R,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,OAAM,CAAE,GAAGs0F,eAAe,CAACh7E,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,MAAM,WAAW8D,IAAI9D,GAAGA,EAAEqE,eAAeG,KAAKkB,OAAO1F,EAAEwE,KAAKkB,OAAOxF,EAAQwC,KAAK,wCAAwC8D,OAAOhC,KAAKkB,MAAM,cAAc,4BAA4Bc,OAAOosB,KAAK+9C,UAAU3wE,GAAG,OAAO,wDAAwDA,CAAC,GAAGovS,aAAa,CAAC91R,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,GAAG,WAAW8D,IAAI9D,GAAG,OAAOA,EAAE,IAAI,OAAOA,EAAEqE,eAAe,MAAMrE,EAAEspB,GAAG/jB,EAAEvF,EAAE,CAAC,MAAM6D,GAAG,OAAO3D,EAAQwC,KAAK,2MAA2M1C,EAAE6D,EAAE,CAAC,GAAGwrS,MAAM,CAAC/1R,KAAKia,SAASlsB,QAAQ,WAAW7C,KAAK8qS,cAAc9qS,KAAK+qS,aAAa/qS,KAAKgqS,iBAAiB,GAAGpF,SAAS,CAAC9vR,KAAKs+C,QAAQvwD,SAAQ,GAAIwpF,SAAS,CAACv3E,KAAKgyD,OAAOjkE,QAAQ,MAAMmoS,SAAS,CAACl2R,KAAKs+C,QAAQvwD,SAAQ,GAAIooS,WAAW,CAACn2R,KAAKs+C,QAAQvwD,SAAQ,GAAIysH,SAAS,CAACx6G,KAAKia,SAASlsB,QAAQ,SAASrH,EAAE6D,EAAEG,GAAG,OAAOH,GAAG,IAAIowH,oBAAoB9mH,QAAQnJ,EAAEiwH,sBAAsB,CAAC,GAAGjsH,OAAO,CAACsR,KAAKia,SAASlsB,QAAQ,SAASrH,EAAE6D,GAAG,IAAIG,EAAEQ,KAAK,OAAOxE,EAAEgI,QAAO,SAAUhI,GAAG,IAAIitE,EAAEjpE,EAAEswF,eAAet0F,GAAG,MAAM,iBAAiBitE,IAAIA,EAAEA,EAAExiE,YAAYzG,EAAE8vH,SAAS9zH,EAAEitE,EAAEppE,EAAG,GAAE,GAAG6rS,aAAa,CAACp2R,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,MAAM,WAAW8D,IAAIU,KAAKmrS,WAAW,IAAIjuR,IAAI,CAAC,EAAEld,KAAKkB,MAAM1F,GAAGA,CAAC,GAAG4vS,qBAAqB,CAACvoS,SAAQ,EAAGk2E,UAAU,SAASv9E,GAAG,MAAM,CAAC,WAAW,WAAW6T,SAAS/P,IAAI9D,GAAG,GAAG6vS,kBAAkB,CAACv2R,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,IAAI6D,EAAE7D,EAAEmvS,oBAAoBnrS,EAAEhE,EAAEyzF,SAAS,OAAO5vF,IAAIG,CAAC,GAAG8rS,OAAO,CAACx2R,KAAKs+C,QAAQvwD,SAAQ,GAAI6zF,QAAQ,CAAC5hF,KAAK4d,QAAQg8H,IAAI,CAAC55I,KAAK4d,OAAO7vB,QAAQ,QAAQioS,YAAY,CAACh2R,KAAKs+C,QAAQvwD,SAAQ,GAAI0oS,iBAAiB,CAACz2R,KAAK1L,MAAMvG,QAAQ,WAAW,MAAM,CAAC,GAAG,GAAG2oS,yBAAyB,CAAC12R,KAAK4d,OAAO7vB,QAAQ,iBAAiB4oS,WAAW,CAAC32R,KAAKia,SAASlsB,QAAQ,SAASrH,EAAE6D,GAAG,OAAO7D,CAAC,GAAGk3F,aAAa,CAAC59E,KAAKs+C,QAAQvwD,SAAQ,GAAI2nS,kBAAkB,CAAC11R,KAAKia,SAASlsB,QAAQ,SAASrH,EAAE6D,EAAEG,GAAG,IAAIipE,EAAEjpE,EAAE8vD,MAAM/vD,EAAEC,EAAEkxD,IAAIpxD,EAAEE,EAAEsrJ,KAAKtvJ,EAAE2kD,MAAMuQ,IAAInxD,EAAE/D,EAAE2kD,MAAM2qG,KAAKxrJ,EAAE9D,EAAE2kD,MAAMmP,MAAMmZ,CAAC,GAAGijO,mBAAmB,CAAC52R,KAAKia,SAASlsB,QAAQ,SAASrH,GAAG,IAAI6D,EAAE7D,EAAE8vS,OAAO9rS,EAAEhE,EAAE8kD,KAAKmoB,EAAEjtE,EAAEyuS,eAAe,OAAO5qS,GAAIG,IAAIipE,CAAE,GAAG1sE,IAAI,CAAC+Y,KAAK,CAAC4d,OAAOo0C,QAAQjkE,QAAQ,WAAW,OAAO5B,GAAG,IAAIlD,KAAK,WAAW,MAAM,CAACu+E,OAAO,GAAGh8B,MAAK,EAAGyqP,aAAY,EAAGY,WAAW,GAAG1iS,OAAO,GAAG,EAAEmtE,SAAS,CAACw1N,iBAAiB,WAAW,YAAO,IAAS5rS,KAAKxD,OAAOwD,KAAK+1E,SAASmQ,UAAUrmF,eAAe,SAAS,EAAEgqS,cAAc,WAAW,IAAIruS,EAAEwE,KAAKxD,MAAM,OAAOwD,KAAK4rS,mBAAmBpwS,EAAEwE,KAAK6rS,MAAM5iS,QAAQ,MAAMzN,GAAG,KAAKA,EAAE,GAAGwG,OAAOxG,GAAG,EAAE,EAAE2vS,WAAW,WAAW,OAAOnrS,KAAKsG,QAAQtE,OAAOhC,KAAKgrS,SAAShrS,KAAK2rS,WAAW,GAAG,EAAEG,SAAS,WAAW,OAAO9rS,KAAKowF,aAAa9T,OAAOt8E,KAAKk5E,MAAM6yN,gBAAgB59Q,cAAcnuB,KAAKwrS,0BAA0BxrS,KAAKk5E,MAAMoD,MAAM,EAAEj4E,MAAM,WAAW,IAAI7I,EAAEwE,KAAKX,EAAE,CAACi9E,OAAOt8E,KAAKs8E,OAAO8S,QAAQpvF,KAAKovF,QAAQ48M,UAAUhsS,KAAKgsS,UAAUzG,gBAAgBvlS,KAAKulS,iBAAiB,MAAM,CAACjpN,OAAO,CAACnP,WAAW3rE,EAAE,CAACu1E,SAAS/2E,KAAK+2E,SAAS6J,YAAY5gF,KAAKisS,kBAAkB5/M,SAASrsF,KAAKqsF,SAAS6/M,UAAUlsS,KAAKskS,WAAWx/Q,GAAG9kB,KAAK02F,QAAQ,oBAAoB,OAAO,kBAAkB,KAAK10F,OAAOhC,KAAKjE,IAAI,cAAc,gBAAgB,KAAKiG,OAAOhC,KAAKjE,IAAI,aAAa09E,IAAI,SAAS3kE,KAAK,SAASu0R,aAAarpS,KAAKqpS,aAAa7sS,MAAMwD,KAAKs8E,QAAQt8E,KAAKmsS,cAAcnsS,KAAKulS,gBAAgBvlS,KAAKupS,kBAAkB,CAAC,wBAAwB,KAAKvnS,OAAOhC,KAAKjE,IAAI,aAAaiG,OAAOhC,KAAKupS,mBAAmB,CAAC,GAAGj5H,OAAO,CAAC87H,iBAAiB,WAAW,OAAO5wS,EAAEuvS,aAAY,CAAE,EAAEsB,eAAe,WAAW,OAAO7wS,EAAEuvS,aAAY,CAAE,EAAErxN,QAAQ15E,KAAKssS,gBAAgBlD,SAASppS,KAAKusS,iBAAiB/vM,KAAKx8F,KAAKwsS,aAAa1hN,MAAM9qF,KAAKysS,cAAcj2Q,MAAM,SAASn3B,GAAG,OAAO7D,EAAE8gF,OAAOj9E,EAAEuE,OAAOpH,KAAK,IAAIkwS,QAAQ,CAACt9M,QAAQpvF,KAAKiqS,gBAAgB0C,UAAU,CAACrwN,OAAOt8E,KAAKs8E,OAAO8S,QAAQpvF,KAAKiqS,eAAe+B,UAAUhsS,KAAKgsS,WAAWY,cAAc,CAACz/N,WAAW,CAACsM,IAAI,gBAAgBrmE,KAAK,eAAe8kE,MAAM,uBAAuB20N,WAAWxtS,EAAEytS,WAAWztS,EAAEwyG,OAAOrwG,EAAE,CAAC,EAAEnC,EAAE,CAAC0tS,SAAS/sS,KAAK+sS,WAAWC,OAAOxrS,EAAE,CAAC,EAAEnC,EAAE,CAAC0tS,SAAS/sS,KAAK+sS,WAAW,EAAEE,gBAAgB,WAAW,OAAOzrS,EAAE,CAAC,EAAEqqE,EAAE,CAAC,EAAE7rE,KAAKqZ,WAAW,EAAE6zR,aAAa,WAAW,MAAM,CAAC,WAAWltS,KAAKmsS,aAAa,cAAcnsS,KAAKivF,SAAS,eAAejvF,KAAKivF,SAAS,gBAAgBjvF,KAAKgsS,YAAYhsS,KAAKsrS,OAAO,iBAAiBtrS,KAAKskS,aAAatkS,KAAKsrS,OAAO,oBAAoBtrS,KAAKskS,WAAW,cAActkS,KAAKiqS,eAAe,eAAejqS,KAAK+2E,SAAS,EAAEi1N,UAAU,WAAW,QAAQhsS,KAAKs8E,MAAM,EAAE6vN,aAAa,WAAW,OAAOnsS,KAAK0rS,mBAAmB1rS,KAAK,EAAEisS,kBAAkB,WAAW,OAAOjsS,KAAKmtS,cAAcntS,KAAK4gF,YAAY5gF,KAAK4gF,iBAAY,CAAM,EAAE2kN,gBAAgB,WAAW,IAAI/pS,EAAE,GAAGwG,OAAOhC,KAAKmrS,YAAY,IAAInrS,KAAKirS,aAAajrS,KAAK4kS,SAAS,OAAOppS,EAAE,IAAI6D,EAAEW,KAAKs8E,OAAO58E,OAAOM,KAAKwD,OAAOhI,EAAEwE,KAAKs8E,OAAOt8E,MAAMxE,EAAE,GAAGwE,KAAK4kS,UAAU5kS,KAAKs8E,OAAO58E,OAAO,CAAC,IAAIF,EAAEQ,KAAKkrS,aAAalrS,KAAKs8E,QAAQt8E,KAAKotS,aAAa5tS,IAAIH,EAAEmpI,QAAQhpI,EAAE,CAAC,OAAOH,CAAC,EAAE8tS,aAAa,WAAW,OAAO,IAAIntS,KAAK6pS,cAAcnqS,MAAM,EAAE2tS,gBAAgB,WAAW,OAAOrtS,KAAKivF,UAAUjvF,KAAKoyF,YAAYpyF,KAAKsgD,OAAOtgD,KAAKmtS,YAAY,GAAGlpN,MAAM,CAAC39E,QAAQ,SAAS9K,EAAE6D,GAAG,IAAIG,EAAEQ,MAAMA,KAAK4kS,WAAW,mBAAmBplS,EAAE4rS,qBAAqB5rS,EAAE4rS,qBAAqB5vS,EAAE6D,EAAEG,EAAEqqS,eAAerqS,EAAE4rS,uBAAuBprS,KAAKstS,iBAAiBttS,KAAKxD,OAAOwD,KAAK4rS,kBAAkB5rS,KAAKutS,4BAA4BvtS,KAAKxD,MAAM,EAAEA,MAAM,CAACmoK,WAAU,EAAGn8J,QAAQ,SAAShN,GAAGwE,KAAK4rS,kBAAkB5rS,KAAKutS,4BAA4B/xS,EAAE,GAAGyzF,SAAS,WAAWjvF,KAAKstS,gBAAgB,EAAEhtP,KAAK,SAAS9kD,GAAGwE,KAAK42E,MAAMp7E,EAAE,OAAO,QAAQ,EAAE8gF,OAAO,SAAS9gF,GAAGA,EAAEkE,SAASM,KAAKsgD,MAAK,EAAG,GAAG4jC,QAAQ,WAAWlkF,KAAKiqS,eAAejqS,KAAKovF,QAAQpvF,KAAKskF,IAAI,iBAAiBtkF,KAAKwtS,QAAQ,EAAE7pP,QAAQ,CAAC4pP,4BAA4B,SAAS/xS,GAAG,IAAI6D,EAAEW,KAAKoJ,MAAMC,QAAQ7N,GAAGwE,KAAK6rS,MAAM5iS,OAAOzN,EAAE+G,KAAI,SAAU/G,GAAG,OAAO6D,EAAEouS,2BAA2BjyS,EAAG,IAAGwE,KAAK6rS,MAAM5iS,OAAOjJ,KAAKytS,2BAA2BjyS,EAAE,EAAEojH,OAAO,SAASpjH,GAAGwE,KAAK42E,MAAM,mBAAmBp7E,GAAGwE,KAAK0tS,iBAAiBlyS,GAAGwE,KAAKyqS,uBAAuBzqS,KAAKoyF,WAAWpyF,KAAKivF,UAAUjvF,KAAK6pS,cAAcnqS,OAAO,IAAIM,KAAK+sS,SAASvxS,IAAIwE,KAAK4kS,WAAW5kS,KAAKotS,aAAa5xS,IAAIwE,KAAK42E,MAAM,iBAAiBp7E,GAAGwE,KAAKivF,WAAWzzF,EAAEwE,KAAK6pS,cAAc7nS,OAAOxG,IAAIwE,KAAKwsH,YAAYhxH,GAAGwE,KAAK42E,MAAM,kBAAkBp7E,IAAIwE,KAAK2tS,cAAcnyS,EAAE,EAAEuxS,SAAS,SAASvxS,GAAG,IAAI6D,EAAEW,KAAKA,KAAK42E,MAAM,qBAAqBp7E,GAAGwE,KAAKwsH,YAAYxsH,KAAK6pS,cAAcrmS,QAAO,SAAUhE,GAAG,OAAOH,EAAEuuS,iBAAiBpuS,EAAEhE,EAAG,KAAIwE,KAAK42E,MAAM,oBAAoBp7E,EAAE,EAAE8xS,eAAe,WAAWttS,KAAKwsH,YAAYxsH,KAAKivF,SAAS,GAAG,KAAK,EAAE0+M,cAAc,SAASnyS,GAAG,IAAI6D,EAAEW,KAAKA,KAAKgvF,gBAAgBhvF,KAAKsgD,MAAMtgD,KAAKsgD,MAAMtgD,KAAK2qS,sBAAsB3qS,KAAKs8E,OAAO,IAAIt8E,KAAKsrS,QAAQtrS,KAAKivF,UAAUjvF,KAAKs+E,WAAU,WAAY,OAAOj/E,EAAE65E,MAAMoD,OAAOwO,OAAQ,GAAE,EAAE0hC,YAAY,SAAShxH,GAAG,IAAI6D,EAAEW,UAAK,IAASA,KAAKxD,QAAQwD,KAAK6rS,MAAM5iS,OAAOzN,GAAG,OAAOA,IAAIA,EAAE4N,MAAMC,QAAQ7N,GAAGA,EAAE+G,KAAI,SAAU/G,GAAG,OAAO6D,EAAEo9E,OAAOjhF,EAAG,IAAGwE,KAAKy8E,OAAOjhF,IAAIwE,KAAK42E,MAAM,QAAQp7E,EAAE,EAAEqyS,eAAe,SAASryS,GAAG,IAAIgE,EAAEhE,EAAEoI,SAAS5D,KAAK8rS,SAAStsS,GAAGhE,EAAEy+E,iBAAiB,IAAIxR,EAAE,GAAGzmE,OAAO3C,IAAIW,KAAKk5E,MAAM40N,iBAAiB,IAAIzuS,IAAI,CAACW,KAAKk5E,MAAM60N,cAAc,SAAI,IAAS/tS,KAAK8rS,UAAUrjO,EAAEjlE,OAAO4vD,SAASV,MAAK,SAAUrzD,GAAG,OAAOA,EAAEmkF,SAAShoF,EAAEoI,SAASvE,IAAI7D,EAAEoI,MAAO,IAAGpI,EAAEy+E,iBAAiBj6E,KAAKsgD,MAAM9gD,EAAEQ,KAAK8rS,SAAStvM,OAAOx8F,KAAK+2E,WAAW/2E,KAAKsgD,MAAK,EAAGtgD,KAAK8rS,SAAShhN,QAAQ,EAAE4iN,iBAAiB,SAASlyS,GAAG,IAAI6D,EAAEW,KAAK,OAAOA,KAAK6pS,cAAcn3O,MAAK,SAAUlzD,GAAG,OAAOH,EAAEuuS,iBAAiBpuS,EAAEhE,EAAG,GAAE,EAAEwyS,qBAAqB,SAASxyS,GAAG,OAAOwE,KAAK0tS,iBAAiBlyS,IAAIwE,KAAKyqS,oBAAoB,EAAEmD,iBAAiB,SAASpyS,EAAE6D,GAAG,OAAOW,KAAK4qS,aAAapvS,KAAKwE,KAAK4qS,aAAavrS,EAAE,EAAEouS,2BAA2B,SAASjyS,GAAG,IAAIgE,EAAEQ,KAAKyoE,EAAE,GAAGzmE,OAAO3C,IAAIW,KAAKsG,SAASjH,IAAIW,KAAK2rS,aAAanoS,QAAO,SAAUnE,GAAG,OAAO+uB,KAAK+9C,UAAU3sE,EAAEi9E,OAAOp9E,MAAM+uB,KAAK+9C,UAAU3wE,EAAG,IAAG,OAAO,IAAIitE,EAAE/oE,OAAO+oE,EAAE,GAAGA,EAAE9V,MAAK,SAAUn3D,GAAG,OAAOgE,EAAEouS,iBAAiBpyS,EAAEgE,EAAEqsS,MAAM5iS,OAAQ,KAAIzN,CAAC,EAAEyyS,mBAAmB,WAAWjuS,KAAKsgD,MAAK,EAAGtgD,KAAK42E,MAAM,cAAc,EAAEs3N,iBAAiB,WAAW,IAAIluS,KAAK8rS,SAAStvS,MAAMkD,QAAQM,KAAK6pS,eAAe7pS,KAAK6pS,cAAcnqS,QAAQM,KAAKoyF,UAAU,CAAC,IAAI52F,EAAE,KAAKwE,KAAKivF,WAAWzzF,EAAE6D,IAAIW,KAAK6pS,cAAchiS,MAAM,EAAE7H,KAAK6pS,cAAcnqS,OAAO,KAAKM,KAAKwsH,YAAYhxH,EAAE,CAAC,EAAE4xS,aAAa,SAAS5xS,GAAG,IAAI6D,EAAEW,KAAK,OAAOA,KAAKmrS,WAAWz4O,MAAK,SAAUlzD,GAAG,OAAOH,EAAEuuS,iBAAiBpuS,EAAEhE,EAAG,GAAE,EAAE2yS,uBAAuB,SAAS3yS,GAAG,MAAM,WAAW8D,IAAI9D,GAAGA,EAAE0hB,IAAI,CAAC,EAAEld,KAAKkB,MAAM1F,EAAE,EAAEgyS,QAAQ,SAAShyS,GAAGwE,KAAK2rS,WAAWpwS,KAAKC,EAAE,EAAE4yS,SAAS,WAAWpuS,KAAKs8E,OAAO58E,OAAOM,KAAKs8E,OAAO,GAAGt8E,KAAKsgD,MAAK,CAAE,EAAEksP,aAAa,WAAW,IAAIxsS,KAAKq0F,WAAWr0F,KAAKgsS,UAAU,CAAC,IAAIxwS,EAAEwE,KAAK2qS,oBAAoBtrS,EAAEW,KAAKivF,SAAS,OAAOjvF,KAAKqrS,kBAAkB,CAACV,oBAAoBnvS,EAAEyzF,SAAS5vF,MAAMW,KAAKs8E,OAAO,SAASt8E,KAAKiuS,oBAAoB,CAACjuS,KAAKq0F,WAAU,EAAG,IAAIr0F,KAAKs8E,OAAO58E,QAAQ,IAAIM,KAAKsG,QAAQ5G,QAAQM,KAAKiuS,oBAAoB,EAAExB,cAAc,WAAWzsS,KAAKsgD,MAAK,EAAGtgD,KAAK42E,MAAM,eAAe,EAAEy3N,YAAY,WAAWruS,KAAKq0F,WAAU,CAAE,EAAEi1K,UAAU,WAAWtpQ,KAAKq0F,WAAU,CAAE,EAAEi4M,gBAAgB,SAAS9wS,GAAG,IAAI6D,EAAEW,KAAKR,EAAE,SAAShE,GAAG,OAAOA,EAAEy+E,kBAAkB56E,EAAE0rS,aAAa1rS,EAAE2qS,iBAAiB,EAAEvhO,EAAE,CAAC,EAAE,SAASjtE,GAAG,OAAO6D,EAAE6uS,kBAAkB,EAAE,EAAE,SAAS1yS,GAAG,OAAO6D,EAAEwrS,OAAO,EAAE,GAAG,SAASrvS,GAAG,OAAO6D,EAAE+uS,UAAU,EAAE,GAAG,SAAS5yS,GAAG,GAAGA,EAAEy+E,iBAAiB56E,EAAEihD,KAAK,OAAOjhD,EAAEyqS,cAAczqS,EAAEihD,MAAK,CAAE,EAAE,GAAG,SAAS9kD,GAAG,GAAGA,EAAEy+E,iBAAiB56E,EAAEihD,KAAK,OAAOjhD,EAAE0qS,gBAAgB1qS,EAAEihD,MAAK,CAAE,GAAGtgD,KAAKurS,iBAAiB9vS,SAAQ,SAAUD,GAAG,OAAOitE,EAAEjtE,GAAGgE,CAAE,IAAG,IAAID,EAAES,KAAKyrS,WAAWhjO,EAAEzoE,MAAM,GAAG,mBAAmBT,EAAE/D,EAAEo+E,SAAS,OAAOr6E,EAAE/D,EAAEo+E,SAASp+E,EAAE,EAAE+wS,iBAAiB,SAAS/wS,GAAGwE,KAAKsgD,MAAM,KAAK9kD,EAAEo+E,UAAUp+E,EAAEy+E,iBAAiBj6E,KAAKsgD,MAAK,EAAG,KAAI,WAAY,IAAI9kD,EAAEwE,KAAKX,EAAE7D,EAAE8rK,eAAe9nK,EAAEhE,EAAEw8E,MAAMj2E,IAAI1C,EAAE,OAAOG,EAAE,MAAM,CAACy4E,YAAY,WAAWC,MAAM18E,EAAE0xS,aAAa/0N,MAAM,CAACu2E,IAAIlzJ,EAAEkzJ,MAAM,CAAClzJ,EAAE88E,GAAG,SAAS,KAAK,KAAK98E,EAAE6I,MAAMwtG,QAAQr2G,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACi6E,IAAI,SAASxB,YAAY,sBAAsBE,MAAM,CAACrzD,GAAG,KAAKtpB,EAAEO,IAAI,aAAaqX,KAAK,WAAW,gBAAgB5X,EAAE2wS,aAAalmS,WAAW,YAAY,KAAKzK,EAAEO,IAAI,YAAY,aAAa,qBAAqBgkE,GAAG,CAACs0B,UAAU,SAASh1F,GAAG,OAAO7D,EAAEqyS,eAAexuS,EAAE,IAAI,CAACG,EAAE,MAAM,CAACi6E,IAAI,kBAAkBxB,YAAY,wBAAwB,CAACz8E,EAAEomF,GAAGpmF,EAAEquS,eAAc,SAAUxqS,GAAG,OAAO7D,EAAE88E,GAAG,4BAA4B,CAAC94E,EAAE,OAAO,CAAC0E,IAAI1I,EAAEovS,aAAavrS,GAAG44E,YAAY,gBAAgB,CAACz8E,EAAE88E,GAAG,kBAAkB,CAAC98E,EAAEg9E,GAAG,iBAAiBh9E,EAAEi9E,GAAGj9E,EAAEs0F,eAAezwF,IAAI,iBAAiB,KAAK7D,EAAE2yS,uBAAuB9uS,IAAI7D,EAAEg9E,GAAG,KAAKh9E,EAAEyzF,SAASzvF,EAAE,SAAS,CAACi6E,IAAI,kBAAkBm1F,UAAS,EAAG32F,YAAY,eAAeE,MAAM,CAACpB,SAASv7E,EAAEu7E,SAASjiE,KAAK,SAAS8jC,MAAM,YAAYp9C,EAAEs0F,eAAezwF,GAAG,aAAa,YAAY7D,EAAEs0F,eAAezwF,IAAI0gE,GAAG,CAACsY,MAAM,SAAS74E,GAAG,OAAOhE,EAAEuxS,SAAS1tS,EAAE,IAAI,CAACG,EAAEhE,EAAEyxS,gBAAgB99K,SAAS,CAACzxF,IAAI,eAAe,GAAGliC,EAAEo9E,MAAM,IAAI,CAACyX,OAAO70F,EAAE2yS,uBAAuB9uS,GAAG0tS,SAASvxS,EAAEuxS,SAAS99M,SAASzzF,EAAEyzF,SAASlY,SAASv7E,EAAEu7E,UAAW,IAAGv7E,EAAEg9E,GAAG,KAAKh9E,EAAE88E,GAAG,SAAS,CAAC94E,EAAE,QAAQhE,EAAEikF,GAAGjkF,EAAEsG,GAAG,CAACm2E,YAAY,cAAc,QAAQz8E,EAAE6I,MAAMi4E,OAAOnP,YAAW,GAAI3xE,EAAE6I,MAAMi4E,OAAOg0F,UAAU,KAAK90K,EAAE6I,MAAMi4E,SAAS,GAAG9gF,EAAEg9E,GAAG,KAAKh5E,EAAE,MAAM,CAACi6E,IAAI,UAAUxB,YAAY,eAAe,CAACz4E,EAAE,SAAS,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAMhB,EAAE6xS,gBAAgBrsN,WAAW,oBAAoBvH,IAAI,cAAcxB,YAAY,YAAYE,MAAM,CAACpB,SAASv7E,EAAEu7E,SAASjiE,KAAK,SAAS8jC,MAAM,iBAAiB,aAAa,kBAAkBmnB,GAAG,CAACsY,MAAM78E,EAAE8xS,iBAAiB,CAAC9tS,EAAEhE,EAAEyxS,gBAAgB99K,SAAS,CAACzxF,IAAI,eAAe,GAAGliC,EAAEg9E,GAAG,KAAKh9E,EAAE88E,GAAG,iBAAiB,CAAC98E,EAAE8vS,OAAO9vS,EAAEo9E,KAAKp5E,EAAEhE,EAAEyxS,gBAAgB7C,cAAc5uS,EAAEsG,GAAG,CAAC47B,IAAI,aAAa,YAAYliC,EAAE6I,MAAMuoS,cAAcz/N,YAAW,KAAM,KAAK3xE,EAAE6I,MAAMuoS,eAAepxS,EAAEg9E,GAAG,KAAKh9E,EAAE88E,GAAG,UAAU,CAAC94E,EAAE,MAAM,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,OAAO+3E,QAAQ,SAAStkF,MAAMhB,EAAEyuS,eAAejpN,WAAW,mBAAmB/I,YAAY,eAAe,CAACz8E,EAAEg9E,GAAG,iBAAiB,KAAKh9E,EAAE6I,MAAMqoS,UAAU,KAAKlxS,EAAEg9E,GAAG,KAAKh5E,EAAE,aAAa,CAAC24E,MAAM,CAACpvE,KAAKvN,EAAEkvS,aAAa,CAAClvS,EAAE2wS,aAAa3sS,EAAE,KAAK,CAACqhF,WAAW,CAAC,CAAC93E,KAAK,iBAAiB+3E,QAAQ,qBAAqB58E,IAAI,KAAK1I,EAAEO,IAAI,YAAY09E,IAAI,eAAexB,YAAY,oBAAoBE,MAAM,CAACrzD,GAAG,KAAKtpB,EAAEO,IAAI,YAAYqX,KAAK,UAAUi5E,SAAS,MAAMtsB,GAAG,CAACs0B,UAAU,SAASh1F,GAAG,OAAOA,EAAE46E,iBAAiBz+E,EAAE6yS,YAAYhvS,EAAE,EAAEguM,QAAQ7xM,EAAE8tQ,YAAY,CAAC9tQ,EAAE88E,GAAG,cAAc,KAAK,KAAK98E,EAAE6I,MAAMwoS,YAAYrxS,EAAEg9E,GAAG,KAAKh9E,EAAEomF,GAAGpmF,EAAE+pS,iBAAgB,SAAUlmS,EAAEopE,GAAG,OAAOjpE,EAAE,KAAK,CAAC0E,IAAI1I,EAAEovS,aAAavrS,GAAG44E,YAAY,sBAAsBC,MAAM,CAAC,gCAAgC18E,EAAEwyS,qBAAqB3uS,IAAIopE,IAAIjtE,EAAE+tS,iBAAiB,gCAAgC/tS,EAAEkyS,iBAAiBruS,GAAG,iCAAiCopE,IAAIjtE,EAAE+tS,iBAAiB,iCAAiC/tS,EAAEmuS,WAAWtqS,IAAI84E,MAAM,CAACrzD,GAAG,KAAKtpB,EAAEO,IAAI,YAAY0sE,EAAEr1D,KAAK,SAAS,gBAAgBq1D,IAAIjtE,EAAE+tS,kBAAkB,MAAMxpO,GAAG,CAACi8C,UAAU,SAASx8G,GAAGhE,EAAEmuS,WAAWtqS,KAAK7D,EAAE+tS,iBAAiB9gO,EAAE,EAAE4P,MAAM,SAAS74E,GAAGA,EAAEy6E,iBAAiBz6E,EAAE0vD,kBAAkB1zD,EAAEmuS,WAAWtqS,IAAI7D,EAAEojH,OAAOv/G,EAAE,IAAI,CAAC7D,EAAE88E,GAAG,SAAS,CAAC98E,EAAEg9E,GAAG,eAAeh9E,EAAEi9E,GAAGj9E,EAAEs0F,eAAezwF,IAAI,eAAe,KAAK7D,EAAE2yS,uBAAuB9uS,KAAK,EAAG,IAAG7D,EAAEg9E,GAAG,KAAK,IAAIh9E,EAAE+pS,gBAAgB7lS,OAAOF,EAAE,KAAK,CAACy4E,YAAY,kBAAkB,CAACz8E,EAAE88E,GAAG,aAAa,CAAC98E,EAAEg9E,GAAG,sDAAsD,KAAKh9E,EAAE6I,MAAMsoS,YAAY,GAAGnxS,EAAEo9E,KAAKp9E,EAAEg9E,GAAG,KAAKh9E,EAAE88E,GAAG,cAAc,KAAK,KAAK98E,EAAE6I,MAAMyoS,aAAa,GAAGttS,EAAE,KAAK,CAACmkS,YAAY,CAACpuR,QAAQ,OAAOwnL,WAAW,UAAU5kH,MAAM,CAACrzD,GAAG,KAAKtpB,EAAEO,IAAI,YAAYqX,KAAK,eAAe5X,EAAEg9E,GAAG,KAAKh9E,EAAE88E,GAAG,SAAS,KAAK,KAAK98E,EAAE6I,MAAM2oS,SAAS,EAAG,GAAE,IAAG,EAAG,KAAK,KAAK,MAAMzwS,QAAQqC,EAAE,CAAC0vS,KAAK3lO,EAAE89N,QAAQ96N,EAAE4iO,cAAc3lO,GAAG/wC,EAAEkvB,CAAE,EAAzlmB,GAA6lmB0hB,CAAE,EAAn+oB,oBCC1PvmE,EAAO3F,QAAU,EAAjB,oDCSW,MAAM8C,EAAEhD,OAAO61I,OAAO,CAAC,GAAG12I,EAAE4N,MAAMC,QAAQ,SAAS7J,EAAEH,GAAG,OAAO,MAAMA,CAAC,CAAC,SAASopE,EAAEppE,GAAG,OAAO,MAAMA,CAAC,CAAC,SAAS5B,EAAE4B,GAAG,OAAM,IAAKA,CAAC,CAAC,SAASC,EAAED,GAAG,MAAM,iBAAiBA,GAAG,iBAAiBA,GAAG,iBAAiBA,GAAG,kBAAkBA,CAAC,CAAC,SAASE,EAAEF,GAAG,MAAM,mBAAmBA,CAAC,CAAC,SAASssE,EAAEtsE,GAAG,OAAO,OAAOA,GAAG,iBAAiBA,CAAC,CAAC,MAAM6d,EAAE7gB,OAAOuD,UAAUqG,SAAS,SAAS2iE,EAAEvpE,GAAG,MAAM,oBAAoB6d,EAAEpd,KAAKT,EAAE,CAAC,SAASspE,EAAEtpE,GAAG,MAAM7D,EAAE2Z,WAAWud,OAAOrzB,IAAI,OAAO7D,GAAG,GAAGua,KAAKC,MAAMxa,KAAKA,GAAG+T,SAASlQ,EAAE,CAAC,SAAS0B,EAAE1B,GAAG,OAAOopE,EAAEppE,IAAI,mBAAmBA,EAAEuB,MAAM,mBAAmBvB,EAAE4nF,KAAK,CAAC,SAASze,EAAEnpE,GAAG,OAAO,MAAMA,EAAE,GAAG+J,MAAMC,QAAQhK,IAAIupE,EAAEvpE,IAAIA,EAAE4G,WAAWiX,EAAEkR,KAAK+9C,UAAU9sE,EAAE,KAAK,GAAGqzB,OAAOrzB,EAAE,CAAC,SAASM,EAAEN,GAAG,MAAM7D,EAAE2Z,WAAW9V,GAAG,OAAO8tD,MAAM3xD,GAAG6D,EAAE7D,CAAC,CAAC,SAASqwE,EAAExsE,EAAE7D,GAAG,MAAMgE,EAAEnD,OAAOwF,OAAO,MAAM4mE,EAAEppE,EAAE8yB,MAAM,KAAK,IAAI,IAAI9yB,EAAE,EAAEA,EAAEopE,EAAE/oE,OAAOL,IAAIG,EAAEipE,EAAEppE,KAAI,EAAG,OAAO7D,EAAE6D,GAAGG,EAAEH,EAAEgH,eAAehH,GAAGG,EAAEH,EAAE,CAAC,MAAM0nD,EAAE8kB,EAAE,8BAA8B,SAASjtE,EAAES,EAAE7D,GAAG,MAAMgE,EAAEH,EAAEK,OAAO,GAAGF,EAAE,CAAC,GAAGhE,IAAI6D,EAAEG,EAAE,GAAG,YAAYH,EAAEK,OAAOF,EAAE,GAAG,MAAMipE,EAAEppE,EAAEsJ,QAAQnN,GAAG,GAAGitE,GAAG,EAAE,OAAOppE,EAAEuJ,OAAO6/D,EAAE,EAAE,CAAC,CAAC,MAAMjnE,EAAEnF,OAAOuD,UAAUC,eAAe,SAASmB,EAAE3B,EAAE7D,GAAG,OAAOgG,EAAE1B,KAAKT,EAAE7D,EAAE,CAAC,SAASyF,EAAE5B,GAAG,MAAM7D,EAAEa,OAAOwF,OAAO,MAAM,OAAO,SAASrC,GAAG,OAAOhE,EAAEgE,KAAKhE,EAAEgE,GAAGH,EAAEG,GAAG,CAAC,CAAC,MAAM2d,EAAE,SAASo2C,EAAEtyD,GAAG5B,GAAGA,EAAE48B,QAAQ9e,GAAE,CAAE9d,EAAE7D,IAAIA,EAAEA,EAAEkM,cAAc,OAAOoxE,EAAE73E,GAAG5B,GAAGA,EAAEuI,OAAO,GAAGF,cAAcrI,EAAEwI,MAAM,KAAKm/B,EAAE,aAAavH,EAAEx+B,GAAG5B,GAAGA,EAAE48B,QAAQ+K,EAAE,OAAO3gC,gBAAsB3D,EAAEqsB,SAASnvB,UAAU8D,KAAK,SAASrE,EAAE7D,GAAG,OAAO6D,EAAEqE,KAAKlI,EAAE,EAAE,SAAS6D,EAAE7D,GAAG,SAASgE,EAAEA,GAAG,MAAMipE,EAAEhpE,UAAUC,OAAO,OAAO+oE,EAAEA,EAAE,EAAEppE,EAAEU,MAAMvE,EAAEiE,WAAWJ,EAAES,KAAKtE,EAAEgE,GAAGH,EAAES,KAAKtE,EAAE,CAAC,OAAOgE,EAAEgvS,QAAQnvS,EAAEK,OAAOF,CAAC,EAAE,SAASq4B,EAAEx4B,EAAE7D,GAAGA,EAAEA,GAAG,EAAE,IAAIgE,EAAEH,EAAEK,OAAOlE,EAAE,MAAMitE,EAAE,IAAIr/D,MAAM5J,GAAG,KAAKA,KAAKipE,EAAEjpE,GAAGH,EAAEG,EAAEhE,GAAG,OAAOitE,CAAC,CAAC,SAAS1hC,EAAE1nC,EAAE7D,GAAG,IAAI,MAAMgE,KAAKhE,EAAE6D,EAAEG,GAAGhE,EAAEgE,GAAG,OAAOH,CAAC,CAAC,SAASs8C,EAAEt8C,GAAG,MAAM7D,EAAE,CAAC,EAAE,IAAI,IAAIgE,EAAE,EAAEA,EAAEH,EAAEK,OAAOF,IAAIH,EAAEG,IAAIunC,EAAEvrC,EAAE6D,EAAEG,IAAI,OAAOhE,CAAC,CAAC,SAAS6/C,EAAEh8C,EAAE7D,EAAEgE,GAAG,CAAC,MAAMi8C,EAAE,CAACp8C,EAAE7D,EAAEgE,KAAI,EAAGssE,EAAEzsE,GAAGA,EAAE,SAASe,EAAEf,EAAE7D,GAAG,GAAG6D,IAAI7D,EAAE,OAAM,EAAG,MAAMgE,EAAEmsE,EAAEtsE,GAAGopE,EAAEkD,EAAEnwE,GAAG,IAAIgE,IAAIipE,EAAE,OAAOjpE,IAAIipE,GAAG/1C,OAAOrzB,KAAKqzB,OAAOl3B,GAAG,IAAI,MAAMgE,EAAE4J,MAAMC,QAAQhK,GAAGopE,EAAEr/D,MAAMC,QAAQ7N,GAAG,GAAGgE,GAAGipE,EAAE,OAAOppE,EAAEK,SAASlE,EAAEkE,QAAQL,EAAEggB,OAAM,CAAEhgB,EAAEG,IAAIY,EAAEf,EAAE7D,EAAEgE,MAAM,GAAGH,aAAa6c,MAAM1gB,aAAa0gB,KAAK,OAAO7c,EAAEmhI,YAAYhlI,EAAEglI,UAAU,GAAGhhI,GAAGipE,EAAE,OAAM,EAAG,CAAC,MAAMjpE,EAAEnD,OAAOkH,KAAKlE,GAAGopE,EAAEpsE,OAAOkH,KAAK/H,GAAG,OAAOgE,EAAEE,SAAS+oE,EAAE/oE,QAAQF,EAAE6f,OAAO7f,GAAGY,EAAEf,EAAEG,GAAGhE,EAAEgE,KAAK,CAAC,CAAC,MAAMH,GAAG,OAAM,CAAE,CAAC,CAAC,SAASk6E,EAAEl6E,EAAE7D,GAAG,IAAI,IAAIgE,EAAE,EAAEA,EAAEH,EAAEK,OAAOF,IAAI,GAAGY,EAAEf,EAAEG,GAAGhE,GAAG,OAAOgE,EAAE,OAAO,CAAC,CAAC,SAASusE,EAAE1sE,GAAG,IAAI7D,GAAE,EAAG,OAAO,WAAWA,IAAIA,GAAE,EAAG6D,EAAEU,MAAMC,KAAKP,WAAW,CAAC,CAAC,SAASo5E,EAAEx5E,EAAE7D,GAAG,OAAO6D,IAAI7D,EAAE,IAAI6D,GAAG,EAAEA,GAAG,EAAE7D,EAAE6D,GAAGA,GAAG7D,GAAGA,CAAC,CAAC,MAAM69E,EAAE,CAAC,YAAY,YAAY,UAAUn8B,EAAE,CAAC,eAAe,UAAU,cAAc,UAAU,eAAe,UAAU,gBAAgB,YAAY,YAAY,cAAc,gBAAgB,iBAAiB,gBAAgB,mBAAmB,IAAIixB,EAAE,CAACsgO,sBAAsBpyS,OAAOwF,OAAO,MAAM6sS,QAAO,EAAGC,eAAc,EAAGh2G,UAAS,EAAGi2G,aAAY,EAAGC,aAAa,KAAKC,YAAY,KAAKC,gBAAgB,GAAGC,SAAS3yS,OAAOwF,OAAO,MAAMotS,cAAcxzP,EAAEyzP,eAAezzP,EAAE0zP,iBAAiB1zP,EAAE2zP,gBAAgB/zP,EAAEg0P,qBAAqBvjO,EAAEwjO,YAAY7zP,EAAE/9C,OAAM,EAAG6xS,gBAAgBryP,GAAG,SAASqD,EAAElhD,GAAG,MAAM7D,GAAG6D,EAAE,IAAIklD,WAAW,GAAG,OAAO,KAAK/oD,GAAG,KAAKA,CAAC,CAAC,SAAS4+E,EAAE/6E,EAAE7D,EAAEgE,EAAEipE,GAAGpsE,OAAOC,eAAe+C,EAAE7D,EAAE,CAACgB,MAAMgD,EAAEuE,aAAa0kE,EAAExkE,UAAS,EAAGD,cAAa,GAAI,CAAC,MAAMs3C,EAAE,IAAIqB,OAAO,KAAK,8JAA8JhtB,iBAAuBkG,EAAE,aAAa,CAAC,EAAE81B,EAAE,oBAAoBvpD,OAAOm5E,EAAE5vB,GAAGvpD,OAAOypH,UAAUC,UAAUzlH,cAAcm1E,EAAED,GAAG,eAAevrD,KAAKurD,GAAGI,EAAEJ,GAAGA,EAAE5yE,QAAQ,YAAY,EAAE+iD,EAAE6vB,GAAGA,EAAE5yE,QAAQ,SAAS,EAAE4yE,GAAGA,EAAE5yE,QAAQ,WAAW,MAAM6wE,EAAE+B,GAAG,uBAAuBvrD,KAAKurD,GAAGA,GAAG,cAAcvrD,KAAKurD,GAAGA,GAAG,YAAYvrD,KAAKurD,GAAG,MAAMxvD,EAAEwvD,GAAGA,EAAE3rD,MAAM,kBAAkBksD,GAAE,CAAC,EAAEmI,MAAM,IAAIlI,GAAEL,IAAE,EAAG,GAAG/vB,EAAE,IAAI,MAAMtsD,EAAE,CAAC,EAAEhD,OAAOC,eAAe+C,EAAE,UAAU,CAAClB,MAAMu9E,IAAE,CAAE,IAAIt5E,OAAOgoC,iBAAiB,eAAe,KAAK/qC,EAAE,CAAC,MAAMA,GAAG,CAAC,MAAMi6E,GAAE,UAAK,IAASyC,KAAIA,IAAGpwB,QAAG,IAAoB,EAAA1qD,GAAS,EAAAA,EAAOutB,SAAS,WAAW,EAAAvtB,EAAOutB,QAAQD,IAAIihR,SAAUzzN,IAAGhd,GAAGpT,GAAGvpD,OAAOqtS,6BAA6B,SAASv2O,GAAG75D,GAAG,MAAM,mBAAmBA,GAAG,cAAc2wB,KAAK3wB,EAAE4G,WAAW,CAAC,MAAM+1E,GAAG,oBAAoBp/E,QAAQs8D,GAAGt8D,SAAS,oBAAoB0qC,SAAS4xB,GAAG5xB,QAAQpF,SAAS,IAAIi6C,GAAGA,GAAG,oBAAoB0lD,KAAK3oE,GAAG2oE,KAAKA,IAAI,MAAMh7H,cAAc7G,KAAKkR,IAAI7U,OAAOwF,OAAO,KAAK,CAAC2P,IAAInS,GAAG,OAAM,IAAKW,KAAKkR,IAAI7R,EAAE,CAACutC,IAAIvtC,GAAGW,KAAKkR,IAAI7R,IAAG,CAAE,CAACiG,QAAQtF,KAAKkR,IAAI7U,OAAOwF,OAAO,KAAK,GAAG,IAAIq6E,GAAG,KAAK,SAASG,GAAGh9E,EAAE,MAAMA,GAAG68E,IAAIA,GAAGwzN,OAAOzvO,MAAMic,GAAG78E,EAAEA,GAAGA,EAAEqwS,OAAO3vO,IAAI,CAAC,MAAMlxC,GAAGhoB,YAAYxH,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,EAAE6B,EAAEC,EAAEosE,GAAG3rE,KAAK09B,IAAIr+B,EAAEW,KAAKjC,KAAKvC,EAAEwE,KAAKu8F,SAAS/8F,EAAEQ,KAAKwtD,KAAKib,EAAEzoE,KAAKm2G,IAAI14G,EAAEuC,KAAKuwG,QAAG,EAAOvwG,KAAKwmE,QAAQlnE,EAAEU,KAAK2vS,eAAU,EAAO3vS,KAAK4vS,eAAU,EAAO5vS,KAAK6vS,eAAU,EAAO7vS,KAAKkE,IAAI1I,GAAGA,EAAE0I,IAAIlE,KAAKk7F,iBAAiB37F,EAAES,KAAKovG,uBAAkB,EAAOpvG,KAAKyQ,YAAO,EAAOzQ,KAAKsiD,KAAI,EAAGtiD,KAAK8vS,UAAS,EAAG9vS,KAAK+vS,cAAa,EAAG/vS,KAAK2iO,WAAU,EAAG3iO,KAAKgwS,UAAS,EAAGhwS,KAAKiwS,QAAO,EAAGjwS,KAAKkwS,aAAavkO,EAAE3rE,KAAKmwS,eAAU,EAAOnwS,KAAKowS,oBAAmB,CAAE,CAAKx7H,YAAQ,OAAO50K,KAAKovG,iBAAiB,EAAE,MAAMxyB,GAAG,CAACv9E,EAAE,MAAM,MAAM7D,EAAE,IAAIqzB,GAAG,OAAOrzB,EAAEgyD,KAAKnuD,EAAE7D,EAAEmnO,WAAU,EAAGnnO,GAAG,SAASygF,GAAG58E,GAAG,OAAO,IAAIwvB,QAAG,OAAO,OAAO,EAAO6D,OAAOrzB,GAAG,CAAC,SAASk8D,GAAGl8D,GAAG,MAAM7D,EAAE,IAAIqzB,GAAGxvB,EAAEq+B,IAAIr+B,EAAEtB,KAAKsB,EAAEk9F,UAAUl9F,EAAEk9F,SAAS10F,QAAQxI,EAAEmuD,KAAKnuD,EAAE82G,IAAI92G,EAAEmnE,QAAQnnE,EAAE67F,iBAAiB77F,EAAE6wS,cAAc,OAAO10S,EAAE+0G,GAAGlxG,EAAEkxG,GAAG/0G,EAAEs0S,SAASzwS,EAAEywS,SAASt0S,EAAE0I,IAAI7E,EAAE6E,IAAI1I,EAAEmnO,UAAUtjO,EAAEsjO,UAAUnnO,EAAEm0S,UAAUtwS,EAAEswS,UAAUn0S,EAAEo0S,UAAUvwS,EAAEuwS,UAAUp0S,EAAEq0S,UAAUxwS,EAAEwwS,UAAUr0S,EAAE20S,UAAU9wS,EAAE8wS,UAAU30S,EAAEw0S,UAAS,EAAGx0S,CAAC,CAAC,IAAIuhF,GAAG,EAAE,MAAMY,GAAG,GAAG,MAAMb,GAAGj2E,cAAc7G,KAAKqwS,UAAS,EAAGrwS,KAAK8kB,GAAGi4D,KAAK/8E,KAAKswS,KAAK,EAAE,CAACC,OAAOlxS,GAAGW,KAAKswS,KAAK/0S,KAAK8D,EAAE,CAACmxS,UAAUnxS,GAAGW,KAAKswS,KAAKtwS,KAAKswS,KAAK3nS,QAAQtJ,IAAI,KAAKW,KAAKqwS,WAAWrwS,KAAKqwS,UAAS,EAAG1yN,GAAGpiF,KAAKyE,MAAM,CAACywS,OAAOpxS,GAAGy9E,GAAGl5E,QAAQk5E,GAAGl5E,OAAO8sS,OAAO1wS,KAAK,CAAC8xC,OAAOzyC,GAAG,MAAM7D,EAAEwE,KAAKswS,KAAK9sS,QAAQnE,GAAGA,IAAI,IAAI,IAAIA,EAAE,EAAEG,EAAEhE,EAAEkE,OAAOL,EAAEG,EAAEH,IAAK7D,EAAE6D,GAAG0tE,QAAS,EAAE+P,GAAGl5E,OAAO,KAAK,MAAMw5D,GAAG,GAAG,SAASkgB,GAAGj+E,GAAG+9D,GAAG7hE,KAAK8D,GAAGy9E,GAAGl5E,OAAOvE,CAAC,CAAC,SAAS88D,KAAKiB,GAAGz7D,MAAMm7E,GAAGl5E,OAAOw5D,GAAGA,GAAG19D,OAAO,EAAE,CAAC,MAAM44E,GAAGlvE,MAAMxJ,UAAUu/E,GAAG9iF,OAAOwF,OAAOy2E,IAAI,CAAC,OAAO,MAAM,QAAQ,UAAU,SAAS,OAAO,WAAW78E,SAAQ,SAAU4D,GAAG,MAAM7D,EAAE88E,GAAGj5E,GAAG+6E,EAAE+E,GAAG9/E,GAAE,YAAaG,GAAG,MAAMipE,EAAEjtE,EAAEuE,MAAMC,KAAKR,GAAG/B,EAAEuC,KAAK2wS,OAAO,IAAIrxS,EAAE,OAAOD,GAAG,IAAI,OAAO,IAAI,UAAUC,EAAEE,EAAE,MAAM,IAAI,SAASF,EAAEE,EAAEqI,MAAM,GAAG,OAAOvI,GAAG7B,EAAEmzS,aAAatxS,GAAG7B,EAAEozS,IAAI/+P,SAAS22B,CAAE,GAAG,IAAG,MAAM4W,GAAGhjF,OAAOolC,oBAAoB09C,IAAIzb,GAAG,CAAC,EAAE,IAAIga,IAAG,EAAG,SAASmE,GAAGxiF,GAAGq+E,GAAGr+E,CAAC,CAAC,MAAM8gF,GAAG,CAACruC,OAAOuJ,EAAEo1P,OAAOp1P,EAAEk1P,OAAOl1P,EAAEm1P,UAAUn1P,GAAG,MAAMkiC,GAAG12E,YAAYxH,EAAEG,GAAE,EAAGipE,GAAE,GAAI,GAAGzoE,KAAKxD,MAAM6C,EAAEW,KAAK8wS,QAAQtxS,EAAEQ,KAAK+wS,KAAKtoO,EAAEzoE,KAAK6wS,IAAIpoO,EAAE0X,GAAG,IAAIrD,GAAG98E,KAAKgxS,QAAQ,EAAE52N,EAAE/6E,EAAE,SAASW,MAAMxE,EAAE6D,GAAG,CAAC,IAAIopE,EAAE,GAAG5yC,EAAEx2B,EAAEqlC,UAAUy6C,QAAQ,IAAI,IAAI3jF,EAAE,EAAEgE,EAAE6/E,GAAG3/E,OAAOlE,EAAEgE,EAAEhE,IAAI,CAAC,MAAMgE,EAAE6/E,GAAG7jF,GAAG4+E,EAAE/6E,EAAEG,EAAE2/E,GAAG3/E,GAAG,CAACA,GAAGQ,KAAK4wS,aAAavxS,EAAE,KAAK,CAAC,MAAM7D,EAAEa,OAAOkH,KAAKlE,GAAG,IAAI,IAAI5B,EAAE,EAAEA,EAAEjC,EAAEkE,OAAOjC,IAAKuiF,GAAG3gF,EAAE7D,EAAEiC,GAAGimE,QAAG,EAAOlkE,EAAEipE,EAAG,CAAC,CAACmoO,aAAavxS,GAAG,IAAI,IAAI7D,EAAE,EAAEgE,EAAEH,EAAEK,OAAOlE,EAAEgE,EAAEhE,IAAI8jF,GAAGjgF,EAAE7D,IAAG,EAAGwE,KAAK+wS,KAAK,EAAE,SAASzxN,GAAGjgF,EAAEG,EAAEipE,GAAG,OAAOppE,GAAG2B,EAAE3B,EAAE,WAAWA,EAAEsxS,kBAAkBpzN,GAAGl+E,EAAEsxS,QAAQjzN,KAAKjV,GAAG6Q,OAAM99E,EAAE6D,KAAKupE,EAAEvpE,KAAKhD,OAAO+lS,aAAa/iS,IAAIA,EAAE4xS,UAAU1xN,GAAGlgF,IAAIA,aAAawvB,QAAG,EAAO,IAAI0uD,GAAGl+E,EAAEG,EAAEipE,EAAE,CAAC,SAASuX,GAAG3gF,EAAEG,EAAEipE,EAAEhrE,EAAE6B,EAAEC,GAAG,MAAMosE,EAAE,IAAImR,GAAG5/D,EAAE7gB,OAAOo7B,yBAAyBp4B,EAAEG,GAAG,GAAG0d,IAAG,IAAKA,EAAElZ,aAAa,OAAO,MAAM4kE,EAAE1rD,GAAGA,EAAE/e,IAAIwqE,EAAEzrD,GAAGA,EAAEhM,IAAI03D,IAAID,GAAGF,IAAI/E,IAAI,IAAIjkE,UAAUC,SAAS+oE,EAAEppE,EAAEG,IAAI,IAAIuB,GAAGzB,GAAGggF,GAAG7W,GAAE,EAAGlpE,GAAG,OAAOlD,OAAOC,eAAe+C,EAAEG,EAAE,CAACuE,YAAW,EAAGC,cAAa,EAAG7F,IAAI,WAAW,MAAMqB,EAAEopE,EAAEA,EAAE9oE,KAAKT,GAAGopE,EAAE,OAAOqU,GAAGl5E,SAAS+nE,EAAE8kO,SAAS1vS,IAAIA,EAAE8vS,IAAIJ,SAASj1S,EAAEgE,IAAIyiF,GAAGziF,KAAK+/E,GAAG//E,KAAKF,EAAEE,EAAEhD,MAAMgD,CAAC,EAAE0R,IAAI,SAAS1V,GAAG,MAAMgE,EAAEopE,EAAEA,EAAE9oE,KAAKT,GAAGopE,EAAE,GAAGoQ,EAAEr5E,EAAEhE,GAAG,CAAC,GAAGmtE,EAAEA,EAAE7oE,KAAKT,EAAE7D,OAAO,CAAC,GAAGotE,EAAE,OAAO,IAAItpE,GAAGigF,GAAG//E,KAAK+/E,GAAG/jF,GAAG,YAAYgE,EAAEhD,MAAMhB,GAAGitE,EAAEjtE,CAAC,CAACuF,GAAGzB,GAAGggF,GAAG9jF,GAAE,EAAG+D,GAAGosE,EAAE75B,QAAQ,CAAC,IAAI65B,CAAC,CAAC,SAAS2U,GAAGjhF,EAAEG,EAAEipE,GAAG,GAAGiZ,GAAGriF,GAAG,OAAO,MAAM5B,EAAE4B,EAAEsxS,OAAO,OAAOn1S,EAAE6D,IAAIspE,EAAEnpE,IAAIH,EAAEK,OAAOqW,KAAKyK,IAAInhB,EAAEK,OAAOF,GAAGH,EAAEuJ,OAAOpJ,EAAE,EAAEipE,GAAGhrE,IAAIA,EAAEqzS,SAASrzS,EAAEszS,MAAMzxN,GAAG7W,GAAE,GAAG,GAAIA,GAAGjpE,KAAKH,KAAKG,KAAKnD,OAAOuD,YAAYP,EAAEG,GAAGipE,EAAEA,GAAGppE,EAAE6xS,QAAQzzS,GAAGA,EAAEuzS,QAAQvoO,EAAEhrE,GAAGuiF,GAAGviF,EAAEjB,MAAMgD,EAAEipE,OAAE,EAAOhrE,EAAEqzS,QAAQrzS,EAAEszS,MAAMtzS,EAAEozS,IAAI/+P,SAAS22B,IAAIppE,EAAEG,GAAGipE,EAAEA,EAAE,CAAC,SAAS+W,GAAGngF,EAAEG,GAAG,GAAGhE,EAAE6D,IAAIspE,EAAEnpE,GAAG,YAAYH,EAAEuJ,OAAOpJ,EAAE,GAAG,MAAMipE,EAAEppE,EAAEsxS,OAAOtxS,EAAE6xS,QAAQzoO,GAAGA,EAAEuoO,SAAStvN,GAAGriF,IAAI2B,EAAE3B,EAAEG,YAAYH,EAAEG,GAAGipE,GAAGA,EAAEooO,IAAI/+P,SAAS,CAAC,SAASmwC,GAAG5iF,GAAG,IAAI,IAAIG,EAAEipE,EAAE,EAAEhrE,EAAE4B,EAAEK,OAAO+oE,EAAEhrE,EAAEgrE,IAAIjpE,EAAEH,EAAEopE,GAAGjpE,GAAGA,EAAEmxS,QAAQnxS,EAAEmxS,OAAOE,IAAIJ,SAASj1S,EAAEgE,IAAIyiF,GAAGziF,EAAE,CAAC,SAASq9E,GAAGx9E,GAAG,OAAOm+E,GAAGn+E,GAAE,GAAI+6E,EAAE/6E,EAAE,iBAAgB,GAAIA,CAAC,CAAC,SAASm+E,GAAGn+E,EAAE7D,GAAGkmF,GAAGriF,IAAIigF,GAAGjgF,EAAE7D,EAAE89E,KAAI,CAAC,SAAS8F,GAAG//E,GAAG,OAAOqiF,GAAGriF,GAAG+/E,GAAG//E,EAAE8xS,YAAY9xS,IAAIA,EAAEsxS,OAAO,CAAC,SAASxuN,GAAG9iF,GAAG,SAASA,IAAIA,EAAE+xS,cAAc,CAAC,SAAS1vN,GAAGriF,GAAG,SAASA,IAAIA,EAAEgyS,eAAe,CAAC,SAAS9xN,GAAGlgF,GAAG,SAASA,IAAG,IAAKA,EAAEiyS,UAAU,CAAC,SAAS59N,GAAGr0E,EAAE7D,GAAG,GAAG+jF,GAAGlgF,GAAG,OAAOA,EAAE,MAAMG,EAAE,CAAC,EAAE,OAAO46E,EAAE56E,EAAE,aAAY,GAAI46E,EAAE56E,EAAE,gBAAgBhE,GAAG4+E,EAAE56E,EAAE,MAAMwgF,GAAGxgF,EAAE,QAAQH,EAAE,KAAK7D,EAAE89E,OAAM95E,CAAC,CAAC,SAAS+hF,GAAGliF,EAAE7D,EAAEgE,GAAGnD,OAAOC,eAAe+C,EAAEG,EAAE,CAACuE,YAAW,EAAGC,cAAa,EAAG7F,IAAI,KAAK,MAAMkB,EAAE7D,EAAEgE,GAAG,GAAG+/E,GAAGlgF,GAAG,OAAOA,EAAE7C,MAAM,CAAC,MAAMhB,EAAE6D,GAAGA,EAAEsxS,OAAO,OAAOn1S,GAAGA,EAAEq1S,IAAIJ,SAASpxS,CAAC,GAAG6R,IAAI7R,IAAI,MAAMopE,EAAEjtE,EAAEgE,GAAG+/E,GAAG9W,KAAK8W,GAAGlgF,GAAGopE,EAAEjsE,MAAM6C,EAAE7D,EAAEgE,GAAGH,IAAI,CAAC,SAASghF,GAAGhhF,EAAE7D,EAAEgE,GAAG,MAAMipE,EAAEppE,EAAE7D,GAAG,GAAG+jF,GAAG9W,GAAG,OAAOA,EAAE,MAAMhrE,EAAE,CAAKjB,YAAQ,MAAMisE,EAAEppE,EAAE7D,GAAG,YAAO,IAASitE,EAAEjpE,EAAEipE,CAAC,EAAMjsE,UAAMgD,GAAGH,EAAE7D,GAAGgE,CAAC,GAAG,OAAO46E,EAAE38E,EAAE,aAAY,GAAIA,CAAC,CAAC,SAASm2E,GAAGv0E,GAAG,OAAO+gF,GAAG/gF,GAAE,EAAG,CAAC,SAAS+gF,GAAG/gF,EAAE7D,GAAG,IAAIotE,EAAEvpE,GAAG,OAAOA,EAAE,GAAGqiF,GAAGriF,GAAG,OAAOA,EAAE,MAAMG,EAAEhE,EAAE,2BAA2B,oBAAoBitE,EAAEppE,EAAEG,GAAG,GAAGipE,EAAE,OAAOA,EAAE,MAAMhrE,EAAEpB,OAAOwF,OAAOxF,OAAOw9H,eAAex6H,IAAI+6E,EAAE/6E,EAAEG,EAAE/B,GAAG28E,EAAE38E,EAAE,kBAAiB,GAAI28E,EAAE38E,EAAE,UAAU4B,GAAGkgF,GAAGlgF,IAAI+6E,EAAE38E,EAAE,aAAY,IAAKjC,GAAG2mF,GAAG9iF,KAAK+6E,EAAE38E,EAAE,iBAAgB,GAAI,MAAM6B,EAAEjD,OAAOkH,KAAKlE,GAAG,IAAI,IAAIG,EAAE,EAAEA,EAAEF,EAAEI,OAAOF,IAAI0iF,GAAGzkF,EAAE4B,EAAEC,EAAEE,GAAGhE,GAAG,OAAOiC,CAAC,CAAC,SAASykF,GAAG7iF,EAAE7D,EAAEgE,EAAEipE,GAAGpsE,OAAOC,eAAe+C,EAAEG,EAAE,CAACuE,YAAW,EAAGC,cAAa,EAAG7F,MAAM,MAAMkB,EAAE7D,EAAEgE,GAAG,OAAOipE,IAAIG,EAAEvpE,GAAGA,EAAEu0E,GAAGv0E,EAAE,EAAE6R,MAAM,GAAG,CAAC,SAASg9D,GAAG7uE,EAAE7D,GAAG,OAAO4mF,GAAG/iF,EAAE,KAAK,CAACmrC,MAAM,QAAQ,CAAC,MAAMw4C,GAAG,CAAC,EAAE,SAASZ,GAAG5iF,EAAEipE,GAAGk8F,UAAUlnK,EAAEghJ,KAAKn/I,EAAEkrC,MAAMmhC,EAAE,MAAM4lO,QAAQr0R,EAAEs0R,UAAU5oO,GAAGvpE,GAAG,MAAMspE,EAAEuT,GAAGn7E,EAAE,CAAC1B,EAAE7D,EAAEgE,EAAE,OAAOgoF,GAAGnoF,EAAE,KAAKG,EAAEmpE,EAAEntE,GAAG,IAAIgtE,EAAE7oE,EAAEksE,GAAE,EAAG9kB,GAAE,EAAG,GAAGw4B,GAAG//E,IAAIgpE,EAAE,IAAIhpE,EAAEhD,MAAMqvE,EAAEsW,GAAG3iF,IAAI4/E,GAAG5/E,IAAIgpE,EAAE,KAAKhpE,EAAEmxS,OAAOE,IAAIJ,SAASjxS,GAAGF,GAAE,GAAI9D,EAAEgE,IAAIunD,GAAE,EAAG8kB,EAAErsE,EAAEkzD,MAAMrzD,GAAG+/E,GAAG//E,IAAI8iF,GAAG9iF,KAAKmpE,EAAE,IAAIhpE,EAAE+C,KAAKlD,GAAGkgF,GAAGlgF,GAAGA,EAAE7C,MAAM4iF,GAAG//E,GAAG0gE,GAAG1gE,GAAGE,EAAEF,GAAG0B,EAAE1B,EAAE,uBAAkB,KAAUmpE,EAAEjpE,EAAEC,GAAGipE,EAAE,IAAI1nE,EAAEvB,EAAE,kBAAkB,KAAK,IAAImpE,IAAIA,EAAE8oO,aAAa,OAAO9xS,GAAGA,IAAIoB,EAAEvB,EAAE,UAAU,CAACZ,GAAE,EAAGy8C,EAAEotB,GAAGnpE,EAAE,CAAC,MAAMD,EAAEmpE,EAAEA,EAAE,IAAIzI,GAAG1gE,IAAI,CAAC,IAAIT,EAAES,IAAIM,EAAE6B,EAAEkwS,OAAO,KAAK3wS,EAAE1B,EAAE,kBAAiB,CAAC,EAAG,GAAGi6E,KAAI,OAAO16E,EAAEy8C,EAAEotB,EAAEhrE,GAAGsD,EAAE0nE,EAAE,mBAAmB,CAACD,IAAIzhB,EAAE,QAAG,EAAOnoD,IAAI4pE,IAAIntB,EAAE,MAAM75C,EAAE,IAAIi2D,GAAGykB,GAAG1T,EAAEntB,EAAE,CAACs2P,MAAK,IAAKnwS,EAAEowS,WAAWnpO,EAAE,IAAIznE,EAAE+lD,EAAE,GAAGi8B,GAAG,OAAOxhF,EAAE+nC,IAAI,KAAK,GAAG/nC,EAAEk/E,OAAO,GAAGjY,EAAE,CAAC,MAAMppE,EAAEmC,EAAErD,OAAOmB,GAAGusE,IAAI9kB,EAAE1nD,EAAEqzD,MAAK,CAAErzD,EAAE7D,IAAIq9E,EAAEx5E,EAAE2B,EAAExF,MAAMq9E,EAAEx5E,EAAE2B,OAAOrB,GAAGA,IAAIoB,EAAE0nE,EAAE,mBAAmB,CAACppE,EAAE2B,IAAIgiF,QAAG,EAAOhiF,EAAEpC,IAAIoC,EAAE3B,EAAE,MAAMmC,EAAErD,KAAI,EAAG,SAASwtE,EAAEnqE,EAAEurE,OAAOvrE,EAAE+nC,IAAI,SAASoiC,GAAGnqE,EAAEmoC,MAAK,EAAGnoC,EAAEurE,OAAO,IAAIyhB,GAAGhtF,IAAIA,EAAEurE,OAAO,KAAK,GAAGpE,GAAGA,IAAIuT,KAAKvT,EAAEkpO,WAAW,CAAC,MAAMxyS,EAAEspE,EAAEmpO,eAAenpO,EAAEmpO,aAAa,IAAIzyS,EAAEsJ,QAAQnH,GAAG,GAAGnC,EAAE9D,KAAKiG,EAAE,MAAMgtF,GAAGhtF,EAAC,EAAGinE,EAAEhrE,EAAE+D,EAAE+nC,MAAMvoC,EAAEQ,EAAErD,MAAM,SAASwtE,GAAGhD,EAAEA,EAAEopO,MAAM,gBAAe,IAAKvwS,EAAErD,QAAQqD,EAAErD,MAAM,KAAKqD,EAAEwwS,UAAS,CAAE,CAAC,IAAI3vN,GAAG,MAAMxP,GAAGhsE,YAAYxH,GAAE,GAAIW,KAAKiyS,SAAS5yS,EAAEW,KAAK0gF,QAAO,EAAG1gF,KAAKkyS,QAAQ,GAAGlyS,KAAKmyS,SAAS,GAAGnyS,KAAKyQ,OAAO4xE,IAAIhjF,GAAGgjF,KAAKriF,KAAK0I,OAAO25E,GAAG+vN,SAAS/vN,GAAG+vN,OAAO,KAAK72S,KAAKyE,MAAM,EAAE,CAACupC,IAAIlqC,GAAG,GAAGW,KAAK0gF,OAAO,CAAC,MAAMllF,EAAE6mF,GAAG,IAAI,OAAOA,GAAGriF,KAAKX,GAAG,CAAC,QAAQgjF,GAAG7mF,CAAC,CAAC,CAAC,CAACukE,KAAKsiB,GAAGriF,IAAI,CAACigE,MAAMoiB,GAAGriF,KAAKyQ,MAAM,CAACqlC,KAAKz2C,GAAG,GAAGW,KAAK0gF,OAAO,CAAC,IAAIllF,EAAEgE,EAAE,IAAIhE,EAAE,EAAEgE,EAAEQ,KAAKkyS,QAAQxyS,OAAOlE,EAAEgE,EAAEhE,IAAIwE,KAAKkyS,QAAQ12S,GAAGw2S,WAAW,IAAIx2S,EAAE,EAAEgE,EAAEQ,KAAKmyS,SAASzyS,OAAOlE,EAAEgE,EAAEhE,IAAIwE,KAAKmyS,SAAS32S,KAAK,GAAGwE,KAAKoyS,OAAO,IAAI52S,EAAE,EAAEgE,EAAEQ,KAAKoyS,OAAO1yS,OAAOlE,EAAEgE,EAAEhE,IAAIwE,KAAKoyS,OAAO52S,GAAGs6C,MAAK,GAAI,IAAI91C,KAAKiyS,UAAUjyS,KAAKyQ,SAASpR,EAAE,CAAC,MAAMA,EAAEW,KAAKyQ,OAAO2hS,OAAOzwS,MAAMtC,GAAGA,IAAIW,OAAOA,KAAKyQ,OAAO2hS,OAAOpyS,KAAK0I,OAAOrJ,EAAEA,EAAEqJ,MAAM1I,KAAK0I,MAAM,CAAC1I,KAAKyQ,YAAO,EAAOzQ,KAAK0gF,QAAO,CAAE,CAAC,EAAE,SAAS7L,GAAGx1E,GAAG,MAAM7D,EAAE6D,EAAEgzS,UAAU7yS,EAAEH,EAAEw3E,SAASx3E,EAAEw3E,QAAQw7N,UAAU,OAAO7yS,IAAIhE,EAAE6D,EAAEgzS,UAAUh2S,OAAOwF,OAAOrC,GAAGhE,CAAC,CAAC,MAAMgnF,GAAGvhF,GAAG5B,IAAI,MAAM7D,EAAE,MAAM6D,EAAEuI,OAAO,GAAGpI,EAAE,OAAOH,EAAE7D,EAAE6D,EAAEwI,MAAM,GAAGxI,GAAGuI,OAAO,GAAG6gE,EAAE,OAAOppE,EAAEG,EAAEH,EAAEwI,MAAM,GAAGxI,GAAGuI,OAAO,GAAG,MAAM,CAACmB,KAAK1J,EAAEopE,EAAEppE,EAAEwI,MAAM,GAAGxI,EAAEowK,KAAKjwK,EAAE0nD,QAAQuhB,EAAEsmH,QAAQvzL,EAAG,IAAG,SAASmmF,GAAGtiF,EAAEG,GAAG,SAASipE,IAAI,MAAMppE,EAAEopE,EAAEmiE,IAAI,IAAIpvI,EAAE6D,GAAG,OAAOmoF,GAAGnoF,EAAE,KAAKI,UAAUD,EAAE,gBAAgB,CAAC,MAAMhE,EAAE6D,EAAEwI,QAAQ,IAAI,IAAIxI,EAAE,EAAEA,EAAE7D,EAAEkE,OAAOL,IAAImoF,GAAGhsF,EAAE6D,GAAG,KAAKI,UAAUD,EAAE,eAAe,CAAC,CAAC,OAAOipE,EAAEmiE,IAAIvrI,EAAEopE,CAAC,CAAC,SAAS+Y,GAAGniF,EAAE7D,EAAEitE,EAAEnpE,EAAEC,EAAEosE,GAAG,IAAIzuD,EAAE0rD,EAAED,EAAE5nE,EAAE,IAAImc,KAAK7d,EAAEupE,EAAEvpE,EAAE6d,GAAGyrD,EAAEntE,EAAE0hB,GAAGnc,EAAEyhF,GAAGtlE,GAAG1d,EAAEopE,KAAKppE,EAAEmpE,IAAInpE,EAAEopE,EAAEgiE,OAAOhiE,EAAEvpE,EAAE6d,GAAGykE,GAAG/Y,EAAE+C,IAAIluE,EAAEsD,EAAE0uK,QAAQ7mG,EAAEvpE,EAAE6d,GAAG3d,EAAEwB,EAAEgI,KAAK6/D,EAAE7nE,EAAEmmD,UAAUuhB,EAAE1nE,EAAEgI,KAAK6/D,EAAE7nE,EAAEmmD,QAAQnmD,EAAEguL,QAAQhuL,EAAEipE,SAASpB,IAAID,IAAIA,EAAEiiE,IAAIhiE,EAAEvpE,EAAE6d,GAAGyrD,IAAI,IAAIzrD,KAAK1hB,EAAEgE,EAAEH,EAAE6d,MAAMnc,EAAEyhF,GAAGtlE,GAAG5d,EAAEyB,EAAEgI,KAAKvN,EAAE0hB,GAAGnc,EAAEmmD,SAAS,CAAC,SAAS+7B,GAAG5jF,EAAE7D,EAAE8D,GAAG,IAAIC,EAAEF,aAAawvB,KAAKxvB,EAAEA,EAAEtB,KAAK40L,OAAOtzL,EAAEtB,KAAK40L,KAAK,CAAC,IAAI,MAAMhnH,EAAEtsE,EAAE7D,GAAG,SAAS0hB,IAAI5d,EAAES,MAAMC,KAAKP,WAAWb,EAAEW,EAAEqrI,IAAI1tH,EAAE,CAAC1d,EAAEmsE,GAAGpsE,EAAEoiF,GAAG,CAACzkE,IAAIurD,EAAEkD,EAAEi/D,MAAMntI,EAAEkuE,EAAEyjE,SAAS7vI,EAAEosE,EAAEpsE,EAAEqrI,IAAIrvI,KAAK2hB,IAAI3d,EAAEoiF,GAAG,CAAChW,EAAEzuD,IAAI3d,EAAE6vI,QAAO,EAAG/vI,EAAE7D,GAAG+D,CAAC,CAAC,SAAS2jF,GAAG7jF,EAAE7D,EAAEgE,EAAE/B,EAAE6B,GAAG,GAAGmpE,EAAEjtE,GAAG,CAAC,GAAGwF,EAAExF,EAAEgE,GAAG,OAAOH,EAAEG,GAAGhE,EAAEgE,GAAGF,UAAU9D,EAAEgE,IAAG,EAAG,GAAGwB,EAAExF,EAAEiC,GAAG,OAAO4B,EAAEG,GAAGhE,EAAEiC,GAAG6B,UAAU9D,EAAEiC,IAAG,CAAE,CAAC,OAAM,CAAE,CAAC,SAASglF,GAAGpjF,GAAG,OAAOC,EAAED,GAAG,CAAC48E,GAAG58E,IAAI7D,EAAE6D,GAAGo/D,GAAGp/D,QAAG,CAAM,CAAC,SAASoiF,GAAGpiF,GAAG,OAAOopE,EAAEppE,IAAIopE,EAAEppE,EAAEmuD,QAAO,IAAKnuD,EAAEsjO,SAAS,CAAC,SAASlkK,GAAGp/D,EAAEE,GAAG,MAAMosE,EAAE,GAAG,IAAIzuD,EAAE0rD,EAAED,EAAE5nE,EAAE,IAAImc,EAAE,EAAEA,EAAE7d,EAAEK,OAAOwd,IAAI0rD,EAAEvpE,EAAE6d,GAAG1d,EAAEopE,IAAI,kBAAkBA,IAAID,EAAEgD,EAAEjsE,OAAO,EAAEqB,EAAE4qE,EAAEhD,GAAGntE,EAAEotE,GAAGA,EAAElpE,OAAO,IAAIkpE,EAAEnK,GAAGmK,EAAE,GAAGrpE,GAAG,MAAM2d,KAAKukE,GAAG7Y,EAAE,KAAK6Y,GAAG1gF,KAAK4qE,EAAEhD,GAAGsT,GAAGl7E,EAAEysD,KAAKob,EAAE,GAAGpb,MAAMob,EAAEkoB,SAASnlB,EAAEpwE,KAAKwE,MAAM4rE,EAAE/C,IAAItpE,EAAEspE,GAAG6Y,GAAG1gF,GAAG4qE,EAAEhD,GAAGsT,GAAGl7E,EAAEysD,KAAKob,GAAG,KAAKA,GAAG+C,EAAEpwE,KAAK0gF,GAAGrT,IAAI6Y,GAAG7Y,IAAI6Y,GAAG1gF,GAAG4qE,EAAEhD,GAAGsT,GAAGl7E,EAAEysD,KAAKob,EAAEpb,OAAO/vD,EAAE4B,EAAEizS,WAAW7pO,EAAEG,EAAElrC,MAAMl+B,EAAEopE,EAAE1kE,MAAMukE,EAAElpE,KAAKqpE,EAAE1kE,IAAI,UAAU3E,KAAK2d,OAAOyuD,EAAEpwE,KAAKqtE,KAAK,OAAO+C,CAAC,CAAC,SAASwX,GAAG9jF,EAAEG,GAAG,IAAI/B,EAAE6B,EAAEC,EAAE2d,EAAE0rD,EAAE,KAAK,GAAGptE,EAAE6D,IAAI,iBAAiBA,EAAE,IAAIupE,EAAE,IAAIx/D,MAAM/J,EAAEK,QAAQjC,EAAE,EAAE6B,EAAED,EAAEK,OAAOjC,EAAE6B,EAAE7B,IAAImrE,EAAEnrE,GAAG+B,EAAEH,EAAE5B,GAAGA,QAAQ,GAAG,iBAAiB4B,EAAE,IAAIupE,EAAE,IAAIx/D,MAAM/J,GAAG5B,EAAE,EAAEA,EAAE4B,EAAE5B,IAAImrE,EAAEnrE,GAAG+B,EAAE/B,EAAE,EAAEA,QAAQ,GAAGkuE,EAAEtsE,GAAG,GAAG28E,IAAI38E,EAAEzC,OAAO2E,UAAU,CAACqnE,EAAE,GAAG,MAAMptE,EAAE6D,EAAEzC,OAAO2E,YAAY,IAAIknE,EAAEjtE,EAAEgF,OAAO,MAAMioE,EAAE9nE,MAAMioE,EAAErtE,KAAKiE,EAAEipE,EAAEjsE,MAAMosE,EAAElpE,SAAS+oE,EAAEjtE,EAAEgF,MAAM,MAAM,IAAIjB,EAAElD,OAAOkH,KAAKlE,GAAGupE,EAAE,IAAIx/D,MAAM7J,EAAEG,QAAQjC,EAAE,EAAE6B,EAAEC,EAAEG,OAAOjC,EAAE6B,EAAE7B,IAAIyf,EAAE3d,EAAE9B,GAAGmrE,EAAEnrE,GAAG+B,EAAEH,EAAE6d,GAAGA,EAAEzf,GAAG,OAAOgrE,EAAEG,KAAKA,EAAE,IAAIA,EAAE0pO,UAAS,EAAG1pO,CAAC,CAAC,SAASpM,GAAGn9D,EAAE7D,EAAEgE,EAAEipE,GAAG,MAAMhrE,EAAEuC,KAAKowF,aAAa/wF,GAAG,IAAIC,EAAE7B,GAAG+B,EAAEA,GAAG,CAAC,EAAEipE,IAAIjpE,EAAEunC,EAAEA,EAAE,CAAC,EAAE0hC,GAAGjpE,IAAIF,EAAE7B,EAAE+B,KAAKD,EAAE/D,GAAGA,IAAIA,IAAI8D,EAAEU,KAAK61E,OAAOx2E,KAAKE,EAAE/D,GAAGA,IAAIA,GAAG,MAAMmwE,EAAEnsE,GAAGA,EAAEi9F,KAAK,OAAO9wB,EAAE3rE,KAAKsnK,eAAe,WAAW,CAAC7qE,KAAK9wB,GAAGrsE,GAAGA,CAAC,CAAC,SAASykF,GAAG1kF,GAAG,OAAO62F,GAAGl2F,KAAK+1E,SAAS,UAAU12E,IAAIysE,CAAC,CAAC,SAASluB,GAAGv+C,EAAEG,GAAG,OAAOhE,EAAE6D,IAAI,IAAIA,EAAEsJ,QAAQnJ,GAAGH,IAAIG,CAAC,CAAC,SAASq+D,GAAGx+D,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAG,MAAM6B,EAAE6uE,EAAE6gO,SAASxzS,IAAIgE,EAAE,OAAO/B,GAAGgrE,IAAI0F,EAAE6gO,SAASxzS,GAAGoiD,GAAGngD,EAAEgrE,GAAGnpE,EAAEs+C,GAAGt+C,EAAED,GAAGopE,EAAEhpC,EAAEgpC,KAAKjtE,OAAE,IAAS6D,CAAC,CAAC,SAAS+jF,GAAG/jF,EAAEG,EAAEipE,EAAEhrE,EAAE6B,GAAG,GAAGmpE,GAAKkD,EAAElD,GAAG,CAAC,IAAIlpE,EAAE/D,EAAEitE,KAAKA,EAAE9sB,EAAE8sB,IAAI,IAAI,MAAMjtE,KAAKitE,EAAE,CAAC,GAAG,UAAUjtE,GAAG,UAAUA,GAAGurD,EAAEvrD,GAAG+D,EAAEF,MAAM,CAAC,MAAMopE,EAAEppE,EAAE84E,OAAO94E,EAAE84E,MAAMrjE,KAAKvV,EAAE9B,GAAG0wE,EAAEmhO,YAAY9vS,EAAEipE,EAAEjtE,GAAG6D,EAAEq5E,WAAWr5E,EAAEq5E,SAAS,CAAC,GAAGr5E,EAAE84E,QAAQ94E,EAAE84E,MAAM,CAAC,EAAE,CAAC,MAAMxM,EAAEpY,EAAE/3D,GAAG0hB,EAAEuiB,EAAEjkC,GAAQmwE,KAAKpsE,GAAM2d,KAAK3d,IAAKA,EAAE/D,GAAGitE,EAAEjtE,IAAG8D,MAAKD,EAAE0gE,KAAK1gE,EAAE0gE,GAAG,CAAC,IAAI,UAAUvkE,KAAK,SAAS6D,GAAGopE,EAAEjtE,GAAG6D,CAAC,EAAE,CAAC,CAAM,OAAOA,CAAC,CAAC,SAASqlF,GAAGrlF,EAAE7D,GAAG,MAAMgE,EAAEQ,KAAKuyS,eAAevyS,KAAKuyS,aAAa,IAAI,IAAI9pO,EAAEjpE,EAAEH,GAAG,OAAOopE,IAAIjtE,IAAIitE,EAAEjpE,EAAEH,GAAGW,KAAK+1E,SAASmB,gBAAgB73E,GAAGS,KAAKE,KAAKwyS,aAAaxyS,KAAK+B,GAAG/B,MAAMykF,GAAGhc,EAAE,aAAappE,KAAI,IAAKopE,CAAC,CAAC,SAAS0M,GAAG91E,EAAE7D,EAAEgE,GAAG,OAAOilF,GAAGplF,EAAE,WAAW7D,IAAIgE,EAAE,IAAIA,IAAI,MAAK,GAAIH,CAAC,CAAC,SAASolF,GAAGplF,EAAEG,EAAEipE,GAAG,GAAGjtE,EAAE6D,GAAG,IAAI,IAAI7D,EAAE,EAAEA,EAAE6D,EAAEK,OAAOlE,IAAI6D,EAAE7D,IAAI,iBAAiB6D,EAAE7D,IAAIu3E,GAAG1zE,EAAE7D,GAAG,GAAGgE,KAAKhE,IAAIitE,QAAQsK,GAAG1zE,EAAEG,EAAEipE,EAAE,CAAC,SAASsK,GAAG1zE,EAAE7D,EAAEgE,GAAGH,EAAEywS,UAAS,EAAGzwS,EAAE6E,IAAI1I,EAAE6D,EAAE4wS,OAAOzwS,CAAC,CAAC,SAAS+lF,GAAGlmF,EAAE7D,GAAG,GAAGA,GAAKotE,EAAEptE,GAAG,CAAC,MAAMgE,EAAEH,EAAE0gE,GAAG1gE,EAAE0gE,GAAGh5B,EAAE,CAAC,EAAE1nC,EAAE0gE,IAAI,CAAC,EAAE,IAAI,MAAM1gE,KAAK7D,EAAE,CAAC,MAAMitE,EAAEjpE,EAAEH,GAAG5B,EAAEjC,EAAE6D,GAAGG,EAAEH,GAAGopE,EAAE,GAAGzmE,OAAOymE,EAAEhrE,GAAGA,CAAC,CAAC,CAAM,OAAO4B,CAAC,CAAC,SAASu5D,GAAGv5D,EAAEG,EAAEipE,EAAEhrE,GAAG+B,EAAEA,GAAG,CAACizS,SAAShqO,GAAG,IAAI,IAAIhrE,EAAE,EAAEA,EAAE4B,EAAEK,OAAOjC,IAAI,CAAC,MAAM6B,EAAED,EAAE5B,GAAGjC,EAAE8D,GAAGs5D,GAAGt5D,EAAEE,EAAEipE,GAAGnpE,IAAIA,EAAEugF,QAAQvgF,EAAEixB,GAAGsvD,OAAM,GAAIrgF,EAAEF,EAAE4E,KAAK5E,EAAEixB,GAAG,CAAC,OAAO9yB,IAAI+B,EAAEkzS,KAAKj1S,GAAG+B,CAAC,CAAC,SAASylF,GAAG5lF,EAAE7D,GAAG,IAAI,IAAIgE,EAAE,EAAEA,EAAEhE,EAAEkE,OAAOF,GAAG,EAAE,CAAC,MAAMipE,EAAEjtE,EAAEgE,GAAG,iBAAiBipE,GAAGA,IAAIppE,EAAE7D,EAAEgE,IAAIhE,EAAEgE,EAAE,GAAG,CAAC,OAAOH,CAAC,CAAC,SAAS66D,GAAG76D,EAAE7D,GAAG,MAAM,iBAAiB6D,EAAE7D,EAAE6D,EAAEA,CAAC,CAAC,SAAS6lF,GAAG7lF,GAAGA,EAAEsuG,GAAGx4B,GAAG91E,EAAE20F,GAAGr0F,EAAEN,EAAEo5E,GAAGjQ,EAAEnpE,EAAEuiF,GAAGuB,GAAG9jF,EAAEi5E,GAAG9b,GAAGn9D,EAAE8hF,GAAG/gF,EAAEf,EAAE4hF,GAAG1H,EAAEl6E,EAAE89G,GAAGz4B,GAAGrlF,EAAEy+O,GAAG/5J,GAAG1kF,EAAEs6E,GAAG9b,GAAGx+D,EAAEyC,GAAGshF,GAAG/jF,EAAEm5E,GAAGyD,GAAG58E,EAAEu5E,GAAGgE,GAAGv9E,EAAEugF,GAAGhnB,GAAGv5D,EAAEogF,GAAG8F,GAAGlmF,EAAEw1G,GAAG5vB,GAAG5lF,EAAEszS,GAAGz4O,EAAE,CAAC,SAAS0e,GAAGv5E,EAAE7D,GAAG,IAAI6D,IAAIA,EAAEK,OAAO,MAAM,CAAC,EAAE,MAAMF,EAAE,CAAC,EAAE,IAAI,IAAIipE,EAAE,EAAEhrE,EAAE4B,EAAEK,OAAO+oE,EAAEhrE,EAAEgrE,IAAI,CAAC,MAAMhrE,EAAE4B,EAAEopE,GAAGnpE,EAAE7B,EAAEM,KAAK,GAAGuB,GAAGA,EAAE64E,OAAO74E,EAAE64E,MAAMskB,aAAan9F,EAAE64E,MAAMskB,KAAKh/F,EAAE+oE,UAAUhrE,GAAGiC,EAAEkyS,YAAYn0S,IAAI8D,GAAG,MAAMA,EAAEm9F,MAAMj9F,EAAEqD,UAAUrD,EAAEqD,QAAQ,KAAKtH,KAAKkC,OAAO,CAAC,MAAM4B,EAAEC,EAAEm9F,KAAKjhG,EAAEgE,EAAEH,KAAKG,EAAEH,GAAG,IAAI,aAAa5B,EAAEigC,IAAIliC,EAAED,KAAKwE,MAAMvE,EAAEiC,EAAE8+F,UAAU,IAAI/gG,EAAED,KAAKkC,EAAE,CAAC,CAAC,IAAI,MAAM4B,KAAKG,EAAEA,EAAEH,GAAGggB,MAAMmmE,YAAYhmF,EAAEH,GAAG,OAAOG,CAAC,CAAC,SAASgmF,GAAGnmF,GAAG,OAAOA,EAAEsjO,YAAYtjO,EAAE6wS,cAAc,MAAM7wS,EAAEmuD,IAAI,CAAC,SAASk4B,GAAGrmF,GAAG,OAAOA,EAAEsjO,WAAWtjO,EAAE6wS,YAAY,CAAC,SAAS9qN,GAAG5pF,EAAEgE,EAAEipE,EAAEhrE,GAAG,IAAI6B,EAAE,MAAMC,EAAElD,OAAOkH,KAAKklE,GAAG/oE,OAAO,EAAEisE,EAAEnsE,IAAIA,EAAEizS,SAASlzS,EAAE2d,EAAE1d,GAAGA,EAAEkzS,KAAK,GAAGlzS,EAAE,CAAC,GAAGA,EAAEozS,YAAY,OAAOpzS,EAAEozS,YAAY,GAAGjnO,GAAGluE,GAAGA,IAAI4B,GAAG6d,IAAIzf,EAAEi1S,OAAOnzS,IAAI9B,EAAEo1S,WAAW,OAAOp1S,EAAE6B,EAAE,CAAC,EAAE,IAAI,MAAMD,KAAKG,EAAEA,EAAEH,IAAI,MAAMA,EAAE,KAAKC,EAAED,GAAG04D,GAAGv8D,EAAEitE,EAAEppE,EAAEG,EAAEH,IAAI,MAAMC,EAAE,CAAC,EAAE,IAAI,MAAMD,KAAKopE,EAAEppE,KAAKC,IAAIA,EAAED,GAAGsoF,GAAGlf,EAAEppE,IAAI,OAAOG,GAAGnD,OAAO+lS,aAAa5iS,KAAKA,EAAEozS,YAAYtzS,GAAG86E,EAAE96E,EAAE,UAAUqsE,GAAGyO,EAAE96E,EAAE,OAAO4d,GAAGk9D,EAAE96E,EAAE,aAAaC,GAAGD,CAAC,CAAC,SAASy4D,GAAG14D,EAAEG,EAAEipE,EAAEhrE,GAAG,MAAM6B,EAAE,WAAW,MAAME,EAAE08E,GAAGG,GAAGh9E,GAAG,IAAIopE,EAAEhpE,UAAUC,OAAOjC,EAAEsC,MAAM,KAAKN,WAAWhC,EAAE,CAAC,GAAGgrE,EAAEA,GAAG,iBAAiBA,IAAIjtE,EAAEitE,GAAG,CAACA,GAAGga,GAAGha,GAAG,MAAMnpE,EAAEmpE,GAAGA,EAAE,GAAG,OAAO4T,GAAG78E,GAAGipE,KAAKnpE,GAAG,IAAImpE,EAAE/oE,QAAQJ,EAAEqjO,YAAYj9I,GAAGpmF,SAAI,EAAOmpE,CAAC,EAAE,OAAOhrE,EAAEoiF,OAAOxjF,OAAOC,eAAekD,EAAEipE,EAAE,CAACtqE,IAAImB,EAAEyE,YAAW,EAAGC,cAAa,IAAK1E,CAAC,CAAC,SAASqoF,GAAGtoF,EAAE7D,GAAG,MAAM,IAAI6D,EAAE7D,EAAE,CAAC,SAASgrF,GAAGhrF,GAAG,MAAM,CAAK28E,YAAQ,IAAI38E,EAAEs3S,YAAY,CAAC,MAAMtzS,EAAEhE,EAAEs3S,YAAY,CAAC,EAAE14N,EAAE56E,EAAE,iBAAgB,GAAI6lF,GAAG7lF,EAAEhE,EAAEskF,OAAOzgF,EAAE7D,EAAE,SAAS,CAAC,OAAOA,EAAEs3S,WAAW,EAAMjzO,gBAA0F,OAA1ErkE,EAAEu3S,iBAAiB1tN,GAAG7pF,EAAEu3S,gBAAgB,CAAC,EAAEv3S,EAAEukF,WAAW1gF,EAAE7D,EAAE,cAAqBA,EAAEu3S,eAAe,EAAM15M,YAAQ,OAAO,SAASh6F,GAAsD,OAAnDA,EAAE2zS,aAAazsN,GAAGlnF,EAAE2zS,YAAY,CAAC,EAAE3zS,EAAE+wF,cAAqB/wF,EAAE2zS,WAAW,CAAnF,CAAqFx3S,EAAE,EAAE82C,KAAK5vC,EAAElH,EAAEo7E,MAAMp7E,GAAGy3S,OAAO5zS,GAAGA,GAAGhD,OAAOkH,KAAKlE,GAAG5D,SAAS+D,GAAG+hF,GAAG/lF,EAAE6D,EAAEG,IAAI,EAAE,CAAC,SAAS6lF,GAAGhmF,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAG,IAAI6B,GAAE,EAAG,IAAI,MAAMC,KAAK/D,EAAE+D,KAAKF,EAAE7D,EAAE+D,KAAKC,EAAED,KAAKD,GAAE,IAAKA,GAAE,EAAGk2E,GAAGn2E,EAAEE,EAAEkpE,EAAEhrE,IAAI,IAAI,MAAM+B,KAAKH,EAAEG,KAAKhE,IAAI8D,GAAE,SAAUD,EAAEG,IAAI,OAAOF,CAAC,CAAC,SAASk2E,GAAGn2E,EAAE7D,EAAEgE,EAAEipE,GAAGpsE,OAAOC,eAAe+C,EAAE7D,EAAE,CAACuI,YAAW,EAAGC,cAAa,EAAG7F,IAAI,IAAIqB,EAAEipE,GAAGjtE,IAAI,CAAC,SAAS+qF,GAAGlnF,EAAE7D,GAAG,IAAI,MAAMgE,KAAKhE,EAAE6D,EAAEG,GAAGhE,EAAEgE,GAAG,IAAI,MAAMA,KAAKH,EAAEG,KAAKhE,UAAU6D,EAAEG,EAAE,CAAC,SAAS4nF,KAAK,MAAM/nF,EAAE68E,GAAG,OAAO78E,EAAE6zS,gBAAgB7zS,EAAE6zS,cAAc1sN,GAAGnnF,GAAG,CAAC,IAAIgnF,GAAG,KAAK,SAAS0F,GAAG1sF,EAAE7D,GAAG,OAAO6D,EAAE+D,YAAY44E,IAAI,WAAW38E,EAAEzC,OAAO8rE,gBAAgBrpE,EAAEA,EAAEwD,SAAS8oE,EAAEtsE,GAAG7D,EAAEyqF,OAAO5mF,GAAGA,CAAC,CAAC,SAAS0lF,GAAG1lF,GAAG,GAAG7D,EAAE6D,GAAG,IAAI,IAAI7D,EAAE,EAAEA,EAAE6D,EAAEK,OAAOlE,IAAI,CAAC,MAAMgE,EAAEH,EAAE7D,GAAG,GAAGitE,EAAEjpE,KAAKipE,EAAEjpE,EAAE07F,mBAAmBxV,GAAGlmF,IAAI,OAAOA,CAAC,CAAC,CAAC,SAAS8lF,GAAGjmF,EAAEG,EAAE0d,EAAE0rD,EAAED,EAAE5nE,GAAG,OAAOvF,EAAE0hB,IAAI5d,EAAE4d,MAAMyrD,EAAEC,EAAEA,EAAE1rD,EAAEA,OAAE,GAAQzf,EAAEsD,KAAK4nE,EAAE,GAAG,SAAStpE,EAAEG,EAAE/B,EAAE6B,EAAE4d,GAAG,GAAGurD,EAAEhrE,IAAIgrE,EAAEhrE,EAAEkzS,QAAQ,OAAO/zN,KAA6B,GAAxBnU,EAAEhrE,IAAIgrE,EAAEhrE,EAAE+8D,MAAMh7D,EAAE/B,EAAE+8D,KAAQh7D,EAAE,OAAOo9E,KAAwM,IAAIhU,EAAED,EAAE,GAA3MntE,EAAE8D,IAAIC,EAAED,EAAE,OAAO7B,EAAEA,GAAG,CAAC,GAAGkiF,YAAY,CAAC98E,QAAQvD,EAAE,IAAIA,EAAEI,OAAO,GAAG,IAAIwd,EAAE5d,EAAEmjF,GAAGnjF,GAAG,IAAI4d,IAAI5d,EAAE,SAASD,GAAG,IAAI,IAAIG,EAAE,EAAEA,EAAEH,EAAEK,OAAOF,IAAI,GAAGhE,EAAE6D,EAAEG,IAAI,OAAO4J,MAAMxJ,UAAUoC,OAAOjC,MAAM,GAAGV,GAAG,OAAOA,CAAC,CAApG,CAAsGC,IAAe,iBAAiBE,EAAE,CAAC,IAAIhE,EAAEmtE,EAAEtpE,EAAEi4E,QAAQj4E,EAAEi4E,OAAOi5B,IAAIpiC,EAAEihO,gBAAgB5vS,GAAGopE,EAAEuF,EAAE8gO,cAAczvS,GAAG,IAAIqvB,GAAGs/C,EAAEkhO,qBAAqB7vS,GAAG/B,EAAE6B,OAAE,OAAO,EAAOD,GAAG5B,GAAGA,EAAEitJ,MAAMjiF,EAAEjtE,EAAE06F,GAAG72F,EAAE02E,SAAS,aAAav2E,IAAI,IAAIqvB,GAAGrvB,EAAE/B,EAAE6B,OAAE,OAAO,EAAOD,GAAGuyF,GAAGp2F,EAAEiC,EAAE4B,EAAEC,EAAEE,EAAE,MAAMopE,EAAEgpB,GAAGpyF,EAAE/B,EAAE4B,EAAEC,GAAG,OAAO9D,EAAEotE,GAAGA,EAAEH,EAAEG,IAAIH,EAAEE,IAAI8c,GAAG7c,EAAED,GAAGF,EAAEhrE,IAAI,SAAS4B,GAAGssE,EAAEtsE,EAAE8gD,QAAQ4f,GAAG1gE,EAAE8gD,OAAOwrB,EAAEtsE,EAAE64E,QAAQnY,GAAG1gE,EAAE64E,MAAM,CAA3D,CAA6Dz6E,GAAGmrE,GAAGgU,IAAI,CAA5pB,CAA8pBv9E,EAAEG,EAAE0d,EAAE0rD,EAAED,EAAE,CAAC,SAAS8c,GAAGpmF,EAAE7D,EAAE8D,GAAG,GAAGD,EAAEkxG,GAAG/0G,EAAE,kBAAkB6D,EAAEq+B,MAAMliC,OAAE,EAAO8D,GAAE,GAAImpE,EAAEppE,EAAEk9F,UAAU,IAAI,IAAIh9F,EAAE,EAAEosE,EAAEtsE,EAAEk9F,SAAS78F,OAAOH,EAAEosE,EAAEpsE,IAAI,CAAC,MAAMosE,EAAEtsE,EAAEk9F,SAASh9F,GAAGkpE,EAAEkD,EAAEjuC,OAAOl+B,EAAEmsE,EAAE4kC,KAAK9yG,EAAE6B,IAAI,QAAQqsE,EAAEjuC,MAAM+nD,GAAG9Z,EAAEnwE,EAAE8D,EAAE,CAAC,CAAC,SAAS2sF,GAAG5sF,EAAE7D,EAAEgE,GAAG89E,KAAK,IAAI,GAAG9hF,EAAE,CAAC,IAAIitE,EAAEjtE,EAAE,KAAKitE,EAAEA,EAAEoO,SAAS,CAAC,MAAMp5E,EAAEgrE,EAAEsN,SAASo9N,cAAc,GAAG11S,EAAE,IAAI,IAAI6B,EAAE,EAAEA,EAAE7B,EAAEiC,OAAOJ,IAAI,IAAI,IAAG,IAAK7B,EAAE6B,GAAGQ,KAAK2oE,EAAEppE,EAAE7D,EAAEgE,GAAG,MAAM,CAAC,MAAMH,GAAG+mF,GAAG/mF,EAAEopE,EAAE,qBAAqB,CAAC,CAAC,CAAC2d,GAAG/mF,EAAE7D,EAAEgE,EAAE,CAAC,QAAQ28D,IAAI,CAAC,CAAC,SAASqrB,GAAGnoF,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAG,IAAI6B,EAAE,IAAIA,EAAEE,EAAEH,EAAEU,MAAMvE,EAAEgE,GAAGH,EAAES,KAAKtE,GAAG8D,IAAIA,EAAE4xS,QAAQnwS,EAAEzB,KAAKA,EAAE8zS,WAAW9zS,EAAE2nF,OAAO5nF,GAAG4sF,GAAG5sF,EAAEopE,EAAEhrE,EAAE,sBAAsB6B,EAAE8zS,UAAS,EAAG,CAAC,MAAM/zS,GAAG4sF,GAAG5sF,EAAEopE,EAAEhrE,EAAE,CAAC,OAAO6B,CAAC,CAAC,SAAS8mF,GAAG/mF,EAAE7D,EAAEgE,GAAG,GAAG2uE,EAAE0gO,aAAa,IAAI,OAAO1gO,EAAE0gO,aAAa/uS,KAAK,KAAKT,EAAE7D,EAAEgE,EAAE,CAAC,MAAMhE,GAAGA,IAAI6D,GAAGinF,GAAG9qF,EAAE,CAAC8qF,GAAGjnF,EAAE,CAAC,SAASinF,GAAGjnF,EAAE7D,EAAEgE,GAAG,IAAImsD,QAAG,IAAoBjwD,EAAQ,MAAM2D,EAAE3D,EAAQC,MAAM0D,EAAE,CAAC,IAAIgoF,IAAG,EAAG,MAAMH,GAAG,GAAG,IAAIQ,GAAGhS,IAAG,EAAG,SAASsW,KAAKtW,IAAG,EAAG,MAAMr2E,EAAE6nF,GAAGr/E,MAAM,GAAGq/E,GAAGxnF,OAAO,EAAE,IAAI,IAAIlE,EAAE,EAAEA,EAAE6D,EAAEK,OAAOlE,IAAI6D,EAAE7D,IAAI,CAAC,GAAG,oBAAoB+C,SAAS26D,GAAG36D,SAAS,CAAC,MAAMc,EAAEd,QAAQI,UAAU+oF,GAAG,KAAKroF,EAAEuB,KAAKorF,IAAIxS,GAAG36E,WAAWw8C,EAAC,EAAGgsC,IAAG,CAAE,MAAM,GAAG7L,GAAG,oBAAoB/vC,mBAAmBytB,GAAGztB,mBAAmB,yCAAyCA,iBAAiBxlC,WAAWyhF,GAAG,oBAAoB7+C,cAAcqwB,GAAGrwB,cAAc,KAAKA,aAAamjD,GAAE,EAAG,KAAKntF,WAAWmtF,GAAG,EAAC,MAAO,CAAC,IAAI3sF,EAAE,EAAE,MAAM7D,EAAE,IAAIiwC,iBAAiBugD,IAAIxsF,EAAEzE,SAASoxC,eAAezZ,OAAOrzB,IAAI7D,EAAE4wC,QAAQ5sC,EAAE,CAAC6sC,eAAc,IAAKq7C,GAAG,KAAKroF,GAAGA,EAAE,GAAG,EAAEG,EAAEzB,KAAK20B,OAAOrzB,EAAC,EAAGgoF,IAAG,CAAE,CAAC,SAASF,GAAG9nF,EAAE7D,GAAG,IAAIgE,EAAE,GAAG0nF,GAAG3rF,MAAK,KAAM,GAAG8D,EAAE,IAAIA,EAAES,KAAKtE,EAAE,CAAC,MAAM6D,GAAG4sF,GAAG5sF,EAAE7D,EAAE,WAAW,MAAMgE,GAAGA,EAAEhE,EAAG,IAAGk6E,KAAKA,IAAG,EAAGgS,OAAOroF,GAAG,oBAAoBd,QAAQ,OAAO,IAAIA,SAASc,IAAIG,EAAEH,CAAE,GAAE,CAAC,SAASstF,GAAGttF,GAAG,MAAM,CAAC7D,EAAEgE,EAAE08E,MAAM,GAAG18E,EAAE,OAAO,SAASH,EAAE7D,EAAEgE,GAAG,MAAMipE,EAAEppE,EAAE02E,SAAStN,EAAEjtE,GAAGm5F,GAAGlsB,EAAEjtE,GAAGgE,EAAE,CAAlD,CAAoDA,EAAEH,EAAE7D,EAAC,CAAE,CAAC,MAAM0wF,GAAGS,GAAG,eAAeR,GAAGQ,GAAG,WAAWP,GAAGO,GAAG,gBAAgBD,GAAGC,GAAG,WAAW5b,GAAG4b,GAAG,iBAAiBjB,GAAGiB,GAAG,aAAarF,GAAGqF,GAAG,aAAaC,GAAGD,GAAG,eAAeY,GAAGZ,GAAG,kBAAkBF,GAAGE,GAAG,iBAAiBpF,GAAGoF,GAAG,mBAAmB9c,GAAG8c,GAAG,iBAAiB,IAAI5zB,GAAG18D,OAAO61I,OAAO,CAACxtG,UAAU,KAAKnZ,QAAQ,SAAS8nR,gBAAgB,SAASh0S,GAAG,OAAOA,CAAC,EAAEo6E,IAAI,SAASp6E,GAAG,OAAOq0E,GAAGr0E,GAAE,EAAG,EAAEi0S,WAAW,SAASj0S,GAAG,OAAOq0E,GAAGr0E,GAAE,EAAG,EAAEk0S,MAAMh0N,GAAGi0N,MAAMnzN,GAAGozN,OAAO,SAASp0S,GAAG,MAAMG,EAAEhE,EAAE6D,GAAG,IAAI+J,MAAM/J,EAAEK,QAAQ,CAAC,EAAE,IAAI,MAAMlE,KAAK6D,EAAEG,EAAEhE,GAAG6kF,GAAGhhF,EAAE7D,GAAG,OAAOgE,CAAC,EAAEk0S,MAAM,SAASr0S,GAAG,OAAOkgF,GAAGlgF,GAAGA,EAAE7C,MAAM6C,CAAC,EAAEs0S,UAAU,SAASt0S,GAAG,GAAG+/E,GAAG//E,GAAG,OAAOA,EAAE,MAAM7D,EAAE,CAAC,EAAEgE,EAAEnD,OAAOkH,KAAKlE,GAAG,IAAI,IAAIopE,EAAE,EAAEA,EAAEjpE,EAAEE,OAAO+oE,IAAI8Y,GAAG/lF,EAAE6D,EAAEG,EAAEipE,IAAI,OAAOjtE,CAAC,EAAEo4S,UAAU,SAASv0S,GAAG,MAAM7D,EAAE,IAAIshF,IAAI3+E,IAAIqB,EAAE0R,IAAIu3D,GAAGppE,GAAE,KAAM7D,EAAEi1S,QAAS,IAAE,KAAMj1S,EAAEs2C,QAAS,IAAGr0C,EAAE,CAAKjB,YAAQ,OAAOgD,GAAG,EAAMhD,UAAM6C,GAAGopE,EAAEppE,EAAE,GAAG,OAAO+6E,EAAE38E,EAAE,aAAY,GAAIA,CAAC,EAAEo2S,WAAW,SAASx0S,GAAGA,EAAEwxS,KAAKxxS,EAAEwxS,IAAI/+P,QAAQ,EAAEgiQ,SAAS,SAASz0S,GAAG,OAAOm+E,GAAGn+E,GAAE,GAAIA,CAAC,EAAE00S,WAAW30N,GAAG40N,WAAWtyN,GAAGuyN,UAAU9xN,GAAG+xN,QAAQ,SAAS70S,GAAG,OAAO+/E,GAAG//E,IAAIqiF,GAAGriF,EAAE,EAAE80S,gBAAgBt3N,GAAGu3N,QAAQ,SAAS/0S,GAAG,OAAOhD,OAAO+lS,aAAa/iS,IAAI+6E,EAAE/6E,EAAE,YAAW,GAAIA,CAAC,EAAEg1S,MAAM,SAASh1S,EAAE7D,GAAG,MAAMgE,EAAEhE,GAAGA,EAAE21S,QAAQ,OAAO3xS,EAAEH,EAAEG,GAAGhE,CAAC,EAAE0wS,SAASt4N,GAAG0gO,gBAAgB,SAASj1S,GAAG,OAAO+gF,GAAG/gF,GAAE,EAAG,EAAE+2E,SAAS,SAAS/2E,EAAE7D,GAAG,IAAIgE,EAAEipE,EAAE,MAAMhrE,EAAE8B,EAAEF,GAAG5B,GAAG+B,EAAEH,EAAEopE,EAAEptB,IAAI77C,EAAEH,EAAElB,IAAIsqE,EAAEppE,EAAE6R,KAAK,MAAM5R,EAAEg6E,KAAI,KAAK,IAAI7hB,GAAGykB,GAAG18E,EAAE67C,EAAE,CAACs2P,MAAK,IAAKhmO,EAAE,CAAC4oO,OAAOj1S,EAAM9C,YAAQ,OAAO8C,GAAGA,EAAEk1S,OAAOl1S,EAAEm1S,WAAW33N,GAAGl5E,QAAQtE,EAAEmxS,SAASnxS,EAAE9C,OAAOgD,GAAG,EAAMhD,UAAM6C,GAAGopE,EAAEppE,EAAE,GAAG,OAAO+6E,EAAEzO,EAAE,aAAY,GAAIyO,EAAEzO,EAAE,iBAAiBluE,GAAGkuE,CAAC,EAAEsY,MAAM,SAAS5kF,EAAE7D,EAAEgE,GAAG,OAAO4iF,GAAG/iF,EAAE7D,EAAEgE,EAAE,EAAEk1S,YAAY,SAASr1S,EAAE7D,GAAG,OAAO4mF,GAAG/iF,EAAE,KAAK7D,EAAE,EAAEm5S,gBAAgBzmO,GAAG0mO,gBAAgB,SAASv1S,EAAE7D,GAAG,OAAO4mF,GAAG/iF,EAAE,KAAK,CAACmrC,MAAM,QAAQ,EAAEqqQ,YAAYhiO,GAAGiiO,YAAY,SAASz1S,GAAG,OAAO,IAAIwzE,GAAGxzE,EAAE,EAAE01S,eAAe,SAAS11S,GAAGgjF,IAAIA,GAAG8vN,SAAS52S,KAAK8D,EAAE,EAAE21S,gBAAgB,WAAW,OAAO3yN,EAAE,EAAE4mG,QAAQ,SAAS5pL,EAAE7D,GAAG0gF,KAAKrH,GAAGqH,IAAI78E,GAAG7D,EAAE,EAAE2tL,OAAO,SAAS9pL,EAAE7D,EAAEgE,GAAE,GAAI,MAAMipE,EAAEyT,GAAG,GAAGzT,EAAE,CAAC,MAAMhrE,EAAEgrE,EAAEoO,SAASpO,EAAEoO,QAAQw7N,UAAU,GAAG50S,GAAG4B,KAAK5B,EAAE,OAAOA,EAAE4B,GAAG,GAAGI,UAAUC,OAAO,EAAE,OAAOF,GAAGD,EAAE/D,GAAGA,EAAEsE,KAAK2oE,GAAGjtE,CAAC,CAAC,EAAEqwE,EAAE,SAASxsE,EAAE7D,EAAEgE,GAAG,OAAO8lF,GAAGpJ,GAAG78E,EAAE7D,EAAEgE,EAAE,GAAE,EAAG,EAAEy1S,mBAAmB,WAAW,OAAO/4N,IAAI,CAAC2D,MAAM3D,GAAG,EAAEg5N,SAAS,WAAW,OAAO9tN,KAAKiS,KAAK,EAAE87M,SAAS,WAAW,OAAO/tN,KAAKjP,KAAK,EAAEi9N,aAAa,WAAW,OAAOhuN,KAAKvnB,SAAS,EAAEw1O,cAAc,SAASh2S,EAAEG,GAAG,MAAMipE,EAAEjtE,EAAE6D,GAAGA,EAAEo9E,QAAO,CAAEp9E,EAAE7D,KAAK6D,EAAE7D,GAAG,CAAC,EAAE6D,IAAI,CAAC,GAAGA,EAAE,IAAI,MAAMA,KAAKG,EAAE,CAAC,MAAM/B,EAAEgrE,EAAEppE,GAAG5B,EAAEjC,EAAEiC,IAAI8B,EAAE9B,GAAGgrE,EAAEppE,GAAG,CAACyV,KAAKrX,EAAEoF,QAAQrD,EAAEH,IAAI5B,EAAEoF,QAAQrD,EAAEH,GAAG,OAAO5B,IAAIgrE,EAAEppE,GAAG,CAACwD,QAAQrD,EAAEH,IAAI,CAAC,OAAOopE,CAAC,EAAE1+B,SAASo9C,GAAGj2E,IAAIovE,GAAGg1N,IAAI91N,GAAG+1N,aAAa,SAAS/5S,EAAE,UAAW,IAAI0gF,GAAG,OAAO78E,EAAgB,OAAN68E,GAAG1gF,IAAa6D,CAAE,EAAEm2S,WAAW,SAASn2S,GAAG,IAAIssD,EAAE,OAAO,MAAMnwD,EAAE0gF,GAAG1gF,GAAG0yE,IAAG,KAAM,MAAM1uE,EAAEhE,EAAEy6E,IAAIxN,EAAEppE,EAAE7D,EAAEA,EAAEi6S,aAAa,GAAGj2S,GAAG,IAAIA,EAAEkvD,SAAS,CAAC,MAAMrvD,EAAEG,EAAE2gD,MAAM,IAAI,MAAM3kD,KAAKitE,EAAEppE,EAAEq2S,YAAY,KAAKl6S,IAAIitE,EAAEjtE,GAAG,CAAE,GAAE,EAAEm6S,qBAAqB,SAASt2S,GAAGE,EAAEF,KAAKA,EAAE,CAACu2S,OAAOv2S,IAAI,MAAMu2S,OAAOp6S,EAAEq6S,iBAAiBr2S,EAAEs2S,eAAertO,EAAEma,MAAMnlF,EAAE,IAAI6nE,QAAQhmE,EAAEy2S,YAAYpqO,GAAE,EAAG7sE,QAAQoe,GAAG7d,EAAE,IAAIupE,EAAE,KAAKD,EAAE,EAAE,MAAM5nE,EAAE,KAAK,IAAI1B,EAAE,OAAOupE,IAAIvpE,EAAEupE,EAAEptE,IAAIyrF,OAAO5nF,IAAI,GAAGA,EAAEA,aAAayG,MAAMzG,EAAE,IAAIyG,MAAM4sB,OAAOrzB,IAAI6d,EAAE,OAAO,IAAI3e,SAAQ,CAAE/C,EAAEgE,KAAK0d,EAAE7d,GAAE,IAAK7D,GAAGmtE,IAAIC,EAAE,KAAK7nE,QAAO,IAAKvB,EAAEH,IAAIspE,EAAE,EAAG,IAAG,MAAMtpE,CAAE,IAAGuB,MAAMpF,GAAG6D,IAAIupE,GAAGA,EAAEA,GAAGptE,IAAIA,EAAE4H,YAAY,WAAW5H,EAAEoB,OAAO8rE,gBAAgBltE,EAAEA,EAAEqH,SAASrH,KAAI,EAAG,MAAM,KAAI,CAAEme,UAAU5Y,IAAI6hF,MAAMnlF,EAAE6nE,QAAQhmE,EAAE3D,MAAM8sE,EAAE2mB,QAAQ5vF,GAAG,EAAEw2S,cAAc9pN,GAAG+pN,UAAU9pN,GAAG+pN,eAAe9pN,GAAG+pN,UAAUzpN,GAAG0pN,gBAAgBrlO,GAAGslO,YAAY3qN,GAAG4qN,YAAYhvN,GAAGivN,cAAc3pN,GAAG4pN,iBAAiBjpN,GAAGkpN,gBAAgBhqN,GAAGiqN,kBAAkBnvN,GAAGovN,gBAAgB,SAASt3S,EAAE7D,EAAE0gF,IAAIrM,GAAGxwE,EAAE7D,EAAE,IAAI,MAAMkhE,GAAG,IAAIyf,GAAG,SAASpc,GAAG1gE,GAAG,OAAOivF,GAAGjvF,EAAEq9D,IAAIA,GAAGp3D,QAAQjG,CAAC,CAAC,SAASivF,GAAGjvF,EAAEG,GAAG,IAAIipE,EAAEhrE,EAAE,MAAM6B,EAAE9D,EAAE6D,GAAG,MAAMC,IAAIqsE,EAAEtsE,IAAIA,EAAE4xS,UAAU50S,OAAOihP,SAASj+O,IAAIA,aAAawvB,IAAI,CAAC,GAAGxvB,EAAEsxS,OAAO,CAAC,MAAMn1S,EAAE6D,EAAEsxS,OAAOE,IAAI/rR,GAAG,GAAGtlB,EAAEgS,IAAIhW,GAAG,OAAOgE,EAAEotC,IAAIpxC,EAAE,CAAC,GAAG8D,EAAE,IAAImpE,EAAEppE,EAAEK,OAAO+oE,KAAK6lB,GAAGjvF,EAAEopE,GAAGjpE,QAAQ,GAAG+/E,GAAGlgF,GAAGivF,GAAGjvF,EAAE7C,MAAMgD,QAAQ,IAAI/B,EAAEpB,OAAOkH,KAAKlE,GAAGopE,EAAEhrE,EAAEiC,OAAO+oE,KAAK6lB,GAAGjvF,EAAE5B,EAAEgrE,IAAIjpE,EAAE,CAAC,CAAC,IAAI+uF,GAAG3b,GAAG,EAAE,MAAMnb,GAAG5wD,YAAYxH,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,IAAI,SAAS4B,EAAE7D,EAAE6mF,IAAI7mF,GAAGA,EAAEklF,QAAQllF,EAAE02S,QAAQ32S,KAAK8D,EAAE,CAA/C,CAAiDW,KAAKqiF,KAAKA,GAAG0qF,IAAI1qF,GAAGhjF,EAAEA,EAAEqwS,YAAO,IAAS1vS,KAAK42S,GAAGv3S,IAAI5B,IAAI4B,EAAEw3S,SAAS72S,MAAMyoE,GAAGzoE,KAAKy+I,OAAOh2E,EAAEg2E,KAAKz+I,KAAK4nE,OAAOa,EAAEb,KAAK5nE,KAAK2xS,OAAOlpO,EAAEkpO,KAAK3xS,KAAKgvQ,OAAOvmM,EAAEumM,KAAKhvQ,KAAK41E,OAAOnN,EAAEmN,QAAQ51E,KAAKy+I,KAAKz+I,KAAK4nE,KAAK5nE,KAAK2xS,KAAK3xS,KAAKgvQ,MAAK,EAAGhvQ,KAAKwtQ,GAAGhuQ,EAAEQ,KAAK8kB,KAAK8tD,GAAG5yE,KAAK0gF,QAAO,EAAG1gF,KAAK2pC,MAAK,EAAG3pC,KAAKw0S,MAAMx0S,KAAK2xS,KAAK3xS,KAAK82S,KAAK,GAAG92S,KAAK+2S,QAAQ,GAAG/2S,KAAKg3S,OAAO,IAAI76N,GAAGn8E,KAAKi3S,UAAU,IAAI96N,GAAGn8E,KAAKghF,WAAW,GAAGzhF,EAAE/D,GAAGwE,KAAKk8B,OAAO1gC,GAAGwE,KAAKk8B,OAAO,SAAS78B,GAAG,GAAGi8C,EAAEtrB,KAAK3wB,GAAG,OAAO,MAAM7D,EAAE6D,EAAE8yB,MAAM,KAAK,OAAO,SAAS9yB,GAAG,IAAI,IAAIG,EAAE,EAAEA,EAAEhE,EAAEkE,OAAOF,IAAI,CAAC,IAAIH,EAAE,OAAOA,EAAEA,EAAE7D,EAAEgE,GAAG,CAAC,OAAOH,CAAC,CAAC,CAApI,CAAsI7D,GAAGwE,KAAKk8B,SAASl8B,KAAKk8B,OAAOmf,IAAIr7C,KAAKxD,MAAMwD,KAAK2xS,UAAK,EAAO3xS,KAAK7B,KAAK,CAACA,MAAM,IAAIkB,EAAEi+E,GAAGt9E,MAAM,MAAMxE,EAAEwE,KAAK42S,GAAG,IAAIv3S,EAAEW,KAAKk8B,OAAOp8B,KAAKtE,EAAEA,EAAE,CAAC,MAAM6D,GAAG,IAAIW,KAAK4nE,KAAK,MAAMvoE,EAAE4sF,GAAG5sF,EAAE7D,EAAE,uBAAuBwE,KAAKghF,cAAc,CAAC,QAAQhhF,KAAKy+I,MAAM1+E,GAAG1gE,GAAG88D,KAAKn8D,KAAKk3S,aAAa,CAAC,OAAO73S,CAAC,CAACqxS,OAAOrxS,GAAG,MAAM7D,EAAE6D,EAAEylB,GAAG9kB,KAAKi3S,UAAUzlS,IAAIhW,KAAKwE,KAAKi3S,UAAUrqQ,IAAIpxC,GAAGwE,KAAK+2S,QAAQx7S,KAAK8D,GAAGW,KAAKg3S,OAAOxlS,IAAIhW,IAAI6D,EAAEkxS,OAAOvwS,MAAM,CAACk3S,cAAc,IAAI73S,EAAEW,KAAK82S,KAAKp3S,OAAO,KAAKL,KAAK,CAAC,MAAM7D,EAAEwE,KAAK82S,KAAKz3S,GAAGW,KAAKi3S,UAAUzlS,IAAIhW,EAAEspB,KAAKtpB,EAAEg1S,UAAUxwS,KAAK,CAAC,IAAIxE,EAAEwE,KAAKg3S,OAAOh3S,KAAKg3S,OAAOh3S,KAAKi3S,UAAUj3S,KAAKi3S,UAAUz7S,EAAEwE,KAAKi3S,UAAU3xS,QAAQ9J,EAAEwE,KAAK82S,KAAK92S,KAAK82S,KAAK92S,KAAK+2S,QAAQ/2S,KAAK+2S,QAAQv7S,EAAEwE,KAAK+2S,QAAQr3S,OAAO,CAAC,CAACqtE,SAAS/sE,KAAK2xS,KAAK3xS,KAAKw0S,OAAM,EAAGx0S,KAAKgvQ,KAAKhvQ,KAAKupC,MAAMilD,GAAGxuF,KAAK,CAACupC,MAAM,GAAGvpC,KAAK0gF,OAAO,CAAC,MAAMrhF,EAAEW,KAAK7B,MAAM,GAAGkB,IAAIW,KAAKxD,OAAOmvE,EAAEtsE,IAAIW,KAAKy+I,KAAK,CAAC,MAAMjjJ,EAAEwE,KAAKxD,MAAM,GAAGwD,KAAKxD,MAAM6C,EAAEW,KAAK4nE,KAAK,CAAC,MAAMpoE,EAAE,yBAAyBQ,KAAKghF,cAAcwG,GAAGxnF,KAAKwtQ,GAAGxtQ,KAAK42S,GAAG,CAACv3S,EAAE7D,GAAGwE,KAAK42S,GAAGp3S,EAAE,MAAMQ,KAAKwtQ,GAAG1tQ,KAAKE,KAAK42S,GAAGv3S,EAAE7D,EAAE,CAAC,CAAC,CAACi5S,WAAWz0S,KAAKxD,MAAMwD,KAAK7B,MAAM6B,KAAKw0S,OAAM,CAAE,CAAC/D,SAAS,IAAIpxS,EAAEW,KAAK82S,KAAKp3S,OAAO,KAAKL,KAAKW,KAAK82S,KAAKz3S,GAAGoxS,QAAQ,CAACuB,WAAW,GAAGhyS,KAAK42S,KAAK52S,KAAK42S,GAAGO,mBAAmBv4S,EAAEoB,KAAK42S,GAAGlH,OAAOwC,QAAQlyS,MAAMA,KAAK0gF,OAAO,CAAC,IAAIrhF,EAAEW,KAAK82S,KAAKp3S,OAAO,KAAKL,KAAKW,KAAK82S,KAAKz3S,GAAGmxS,UAAUxwS,MAAMA,KAAK0gF,QAAO,EAAG1gF,KAAK0xS,QAAQ1xS,KAAK0xS,QAAQ,CAAC,EAAE,SAASr2O,GAAGh8D,EAAE7D,GAAG+yF,GAAGjK,IAAIjlF,EAAE7D,EAAE,CAAC,SAASkzF,GAAGrvF,EAAE7D,GAAG+yF,GAAG/J,KAAKnlF,EAAE7D,EAAE,CAAC,SAAS+0B,GAAGlxB,EAAE7D,GAAG,MAAMgE,EAAE+uF,GAAG,OAAO,SAAS9lB,IAAoC,OAAxBjtE,EAAEuE,MAAM,KAAKN,YAAqBD,EAAEglF,KAAKnlF,EAAEopE,EAAE,CAAC,CAAC,SAASgmB,GAAGpvF,EAAE7D,EAAEgE,GAAG+uF,GAAGlvF,EAAEmiF,GAAGhmF,EAAEgE,GAAG,CAAC,EAAE67D,GAAGqzB,GAAGn+D,GAAGlxB,GAAGkvF,QAAG,CAAM,CAAC,IAAII,GAAG,KAAK,SAASsB,GAAG5wF,GAAG,MAAM7D,EAAEmzF,GAAG,OAAOA,GAAGtvF,EAAE,KAAKsvF,GAAGnzF,EAAE,CAAC,SAASugE,GAAG18D,GAAG,KAAKA,IAAIA,EAAEA,EAAEw3E,UAAU,GAAGx3E,EAAE+3S,UAAU,OAAM,EAAG,OAAM,CAAE,CAAC,SAASpjN,GAAG30F,EAAE7D,GAAG,GAAGA,GAAG,GAAG6D,EAAEg4S,iBAAgB,EAAGt7O,GAAG18D,GAAG,YAAY,GAAGA,EAAEg4S,gBAAgB,OAAO,GAAGh4S,EAAE+3S,WAAW,OAAO/3S,EAAE+3S,UAAU,CAAC/3S,EAAE+3S,WAAU,EAAG,IAAI,IAAI57S,EAAE,EAAEA,EAAE6D,EAAEsvG,UAAUjvG,OAAOlE,IAAIw4F,GAAG30F,EAAEsvG,UAAUnzG,IAAI61F,GAAGhyF,EAAE,YAAY,CAAC,CAAC,SAASoxF,GAAGpxF,EAAE7D,GAAG,KAAKA,IAAI6D,EAAEg4S,iBAAgB,EAAGt7O,GAAG18D,KAAKA,EAAE+3S,WAAW,CAAC/3S,EAAE+3S,WAAU,EAAG,IAAI,IAAI57S,EAAE,EAAEA,EAAE6D,EAAEsvG,UAAUjvG,OAAOlE,IAAIi1F,GAAGpxF,EAAEsvG,UAAUnzG,IAAI61F,GAAGhyF,EAAE,cAAc,CAAC,CAAC,SAASgyF,GAAGhyF,EAAE7D,EAAEgE,EAAEipE,GAAE,GAAI6U,KAAK,MAAM7/E,EAAEy+E,GAAGzT,GAAG4T,GAAGh9E,GAAG,MAAMC,EAAED,EAAE02E,SAASv6E,GAAG+D,EAAE,GAAG/D,SAAS,GAAG8D,EAAE,IAAI,IAAI9D,EAAE,EAAEitE,EAAEnpE,EAAEI,OAAOlE,EAAEitE,EAAEjtE,IAAIgsF,GAAGloF,EAAE9D,GAAG6D,EAAEG,GAAG,KAAKH,EAAEE,GAAGF,EAAEi4S,eAAej4S,EAAEu3E,MAAM,QAAQp7E,GAAGitE,GAAG4T,GAAG5+E,GAAG0+D,IAAI,CAAC,MAAM+zB,GAAG,GAAGj4B,GAAG,GAAG,IAAIs8B,GAAG,CAAC,EAAE7C,IAAG,EAAGvB,IAAG,EAAGmB,GAAG,EAAMv2B,GAAG,EAAEk3B,GAAG/1E,KAAK8tB,IAAI,GAAG2hB,IAAI6vB,EAAE,CAAC,MAAMn8E,EAAE+C,OAAOwsS,YAAYvvS,GAAG,mBAAmBA,EAAE2qC,KAAKioD,KAAKl3F,SAASo2C,YAAY,SAAS+5J,YAAYj5G,GAAG,IAAI5yF,EAAE2qC,MAAM,CAAC,MAAMwnD,GAAG,CAACnyF,EAAE7D,KAAK,GAAG6D,EAAEsqC,MAAM,IAAInuC,EAAEmuC,KAAK,OAAO,OAAO,GAAGnuC,EAAEmuC,KAAK,OAAO,EAAE,OAAOtqC,EAAEylB,GAAGtpB,EAAEspB,IAAI,SAAS0vE,KAAK,IAAIn1F,EAAE7D,EAAE,IAAIu/D,GAAGk3B,KAAK9B,IAAG,EAAGD,GAAGxT,KAAK8U,IAAIF,GAAG,EAAEA,GAAGpB,GAAGxwF,OAAO4xF,KAAKjyF,EAAE6wF,GAAGoB,IAAIjyF,EAAEu2E,QAAQv2E,EAAEu2E,SAASp6E,EAAE6D,EAAEylB,GAAGyvE,GAAG/4F,GAAG,KAAK6D,EAAEkqC,MAAM,MAAM/pC,EAAEy4D,GAAGpwD,QAAQ4gE,EAAEynB,GAAGroF,QAAQypF,GAAGpB,GAAGxwF,OAAOu4D,GAAGv4D,OAAO,EAAE60F,GAAG,CAAC,EAAE7C,GAAGvB,IAAG,EAAG,SAAS9wF,GAAG,IAAI,IAAI7D,EAAE,EAAEA,EAAE6D,EAAEK,OAAOlE,IAAI6D,EAAE7D,GAAG47S,WAAU,EAAGpjN,GAAG30F,EAAE7D,IAAG,EAAG,CAApE,CAAsEgE,GAAG,SAASH,GAAG,IAAI7D,EAAE6D,EAAEK,OAAO,KAAKlE,KAAK,CAAC,MAAMgE,EAAEH,EAAE7D,GAAGitE,EAAEjpE,EAAEo3S,GAAGnuO,GAAGA,EAAEouO,WAAWr3S,GAAGipE,EAAEopO,aAAappO,EAAEgpO,cAAcpgN,GAAG5oB,EAAE,UAAU,CAAC,CAA5H,CAA8HA,GAAG,MAAM,IAAI,IAAIppE,EAAE,EAAEA,EAAEs+E,GAAGj+E,OAAOL,IAAI,CAAC,MAAM7D,EAAEmiF,GAAGt+E,GAAG7D,EAAE80S,KAAK90S,EAAE80S,KAAK9sS,QAAQnE,GAAGA,IAAI7D,EAAE60S,UAAS,CAAE,CAAC1yN,GAAGj+E,OAAO,CAAE,EAAxG,GAA4Gq/D,IAAIoP,EAAEwqH,UAAU55H,GAAGzsB,KAAK,QAAQ,CAAC,SAASk8C,GAAGnvF,GAAG,MAAM7D,EAAE6D,EAAEylB,GAAG,GAAG,MAAMyvE,GAAG/4F,KAAK6D,IAAIy9E,GAAGl5E,SAASvE,EAAEuyS,WAAW,CAAC,GAAGr9M,GAAG/4F,IAAG,EAAG20F,GAAG,CAAC,IAAI30F,EAAE00F,GAAGxwF,OAAO,EAAE,KAAKlE,EAAE81F,IAAIpB,GAAG10F,GAAGspB,GAAGzlB,EAAEylB,IAAItpB,IAAI00F,GAAGtnF,OAAOpN,EAAE,EAAE,EAAE6D,EAAE,MAAM6wF,GAAG30F,KAAK8D,GAAGqyF,KAAKA,IAAG,EAAGvK,GAAGqN,IAAI,CAAC,CAAC,SAAShE,GAAGnxF,EAAE7D,GAAG,GAAG6D,EAAE,CAAC,MAAMG,EAAEnD,OAAOwF,OAAO,MAAM4mE,EAAEuT,GAAG10C,QAAQpF,QAAQ7iC,GAAGhD,OAAOkH,KAAKlE,GAAG,IAAI,IAAI5B,EAAE,EAAEA,EAAEgrE,EAAE/oE,OAAOjC,IAAI,CAAC,MAAM6B,EAAEmpE,EAAEhrE,GAAG,GAAG,WAAW6B,EAAE,SAAS,MAAMqsE,EAAEtsE,EAAEC,GAAGwc,KAAK,GAAG6vD,KAAKnwE,EAAE62S,UAAU7yS,EAAEF,GAAG9D,EAAE62S,UAAU1mO,QAAQ,GAAG,YAAYtsE,EAAEC,GAAG,CAAC,MAAMmpE,EAAEppE,EAAEC,GAAGuD,QAAQrD,EAAEF,GAAGC,EAAEkpE,GAAGA,EAAE3oE,KAAKtE,GAAGitE,CAAC,CAAC,CAAC,OAAOjpE,CAAC,CAAC,CAAC,SAASkxF,GAAGlxF,EAAEipE,EAAEnpE,EAAEC,EAAEosE,GAAG,MAAMzuD,EAAEyuD,EAAErlE,QAAQ,IAAIsiE,EAAE5nE,EAAEzB,EAAE,SAASqpE,EAAEvsE,OAAOwF,OAAOtC,GAAGqpE,EAAE2uO,UAAUh4S,IAAIqpE,EAAErpE,EAAEA,EAAEA,EAAEg4S,WAAW,MAAM5uO,EAAElrE,EAAEyf,EAAEi6D,WAAWp2E,GAAG4nE,EAAE3oE,KAAKjC,KAAKyB,EAAEQ,KAAK6D,MAAM4kE,EAAEzoE,KAAKu8F,SAASj9F,EAAEU,KAAKyQ,OAAOlR,EAAES,KAAK6/D,UAAUrgE,EAAEugE,IAAI1gE,EAAEW,KAAKw3S,WAAWhnN,GAAGtzE,EAAEisK,OAAO5pL,GAAGS,KAAKq5F,MAAM,KAAKr5F,KAAK61E,QAAQuP,GAAG7lF,EAAEC,EAAEmgF,YAAY3/E,KAAK61E,OAAO+C,GAAGt5E,EAAEC,IAAIS,KAAK61E,QAAQx5E,OAAOC,eAAe0D,KAAK,cAAc,CAAC+D,YAAW,EAAG5F,MAAM,OAAOinF,GAAG7lF,EAAEC,EAAEmgF,YAAY3/E,KAAKq5F,QAAQ,IAAI1wB,IAAI3oE,KAAK+1E,SAAS74D,EAAEld,KAAK61E,OAAO71E,KAAKq5F,QAAQr5F,KAAKowF,aAAahL,GAAG7lF,EAAEC,EAAEmgF,YAAY3/E,KAAK61E,SAAS34D,EAAEm6D,SAASr3E,KAAK+B,GAAG,CAAC1C,EAAEG,EAAEipE,EAAEhrE,KAAK,MAAM6B,EAAEgmF,GAAG1c,EAAEvpE,EAAEG,EAAEipE,EAAEhrE,EAAEsD,GAAG,OAAOzB,IAAI9D,EAAE8D,KAAKA,EAAEuwS,UAAU3yR,EAAEm6D,SAAS/3E,EAAEqwS,UAAUpwS,GAAGD,GAAGU,KAAK+B,GAAG,CAAC1C,EAAE7D,EAAEgE,EAAEipE,IAAI6c,GAAG1c,EAAEvpE,EAAE7D,EAAEgE,EAAEipE,EAAE1nE,EAAE,CAAC,SAAS2zF,GAAGr1F,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAG,MAAM6B,EAAEi8D,GAAGl8D,GAAG,OAAOC,EAAEqwS,UAAUnwS,EAAEF,EAAEswS,UAAUnnO,EAAEjtE,EAAEihG,QAAQn9F,EAAEvB,OAAOuB,EAAEvB,KAAK,CAAC,IAAI0+F,KAAKjhG,EAAEihG,MAAMn9F,CAAC,CAAC,SAAS80F,GAAG/0F,EAAE7D,GAAG,IAAI,MAAMgE,KAAKhE,EAAE6D,EAAEk0D,EAAE/zD,IAAIhE,EAAEgE,EAAE,CAAC,SAAS+xF,GAAGlyF,GAAG,OAAOA,EAAE0J,MAAM1J,EAAEo4S,QAAQp4S,EAAEqmG,aAAa,CAACxgB,GAAGwL,GAAG9wF,WAAW,MAAM6xF,GAAG,CAACzkC,KAAK3tD,EAAE7D,GAAG,GAAG6D,EAAE+vG,oBAAoB/vG,EAAE+vG,kBAAkBqiM,cAAcpyS,EAAEtB,KAAK25S,UAAU,CAAC,MAAMl8S,EAAE6D,EAAEoyF,GAAGkmN,SAASn8S,EAAEA,EAAE,MAAO6D,EAAE+vG,kBAAkB,SAAS/vG,EAAE7D,GAAG,MAAMgE,EAAE,CAACo4S,cAAa,EAAGC,aAAax4S,EAAEoR,OAAOjV,GAAGiC,EAAE4B,EAAEtB,KAAK+5S,eAA6E,OAA9DrvO,EAAEhrE,KAAK+B,EAAEy3E,OAAOx5E,EAAEw5E,OAAOz3E,EAAE03E,gBAAgBz5E,EAAEy5E,iBAAwB,IAAI73E,EAAE67F,iBAAiBC,KAAK37F,EAAE,CAA3L,CAA6LH,EAAEsvF,KAAKxI,OAAO3qF,EAAE6D,EAAE82G,SAAI,EAAO36G,EAAG,EAAEm8S,SAASn8S,EAAEgE,GAAG,MAAMipE,EAAEjpE,EAAE07F,kBAAkB,SAAS1/F,EAAEgE,EAAEipE,EAAEhrE,EAAE6B,GAAG,MAAMC,EAAE9B,EAAEM,KAAK4hF,YAAYhU,EAAEnwE,EAAE40F,aAAalzE,KAAK3d,IAAIA,EAAEkzS,SAAS9mO,IAAItsE,IAAIssE,EAAE8mO,SAASlzS,GAAG/D,EAAE40F,aAAasiN,OAAOnzS,EAAEmzS,OAAOnzS,GAAG/D,EAAE40F,aAAasiN,MAAM,IAAI9pO,KAAKtpE,GAAG9D,EAAEu6E,SAASgiO,iBAAiB76R,GAAG,MAAMyrD,EAAEntE,EAAE87E,OAAO97E,EAAEu6E,SAAS8hO,aAAap6S,EAAEjC,EAAE87E,OAAO75E,EAAEjC,EAAEw8S,SAASx8S,EAAEw8S,OAAOvnS,OAAOhT,GAAGjC,EAAEu6E,SAASgiO,gBAAgBz4S,EAAE,MAAMyB,EAAEtD,EAAEM,KAAKo6E,OAAO94E,EAAE7D,EAAEs3S,aAAaztN,GAAG7pF,EAAEs3S,YAAY/xS,EAAE4nE,EAAE5qE,MAAM4qE,EAAE5qE,KAAKo6E,OAAO94E,EAAE7D,EAAE,YAAYotE,GAAE,GAAIptE,EAAEskF,OAAO/+E,EAAE0nE,EAAEA,GAAGppE,EAAE,MAAMmpE,EAAEhtE,EAAEu6E,SAASkiO,iBAAiB,GAAGz8S,EAAEu3S,iBAAiB1tN,GAAG7pF,EAAEu3S,gBAAgBtqO,EAAED,GAAGnpE,EAAE7D,EAAE,cAAcA,EAAEukF,WAAWvkF,EAAEu6E,SAASkiO,iBAAiBxvO,EAAEgmB,GAAGjzF,EAAEitE,EAAED,GAAGhpE,GAAGhE,EAAEu6E,SAASlyE,MAAM,CAACg+E,IAAG,GAAI,MAAMxiF,EAAE7D,EAAE08S,OAAOzvO,EAAEjtE,EAAEu6E,SAASoiO,WAAW,GAAG,IAAI,IAAI16S,EAAE,EAAEA,EAAEgrE,EAAE/oE,OAAOjC,IAAI,CAAC,MAAM6B,EAAEmpE,EAAEhrE,GAAG8B,EAAE/D,EAAEu6E,SAASlyE,MAAMxE,EAAEC,GAAGg1F,GAAGh1F,EAAEC,EAAEC,EAAEhE,EAAE,CAACqmF,IAAG,GAAIrmF,EAAEu6E,SAASmQ,UAAU1mF,CAAC,CAACopE,IAAIptE,EAAEq6E,OAAO+C,GAAGt5E,EAAE7B,EAAE+oE,SAAShrE,EAAE48S,eAAe,CAAjzB,CAAmzB54S,EAAE4vG,kBAAkB5zG,EAAE4zG,kBAAkB3mC,EAAEyd,UAAUzd,EAAE5I,UAAUrgE,EAAEipE,EAAE8zB,SAAS,EAAEnvB,OAAO/tE,GAAG,MAAMmnE,QAAQhrE,EAAE4zG,kBAAkB5vG,GAAGH,EAAE,IAAIopE,EAAEjpE,EAAEqyS,aAAaryS,EAAEqyS,YAAW,EAAGxgN,GAAG7xF,EAAE,YAAYH,EAAEtB,KAAK25S,YAAYl8S,EAAEq2S,aAAappO,EAAEjpE,GAAG43S,WAAU,EAAGn/O,GAAG18D,KAAKktE,IAAIurB,GAAGx0F,GAAE,GAAI,EAAE0hG,QAAQ7hG,GAAG,MAAM+vG,kBAAkB5zG,GAAG6D,EAAE7D,EAAEi2S,eAAepyS,EAAEtB,KAAK25S,UAAUjnN,GAAGj1F,GAAE,GAAIA,EAAEw6E,WAAW,GAAGie,GAAG53F,OAAOkH,KAAKkuF,IAAI,SAASG,GAAGtyF,EAAEC,EAAE2d,EAAE0rD,EAAED,GAAG,GAAGnpE,EAAEF,GAAG,OAAO,MAAMkpE,EAAEtrD,EAAE64D,SAASsiO,MAAM,GAAG1sO,EAAErsE,KAAKA,EAAEkpE,EAAEyd,OAAO3mF,IAAI,mBAAmBA,EAAE,OAAO,IAAIK,EAAE,GAAGH,EAAEF,EAAEg5S,OAAO34S,EAAEL,EAAEA,EAAE,SAASD,EAAE7D,GAAG,GAAGiC,EAAE4B,EAAE1D,QAAQ8sE,EAAEppE,EAAEk5S,WAAW,OAAOl5S,EAAEk5S,UAAU,GAAG9vO,EAAEppE,EAAEm5S,UAAU,OAAOn5S,EAAEm5S,SAAS,MAAMl5S,EAAE+mF,GAAG,GAAG/mF,GAAGmpE,EAAEppE,EAAEo5S,UAAU,IAAIp5S,EAAEo5S,OAAO9vS,QAAQrJ,IAAID,EAAEo5S,OAAOl9S,KAAK+D,GAAG7B,EAAE4B,EAAE+vF,UAAU3mB,EAAEppE,EAAEq5S,aAAa,OAAOr5S,EAAEq5S,YAAY,GAAGp5S,IAAImpE,EAAEppE,EAAEo5S,QAAQ,CAAC,MAAMh7S,EAAE4B,EAAEo5S,OAAO,CAACn5S,GAAG,IAAIC,GAAE,EAAG2d,EAAE,KAAK0rD,EAAE,KAAKtpE,EAAEglF,IAAI,kBAAiB,IAAK1lF,EAAEnB,EAAE6B,KAAK,MAAMqpE,EAAEtpE,IAAI,IAAI,IAAIA,EAAE,EAAE7D,EAAEiC,EAAEiC,OAAOL,EAAE7D,EAAE6D,IAAI5B,EAAE4B,GAAG+4S,eAAe/4S,IAAI5B,EAAEiC,OAAO,EAAE,OAAOwd,IAAIkyC,aAAalyC,GAAGA,EAAE,MAAM,OAAO0rD,IAAIxZ,aAAawZ,GAAGA,EAAE,MAAK,EAAGJ,EAAEuD,GAAGvsE,IAAIH,EAAEm5S,SAASzsN,GAAGvsF,EAAEhE,GAAG+D,EAAE9B,EAAEiC,OAAO,EAAEipE,GAAE,EAAI,IAAGhpE,EAAEosE,GAAGvwE,IAAIitE,EAAEppE,EAAEk5S,aAAal5S,EAAE1D,OAAM,EAAGgtE,GAAE,GAAK,IAAGkD,EAAExsE,EAAEmpE,EAAE7oE,GAAG,OAAOgsE,EAAEE,KAAK9qE,EAAE8qE,GAAGrsE,EAAEH,EAAEm5S,WAAW3sO,EAAEjrE,KAAK4nE,EAAE7oE,GAAGoB,EAAE8qE,EAAElyD,aAAakyD,EAAElyD,UAAU/Y,KAAK4nE,EAAE7oE,GAAG8oE,EAAEoD,EAAElwE,SAAS0D,EAAEk5S,UAAUxsN,GAAGlgB,EAAElwE,MAAMH,IAAIitE,EAAEoD,EAAEujB,WAAW/vF,EAAEq5S,YAAY3sN,GAAGlgB,EAAEujB,QAAQ5zF,GAAG,IAAIqwE,EAAE+W,MAAMvjF,EAAE+vF,SAAQ,EAAGlyE,EAAEre,YAAW,KAAMqe,EAAE,KAAK1d,EAAEH,EAAEm5S,WAAWh5S,EAAEH,EAAE1D,SAAS0D,EAAE+vF,SAAQ,EAAGzmB,GAAE,GAAK,GAAEkD,EAAE+W,OAAO,MAAMna,EAAEoD,EAAEvG,WAAWsD,EAAE/pE,YAAW,KAAM+pE,EAAE,KAAKppE,EAAEH,EAAEm5S,WAAW74S,EAAE,KAAM,GAAEksE,EAAEvG,YAAY/lE,GAAE,EAAGF,EAAE+vF,QAAQ/vF,EAAEq5S,YAAYr5S,EAAEm5S,QAAQ,CAAC,CAA19B,CAA49B74S,EAAE6oE,QAAG,IAASlpE,GAAG,OAAO,SAASD,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAG,MAAM6B,EAAEs9E,KAAK,OAAOt9E,EAAE4wS,aAAa7wS,EAAEC,EAAE6wS,UAAU,CAACpyS,KAAKvC,EAAEgrE,QAAQhnE,EAAE+8F,SAAS9zB,EAAE/qC,IAAIjgC,GAAG6B,CAAC,CAA1G,CAA4GK,EAAEJ,EAAE2d,EAAE0rD,EAAED,GAAGppE,EAAEA,GAAG,CAAC,EAAEspG,GAAGvpG,GAAGmpE,EAAElpE,EAAEwhF,QAAQ,SAAS1hF,EAAEG,GAAG,MAAM/B,EAAE4B,EAAE0hF,OAAO1hF,EAAE0hF,MAAM7lE,MAAM,QAAQ5b,EAAED,EAAE0hF,OAAO1hF,EAAE0hF,MAAMr3C,OAAO,SAASlqC,EAAE24E,QAAQ34E,EAAE24E,MAAM,CAAC,IAAI16E,GAAG+B,EAAEuhF,MAAMvkF,MAAM,MAAM+C,EAAEC,EAAEugE,KAAKvgE,EAAEugE,GAAG,CAAC,GAAG4L,EAAEpsE,EAAED,GAAG4d,EAAE1d,EAAEuhF,MAAMrzB,SAAS+a,EAAEkD,IAAInwE,EAAEmwE,IAAI,IAAIA,EAAEhjE,QAAQuU,GAAGyuD,IAAIzuD,KAAK3d,EAAED,GAAG,CAAC4d,GAAGlb,OAAO2pE,IAAIpsE,EAAED,GAAG4d,CAAC,CAAlP,CAAoP5d,EAAEgH,QAAQ/G,GAAG,MAAMssE,EAAE,SAASxsE,EAAE7D,EAAEiC,GAAG,MAAM6B,EAAE9D,EAAE8K,QAAQzC,MAAM,GAAGrE,EAAEF,GAAG,OAAO,MAAMC,EAAE,CAAC,GAAG44E,MAAMxM,EAAE9nE,MAAMqZ,GAAG7d,EAAE,GAAGopE,EAAEkD,IAAIlD,EAAEvrD,GAAG,IAAI,MAAM7d,KAAKC,EAAE,CAAC,MAAM9D,EAAEikC,EAAEpgC,GAAG6jF,GAAG3jF,EAAE2d,EAAE7d,EAAE7D,GAAE,IAAK0nF,GAAG3jF,EAAEosE,EAAEtsE,EAAE7D,GAAE,EAAG,CAAC,OAAO+D,CAAC,CAA1K,CAA4KA,EAAED,GAAG,GAAG7B,EAAE6B,EAAEgH,QAAQ8wE,YAAY,OAAO,SAAS53E,EAAE/B,EAAE6B,EAAEC,EAAEosE,GAAG,MAAMzuD,EAAE1d,EAAE8G,QAAQsiE,EAAE,CAAC,EAAED,EAAEzrD,EAAErZ,MAAM,GAAG4kE,EAAEE,GAAG,IAAI,MAAMntE,KAAKmtE,EAAEC,EAAEptE,GAAG84F,GAAG94F,EAAEmtE,EAAElrE,GAAG4B,QAAQopE,EAAEnpE,EAAE64E,QAAQic,GAAGxrB,EAAEtpE,EAAE64E,OAAO1P,EAAEnpE,EAAEuE,QAAQuwF,GAAGxrB,EAAEtpE,EAAEuE,OAAO,MAAM9C,EAAE,IAAI2vF,GAAGpxF,EAAEspE,EAAE+C,EAAEpsE,EAAEC,GAAGgpE,EAAEtrD,EAAE+5D,OAAOn3E,KAAK,KAAKiB,EAAEgB,GAAGhB,GAAG,GAAGynE,aAAa35C,GAAG,OAAO6lE,GAAGlsB,EAAElpE,EAAEyB,EAAE0P,OAAOyM,GAAG,GAAG1hB,EAAEgtE,GAAG,CAAC,MAAMnpE,EAAEojF,GAAGja,IAAI,GAAGhtE,EAAE,IAAI4N,MAAM/J,EAAEK,QAAQ,IAAI,IAAIF,EAAE,EAAEA,EAAEH,EAAEK,OAAOF,IAAIhE,EAAEgE,GAAGk1F,GAAGr1F,EAAEG,GAAGF,EAAEyB,EAAE0P,OAAOyM,GAAG,OAAO1hB,CAAC,CAAC,CAA7W,CAA+W8D,EAAEusE,EAAEtsE,EAAE2d,EAAE0rD,GAAG,MAAM7hB,EAAExnD,EAAEwgE,GAAG,GAAGxgE,EAAEwgE,GAAGxgE,EAAEu5F,SAASr7F,EAAE6B,EAAEgH,QAAQqyS,UAAU,CAAC,MAAMt5S,EAAEE,EAAEk9F,KAAKl9F,EAAE,CAAC,EAAEF,IAAIE,EAAEk9F,KAAKp9F,EAAE,EAAE,SAASA,GAAG,MAAM7D,EAAE6D,EAAEszL,OAAOtzL,EAAEszL,KAAK,CAAC,GAAG,IAAI,IAAItzL,EAAE,EAAEA,EAAE40F,GAAGv0F,OAAOL,IAAI,CAAC,MAAMG,EAAEy0F,GAAG50F,GAAGopE,EAAEjtE,EAAEgE,GAAG/B,EAAEg0F,GAAGjyF,GAAGipE,IAAIhrE,GAAGgrE,GAAGA,EAAEmwO,UAAUp9S,EAAEgE,GAAGipE,EAAEyJ,GAAGz0E,EAAEgrE,GAAGhrE,EAAE,CAAC,CAA1I,CAA4I8B,GAAG,MAAMiC,EAAE+vF,GAAGjyF,EAAEgH,UAAUqiE,EAAE,OAAO,IAAI95C,GAAG,iBAAiBvvB,EAAEg5S,MAAM92S,EAAE,IAAIA,IAAI,KAAKjC,OAAE,OAAO,OAAO,EAAO2d,EAAE,CAACi+E,KAAK77F,EAAE4mF,UAAUra,EAAEhM,UAAU9Y,EAAErpB,IAAIirC,EAAE4zB,SAAS3zB,GAAGjpE,EAAE,CAAC,SAASuyE,GAAG7yE,EAAE7D,GAAG,MAAMgE,EAAE,CAACA,EAAEipE,KAAKppE,EAAEG,EAAEipE,GAAGjtE,EAAEgE,EAAEipE,EAAC,EAAG,OAAOjpE,EAAEo5S,SAAQ,EAAGp5S,CAAC,CAAC,IAAImyF,GAAGt2C,EAAE,MAAMo5C,GAAGtmB,EAAEsgO,sBAAsB,SAAS58M,GAAGxyF,EAAE7D,EAAEgE,GAAE,GAAI,IAAIhE,EAAE,OAAO6D,EAAE,IAAIopE,EAAEhrE,EAAE6B,EAAE,MAAMC,EAAEy8E,GAAG10C,QAAQpF,QAAQ1mC,GAAGa,OAAOkH,KAAK/H,GAAG,IAAI,IAAImwE,EAAE,EAAEA,EAAEpsE,EAAEG,OAAOisE,IAAIlD,EAAElpE,EAAEosE,GAAG,WAAWlD,IAAIhrE,EAAE4B,EAAEopE,GAAGnpE,EAAE9D,EAAEitE,GAAGjpE,GAAGwB,EAAE3B,EAAEopE,GAAGhrE,IAAI6B,GAAGspE,EAAEnrE,IAAImrE,EAAEtpE,IAAIuyF,GAAGp0F,EAAE6B,GAAGghF,GAAGjhF,EAAEopE,EAAEnpE,IAAI,OAAOD,CAAC,CAAC,SAAS+2F,GAAG/2F,EAAE7D,EAAEgE,GAAG,OAAOA,EAAE,WAAW,MAAMipE,EAAElpE,EAAE/D,GAAGA,EAAEsE,KAAKN,EAAEA,GAAGhE,EAAEiC,EAAE8B,EAAEF,GAAGA,EAAES,KAAKN,EAAEA,GAAGH,EAAE,OAAOopE,EAAEopB,GAAGppB,EAAEhrE,GAAGA,CAAC,EAAEjC,EAAE6D,EAAE,WAAW,OAAOwyF,GAAGtyF,EAAE/D,GAAGA,EAAEsE,KAAKE,KAAKA,MAAMxE,EAAE+D,EAAEF,GAAGA,EAAES,KAAKE,KAAKA,MAAMX,EAAE,EAAE7D,EAAE6D,CAAC,CAAC,SAASs1F,GAAGt1F,EAAEG,GAAG,MAAMipE,EAAEjpE,EAAEH,EAAEA,EAAE2C,OAAOxC,GAAGhE,EAAEgE,GAAGA,EAAE,CAACA,GAAGH,EAAE,OAAOopE,EAAE,SAASppE,GAAG,MAAM7D,EAAE,GAAG,IAAI,IAAIgE,EAAE,EAAEA,EAAEH,EAAEK,OAAOF,KAAK,IAAIhE,EAAEmN,QAAQtJ,EAAEG,KAAKhE,EAAED,KAAK8D,EAAEG,IAAI,OAAOhE,CAAC,CAA7F,CAA+FitE,GAAGA,CAAC,CAAC,SAASmsB,GAAGv1F,EAAE7D,EAAEgE,EAAEipE,GAAG,MAAMhrE,EAAEpB,OAAOwF,OAAOxC,GAAG,MAAM,OAAO7D,EAAEurC,EAAEtpC,EAAEjC,GAAGiC,CAAC,CAACg3F,GAAG12F,KAAK,SAASsB,EAAE7D,EAAEgE,GAAG,OAAOA,EAAE42F,GAAG/2F,EAAE7D,EAAEgE,GAAGhE,GAAG,mBAAmBA,EAAE6D,EAAE+2F,GAAG/2F,EAAE7D,EAAE,EAAE0hD,EAAEzhD,SAAS4D,IAAIo1F,GAAGp1F,GAAGs1F,EAAG,IAAGtb,EAAE59E,SAAQ,SAAU4D,GAAGo1F,GAAGp1F,EAAE,KAAKu1F,EAAG,IAAGH,GAAGxQ,MAAM,SAAS5kF,EAAEG,EAAEipE,EAAEhrE,GAAG,GAAG4B,IAAIy8E,KAAIz8E,OAAE,GAAQG,IAAIs8E,KAAIt8E,OAAE,IAASA,EAAE,OAAOnD,OAAOwF,OAAOxC,GAAG,MAAM,IAAIA,EAAE,OAAOG,EAAE,MAAMF,EAAE,CAAC,EAAEynC,EAAEznC,EAAED,GAAG,IAAI,MAAMA,KAAKG,EAAE,CAAC,IAAIipE,EAAEnpE,EAAED,GAAG,MAAM5B,EAAE+B,EAAEH,GAAGopE,IAAIjtE,EAAEitE,KAAKA,EAAE,CAACA,IAAInpE,EAAED,GAAGopE,EAAEA,EAAEzmE,OAAOvE,GAAGjC,EAAEiC,GAAGA,EAAE,CAACA,EAAE,CAAC,OAAO6B,CAAC,EAAEm1F,GAAG5wF,MAAM4wF,GAAG9wC,QAAQ8wC,GAAG00F,OAAO10F,GAAGre,SAAS,SAAS/2E,EAAE7D,EAAEgE,EAAEipE,GAAG,IAAIppE,EAAE,OAAO7D,EAAE,MAAMiC,EAAEpB,OAAOwF,OAAO,MAAM,OAAOklC,EAAEtpC,EAAE4B,GAAG7D,GAAGurC,EAAEtpC,EAAEjC,GAAGiC,CAAC,EAAEg3F,GAAGw0F,QAAQ,SAAS5pL,EAAE7D,GAAG,OAAO6D,EAAE,WAAW,MAAMG,EAAEnD,OAAOwF,OAAO,MAAM,OAAOgwF,GAAGryF,EAAED,EAAEF,GAAGA,EAAES,KAAKE,MAAMX,GAAG7D,GAAGq2F,GAAGryF,EAAED,EAAE/D,GAAGA,EAAEsE,KAAKE,MAAMxE,GAAE,GAAIgE,CAAC,EAAEhE,CAAC,EAAE,MAAMq5F,GAAG,SAASx1F,EAAE7D,GAAG,YAAO,IAASA,EAAE6D,EAAE7D,CAAC,EAAE,SAASw5E,GAAG31E,EAAEG,EAAEipE,GAAG,GAAGlpE,EAAEC,KAAKA,EAAEA,EAAE8G,SAAS,SAASjH,EAAEG,GAAG,MAAMipE,EAAEppE,EAAEwE,MAAM,IAAI4kE,EAAE,OAAO,MAAMhrE,EAAE,CAAC,EAAE,IAAI6B,EAAEC,EAAEosE,EAAE,GAAGnwE,EAAEitE,GAAG,IAAInpE,EAAEmpE,EAAE/oE,OAAOJ,KAAKC,EAAEkpE,EAAEnpE,GAAG,iBAAiBC,IAAIosE,EAAEpY,EAAEh0D,GAAG9B,EAAEkuE,GAAG,CAAC72D,KAAK,YAAY,GAAG8zD,EAAEH,GAAG,IAAI,MAAMppE,KAAKopE,EAAElpE,EAAEkpE,EAAEppE,GAAGssE,EAAEpY,EAAEl0D,GAAG5B,EAAEkuE,GAAG/C,EAAErpE,GAAGA,EAAE,CAACuV,KAAKvV,GAAGF,EAAEwE,MAAMpG,CAAC,CAA3N,CAA6N+B,GAAG,SAASH,EAAEG,GAAG,MAAMipE,EAAEppE,EAAE8pL,OAAO,IAAI1gH,EAAE,OAAO,MAAMhrE,EAAE4B,EAAE8pL,OAAO,CAAC,EAAE,GAAG3tL,EAAEitE,GAAG,IAAI,IAAIppE,EAAE,EAAEA,EAAEopE,EAAE/oE,OAAOL,IAAI5B,EAAEgrE,EAAEppE,IAAI,CAACyc,KAAK2sD,EAAEppE,SAAS,GAAGupE,EAAEH,GAAG,IAAI,MAAMppE,KAAKopE,EAAE,CAAC,MAAMjtE,EAAEitE,EAAEppE,GAAG5B,EAAE4B,GAAGupE,EAAEptE,GAAGurC,EAAE,CAACjrB,KAAKzc,GAAG7D,GAAG,CAACsgB,KAAKtgB,EAAE,CAAC,CAApM,CAAsMgE,GAAG,SAASH,GAAG,MAAM7D,EAAE6D,EAAEwhF,WAAW,GAAGrlF,EAAE,IAAI,MAAM6D,KAAK7D,EAAE,CAAC,MAAMgE,EAAEhE,EAAE6D,GAAGE,EAAEC,KAAKhE,EAAE6D,GAAG,CAACqE,KAAKlE,EAAEutE,OAAOvtE,GAAG,CAAC,CAApG,CAAsGA,IAAIA,EAAE64S,QAAQ74S,EAAEq5S,UAAUx5S,EAAE21E,GAAG31E,EAAEG,EAAEq5S,QAAQpwO,IAAIjpE,EAAE82E,QAAQ,IAAI,IAAI96E,EAAE,EAAEiC,EAAE+B,EAAE82E,OAAO52E,OAAOlE,EAAEiC,EAAEjC,IAAI6D,EAAE21E,GAAG31E,EAAEG,EAAE82E,OAAO96E,GAAGitE,GAAG,MAAMhrE,EAAE,CAAC,EAAE,IAAI6B,EAAE,IAAIA,KAAKD,EAAEssE,EAAErsE,GAAG,IAAIA,KAAKE,EAAEwB,EAAE3B,EAAEC,IAAIqsE,EAAErsE,GAAG,SAASqsE,EAAEnwE,GAAG,MAAM8D,EAAEm1F,GAAGj5F,IAAIq5F,GAAGp3F,EAAEjC,GAAG8D,EAAED,EAAE7D,GAAGgE,EAAEhE,GAAGitE,EAAEjtE,EAAE,CAAC,OAAOiC,CAAC,CAAC,SAASy4F,GAAG72F,EAAE7D,EAAEgE,EAAEipE,GAAG,GAAG,iBAAiBjpE,EAAE,OAAO,MAAM/B,EAAE4B,EAAE7D,GAAG,GAAGwF,EAAEvD,EAAE+B,GAAG,OAAO/B,EAAE+B,GAAG,MAAMF,EAAEi0D,EAAE/zD,GAAG,GAAGwB,EAAEvD,EAAE6B,GAAG,OAAO7B,EAAE6B,GAAG,MAAMC,EAAEu5E,EAAEx5E,GAAG,OAAG0B,EAAEvD,EAAE8B,GAAU9B,EAAE8B,GAAU9B,EAAE+B,IAAI/B,EAAE6B,IAAI7B,EAAE8B,EAAE,CAAC,SAAS+0F,GAAGj1F,EAAE7D,EAAEgE,EAAEipE,GAAG,MAAMhrE,EAAEjC,EAAE6D,GAAGC,GAAG0B,EAAExB,EAAEH,GAAG,IAAIssE,EAAEnsE,EAAEH,GAAG,MAAM6d,EAAEi5E,GAAG/iC,QAAQ31D,EAAEqX,MAAM,GAAGoI,GAAG,EAAE,GAAG5d,IAAI0B,EAAEvD,EAAE,WAAWkuE,GAAE,OAAQ,GAAG,KAAKA,GAAGA,IAAIlsC,EAAEpgC,GAAG,CAAC,MAAMA,EAAE82F,GAAGzjE,OAAOj1B,EAAEqX,OAAOzV,EAAE,GAAG6d,EAAE7d,KAAKssE,GAAE,EAAG,CAAC,QAAG,IAASA,EAAE,CAACA,EAAE,SAAStsE,EAAE7D,EAAEgE,GAAG,IAAIwB,EAAExF,EAAE,WAAW,OAAO,MAAMitE,EAAEjtE,EAAEqH,QAAQ,OAAGxD,GAAGA,EAAE02E,SAASmQ,gBAAW,IAAS7mF,EAAE02E,SAASmQ,UAAU1mF,SAAI,IAASH,EAAE64S,OAAO14S,GAAUH,EAAE64S,OAAO14S,GAAUD,EAAEkpE,IAAI,aAAa4tB,GAAG76F,EAAEsZ,MAAM2zD,EAAE3oE,KAAKT,GAAGopE,CAAC,CAAlN,CAAoNA,EAAEhrE,EAAE4B,GAAG,MAAM7D,EAAEkiF,GAAGmE,IAAG,GAAIvC,GAAG3T,GAAGkW,GAAGrmF,EAAE,CAAC,OAAOmwE,CAAC,CAAC,MAAMuoB,GAAG,qBAAqB,SAASmC,GAAGh3F,GAAG,MAAM7D,EAAE6D,GAAGA,EAAE4G,WAAW2pB,MAAMskE,IAAI,OAAO14F,EAAEA,EAAE,GAAG,EAAE,CAAC,SAASs1E,GAAGzxE,EAAE7D,GAAG,OAAO66F,GAAGh3F,KAAKg3F,GAAG76F,EAAE,CAAC,SAAS26F,GAAG92F,EAAEG,GAAG,IAAIhE,EAAEgE,GAAG,OAAOsxE,GAAGtxE,EAAEH,GAAG,GAAG,EAAE,IAAI,IAAI7D,EAAE,EAAEitE,EAAEjpE,EAAEE,OAAOlE,EAAEitE,EAAEjtE,IAAI,GAAGs1E,GAAGtxE,EAAEhE,GAAG6D,GAAG,OAAO7D,EAAE,OAAO,CAAC,CAAC,MAAM24F,GAAG,CAACpwF,YAAW,EAAGC,cAAa,EAAG7F,IAAIk9C,EAAEnqC,IAAImqC,GAAG,SAASo9C,GAAGp5F,EAAE7D,EAAEgE,GAAG20F,GAAGh2F,IAAI,WAAW,OAAO6B,KAAKxE,GAAGgE,EAAE,EAAE20F,GAAGjjF,IAAI,SAAS7R,GAAGW,KAAKxE,GAAGgE,GAAGH,CAAC,EAAEhD,OAAOC,eAAe+C,EAAEG,EAAE20F,GAAG,CAAC,SAASn7B,GAAG35D,GAAG,MAAMG,EAAEH,EAAE02E,SAAS,GAAGv2E,EAAEqE,OAAO,SAASxE,EAAE7D,GAAG,MAAMgE,EAAEH,EAAE02E,SAASmQ,WAAW,CAAC,EAAEzd,EAAEppE,EAAE64S,OAAOr7N,GAAG,CAAC,GAAGp/E,EAAE4B,EAAE02E,SAASoiO,UAAU,GAAG94S,EAAEw3E,SAASgL,IAAG,GAAI,IAAI,MAAMviF,KAAK9D,EAAGiC,EAAElC,KAAK+D,GAAG0gF,GAAGvX,EAAEnpE,EAAEg1F,GAAGh1F,EAAE9D,EAAEgE,EAAEH,IAAIC,KAAKD,GAAGo5F,GAAGp5F,EAAE,SAASC,GAAGuiF,IAAG,EAAG,CAA5L,CAA8LxiF,EAAEG,EAAEqE,OAAO,SAASxE,GAAG,MAAM7D,EAAE6D,EAAE02E,SAASv2E,EAAEhE,EAAEs9S,MAAM,GAAGt5S,EAAE,CAAC,MAAMipE,EAAEppE,EAAE6zS,cAAc1sN,GAAGnnF,GAAGg9E,GAAGh9E,GAAGi+E,KAAK,MAAM7/E,EAAE+pF,GAAGhoF,EAAE,KAAK,CAACH,EAAE64S,QAAQr7N,GAAG,CAAC,GAAGpU,GAAGppE,EAAE,SAAS,GAAG88D,KAAKkgB,KAAK98E,EAAE9B,GAAGjC,EAAEy7E,OAAOx5E,OAAO,GAAGkuE,EAAEluE,GAAG,GAAG4B,EAAE05S,YAAYt7S,EAAEA,EAAEu7S,MAAM,CAAC,MAAMx9S,EAAE6D,EAAEo2S,YAAY,CAAC,EAAE,IAAI,MAAMp2S,KAAK5B,EAAE,UAAU4B,GAAGkiF,GAAG/lF,EAAEiC,EAAE4B,EAAE,MAAM,IAAI,MAAM7D,KAAKiC,EAAE8iD,EAAE/kD,IAAI+lF,GAAGliF,EAAE5B,EAAEjC,EAAE,CAAC,CAAvT,CAAyT6D,GAAGG,EAAEmkD,SAAS,SAAStkD,EAAE7D,GAAG6D,EAAE02E,SAASlyE,MAAM,IAAI,MAAMrE,KAAKhE,EAAE6D,EAAEG,GAAG,mBAAmBhE,EAAEgE,GAAG67C,EAAE34C,EAAElH,EAAEgE,GAAGH,EAAE,CAAxF,CAA0FA,EAAEG,EAAEmkD,SAASnkD,EAAEzB,MAAM,SAASsB,GAAG,IAAI7D,EAAE6D,EAAE02E,SAASh4E,KAAKvC,EAAE6D,EAAEsoK,MAAMpoK,EAAE/D,GAAG,SAAS6D,EAAE7D,GAAG8hF,KAAK,IAAI,OAAOj+E,EAAES,KAAKtE,EAAEA,EAAE,CAAC,MAAM6D,GAAG,OAAO4sF,GAAG5sF,EAAE7D,EAAE,UAAU,CAAC,CAAC,CAAC,QAAQ2gE,IAAI,CAAC,CAA3F,CAA6F3gE,EAAE6D,GAAG7D,GAAG,CAAC,EAAEotE,EAAEptE,KAAKA,EAAE,CAAC,GAAG,MAAMgE,EAAEnD,OAAOkH,KAAK/H,GAAGitE,EAAEppE,EAAE02E,SAASlyE,MAAMxE,EAAE02E,SAASpyB,QAAQ,IAAIlmD,EAAE+B,EAAEE,OAAO,KAAKjC,KAAK,CAAC,MAAMjC,EAAEgE,EAAE/B,GAAGgrE,GAAGznE,EAAEynE,EAAEjtE,IAAI+kD,EAAE/kD,IAAIi9F,GAAGp5F,EAAE,QAAQ7D,EAAE,CAAC,MAAM8D,EAAEggF,GAAG9jF,GAAG8D,GAAGA,EAAE0xS,SAAS,CAAvU,CAAyU3xS,OAAO,CAAC,MAAM7D,EAAE8jF,GAAGjgF,EAAEsoK,MAAM,CAAC,GAAGnsK,GAAGA,EAAEw1S,SAAS,CAACxxS,EAAE42E,UAAU,SAAS/2E,EAAE7D,GAAG,MAAMgE,EAAEH,EAAE45S,kBAAkB58S,OAAOwF,OAAO,MAAM4mE,EAAE6Q,KAAI,IAAI,MAAM77E,KAAKjC,EAAE,CAAC,MAAM8D,EAAE9D,EAAEiC,GAAGkuE,EAAEpsE,EAAED,GAAGA,EAAEA,EAAEnB,IAAIsqE,IAAIjpE,EAAE/B,GAAG,IAAIg6D,GAAGp4D,EAAEssE,GAAGtwB,EAAEA,EAAEshB,KAAKl/D,KAAK4B,GAAGypG,GAAGzpG,EAAE5B,EAAE6B,EAAE,CAAC,CAAlK,CAAoKD,EAAEG,EAAE42E,UAAU52E,EAAEykF,OAAOzkF,EAAEykF,QAAQnI,IAAG,SAASz8E,EAAEG,GAAG,IAAI,MAAMipE,KAAKjpE,EAAE,CAAC,MAAM/B,EAAE+B,EAAEipE,GAAG,GAAGjtE,EAAEiC,GAAG,IAAI,IAAIjC,EAAE,EAAEA,EAAEiC,EAAEiC,OAAOlE,IAAIotG,GAAGvpG,EAAEopE,EAAEhrE,EAAEjC,SAASotG,GAAGvpG,EAAEopE,EAAEhrE,EAAE,CAAC,CAA5G,CAA8G4B,EAAEG,EAAEykF,MAAM,CAAC,MAAMtnB,GAAG,CAACg1O,MAAK,GAAI,SAAS7oM,GAAGzpG,EAAE7D,EAAEgE,GAAG,MAAMipE,GAAG6Q,KAAI/5E,EAAEC,IAAI20F,GAAGh2F,IAAIsqE,EAAEnL,GAAG9hE,GAAGyiE,GAAGz+D,GAAG20F,GAAGjjF,IAAImqC,IAAI84C,GAAGh2F,IAAIqB,EAAErB,IAAIsqE,IAAG,IAAKjpE,EAAEm3D,MAAM2G,GAAG9hE,GAAGyiE,GAAGz+D,EAAErB,KAAKk9C,EAAE84C,GAAGjjF,IAAI1R,EAAE0R,KAAKmqC,GAAGh/C,OAAOC,eAAe+C,EAAE7D,EAAE24F,GAAG,CAAC,SAAS72B,GAAGj+D,GAAG,OAAO,WAAW,MAAM7D,EAAEwE,KAAKi5S,mBAAmBj5S,KAAKi5S,kBAAkB55S,GAAG,GAAG7D,EAAE,OAAOA,EAAEg5S,OAAOh5S,EAAEi5S,WAAW33N,GAAGl5E,QAAQpI,EAAEi1S,SAASj1S,EAAEgB,KAAK,CAAC,CAAC,SAASyhE,GAAG5+D,GAAG,OAAO,WAAW,OAAOA,EAAES,KAAKE,KAAKA,KAAK,CAAC,CAAC,SAAS4oG,GAAGvpG,EAAE7D,EAAEgE,EAAEipE,GAAG,OAAOG,EAAEppE,KAAKipE,EAAEjpE,EAAEA,EAAEA,EAAEgJ,SAAS,iBAAiBhJ,IAAIA,EAAEH,EAAEG,IAAIH,EAAE65S,OAAO19S,EAAEgE,EAAEipE,EAAE,CAAC,IAAIygC,GAAG,EAAE,SAASL,GAAGxpG,GAAG,IAAI7D,EAAE6D,EAAEiH,QAAQ,GAAGjH,EAAE0H,MAAM,CAAC,MAAMvH,EAAEqpG,GAAGxpG,EAAE0H,OAAO,GAAGvH,IAAIH,EAAE85S,aAAa,CAAC95S,EAAE85S,aAAa35S,EAAE,MAAMipE,EAAE,SAASppE,GAAG,IAAI7D,EAAE,MAAMgE,EAAEH,EAAEiH,QAAQmiE,EAAEppE,EAAE+5S,cAAc,IAAI,MAAM/5S,KAAKG,EAAEA,EAAEH,KAAKopE,EAAEppE,KAAK7D,IAAIA,EAAE,CAAC,GAAGA,EAAE6D,GAAGG,EAAEH,IAAI,OAAO7D,CAAC,CAAlH,CAAoH6D,GAAGopE,GAAG1hC,EAAE1nC,EAAE+7F,cAAc3yB,GAAGjtE,EAAE6D,EAAEiH,QAAQ0uE,GAAGx1E,EAAEH,EAAE+7F,eAAe5/F,EAAEuN,OAAOvN,EAAE6d,WAAW7d,EAAEuN,MAAM1J,EAAE,CAAC,CAAC,OAAO7D,CAAC,CAAC,SAAS8/D,GAAGj8D,GAAGW,KAAK86N,MAAMz7N,EAAE,CAAqrB,SAASm6D,GAAGn6D,GAAG,OAAOA,IAAIkyF,GAAGlyF,EAAE87F,KAAK70F,UAAUjH,EAAEq+B,IAAI,CAAC,SAAS0rE,GAAG/pG,EAAEG,GAAG,OAAOhE,EAAE6D,GAAGA,EAAEsJ,QAAQnJ,IAAI,EAAE,iBAAiBH,EAAEA,EAAE8yB,MAAM,KAAKxpB,QAAQnJ,IAAI,GAAGipE,EAAEppE,EAAE,oBAAoB6d,EAAEpd,KAAK2oE,IAAIppE,EAAE2wB,KAAKxwB,IAAI,IAAIipE,CAAC,CAAC,SAAS6gC,GAAGjqG,EAAE7D,GAAG,MAAMm7D,MAAMn3D,EAAE+D,KAAKklE,EAAEuvO,OAAOv6S,GAAG4B,EAAE,IAAI,MAAMA,KAAKG,EAAE,CAAC,MAAMF,EAAEE,EAAEH,GAAG,GAAGC,EAAE,CAAC,MAAMC,EAAED,EAAEyJ,KAAKxJ,IAAI/D,EAAE+D,IAAI8pG,GAAG7pG,EAAEH,EAAEopE,EAAEhrE,EAAE,CAAC,CAAC,CAAC,SAAS4rG,GAAGhqG,EAAE7D,EAAEgE,EAAEipE,GAAG,MAAMhrE,EAAE4B,EAAE7D,IAAIiC,GAAGgrE,GAAGhrE,EAAEigC,MAAM+qC,EAAE/qC,KAAKjgC,EAAE2xG,kBAAkBp5B,WAAW32E,EAAE7D,GAAG,KAAKoD,EAAEY,EAAEhE,EAAE,EAAE,SAASA,GAAGA,EAAEoE,UAAUk7N,MAAM,SAASt/N,GAAG,MAAMgE,EAAEQ,KAAKR,EAAEyrQ,KAAK/hK,KAAK1pG,EAAE0xS,QAAO,EAAG1xS,EAAEyxS,UAAS,EAAGzxS,EAAEkwS,OAAO,IAAI78N,IAAG,GAAIrzE,EAAEkwS,OAAO3iI,KAAI,EAAGvxK,GAAGA,EAAEo8S,aAAa,SAASv4S,EAAE7D,GAAG,MAAMgE,EAAEH,EAAE02E,SAAS15E,OAAOwF,OAAOxC,EAAEwH,YAAYP,SAASmiE,EAAEjtE,EAAEq8S,aAAar4S,EAAEiR,OAAOjV,EAAEiV,OAAOjR,EAAEq4S,aAAapvO,EAAE,MAAMhrE,EAAEgrE,EAAEyyB,iBAAiB17F,EAAE0mF,UAAUzoF,EAAEyoF,UAAU1mF,EAAEy4S,iBAAiBx6S,EAAEoiE,UAAUrgE,EAAEu4S,gBAAgBt6S,EAAE8+F,SAAS/8F,EAAEkmG,cAAcjoG,EAAEigC,IAAIliC,EAAEy7E,SAASz3E,EAAEy3E,OAAOz7E,EAAEy7E,OAAOz3E,EAAE03E,gBAAgB17E,EAAE07E,gBAAgB,CAAhU,CAAkU13E,EAAEhE,GAAGgE,EAAEu2E,SAASf,GAAG6zB,GAAGrpG,EAAEqH,aAAarL,GAAG,CAAC,EAAEgE,GAAGA,EAAEgzS,aAAahzS,EAAEA,EAAEw4E,MAAMx4E,EAAE,SAASH,GAAG,MAAM7D,EAAE6D,EAAE02E,SAAS,IAAIv2E,EAAEhE,EAAEiV,OAAO,GAAGjR,IAAIhE,EAAEm9S,SAAS,CAAC,KAAKn5S,EAAEu2E,SAAS4iO,UAAUn5S,EAAEq3E,SAASr3E,EAAEA,EAAEq3E,QAAQr3E,EAAEmvG,UAAUpzG,KAAK8D,EAAE,CAACA,EAAEw3E,QAAQr3E,EAAEH,EAAEs4E,MAAMn4E,EAAEA,EAAEm4E,MAAMt4E,EAAEA,EAAEsvG,UAAU,GAAGtvG,EAAE65E,MAAM,CAAC,EAAE75E,EAAEgzS,UAAU7yS,EAAEA,EAAE6yS,UAAUh2S,OAAOwF,OAAO,MAAMxC,EAAEw3S,SAAS,KAAKx3S,EAAE+3S,UAAU,KAAK/3S,EAAEg4S,iBAAgB,EAAGh4S,EAAEwyS,YAAW,EAAGxyS,EAAEoyS,cAAa,EAAGpyS,EAAE83S,mBAAkB,CAAE,CAA5V,CAA8V33S,GAAG,SAASH,GAAGA,EAAE0wK,QAAQ1zK,OAAOwF,OAAO,MAAMxC,EAAEi4S,eAAc,EAAG,MAAM97S,EAAE6D,EAAE02E,SAASkiO,iBAAiBz8S,GAAGizF,GAAGpvF,EAAE7D,EAAE,CAA3G,CAA6GgE,GAAG,SAAShE,GAAGA,EAAEw8S,OAAO,KAAKx8S,EAAE+2S,aAAa,KAAK,MAAM/yS,EAAEhE,EAAEu6E,SAAStN,EAAEjtE,EAAE87E,OAAO93E,EAAEq4S,aAAap6S,EAAEgrE,GAAGA,EAAEjC,QAAQhrE,EAAEq6E,OAAO+C,GAAGp5E,EAAEu4S,gBAAgBt6S,GAAGjC,EAAE40F,aAAa3nB,EAAE2c,GAAG5pF,EAAEq7E,QAAQpO,EAAE1qE,KAAK4hF,YAAYnkF,EAAEq6E,QAAQx2E,EAAE7D,EAAEuG,GAAG,CAAC1C,EAAEG,EAAEipE,EAAEhrE,IAAI6nF,GAAG9pF,EAAE6D,EAAEG,EAAEipE,EAAEhrE,GAAE,GAAIjC,EAAE8rK,eAAe,CAACjoK,EAAEG,EAAEipE,EAAEhrE,IAAI6nF,GAAG9pF,EAAE6D,EAAEG,EAAEipE,EAAEhrE,GAAE,GAAI,MAAM6B,EAAEmpE,GAAGA,EAAE1qE,KAAKiiF,GAAGxkF,EAAE,SAAS8D,GAAGA,EAAE64E,OAAO94E,EAAE,MAAK,GAAI2gF,GAAGxkF,EAAE,aAAagE,EAAEy4S,kBAAkB54S,EAAE,MAAK,EAAG,CAA7X,CAA+XG,GAAG6xF,GAAG7xF,EAAE,oBAAe,GAAO,GAAI,SAASH,GAAG,MAAM7D,EAAEg1F,GAAGnxF,EAAE02E,SAASozG,OAAO9pL,GAAG7D,IAAIqmF,IAAG,GAAIxlF,OAAOkH,KAAK/H,GAAGC,SAAS+D,IAAIwgF,GAAG3gF,EAAEG,EAAEhE,EAAEgE,GAAI,IAAGqiF,IAAG,GAAI,CAA1G,CAA4GriF,GAAGw5D,GAAGx5D,GAAG,SAASH,GAAG,MAAM7D,EAAE6D,EAAE02E,SAASkzG,QAAQ,GAAGztL,EAAE,CAAC,MAAMgE,EAAED,EAAE/D,GAAGA,EAAEsE,KAAKT,GAAG7D,EAAE,IAAImwE,EAAEnsE,GAAG,OAAO,MAAMipE,EAAEoM,GAAGx1E,GAAG5B,EAAEu+E,GAAG10C,QAAQpF,QAAQ1iC,GAAGnD,OAAOkH,KAAK/D,GAAG,IAAI,IAAIH,EAAE,EAAEA,EAAE5B,EAAEiC,OAAOL,IAAI,CAAC,MAAM7D,EAAEiC,EAAE4B,GAAGhD,OAAOC,eAAemsE,EAAEjtE,EAAEa,OAAOo7B,yBAAyBj4B,EAAEhE,GAAG,CAAC,CAAC,CAArP,CAAuPgE,GAAG6xF,GAAG7xF,EAAE,WAAWA,EAAEu2E,SAASn6E,IAAI4D,EAAE2mF,OAAO3mF,EAAEu2E,SAASn6E,GAAG,CAAC,CAAtzD,CAAwzD0/D,IAAI,SAASj8D,GAAsFhD,OAAOC,eAAe+C,EAAEO,UAAU,QAA7G,CAACzB,IAAI,WAAW,OAAO6B,KAAK2nK,KAAK,IAAuFtrK,OAAOC,eAAe+C,EAAEO,UAAU,SAApH,CAACzB,IAAI,WAAW,OAAO6B,KAAKk4S,MAAM,IAA8F74S,EAAEO,UAAUshF,KAAKZ,GAAGjhF,EAAEO,UAAUy5S,QAAQ75N,GAAGngF,EAAEO,UAAUs5S,OAAO,SAAS75S,EAAE7D,EAAEgE,GAAG,MAAMipE,EAAEzoE,KAAK,GAAG4oE,EAAEptE,GAAG,OAAOotG,GAAGngC,EAAEppE,EAAE7D,EAAEgE,IAAIA,EAAEA,GAAG,CAAC,GAAGooE,MAAK,EAAG,MAAMnqE,EAAE,IAAIg6D,GAAGgR,EAAEppE,EAAE7D,EAAEgE,GAAG,GAAGA,EAAEmlK,UAAU,CAAC,MAAMtlK,EAAE,mCAAmC5B,EAAEujF,cAAc1D,KAAKkK,GAAGhsF,EAAEitE,EAAE,CAAChrE,EAAEjB,OAAOisE,EAAEppE,GAAG88D,IAAI,CAAC,OAAO,WAAW1+D,EAAEu0S,UAAU,CAAC,CAAC,CAAre,CAAue12O,IAAI,SAASj8D,GAAG,MAAMG,EAAE,SAASH,EAAEO,UAAU0kF,IAAI,SAASjlF,EAAEopE,GAAG,MAAMhrE,EAAEuC,KAAK,GAAGxE,EAAE6D,GAAG,IAAI,IAAI7D,EAAE,EAAEgE,EAAEH,EAAEK,OAAOlE,EAAEgE,EAAEhE,IAAIiC,EAAE6mF,IAAIjlF,EAAE7D,GAAGitE,QAAQhrE,EAAEsyK,QAAQ1wK,KAAK5B,EAAEsyK,QAAQ1wK,GAAG,KAAK9D,KAAKktE,GAAGjpE,EAAEwwB,KAAK3wB,KAAK5B,EAAE65S,eAAc,GAAI,OAAO75S,CAAC,EAAE4B,EAAEO,UAAUmyS,MAAM,SAAS1yS,EAAE7D,GAAG,MAAMgE,EAAEQ,KAAK,SAASyoE,IAAIjpE,EAAEglF,KAAKnlF,EAAEopE,GAAGjtE,EAAEuE,MAAMP,EAAEC,UAAU,CAAC,OAAOgpE,EAAEl4C,GAAG/0B,EAAEgE,EAAE8kF,IAAIjlF,EAAEopE,GAAGjpE,CAAC,EAAEH,EAAEO,UAAU4kF,KAAK,SAASnlF,EAAEG,GAAG,MAAMipE,EAAEzoE,KAAK,IAAIP,UAAUC,OAAO,OAAO+oE,EAAEsnG,QAAQ1zK,OAAOwF,OAAO,MAAM4mE,EAAE,GAAGjtE,EAAE6D,GAAG,CAAC,IAAI,IAAI7D,EAAE,EAAEiC,EAAE4B,EAAEK,OAAOlE,EAAEiC,EAAEjC,IAAIitE,EAAE+b,KAAKnlF,EAAE7D,GAAGgE,GAAG,OAAOipE,CAAC,CAAC,MAAMhrE,EAAEgrE,EAAEsnG,QAAQ1wK,GAAG,IAAI5B,EAAE,OAAOgrE,EAAE,IAAIjpE,EAAE,OAAOipE,EAAEsnG,QAAQ1wK,GAAG,KAAKopE,EAAE,IAAInpE,EAAEC,EAAE9B,EAAEiC,OAAO,KAAKH,KAAK,GAAGD,EAAE7B,EAAE8B,GAAGD,IAAIE,GAAGF,EAAEixB,KAAK/wB,EAAE,CAAC/B,EAAEmL,OAAOrJ,EAAE,GAAG,KAAK,CAAC,OAAOkpE,CAAC,EAAEppE,EAAEO,UAAUg3E,MAAM,SAASv3E,GAAG,MAAM7D,EAAEwE,KAAK,IAAIR,EAAEhE,EAAEu0K,QAAQ1wK,GAAG,GAAGG,EAAE,CAACA,EAAEA,EAAEE,OAAO,EAAEm4B,EAAEr4B,GAAGA,EAAE,MAAMipE,EAAE5wC,EAAEp4B,UAAU,GAAGhC,EAAE,sBAAsB4B,KAAK,IAAI,IAAIA,EAAE,EAAEC,EAAEE,EAAEE,OAAOL,EAAEC,EAAED,IAAImoF,GAAGhoF,EAAEH,GAAG7D,EAAEitE,EAAEjtE,EAAEiC,EAAE,CAAC,OAAOjC,CAAC,CAAC,CAAl1B,CAAo1B8/D,IAAI,SAASj8D,GAAGA,EAAEO,UAAU05S,QAAQ,SAASj6S,EAAE7D,GAAG,MAAMgE,EAAEQ,KAAKyoE,EAAEjpE,EAAEy2E,IAAIx4E,EAAE+B,EAAEw4S,OAAO14S,EAAE2wF,GAAGzwF,GAAGA,EAAEw4S,OAAO34S,EAAEG,EAAEy2E,IAAIx4E,EAAE+B,EAAE+5S,UAAU97S,EAAE4B,GAAGG,EAAE+5S,UAAU/5S,EAAEy2E,IAAI52E,EAAE7D,GAAE,GAAI8D,IAAImpE,IAAIA,EAAE+wO,QAAQ,MAAMh6S,EAAEy2E,MAAMz2E,EAAEy2E,IAAIujO,QAAQh6S,GAAG,IAAID,EAAEC,EAAE,KAAKD,GAAGA,EAAE+3E,QAAQ/3E,EAAEs3E,SAASt3E,EAAE+3E,SAAS/3E,EAAEs3E,QAAQmhO,QAAQz4S,EAAEs3E,QAAQZ,IAAI12E,EAAE02E,IAAI12E,EAAEA,EAAEs3E,OAAO,EAAEx3E,EAAEO,UAAUw4S,aAAa,WAAmBp4S,KAAO62S,UAAP72S,KAAmB62S,SAAS9pO,QAAQ,EAAE1tE,EAAEO,UAAUo2E,SAAS,WAAW,MAAM32E,EAAEW,KAAK,GAAGX,EAAE83S,kBAAkB,OAAO9lN,GAAGhyF,EAAE,iBAAiBA,EAAE83S,mBAAkB,EAAG,MAAM37S,EAAE6D,EAAEw3E,SAASr7E,GAAGA,EAAE27S,mBAAmB93S,EAAE02E,SAAS4iO,UAAU/5S,EAAEpD,EAAEmzG,UAAUtvG,GAAGA,EAAEqwS,OAAO55P,OAAOz2C,EAAEsoK,MAAMgpI,QAAQtxS,EAAEsoK,MAAMgpI,OAAOK,UAAU3xS,EAAEoyS,cAAa,EAAGpyS,EAAEk6S,UAAUl6S,EAAE24S,OAAO,MAAM3mN,GAAGhyF,EAAE,aAAaA,EAAEmlF,OAAOnlF,EAAE42E,MAAM52E,EAAE42E,IAAIujO,QAAQ,MAAMn6S,EAAEi4E,SAASj4E,EAAEi4E,OAAO7mE,OAAO,KAAK,CAAC,CAAjwB,CAAmwB6qD,IAAI,SAASj8D,GAAG6lF,GAAG7lF,EAAEO,WAAWP,EAAEO,UAAU0+E,UAAU,SAASj/E,GAAG,OAAO8nF,GAAG9nF,EAAEW,KAAK,EAAEX,EAAEO,UAAU65S,QAAQ,WAAW,MAAMp6S,EAAEW,MAAMi3E,OAAOz3E,EAAEq4S,aAAapvO,GAAGppE,EAAE02E,SAAS,IAAIt4E,EAAEgrE,GAAGppE,EAAEwyS,aAAaxyS,EAAE+wF,aAAahL,GAAG/lF,EAAEw3E,QAAQpO,EAAE1qE,KAAK4hF,YAAYtgF,EAAEw2E,OAAOx2E,EAAE+wF,cAAc/wF,EAAE2zS,aAAazsN,GAAGlnF,EAAE2zS,YAAY3zS,EAAE+wF,eAAe/wF,EAAEi4E,OAAO7O,EAAE,IAAI4T,GAAGh9E,GAAGgnF,GAAGhnF,EAAE5B,EAAE+B,EAAEM,KAAKT,EAAEmzS,aAAanzS,EAAEioK,eAAe,CAAC,MAAM9rK,GAAGywF,GAAGzwF,EAAE6D,EAAE,UAAU5B,EAAE4B,EAAE24S,MAAM,CAAC,QAAQ3xN,GAAG,KAAKhK,IAAI,CAAC,OAAO7gF,EAAEiC,IAAI,IAAIA,EAAEiC,SAASjC,EAAEA,EAAE,IAAIA,aAAaoxB,KAAKpxB,EAAEm/E,MAAMn/E,EAAEgT,OAAOg4D,EAAEhrE,CAAC,CAAC,CAA5f,CAA8f69D,IAAI,MAAMqyC,GAAG,CAACj7E,OAAOiqB,OAAOvzC,OAAO,IAAI6iG,GAAG,CAACytM,UAAU,CAAC3wS,KAAK,aAAa4vS,UAAS,EAAG90S,MAAM,CAAC2jK,QAAQ75D,GAAG85D,QAAQ95D,GAAGntF,IAAI,CAACkS,OAAOo0C,SAASnjB,QAAQ,CAACg2P,aAAa,MAAMhjP,MAAMt3D,EAAEkE,KAAK/H,EAAEo+S,aAAap6S,EAAEq6S,WAAWpxO,GAAGzoE,KAAK,GAAGR,EAAE,CAAC,MAAMk+B,IAAIjgC,EAAE2xG,kBAAkB9vG,EAAE47F,iBAAiB37F,GAAGC,EAAEH,EAAEopE,GAAG,CAAC1/D,KAAKywD,GAAGj6D,GAAGm+B,IAAIjgC,EAAE2xG,kBAAkB9vG,GAAG9D,EAAED,KAAKktE,GAAGzoE,KAAKwgB,KAAKhlB,EAAEkE,OAAOqP,SAAS/O,KAAKwgB,MAAM6oF,GAAGhqG,EAAE7D,EAAE,GAAGA,EAAEwE,KAAKg4S,QAAQh4S,KAAK45S,aAAa,IAAI,CAAC,GAAG11N,UAAUlkF,KAAK22D,MAAMt6D,OAAOwF,OAAO,MAAM7B,KAAKuD,KAAK,EAAE,EAAE8nG,YAAY,IAAI,MAAMhsG,KAAKW,KAAK22D,MAAM0yC,GAAGrpG,KAAK22D,MAAMt3D,EAAEW,KAAKuD,KAAK,EAAE8gF,UAAUrkF,KAAK25S,aAAa35S,KAAKk5S,OAAO,WAAW75S,IAAIiqG,GAAGtpG,MAAMxE,GAAG4tG,GAAG/pG,EAAE7D,IAAK,IAAGwE,KAAKk5S,OAAO,WAAW75S,IAAIiqG,GAAGtpG,MAAMxE,IAAI4tG,GAAG/pG,EAAE7D,IAAK,GAAE,EAAE+jG,UAAUv/F,KAAK25S,YAAY,EAAE1iO,SAAS,MAAM53E,EAAEW,KAAK61E,OAAOhzE,QAAQrH,EAAEupF,GAAG1lF,GAAGG,EAAEhE,GAAGA,EAAE0/F,iBAAiB,GAAG17F,EAAE,CAAC,MAAMH,EAAEm6D,GAAGh6D,IAAIgoK,QAAQ/+F,EAAEg/F,QAAQhqK,GAAGuC,KAAK,GAAGyoE,KAAKppE,IAAI+pG,GAAG3gC,EAAEppE,KAAK5B,GAAG4B,GAAG+pG,GAAG3rG,EAAE4B,GAAG,OAAO7D,EAAE,MAAMm7D,MAAMr3D,EAAEiE,KAAKhE,GAAGS,KAAK2rE,EAAE,MAAMnwE,EAAE0I,IAAI1E,EAAE27F,KAAKm9M,KAAK94S,EAAEk+B,IAAI,KAAKl+B,EAAEk+B,MAAM,IAAIliC,EAAE0I,IAAI5E,EAAEqsE,IAAInwE,EAAE4zG,kBAAkB9vG,EAAEqsE,GAAGyjC,kBAAkBxwG,EAAEW,EAAEosE,GAAGpsE,EAAEhE,KAAKowE,KAAK3rE,KAAK45S,aAAap+S,EAAEwE,KAAK65S,WAAWluO,GAAGnwE,EAAEuC,KAAK25S,WAAU,CAAE,CAAC,OAAOl8S,GAAG6D,GAAGA,EAAE,EAAE,KAAK,SAASA,GAAG,MAAM7D,EAAE,CAAC2C,IAAI,IAAIgwE,GAAG9xE,OAAOC,eAAe+C,EAAE,SAAS7D,GAAG6D,EAAEy2E,KAAK,CAAC53E,KAAKyzF,GAAG1L,OAAOl/C,EAAE+yQ,aAAa9kO,GAAG+kO,eAAe/5N,IAAI3gF,EAAE6R,IAAIovE,GAAGjhF,EAAEqS,OAAO8tE,GAAGngF,EAAE0qC,SAASo9C,GAAG9nF,EAAE26S,WAAW36S,IAAIigF,GAAGjgF,GAAGA,GAAGA,EAAEiH,QAAQjK,OAAOwF,OAAO,MAAMw3E,EAAE59E,SAASD,IAAI6D,EAAEiH,QAAQ9K,EAAE,KAAKa,OAAOwF,OAAO,KAAM,IAAGxC,EAAEiH,QAAQ+xS,MAAMh5S,EAAE0nC,EAAE1nC,EAAEiH,QAAQ+S,WAAW4yF,IAAI,SAAS5sG,GAAGA,EAAE7B,IAAI,SAAS6B,GAAG,MAAM7D,EAAEwE,KAAKi6S,oBAAoBj6S,KAAKi6S,kBAAkB,IAAI,GAAGz+S,EAAEmN,QAAQtJ,IAAI,EAAE,OAAOW,KAAK,MAAMR,EAAEq4B,EAAEp4B,UAAU,GAAG,OAAOD,EAAEgpI,QAAQxoI,MAAMT,EAAEF,EAAEy0L,SAASz0L,EAAEy0L,QAAQ/zL,MAAMV,EAAEG,GAAGD,EAAEF,IAAIA,EAAEU,MAAM,KAAKP,GAAGhE,EAAED,KAAK8D,GAAGW,IAAI,CAAC,CAA9O,CAAgPX,GAAG,SAASA,GAAGA,EAAE66S,MAAM,SAAS76S,GAAG,OAAOW,KAAKsG,QAAQ0uE,GAAGh1E,KAAKsG,QAAQjH,GAAGW,IAAI,CAAC,CAA5E,CAA8EX,GAAvqO,SAAYA,GAAGA,EAAEi5S,IAAI,EAAE,IAAI98S,EAAE,EAAE6D,EAAE4mF,OAAO,SAAS5mF,GAAGA,EAAEA,GAAG,CAAC,EAAE,MAAMG,EAAEQ,KAAKyoE,EAAEjpE,EAAE84S,IAAI76S,EAAE4B,EAAE86S,QAAQ96S,EAAE86S,MAAM,CAAC,GAAG,GAAG18S,EAAEgrE,GAAG,OAAOhrE,EAAEgrE,GAAG,MAAMnpE,EAAEiyF,GAAGlyF,IAAIkyF,GAAG/xF,EAAE8G,SAAS/G,EAAE,SAASF,GAAGW,KAAK86N,MAAMz7N,EAAE,EAAE,OAAOE,EAAEK,UAAUvD,OAAOwF,OAAOrC,EAAEI,YAAYiH,YAAYtH,EAAEA,EAAE+4S,IAAI98S,IAAI+D,EAAE+G,QAAQ0uE,GAAGx1E,EAAE8G,QAAQjH,GAAGE,EAAEwH,MAAMvH,EAAED,EAAE+G,QAAQzC,OAAO,SAASxE,GAAG,MAAM7D,EAAE6D,EAAEiH,QAAQzC,MAAM,IAAI,MAAMrE,KAAKhE,EAAEi9F,GAAGp5F,EAAEO,UAAU,SAASJ,EAAE,CAA/E,CAAiFD,GAAGA,EAAE+G,QAAQ8vE,UAAU,SAAS/2E,GAAG,MAAM7D,EAAE6D,EAAEiH,QAAQ8vE,SAAS,IAAI,MAAM52E,KAAKhE,EAAEstG,GAAGzpG,EAAEO,UAAUJ,EAAEhE,EAAEgE,GAAG,CAA9E,CAAgFD,GAAGA,EAAE0mF,OAAOzmF,EAAEymF,OAAO1mF,EAAE26S,MAAM16S,EAAE06S,MAAM36S,EAAE/B,IAAIgC,EAAEhC,IAAI67E,EAAE59E,SAAQ,SAAU4D,GAAGE,EAAEF,GAAGG,EAAEH,EAAG,IAAGC,IAAIC,EAAE+G,QAAQ+S,WAAW/Z,GAAGC,GAAGA,EAAE45S,aAAa35S,EAAE8G,QAAQ/G,EAAE67F,cAAc/7F,EAAEE,EAAE65S,cAAcryQ,EAAE,CAAC,EAAExnC,EAAE+G,SAAS7I,EAAEgrE,GAAGlpE,EAAEA,CAAC,CAAC,CAAu/M4pG,CAAG9pG,GAAG,SAASA,GAAGg6E,EAAE59E,SAASD,IAAI6D,EAAE7D,GAAG,SAAS6D,EAAEG,GAAG,OAAOA,GAAG,cAAchE,GAAGotE,EAAEppE,KAAKA,EAAEuJ,KAAKvJ,EAAEuJ,MAAM1J,EAAEG,EAAEQ,KAAKsG,QAAQ+xS,MAAMpyN,OAAOzmF,IAAI,cAAchE,GAAG+D,EAAEC,KAAKA,EAAE,CAACkE,KAAKlE,EAAEutE,OAAOvtE,IAAIQ,KAAKsG,QAAQ9K,EAAE,KAAK6D,GAAGG,EAAEA,GAAGQ,KAAKsG,QAAQ9K,EAAE,KAAK6D,EAAE,CAAE,GAAE,CAApO,CAAsOA,EAAE,CAAj3B,CAAm3Bi8D,IAAIj/D,OAAOC,eAAeg/D,GAAG17D,UAAU,YAAY,CAACzB,IAAIm7E,KAAIj9E,OAAOC,eAAeg/D,GAAG17D,UAAU,cAAc,CAACzB,MAAM,OAAO6B,KAAKs3E,QAAQt3E,KAAKs3E,OAAOC,UAAU,IAAIl7E,OAAOC,eAAeg/D,GAAG,0BAA0B,CAAC9+D,MAAMk0F,KAAKp1B,GAAG/vC,QAAQ,SAAS,MAAMg0C,GAAGsM,EAAE,eAAe6/B,GAAG7/B,EAAE,yCAAyC3T,GAAG2T,EAAE,wCAAwCsiC,GAAGtiC,EAAE,sCAAsCvM,GAAGuM,EAAE,8XAA8X8/B,GAAG,+BAA+BO,GAAG7sG,GAAG,MAAMA,EAAEuI,OAAO,IAAI,UAAUvI,EAAEwI,MAAM,EAAE,GAAGmzD,GAAG37D,GAAG6sG,GAAG7sG,GAAGA,EAAEwI,MAAM,EAAExI,EAAEK,QAAQ,GAAG4wE,GAAGjxE,GAAG,MAAMA,IAAG,IAAKA,EAAmQ,SAASmwG,GAAGnwG,EAAE7D,GAAG,MAAM,CAACy8E,YAAYkZ,GAAG9xF,EAAE44E,YAAYz8E,EAAEy8E,aAAaC,MAAMzP,EAAEppE,EAAE64E,OAAO,CAAC74E,EAAE64E,MAAM18E,EAAE08E,OAAO18E,EAAE08E,MAAM,CAAC,SAASiZ,GAAG9xF,EAAE7D,GAAG,OAAO6D,EAAE7D,EAAE6D,EAAE,IAAI7D,EAAE6D,EAAE7D,GAAG,EAAE,CAAC,SAASowG,GAAGvsG,GAAG,OAAO+J,MAAMC,QAAQhK,GAAG,SAASA,GAAG,IAAI7D,EAAEgE,EAAE,GAAG,IAAI,IAAI/B,EAAE,EAAE6B,EAAED,EAAEK,OAAOjC,EAAE6B,EAAE7B,IAAIgrE,EAAEjtE,EAAEowG,GAAGvsG,EAAE5B,MAAM,KAAKjC,IAAIgE,IAAIA,GAAG,KAAKA,GAAGhE,GAAG,OAAOgE,CAAC,CAAxG,CAA0GH,GAAGssE,EAAEtsE,GAAG,SAASA,GAAG,IAAI7D,EAAE,GAAG,IAAI,MAAMgE,KAAKH,EAAEA,EAAEG,KAAKhE,IAAIA,GAAG,KAAKA,GAAGgE,GAAG,OAAOhE,CAAC,CAAvE,CAAyE6D,GAAG,iBAAiBA,EAAEA,EAAE,EAAE,CAAC,MAAM4zE,GAAG,CAAC4Z,IAAI,6BAA6ButN,KAAK,sCAAsC1qM,GAAG7jC,EAAE,snBAAsnBkiC,GAAGliC,EAAE,kNAAiN,GAAIsgC,GAAG9sG,GAAGqwG,GAAGrwG,IAAI0uG,GAAG1uG,GAASgtG,GAAGhwG,OAAOwF,OAAO,MAAYgsG,GAAGhiC,EAAE,6CAA6C,IAAI4hC,GAAGpxG,OAAO61I,OAAO,CAACxtG,UAAU,KAAKzQ,cAAc,SAAS50B,EAAE7D,GAAG,MAAMgE,EAAEzE,SAASk5B,cAAc50B,GAAG,MAAM,WAAWA,GAAG7D,EAAEuC,MAAMvC,EAAEuC,KAAKo6E,YAAO,IAAS38E,EAAEuC,KAAKo6E,MAAM8W,UAAUzvF,EAAEivD,aAAa,WAAW,YAAYjvD,CAAC,EAAE66S,gBAAgB,SAASh7S,EAAE7D,GAAG,OAAOT,SAASs/S,gBAAgBpnO,GAAG5zE,GAAG7D,EAAE,EAAE2wC,eAAe,SAAS9sC,GAAG,OAAOtE,SAASoxC,eAAe9sC,EAAE,EAAEi7S,cAAc,SAASj7S,GAAG,OAAOtE,SAASu/S,cAAcj7S,EAAE,EAAE+wD,aAAa,SAAS/wD,EAAE7D,EAAEgE,GAAGH,EAAE+wD,aAAa50D,EAAEgE,EAAE,EAAE+qC,YAAY,SAASlrC,EAAE7D,GAAG6D,EAAEkrC,YAAY/uC,EAAE,EAAE8uC,YAAY,SAASjrC,EAAE7D,GAAG6D,EAAEirC,YAAY9uC,EAAE,EAAE+0D,WAAW,SAASlxD,GAAG,OAAOA,EAAEkxD,UAAU,EAAEwxN,YAAY,SAAS1iR,GAAG,OAAOA,EAAE0iR,WAAW,EAAElsG,QAAQ,SAASx2K,GAAG,OAAOA,EAAEw2K,OAAO,EAAE0kI,eAAe,SAASl7S,EAAE7D,GAAG6D,EAAEs5E,YAAYn9E,CAAC,EAAEg/S,cAAc,SAASn7S,EAAE7D,GAAG6D,EAAEovD,aAAajzD,EAAE,GAAG,IAAI0yG,GAAG,CAACrsG,OAAOxC,EAAE7D,GAAGgyG,GAAGhyG,EAAE,EAAEuxE,OAAO1tE,EAAE7D,GAAG6D,EAAEtB,KAAK07E,MAAMj+E,EAAEuC,KAAK07E,MAAM+zB,GAAGnuG,GAAE,GAAImuG,GAAGhyG,GAAG,EAAE0lG,QAAQ7hG,GAAGmuG,GAAGnuG,GAAE,EAAG,GAAG,SAASmuG,GAAGnuG,EAAEG,GAAG,MAAM/B,EAAE4B,EAAEtB,KAAK07E,IAAI,IAAIhR,EAAEhrE,GAAG,OAAO,MAAM6B,EAAED,EAAEmnE,QAAQmF,EAAEtsE,EAAE+vG,mBAAmB/vG,EAAE82G,IAAIj5F,EAAE1d,EAAE,KAAKmsE,EAAE/C,EAAEppE,OAAE,EAAOmsE,EAAE,GAAGpsE,EAAE9B,GAAG,YAAY+pF,GAAG/pF,EAAE6B,EAAE,CAAC4d,GAAG5d,EAAE,yBAAyB,MAAMqpE,EAAEtpE,EAAEtB,KAAK6wK,SAAS7tK,EAAE,iBAAiBtD,GAAG,iBAAiBA,EAAE+qE,EAAE+W,GAAG9hF,GAAGkC,EAAEL,EAAE45E,MAAM,GAAGn4E,GAAGynE,EAAE,GAAGG,EAAE,CAAC,MAAMtpE,EAAE0B,EAAEpB,EAAElC,GAAGA,EAAEjB,MAAMgD,EAAEhE,EAAE6D,IAAIT,EAAES,EAAEssE,GAAGnwE,EAAE6D,GAAGA,EAAEgQ,SAASs8D,IAAItsE,EAAE9D,KAAKowE,GAAG5qE,GAAGpB,EAAElC,GAAG,CAACkuE,GAAG8jC,GAAGnwG,EAAE7B,EAAEkC,EAAElC,KAAKA,EAAEjB,MAAM,CAACmvE,EAAE,MAAM,GAAG5qE,EAAE,CAAC,GAAGvB,GAAGG,EAAElC,KAAKkuE,EAAE,OAAOhsE,EAAElC,GAAGmrE,EAAE6mC,GAAGnwG,EAAE7B,EAAEyf,EAAE,MAAM,GAAGsrD,EAAE,CAAC,GAAGhpE,GAAG/B,EAAEjB,QAAQmvE,EAAE,OAAOluE,EAAEjB,MAAM0gB,CAAC,CAAC,CAAC,SAASuyF,IAAIspM,YAAY15S,GAAG7D,EAAEgE,GAAGH,GAAG2B,EAAE3B,EAAE7D,KAAK+jF,GAAGlgF,EAAE7D,IAAI6D,EAAE7D,GAAGgB,MAAMgD,EAAEH,EAAE7D,GAAGgE,EAAE,CAAC,MAAMkuG,GAAG,IAAI7+E,GAAG,GAAG,CAAC,EAAE,IAAIuhF,GAAG,CAAC,SAAS,WAAW,SAAS,SAAS,WAAW,SAASR,GAAGvwG,EAAE7D,GAAG,OAAO6D,EAAE6E,MAAM1I,EAAE0I,KAAK7E,EAAE6wS,eAAe10S,EAAE00S,eAAe7wS,EAAEq+B,MAAMliC,EAAEkiC,KAAKr+B,EAAEsjO,YAAYnnO,EAAEmnO,WAAWl6J,EAAEppE,EAAEtB,QAAQ0qE,EAAEjtE,EAAEuC,OAAO,SAASsB,EAAE7D,GAAG,GAAG,UAAU6D,EAAEq+B,IAAI,OAAM,EAAG,IAAIl+B,EAAE,MAAM/B,EAAEgrE,EAAEjpE,EAAEH,EAAEtB,OAAO0qE,EAAEjpE,EAAEA,EAAE24E,QAAQ34E,EAAEsV,KAAKxV,EAAEmpE,EAAEjpE,EAAEhE,EAAEuC,OAAO0qE,EAAEjpE,EAAEA,EAAE24E,QAAQ34E,EAAEsV,KAAK,OAAOrX,IAAI6B,GAAGuuG,GAAGpwG,IAAIowG,GAAGvuG,EAAE,CAAxJ,CAA0JD,EAAE7D,IAAIiC,EAAE4B,EAAE+wS,qBAAqB5wS,EAAEhE,EAAE00S,aAAav0S,OAAO,CAAC,SAASk0G,GAAGxwG,EAAE7D,EAAEgE,GAAG,IAAI/B,EAAE6B,EAAE,MAAMC,EAAE,CAAC,EAAE,IAAI9B,EAAEjC,EAAEiC,GAAG+B,IAAI/B,EAAE6B,EAAED,EAAE5B,GAAGyG,IAAIukE,EAAEnpE,KAAKC,EAAED,GAAG7B,GAAG,OAAO8B,CAAC,CAAC,IAAIywG,GAAG,CAACnuG,OAAOsuG,GAAGpjC,OAAOojC,GAAGjP,QAAQ,SAAS7hG,GAAG8wG,GAAG9wG,EAAEquG,GAAG,GAAG,SAASyC,GAAG9wG,EAAE7D,IAAI6D,EAAEtB,KAAK8iF,YAAYrlF,EAAEuC,KAAK8iF,aAAa,SAASxhF,EAAE7D,GAAG,MAAMgE,EAAEH,IAAIquG,GAAGjlC,EAAEjtE,IAAIkyG,GAAGjwG,EAAEwwG,GAAG5uG,EAAEtB,KAAK8iF,WAAWxhF,EAAEmnE,SAASlnE,EAAE2uG,GAAGzyG,EAAEuC,KAAK8iF,WAAWrlF,EAAEgrE,SAASjnE,EAAE,GAAGosE,EAAE,GAAG,IAAIzuD,EAAE0rD,EAAED,EAAE,IAAIzrD,KAAK5d,EAAEspE,EAAEnrE,EAAEyf,GAAGyrD,EAAErpE,EAAE4d,GAAG0rD,GAAGD,EAAEowH,SAASnwH,EAAEpsE,MAAMmsE,EAAE8xO,OAAO7xO,EAAEjC,IAAI0L,GAAG1J,EAAE,SAASntE,EAAE6D,GAAGspE,EAAE+xO,KAAK/xO,EAAE+xO,IAAIC,kBAAkBhvO,EAAEpwE,KAAKotE,KAAK0J,GAAG1J,EAAE,OAAOntE,EAAE6D,GAAGspE,EAAE+xO,KAAK/xO,EAAE+xO,IAAIrqM,UAAU9wG,EAAEhE,KAAKotE,IAAI,GAAGppE,EAAEG,OAAO,CAAC,MAAM+oE,EAAE,KAAK,IAAI,IAAIjpE,EAAE,EAAEA,EAAED,EAAEG,OAAOF,IAAI6yE,GAAG9yE,EAAEC,GAAG,WAAWhE,EAAE6D,EAAC,EAAGG,EAAEyjF,GAAGznF,EAAE,SAASitE,GAAGA,GAAG,CAAgG,GAA/FkD,EAAEjsE,QAAQujF,GAAGznF,EAAE,aAAY,KAAM,IAAI,IAAIgE,EAAE,EAAEA,EAAEmsE,EAAEjsE,OAAOF,IAAI6yE,GAAG1G,EAAEnsE,GAAG,mBAAmBhE,EAAE6D,EAAG,KAAOG,EAAE,IAAI0d,KAAKzf,EAAE6B,EAAE4d,IAAIm1D,GAAG50E,EAAEyf,GAAG,SAAS7d,EAAEA,EAAEopE,EAAE,CAA/hB,CAAiiBppE,EAAE7D,EAAE,CAAC,MAAMy0G,GAAG5zG,OAAOwF,OAAO,MAAM,SAASosG,GAAG5uG,EAAE7D,GAAG,MAAMgE,EAAEnD,OAAOwF,OAAO,MAAM,IAAIxC,EAAE,OAAOG,EAAE,IAAIipE,EAAEhrE,EAAE,IAAIgrE,EAAE,EAAEA,EAAEppE,EAAEK,OAAO+oE,IAAI,CAAC,GAAGhrE,EAAE4B,EAAEopE,GAAGhrE,EAAE6yF,YAAY7yF,EAAE6yF,UAAU2f,IAAIzwG,EAAEsuG,GAAGrwG,IAAIA,EAAEjC,EAAEu9S,aAAav9S,EAAEu9S,YAAYC,MAAM,CAAC,MAAM35S,EAAE5B,EAAEi9S,KAAKxkN,GAAG16F,EAAE,cAAc,KAAKiC,EAAEsL,MAAMtL,EAAEi9S,IAAI,mBAAmBr7S,EAAE,CAACqE,KAAKrE,EAAE0tE,OAAO1tE,GAAGA,CAAC,CAAC5B,EAAEi9S,IAAIj9S,EAAEi9S,KAAKxkN,GAAG16F,EAAEu6E,SAAS,aAAat4E,EAAEsL,KAAK,CAAC,OAAOvJ,CAAC,CAAC,SAASsuG,GAAGzuG,GAAG,OAAOA,EAAEyhF,SAAS,GAAGzhF,EAAE0J,QAAQ1M,OAAOkH,KAAKlE,EAAEixF,WAAW,CAAC,GAAGtrE,KAAK,MAAM,CAAC,SAASqtD,GAAGhzE,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAG,MAAM6B,EAAED,EAAEq7S,KAAKr7S,EAAEq7S,IAAIl/S,GAAG,GAAG8D,EAAE,IAAIA,EAAEE,EAAE22G,IAAI92G,EAAEG,EAAEipE,EAAEhrE,EAAE,CAAC,MAAMgrE,GAAGwjB,GAAGxjB,EAAEjpE,EAAEgnE,QAAQ,aAAannE,EAAE0J,QAAQvN,SAAS,CAAC,CAAC,IAAIqyE,GAAG,CAACqgC,GAAG8B,IAAI,SAASE,GAAG7wG,EAAE7D,GAAG,MAAM8D,EAAE9D,EAAE0/F,iBAAiB,GAAGzyB,EAAEnpE,KAAI,IAAKA,EAAE67F,KAAK70F,QAAQyoF,aAAa,OAAO,GAAGvvF,EAAEH,EAAEtB,KAAKo6E,QAAQ34E,EAAEhE,EAAEuC,KAAKo6E,OAAO,OAAO,IAAI54E,EAAEosE,EAAEzuD,EAAE,MAAM0rD,EAAEptE,EAAE26G,IAAIxtC,EAAEtpE,EAAEtB,KAAKo6E,OAAO,CAAC,EAAE,IAAIp3E,EAAEvF,EAAEuC,KAAKo6E,OAAO,CAAC,EAAE,IAAI54E,KAAKkpE,EAAE1nE,EAAE4vS,SAASlzS,EAAEsD,EAAE65S,kBAAkB75S,EAAEvF,EAAEuC,KAAKo6E,MAAMpxC,EAAE,CAAC,EAAEhmC,IAAIA,EAAE4qE,EAAE5qE,EAAExB,GAAG2d,EAAEyrD,EAAEppE,GAAG2d,IAAIyuD,GAAG6E,GAAG5H,EAAErpE,EAAEosE,EAAEnwE,EAAEuC,KAAK2sJ,KAAK,IAAInrJ,KAAKi8E,GAAG9vB,IAAI3qD,EAAEvE,QAAQmsE,EAAEnsE,OAAOg0E,GAAG5H,EAAE,QAAQ7nE,EAAEvE,OAAOmsE,EAAEnpE,EAAEuB,EAAExB,MAAM2sG,GAAG3sG,GAAGqpE,EAAEiyO,kBAAkBlvM,GAAG3wC,GAAGz7D,IAAI24D,GAAG34D,IAAIqpE,EAAE8mH,gBAAgBnwL,GAAG,CAAC,SAASixE,GAAGnxE,EAAE7D,EAAEgE,EAAEipE,GAAGA,GAAGppE,EAAEw2K,QAAQltK,QAAQ,MAAM,EAAEm2D,GAAGz/D,EAAE7D,EAAEgE,GAAG8/D,GAAG9jE,GAAG80E,GAAG9wE,GAAGH,EAAEqwL,gBAAgBl0L,IAAIgE,EAAE,oBAAoBhE,GAAG,UAAU6D,EAAEw2K,QAAQ,OAAOr6K,EAAE6D,EAAEovD,aAAajzD,EAAEgE,IAAI04D,GAAG18D,GAAG6D,EAAEovD,aAAajzD,EAAE,EAAE6D,EAAE7D,IAAI80E,GAAG90E,IAAI,UAAUA,EAAE,QAAQ,oBAAoB6D,GAAG8uG,GAAG3yG,GAAGA,EAAE,OAAlE,CAA0EA,EAAEgE,IAAI0sG,GAAG1wG,GAAG80E,GAAG9wE,GAAGH,EAAEw7S,kBAAkBlvM,GAAG3wC,GAAGx/D,IAAI6D,EAAEy7S,eAAenvM,GAAGnwG,EAAEgE,GAAGs/D,GAAGz/D,EAAE7D,EAAEgE,EAAE,CAAC,SAASs/D,GAAGz/D,EAAE7D,EAAEgE,GAAG,GAAG8wE,GAAG9wE,GAAGH,EAAEqwL,gBAAgBl0L,OAAO,CAAC,GAAGggF,IAAIG,GAAG,aAAat8E,EAAEw2K,SAAS,gBAAgBr6K,GAAG,KAAKgE,IAAIH,EAAE07S,OAAO,CAAC,MAAMv/S,EAAEgE,IAAIA,EAAEmiM,2BAA2BtiM,EAAE8oE,oBAAoB,QAAQ3sE,EAAC,EAAG6D,EAAE+qC,iBAAiB,QAAQ5uC,GAAG6D,EAAE07S,QAAO,CAAE,CAAC17S,EAAEovD,aAAajzD,EAAEgE,EAAE,CAAC,CAAC,IAAIkwE,GAAG,CAAC7tE,OAAOquG,GAAGnjC,OAAOmjC,IAAI,SAAS7N,GAAGhjG,EAAE7D,GAAG,MAAMiC,EAAEjC,EAAE26G,IAAI72G,EAAE9D,EAAEuC,KAAKwB,EAAEF,EAAEtB,KAAK,GAAGyB,EAAEF,EAAE24E,cAAcz4E,EAAEF,EAAE44E,SAAS14E,EAAED,IAAIC,EAAED,EAAE04E,cAAcz4E,EAAED,EAAE24E,QAAQ,OAAO,IAAIvM,EAAp/L,SAAYtsE,GAAG,IAAI7D,EAAE6D,EAAEtB,KAAKyB,EAAEH,EAAE5B,EAAE4B,EAAE,KAAKopE,EAAEhrE,EAAE2xG,oBAAoB3xG,EAAEA,EAAE2xG,kBAAkB4oM,OAAOv6S,GAAGA,EAAEM,OAAOvC,EAAEg0G,GAAG/xG,EAAEM,KAAKvC,IAAI,KAAKitE,EAAEjpE,EAAEA,EAAEiR,SAASjR,GAAGA,EAAEzB,OAAOvC,EAAEg0G,GAAGh0G,EAAEgE,EAAEzB,OAAO,OAAO,SAASsB,EAAE7D,GAAG,OAAGitE,EAAEppE,IAAIopE,EAAEjtE,GAAU21F,GAAG9xF,EAAEusG,GAAGpwG,IAAU,EAAE,CAAvD,CAAyDA,EAAEy8E,YAAYz8E,EAAE08E,MAAM,CAAsvLk0B,CAAG5wG,GAAG,MAAM0hB,EAAEzf,EAAEu9S,mBAAmBvyO,EAAEvrD,KAAKyuD,EAAEwlB,GAAGxlB,EAAEigC,GAAG1uF,KAAKyuD,IAAIluE,EAAEw9S,aAAax9S,EAAEgxD,aAAa,QAAQkd,GAAGluE,EAAEw9S,WAAWtvO,EAAE,CAAC,IAAI7O,GAAG,CAACj7D,OAAOwgG,GAAGt1B,OAAOs1B,IAAI,IAAI5zB,GAAG,SAASrQ,GAAG/+D,EAAE7D,EAAEgE,GAAG,MAAMipE,EAAEgG,GAAG,OAAO,SAAShxE,IAAoC,OAAxBjC,EAAEuE,MAAM,KAAKN,YAAqBi4D,GAAGr4D,EAAE5B,EAAE+B,EAAEipE,EAAE,CAAC,CAAC,MAAM85B,GAAGlb,MAAMt7D,GAAG+6C,OAAO/6C,EAAE,KAAK,IAAI,SAASy2E,GAAGnjG,EAAE7D,EAAEgE,EAAEipE,GAAG,GAAG85B,GAAG,CAAC,MAAMljG,EAAE07D,GAAGv7D,EAAEhE,EAAEA,EAAEgE,EAAE07S,SAAS,SAAS1/S,GAAG,GAAGA,EAAEoI,SAASpI,EAAEuwG,eAAevwG,EAAE0vM,WAAW7rM,GAAG7D,EAAE0vM,WAAW,GAAG1vM,EAAEoI,OAAO88K,gBAAgB3lL,SAAS,OAAOyE,EAAEO,MAAMC,KAAKP,UAAU,CAAC,CAACgvE,GAAGrkC,iBAAiB/qC,EAAE7D,EAAEkgF,GAAE,CAACx0B,QAAQ1nD,EAAEuvL,QAAQtmH,GAAGjpE,EAAE,CAAC,SAASk4D,GAAGr4D,EAAE7D,EAAEgE,EAAEipE,IAAIA,GAAGgG,IAAItG,oBAAoB9oE,EAAE7D,EAAE0/S,UAAU1/S,EAAEgE,EAAE,CAAC,SAASowE,GAAGvwE,EAAE7D,GAAG,GAAGgE,EAAEH,EAAEtB,KAAKgiE,KAAKvgE,EAAEhE,EAAEuC,KAAKgiE,IAAI,OAAO,MAAMtiE,EAAEjC,EAAEuC,KAAKgiE,IAAI,CAAC,EAAEzgE,EAAED,EAAEtB,KAAKgiE,IAAI,CAAC,EAAE0O,GAAGjzE,EAAE26G,KAAK92G,EAAE82G,IAAI,SAAS92G,GAAG,GAAGopE,EAAEppE,EAAE87S,KAAK,CAAC,MAAM3/S,EAAEggF,EAAE,SAAS,QAAQn8E,EAAE7D,GAAG,GAAGwG,OAAO3C,EAAE87S,IAAI97S,EAAE7D,IAAI,WAAW6D,EAAE87S,GAAG,CAAC1yO,EAAEppE,EAAE+7S,OAAO/7S,EAAE66E,OAAO,GAAGl4E,OAAO3C,EAAE+7S,IAAI/7S,EAAE66E,QAAQ,WAAW76E,EAAE+7S,IAAI,CAA/J,CAAiK39S,GAAG+jF,GAAG/jF,EAAE6B,EAAEkjG,GAAG9qC,GAAG0G,GAAG5iE,EAAEgrE,SAASiI,QAAG,CAAM,CAAC,IAAIvP,GAAG,CAACr9D,OAAO+tE,GAAG7C,OAAO6C,GAAGsxB,QAAQ7hG,GAAGuwE,GAAGvwE,EAAEquG,KAAK,IAAIj0C,GAAG,SAASipC,GAAGrjG,EAAE7D,GAAG,GAAGgE,EAAEH,EAAEtB,KAAK26E,WAAWl5E,EAAEhE,EAAEuC,KAAK26E,UAAU,OAAO,IAAIp5E,EAAEC,EAAE,MAAMosE,EAAEnwE,EAAE26G,IAAIj5F,EAAE7d,EAAEtB,KAAK26E,UAAU,CAAC,EAAE,IAAI9P,EAAEptE,EAAEuC,KAAK26E,UAAU,CAAC,EAAE,IAAIp5E,KAAKmpE,EAAEG,EAAE+nO,SAASlzS,EAAEmrE,EAAEgyO,kBAAkBhyO,EAAEptE,EAAEuC,KAAK26E,SAAS3xC,EAAE,CAAC,EAAE6hC,IAAI1rD,EAAE5d,KAAKspE,IAAI+C,EAAErsE,GAAG,IAAI,IAAIA,KAAKspE,EAAE,CAAC,GAAGrpE,EAAEqpE,EAAEtpE,GAAG,gBAAgBA,GAAG,cAAcA,EAAE,CAAC,GAAG9D,EAAE+gG,WAAW/gG,EAAE+gG,SAAS78F,OAAO,GAAGH,IAAI2d,EAAE5d,GAAG,SAAS,IAAIqsE,EAAE22C,WAAW5iH,QAAQisE,EAAEphC,YAAYohC,EAAE22C,WAAW,GAAG,CAAC,GAAG,UAAUhjH,GAAG,aAAaqsE,EAAEkqG,QAAQ,CAAClqG,EAAE1iE,OAAO1J,EAAE,MAAMF,EAAEG,EAAED,GAAG,GAAGmzB,OAAOnzB,GAAGojG,GAAGh3B,EAAEtsE,KAAKssE,EAAEnvE,MAAM6C,EAAE,MAAM,GAAG,cAAcC,GAAGyuG,GAAGpiC,EAAEkqG,UAAUr2K,EAAEmsE,EAAE7c,WAAW,CAAC2K,GAAGA,IAAI1+D,SAASk5B,cAAc,OAAOwlC,GAAG3K,UAAU,QAAQvvD,UAAU,MAAMF,EAAEo6D,GAAGvJ,WAAW,KAAKyb,EAAEzb,YAAYyb,EAAEphC,YAAYohC,EAAEzb,YAAY,KAAK7wD,EAAE6wD,YAAYyb,EAAErhC,YAAYjrC,EAAE6wD,WAAW,MAAM,GAAG3wD,IAAI2d,EAAE5d,GAAG,IAAIqsE,EAAErsE,GAAGC,CAAC,CAAC,MAAMF,GAAG,CAAC,CAAC,CAAC,SAASsjG,GAAGtjG,EAAE7D,GAAG,OAAO6D,EAAE+hF,YAAY,WAAW/hF,EAAEw2K,SAAS,SAASx2K,EAAE7D,GAAG,IAAIgE,GAAE,EAAG,IAAIA,EAAEzE,SAAS4gG,gBAAgBt8F,CAAC,CAAC,MAAMA,GAAG,CAAC,OAAOG,GAAGH,EAAE7C,QAAQhB,CAAC,CAAvF,CAAyF6D,EAAE7D,IAAI,SAAS6D,EAAE7D,GAAG,MAAMgE,EAAEH,EAAE7C,MAAMiB,EAAE4B,EAAEg8S,YAAY,GAAG5yO,EAAEhrE,GAAG,CAAC,GAAGA,EAAEkiC,OAAO,OAAOhgC,EAAEH,KAAKG,EAAEnE,GAAG,GAAGiC,EAAE6uD,KAAK,OAAO9sD,EAAE8sD,SAAS9wD,EAAE8wD,MAAM,CAAC,OAAO9sD,IAAIhE,CAAC,CAAvI,CAAyI6D,EAAE7D,GAAG,CAAC,IAAI6+D,GAAG,CAACx4D,OAAO6gG,GAAG31B,OAAO21B,IAAI,MAAMxmC,GAAGj7D,GAAE,SAAU5B,GAAG,MAAM7D,EAAE,CAAC,EAAEgE,EAAE,QAAQ,OAAOH,EAAE8yB,MAAM,iBAAiB12B,SAAQ,SAAU4D,GAAG,GAAGA,EAAE,CAAC,MAAMopE,EAAEppE,EAAE8yB,MAAM3yB,GAAGipE,EAAE/oE,OAAO,IAAIlE,EAAEitE,EAAE,GAAGnc,QAAQmc,EAAE,GAAGnc,OAAO,CAAE,IAAG9wD,CAAE,IAAG,SAASyrG,GAAG5nG,GAAG,MAAM7D,EAAEgoG,GAAGnkG,EAAE8gD,OAAO,OAAO9gD,EAAEskS,YAAY58P,EAAE1nC,EAAEskS,YAAYnoS,GAAGA,CAAC,CAAC,SAASgoG,GAAGnkG,GAAG,OAAO+J,MAAMC,QAAQhK,GAAGs8C,EAAEt8C,GAAG,iBAAiBA,EAAE68D,GAAG78D,GAAGA,CAAC,CAAC,MAAMqkG,GAAG,MAAMX,GAAG,iBAAiB5qC,GAAG,CAAC94D,EAAE7D,EAAEgE,KAAK,GAAGkkG,GAAG1zE,KAAKx0B,GAAG6D,EAAE8gD,MAAMu1P,YAAYl6S,EAAEgE,QAAQ,GAAGujG,GAAG/yE,KAAKxwB,GAAGH,EAAE8gD,MAAMu1P,YAAYj2Q,EAAEjkC,GAAGgE,EAAEy8B,QAAQ8mE,GAAG,IAAI,iBAAiB,CAAC,MAAMt6B,EAAEu6B,GAAGxnG,GAAG,GAAG4N,MAAMC,QAAQ7J,GAAG,IAAI,IAAIhE,EAAE,EAAEiC,EAAE+B,EAAEE,OAAOlE,EAAEiC,EAAEjC,IAAI6D,EAAE8gD,MAAMsoB,GAAGjpE,EAAEhE,QAAQ6D,EAAE8gD,MAAMsoB,GAAGjpE,CAAC,GAAGgoG,GAAG,CAAC,SAAS,MAAM,MAAM,IAAIxD,GAAG,MAAMhB,GAAG/hG,GAAE,SAAU5B,GAAG,GAAG2kG,GAAGA,IAAIjpG,SAASk5B,cAAc,OAAOksB,MAAM,YAAY9gD,EAAEk0D,EAAEl0D,KAAKA,KAAK2kG,GAAG,OAAO3kG,EAAE,MAAM7D,EAAE6D,EAAEuI,OAAO,GAAGF,cAAcrI,EAAEwI,MAAM,GAAG,IAAI,IAAIxI,EAAE,EAAEA,EAAEmoG,GAAG9nG,OAAOL,IAAI,CAAC,MAAMG,EAAEgoG,GAAGnoG,GAAG7D,EAAE,GAAGgE,KAAKwkG,GAAG,OAAOxkG,CAAC,CAAE,IAAG,SAASmkG,GAAGtkG,EAAE7D,GAAG,MAAMiC,EAAEjC,EAAEuC,KAAKuB,EAAED,EAAEtB,KAAK,GAAGyB,EAAE/B,EAAEkmS,cAAcnkS,EAAE/B,EAAE0iD,QAAQ3gD,EAAEF,EAAEqkS,cAAcnkS,EAAEF,EAAE6gD,OAAO,OAAO,IAAI5gD,EAAEosE,EAAE,MAAMzuD,EAAE1hB,EAAE26G,IAAIvtC,EAAEtpE,EAAEqkS,YAAYh7N,EAAErpE,EAAEg8S,iBAAiBh8S,EAAE6gD,OAAO,CAAC,EAAEp/C,EAAE6nE,GAAGD,EAAEH,EAAEg7B,GAAGhoG,EAAEuC,KAAKoiD,QAAQ,CAAC,EAAE3kD,EAAEuC,KAAKu9S,gBAAgB7yO,EAAED,EAAEmoO,QAAQ5pQ,EAAE,CAAC,EAAEyhC,GAAGA,EAAE,MAAM7oE,EAAE,SAASN,EAAE7D,GAAG,MAAMgE,EAAE,CAAC,EAAE,IAAIipE,EAAO,CAAC,IAAIjtE,EAAE6D,EAAE,KAAK7D,EAAE4zG,mBAAmB5zG,EAAEA,EAAE4zG,kBAAkB4oM,OAAOx8S,GAAGA,EAAEuC,OAAO0qE,EAAEw+B,GAAGzrG,EAAEuC,QAAQgpC,EAAEvnC,EAAEipE,EAAE,EAAEA,EAAEw+B,GAAG5nG,EAAEtB,QAAQgpC,EAAEvnC,EAAEipE,GAAG,IAAIhrE,EAAE4B,EAAE,KAAK5B,EAAEA,EAAEgT,QAAQhT,EAAEM,OAAO0qE,EAAEw+B,GAAGxpG,EAAEM,QAAQgpC,EAAEvnC,EAAEipE,GAAG,OAAOjpE,CAAC,CAA7N,CAA+NhE,GAAM,IAAImwE,KAAK5qE,EAAEvB,EAAEG,EAAEgsE,KAAKxT,GAAGj7C,EAAEyuD,EAAE,IAAI,IAAIA,KAAKhsE,EAAEJ,EAAEI,EAAEgsE,GAAGpsE,IAAIwB,EAAE4qE,IAAIxT,GAAGj7C,EAAEyuD,EAAE,MAAMpsE,EAAE,GAAGA,EAAE,CAAC,IAAIwkG,GAAG,CAACliG,OAAO8hG,GAAG52B,OAAO42B,IAAI,MAAMqD,GAAG,MAAM,SAASnD,GAAGxkG,EAAE7D,GAAG,GAAGA,IAAIA,EAAEA,EAAE8wD,QAAQ,GAAGjtD,EAAEgnE,UAAU7qE,EAAEmN,QAAQ,MAAM,EAAEnN,EAAE22B,MAAM60E,IAAIvrG,SAASD,GAAG6D,EAAEgnE,UAAUz5B,IAAIpxC,KAAK6D,EAAEgnE,UAAUz5B,IAAIpxC,OAAO,CAAC,MAAMgE,EAAE,IAAIH,EAAEnE,aAAa,UAAU,MAAMsE,EAAEmJ,QAAQ,IAAInN,EAAE,KAAK,GAAG6D,EAAEovD,aAAa,SAASjvD,EAAEhE,GAAG8wD,OAAO,CAAC,CAAC,SAASm7C,GAAGpoG,EAAE7D,GAAG,GAAGA,IAAIA,EAAEA,EAAE8wD,QAAQ,GAAGjtD,EAAEgnE,UAAU7qE,EAAEmN,QAAQ,MAAM,EAAEnN,EAAE22B,MAAM60E,IAAIvrG,SAASD,GAAG6D,EAAEgnE,UAAU34C,OAAOlyB,KAAK6D,EAAEgnE,UAAU34C,OAAOlyB,GAAG6D,EAAEgnE,UAAU3mE,QAAQL,EAAEqwL,gBAAgB,aAAa,CAAC,IAAIlwL,EAAE,IAAIH,EAAEnE,aAAa,UAAU,MAAM,MAAMutE,EAAE,IAAIjtE,EAAE,IAAI,KAAKgE,EAAEmJ,QAAQ8/D,IAAI,GAAGjpE,EAAEA,EAAEy8B,QAAQwsC,EAAE,KAAKjpE,EAAEA,EAAE8sD,OAAO9sD,EAAEH,EAAEovD,aAAa,QAAQjvD,GAAGH,EAAEqwL,gBAAgB,QAAQ,CAAC,CAAC,SAASjtF,GAAGpjG,GAAG,GAAGA,EAAE,CAAC,GAAG,iBAAiBA,EAAE,CAAC,MAAM7D,EAAE,CAAC,EAAE,OAAM,IAAK6D,EAAEitE,KAAKvlC,EAAEvrC,EAAEynG,GAAG5jG,EAAE0J,MAAM,MAAMg+B,EAAEvrC,EAAE6D,GAAG7D,CAAC,CAAC,MAAM,iBAAiB6D,EAAE4jG,GAAG5jG,QAAG,CAAM,CAAC,CAAC,MAAM4jG,GAAGhiG,GAAG5B,IAAG,CAAEk8S,WAAW,GAAGl8S,UAAUm8S,aAAa,GAAGn8S,aAAao8S,iBAAiB,GAAGp8S,iBAAiBq8S,WAAW,GAAGr8S,UAAUs8S,aAAa,GAAGt8S,aAAau8S,iBAAiB,GAAGv8S,qBAAqBokG,GAAG93C,IAAIgwB,EAAE,IAAI+rB,GAAG,aAAaL,GAAG,gBAAgBzD,GAAG,YAAYE,GAAG,eAAeL,UAAK,IAASrhG,OAAOy5S,sBAAiB,IAASz5S,OAAO05S,wBAAwBp0M,GAAG,mBAAmBL,GAAG,4BAAuB,IAASjlG,OAAO25S,qBAAgB,IAAS35S,OAAO45S,uBAAuBp4M,GAAG,kBAAkBE,GAAG,uBAAuB,MAAMoD,GAAGv7C,EAAEvpD,OAAOmjK,sBAAsBnjK,OAAOmjK,sBAAsB7hK,KAAKtB,QAAQvD,WAAWQ,GAAGA,IAAI,SAASynG,GAAGznG,GAAG6nG,IAAG,KAAMA,GAAG7nG,EAAG,GAAE,CAAC,SAASkoG,GAAGloG,EAAE7D,GAAG,MAAMgE,EAAEH,EAAE27S,qBAAqB37S,EAAE27S,mBAAmB,IAAIx7S,EAAEmJ,QAAQnN,GAAG,IAAIgE,EAAEjE,KAAKC,GAAGqoG,GAAGxkG,EAAE7D,GAAG,CAAC,SAASyoG,GAAG5kG,EAAE7D,GAAG6D,EAAE27S,oBAAoBp8S,EAAES,EAAE27S,mBAAmBx/S,GAAGisG,GAAGpoG,EAAE7D,EAAE,CAAC,SAASw0E,GAAG3wE,EAAE7D,EAAEgE,GAAG,MAAMsV,KAAK2zD,EAAEnD,QAAQ7nE,EAAEqpO,UAAUxnO,GAAGgpG,GAAGjpG,EAAE7D,GAAG,IAAIitE,EAAE,OAAOjpE,IAAI,MAAMD,EAAE,eAAekpE,EAAE4+B,GAAGvD,GAAG,IAAIn4B,EAAE,EAAE,MAAMzuD,EAAE,KAAK7d,EAAE8oE,oBAAoB5oE,EAAEqpE,GAAGppE,GAAE,EAAGopE,EAAEptE,IAAIA,EAAEoI,SAASvE,KAAKssE,GAAGrsE,GAAG4d,GAAE,EAAGre,YAAW,KAAM8sE,EAAErsE,GAAG4d,GAAI,GAAEzf,EAAE,GAAG4B,EAAE+qC,iBAAiB7qC,EAAEqpE,EAAE,CAAC,MAAMm+B,GAAG,yBAAyB,SAASuB,GAAGjpG,EAAE7D,GAAG,MAAMgE,EAAE4C,OAAOmpF,iBAAiBlsF,GAAGopE,GAAGjpE,EAAEkoG,GAAG,UAAU,IAAIv1E,MAAM,MAAM10B,GAAG+B,EAAEkoG,GAAG,aAAa,IAAIv1E,MAAM,MAAM7yB,EAAE2oG,GAAGx/B,EAAEhrE,GAAG8B,GAAGC,EAAEokG,GAAG,UAAU,IAAIzxE,MAAM,MAAMw5C,GAAGnsE,EAAEokG,GAAG,aAAa,IAAIzxE,MAAM,MAAMjV,EAAE+qF,GAAG1oG,EAAEosE,GAAG,IAAI/C,EAAED,EAAE,EAAE5nE,EAAE,EAA+M,MAA7M,eAAevF,EAAE8D,EAAE,IAAIspE,EAAE,aAAaD,EAAErpE,EAAEyB,EAAEtD,EAAEiC,QAAQ,cAAclE,EAAE0hB,EAAE,IAAI0rD,EAAE,YAAYD,EAAEzrD,EAAEnc,EAAE4qE,EAAEjsE,SAASipE,EAAE5yD,KAAKyK,IAAIlhB,EAAE4d,GAAG0rD,EAAED,EAAE,EAAErpE,EAAE4d,EAAE,aAAa,YAAY,KAAKnc,EAAE6nE,EAAE,eAAeA,EAAEnrE,EAAEiC,OAAOisE,EAAEjsE,OAAO,GAAS,CAACoV,KAAK8zD,EAAEtD,QAAQqD,EAAEm+J,UAAU/lO,EAAEk7S,aAAa,eAAerzO,GAAGm+B,GAAG/2E,KAAKxwB,EAAEkoG,GAAG,aAAa,CAAC,SAASO,GAAG5oG,EAAE7D,GAAG,KAAK6D,EAAEK,OAAOlE,EAAEkE,QAAQL,EAAEA,EAAE2C,OAAO3C,GAAG,OAAO0W,KAAKyK,IAAIzgB,MAAM,KAAKvE,EAAE+G,KAAI,CAAE/G,EAAEgE,IAAI0oG,GAAG1sG,GAAG0sG,GAAG7oG,EAAEG,MAAM,CAAC,SAAS0oG,GAAG7oG,GAAG,OAAO,IAAIynE,OAAOznE,EAAEwI,MAAM,GAAG,GAAGo0B,QAAQ,IAAI,KAAK,CAAC,SAASksE,GAAG9oG,EAAE7D,GAAG,MAAMiC,EAAE4B,EAAE82G,IAAI1tC,EAAEhrE,EAAEy+S,YAAYz+S,EAAEy+S,SAASC,WAAU,EAAG1+S,EAAEy+S,YAAY,MAAM58S,EAAEmjG,GAAGpjG,EAAEtB,KAAK2sS,YAAY,GAAGlrS,EAAEF,GAAG,OAAO,GAAGmpE,EAAEhrE,EAAE2+S,WAAW,IAAI3+S,EAAEixD,SAAS,OAAO,MAAM4d,IAAIpvD,EAAEpI,KAAK8zD,EAAE2yO,WAAW5yO,EAAE6yO,aAAaz6S,EAAE06S,iBAAiBjzO,EAAE6zO,YAAYxwO,EAAEywO,cAAcv1P,EAAEw1P,kBAAkB39S,EAAE49S,YAAYh7S,EAAE0qC,MAAMlrC,EAAEy7S,WAAWx7S,EAAEy7S,eAAev/R,EAAEw/R,aAAappP,EAAE2/C,OAAOp6B,EAAE8jO,YAAY51Q,EAAE61Q,gBAAgBp9Q,EAAEpzB,SAAS3J,GAAGpD,EAAE,IAAIu4B,EAAE82D,GAAG5nD,EAAE4nD,GAAGrX,OAAO,KAAKvwC,GAAGA,EAAEt2B,QAAQonB,EAAEkP,EAAEy/B,QAAQz/B,EAAEA,EAAEt2B,OAAO,MAAMkrC,GAAG9jB,EAAEg6Q,aAAaxyS,EAAE0wS,aAAa,GAAGp0P,IAAIm9B,GAAG,KAAKA,EAAE,OAAO,MAAMz9B,EAAEM,GAAGkwB,EAAEA,EAAElD,EAAEltB,EAAEE,GAAG/8C,EAAEA,EAAE4pE,EAAEsD,EAAEnwB,GAAGoL,EAAEA,EAAEhmD,EAAEX,EAAEu7C,GAAG4X,GAAG/xD,EAAE+3E,EAAE59B,GAAGp8C,EAAEu5E,GAAGA,EAAE93E,EAAE63E,EAAEl9B,GAAG3U,GAAG/lC,EAAEo4E,EAAE19B,GAAGlc,GAAGtiB,EAAE+/B,EAAEv9C,EAAEgsE,EAAEjpE,GAAGA,EAAEwpC,MAAMxpC,GAAGyrE,GAAE,IAAKjxD,IAAIy+D,EAAEp7B,EAAE+mD,GAAG/tB,GAAGa,EAAE38E,EAAE2+S,SAASrwO,GAAE,KAAMoC,IAAI81B,GAAGxmG,EAAEquE,GAAGm4B,GAAGxmG,EAAEg+C,IAAI2+B,EAAE+hO,WAAWhuO,GAAG81B,GAAGxmG,EAAE49C,GAAGg+B,GAAGA,EAAE57E,IAAIo7E,GAAGA,EAAEp7E,GAAGA,EAAE2+S,SAAS,IAAK,IAAG/8S,EAAEtB,KAAK8kF,MAAMI,GAAG5jF,EAAE,UAAS,KAAM,MAAM7D,EAAEiC,EAAE8yD,WAAW/wD,EAAEhE,GAAGA,EAAE60S,UAAU70S,EAAE60S,SAAShxS,EAAE6E,KAAK1E,GAAGA,EAAEk+B,MAAMr+B,EAAEq+B,KAAKl+B,EAAE22G,IAAI+lM,UAAU18S,EAAE22G,IAAI+lM,WAAW3iO,GAAGA,EAAE97E,EAAE28E,EAAG,IAAGh6E,GAAGA,EAAE3C,GAAG0wE,IAAIo5B,GAAG9pG,EAAE49C,GAAGksD,GAAG9pG,EAAEg+C,GAAGqrD,IAAG,KAAM7C,GAAGxmG,EAAE49C,GAAG++B,EAAE+hO,YAAY50M,GAAG9pG,EAAEquE,GAAGvrB,IAAI6nD,GAAGlrD,GAAGr+C,WAAWu7E,EAAEl9B,GAAG8yB,GAAGvyE,EAAEmrE,EAAEwR,IAAK,KAAI/6E,EAAEtB,KAAK8kF,OAAOrnF,GAAGA,IAAI+9E,GAAGA,EAAE97E,EAAE28E,IAAIjM,GAAG5tB,GAAG65B,GAAG,CAAC,SAASlK,GAAG7wE,EAAE7D,GAAG,MAAMiC,EAAE4B,EAAE82G,IAAI1tC,EAAEhrE,EAAE2+S,YAAY3+S,EAAE2+S,SAASD,WAAU,EAAG1+S,EAAE2+S,YAAY,MAAM98S,EAAEmjG,GAAGpjG,EAAEtB,KAAK2sS,YAAY,GAAGlrS,EAAEF,IAAI,IAAI7B,EAAEixD,SAAS,OAAOlzD,IAAI,GAAGitE,EAAEhrE,EAAEy+S,UAAU,OAAO,MAAM5vO,IAAI/sE,EAAEuV,KAAKoI,EAAEw+R,WAAW9yO,EAAE+yO,aAAahzO,EAAEizO,iBAAiB76S,EAAE+7S,YAAYt0O,EAAEu0O,MAAMlxO,EAAEmxO,WAAWj2P,EAAEk2P,eAAer+S,EAAEs+S,WAAW17S,EAAE6K,SAASrL,GAAG1B,EAAE2B,GAAE,IAAK1B,IAAIo8E,EAAEx+D,EAAEmqF,GAAGz7B,GAAGtY,EAAE5zD,EAAEgsE,EAAE3qE,GAAGA,EAAE+7S,MAAM/7S,GAAG83E,EAAEr7E,EAAEy+S,SAASnwO,GAAE,KAAMtuE,EAAE8yD,YAAY9yD,EAAE8yD,WAAW8/O,WAAW5yS,EAAE8yD,WAAW8/O,SAAShxS,EAAE6E,KAAK,MAAMjD,IAAIgjG,GAAGxmG,EAAEkrE,GAAGs7B,GAAGxmG,EAAEsD,IAAI+3E,EAAEqjO,WAAWl7S,GAAGgjG,GAAGxmG,EAAEmrE,GAAGhqE,GAAGA,EAAEnB,KAAKjC,IAAIurD,GAAGA,EAAEtpD,IAAIA,EAAEy+S,SAAS,IAAK,IAAG,SAASl1Q,IAAI8xC,EAAEqjO,aAAa98S,EAAEtB,KAAK8kF,MAAMplF,EAAE8yD,cAAc9yD,EAAE8yD,WAAW8/O,WAAW5yS,EAAE8yD,WAAW8/O,SAAS,CAAC,IAAIhxS,EAAE6E,KAAK7E,GAAGmpE,GAAGA,EAAE/qE,GAAGwD,IAAIsmG,GAAG9pG,EAAEmrE,GAAG2+B,GAAG9pG,EAAEsD,GAAG+lG,IAAG,KAAM7C,GAAGxmG,EAAEmrE,GAAGkQ,EAAEqjO,YAAY50M,GAAG9pG,EAAEkrE,GAAGxrD,IAAIirF,GAAG70C,GAAG10D,WAAWi6E,EAAEvlB,GAAGyc,GAAGvyE,EAAEyf,EAAE47D,IAAK,KAAIjN,GAAGA,EAAEpuE,EAAEq7E,GAAG73E,GAAGkc,GAAG27D,IAAI,CAACt3E,EAAEA,EAAEwlC,GAAGA,GAAG,CAAC,SAASohE,GAAG/oG,GAAG,MAAM,iBAAiBA,IAAI8tD,MAAM9tD,EAAE,CAAC,SAASioG,GAAGjoG,GAAG,GAAGG,EAAEH,GAAG,OAAM,EAAG,MAAM7D,EAAE6D,EAAEurI,IAAI,OAAOniE,EAAEjtE,GAAG8rG,GAAGl+F,MAAMC,QAAQ7N,GAAGA,EAAE,GAAGA,IAAI6D,EAAEmvS,SAASnvS,EAAEK,QAAQ,CAAC,CAAC,SAASowE,GAAGzwE,EAAE7D,IAAG,IAAKA,EAAEuC,KAAK8kF,MAAMslB,GAAG3sG,EAAE,CAAC,MAAM+sG,GAAG,SAASlpG,GAAG,IAAIE,EAAEosE,EAAE,MAAMzuD,EAAE,CAAC,GAAGinJ,QAAQv7F,EAAEu0O,QAAQx0O,GAAGtpE,EAAE,IAAIE,EAAE,EAAEA,EAAE6wG,GAAG1wG,SAASH,EAAE,IAAI2d,EAAEkzF,GAAG7wG,IAAI,GAAGosE,EAAE,EAAEA,EAAE/C,EAAElpE,SAASisE,EAAElD,EAAEG,EAAE+C,GAAGykC,GAAG7wG,MAAM2d,EAAEkzF,GAAG7wG,IAAIhE,KAAKqtE,EAAE+C,GAAGykC,GAAG7wG,KAAK,SAASwB,EAAE1B,GAAG,MAAM7D,EAAEmtE,EAAEpY,WAAWlxD,GAAGopE,EAAEjtE,IAAImtE,EAAEp+B,YAAY/uC,EAAE6D,EAAE,CAAC,SAASmpE,EAAEnpE,EAAE7D,EAAEgE,EAAEF,EAAEC,EAAEosE,EAAE/C,GAAG,GAAGH,EAAEppE,EAAE82G,MAAM1tC,EAAEkD,KAAKtsE,EAAEssE,EAAE/C,GAAGrN,GAAGl8D,IAAIA,EAAE0wS,cAAcxwS,EAAE,SAASF,EAAE7D,EAAEgE,EAAEF,GAAG,IAAIC,EAAEF,EAAEtB,KAAK,GAAG0qE,EAAElpE,GAAG,CAAC,MAAMosE,EAAElD,EAAEppE,EAAE+vG,oBAAoB7vG,EAAEm4S,UAAU,GAAGjvO,EAAElpE,EAAEA,EAAEozL,OAAOlqH,EAAElpE,EAAEA,EAAEytD,OAAOztD,EAAEF,GAAE,GAAIopE,EAAEppE,EAAE+vG,mBAAmB,OAAOzvG,EAAEN,EAAE7D,GAAGurD,EAAEvnD,EAAEH,EAAE82G,IAAI72G,GAAG7B,EAAEkuE,IAAI,SAAStsE,EAAE7D,EAAEgE,EAAE/B,GAAG,IAAI6B,EAAEC,EAAEF,EAAE,KAAKE,EAAE6vG,mBAAmB,GAAG7vG,EAAEA,EAAE6vG,kBAAkB4oM,OAAOvvO,EAAEnpE,EAAEC,EAAExB,OAAO0qE,EAAEnpE,EAAEA,EAAEorS,YAAY,CAAC,IAAIprS,EAAE,EAAEA,EAAE4d,EAAE6hE,SAASr/E,SAASJ,EAAE4d,EAAE6hE,SAASz/E,GAAGouG,GAAGnuG,GAAG/D,EAAED,KAAKgE,GAAG,KAAK,CAACwnD,EAAEvnD,EAAEH,EAAE82G,IAAI14G,EAAE,CAAtM,CAAwM4B,EAAE7D,EAAEgE,EAAEF,IAAG,CAAE,CAAC,CAArY,CAAuYD,EAAE7D,EAAEgE,EAAEF,GAAG,OAAO,MAAMyB,EAAE1B,EAAEtB,KAAKyqE,EAAEnpE,EAAEk9F,SAAS1wB,EAAExsE,EAAEq+B,IAAI+qC,EAAEoD,IAAIxsE,EAAE82G,IAAI92G,EAAEkxG,GAAG5nC,EAAE0xO,gBAAgBh7S,EAAEkxG,GAAG1kC,GAAGlD,EAAE10C,cAAc43C,EAAExsE,GAAG4B,EAAE5B,GAAGT,EAAES,EAAEmpE,EAAEhtE,GAAGitE,EAAE1nE,IAAIC,EAAE3B,EAAE7D,GAAGurD,EAAEvnD,EAAEH,EAAE82G,IAAI72G,IAAI7B,EAAE4B,EAAEsjO,YAAYtjO,EAAE82G,IAAIxtC,EAAE2xO,cAAcj7S,EAAEmuD,MAAMzG,EAAEvnD,EAAEH,EAAE82G,IAAI72G,KAAKD,EAAE82G,IAAIxtC,EAAEx8B,eAAe9sC,EAAEmuD,MAAMzG,EAAEvnD,EAAEH,EAAE82G,IAAI72G,GAAG,CAAC,SAASK,EAAEN,EAAE7D,GAAGitE,EAAEppE,EAAEtB,KAAKq/S,iBAAiB5hT,EAAED,KAAKwE,MAAMvE,EAAE6D,EAAEtB,KAAKq/S,eAAe/9S,EAAEtB,KAAKq/S,cAAc,MAAM/9S,EAAE82G,IAAI92G,EAAE+vG,kBAAkBn5B,IAAIz0E,EAAEnC,IAAI2B,EAAE3B,EAAE7D,GAAGyF,EAAE5B,KAAKmuG,GAAGnuG,GAAG7D,EAAED,KAAK8D,GAAG,CAAC,SAAS0nD,EAAE1nD,EAAE7D,EAAEgE,GAAGipE,EAAEppE,KAAKopE,EAAEjpE,GAAGmpE,EAAEpY,WAAW/wD,KAAKH,GAAGspE,EAAEvY,aAAa/wD,EAAE7D,EAAEgE,GAAGmpE,EAAEr+B,YAAYjrC,EAAE7D,GAAG,CAAC,SAASoD,EAAES,EAAEG,EAAEipE,GAAG,GAAGjtE,EAAEgE,GAAG,IAAI,IAAIhE,EAAE,EAAEA,EAAEgE,EAAEE,SAASlE,EAAEgtE,EAAEhpE,EAAEhE,GAAGitE,EAAEppE,EAAE82G,IAAI,MAAK,EAAG32G,EAAEhE,QAAQ8D,EAAED,EAAEmuD,OAAOmb,EAAEr+B,YAAYjrC,EAAE82G,IAAIxtC,EAAEx8B,eAAezZ,OAAOrzB,EAAEmuD,OAAO,CAAC,SAAShsD,EAAEnC,GAAG,KAAKA,EAAE+vG,mBAAmB/vG,EAAEA,EAAE+vG,kBAAkB4oM,OAAO,OAAOvvO,EAAEppE,EAAEq+B,IAAI,CAAC,SAAS18B,EAAE3B,EAAE7D,GAAG,IAAI,IAAIA,EAAE,EAAEA,EAAE0hB,EAAErb,OAAOnC,SAASlE,EAAE0hB,EAAErb,OAAOrG,GAAGkyG,GAAGruG,GAAGE,EAAEF,EAAEtB,KAAK40L,KAAKlqH,EAAElpE,KAAKkpE,EAAElpE,EAAEsC,SAAStC,EAAEsC,OAAO6rG,GAAGruG,GAAGopE,EAAElpE,EAAE6tE,SAAS5xE,EAAED,KAAK8D,GAAG,CAAC,SAAS4B,EAAE5B,GAAG,IAAI7D,EAAE,GAAGitE,EAAEjtE,EAAE6D,EAAEwwS,WAAWlnO,EAAE6xO,cAAcn7S,EAAE82G,IAAI36G,OAAO,CAAC,IAAIgE,EAAEH,EAAE,KAAKG,GAAGipE,EAAEjtE,EAAEgE,EAAEgnE,UAAUiC,EAAEjtE,EAAEA,EAAEu6E,SAASsB,WAAW1O,EAAE6xO,cAAcn7S,EAAE82G,IAAI36G,GAAGgE,EAAEA,EAAEiR,MAAM,CAACg4D,EAAEjtE,EAAEmzF,KAAKnzF,IAAI6D,EAAEmnE,SAAShrE,IAAI6D,EAAEswS,WAAWlnO,EAAEjtE,EAAEA,EAAEu6E,SAASsB,WAAW1O,EAAE6xO,cAAcn7S,EAAE82G,IAAI36G,EAAE,CAAC,SAAS2hB,EAAE9d,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,EAAE6B,GAAG,KAAKmpE,GAAGhrE,IAAIgrE,EAAED,EAAEhpE,EAAEipE,GAAGnpE,EAAED,EAAE7D,GAAE,EAAGgE,EAAEipE,EAAE,CAAC,SAASlV,EAAEl0D,GAAG,IAAI7D,EAAEgE,EAAE,MAAM/B,EAAE4B,EAAEtB,KAAK,GAAG0qE,EAAEhrE,GAAG,IAAIgrE,EAAEjtE,EAAEiC,EAAEk1L,OAAOlqH,EAAEjtE,EAAEA,EAAE0lG,UAAU1lG,EAAE6D,GAAG7D,EAAE,EAAEA,EAAE0hB,EAAEgkF,QAAQxhG,SAASlE,EAAE0hB,EAAEgkF,QAAQ1lG,GAAG6D,GAAG,GAAGopE,EAAEjtE,EAAE6D,EAAEk9F,UAAU,IAAI/8F,EAAE,EAAEA,EAAEH,EAAEk9F,SAAS78F,SAASF,EAAE+zD,EAAEl0D,EAAEk9F,SAAS/8F,GAAG,CAAC,SAASs5E,EAAEz5E,EAAE7D,EAAEgE,GAAG,KAAKhE,GAAGgE,IAAIhE,EAAE,CAAC,MAAMgE,EAAEH,EAAE7D,GAAGitE,EAAEjpE,KAAKipE,EAAEjpE,EAAEk+B,MAAMsJ,EAAExnC,GAAG+zD,EAAE/zD,IAAIuB,EAAEvB,EAAE22G,KAAK,CAAC,CAAC,SAASnvE,EAAE3nC,EAAE7D,GAAG,GAAGitE,EAAEjtE,IAAIitE,EAAEppE,EAAEtB,MAAM,CAAC,IAAIyB,EAAE,MAAM/B,EAAEyf,EAAEwQ,OAAOhuB,OAAO,EAAE,IAAI+oE,EAAEjtE,GAAGA,EAAEqkE,WAAWpiE,EAAEjC,EAAE,SAAS6D,EAAE7D,GAAG,SAASgE,IAAI,KAAKA,EAAEqgE,WAAW9+D,EAAE1B,EAAE,CAAC,OAAOG,EAAEqgE,UAAUrkE,EAAEgE,CAAC,CAAxE,CAA0EH,EAAE82G,IAAI14G,GAAGgrE,EAAEjpE,EAAEH,EAAE+vG,oBAAoB3mC,EAAEjpE,EAAEA,EAAEw4S,SAASvvO,EAAEjpE,EAAEzB,OAAOipC,EAAExnC,EAAEhE,GAAGgE,EAAE,EAAEA,EAAE0d,EAAEwQ,OAAOhuB,SAASF,EAAE0d,EAAEwQ,OAAOluB,GAAGH,EAAE7D,GAAGitE,EAAEjpE,EAAEH,EAAEtB,KAAK40L,OAAOlqH,EAAEjpE,EAAEA,EAAEkuB,QAAQluB,EAAEH,EAAE7D,GAAGA,GAAG,MAAMuF,EAAE1B,EAAE82G,IAAI,CAAC,SAAS12E,EAAEpgC,EAAE7D,EAAEgE,EAAE/B,GAAG,IAAI,IAAI6B,EAAEE,EAAEF,EAAE7B,EAAE6B,IAAI,CAAC,MAAME,EAAEhE,EAAE8D,GAAG,GAAGmpE,EAAEjpE,IAAIowG,GAAGvwG,EAAEG,GAAG,OAAOF,CAAC,CAAC,CAAC,SAASoD,EAAErD,EAAE7D,EAAE8D,EAAEC,EAAEosE,EAAE/C,GAAG,GAAGvpE,IAAI7D,EAAE,OAAOitE,EAAEjtE,EAAE26G,MAAM1tC,EAAElpE,KAAK/D,EAAE+D,EAAEosE,GAAGpQ,GAAG//D,IAAI,MAAMuF,EAAEvF,EAAE26G,IAAI92G,EAAE82G,IAAI,GAAG14G,EAAE4B,EAAE+wS,oBAAoB,YAAY3nO,EAAEjtE,EAAE00S,aAAasI,UAAU78P,EAAEt8C,EAAE82G,IAAI36G,EAAE8D,GAAG9D,EAAE40S,oBAAmB,GAAI,GAAG3yS,EAAEjC,EAAEs0S,WAAWryS,EAAE4B,EAAEywS,WAAWt0S,EAAE0I,MAAM7E,EAAE6E,MAAMzG,EAAEjC,EAAEw0S,WAAWvyS,EAAEjC,EAAEy0S,SAAS,YAAYz0S,EAAE4zG,kBAAkB/vG,EAAE+vG,mBAAmB,IAAIzvG,EAAE,MAAMksE,EAAErwE,EAAEuC,KAAK0qE,EAAEoD,IAAIpD,EAAE9oE,EAAEksE,EAAE8mH,OAAOlqH,EAAE9oE,EAAEA,EAAEg4S,WAAWh4S,EAAEN,EAAE7D,GAAG,MAAMurD,EAAE1nD,EAAEk9F,SAAS39F,EAAEpD,EAAE+gG,SAAS,GAAG9zB,EAAEoD,IAAIrqE,EAAEhG,GAAG,CAAC,IAAImE,EAAE,EAAEA,EAAEud,EAAE6vD,OAAOrtE,SAASC,EAAEud,EAAE6vD,OAAOptE,GAAGN,EAAE7D,GAAGitE,EAAE9oE,EAAEksE,EAAE8mH,OAAOlqH,EAAE9oE,EAAEA,EAAEotE,SAASptE,EAAEN,EAAE7D,EAAE,CAACgE,EAAEhE,EAAEgyD,MAAMib,EAAE1hB,IAAI0hB,EAAE7pE,GAAGmoD,IAAInoD,GAAG,SAASS,EAAE7D,EAAEiC,EAAE6B,EAAEC,GAAG,IAAIosE,EAAEzuD,EAAE0rD,EAAE7nE,EAAEpB,EAAE,EAAEksE,EAAE,EAAE9kB,EAAEvrD,EAAEkE,OAAO,EAAEd,EAAEpD,EAAE,GAAGgG,EAAEhG,EAAEurD,GAAG/lD,EAAEvD,EAAEiC,OAAO,EAAEuB,EAAExD,EAAE,GAAG81D,EAAE91D,EAAEuD,GAAG,MAAMgmC,GAAGznC,EAAE,KAAKI,GAAGonD,GAAG8kB,GAAG7qE,GAAGxB,EAAEZ,GAAGA,EAAEpD,IAAImE,GAAGH,EAAEgC,GAAGA,EAAEhG,IAAIurD,GAAG6oD,GAAGhxG,EAAEqC,IAAIyB,EAAE9D,EAAEqC,EAAE3B,EAAE7B,EAAEouE,GAAGjtE,EAAEpD,IAAImE,GAAGsB,EAAExD,IAAIouE,IAAI+jC,GAAGpuG,EAAE+xD,IAAI7wD,EAAElB,EAAE+xD,EAAEj0D,EAAE7B,EAAEuD,GAAGQ,EAAEhG,IAAIurD,GAAGwM,EAAE91D,IAAIuD,IAAI4uG,GAAGhxG,EAAE20D,IAAI7wD,EAAE9D,EAAE20D,EAAEj0D,EAAE7B,EAAEuD,GAAGgmC,GAAG2hC,EAAEvY,aAAa/wD,EAAET,EAAEu3G,IAAIxtC,EAAEo5M,YAAYvgR,EAAE20G,MAAMv3G,EAAEpD,IAAImE,GAAG4zD,EAAE91D,IAAIuD,IAAI4uG,GAAGpuG,EAAEP,IAAIyB,EAAElB,EAAEP,EAAE3B,EAAE7B,EAAEouE,GAAG7kC,GAAG2hC,EAAEvY,aAAa/wD,EAAEmC,EAAE20G,IAAIv3G,EAAEu3G,KAAK30G,EAAEhG,IAAIurD,GAAG9lD,EAAExD,IAAIouE,KAAKrsE,EAAEmsE,KAAKA,EAAEkkC,GAAGr0G,EAAEmE,EAAEonD,IAAI7pC,EAAEurD,EAAExnE,EAAEiD,KAAKynE,EAAE1qE,EAAEiD,KAAKu7B,EAAEx+B,EAAEzF,EAAEmE,EAAEonD,GAAGvnD,EAAE0d,GAAGsrD,EAAEvnE,EAAE3B,EAAED,EAAET,EAAEu3G,KAAI,EAAG14G,EAAEouE,IAAIjD,EAAEptE,EAAE0hB,GAAG0yF,GAAGhnC,EAAE3nE,IAAIyB,EAAEkmE,EAAE3nE,EAAE3B,EAAE7B,EAAEouE,GAAGrwE,EAAE0hB,QAAG,EAAO8pB,GAAG2hC,EAAEvY,aAAa/wD,EAAEupE,EAAEutC,IAAIv3G,EAAEu3G,MAAM3tC,EAAEvnE,EAAE3B,EAAED,EAAET,EAAEu3G,KAAI,EAAG14G,EAAEouE,IAAI5qE,EAAExD,IAAIouE,IAAIlsE,EAAEonD,GAAGhmD,EAAEvB,EAAE/B,EAAEuD,EAAE,IAAI,KAAKvD,EAAEuD,EAAE,GAAGm1G,IAAIh5F,EAAE9d,EAAE0B,EAAEtD,EAAEouE,EAAE7qE,EAAE1B,IAAIusE,EAAE7qE,GAAG83E,EAAEt9E,EAAEmE,EAAEonD,EAAE,CAAroB,CAAuoBhmD,EAAEgmD,EAAEnoD,EAAEU,EAAEspE,GAAGH,EAAE7pE,IAAI6pE,EAAEppE,EAAEmuD,OAAOmb,EAAE4xO,eAAex5S,EAAE,IAAIoc,EAAEpc,EAAE,KAAKnC,EAAE,EAAEA,EAAEc,OAAO,EAAEJ,IAAImpE,EAAE1hB,GAAG+xB,EAAE/xB,EAAE,EAAEA,EAAErnD,OAAO,GAAG+oE,EAAEppE,EAAEmuD,OAAOmb,EAAE4xO,eAAex5S,EAAE,IAAI1B,EAAEmuD,OAAOhyD,EAAEgyD,MAAMmb,EAAE4xO,eAAex5S,EAAEvF,EAAEgyD,MAAMib,EAAEoD,IAAIpD,EAAE9oE,EAAEksE,EAAE8mH,OAAOlqH,EAAE9oE,EAAEA,EAAE09S,YAAY19S,EAAEN,EAAE7D,EAAE,CAAC,SAASq8B,EAAEx4B,EAAE7D,EAAEgE,GAAG,GAAG/B,EAAE+B,IAAIipE,EAAEppE,EAAEoR,QAAQpR,EAAEoR,OAAO1S,KAAKq/S,cAAc5hT,OAAO,IAAI,IAAI6D,EAAE,EAAEA,EAAE7D,EAAEkE,SAASL,EAAE7D,EAAE6D,GAAGtB,KAAK40L,KAAKvlH,OAAO5xE,EAAE6D,GAAG,CAAC,MAAM0nC,EAAE8kC,EAAE,2CAA2C,SAASlwB,EAAEt8C,EAAE7D,EAAEgE,EAAEF,GAAG,IAAIC,EAAE,MAAMm+B,IAAIiuC,EAAE5tE,KAAKmf,EAAEq/E,SAAS3zB,GAAGptE,EAAE,GAAG8D,EAAEA,GAAG4d,GAAGA,EAAEwtI,IAAIlvJ,EAAE26G,IAAI92G,EAAE5B,EAAEjC,EAAEmnO,YAAYl6J,EAAEjtE,EAAE00S,cAAc,OAAO10S,EAAE40S,oBAAmB,GAAG,EAAG,GAAG3nO,EAAEvrD,KAAKurD,EAAElpE,EAAE2d,EAAEy1K,OAAOlqH,EAAElpE,EAAEA,EAAEytD,OAAOztD,EAAE/D,GAAE,GAAIitE,EAAElpE,EAAE/D,EAAE4zG,oBAAoB,OAAOzvG,EAAEnE,EAAEgE,IAAG,EAAG,GAAGipE,EAAEkD,GAAG,CAAC,GAAGlD,EAAEG,GAAG,GAAGvpE,EAAEgjH,gBAAgB,GAAG55C,EAAElpE,EAAE2d,IAAIurD,EAAElpE,EAAEA,EAAEm5E,WAAWjQ,EAAElpE,EAAEA,EAAEuvD,YAAY,GAAGvvD,IAAIF,EAAEyvD,UAAU,OAAM,MAAO,CAAC,IAAItzD,GAAE,EAAGitE,EAAEppE,EAAE6wD,WAAW,IAAI,IAAI7wD,EAAE,EAAEA,EAAEupE,EAAElpE,OAAOL,IAAI,CAAC,IAAIopE,IAAI9sB,EAAE8sB,EAAEG,EAAEvpE,GAAGG,EAAEF,GAAG,CAAC9D,GAAE,EAAG,KAAK,CAACitE,EAAEA,EAAEs5M,WAAW,CAAC,IAAIvmR,GAAGitE,EAAE,OAAM,CAAE,MAAM7pE,EAAEpD,EAAEotE,EAAEppE,GAAG,GAAGipE,EAAEvrD,GAAG,CAAC,IAAI7d,GAAE,EAAG,IAAI,MAAMopE,KAAKvrD,EAAE,IAAI6pB,EAAE0hC,GAAG,CAACppE,GAAE,EAAG2B,EAAExF,EAAEgE,GAAG,KAAK,EAAEH,GAAG6d,EAAEg7D,OAAOnY,GAAG7iD,EAAEg7D,MAAM,CAAC,MAAM74E,EAAEtB,OAAOvC,EAAEgyD,OAAOnuD,EAAEtB,KAAKvC,EAAEgyD,MAAM,OAAM,CAAE,CAAC,OAAO,SAASnuD,EAAE7D,EAAE8D,EAAEC,GAAG,GAAGC,EAAEhE,GAAG,YAAYitE,EAAEppE,IAAIk0D,EAAEl0D,IAAI,IAAIssE,GAAE,EAAG,MAAM/C,EAAE,GAAG,GAAGppE,EAAEH,GAAGssE,GAAE,EAAGnD,EAAEhtE,EAAEotE,OAAO,CAAC,MAAMppE,EAAEipE,EAAEppE,EAAEqvD,UAAU,IAAIlvD,GAAGowG,GAAGvwG,EAAE7D,GAAGkH,EAAErD,EAAE7D,EAAEotE,EAAE,KAAK,KAAKrpE,OAAO,CAAC,GAAGC,EAAE,CAAC,GAAG,IAAIH,EAAEqvD,UAAUrvD,EAAEmoR,aAAa,0BAA0BnoR,EAAEqwL,gBAAgB,wBAAwBpwL,GAAE,GAAI7B,EAAE6B,IAAIq8C,EAAEt8C,EAAE7D,EAAEotE,GAAG,OAAO/wC,EAAEr8B,EAAEotE,GAAE,GAAIvpE,EAAE0B,EAAE1B,EAAEA,EAAE,IAAIwvB,GAAG85C,EAAEktG,QAAQ90K,GAAGsF,cAAc,CAAC,EAAE,QAAG,EAAOtF,EAAE,CAAC,MAAMxB,EAAEF,EAAE82G,IAAIxqC,EAAEhD,EAAEpY,WAAWhxD,GAAG,GAAGipE,EAAEhtE,EAAEotE,EAAErpE,EAAE28S,SAAS,KAAKvwO,EAAEhD,EAAEo5M,YAAYxiR,IAAIkpE,EAAEjtE,EAAEiV,QAAQ,CAAC,IAAIpR,EAAE7D,EAAEiV,OAAO,MAAMjR,EAAEgC,EAAEhG,GAAG,KAAK6D,GAAG,CAAC,IAAI,IAAI7D,EAAE,EAAEA,EAAE0hB,EAAEgkF,QAAQxhG,SAASlE,EAAE0hB,EAAEgkF,QAAQ1lG,GAAG6D,GAAG,GAAGA,EAAE82G,IAAI36G,EAAE26G,IAAI32G,EAAE,CAAC,IAAI,IAAIhE,EAAE,EAAEA,EAAE0hB,EAAErb,OAAOnC,SAASlE,EAAE0hB,EAAErb,OAAOrG,GAAGkyG,GAAGruG,GAAG,MAAM7D,EAAE6D,EAAEtB,KAAK40L,KAAKvlH,OAAO,GAAG5xE,EAAE4zI,OAAO,IAAI,IAAI/vI,EAAE,EAAEA,EAAE7D,EAAEovI,IAAIlrI,OAAOL,IAAI7D,EAAEovI,IAAIvrI,IAAI,MAAMmuG,GAAGnuG,GAAGA,EAAEA,EAAEoR,MAAM,CAAC,CAACg4D,EAAEkD,GAAGmN,EAAE,CAACz5E,GAAG,EAAE,GAAGopE,EAAEppE,EAAEq+B,MAAM61B,EAAEl0D,EAAE,CAAC,CAAC,IAAI0B,EAAE,OAAO82B,EAAEr8B,EAAEotE,EAAE+C,GAAGnwE,EAAE26G,GAAG,CAAC,CAA5+K,CAA8+K,CAACgnM,QAAQ1vM,GAAG02D,QAAQ,CAACz0F,GAAG5S,GAAGoC,GAAG7E,GAAG0pC,GAAGp4C,EAAE,CAAC9pD,OAAOiuE,GAAGiP,SAASjP,GAAGpiD,OAAOruB,EAAE7D,IAAG,IAAK6D,EAAEtB,KAAK8kF,KAAK3S,GAAG7wE,EAAE7D,GAAGA,GAAG,GAAG,CAAC,GAAGwG,OAAO6rE,MAAM8N,GAAG5gF,SAASqvC,iBAAiB,mBAAkB,KAAM,MAAM/qC,EAAEtE,SAAS4gG,cAAct8F,GAAGA,EAAEi+S,QAAQ7sM,GAAGpxG,EAAE,QAAS,IAAG,MAAMmpG,GAAG,CAAC6H,SAAShxG,EAAE7D,EAAEgE,EAAEipE,GAAG,WAAWjpE,EAAEk+B,KAAK+qC,EAAE0tC,MAAM1tC,EAAE0tC,IAAIonM,UAAUt6N,GAAGzjF,EAAE,aAAY,KAAMgpG,GAAGmyM,iBAAiBt7S,EAAE7D,EAAEgE,EAAG,IAAG6oG,GAAGhpG,EAAE7D,EAAEgE,EAAEgnE,SAASnnE,EAAEk+S,UAAU,GAAGh7S,IAAIzC,KAAKT,EAAEiH,QAAQ2yD,MAAM,aAAaz5D,EAAEk+B,KAAKmwE,GAAGxuG,EAAEyV,SAASzV,EAAEg8S,YAAY7/S,EAAE80F,UAAU90F,EAAE80F,UAAUqhN,OAAOtyS,EAAE+qC,iBAAiB,mBAAmBmmE,IAAIlxG,EAAE+qC,iBAAiB,iBAAiBwoE,IAAIvzG,EAAE+qC,iBAAiB,SAASwoE,IAAIj3B,IAAIt8E,EAAEi+S,QAAO,IAAK,EAAE3C,iBAAiBt7S,EAAE7D,EAAEgE,GAAG,GAAG,WAAWA,EAAEk+B,IAAI,CAAC2qE,GAAGhpG,EAAE7D,EAAEgE,EAAEgnE,SAAS,MAAMiC,EAAEppE,EAAEk+S,UAAU9/S,EAAE4B,EAAEk+S,UAAU,GAAGh7S,IAAIzC,KAAKT,EAAEiH,QAAQ2yD,IAAOx7D,EAAEi1D,MAAK,CAAErzD,EAAE7D,KAAK4E,EAAEf,EAAEopE,EAAEjtE,QAAQ6D,EAAE4vF,SAASzzF,EAAEgB,MAAMk2D,MAAMrzD,GAAG0uE,GAAG1uE,EAAE5B,KAAKjC,EAAEgB,QAAQhB,EAAEu9L,UAAUhrH,GAAGvyE,EAAEgB,MAAMiB,KAAKgzG,GAAGpxG,EAAE,SAAU,CAAC,GAAG,SAASgpG,GAAGhpG,EAAE7D,EAAEgE,GAAG2nG,GAAG9nG,EAAE7D,IAAIggF,GAAG9vB,IAAI7sD,YAAW,KAAMsoG,GAAG9nG,EAAE7D,EAAG,GAAE,EAAE,CAAC,SAAS2rG,GAAG9nG,EAAE7D,EAAEgE,GAAG,MAAMipE,EAAEjtE,EAAEgB,MAAMiB,EAAE4B,EAAE4vF,SAAS,GAAGxxF,IAAI2L,MAAMC,QAAQo/D,GAAG,OAAO,IAAInpE,EAAEC,EAAE,IAAI,IAAI/D,EAAE,EAAEgE,EAAEH,EAAEiH,QAAQ5G,OAAOlE,EAAEgE,EAAEhE,IAAI,GAAG+D,EAAEF,EAAEiH,QAAQ9K,GAAGiC,EAAE6B,EAAEi6E,EAAE9Q,EAAExP,GAAG15D,KAAK,EAAEA,EAAEogR,WAAWrgR,IAAIC,EAAEogR,SAASrgR,QAAQ,GAAGc,EAAE64D,GAAG15D,GAAGkpE,GAAG,YAAYppE,EAAEm+S,gBAAgBhiT,IAAI6D,EAAEm+S,cAAchiT,IAAIiC,IAAI4B,EAAEm+S,eAAe,EAAE,CAAC,SAASzvO,GAAG1uE,EAAE7D,GAAG,OAAOA,EAAE6jB,OAAO7jB,IAAI4E,EAAE5E,EAAE6D,IAAI,CAAC,SAAS45D,GAAG55D,GAAG,MAAM,WAAWA,EAAEA,EAAE4J,OAAO5J,EAAE7C,KAAK,CAAC,SAAS+zG,GAAGlxG,GAAGA,EAAEuE,OAAOw9E,WAAU,CAAE,CAAC,SAASwxB,GAAGvzG,GAAGA,EAAEuE,OAAOw9E,YAAY/hF,EAAEuE,OAAOw9E,WAAU,EAAGqvB,GAAGpxG,EAAEuE,OAAO,SAAS,CAAC,SAAS6sG,GAAGpxG,EAAE7D,GAAG,MAAMgE,EAAEzE,SAASo2C,YAAY,cAAc3xC,EAAE4yC,UAAU52C,GAAE,GAAG,GAAI6D,EAAE+xC,cAAc5xC,EAAE,CAAC,SAASqzG,GAAGxzG,GAAG,OAAOA,EAAE+vG,mBAAmB/vG,EAAEtB,MAAMsB,EAAEtB,KAAK2sS,WAAWrrS,EAAEwzG,GAAGxzG,EAAE+vG,kBAAkB4oM,OAAO,CAAC,IAAIx9O,GAAG,CAAC92D,KAAKrE,GAAG7C,MAAMhB,GAAGgE,GAAG,MAAMipE,GAAGjpE,EAAEqzG,GAAGrzG,IAAIzB,MAAMyB,EAAEzB,KAAK2sS,WAAWjtS,EAAE4B,EAAEo+S,mBAAmB,SAASp+S,EAAE8gD,MAAM5qC,QAAQ,GAAGlW,EAAE8gD,MAAM5qC,QAAQ/Z,GAAGitE,GAAGjpE,EAAEzB,KAAK8kF,MAAK,EAAGslB,GAAG3oG,GAAE,KAAMH,EAAE8gD,MAAM5qC,QAAQ9X,CAAE,KAAI4B,EAAE8gD,MAAM5qC,QAAQ/Z,EAAEiC,EAAE,MAAM,EAAEsvE,OAAO1tE,GAAG7C,MAAMhB,EAAEu9L,SAASv5L,GAAGipE,IAAOjtE,IAAIgE,KAAUipE,EAAEoqC,GAAGpqC,IAAI1qE,MAAM0qE,EAAE1qE,KAAK2sS,YAAYjiO,EAAE1qE,KAAK8kF,MAAK,EAAGrnF,EAAE2sG,GAAG1/B,GAAE,KAAMppE,EAAE8gD,MAAM5qC,QAAQlW,EAAEo+S,kBAAmB,IAAGvtO,GAAGzH,GAAE,KAAMppE,EAAE8gD,MAAM5qC,QAAQ,MAAO,KAAIlW,EAAE8gD,MAAM5qC,QAAQ/Z,EAAE6D,EAAEo+S,mBAAmB,OAAM,EAAExkH,OAAO55L,EAAE7D,EAAEgE,EAAEipE,EAAEhrE,GAAGA,IAAI4B,EAAE8gD,MAAM5qC,QAAQlW,EAAEo+S,mBAAmB,GAAGjlP,GAAG,CAACuoB,MAAMynB,GAAG3lB,KAAKroB,IAAI,MAAMg2C,GAAG,CAACznG,KAAK2pB,OAAOwgF,OAAO9/C,QAAQkZ,IAAIlZ,QAAQ5jC,KAAKkD,OAAO5d,KAAK4d,OAAO6oR,WAAW7oR,OAAOgpR,WAAWhpR,OAAO8oR,aAAa9oR,OAAOipR,aAAajpR,OAAO+oR,iBAAiB/oR,OAAOkpR,iBAAiBlpR,OAAO2pR,YAAY3pR,OAAO6pR,kBAAkB7pR,OAAO4pR,cAAc5pR,OAAOrmB,SAAS,CAACy6D,OAAOp0C,OAAOr2B,SAAS,SAASy2G,GAAGzzG,GAAG,MAAM7D,EAAE6D,GAAGA,EAAE67F,iBAAiB,OAAO1/F,GAAGA,EAAE2/F,KAAK70F,QAAQqyS,SAAS7lM,GAAG/tB,GAAGvpF,EAAE+gG,WAAWl9F,CAAC,CAAC,SAAS4zG,GAAG5zG,GAAG,MAAM7D,EAAE,CAAC,EAAEgE,EAAEH,EAAE02E,SAAS,IAAI,MAAMtN,KAAKjpE,EAAE0mF,UAAU1qF,EAAEitE,GAAGppE,EAAEopE,GAAG,MAAMA,EAAEjpE,EAAEy4S,iBAAiB,IAAI,MAAM54S,KAAKopE,EAAEjtE,EAAE+3D,EAAEl0D,IAAIopE,EAAEppE,GAAG,OAAO7D,CAAC,CAAC,SAAS24G,GAAG90G,EAAE7D,GAAG,GAAG,iBAAiBw0B,KAAKx0B,EAAEkiC,KAAK,OAAOr+B,EAAE,aAAa,CAACwE,MAAMrI,EAAE0/F,iBAAiBhV,WAAW,CAAC,MAAM8sB,GAAG3zG,GAAGA,EAAEq+B,KAAKgoD,GAAGrmF,GAAG89D,GAAG99D,GAAG,SAASA,EAAE0J,KAAK,IAAIuqG,GAAG,CAACvqG,KAAK,aAAalF,MAAM2sG,GAAGmoM,UAAS,EAAG1hO,OAAO53E,GAAG,IAAI7D,EAAEwE,KAAK61E,OAAOhzE,QAAQ,IAAIrH,EAAE,OAAO,GAAGA,EAAEA,EAAEgI,OAAOwvG,KAAKx3G,EAAEkE,OAAO,OAAO,MAAMF,EAAEQ,KAAKwvB,KAAKi5C,EAAEjtE,EAAE,GAAG,GAAG,SAAS6D,GAAG,KAAKA,EAAEA,EAAEoR,QAAQ,GAAGpR,EAAEtB,KAAK2sS,WAAW,OAAM,CAAE,CAA1D,CAA4D1qS,KAAKs3E,QAAQ,OAAO7O,EAAE,MAAMhrE,EAAEq1G,GAAGrqC,GAAG,IAAIhrE,EAAE,OAAOgrE,EAAE,GAAGzoE,KAAK09S,SAAS,OAAOvpM,GAAG90G,EAAEopE,GAAG,MAAMlpE,EAAE,gBAAgBS,KAAKirQ,QAAQxtQ,EAAEyG,IAAI,MAAMzG,EAAEyG,IAAIzG,EAAEklO,UAAUpjO,EAAE,UAAUA,EAAE9B,EAAEigC,IAAIp+B,EAAE7B,EAAEyG,KAAK,IAAIwuB,OAAOj1B,EAAEyG,KAAKyE,QAAQpJ,GAAG9B,EAAEyG,IAAI3E,EAAE9B,EAAEyG,IAAIzG,EAAEyG,IAAI,MAAMynE,GAAGluE,EAAEM,OAAON,EAAEM,KAAK,CAAC,IAAI2sS,WAAWz3L,GAAGjzG,MAAMkd,EAAEld,KAAKg4S,OAAOpvO,EAAEkqC,GAAG51F,GAAG,GAAGzf,EAAEM,KAAK8iF,YAAYpjF,EAAEM,KAAK8iF,WAAWnuB,KAAKyK,MAAM1/D,EAAEM,KAAK8kF,MAAK,GAAIja,GAAGA,EAAE7qE,OAAO,SAASsB,EAAE7D,GAAG,OAAOA,EAAE0I,MAAM7E,EAAE6E,KAAK1I,EAAEkiC,MAAMr+B,EAAEq+B,GAAG,CAAjD,CAAmDjgC,EAAEmrE,KAAK8c,GAAG9c,MAAMA,EAAEwmC,oBAAoBxmC,EAAEwmC,kBAAkB4oM,OAAOr1E,WAAW,CAAC,MAAMnnO,EAAEotE,EAAE7qE,KAAK2sS,WAAW3jQ,EAAE,CAAC,EAAE4kC,GAAG,GAAG,WAAWnsE,EAAE,OAAOQ,KAAK09S,UAAS,EAAGz6N,GAAGznF,EAAE,cAAa,KAAMwE,KAAK09S,UAAS,EAAG19S,KAAKo4S,cAAe,IAAGjkM,GAAG90G,EAAEopE,GAAG,GAAG,WAAWjpE,EAAE,CAAC,GAAGkmF,GAAGjoF,GAAG,OAAOyf,EAAE,IAAI7d,EAAE,MAAMG,EAAE,KAAKH,GAAE,EAAG4jF,GAAGtX,EAAE,aAAansE,GAAGyjF,GAAGtX,EAAE,iBAAiBnsE,GAAGyjF,GAAGznF,EAAE,cAAcA,IAAI6D,EAAE7D,CAAE,GAAE,CAAC,CAAC,OAAOitE,CAAC,GAAG,MAAMvlD,GAAG6jB,EAAE,CAACrJ,IAAIhL,OAAOirR,UAAUjrR,QAAQ89E,WAAWttF,GAAGsM,KAAK,IAAIipD,GAAG,CAAC50E,MAAMqf,GAAG0gE,cAAc,MAAMvkF,EAAEW,KAAKs5S,QAAQt5S,KAAKs5S,QAAQ,CAAC99S,EAAEgE,KAAK,MAAMipE,EAAEwnB,GAAGjwF,MAAMA,KAAKu5S,UAAUv5S,KAAKg4S,OAAOh4S,KAAK49S,MAAK,GAAG,GAAI59S,KAAKg4S,OAAOh4S,KAAK49S,KAAKn1O,IAAIppE,EAAES,KAAKE,KAAKxE,EAAEgE,EAAC,CAAE,EAAEy3E,OAAO53E,GAAG,MAAM7D,EAAEwE,KAAK09B,KAAK19B,KAAKs3E,OAAOv5E,KAAK2/B,KAAK,OAAOl+B,EAAEnD,OAAOwF,OAAO,MAAM4mE,EAAEzoE,KAAK69S,aAAa79S,KAAKu8F,SAAS9+F,EAAEuC,KAAK61E,OAAOhzE,SAAS,GAAGvD,EAAEU,KAAKu8F,SAAS,GAAGh9F,EAAE0zG,GAAGjzG,MAAM,IAAI,IAAIX,EAAE,EAAEA,EAAE5B,EAAEiC,OAAOL,IAAI,CAAC,MAAM7D,EAAEiC,EAAE4B,GAAG7D,EAAEkiC,KAAK,MAAMliC,EAAE0I,KAAK,IAAIwuB,OAAOl3B,EAAE0I,KAAKyE,QAAQ,aAAarJ,EAAE/D,KAAKC,GAAGgE,EAAEhE,EAAE0I,KAAK1I,GAAGA,EAAEuC,OAAOvC,EAAEuC,KAAK,CAAC,IAAI2sS,WAAWnrS,EAAE,CAAC,GAAGkpE,EAAE,CAAC,MAAMhrE,EAAE,GAAG6B,EAAE,GAAG,IAAI,IAAID,EAAE,EAAEA,EAAEopE,EAAE/oE,OAAOL,IAAI,CAAC,MAAM7D,EAAEitE,EAAEppE,GAAG7D,EAAEuC,KAAK2sS,WAAWnrS,EAAE/D,EAAEuC,KAAK4mD,IAAInpD,EAAE26G,IAAIsrE,wBAAwBjiL,EAAEhE,EAAE0I,KAAKzG,EAAElC,KAAKC,GAAG8D,EAAE/D,KAAKC,EAAE,CAACwE,KAAK49S,KAAKv+S,EAAE7D,EAAE,KAAKiC,GAAGuC,KAAKgmN,QAAQ1mN,CAAC,CAAC,OAAOD,EAAE7D,EAAE,KAAK8D,EAAE,EAAEigG,UAAU,MAAMlgG,EAAEW,KAAK69S,aAAariT,EAAEwE,KAAK29S,YAAY39S,KAAK+I,MAAM,KAAK,QAAQ1J,EAAEK,QAAQM,KAAK89S,QAAQz+S,EAAE,GAAG82G,IAAI36G,KAAK6D,EAAE5D,QAAQ24G,IAAI/0G,EAAE5D,QAAQ64G,IAAIj1G,EAAE5D,QAAQ83G,IAAIvzG,KAAK+9S,QAAQhjT,SAAS+F,KAAKmwD,aAAa5xD,EAAE5D,SAAS4D,IAAI,GAAGA,EAAEtB,KAAKigT,MAAM,CAAC,MAAMx+S,EAAEH,EAAE82G,IAAI1tC,EAAEjpE,EAAE2gD,MAAMonD,GAAG/nG,EAAEhE,GAAGitE,EAAE9Y,UAAU8Y,EAAEw1O,gBAAgBx1O,EAAEy1O,mBAAmB,GAAG1+S,EAAE4qC,iBAAiBi9D,GAAG7nG,EAAE2+S,QAAQ,SAAS9+S,EAAEopE,GAAGA,GAAGA,EAAE7kE,SAASpE,GAAGipE,IAAI,aAAaz4C,KAAKy4C,EAAEpgE,gBAAgB7I,EAAE2oE,oBAAoBk/B,GAAGhoG,GAAGG,EAAE2+S,QAAQ,KAAKl6M,GAAGzkG,EAAEhE,GAAG,EAAE,CAAE,IAAG,EAAEmoD,QAAQ,CAACm6P,QAAQz+S,EAAE7D,GAAG,IAAIioG,GAAG,OAAM,EAAG,GAAGzjG,KAAKo+S,SAAS,OAAOp+S,KAAKo+S,SAAS,MAAM5+S,EAAEH,EAAEg/S,YAAYh/S,EAAE27S,oBAAoB37S,EAAE27S,mBAAmBv/S,SAAS4D,IAAIooG,GAAGjoG,EAAEH,EAAG,IAAGwkG,GAAGrkG,EAAEhE,GAAGgE,EAAE2gD,MAAM5qC,QAAQ,OAAOvV,KAAKi2E,IAAI3rC,YAAY9qC,GAAG,MAAMipE,EAAE6/B,GAAG9oG,GAAG,OAAOQ,KAAKi2E,IAAI1rC,YAAY/qC,GAAGQ,KAAKo+S,SAAS31O,EAAEwzO,YAAY,IAAI,SAAS7nM,GAAG/0G,GAAGA,EAAE82G,IAAIgoM,SAAS9+S,EAAE82G,IAAIgoM,UAAU9+S,EAAE82G,IAAIimM,UAAU/8S,EAAE82G,IAAIimM,UAAU,CAAC,SAAS9nM,GAAGj1G,GAAGA,EAAEtB,KAAKugT,OAAOj/S,EAAE82G,IAAIsrE,uBAAuB,CAAC,SAASluE,GAAGl0G,GAAG,MAAM7D,EAAE6D,EAAEtB,KAAK4mD,IAAInlD,EAAEH,EAAEtB,KAAKugT,OAAO71O,EAAEjtE,EAAEsvJ,KAAKtrJ,EAAEsrJ,KAAKrtJ,EAAEjC,EAAEk1D,IAAIlxD,EAAEkxD,IAAI,GAAG+X,GAAGhrE,EAAE,CAAC4B,EAAEtB,KAAKigT,OAAM,EAAG,MAAMxiT,EAAE6D,EAAE82G,IAAIh2D,MAAM3kD,EAAEm0D,UAAUn0D,EAAEyiT,gBAAgB,aAAax1O,OAAOhrE,OAAOjC,EAAE0iT,mBAAmB,IAAI,CAAC,CAAC,IAAI7lP,GAAG,CAACkmP,WAAWjrM,GAAGkrM,gBAAgB/lO,IAAInd,GAAG39D,OAAO2xS,YAAY,CAACjwS,EAAE7D,EAAEgE,IAAI,UAAUA,GAAGksG,GAAGrsG,IAAI,WAAW7D,GAAG,aAAagE,GAAG,WAAWH,GAAG,YAAYG,GAAG,UAAUH,GAAG,UAAUG,GAAG,UAAUH,EAAEi8D,GAAG39D,OAAOsxS,cAAc9iM,GAAG7wC,GAAG39D,OAAOuxS,eAAe3vO,GAAGjE,GAAG39D,OAAOyxS,gBAAgB,SAAS/vS,GAAG,OAAO0uG,GAAG1uG,GAAG,MAAM,SAASA,EAAE,YAAO,CAAM,EAAEi8D,GAAG39D,OAAOwxS,iBAAiB,SAAS9vS,GAAG,IAAIssD,EAAE,OAAM,EAAG,GAAGwgD,GAAG9sG,GAAG,OAAM,EAAG,GAAGA,EAAEA,EAAEgH,cAAc,MAAMgmG,GAAGhtG,GAAG,OAAOgtG,GAAGhtG,GAAG,MAAM7D,EAAET,SAASk5B,cAAc50B,GAAG,OAAOA,EAAEsJ,QAAQ,MAAM,EAAE0jG,GAAGhtG,GAAG7D,EAAEqL,cAAczE,OAAOq8S,oBAAoBjjT,EAAEqL,cAAczE,OAAO2tD,YAAYs8C,GAAGhtG,GAAG,qBAAqB2wB,KAAKx0B,EAAEyK,WAAW,EAAE8gC,EAAEu0B,GAAGh1D,QAAQu6E,WAAWroB,IAAIzxB,EAAEu0B,GAAGh1D,QAAQ+S,WAAWg/C,IAAIiD,GAAG17D,UAAU25S,UAAU5tP,EAAE48C,GAAGltD,EAAEigB,GAAG17D,UAAUumF,OAAO,SAAS9mF,EAAE7D,GAAG,OAAO,SAAS6D,EAAE7D,EAAEgE,GAAG,IAAIipE,EAAEppE,EAAE42E,IAAIz6E,EAAE6D,EAAE02E,SAASkB,SAAS53E,EAAE02E,SAASkB,OAAO2F,IAAIyU,GAAGhyF,EAAE,eAAeopE,EAAE,KAAKppE,EAAEi6S,QAAQj6S,EAAEo6S,UAAUj6S,EAAC,EAAG,IAAIi4D,GAAGp4D,EAAEopE,EAAEptB,EAAE,CAACu6B,SAASv2E,EAAEwyS,aAAaxyS,EAAEoyS,cAAcpgN,GAAGhyF,EAAE,eAAe,IAAG,GAAIG,GAAE,EAAG,MAAM/B,EAAE4B,EAAEyyS,aAAa,GAAGr0S,EAAE,IAAI,IAAI4B,EAAE,EAAEA,EAAE5B,EAAEiC,OAAOL,IAAI5B,EAAE4B,GAAGkqC,MAAM,OAAO,MAAMlqC,EAAEi4E,SAASj4E,EAAEwyS,YAAW,EAAGxgN,GAAGhyF,EAAE,YAAYA,CAAC,CAA/U,CAAiVW,KAAKX,EAAEA,GAAGssD,EAAE,SAAStsD,GAAG,MAAG,iBAAiBA,EAAUtE,SAASozB,cAAc9uB,IAAItE,SAASk5B,cAAc,OAAc50B,CAAC,CAA3G,CAA6GA,QAAG,EAAO7D,EAAE,EAAEmwD,GAAG9sD,YAAW,KAAMsvE,EAAEwqH,UAAU55H,IAAIA,GAAGzsB,KAAK,OAAOgpB,GAAI,GAAE,GAAGv0B,EAAEu0B,GAAGvC,IAAI72D,EAAO3F,QAAQ++D,mECL//wEojP,EAAcriT,OAAO61I,OAAO,CAAC,GAC7B7oI,EAAUD,MAAMC,QAGpB,SAASs1S,EAAQn9S,GACb,OAAOA,OACX,CACA,SAASo9S,EAAMp9S,GACX,OAAOA,OACX,CACA,SAASq9S,EAAOr9S,GACZ,OAAa,IAANA,CACX,CAOA,SAAS2tR,EAAY3yR,GACjB,MAAyB,iBAAVA,GACM,iBAAVA,GAEU,iBAAVA,GACU,kBAAVA,CACf,CACA,SAASw5D,EAAWx5D,GAChB,MAAwB,mBAAVA,CAClB,CAMA,SAASs5D,EAAS3yD,GACd,OAAe,OAARA,GAA+B,iBAARA,CAClC,CAIA,IAAI27S,EAAYziT,OAAOuD,UAAUqG,SAQjC,SAASkkI,EAAchnI,GACnB,MAA+B,oBAAxB27S,EAAUh/S,KAAKqD,EAC1B,CACA,SAAS0mD,EAASroD,GACd,MAA6B,oBAAtBs9S,EAAUh/S,KAAK0B,EAC1B,CAIA,SAASu9S,EAAkB/sS,GACvB,IAAIxS,EAAI2V,WAAWud,OAAO1gB,IAC1B,OAAOxS,GAAK,GAAKuW,KAAKC,MAAMxW,KAAOA,GAAK+P,SAASyC,EACrD,CACA,SAASkjH,EAAUljH,GACf,OAAQ4sS,EAAM5sS,IACU,mBAAbA,EAAIpR,MACU,mBAAdoR,EAAIi1E,KACnB,CAIA,SAAShhF,EAAS+L,GACd,OAAc,MAAPA,EACD,GACA5I,MAAMC,QAAQ2I,IAASm4H,EAAcn4H,IAAQA,EAAI/L,WAAa64S,EAC1D1wR,KAAK+9C,UAAUn6D,EAAK,KAAM,GAC1B0gB,OAAO1gB,EACrB,CAKA,SAAS6tJ,EAAS7tJ,GACd,IAAIxS,EAAI2V,WAAWnD,GACnB,OAAOm7C,MAAM3tD,GAAKwS,EAAMxS,CAC5B,CAKA,SAASw/S,EAAQx3S,EAAKy3S,GAGlB,IAFA,IAAI18S,EAAMlG,OAAOwF,OAAO,MACpBy9F,EAAO93F,EAAI2qB,MAAM,KACZ5yB,EAAI,EAAGA,EAAI+/F,EAAK5/F,OAAQH,IAC7BgD,EAAI+8F,EAAK//F,KAAM,EAEnB,OAAO0/S,EAAmB,SAAUjtS,GAAO,OAAOzP,EAAIyP,EAAI3L,cAAgB,EAAI,SAAU2L,GAAO,OAAOzP,EAAIyP,EAAM,CACpH,CAImBgtS,EAAQ,kBAAkB,GAA7C,IAIIE,EAAsBF,EAAQ,8BAIlC,SAASG,EAASh5S,EAAK0mC,GACnB,IAAIgxF,EAAM13H,EAAIzG,OACd,GAAIm+H,EAAK,CAEL,GAAIhxF,IAAS1mC,EAAI03H,EAAM,GAEnB,YADA13H,EAAIzG,OAASm+H,EAAM,GAGvB,IAAIn1H,EAAQvC,EAAIwC,QAAQkkC,GACxB,GAAInkC,GAAS,EACT,OAAOvC,EAAIyC,OAAOF,EAAO,EAEjC,CACJ,CAIA,IAAI7I,EAAiBxD,OAAOuD,UAAUC,eACtC,SAASoxB,EAAO9tB,EAAKe,GACjB,OAAOrE,EAAeC,KAAKqD,EAAKe,EACpC,CAIA,SAAS2hN,EAAOt1L,GACZ,IAAIomC,EAAQt6D,OAAOwF,OAAO,MAC1B,OAAO,SAAkB2F,GAErB,OADUmvD,EAAMnvD,KACDmvD,EAAMnvD,GAAO+oB,EAAG/oB,GACnC,CACJ,CAIA,IAAI43S,EAAa,SACbC,EAAWx5F,GAAO,SAAUr+M,GAC5B,OAAOA,EAAIy0B,QAAQmjR,GAAY,SAAUxgT,EAAG+sE,GAAK,OAAQA,EAAIA,EAAEjkE,cAAgB,EAAK,GACxF,IAII43S,EAAaz5F,GAAO,SAAUr+M,GAC9B,OAAOA,EAAII,OAAO,GAAGF,cAAgBF,EAAIK,MAAM,EACnD,IAII03S,EAAc,aACdC,EAAY35F,GAAO,SAAUr+M,GAC7B,OAAOA,EAAIy0B,QAAQsjR,EAAa,OAAOl5S,aAC3C,IAyBA,IAAI3C,EAAOqrB,SAASnvB,UAAU8D,KAJ9B,SAAoB6sB,EAAI0sG,GACpB,OAAO1sG,EAAG7sB,KAAKu5H,EACnB,EAdA,SAAsB1sG,EAAI0sG,GACtB,SAASwiL,EAAQviS,GACb,IAAI0rD,EAAInpE,UAAUC,OAClB,OAAOkpE,EACDA,EAAI,EACAr4C,EAAGxwB,MAAMk9H,EAAKx9H,WACd8wB,EAAGzwB,KAAKm9H,EAAK//G,GACjBqT,EAAGzwB,KAAKm9H,EAClB,CAEA,OADAwiL,EAAQjR,QAAUj+Q,EAAG7wB,OACd+/S,CACX,EASA,SAAS5xK,EAAQvuC,EAAMnxF,GACnBA,EAAQA,GAAS,EAGjB,IAFA,IAAI5O,EAAI+/F,EAAK5/F,OAASyO,EAClBojJ,EAAM,IAAInoJ,MAAM7J,GACbA,KACHgyJ,EAAIhyJ,GAAK+/F,EAAK//F,EAAI4O,GAEtB,OAAOojJ,CACX,CAIA,SAAStrE,EAAOwS,EAAIinN,GAChB,IAAK,IAAIx7S,KAAOw7S,EACZjnN,EAAGv0F,GAAOw7S,EAAMx7S,GAEpB,OAAOu0F,CACX,CAIA,SAAS9mC,EAASxrD,GAEd,IADA,IAAIizC,EAAM,CAAC,EACF75C,EAAI,EAAGA,EAAI4G,EAAIzG,OAAQH,IACxB4G,EAAI5G,IACJ0mF,EAAO7sC,EAAKjzC,EAAI5G,IAGxB,OAAO65C,CACX,CAOA,SAAS3T,EAAKvoB,EAAGC,EAAGwuD,GAAK,CAIzB,IAAIhP,EAAK,SAAUz/C,EAAGC,EAAGwuD,GAAK,OAAO,CAAO,EAKxCg0O,EAAW,SAAU/gT,GAAK,OAAOA,CAAG,EAKxC,SAASghT,EAAW1iS,EAAGC,GACnB,GAAID,IAAMC,EACN,OAAO,EACX,IAAI0iS,EAAY/pP,EAAS54C,GACrB4iS,EAAYhqP,EAAS34C,GACzB,IAAI0iS,IAAaC,EA+BZ,OAAKD,IAAcC,GACbptR,OAAOxV,KAAOwV,OAAOvV,GA/B5B,IACI,IAAI4iS,EAAW32S,MAAMC,QAAQ6T,GACzB8iS,EAAW52S,MAAMC,QAAQ8T,GAC7B,GAAI4iS,GAAYC,EACZ,OAAQ9iS,EAAExd,SAAWyd,EAAEzd,QACnBwd,EAAEmC,OAAM,SAAU7jB,EAAG+D,GACjB,OAAOqgT,EAAWpkT,EAAG2hB,EAAE5d,GAC3B,IAEH,GAAI2d,aAAahB,MAAQiB,aAAajB,KACvC,OAAOgB,EAAEsjH,YAAcrjH,EAAEqjH,UAExB,GAAKu/K,GAAaC,EAUnB,OAAO,EATP,IAAIn9K,EAAQxmI,OAAOkH,KAAK2Z,GACpB+iS,EAAQ5jT,OAAOkH,KAAK4Z,GACxB,OAAQ0lH,EAAMnjI,SAAWugT,EAAMvgT,QAC3BmjI,EAAMxjH,OAAM,SAAUnb,GAClB,OAAO07S,EAAW1iS,EAAEhZ,GAAMiZ,EAAEjZ,GAChC,GAMZ,CACA,MAAO1I,GAEH,OAAO,CACX,CAQR,CAMA,SAAS0kT,EAAa/5S,EAAK6L,GACvB,IAAK,IAAIzS,EAAI,EAAGA,EAAI4G,EAAIzG,OAAQH,IAC5B,GAAIqgT,EAAWz5S,EAAI5G,GAAIyS,GACnB,OAAOzS,EAEf,OAAQ,CACZ,CAIA,SAASkwK,EAAKl/I,GACV,IAAI+V,GAAS,EACb,OAAO,WACEA,IACDA,GAAS,EACT/V,EAAGxwB,MAAMC,KAAMP,WAEvB,CACJ,CAEA,SAAS0gT,EAAW1gR,EAAGz+B,GACnB,OAAIy+B,IAAMz+B,EACO,IAANy+B,GAAW,EAAIA,GAAM,EAAIz+B,EAGzBy+B,GAAMA,GAAKz+B,GAAMA,CAEhC,CAEA,IAAIo/S,EAAW,uBACXC,EAAc,CAAC,YAAa,YAAa,UACzCC,EAAkB,CAClB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,iBACA,gBACA,mBAGA3iT,EAAS,CAKT8wS,sBAAuBpyS,OAAOwF,OAAO,MAIrC6sS,QAAQ,EAIRC,eAAe,EAIfh2G,UAAU,EAIVi2G,aAAa,EAIbC,aAAc,KAIdC,YAAa,KAIbC,gBAAiB,GAKjBC,SAAU3yS,OAAOwF,OAAO,MAKxBotS,cAAetyO,EAKfuyO,eAAgBvyO,EAKhBwyO,iBAAkBxyO,EAIlByyO,gBAAiB3pQ,EAIjB4pQ,qBAAsBsQ,EAKtBrQ,YAAa3yO,EAKbj/D,OAAO,EAIP6xS,gBAAiB+Q,GAQjBC,EAAgB,8JAIpB,SAASC,EAAWh5S,GAChB,IAAImkE,GAAKnkE,EAAM,IAAI+8C,WAAW,GAC9B,OAAa,KAANonB,GAAoB,KAANA,CACzB,CAIA,SAAS+uO,EAAIv3S,EAAKe,EAAK8N,EAAKjO,GACxB1H,OAAOC,eAAe6G,EAAKe,EAAK,CAC5B1H,MAAOwV,EACPjO,aAAcA,EACdE,UAAU,EACVD,cAAc,GAEtB,CAIA,IAAIy8S,EAAS,IAAI9jQ,OAAO,KAAK36C,OAAOu+S,EAAc5wR,OAAQ,YAiB1D,IAAIy0K,EAAW,aAAe,CAAC,EAE3Bs8G,EAA8B,oBAAXt+S,OACnB2nH,EAAK22L,GAAat+S,OAAOypH,UAAUC,UAAUzlH,cAC7CurL,EAAO7nE,GAAM,eAAe/5F,KAAK+5F,GACjC42L,EAAQ52L,GAAMA,EAAGphH,QAAQ,YAAc,EACvCi4S,GAAS72L,GAAMA,EAAGphH,QAAQ,SAAW,EACzCohH,GAAMA,EAAGphH,QAAQ,WACjB,IAAIq+K,GAAQj9D,GAAM,uBAAuB/5F,KAAK+5F,GAC9CA,GAAM,cAAc/5F,KAAK+5F,GACzBA,GAAM,YAAY/5F,KAAK+5F,GACvB,IAoBI82L,GApBAj1L,GAAO7B,GAAMA,EAAGn6F,MAAM,kBAGtBkxR,GAAc,CAAC,EAAE78N,MACjB8iG,IAAkB,EACtB,GAAI25H,EACA,IACI,IAAIxyK,GAAO,CAAC,EACZ7xI,OAAOC,eAAe4xI,GAAM,UAAW,CACnC/vI,IAAK,WAED4oL,IAAkB,CACtB,IAEJ3kL,OAAOgoC,iBAAiB,eAAgB,KAAM8jG,GAClD,CACA,MAAO1yI,GAAK,CAKhB,IAAIulT,GAAoB,WAapB,YAZkB9iT,IAAd4iT,KASIA,IAPCH,QAA+B,IAAX,EAAAz/S,IAIjB,EAAAA,EAAgB,SAAuC,WAAlC,EAAAA,EAAgB,QAAEstB,IAAIihR,UAMhDqR,EACX,EAEIloH,GAAW+nH,GAAat+S,OAAOqtS,6BAEnC,SAASuR,GAAS7lN,GACd,MAAuB,mBAATA,GAAuB,cAAcnrE,KAAKmrE,EAAKl1F,WACjE,CACA,IAIIg7S,GAJAC,GAA8B,oBAAXtkT,QACnBokT,GAASpkT,SACU,oBAAZ0qC,SACP05Q,GAAS15Q,QAAQpF,SAIjB++Q,GAFwC,oBAARp/K,KAAuBm/K,GAASn/K,KAEzDA,IAIe,WAClB,SAASA,IACL7hI,KAAKkR,IAAM7U,OAAOwF,OAAO,KAC7B,CAUA,OATAggI,EAAIjiI,UAAU4R,IAAM,SAAUtN,GAC1B,OAAyB,IAAlBlE,KAAKkR,IAAIhN,EACpB,EACA29H,EAAIjiI,UAAUgtC,IAAM,SAAU1oC,GAC1BlE,KAAKkR,IAAIhN,IAAO,CACpB,EACA29H,EAAIjiI,UAAU0F,MAAQ,WAClBtF,KAAKkR,IAAM7U,OAAOwF,OAAO,KAC7B,EACOggI,CACX,CAdqB,GAiBzB,IAAIs/K,GAAkB,KActB,SAASC,GAAmBxK,QACb,IAAPA,IAAiBA,EAAK,MACrBA,GACDuK,IAAmBA,GAAgBzR,OAAOzvO,MAC9CkhP,GAAkBvK,EAClBA,GAAMA,EAAGlH,OAAO3vO,IACpB,CAKA,IAAIshP,GAAuB,WACvB,SAASA,EAAM3jR,EAAK3/B,EAAMw+F,EAAU/uC,EAAM2oD,EAAK3vC,EAAS00B,EAAkBg1M,GACtElwS,KAAK09B,IAAMA,EACX19B,KAAKjC,KAAOA,EACZiC,KAAKu8F,SAAWA,EAChBv8F,KAAKwtD,KAAOA,EACZxtD,KAAKm2G,IAAMA,EACXn2G,KAAKuwG,QAAKtyG,EACV+B,KAAKwmE,QAAUA,EACfxmE,KAAK2vS,eAAY1xS,EACjB+B,KAAK4vS,eAAY3xS,EACjB+B,KAAK6vS,eAAY5xS,EACjB+B,KAAKkE,IAAMnG,GAAQA,EAAKmG,IACxBlE,KAAKk7F,iBAAmBA,EACxBl7F,KAAKovG,uBAAoBnxG,EACzB+B,KAAKyQ,YAASxS,EACd+B,KAAKsiD,KAAM,EACXtiD,KAAK8vS,UAAW,EAChB9vS,KAAK+vS,cAAe,EACpB/vS,KAAK2iO,WAAY,EACjB3iO,KAAKgwS,UAAW,EAChBhwS,KAAKiwS,QAAS,EACdjwS,KAAKkwS,aAAeA,EACpBlwS,KAAKmwS,eAAYlyS,EACjB+B,KAAKowS,oBAAqB,CAC9B,CAUA,OATA/zS,OAAOC,eAAe+kT,EAAMzhT,UAAW,QAAS,CAG5CzB,IAAK,WACD,OAAO6B,KAAKovG,iBAChB,EACArrG,YAAY,EACZC,cAAc,IAEXq9S,CACX,CApC0B,GAqCtBC,GAAmB,SAAU9zP,QAChB,IAATA,IAAmBA,EAAO,IAC9B,IAAI7iB,EAAO,IAAI02Q,GAGf,OAFA12Q,EAAK6iB,KAAOA,EACZ7iB,EAAKg4L,WAAY,EACVh4L,CACX,EACA,SAAS42Q,GAAgBvvS,GACrB,OAAO,IAAIqvS,QAAMpjT,OAAWA,OAAWA,EAAWy0B,OAAO1gB,GAC7D,CAKA,SAASwvS,GAAWC,GAChB,IAAIC,EAAS,IAAIL,GAAMI,EAAM/jR,IAAK+jR,EAAM1jT,KAIxC0jT,EAAMllN,UAAYklN,EAAMllN,SAAS10F,QAAS45S,EAAMj0P,KAAMi0P,EAAMtrM,IAAKsrM,EAAMj7O,QAASi7O,EAAMvmN,iBAAkBumN,EAAMvR,cAU9G,OATAwR,EAAOnxM,GAAKkxM,EAAMlxM,GAClBmxM,EAAO5R,SAAW2R,EAAM3R,SACxB4R,EAAOx9S,IAAMu9S,EAAMv9S,IACnBw9S,EAAO/+E,UAAY8+E,EAAM9+E,UACzB++E,EAAO/R,UAAY8R,EAAM9R,UACzB+R,EAAO9R,UAAY6R,EAAM7R,UACzB8R,EAAO7R,UAAY4R,EAAM5R,UACzB6R,EAAOvR,UAAYsR,EAAMtR,UACzBuR,EAAO1R,UAAW,EACX0R,CACX,CAiBA,IAWIrwR,GAAQ,EACRswR,GAAqB,GACrBzK,GAAc,WACd,IAAK,IAAI33S,EAAI,EAAGA,EAAIoiT,GAAmBjiT,OAAQH,IAAK,CAChD,IAAIsxS,EAAM8Q,GAAmBpiT,GAC7BsxS,EAAIP,KAAOO,EAAIP,KAAK9sS,QAAO,SAAUlE,GAAK,OAAOA,CAAG,IACpDuxS,EAAIR,UAAW,CACnB,CACAsR,GAAmBjiT,OAAS,CAChC,EAMIkiT,GAAqB,WACrB,SAASA,IAEL5hT,KAAKqwS,UAAW,EAChBrwS,KAAK8kB,GAAKuM,KACVrxB,KAAKswS,KAAO,EAChB,CAyCA,OAxCAsR,EAAIhiT,UAAU2wS,OAAS,SAAU96I,GAC7Bz1J,KAAKswS,KAAK/0S,KAAKk6J,EACnB,EACAmsJ,EAAIhiT,UAAU4wS,UAAY,SAAU/6I,GAKhCz1J,KAAKswS,KAAKtwS,KAAKswS,KAAK3nS,QAAQ8sJ,IAAQ,KAC/Bz1J,KAAKqwS,WACNrwS,KAAKqwS,UAAW,EAChBsR,GAAmBpmT,KAAKyE,MAEhC,EACA4hT,EAAIhiT,UAAU6wS,OAAS,SAAUnpO,GACzBs6O,EAAIh+S,QACJg+S,EAAIh+S,OAAO8sS,OAAO1wS,KAK1B,EACA4hT,EAAIhiT,UAAUkyC,OAAS,SAAUw1B,GAE7B,IAAIgpO,EAAOtwS,KAAKswS,KAAK9sS,QAAO,SAAUlE,GAAK,OAAOA,CAAG,IAOrD,IAAK,IAAIC,EAAI,EAAGqpE,EAAI0nO,EAAK5wS,OAAQH,EAAIqpE,EAAGrpE,IAAK,CAErC,EADM+wS,EAAK/wS,GAKXwtE,QACR,CACJ,EACO60O,CACX,CAhDwB,GAoDxBA,GAAIh+S,OAAS,KACb,IAAIi+S,GAAc,GAClB,SAASC,GAAWl+S,GAChBi+S,GAAYtmT,KAAKqI,GACjBg+S,GAAIh+S,OAASA,CACjB,CACA,SAASm+S,KACLF,GAAYlgT,MACZigT,GAAIh+S,OAASi+S,GAAYA,GAAYniT,OAAS,EAClD,CAMA,IAAI40D,GAAalrD,MAAMxJ,UACnBoiT,GAAe3lT,OAAOwF,OAAOyyD,IACZ,CACjB,OACA,MACA,QACA,UACA,SACA,OACA,WAKW74D,SAAQ,SAAU4vB,GAE7B,IAAIu4C,EAAWtP,GAAWjpC,GAC1BqvR,EAAIsH,GAAc32R,GAAQ,WAEtB,IADA,IAAIvkB,EAAO,GACFm6E,EAAK,EAAGA,EAAKxhF,UAAUC,OAAQuhF,IACpCn6E,EAAKm6E,GAAMxhF,UAAUwhF,GAEzB,IAEIovB,EAFA3vG,EAASkjE,EAAS7jE,MAAMC,KAAM8G,GAC9Bm7S,EAAKjiT,KAAK2wS,OAEd,OAAQtlR,GACJ,IAAK,OACL,IAAK,UACDglF,EAAWvpG,EACX,MACJ,IAAK,SACDupG,EAAWvpG,EAAKe,MAAM,GAgB9B,OAbIwoG,GACA4xM,EAAGrR,aAAavgM,GAUhB4xM,EAAGpR,IAAI/+P,SAEJpxC,CACX,GACJ,IAEA,IAAIwhT,GAAY7lT,OAAOolC,oBAAoBugR,IACvCG,GAAoB,CAAC,EAKrBC,IAAgB,EACpB,SAASC,GAAgB7lT,GACrB4lT,GAAgB5lT,CACpB,CAEA,IAAI8lT,GAAU,CACVxwQ,OAAQrM,EACRgrQ,OAAQhrQ,EACR8qQ,OAAQ9qQ,EACR+qQ,UAAW/qQ,GAQX88Q,GAA0B,WAC1B,SAASA,EAAS/lT,EAAOs0S,EAASC,GAU9B,QATgB,IAAZD,IAAsBA,GAAU,QACvB,IAATC,IAAmBA,GAAO,GAC9B/wS,KAAKxD,MAAQA,EACbwD,KAAK8wS,QAAUA,EACf9wS,KAAK+wS,KAAOA,EAEZ/wS,KAAK6wS,IAAME,EAAOuR,GAAU,IAAIV,GAChC5hT,KAAKgxS,QAAU,EACf0J,EAAIl+S,EAAO,SAAUwD,MACjBqJ,EAAQ7M,GAAQ,CAChB,IAAKu0S,EACD,GAAI3sG,EACA5nM,EAAMkoC,UAAYs9Q,QAIlB,IAAK,IAAIziT,EAAI,EAAGqpE,EAAIs5O,GAAUxiT,OAAQH,EAAIqpE,EAAGrpE,IAAK,CAE9Cm7S,EAAIl+S,EADA0H,EAAMg+S,GAAU3iT,GACJyiT,GAAa99S,GACjC,CAGH4sS,GACD9wS,KAAK4wS,aAAap0S,EAE1B,KAOI,KAAI+G,EAAOlH,OAAOkH,KAAK/G,GACvB,IAAS+C,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAAK,CAClC,IAAI2E,EACJ61S,GAAev9S,EADX0H,EAAMX,EAAKhE,GACY4iT,QAAmBlkT,EAAW6yS,EAASC,EACtE,CAJ6B,CAMrC,CASA,OALAwR,EAAS3iT,UAAUgxS,aAAe,SAAUp0S,GACxC,IAAK,IAAI+C,EAAI,EAAGqpE,EAAIpsE,EAAMkD,OAAQH,EAAIqpE,EAAGrpE,IACrC6sC,GAAQ5vC,EAAM+C,IAAI,EAAOS,KAAK+wS,KAEtC,EACOwR,CACX,CAlD6B,GAyD7B,SAASn2Q,GAAQ5vC,EAAOs0S,EAAS0R,GAC7B,OAAIhmT,GAASy0B,EAAOz0B,EAAO,WAAaA,EAAMm0S,kBAAkB4R,GACrD/lT,EAAMm0S,QAEbyR,KACCI,GAAsBzB,OACtB13S,EAAQ7M,KAAU2tI,EAAc3tI,KACjCH,OAAO+lS,aAAa5lS,IACnBA,EAAMy0S,UACNsC,GAAM/2S,IACLA,aAAiB6kT,QANvB,EAOW,IAAIkB,GAAS/lT,EAAOs0S,EAAS0R,EAE5C,CAIA,SAASzI,GAAe52S,EAAKe,EAAK8N,EAAKywS,EAAc3R,EAASC,GAC1D,IAAIF,EAAM,IAAI+Q,GACV1uS,EAAW7W,OAAOo7B,yBAAyBt0B,EAAKe,GACpD,IAAIgP,IAAsC,IAA1BA,EAASlP,aAAzB,CAIA,IAAIk4B,EAAShpB,GAAYA,EAAS/U,IAC9Bg+B,EAASjpB,GAAYA,EAAShC,IAC5BgrB,IAAUC,GACXnqB,IAAQmwS,IAA0C,IAArB1iT,UAAUC,SACxCsS,EAAM7O,EAAIe,IAEd,IAAIw+S,GAAW5R,GAAW1kQ,GAAQp6B,GAAK,EAAO++R,GA+D9C,OA9DA10S,OAAOC,eAAe6G,EAAKe,EAAK,CAC5BH,YAAY,EACZC,cAAc,EACd7F,IAAK,WACD,IAAI3B,EAAQ0/B,EAASA,EAAOp8B,KAAKqD,GAAO6O,EAmBxC,OAlBI4vS,GAAIh+S,SASAitS,EAAIJ,SAEJiS,IACAA,EAAQ7R,IAAIJ,SACRpnS,EAAQ7M,IACRmmT,GAAYnmT,KAIjB+2S,GAAM/2S,KAAWs0S,EAAUt0S,EAAMA,MAAQA,CACpD,EACA0U,IAAK,SAAwBwzN,GACzB,IAAIloO,EAAQ0/B,EAASA,EAAOp8B,KAAKqD,GAAO6O,EACxC,GAAKmuS,EAAW3jT,EAAOkoO,GAAvB,CAMA,GAAIvoM,EACAA,EAAOr8B,KAAKqD,EAAKuhO,OAEhB,IAAIxoM,EAEL,OAEC,IAAK40Q,GAAWyC,GAAM/2S,KAAW+2S,GAAM7uE,GAExC,YADAloO,EAAMA,MAAQkoO,GAId1yN,EAAM0yN,CACV,CACAg+E,GAAW5R,GAAW1kQ,GAAQs4L,GAAQ,EAAOqsE,GAWzCF,EAAI/+P,QA7BR,CA+BJ,IAEG++P,CAvEP,CAwEJ,CACA,SAAS3/R,GAAItN,EAAQM,EAAK8N,GAItB,IAAIgiS,GAAWpwS,GAAf,CAIA,IAAIq+S,EAAKr+S,EAAO+sS,OAChB,OAAItnS,EAAQzF,IAAWm7S,EAAkB76S,IACrCN,EAAOlE,OAASqW,KAAKyK,IAAI5c,EAAOlE,OAAQwE,GACxCN,EAAOgF,OAAO1E,EAAK,EAAG8N,GAElBiwS,IAAOA,EAAGnR,SAAWmR,EAAGlR,MACxB3kQ,GAAQp6B,GAAK,GAAO,GAEjBA,GAEP9N,KAAON,KAAYM,KAAO7H,OAAOuD,YACjCgE,EAAOM,GAAO8N,EACPA,GAEPpO,EAAOstS,QAAW+Q,GAAMA,EAAGjR,QAIpBh/R,EAENiwS,GAILlI,GAAekI,EAAGzlT,MAAO0H,EAAK8N,OAAK/T,EAAWgkT,EAAGnR,QAASmR,EAAGlR,MAWzDkR,EAAGpR,IAAI/+P,SAEJ9/B,IAhBHpO,EAAOM,GAAO8N,EACPA,EAvBX,CAuCJ,CACA,SAASsjS,GAAI1xS,EAAQM,GAIjB,GAAImF,EAAQzF,IAAWm7S,EAAkB76S,GACrCN,EAAOgF,OAAO1E,EAAK,OADvB,CAIA,IAAI+9S,EAAKr+S,EAAO+sS,OACZ/sS,EAAOstS,QAAW+Q,GAAMA,EAAGjR,SAM3BgD,GAAWpwS,IAKVqtB,EAAOrtB,EAAQM,YAGbN,EAAOM,GACT+9S,GAWDA,EAAGpR,IAAI/+P,SA5BX,CA8BJ,CAKA,SAAS6wQ,GAAYnmT,GACjB,IAAK,IAAIhB,OAAI,EAAQ+D,EAAI,EAAGqpE,EAAIpsE,EAAMkD,OAAQH,EAAIqpE,EAAGrpE,KACjD/D,EAAIgB,EAAM+C,KACD/D,EAAEm1S,QACPn1S,EAAEm1S,OAAOE,IAAIJ,SAEbpnS,EAAQ7N,IACRmnT,GAAYnnT,EAGxB,CAWA,SAAS24S,GAAgBvwS,GAGrB,OAFAg/S,GAAah/S,GAAQ,GACrB82S,EAAI92S,EAAQ,iBAAgD,GACrDA,CACX,CACA,SAASg/S,GAAah/S,EAAQktS,GAE1B,IAAKkD,GAAWpwS,GAAS,CAUZwoC,GAAQxoC,EAAQktS,EAASiQ,MAC9B,CAQR,CACJ,CAUA,SAAS/M,GAAWx3S,GAChB,SAAUA,IAASA,EAAM60S,eAC7B,CA2BA,SAASkC,GAAM91S,GACX,SAAUA,IAAqB,IAAhBA,EAAE6zS,UACrB,CA+CA,SAASuR,GAAmBj/S,EAAQ+rB,EAAQzrB,GACxC7H,OAAOC,eAAesH,EAAQM,EAAK,CAC/BH,YAAY,EACZC,cAAc,EACd7F,IAAK,WACD,IAAI6T,EAAM2d,EAAOzrB,GACjB,GAAIqvS,GAAMvhS,GACN,OAAOA,EAAIxV,MAGX,IAAIylT,EAAKjwS,GAAOA,EAAI2+R,OAGpB,OAFIsR,GACAA,EAAGpR,IAAIJ,SACJz+R,CAEf,EACAd,IAAK,SAAU1U,GACX,IAAIu8L,EAAWppK,EAAOzrB,GAClBqvS,GAAMx6G,KAAcw6G,GAAM/2S,GAC1Bu8L,EAASv8L,MAAQA,EAGjBmzB,EAAOzrB,GAAO1H,CAEtB,GAER,CAoMA,IAAIsmT,GAAU,UACG,GAAG9gT,OAAO8gT,GAAS,aACf,GAAG9gT,OAAO8gT,GAAS,WAClB,GAAG9gT,OAAO8gT,GAAS,YAczC,IAqMIC,GACJ,IAAIlO,GAA6B,WAC7B,SAASA,EAAY5C,QACA,IAAbA,IAAuBA,GAAW,GACtCjyS,KAAKiyS,SAAWA,EAIhBjyS,KAAK0gF,QAAS,EAId1gF,KAAKkyS,QAAU,GAIflyS,KAAKmyS,SAAW,GAChBnyS,KAAKyQ,OAASsyS,IACT9Q,GAAY8Q,KACb/iT,KAAK0I,OACAq6S,GAAkB3Q,SAAW2Q,GAAkB3Q,OAAS,KAAK72S,KAAKyE,MAAQ,EAEvF,CAyDA,OAxDA60S,EAAYj1S,UAAU2pC,IAAM,SAAUhZ,GAClC,GAAIvwB,KAAK0gF,OAAQ,CACb,IAAIsiO,EAAqBD,GACzB,IAEI,OADAA,GAAoB/iT,KACbuwB,GACX,CACA,QACIwyR,GAAoBC,CACxB,CACJ,MACS,CAGb,EAKAnO,EAAYj1S,UAAUmgE,GAAK,WACvBgjP,GAAoB/iT,IACxB,EAKA60S,EAAYj1S,UAAUqgE,IAAM,WACxB8iP,GAAoB/iT,KAAKyQ,MAC7B,EACAokS,EAAYj1S,UAAUk2C,KAAO,SAAUmtQ,GACnC,GAAIjjT,KAAK0gF,OAAQ,CACb,IAAInhF,OAAI,EAAQqpE,OAAI,EACpB,IAAKrpE,EAAI,EAAGqpE,EAAI5oE,KAAKkyS,QAAQxyS,OAAQH,EAAIqpE,EAAGrpE,IACxCS,KAAKkyS,QAAQ3yS,GAAGyyS,WAEpB,IAAKzyS,EAAI,EAAGqpE,EAAI5oE,KAAKmyS,SAASzyS,OAAQH,EAAIqpE,EAAGrpE,IACzCS,KAAKmyS,SAAS5yS,KAElB,GAAIS,KAAKoyS,OACL,IAAK7yS,EAAI,EAAGqpE,EAAI5oE,KAAKoyS,OAAO1yS,OAAQH,EAAIqpE,EAAGrpE,IACvCS,KAAKoyS,OAAO7yS,GAAGu2C,MAAK,GAI5B,IAAK91C,KAAKiyS,UAAYjyS,KAAKyQ,SAAWwyS,EAAY,CAE9C,IAAIthS,EAAO3hB,KAAKyQ,OAAO2hS,OAAOzwS,MAC1BggB,GAAQA,IAAS3hB,OACjBA,KAAKyQ,OAAO2hS,OAAOpyS,KAAK0I,OAASiZ,EACjCA,EAAKjZ,MAAQ1I,KAAK0I,MAE1B,CACA1I,KAAKyQ,YAASxS,EACd+B,KAAK0gF,QAAS,CAClB,CACJ,EACOm0N,CACX,CA/EgC,GAoHhC,SAASqO,GAAgBtM,GAMrB,IAAIrmI,EAAWqmI,EAAGvE,UACd8Q,EAAiBvM,EAAG//N,SAAW+/N,EAAG//N,QAAQw7N,UAC9C,OAAI8Q,IAAmB5yI,EACXqmI,EAAGvE,UAAYh2S,OAAOwF,OAAOshT,GAG9B5yI,CAEf,CA6BA,IAAI6yI,GAAiBv9F,GAAO,SAAU98M,GAClC,IAAIgmL,EAA6B,MAAnBhmL,EAAKnB,OAAO,GAEtB6nK,EAA0B,OAD9B1mK,EAAOgmL,EAAUhmL,EAAKlB,MAAM,GAAKkB,GACjBnB,OAAO,GAEnBs/C,EAA6B,OADjCn+C,EAAO0mK,EAAO1mK,EAAKlB,MAAM,GAAKkB,GACXnB,OAAO,GAE1B,MAAO,CACHmB,KAFJA,EAAOm+C,EAAUn+C,EAAKlB,MAAM,GAAKkB,EAG7B0mK,KAAMA,EACNvoH,QAASA,EACT6nI,QAASA,EAEjB,IACA,SAASs0H,GAAgBz4K,EAAKgsK,GAC1B,SAAS0M,IACL,IAAI14K,EAAM04K,EAAQ14K,IAClB,IAAIvhI,EAAQuhI,GAQR,OAAO24K,GAAwB34K,EAAK,KAAMnrI,UAAWm3S,EAAI,gBANzD,IADA,IAAI8K,EAAS92K,EAAI/iI,QACRtI,EAAI,EAAGA,EAAImiT,EAAOhiT,OAAQH,IAC/BgkT,GAAwB7B,EAAOniT,GAAI,KAAME,UAAWm3S,EAAI,eAOpE,CAEA,OADA0M,EAAQ14K,IAAMA,EACP04K,CACX,CACA,SAASE,GAAgBzjP,EAAI0jP,EAAO72Q,EAAKlf,EAAQg2R,EAAmB9M,GAChE,IAAI7tS,EAAMozH,EAAKwnL,EAAKj6Q,EACpB,IAAK3gC,KAAQg3D,EACTo8D,EAAMp8D,EAAGh3D,GACT46S,EAAMF,EAAM16S,GACZ2gC,EAAQ05Q,GAAer6S,GACnB41S,EAAQxiL,KAIHwiL,EAAQgF,IACThF,EAAQxiL,EAAIyO,OACZzO,EAAMp8D,EAAGh3D,GAAQs6S,GAAgBlnL,EAAKy6K,IAEtCiI,EAAOn1Q,EAAM+lI,QACbtzC,EAAMp8D,EAAGh3D,GAAQ26S,EAAkBh6Q,EAAM3gC,KAAMozH,EAAKzyF,EAAMwd,UAE9Dta,EAAIlD,EAAM3gC,KAAMozH,EAAKzyF,EAAMwd,QAASxd,EAAMqlJ,QAASrlJ,EAAMsgC,SAEpDmyD,IAAQwnL,IACbA,EAAI/4K,IAAMzO,EACVp8D,EAAGh3D,GAAQ46S,IAGnB,IAAK56S,KAAQ06S,EACL9E,EAAQ5+O,EAAGh3D,KAEX2kB,GADAgc,EAAQ05Q,GAAer6S,IACVA,KAAM06S,EAAM16S,GAAO2gC,EAAMwd,QAGlD,CAEA,SAAS08P,GAAelJ,EAAKmJ,EAASlxH,GAIlC,IAAI2wH,EAHA5I,aAAe2G,KACf3G,EAAMA,EAAI38S,KAAK40L,OAAS+nH,EAAI38S,KAAK40L,KAAO,CAAC,IAG7C,IAAImxH,EAAUpJ,EAAImJ,GAClB,SAASE,IACLpxH,EAAK5yL,MAAMC,KAAMP,WAGjB0/S,EAASmE,EAAQ14K,IAAKm5K,EAC1B,CACIpF,EAAQmF,GAERR,EAAUD,GAAgB,CAACU,IAIvBnF,EAAMkF,EAAQl5K,MAAQi0K,EAAOiF,EAAQ10K,SAErCk0K,EAAUQ,GACFl5K,IAAIrvI,KAAKwoT,GAIjBT,EAAUD,GAAgB,CAACS,EAASC,IAG5CT,EAAQl0K,QAAS,EACjBsrK,EAAImJ,GAAWP,CACnB,CAkCA,SAASU,GAAU5qQ,EAAK4yB,EAAM9nE,EAAK61E,EAAQkqO,GACvC,GAAIrF,EAAM5yO,GAAO,CACb,GAAI/6C,EAAO+6C,EAAM9nE,GAKb,OAJAk1C,EAAIl1C,GAAO8nE,EAAK9nE,GACX+/S,UACMj4O,EAAK9nE,IAET,EAEN,GAAI+sB,EAAO+6C,EAAM+N,GAKlB,OAJA3gC,EAAIl1C,GAAO8nE,EAAK+N,GACXkqO,UACMj4O,EAAK+N,IAET,CAEf,CACA,OAAO,CACX,CAyBA,SAASmqO,GAAkB3nN,GACvB,OAAO4yL,EAAY5yL,GACb,CAACglN,GAAgBhlN,IACjBlzF,EAAQkzF,GACJ4nN,GAAuB5nN,QACvBt+F,CACd,CACA,SAASmmT,GAAWz5Q,GAChB,OAAOi0Q,EAAMj0Q,IAASi0Q,EAAMj0Q,EAAK6iB,QA55DpB,IA45DqC7iB,EAAKg4L,SAC3D,CACA,SAASwhF,GAAuB5nN,EAAU8nN,GACtC,IACI9kT,EAAGosE,EAAG9tB,EAAWl8B,EADjBy3B,EAAM,GAEV,IAAK75C,EAAI,EAAGA,EAAIg9F,EAAS78F,OAAQH,IAEzBo/S,EADJhzO,EAAI4wB,EAASh9F,KACkB,kBAANosE,IAGzBhqD,EAAOy3B,EADPyE,EAAYzE,EAAI15C,OAAS,GAGrB2J,EAAQsiE,GACJA,EAAEjsE,OAAS,IAGP0kT,IAFJz4O,EAAIw4O,GAAuBx4O,EAAG,GAAG3pE,OAAOqiT,GAAe,GAAI,KAAKriT,OAAOzC,KAEtD,KAAO6kT,GAAWziS,KAC/By3B,EAAIyE,GAAa0jQ,GAAgB5/R,EAAK6rC,KAAOme,EAAE,GAAGne,MAClDme,EAAEmlB,SAEN13C,EAAI79C,KAAKwE,MAAMq5C,EAAKuyB,IAGnBwjN,EAAYxjN,GACby4O,GAAWziS,GAIXy3B,EAAIyE,GAAa0jQ,GAAgB5/R,EAAK6rC,KAAOme,GAElC,KAANA,GAELvyB,EAAI79C,KAAKgmT,GAAgB51O,IAIzBy4O,GAAWz4O,IAAMy4O,GAAWziS,GAE5By3B,EAAIyE,GAAa0jQ,GAAgB5/R,EAAK6rC,KAAOme,EAAEne,OAI3CqxP,EAAOtiN,EAAS+1M,WAChBsM,EAAMjzO,EAAEjuC,MACRihR,EAAQhzO,EAAEznE,MACV06S,EAAMyF,KACN14O,EAAEznE,IAAM,UAAUlC,OAAOqiT,EAAa,KAAKriT,OAAOzC,EAAG,OAEzD65C,EAAI79C,KAAKowE,KAIrB,OAAOvyB,CACX,CAKA,SAASkrQ,GAAWtyS,EAAKilE,GACrB,IAAgB13E,EAAGqpE,EAAGrlE,EAAMW,EAAxBqtJ,EAAM,KACV,GAAIloJ,EAAQ2I,IAAuB,iBAARA,EAEvB,IADAu/I,EAAM,IAAInoJ,MAAM4I,EAAItS,QACfH,EAAI,EAAGqpE,EAAI52D,EAAItS,OAAQH,EAAIqpE,EAAGrpE,IAC/BgyJ,EAAIhyJ,GAAK03E,EAAOjlE,EAAIzS,GAAIA,QAG3B,GAAmB,iBAARyS,EAEZ,IADAu/I,EAAM,IAAInoJ,MAAM4I,GACXzS,EAAI,EAAGA,EAAIyS,EAAKzS,IACjBgyJ,EAAIhyJ,GAAK03E,EAAO13E,EAAI,EAAGA,QAG1B,GAAIu2D,EAAS9jD,GACd,GAAIkvS,IAAalvS,EAAIpV,OAAO2E,UAAW,CACnCgwJ,EAAM,GAGN,IAFA,IAAIhwJ,EAAWyQ,EAAIpV,OAAO2E,YACtBb,EAASa,EAASf,QACdE,EAAOC,MACX4wJ,EAAIh2J,KAAK07E,EAAOv2E,EAAOlE,MAAO+0J,EAAI7xJ,SAClCgB,EAASa,EAASf,MAE1B,MAII,IAFA+C,EAAOlH,OAAOkH,KAAKyO,GACnBu/I,EAAM,IAAInoJ,MAAM7F,EAAK7D,QAChBH,EAAI,EAAGqpE,EAAIrlE,EAAK7D,OAAQH,EAAIqpE,EAAGrpE,IAChC2E,EAAMX,EAAKhE,GACXgyJ,EAAIhyJ,GAAK03E,EAAOjlE,EAAI9N,GAAMA,EAAK3E,GAQ3C,OAJKq/S,EAAMrtJ,KACPA,EAAM,IAEVA,EAAI+gJ,UAAW,EACR/gJ,CACX,CAKA,SAASgzJ,GAAWx7S,EAAMy7S,EAAgB3gT,EAAO4gT,GAC7C,IACIjoH,EADAkoH,EAAe1kT,KAAKowF,aAAarnF,GAEjC27S,GAEA7gT,EAAQA,GAAS,CAAC,EACd4gT,IAIA5gT,EAAQoiF,EAAOA,EAAO,CAAC,EAAGw+N,GAAa5gT,IAE3C24L,EACIkoH,EAAa7gT,KACRmyD,EAAWwuP,GAAkBA,IAAmBA,IAGzDhoH,EACIx8L,KAAK61E,OAAO9sE,KACPitD,EAAWwuP,GAAkBA,IAAmBA,GAE7D,IAAI5gT,EAASC,GAASA,EAAM44F,KAC5B,OAAI74F,EACO5D,KAAKsnK,eAAe,WAAY,CAAE7qE,KAAM74F,GAAU44L,GAGlDA,CAEf,CAKA,SAASmoH,GAAc7/R,GACnB,OAAO8/R,GAAa5kT,KAAK+1E,SAAU,UAAWjxD,GAAI,IAAS66R,CAC/D,CAEA,SAASkF,GAAcC,EAAQhvL,GAC3B,OAAIzsH,EAAQy7S,IAC2B,IAA5BA,EAAOn8S,QAAQmtH,GAGfgvL,IAAWhvL,CAE1B,CAMA,SAASivL,GAAcC,EAAc9gT,EAAK+gT,EAAgBC,EAAcC,GACpE,IAAIC,EAAgBznT,EAAOqxS,SAAS9qS,IAAQ+gT,EAC5C,OAAIE,GAAkBD,IAAiBvnT,EAAOqxS,SAAS9qS,GAC5C2gT,GAAcM,EAAgBD,GAEhCE,EACEP,GAAcO,EAAeJ,GAE/BE,EACE1F,EAAU0F,KAAkBhhT,OAEfjG,IAAjB+mT,CACX,CAKA,SAASK,GAAgBtnT,EAAM2/B,EAAKlhC,EAAO8oT,EAAQC,GAC/C,GAAI/oT,EACA,GAAKs5D,EAASt5D,GAIT,CACG6M,EAAQ7M,KACRA,EAAQm1D,EAASn1D,IAErB,IAAIwvE,OAAO,EACPw5O,EAAU,SAAUthT,GACpB,GAAY,UAARA,GAA2B,UAARA,GAAmBg7S,EAAoBh7S,GAC1D8nE,EAAOjuE,MAEN,CACD,IAAI+W,EAAO/W,EAAKo6E,OAASp6E,EAAKo6E,MAAMrjE,KACpCk3D,EACIs5O,GAAU3nT,EAAO2xS,YAAY5xQ,EAAK5oB,EAAM5Q,GAClCnG,EAAK26E,WAAa36E,EAAK26E,SAAW,CAAC,GACnC36E,EAAKo6E,QAAUp6E,EAAKo6E,MAAQ,CAAC,EAC3C,CACA,IAAIstO,EAAepG,EAASn7S,GACxBwhT,EAAgBlG,EAAUt7S,GACxBuhT,KAAgBz5O,GAAW05O,KAAiB15O,IAC9CA,EAAK9nE,GAAO1H,EAAM0H,GACdqhT,KACSxnT,EAAKgiE,KAAOhiE,EAAKgiE,GAAK,CAAC,IAC7B,UAAU/9D,OAAOkC,IAAQ,SAAU+wL,GAClCz4L,EAAM0H,GAAO+wL,CACjB,GAGZ,EACA,IAAK,IAAI/wL,KAAO1H,EACZgpT,EAAQthT,EAEhB,MAEJ,OAAOnG,CACX,CAKA,SAAS4nT,GAAaj9S,EAAOk9S,GACzB,IAAI//F,EAAS7lN,KAAKuyS,eAAiBvyS,KAAKuyS,aAAe,IACnDsT,EAAOhgG,EAAOn9M,GAGlB,OAAIm9S,IAASD,GAMbE,GAFAD,EAAOhgG,EAAOn9M,GAAS1I,KAAK+1E,SAASmB,gBAAgBxuE,GAAO5I,KAAKE,KAAKwyS,aAAcxyS,KAAK+B,GAAI/B,MAE5E,aAAagC,OAAO0G,IAAQ,GALlCm9S,CAOf,CAKA,SAASE,GAASF,EAAMn9S,EAAOxE,GAE3B,OADA4hT,GAAWD,EAAM,WAAW7jT,OAAO0G,GAAO1G,OAAOkC,EAAM,IAAIlC,OAAOkC,GAAO,KAAK,GACvE2hT,CACX,CACA,SAASC,GAAWD,EAAM3hT,EAAK+rS,GAC3B,GAAI5mS,EAAQw8S,GACR,IAAK,IAAItmT,EAAI,EAAGA,EAAIsmT,EAAKnmT,OAAQH,IACzBsmT,EAAKtmT,IAAyB,iBAAZsmT,EAAKtmT,IACvBymT,GAAeH,EAAKtmT,GAAI,GAAGyC,OAAOkC,EAAK,KAAKlC,OAAOzC,GAAI0wS,QAK/D+V,GAAeH,EAAM3hT,EAAK+rS,EAElC,CACA,SAAS+V,GAAer7Q,EAAMzmC,EAAK+rS,GAC/BtlQ,EAAKmlQ,UAAW,EAChBnlQ,EAAKzmC,IAAMA,EACXymC,EAAKslQ,OAASA,CAClB,CAEA,SAASgW,GAAoBloT,EAAMvB,GAC/B,GAAIA,EACA,GAAK2tI,EAAc3tI,GAGd,CACD,IAAIujE,EAAMhiE,EAAKgiE,GAAKhiE,EAAKgiE,GAAKkmB,EAAO,CAAC,EAAGloF,EAAKgiE,IAAM,CAAC,EACrD,IAAK,IAAI77D,KAAO1H,EAAO,CACnB,IAAI+zK,EAAWxwG,EAAG77D,GACdgiT,EAAO1pT,EAAM0H,GACjB67D,EAAG77D,GAAOqsK,EAAW,GAAGvuK,OAAOuuK,EAAU21I,GAAQA,CACrD,CACJ,MAEJ,OAAOnoT,CACX,CAEA,SAASooT,GAAmBv7K,EAAKxxF,EAEjCgtQ,EAAgBC,GACZjtQ,EAAMA,GAAO,CAAEq5P,SAAU2T,GACzB,IAAK,IAAI7mT,EAAI,EAAGA,EAAIqrI,EAAIlrI,OAAQH,IAAK,CACjC,IAAIk9F,EAAOmuC,EAAIrrI,GACX8J,EAAQozF,GACR0pN,GAAmB1pN,EAAMrjD,EAAKgtQ,GAEzB3pN,IAGDA,EAAK5c,QAEL4c,EAAKlsE,GAAGsvD,OAAQ,GAEpBzmC,EAAIqjD,EAAKv4F,KAAOu4F,EAAKlsE,GAE7B,CAIA,OAHI81R,IACAjtQ,EAAIs5P,KAAO2T,GAERjtQ,CACX,CAGA,SAASktQ,GAAgBC,EAASl1S,GAC9B,IAAK,IAAI9R,EAAI,EAAGA,EAAI8R,EAAO3R,OAAQH,GAAK,EAAG,CACvC,IAAI2E,EAAMmN,EAAO9R,GACE,iBAAR2E,GAAoBA,IAC3BqiT,EAAQl1S,EAAO9R,IAAM8R,EAAO9R,EAAI,GAMxC,CACA,OAAOgnT,CACX,CAIA,SAASC,GAAgBhqT,EAAOi2B,GAC5B,MAAwB,iBAAVj2B,EAAqBi2B,EAASj2B,EAAQA,CACxD,CAEA,SAASiqT,GAAqB7iT,GAC1BA,EAAO+pG,GAAKo4M,GACZniT,EAAOowF,GAAK6rE,EACZj8J,EAAO60E,GAAKxyE,EACZrC,EAAOg+E,GAAK0iO,GACZ1gT,EAAO00E,GAAKisO,GACZ3gT,EAAOu9E,GAAKy+N,EACZh8S,EAAOq9E,GAAKi/N,EACZt8S,EAAOu5G,GAAKwoM,GACZ/hT,EAAOk6O,GAAK6mE,GACZ/gT,EAAO+1E,GAAKorO,GACZnhT,EAAO9B,GAAKujT,GACZzhT,EAAO40E,GAAK+oO,GACZ39S,EAAOg1E,GAAK0oO,GACZ19S,EAAOg8E,GAAKumO,GACZviT,EAAO67E,GAAKwmO,GACZriT,EAAOixG,GAAKyxM,GACZ1iT,EAAO+uS,GAAK6T,EAChB,CAKA,SAASE,GAAanqN,EAAU/1B,GAC5B,IAAK+1B,IAAaA,EAAS78F,OACvB,MAAO,CAAC,EAGZ,IADA,IAAI25F,EAAQ,CAAC,EACJ95F,EAAI,EAAGqpE,EAAI2zB,EAAS78F,OAAQH,EAAIqpE,EAAGrpE,IAAK,CAC7C,IAAIq1K,EAAQr4E,EAASh9F,GACjBxB,EAAO62K,EAAM72K,KAOjB,GALIA,GAAQA,EAAKo6E,OAASp6E,EAAKo6E,MAAMskB,aAC1B1+F,EAAKo6E,MAAMskB,KAIjBm4E,EAAMpuG,UAAYA,GAAWouG,EAAM+6H,YAAcnpO,IAClDzoE,GACa,MAAbA,EAAK0+F,MAWJpD,EAAMx2F,UAAYw2F,EAAMx2F,QAAU,KAAKtH,KAAKq5K,OAX1B,CACnB,IAAI+xI,EAAS5oT,EAAK0+F,KACdA,EAAOpD,EAAMstN,KAAYttN,EAAMstN,GAAU,IAC3B,aAAd/xI,EAAMl3I,IACN++D,EAAKlhG,KAAKwE,MAAM08F,EAAMm4E,EAAMr4E,UAAY,IAGxCE,EAAKlhG,KAAKq5K,EAElB,CAIJ,CAEA,IAAK,IAAIgyI,KAAUvtN,EACXA,EAAMutN,GAAQvnS,MAAMwnS,YACbxtN,EAAMutN,GAGrB,OAAOvtN,CACX,CACA,SAASwtN,GAAal8Q,GAClB,OAAQA,EAAKg4L,YAAch4L,EAAKulQ,cAA+B,MAAdvlQ,EAAK6iB,IAC1D,CAEA,SAAS4iP,GAAmBzlQ,GAExB,OAAOA,EAAKg4L,WAAah4L,EAAKulQ,YAClC,CAEA,SAAS4W,GAAqBC,EAASpnO,EAAaqnO,EAAaC,GAC7D,IAAI7tQ,EACA8tQ,EAAiB7qT,OAAOkH,KAAKyjT,GAAatnT,OAAS,EACnDynT,EAAWxnO,IAAgBA,EAAY8yN,SAAWyU,EAClDhjT,EAAMy7E,GAAeA,EAAY+yN,KACrC,GAAK/yN,EAGA,IAAIA,EAAYizN,YAEjB,OAAOjzN,EAAYizN,YAElB,GAAIuU,GACLF,GACAA,IAAoBvI,GACpBx6S,IAAQ+iT,EAAgBvU,OACvBwU,IACAD,EAAgBpU,WAGjB,OAAOoU,EAIP,IAAK,IAAIG,KADThuQ,EAAM,CAAC,EACWumC,EACVA,EAAYynO,IAAuB,MAAbA,EAAM,KAC5BhuQ,EAAIguQ,GAASC,GAAoBN,EAASC,EAAaI,EAAOznO,EAAYynO,IAGtF,MAvBIhuQ,EAAM,CAAC,EAyBX,IAAK,IAAIkuQ,KAASN,EACRM,KAASluQ,IACXA,EAAIkuQ,GAASC,GAAgBP,EAAaM,IAWlD,OANI3nO,GAAetjF,OAAO+lS,aAAaziN,KACnCA,EAAYizN,YAAcx5P,GAE9BshQ,EAAIthQ,EAAK,UAAW+tQ,GACpBzM,EAAIthQ,EAAK,OAAQl1C,GACjBw2S,EAAIthQ,EAAK,aAAc8tQ,GAChB9tQ,CACX,CACA,SAASiuQ,GAAoBzQ,EAAIoQ,EAAa9iT,EAAKqsB,GAC/C,IAAIi3R,EAAa,WACb,IAAIrrL,EAAMglL,GACVC,GAAmBxK,GACnB,IAAIx9P,EAAM35C,UAAUC,OAAS6wB,EAAGxwB,MAAM,KAAMN,WAAa8wB,EAAG,CAAC,GAKzDkxR,GAJJroQ,EACIA,GAAsB,iBAARA,IAAqB/vC,EAAQ+vC,GACrC,CAACA,GACD8qQ,GAAkB9qQ,KACTA,EAAI,GAEvB,OADAgoQ,GAAmBjlL,GACZ/iF,KACDqoQ,GACkB,IAAfroQ,EAAI15C,QAAgB+hT,EAAM9+E,YAAcytE,GAAmBqR,SAC9DxjT,EACAm7C,CACV,EAWA,OAPI7oB,EAAGsvD,OACHxjF,OAAOC,eAAe0qT,EAAa9iT,EAAK,CACpC/F,IAAKqpT,EACLzjT,YAAY,EACZC,cAAc,IAGfwjT,CACX,CACA,SAASD,GAAgBluN,EAAOn1F,GAC5B,OAAO,WAAc,OAAOm1F,EAAMn1F,EAAM,CAC5C,CAkDA,SAASujT,GAAmB7Q,GAExB,MAAO,CACCz+N,YACA,IAAKy+N,EAAG9D,YAAa,CACjB,IAAIjzN,EAAS+2N,EAAG9D,YAAc,CAAC,EAC/B4H,EAAI76N,EAAO,iBAAiB,GAC5B6nO,GAAe7nO,EAAO+2N,EAAG92N,OAAQ4+N,EAAa9H,EAAI,SACtD,CACA,OAAOA,EAAG9D,WACd,EACIjzO,gBACK+2O,EAAG7D,iBAEJ2U,GADa9Q,EAAG7D,gBAAkB,CAAC,EACb6D,EAAG72N,WAAY2+N,EAAa9H,EAAI,cAE1D,OAAOA,EAAG7D,eACd,EACI15M,YACA,OA8CZ,SAAwBu9M,GACfA,EAAG5D,aACJ2U,GAAgB/Q,EAAG5D,YAAc,CAAC,EAAI4D,EAAGxmN,cAE7C,OAAOwmN,EAAG5D,WACd,CAnDmB4U,CAAehR,EAC1B,EACAtkQ,KAAM5uC,EAAKkzS,EAAGhgO,MAAOggO,GACrB3D,OAAQ,SAAU4U,GAOVA,GACAxrT,OAAOkH,KAAKskT,GAASpsT,SAAQ,SAAUyI,GACnC,OAAO2+S,GAAmBjM,EAAIiR,EAAS3jT,EAC3C,GAER,EAER,CACA,SAASwjT,GAAejvN,EAAI38E,EAAMuiE,EAAM75E,EAAUsQ,GAC9C,IAAIy6L,GAAU,EACd,IAAK,IAAIrrM,KAAO4X,EACN5X,KAAOu0F,EAIJ38E,EAAK5X,KAASm6E,EAAKn6E,KACxBqrM,GAAU,IAJVA,GAAU,EACVu4G,GAAgBrvN,EAAIv0F,EAAKM,EAAUsQ,IAM3C,IAAK,IAAI5Q,KAAOu0F,EACNv0F,KAAO4X,IACTyzL,GAAU,SACH92G,EAAGv0F,IAGlB,OAAOqrM,CACX,CACA,SAASu4G,GAAgBjoO,EAAO37E,EAAKM,EAAUsQ,GAC3CzY,OAAOC,eAAeujF,EAAO37E,EAAK,CAC9BH,YAAY,EACZC,cAAc,EACd7F,IAAK,WACD,OAAOqG,EAASsQ,GAAM5Q,EAC1B,GAER,CAOA,SAASyjT,GAAelvN,EAAI38E,GACxB,IAAK,IAAI5X,KAAO4X,EACZ28E,EAAGv0F,GAAO4X,EAAK5X,GAEnB,IAAK,IAAIA,KAAOu0F,EACNv0F,KAAO4X,UACF28E,EAAGv0F,EAGtB,CAgGA,IAAI6jT,GAA2B,KAqE/B,SAASC,GAAW7sS,EAAMkxD,GAItB,OAHIlxD,EAAK/X,YAAe89S,IAA0C,WAA7B/lS,EAAKve,OAAO8rE,gBAC7CvtD,EAAOA,EAAKtY,SAETizD,EAAS36C,GAAQkxD,EAAK4Z,OAAO9qE,GAAQA,CAChD,CA+GA,SAAS8sS,GAAuB1rN,GAC5B,GAAIlzF,EAAQkzF,GACR,IAAK,IAAIh9F,EAAI,EAAGA,EAAIg9F,EAAS78F,OAAQH,IAAK,CACtC,IAAIosE,EAAI4wB,EAASh9F,GACjB,GAAIq/S,EAAMjzO,KAAOizO,EAAMjzO,EAAEuvB,mBAAqBk1M,GAAmBzkO,IAC7D,OAAOA,CAEf,CAER,CAEA,IAAIu8O,GAAmB,EACnBC,GAAmB,EAGvB,SAASh0R,GAAgBqyC,EAAS9oC,EAAK3/B,EAAMw+F,EAAU6rN,EAAmBC,GAStE,OARIh/S,EAAQtL,IAASoxR,EAAYpxR,MAC7BqqT,EAAoB7rN,EACpBA,EAAWx+F,EACXA,OAAOE,GAEP4gT,EAAOwJ,KACPD,EAAoBD,IAI5B,SAAwB3hP,EAAS9oC,EAAK3/B,EAAMw+F,EAAU6rN,GAClD,GAAIxJ,EAAM7gT,IAAS6gT,EAAM7gT,EAAK4yS,QAG1B,OAAO2Q,KAGP1C,EAAM7gT,IAAS6gT,EAAM7gT,EAAKy8D,MAC1B98B,EAAM3/B,EAAKy8D,IAEf,IAAK98B,EAED,OAAO4jR,KAGP,EAKAj4S,EAAQkzF,IAAavmC,EAAWumC,EAAS,OACzCx+F,EAAOA,GAAQ,CAAC,GACX4hF,YAAc,CAAE98E,QAAS05F,EAAS,IACvCA,EAAS78F,OAAS,GAElB0oT,IAAsBD,GACtB5rN,EAAW2nN,GAAkB3nN,GAExB6rN,IAAsBF,KAC3B3rN,EAr7BR,SAAiCA,GAC7B,IAAK,IAAIh9F,EAAI,EAAGA,EAAIg9F,EAAS78F,OAAQH,IACjC,GAAI8J,EAAQkzF,EAASh9F,IACjB,OAAO6J,MAAMxJ,UAAUoC,OAAOjC,MAAM,GAAIw8F,GAGhD,OAAOA,CACX,CA86BmB+rN,CAAwB/rN,IAEvC,IAAIklN,EAAOlxM,EACX,GAAmB,iBAAR7yE,EAAkB,CACzB,IAAIy9D,OAAO,EACXoV,EAAM/pC,EAAQ8Q,QAAU9Q,EAAQ8Q,OAAOi5B,IAAO5yG,EAAOyxS,gBAAgB1xQ,GASjE+jR,EARA9jT,EAAOsxS,cAAcvxQ,GAQb,IAAI2jR,GAAM1jT,EAAO0xS,qBAAqB3xQ,GAAM3/B,EAAMw+F,OAAUt+F,OAAWA,EAAWuoE,GAEnFzoE,GAASA,EAAK2sJ,MACrBk0J,EAAOzjN,EAAOypN,GAAap+O,EAAQuP,SAAU,aAAcr4C,IAQnD,IAAI2jR,GAAM3jR,EAAK3/B,EAAMw+F,OAAUt+F,OAAWA,EAAWuoE,GANrD+hP,GAAgBptN,EAAMp9F,EAAMyoE,EAAS+1B,EAAU7+D,EAQ/D,MAGI+jR,EAAQ8G,GAAgB7qR,EAAK3/B,EAAMyoE,EAAS+1B,GAEhD,OAAIlzF,EAAQo4S,GACDA,EAEF7C,EAAM6C,IACP7C,EAAMruM,IACNi4M,GAAQ/G,EAAOlxM,GACfquM,EAAM7gT,IA4BlB,SAA8BA,GACtB+3D,EAAS/3D,EAAKoiD,QACd2hN,GAAS/jQ,EAAKoiD,OAEd2V,EAAS/3D,EAAKm6E,QACd4pL,GAAS/jQ,EAAKm6E,MAEtB,CAlCYuwO,CAAqB1qT,GAClB0jT,GAGAH,IAEf,CA5EWoH,CAAeliP,EAAS9oC,EAAK3/B,EAAMw+F,EAAU6rN,EACxD,CA4EA,SAASI,GAAQ/G,EAAOlxM,EAAIu6E,GAOxB,GANA22H,EAAMlxM,GAAKA,EACO,kBAAdkxM,EAAM/jR,MAEN6yE,OAAKtyG,EACL6sL,GAAQ,GAER8zH,EAAM6C,EAAMllN,UACZ,IAAK,IAAIh9F,EAAI,EAAGqpE,EAAI64O,EAAMllN,SAAS78F,OAAQH,EAAIqpE,EAAGrpE,IAAK,CACnD,IAAIq1K,EAAQ6sI,EAAMllN,SAASh9F,GACvBq/S,EAAMhqI,EAAMl3I,OACXihR,EAAQ/pI,EAAMrkE,KAAQsuM,EAAO/zH,IAAwB,QAAdlW,EAAMl3I,MAC9C8qR,GAAQ5zI,EAAOrkE,EAAIu6E,EAE3B,CAER,CA0BA,SAAS69H,GAAY9yL,EAAK+gL,EAAItvO,GAG1Bw6O,KACA,IACI,GAAIlL,EAEA,IADA,IAAIz6K,EAAMy6K,EACFz6K,EAAMA,EAAItlD,SAAU,CACxB,IAAI6kK,EAAQv/G,EAAIpmD,SAASo9N,cACzB,GAAIz3D,EACA,IAAK,IAAIn8O,EAAI,EAAGA,EAAIm8O,EAAMh8O,OAAQH,IAC9B,IAEI,IADoD,IAAtCm8O,EAAMn8O,GAAGO,KAAKq8H,EAAKtG,EAAK+gL,EAAItvO,GAEtC,MACR,CACA,MAAO9rE,GACHotT,GAAkBptT,EAAG2gI,EAAK,qBAC9B,CAGZ,CAEJysL,GAAkB/yL,EAAK+gL,EAAItvO,EAC/B,CACA,QACIy6O,IACJ,CACJ,CACA,SAASwB,GAAwB/6S,EAASg+D,EAAS1/D,EAAM8vS,EAAItvO,GACzD,IAAIluB,EACJ,KACIA,EAAMtyC,EAAO0B,EAAQzI,MAAMymE,EAAS1/D,GAAQ0B,EAAQ1I,KAAK0mE,MAC7CptB,EAAI83P,QAAUh8K,EAAU97E,KAASA,EAAIg6P,WAC7Ch6P,EAAI6tC,OAAM,SAAUzrF,GAAK,OAAOmtT,GAAYntT,EAAGo7S,EAAItvO,EAAO,mBAAqB,IAC/EluB,EAAIg6P,UAAW,EAEvB,CACA,MAAO53S,GACHmtT,GAAYntT,EAAGo7S,EAAItvO,EACvB,CACA,OAAOluB,CACX,CACA,SAASwvQ,GAAkB/yL,EAAK+gL,EAAItvO,GAChC,GAAI3pE,EAAOkxS,aACP,IACI,OAAOlxS,EAAOkxS,aAAa/uS,KAAK,KAAM+1H,EAAK+gL,EAAItvO,EACnD,CACA,MAAO9rE,GAGCA,IAAMq6H,GACNgzL,GAASrtT,EAAG,KAAM,sBAE1B,CAEJqtT,GAAShzL,EAAK+gL,EAAItvO,EACtB,CACA,SAASuhP,GAAShzL,EAAK+gL,EAAItvO,GAKvB,IAAIo5O,QAAgC,IAAZhlT,EAIpB,MAAMm6H,EAHNn6H,EAAQC,MAAMk6H,EAKtB,CAGA,IAsBIizL,GAtBAC,IAAmB,EACnB5qC,GAAY,GACZ6qC,IAAU,EACd,SAASC,KACLD,IAAU,EACV,IAAIE,EAAS/qC,GAAUt2Q,MAAM,GAC7Bs2Q,GAAUz+Q,OAAS,EACnB,IAAK,IAAIH,EAAI,EAAGA,EAAI2pT,EAAOxpT,OAAQH,IAC/B2pT,EAAO3pT,IAEf,CAoBA,GAAuB,oBAAZhB,SAA2ByiT,GAASziT,SAAU,CACrD,IAAI4qT,GAAM5qT,QAAQI,UAClBmqT,GAAY,WACRK,GAAIvoT,KAAKqoT,IAMLjiI,IACAnoL,WAAW4mC,EACnB,EACAsjR,IAAmB,CACvB,MACK,GAAKn3H,GACsB,oBAArBnmJ,mBACNu1Q,GAASv1Q,mBAE0B,yCAAhCA,iBAAiBxlC,WAoBrB6iT,GAJ6B,oBAAjBjgR,cAAgCm4Q,GAASn4Q,cAIzC,WACRA,aAAaogR,GACjB,EAIY,WACRpqT,WAAWoqT,GAAgB,EAC/B,MA5B6E,CAI7E,IAAIG,GAAY,EACZ9tT,GAAW,IAAImwC,iBAAiBw9Q,IAChCI,GAAatuT,SAASoxC,eAAezZ,OAAO02R,KAChD9tT,GAAS8wC,QAAQi9Q,GAAY,CACzBh9Q,eAAe,IAEnBy8Q,GAAY,WACRM,IAAaA,GAAY,GAAK,EAC9BC,GAAWtrT,KAAO20B,OAAO02R,GAC7B,EACAL,IAAmB,CACvB,CAkBA,SAASh/Q,GAASyjO,EAAIvwI,GAClB,IAAIqK,EAmBJ,GAlBA62I,GAAU5iR,MAAK,WACX,GAAIiyQ,EACA,IACIA,EAAG1tQ,KAAKm9H,EACZ,CACA,MAAOzhI,GACHmtT,GAAYntT,EAAGyhI,EAAK,WACxB,MAEKqK,GACLA,EAASrK,EAEjB,IACK+rL,KACDA,IAAU,EACVF,OAGCt7C,GAAyB,oBAAZjvQ,QACd,OAAO,IAAIA,SAAQ,SAAUI,GACzB2oI,EAAW3oI,CACf,GAER,CAqHA,SAAS2qT,GAAgBC,GACrB,OAAO,SAAUh5R,EAAI3sB,GAEjB,QADe,IAAXA,IAAqBA,EAASu9S,IAC7Bv9S,EAOL,OAYR,SAAoBY,EAAU+kT,EAAUh5R,GACpC,IAAIjqB,EAAU9B,EAASuxE,SACvBzvE,EAAQijT,GAAYC,GAAmBljT,EAAQijT,GAAWh5R,EAC9D,CAfek5R,CAAW7lT,EAAQ2lT,EAAUh5R,EACxC,CACJ,CAcoB+4R,GAAgB,eACpBA,GAAgB,WACXA,GAAgB,gBACrBA,GAAgB,WACVA,GAAgB,iBACpBA,GAAgB,aAChBA,GAAgB,aACdA,GAAgB,eACbA,GAAgB,kBACjBA,GAAgB,iBACdA,GAAgB,mBACVA,GAAgB,iBAiB9C,IAAII,GAAc,IAAIzI,GAMtB,SAASn/C,GAAS9vP,GAGd,OAFA23S,GAAU33S,EAAK03S,IACfA,GAAYpkT,QACL0M,CACX,CACA,SAAS23S,GAAU33S,EAAK+7Q,GACpB,IAAIxuR,EAAGgE,EACHqmT,EAAMvgT,EAAQ2I,GAClB,MAAM43S,IAAQ9zP,EAAS9jD,IACnBA,EAAIi/R,UACJ50S,OAAOihP,SAAStrO,IAChBA,aAAeqvS,IAHnB,CAMA,GAAIrvS,EAAI2+R,OAAQ,CACZ,IAAIkZ,EAAQ73S,EAAI2+R,OAAOE,IAAI/rR,GAC3B,GAAIipQ,EAAKv8Q,IAAIq4S,GACT,OAEJ97B,EAAKnhP,IAAIi9Q,EACb,CACA,GAAID,EAEA,IADArqT,EAAIyS,EAAItS,OACDH,KACHoqT,GAAU33S,EAAIzS,GAAIwuR,QAErB,GAAIwlB,GAAMvhS,GACX23S,GAAU33S,EAAIxV,MAAOuxR,QAKrB,IADAxuR,GADAgE,EAAOlH,OAAOkH,KAAKyO,IACVtS,OACFH,KACHoqT,GAAU33S,EAAIzO,EAAKhE,IAAKwuR,EApBhC,CAsBJ,CAEA,IA4OI+7B,GA5OA92R,GAAQ,EAOR+2R,GAAyB,WACzB,SAASA,EAAQnT,EAAIoT,EAASx8C,EAAIlnQ,EAAS2jT,GApoD/C,IAA2B1V,EAAQlwS,EAARkwS,EAqoDDv0S,UApoDR,KADiBqE,EAwoD3B0+S,KAAsBA,GAAkBh2I,IAClCg2I,GACAnM,EACIA,EAAGlH,YACHzxS,KA3oDUoG,EAAQ0+S,IAC5B1+S,GAASA,EAAMq8E,QACfr8E,EAAM6tS,QAAQ32S,KAAKg5S,IA0oDdv0S,KAAK42S,GAAKA,IAAOqT,IAClBrT,EAAGC,SAAW72S,MAGdsG,GACAtG,KAAKy+I,OAASn4I,EAAQm4I,KACtBz+I,KAAK4nE,OAASthE,EAAQshE,KACtB5nE,KAAK2xS,OAASrrS,EAAQqrS,KACtB3xS,KAAKgvQ,OAAS1oQ,EAAQ0oQ,KACtBhvQ,KAAK41E,OAAStvE,EAAQsvE,QAOtB51E,KAAKy+I,KAAOz+I,KAAK4nE,KAAO5nE,KAAK2xS,KAAO3xS,KAAKgvQ,MAAO,EAEpDhvQ,KAAKwtQ,GAAKA,EACVxtQ,KAAK8kB,KAAOkO,GACZhzB,KAAK0gF,QAAS,EACd1gF,KAAK2pC,MAAO,EACZ3pC,KAAKw0S,MAAQx0S,KAAK2xS,KAClB3xS,KAAK82S,KAAO,GACZ92S,KAAK+2S,QAAU,GACf/2S,KAAKg3S,OAAS,IAAIiK,GAClBjhT,KAAKi3S,UAAY,IAAIgK,GACrBjhT,KAAKghF,WAA0E,GAE3EhrB,EAAWg0P,GACXhqT,KAAKk8B,OAAS8tR,GAGdhqT,KAAKk8B,OAv6FjB,SAAmB+c,GACf,IAAIwnQ,EAAOzwR,KAAKipB,GAAhB,CAGA,IAAI8oN,EAAW9oN,EAAK9mB,MAAM,KAC1B,OAAO,SAAUhvB,GACb,IAAK,IAAI5D,EAAI,EAAGA,EAAIwiQ,EAASriQ,OAAQH,IAAK,CACtC,IAAK4D,EACD,OACJA,EAAMA,EAAI4+P,EAASxiQ,GACvB,CACA,OAAO4D,CACX,CATA,CAUJ,CA05F0B+mT,CAAUF,GACnBhqT,KAAKk8B,SACNl8B,KAAKk8B,OAASuJ,IAOtBzlC,KAAKxD,MAAQwD,KAAK2xS,UAAO1zS,EAAY+B,KAAK7B,KAC9C,CA4IA,OAxIA4rT,EAAQnqT,UAAUzB,IAAM,WAEpB,IAAI3B,EADJslT,GAAW9hT,MAEX,IAAI42S,EAAK52S,KAAK42S,GACd,IACIp6S,EAAQwD,KAAKk8B,OAAOp8B,KAAK82S,EAAIA,EACjC,CACA,MAAOp7S,GACH,IAAIwE,KAAK4nE,KAIL,MAAMpsE,EAHNmtT,GAAYntT,EAAGo7S,EAAI,uBAAwB50S,OAAOhC,KAAKghF,WAAY,KAK3E,CACA,QAGQhhF,KAAKy+I,MACLqjH,GAAStlQ,GAEbulT,KACA/hT,KAAKk3S,aACT,CACA,OAAO16S,CACX,EAIAutT,EAAQnqT,UAAU8wS,OAAS,SAAUG,GACjC,IAAI/rR,EAAK+rR,EAAI/rR,GACR9kB,KAAKi3S,UAAUzlS,IAAIsT,KACpB9kB,KAAKi3S,UAAUrqQ,IAAI9nB,GACnB9kB,KAAK+2S,QAAQx7S,KAAKs1S,GACb7wS,KAAKg3S,OAAOxlS,IAAIsT,IACjB+rR,EAAIN,OAAOvwS,MAGvB,EAIA+pT,EAAQnqT,UAAUs3S,YAAc,WAE5B,IADA,IAAI33S,EAAIS,KAAK82S,KAAKp3S,OACXH,KAAK,CACR,IAAIsxS,EAAM7wS,KAAK82S,KAAKv3S,GACfS,KAAKi3S,UAAUzlS,IAAIq/R,EAAI/rR,KACxB+rR,EAAIL,UAAUxwS,KAEtB,CACA,IAAI+rJ,EAAM/rJ,KAAKg3S,OACfh3S,KAAKg3S,OAASh3S,KAAKi3S,UACnBj3S,KAAKi3S,UAAYlrJ,EACjB/rJ,KAAKi3S,UAAU3xS,QACfymJ,EAAM/rJ,KAAK82S,KACX92S,KAAK82S,KAAO92S,KAAK+2S,QACjB/2S,KAAK+2S,QAAUhrJ,EACf/rJ,KAAK+2S,QAAQr3S,OAAS,CAC1B,EAKAqqT,EAAQnqT,UAAUmtE,OAAS,WAEnB/sE,KAAK2xS,KACL3xS,KAAKw0S,OAAQ,EAERx0S,KAAKgvQ,KACVhvQ,KAAKupC,MAGL4gR,GAAanqT,KAErB,EAKA+pT,EAAQnqT,UAAU2pC,IAAM,WACpB,GAAIvpC,KAAK0gF,OAAQ,CACb,IAAIlkF,EAAQwD,KAAK7B,MACjB,GAAI3B,IAAUwD,KAAKxD,OAIfs5D,EAASt5D,IACTwD,KAAKy+I,KAAM,CAEX,IAAIs6C,EAAW/4L,KAAKxD,MAEpB,GADAwD,KAAKxD,MAAQA,EACTwD,KAAK4nE,KAAM,CACX,IAAIN,EAAO,yBAA0BtlE,OAAOhC,KAAKghF,WAAY,KAC7DuiO,GAAwBvjT,KAAKwtQ,GAAIxtQ,KAAK42S,GAAI,CAACp6S,EAAOu8L,GAAW/4L,KAAK42S,GAAItvO,EAC1E,MAEItnE,KAAKwtQ,GAAG1tQ,KAAKE,KAAK42S,GAAIp6S,EAAOu8L,EAErC,CACJ,CACJ,EAKAgxH,EAAQnqT,UAAU60S,SAAW,WACzBz0S,KAAKxD,MAAQwD,KAAK7B,MAClB6B,KAAKw0S,OAAQ,CACjB,EAIAuV,EAAQnqT,UAAU6wS,OAAS,WAEvB,IADA,IAAIlxS,EAAIS,KAAK82S,KAAKp3S,OACXH,KACHS,KAAK82S,KAAKv3S,GAAGkxS,QAErB,EAIAsZ,EAAQnqT,UAAUoyS,SAAW,WAIzB,GAHIhyS,KAAK42S,KAAO52S,KAAK42S,GAAGO,mBACpBgI,EAASn/S,KAAK42S,GAAGlH,OAAOwC,QAASlyS,MAEjCA,KAAK0gF,OAAQ,CAEb,IADA,IAAInhF,EAAIS,KAAK82S,KAAKp3S,OACXH,KACHS,KAAK82S,KAAKv3S,GAAGixS,UAAUxwS,MAE3BA,KAAK0gF,QAAS,EACV1gF,KAAK0xS,QACL1xS,KAAK0xS,QAEb,CACJ,EACOqY,CACX,CAlM4B,GAsO5B,SAASrrD,GAAMh1N,EAAOnZ,GAClBu5R,GAASxlO,IAAI56C,EAAOnZ,EACxB,CACA,SAAS65R,GAAS1gR,EAAOnZ,GACrBu5R,GAAStlO,KAAK96C,EAAOnZ,EACzB,CACA,SAAS85R,GAAoB3gR,EAAOnZ,GAChC,IAAI+5R,EAAUR,GACd,OAAO,SAASS,IAEA,OADFh6R,EAAGxwB,MAAM,KAAMN,YAErB6qT,EAAQ9lO,KAAK96C,EAAO6gR,EAE5B,CACJ,CACA,SAASC,GAAyB5T,EAAI/2O,EAAW4qP,GAC7CX,GAAWlT,EACX4M,GAAgB3jP,EAAW4qP,GAAgB,CAAC,EAAG/rD,GAAO0rD,GAAUC,GAAqBzT,GACrFkT,QAAW7rT,CACf,CA0FA,IAAIysT,GAAiB,KAErB,SAASC,GAAkB/T,GACvB,IAAIgU,EAAqBF,GAEzB,OADAA,GAAiB9T,EACV,WACH8T,GAAiBE,CACrB,CACJ,CA0PA,SAASC,GAAiBjU,GACtB,KAAOA,IAAOA,EAAKA,EAAG//N,UAClB,GAAI+/N,EAAGQ,UACH,OAAO,EAEf,OAAO,CACX,CACA,SAAS0T,GAAuBlU,EAAImU,GAChC,GAAIA,GAEA,GADAnU,EAAGS,iBAAkB,EACjBwT,GAAiBjU,GACjB,YAGH,GAAIA,EAAGS,gBACR,OAEJ,GAAIT,EAAGQ,WAA8B,OAAjBR,EAAGQ,UAAoB,CACvCR,EAAGQ,WAAY,EACf,IAAK,IAAI73S,EAAI,EAAGA,EAAIq3S,EAAGjoM,UAAUjvG,OAAQH,IACrCurT,GAAuBlU,EAAGjoM,UAAUpvG,IAExCyrT,GAAWpU,EAAI,YACnB,CACJ,CACA,SAASqU,GAAyBrU,EAAImU,GAClC,KAAIA,IACAnU,EAAGS,iBAAkB,EACjBwT,GAAiBjU,KAIpBA,EAAGQ,WAAW,CACfR,EAAGQ,WAAY,EACf,IAAK,IAAI73S,EAAI,EAAGA,EAAIq3S,EAAGjoM,UAAUjvG,OAAQH,IACrC0rT,GAAyBrU,EAAGjoM,UAAUpvG,IAE1CyrT,GAAWpU,EAAI,cACnB,CACJ,CACA,SAASoU,GAAWpU,EAAIjkH,EAAM7rL,EAAMokT,QACb,IAAfA,IAAyBA,GAAa,GAE1CpJ,KACA,IAAIzjO,EAAO8iO,GACX+J,GAAc9J,GAAmBxK,GACjC,IAAIp6L,EAAWo6L,EAAG7gO,SAAS48G,GACvBrrH,EAAO,GAAGtlE,OAAO2wL,EAAM,SAC3B,GAAIn2E,EACA,IAAK,IAAIj9G,EAAI,EAAGo8C,EAAI6gE,EAAS98G,OAAQH,EAAIo8C,EAAGp8C,IACxCgkT,GAAwB/mM,EAASj9G,GAAIq3S,EAAI9vS,GAAQ,KAAM8vS,EAAItvO,GAG/DsvO,EAAGU,eACHV,EAAGhgO,MAAM,QAAU+7G,GAEvBu4H,GAAc9J,GAAmB/iO,GACjC0jO,IACJ,CAEA,IACIh1Q,GAAQ,GACRo+Q,GAAoB,GACpB35S,GAAM,CAAC,EAEP45S,IAAU,EACVC,IAAW,EACX3iT,GAAQ,EAiBZ,IAAI4iT,GAAwB,EAExBC,GAASrvS,KAAK8tB,IAOlB,GAAI02Q,IAAc9uH,EAAM,CACpB,IAAI45H,GAAgBppT,OAAOwsS,YACvB4c,IAC6B,mBAAtBA,GAAcxhR,KACrBuhR,KAAWxwT,SAASo2C,YAAY,SAAS+5J,YAKzCqgH,GAAS,WAAc,OAAOC,GAAcxhR,KAAO,EAE3D,CACA,IAAIyhR,GAAgB,SAAUvuS,EAAGC,GAC7B,GAAID,EAAEysB,MACF,IAAKxsB,EAAEwsB,KACH,OAAO,OAEV,GAAIxsB,EAAEwsB,KACP,OAAQ,EAEZ,OAAOzsB,EAAE4H,GAAK3H,EAAE2H,EACpB,EAIA,SAAS4mS,KAGL,IAAIC,EAAS7mS,EAYb,IAdAwmS,GAAwBC,KACxBF,IAAW,EAUXt+Q,GAAM2vC,KAAK+uO,IAGN/iT,GAAQ,EAAGA,GAAQqkC,GAAMrtC,OAAQgJ,MAClCijT,EAAU5+Q,GAAMrkC,KACJktE,QACR+1O,EAAQ/1O,SAEZ9wD,EAAK6mS,EAAQ7mS,GACbtT,GAAIsT,GAAM,KACV6mS,EAAQpiR,MAcZ,IAAIqiR,EAAiBT,GAAkBtjT,QACnCgkT,EAAe9+Q,GAAMllC,QAnFzBa,GAAQqkC,GAAMrtC,OAASyrT,GAAkBzrT,OAAS,EAClD8R,GAAM,CAAC,EAIP45S,GAAUC,IAAW,EA8GzB,SAA4Bt+Q,GACxB,IAAK,IAAIxtC,EAAI,EAAGA,EAAIwtC,EAAMrtC,OAAQH,IAC9BwtC,EAAMxtC,GAAG63S,WAAY,EACrB0T,GAAuB/9Q,EAAMxtC,IAAI,EAEzC,CAlCIusT,CAAmBF,GASvB,SAA0B7+Q,GACtB,IAAIxtC,EAAIwtC,EAAMrtC,OACd,KAAOH,KAAK,CACR,IAAIosT,EAAU5+Q,EAAMxtC,GAChBq3S,EAAK+U,EAAQ/U,GACbA,GAAMA,EAAGC,WAAa8U,GAAW/U,EAAG/E,aAAe+E,EAAGnF,cACtDuZ,GAAWpU,EAAI,UAEvB,CACJ,CAjBImV,CAAiBF,GACjB3U,KAGIv+G,IAAYh7L,EAAOg7L,UACnBA,GAASrmJ,KAAK,QAEtB,CAgCA,SAAS63Q,GAAawB,GAClB,IAAI7mS,EAAK6mS,EAAQ7mS,GACjB,GAAe,MAAXtT,GAAIsT,KAGJ6mS,IAAY/J,GAAIh+S,SAAU+nT,EAAQ/Z,WAAtC,CAIA,GADApgS,GAAIsT,IAAM,EACLumS,GAGA,CAID,IADA,IAAI9rT,EAAIwtC,GAAMrtC,OAAS,EAChBH,EAAImJ,IAASqkC,GAAMxtC,GAAGulB,GAAK6mS,EAAQ7mS,IACtCvlB,IAEJwtC,GAAMnkC,OAAOrJ,EAAI,EAAG,EAAGosT,EAC3B,MAVI5+Q,GAAMxxC,KAAKowT,GAYVP,KACDA,IAAU,EAKVrhR,GAAS2hR,IArBb,CAuBJ,CAyCA,SAASM,GAAc7iI,EAAQytH,GAC3B,GAAIztH,EAAQ,CAIR,IAFA,IAAIzoL,EAASrE,OAAOwF,OAAO,MACvB0B,EAAO29S,GAAY55Q,QAAQpF,QAAQinJ,GAAU9sL,OAAOkH,KAAK4lL,GACpD5pL,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAAK,CAClC,IAAI2E,EAAMX,EAAKhE,GAEf,GAAY,WAAR2E,EAAJ,CAEA,IAAI+nT,EAAa9iI,EAAOjlL,GAAK4X,KAC7B,GAAImwS,KAAcrV,EAAGvE,UACjB3xS,EAAOwD,GAAO0yS,EAAGvE,UAAU4Z,QAE1B,GAAI,YAAa9iI,EAAOjlL,GAAM,CAC/B,IAAIgoT,EAAiB/iI,EAAOjlL,GAAKrB,QACjCnC,EAAOwD,GAAO8xD,EAAWk2P,GACnBA,EAAepsT,KAAK82S,GACpBsV,CACV,MACS,CAXG,CAchB,CACA,OAAOxrT,CACX,CACJ,CAEA,SAASyrT,GAAwBpuT,EAAM8F,EAAO04F,EAAU9rF,EAAQ0qF,GAC5D,IAIIixN,EAJAlnT,EAAQlF,KACRsG,EAAU60F,EAAK70F,QAIf2qB,EAAOxgB,EAAQ,SACf27S,EAAY/vT,OAAOwF,OAAO4O,IAChB8mS,UAAY9mS,GAMtB27S,EAAY37S,EAEZA,EAASA,EAAO8mS,WAEpB,IAAI8U,EAAaxN,EAAOv4S,EAAQ6wE,WAC5Bm1O,GAAqBD,EACzBrsT,KAAKjC,KAAOA,EACZiC,KAAK6D,MAAQA,EACb7D,KAAKu8F,SAAWA,EAChBv8F,KAAKyQ,OAASA,EACdzQ,KAAK6/D,UAAY9hE,EAAKgiE,IAAM2+O,EAC5B1+S,KAAKw3S,WAAawU,GAAc1lT,EAAQ6iL,OAAQ14K,GAChDzQ,KAAKq5F,MAAQ,WAIT,OAHKn0F,EAAM2wE,QACPixO,GAAqBr2S,EAAQ1S,EAAK4hF,YAAcz6E,EAAM2wE,OAAS6wO,GAAanqN,EAAU9rF,IAEnFvL,EAAM2wE,MACjB,EACAx5E,OAAOC,eAAe0D,KAAM,cAAe,CACvC+D,YAAY,EACZ5F,IAAK,WACD,OAAO2oT,GAAqBr2S,EAAQ1S,EAAK4hF,YAAa3/E,KAAKq5F,QAC/D,IAGAgzN,IAEArsT,KAAK+1E,SAAWzvE,EAEhBtG,KAAK61E,OAAS71E,KAAKq5F,QACnBr5F,KAAKowF,aAAe02N,GAAqBr2S,EAAQ1S,EAAK4hF,YAAa3/E,KAAK61E,SAExEvvE,EAAQ+wE,SACRr3E,KAAK+B,GAAK,SAAUmb,EAAGC,EAAGwuD,EAAGnD,GACzB,IAAIi5O,EAAQttR,GAAgBi4R,EAAWlvS,EAAGC,EAAGwuD,EAAGnD,EAAG8jP,GAKnD,OAJI7K,IAAUp4S,EAAQo4S,KAClBA,EAAM5R,UAAYvpS,EAAQ+wE,SAC1BoqO,EAAM9R,UAAYl/R,GAEfgxS,CACX,EAGAzhT,KAAK+B,GAAK,SAAUmb,EAAGC,EAAGwuD,EAAGnD,GACzB,OAAOr0C,GAAgBi4R,EAAWlvS,EAAGC,EAAGwuD,EAAGnD,EAAG8jP,EAClD,CAER,CA+BA,SAASC,GAA6B9K,EAAO1jT,EAAMquT,EAAW9lT,EAASkmT,GAInE,IAAIljT,EAAQk4S,GAAWC,GAUvB,OATAn4S,EAAMqmS,UAAYyc,EAClB9iT,EAAMsmS,UAAYtpS,EAKdvI,EAAK0+F,QACJnzF,EAAMvL,OAASuL,EAAMvL,KAAO,CAAC,IAAI0+F,KAAO1+F,EAAK0+F,MAE3CnzF,CACX,CACA,SAASmjT,GAAWh0N,EAAI38E,GACpB,IAAK,IAAI5X,KAAO4X,EACZ28E,EAAG4mN,EAASn7S,IAAQ4X,EAAK5X,EAEjC,CAEA,SAASwoT,GAAiBpmT,GACtB,OAAOA,EAAQyC,MAAQzC,EAAQmxS,QAAUnxS,EAAQo/F,aACrD,CAtDA+gN,GAAqB0F,GAAwBvsT,WAwD7C,IAAI+sT,GAAsB,CACtB3/P,KAAM,SAAUy0P,EAAOmL,GACnB,GAAInL,EAAMryM,oBACLqyM,EAAMryM,kBAAkBqiM,cACzBgQ,EAAM1jT,KAAK25S,UAAW,CAEtB,IAAImV,EAAcpL,EAClBkL,GAAoBhV,SAASkV,EAAaA,EAC9C,KACK,EACYpL,EAAMryM,kBA0H/B,SAEAqyM,EAEAhxS,GACI,IAAInK,EAAU,CACVsxS,cAAc,EACdC,aAAc4J,EACdhxS,OAAQA,GAGRqnS,EAAiB2J,EAAM1jT,KAAK+5S,eAC5B8G,EAAM9G,KACNxxS,EAAQ2wE,OAAS6gO,EAAe7gO,OAChC3wE,EAAQ4wE,gBAAkB4gO,EAAe5gO,iBAE7C,OAAO,IAAIuqO,EAAMvmN,iBAAiBC,KAAK70F,EAC3C,CA3ImDwmT,CAAgCrL,EAAOiJ,KACxEvkO,OAAOymO,EAAYnL,EAAMtrM,SAAMl4G,EAAW2uT,EACpD,CACJ,EACAjV,SAAU,SAAUoV,EAAUtL,GAC1B,IAAIn7S,EAAUm7S,EAAMvmN,kBAtf5B,SAA8B07M,EAAI1wN,EAAWrmB,EAAWmtP,EAAaC,GASjE,IAAIC,EAAiBF,EAAYjvT,KAAK4hF,YAClCwtO,EAAiBvW,EAAGxmN,aACpBg9N,KAA2BF,IAAmBA,EAAeza,SAC5D0a,IAAmBzO,IAAgByO,EAAe1a,SAClDya,GAAkBtW,EAAGxmN,aAAasiN,OAASwa,EAAexa,OACzDwa,GAAkBtW,EAAGxmN,aAAasiN,MAIpC2a,KAAsBJ,GACtBrW,EAAG7gO,SAASgiO,iBACZqV,GACAE,EAAY1W,EAAGt/N,OACnBs/N,EAAG7gO,SAAS8hO,aAAemV,EAC3BpW,EAAGt/N,OAAS01O,EACRpW,EAAGoB,SAEHpB,EAAGoB,OAAOvnS,OAASu8S,GAEvBpW,EAAG7gO,SAASgiO,gBAAkBkV,EAI9B,IAAI90O,EAAQ60O,EAAYjvT,KAAKo6E,OAASumO,EAClC9H,EAAG9D,aAGC4U,GAAe9Q,EAAG9D,YAAa36N,EAAQm1O,EAAUvvT,MAAQuvT,EAAUvvT,KAAKo6E,OAAUumO,EAAa9H,EAAI,YACnGyW,GAAmB,GAG3BzW,EAAG92N,OAAS3H,EAEZtY,EAAYA,GAAa6+O,EACzB,IAAI6O,EAAgB3W,EAAG7gO,SAASkiO,iBAOhC,GANIrB,EAAG7D,iBACH2U,GAAe9Q,EAAG7D,gBAAiBlzO,EAAW0tP,GAAiB7O,EAAa9H,EAAI,cAEpFA,EAAG72N,WAAa62N,EAAG7gO,SAASkiO,iBAAmBp4O,EAC/C2qP,GAAyB5T,EAAI/2O,EAAW0tP,GAEpCrnO,GAAa0wN,EAAG7gO,SAASlyE,MAAO,CAChCw+S,IAAgB,GAGhB,IAFA,IAAIx+S,EAAQ+yS,EAAGsB,OACXsV,EAAW5W,EAAG7gO,SAASoiO,WAAa,GAC/B54S,EAAI,EAAGA,EAAIiuT,EAAS9tT,OAAQH,IAAK,CACtC,IAAI2E,EAAMspT,EAASjuT,GACfkuT,EAAc7W,EAAG7gO,SAASlyE,MAC9BA,EAAMK,GAAOwpT,GAAaxpT,EAAKupT,EAAavnO,EAAW0wN,EAC3D,CACAyL,IAAgB,GAEhBzL,EAAG7gO,SAASmQ,UAAYA,CAC5B,CAEImnO,IACAzW,EAAG/gO,OAAS6wO,GAAauG,EAAgBD,EAAYxmP,SACrDowO,EAAGwB,eAKX,CAibQuV,CADalM,EAAMryM,kBAAoB29M,EAAS39M,kBACpB9oG,EAAQ4/E,UACpC5/E,EAAQu5D,UACR4hP,EACAn7S,EAAQi2F,SAEZ,EACAnvB,OAAQ,SAAUq0O,GACd,IAlQyB7K,EAkQrBpwO,EAAUi7O,EAAMj7O,QAAS4oC,EAAoBqyM,EAAMryM,kBAClDA,EAAkByiM,aACnBziM,EAAkByiM,YAAa,EAC/BmZ,GAAW57M,EAAmB,YAE9BqyM,EAAM1jT,KAAK25S,YACPlxO,EAAQqrO,aAxQS+E,EA8QOxnM,GA3QjCgoM,WAAY,EACf+T,GAAkB5vT,KAAKq7S,IA6QXkU,GAAuB17M,GAAmB,GAGtD,EACAlO,QAAS,SAAUugN,GACf,IAAIryM,EAAoBqyM,EAAMryM,kBACzBA,EAAkBqiM,eACdgQ,EAAM1jT,KAAK25S,UAIZuT,GAAyB77M,GAAmB,GAH5CA,EAAkBp5B,WAM9B,GAEA43O,GAAevxT,OAAOkH,KAAKopT,IAC/B,SAASpE,GAAgBptN,EAAMp9F,EAAMyoE,EAAS+1B,EAAU7+D,GACpD,IAAIihR,EAAQxjN,GAAZ,CAGA,IAAI0yN,EAAWrnP,EAAQuP,SAASsiO,MAOhC,GALIviP,EAASqlC,KACTA,EAAO0yN,EAAS5nO,OAAOkV,IAIP,mBAATA,EAAX,CAOA,IAAI+0M,EAEJ,GAAIyO,EAAQxjN,EAAKm9M,OAEbn9M,EAxsDR,SAA+BtuC,EAASghQ,GACpC,GAAIhP,EAAOhyP,EAAQlxD,QAAUijT,EAAM/xP,EAAQ0rP,WACvC,OAAO1rP,EAAQ0rP,UAEnB,GAAIqG,EAAM/xP,EAAQ2rP,UACd,OAAO3rP,EAAQ2rP,SAEnB,IAAIpyJ,EAAQ2hK,GAKZ,GAJI3hK,GAASw4J,EAAM/xP,EAAQ4rP,UAA8C,IAAnC5rP,EAAQ4rP,OAAO9vS,QAAQy9I,IAEzDv5F,EAAQ4rP,OAAOl9S,KAAK6qJ,GAEpBy4J,EAAOhyP,EAAQuiC,UAAYwvN,EAAM/xP,EAAQ6rP,aACzC,OAAO7rP,EAAQ6rP,YAEnB,GAAItyJ,IAAUw4J,EAAM/xP,EAAQ4rP,QAAS,CACjC,IAAIqV,EAAYjhQ,EAAQ4rP,OAAS,CAACryJ,GAC9B2nK,GAAS,EACTC,EAAiB,KACjBC,EAAiB,KACrB7nK,EAAM9hE,IAAI,kBAAkB,WAAc,OAAO66N,EAAS2O,EAAU1nK,EAAQ,IAC5E,IAAI8nK,EAAgB,SAAUC,GAC1B,IAAK,IAAI5uT,EAAI,EAAGqpE,EAAIklP,EAASpuT,OAAQH,EAAIqpE,EAAGrpE,IACxCuuT,EAASvuT,GAAG64S,eAEZ+V,IACAL,EAASpuT,OAAS,EACK,OAAnBsuT,IACA5+P,aAAa4+P,GACbA,EAAiB,MAEE,OAAnBC,IACA7+P,aAAa6+P,GACbA,EAAiB,MAG7B,EACItvT,EAAU8wK,GAAK,SAAUr2H,GAEzByT,EAAQ2rP,SAAWwP,GAAW5uQ,EAAKy0Q,GAG9BE,EAIDD,EAASpuT,OAAS,EAHlBwuT,GAAc,EAKtB,IACIE,EAAW3+I,GAAK,SAAUt9H,GAItBysQ,EAAM/xP,EAAQ0rP,aACd1rP,EAAQlxD,OAAQ,EAChBuyT,GAAc,GAEtB,IACIG,EAAQxhQ,EAAQluD,EAASyvT,GA0C7B,OAzCIt4P,EAASu4P,KACLn5L,EAAUm5L,GAEN1P,EAAQ9xP,EAAQ2rP,WAChB6V,EAAMztT,KAAKjC,EAASyvT,GAGnBl5L,EAAUm5L,EAAM10S,aACrB00S,EAAM10S,UAAU/Y,KAAKjC,EAASyvT,GAC1BxP,EAAMyP,EAAM1yT,SACZkxD,EAAQ0rP,UAAYyP,GAAWqG,EAAM1yT,MAAOkyT,IAE5CjP,EAAMyP,EAAMj/N,WACZviC,EAAQ6rP,YAAcsP,GAAWqG,EAAMj/N,QAASy+N,GAC5B,IAAhBQ,EAAMzrO,MACN/1B,EAAQuiC,SAAU,EAIlB4+N,EAAiBnvT,YAAW,WACxBmvT,EAAiB,KACbrP,EAAQ9xP,EAAQ2rP,WAAamG,EAAQ9xP,EAAQlxD,SAC7CkxD,EAAQuiC,SAAU,EAClB8+N,GAAc,GAEtB,GAAGG,EAAMzrO,OAAS,MAGtBg8N,EAAMyP,EAAM/oP,WAEZ2oP,EAAiBpvT,YAAW,WACxBovT,EAAiB,KACbtP,EAAQ9xP,EAAQ2rP,WAChB4V,EAA4F,KAEpG,GAAGC,EAAM/oP,YAIrByoP,GAAS,EAEFlhQ,EAAQuiC,QAAUviC,EAAQ6rP,YAAc7rP,EAAQ2rP,QAC3D,CACJ,CAkmDe8V,CADPpe,EAAe/0M,EAC4B0yN,QAC9B5vT,IAATk9F,GAIA,OAntDZ,SAAgCtuC,EAAS9uD,EAAMyoE,EAAS+1B,EAAU7+D,GAC9D,IAAIiN,EAAO22Q,KAGX,OAFA32Q,EAAKulQ,aAAerjP,EACpBliB,EAAKwlQ,UAAY,CAAEpyS,KAAMA,EAAMyoE,QAASA,EAAS+1B,SAAUA,EAAU7+D,IAAKA,GACnEiN,CACX,CA8sDmB4jR,CAAuBre,EAAcnyS,EAAMyoE,EAAS+1B,EAAU7+D,GAG7E3/B,EAAOA,GAAQ,CAAC,EAGhBywT,GAA0BrzN,GAEtByjN,EAAM7gT,EAAKgjF,QAkFnB,SAAwBz6E,EAASvI,GAC7B,IAAImd,EAAQ5U,EAAQy6E,OAASz6E,EAAQy6E,MAAM7lE,MAAS,QAChDwuB,EAASpjC,EAAQy6E,OAASz6E,EAAQy6E,MAAMr3C,OAAU,SACrD3rC,EAAKo6E,QAAUp6E,EAAKo6E,MAAQ,CAAC,IAAIj9D,GAAQnd,EAAKgjF,MAAMvkF,MACrD,IAAIujE,EAAKhiE,EAAKgiE,KAAOhiE,EAAKgiE,GAAK,CAAC,GAC5BwwG,EAAWxwG,EAAGr2B,GACdgkB,EAAW3vD,EAAKgjF,MAAMrzB,SACtBkxP,EAAMruI,IACFlnK,EAAQknK,IAC0B,IAAhCA,EAAS5nK,QAAQ+kD,GACjB6iH,IAAa7iH,KACfqS,EAAGr2B,GAAS,CAACgkB,GAAU1rD,OAAOuuK,IAIlCxwG,EAAGr2B,GAASgkB,CAEpB,CAjGQ+gQ,CAAetzN,EAAK70F,QAASvI,GAIjC,IAAImoF,EAhjFR,SAAmCnoF,EAAMo9F,EAAMz9D,GAI3C,IAAI+vR,EAActyN,EAAK70F,QAAQzC,MAC/B,IAAI86S,EAAQ8O,GAAZ,CAGA,IAAIr0Q,EAAM,CAAC,EACP++B,EAAQp6E,EAAKo6E,MAAOt0E,EAAQ9F,EAAK8F,MACrC,GAAI+6S,EAAMzmO,IAAUymO,EAAM/6S,GACtB,IAAK,IAAIK,KAAOupT,EAAa,CACzB,IAAI1zO,EAASylO,EAAUt7S,GAcvB8/S,GAAU5qQ,EAAKv1C,EAAOK,EAAK61E,GAAQ,IAC/BiqO,GAAU5qQ,EAAK++B,EAAOj0E,EAAK61E,GAAQ,EAC3C,CAEJ,OAAO3gC,CAvBP,CAwBJ,CAihFoBs1Q,CAA0B3wT,EAAMo9F,GAGhD,GAAI0jN,EAAO1jN,EAAK70F,QAAQ8wE,YACpB,OA5JR,SAAmC+jB,EAAMjV,EAAWnoF,EAAMquT,EAAW7vN,GACjE,IAAIj2F,EAAU60F,EAAK70F,QACfzC,EAAQ,CAAC,EACT4pT,EAAcnnT,EAAQzC,MAC1B,GAAI+6S,EAAM6O,GACN,IAAK,IAAIvpT,KAAOupT,EACZ5pT,EAAMK,GAAOwpT,GAAaxpT,EAAKupT,EAAavnO,GAAaw4N,QAIzDE,EAAM7gT,EAAKo6E,QACXs0O,GAAW5oT,EAAO9F,EAAKo6E,OACvBymO,EAAM7gT,EAAK8F,QACX4oT,GAAW5oT,EAAO9F,EAAK8F,OAE/B,IAAI2oT,EAAgB,IAAIL,GAAwBpuT,EAAM8F,EAAO04F,EAAU6vN,EAAWjxN,GAC9EsmN,EAAQn7S,EAAQ2wE,OAAOn3E,KAAK,KAAM0sT,EAAczqT,GAAIyqT,GACxD,GAAI/K,aAAiBJ,GACjB,OAAOkL,GAA6B9K,EAAO1jT,EAAMyuT,EAAc/7S,OAAQnK,GAEtE,GAAI+C,EAAQo4S,GAAQ,CAGrB,IAFA,IAAIzzM,EAASk2M,GAAkBzC,IAAU,GACrCroQ,EAAM,IAAIhwC,MAAM4kG,EAAOtuG,QAClBH,EAAI,EAAGA,EAAIyuG,EAAOtuG,OAAQH,IAC/B65C,EAAI75C,GAAKgtT,GAA6Bv+M,EAAOzuG,GAAIxB,EAAMyuT,EAAc/7S,OAAQnK,GAEjF,OAAO8yC,CACX,CACJ,CAgIeu1Q,CAA0BxzN,EAAMjV,EAAWnoF,EAAMyoE,EAAS+1B,GAIrE,IAAI18B,EAAY9hE,EAAKgiE,GAKrB,GAFAhiE,EAAKgiE,GAAKhiE,EAAK+6F,SAEX+lN,EAAO1jN,EAAK70F,QAAQqyS,UAAW,CAI/B,IAAIl8M,EAAO1+F,EAAK0+F,KAChB1+F,EAAO,CAAC,EACJ0+F,IACA1+F,EAAK0+F,KAAOA,EAEpB,EA+BJ,SAA+B1+F,GAE3B,IADA,IAAI29O,EAAQ39O,EAAK40L,OAAS50L,EAAK40L,KAAO,CAAC,GAC9BpzL,EAAI,EAAGA,EAAIquT,GAAaluT,OAAQH,IAAK,CAC1C,IAAI2E,EAAM0pT,GAAaruT,GACnBgxK,EAAWmrE,EAAMx3O,GACjB0qT,EAAUjC,GAAoBzoT,GAE9BqsK,IAAaq+I,GAAar+I,GAAYA,EAASqoI,UAC/Cl9D,EAAMx3O,GAAOqsK,EAAWs+I,GAAUD,EAASr+I,GAAYq+I,EAE/D,CACJ,CAxCIE,CAAsB/wT,GAGtB,IAAIgL,EAAO2jT,GAAiBvxN,EAAK70F,UAAYo3B,EAM7C,OALY,IAAI2jR,GAEhB,iBAAiBr/S,OAAOm5F,EAAKm9M,KAAKt2S,OAAO+G,EAAO,IAAI/G,OAAO+G,GAAQ,IAAKhL,OAAME,OAAWA,OAAWA,EAAWuoE,EAE/G,CAAE20B,KAAMA,EAAMjV,UAAWA,EAAWrmB,UAAWA,EAAWniC,IAAKA,EAAK6+D,SAAUA,GAAY2zM,EAzD1F,CAbA,CAwEJ,CA+BA,SAAS2e,GAAUE,EAAIC,GACnB,IAAI5/K,EAAS,SAAUlyH,EAAGC,GAEtB4xS,EAAG7xS,EAAGC,GACN6xS,EAAG9xS,EAAGC,EACV,EAEA,OADAiyH,EAAOwpK,SAAU,EACVxpK,CACX,CAsBA,IAAIlxI,GAAOunC,EA8FPwpR,GAAStxT,EAAO8wS,sBAgBpB,SAASygB,GAAUz2N,EAAI38E,EAAM6gI,GAEzB,QADkB,IAAdA,IAAwBA,GAAY,IACnC7gI,EACD,OAAO28E,EAKX,IAJA,IAAIv0F,EAAKirT,EAAOC,EACZ7rT,EAAO29S,GACL55Q,QAAQpF,QAAQpmB,GAChBzf,OAAOkH,KAAKuY,GACTvc,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAGjB,YAFZ2E,EAAMX,EAAKhE,MAIX4vT,EAAQ12N,EAAGv0F,GACXkrT,EAAUtzS,EAAK5X,GACVy4I,GAAc1rH,EAAOwnE,EAAIv0F,GAGrBirT,IAAUC,GACfjlL,EAAcglL,IACdhlL,EAAcilL,IACdF,GAAUC,EAAOC,GALjBl+S,GAAIunF,EAAIv0F,EAAKkrT,IAQrB,OAAO32N,CACX,CAIA,SAAS42N,GAAcC,EAAWC,EAAU3Y,GACxC,OAAKA,EAkBM,WAEH,IAAI4Y,EAAex5P,EAAWu5P,GACxBA,EAASzvT,KAAK82S,EAAIA,GAClB2Y,EACFE,EAAcz5P,EAAWs5P,GACvBA,EAAUxvT,KAAK82S,EAAIA,GACnB0Y,EACN,OAAIE,EACON,GAAUM,EAAcC,GAGxBA,CAEf,EA9BKF,EAGAD,EAQE,WACH,OAAOJ,GAAUl5P,EAAWu5P,GAAYA,EAASzvT,KAAKE,KAAMA,MAAQuvT,EAAUv5P,EAAWs5P,GAAaA,EAAUxvT,KAAKE,KAAMA,MAAQsvT,EACvI,EATWC,EAHAD,CA+BnB,CAiBA,SAAS9F,GAAmB8F,EAAWC,GACnC,IAAIn2Q,EAAMm2Q,EACJD,EACIA,EAAUttT,OAAOutT,GACjBlmT,EAAQkmT,GACJA,EACA,CAACA,GACTD,EACN,OAAOl2Q,EAEX,SAAqBsiM,GAEjB,IADA,IAAItiM,EAAM,GACD75C,EAAI,EAAGA,EAAIm8O,EAAMh8O,OAAQH,KACC,IAA3B65C,EAAIzwC,QAAQ+yO,EAAMn8O,KAClB65C,EAAI79C,KAAKmgP,EAAMn8O,IAGvB,OAAO65C,CACX,CAViBs2Q,CAAYt2Q,GAAOA,CACpC,CAoBA,SAASu2Q,GAAYL,EAAWC,EAAU3Y,EAAI1yS,GAC1C,IAAIk1C,EAAM/8C,OAAOwF,OAAOytT,GAAa,MACrC,OAAIC,EAEOtpO,EAAO7sC,EAAKm2Q,GAGZn2Q,CAEf,CAtDA61Q,GAAOlxT,KAAO,SAAUuxT,EAAWC,EAAU3Y,GACzC,OAAKA,EAUEyY,GAAcC,EAAWC,EAAU3Y,GATlC2Y,GAAgC,mBAAbA,EAKZD,EAEJD,GAAcC,EAAWC,EAGxC,EAuBAjP,EAAgB7kT,SAAQ,SAAUk3L,GAC9Bs8H,GAAOt8H,GAAQ62H,EACnB,IAkBAnJ,EAAY5kT,SAAQ,SAAUqZ,GAC1Bm6S,GAAOn6S,EAAO,KAAO66S,EACzB,IAOAV,GAAOhrO,MAAQ,SAAUqrO,EAAWC,EAAU3Y,EAAI1yS,GAS9C,GANIorT,IAAcxO,KACdwO,OAAYrxT,GAEZsxT,IAAazO,KACbyO,OAAWtxT,IAEVsxT,EACD,OAAOlzT,OAAOwF,OAAOytT,GAAa,MAItC,IAAKA,EACD,OAAOC,EACX,IAAIh+J,EAAM,CAAC,EAEX,IAAK,IAAI61J,KADTnhO,EAAOsrE,EAAK+9J,GACMC,EAAU,CACxB,IAAIK,EAAWr+J,EAAI61J,GACfxyI,EAAQ26I,EAASnI,GACjBwI,IAAavmT,EAAQumT,KACrBA,EAAW,CAACA,IAEhBr+J,EAAI61J,GAASwI,EAAWA,EAAS5tT,OAAO4yK,GAASvrK,EAAQurK,GAASA,EAAQ,CAACA,EAC/E,CACA,OAAOrjB,CACX,EAIA09J,GAAOprT,MACHorT,GAAOtrQ,QACHsrQ,GAAO9lI,OACH8lI,GAAO74O,SACH,SAAUk5O,EAAWC,EAAU3Y,EAAI1yS,GAI/B,IAAKorT,EACD,OAAOC,EACX,IAAIh+J,EAAMl1J,OAAOwF,OAAO,MAIxB,OAHAokF,EAAOsrE,EAAK+9J,GACRC,GACAtpO,EAAOsrE,EAAKg+J,GACTh+J,CACX,EAChB09J,GAAOhmI,QAAU,SAAUqmI,EAAWC,GAClC,OAAKD,EAEE,WACH,IAAI/9J,EAAMl1J,OAAOwF,OAAO,MAMxB,OALAqtT,GAAU39J,EAAKv7F,EAAWs5P,GAAaA,EAAUxvT,KAAKE,MAAQsvT,GAC1DC,GACAL,GAAU39J,EAAKv7F,EAAWu5P,GAAYA,EAASzvT,KAAKE,MAAQuvT,GAAU,GAGnEh+J,CACX,EATWg+J,CAUf,EAIA,IAAIM,GAAe,SAAUP,EAAWC,GACpC,YAAoBtxT,IAAbsxT,EAAyBD,EAAYC,CAChD,EA4GA,SAASzV,GAAarpS,EAAQmkK,EAAOgiI,GAejC,GAXI5gP,EAAW4+G,KAEXA,EAAQA,EAAMtuK,SAxFtB,SAAwBA,EAASswS,GAC7B,IAAI/yS,EAAQyC,EAAQzC,MACpB,GAAKA,EAAL,CAEA,IACItE,EAAGyS,EADHonC,EAAM,CAAC,EAEX,GAAI/vC,EAAQxF,GAER,IADAtE,EAAIsE,EAAMnE,OACHH,KAEgB,iBADnByS,EAAMnO,EAAMtE,MAGR65C,EADOimQ,EAASrtS,IACJ,CAAE8C,KAAM,YAO3B,GAAIq1H,EAActmI,GACnB,IAAK,IAAIK,KAAOL,EACZmO,EAAMnO,EAAMK,GAEZk1C,EADOimQ,EAASn7S,IACJimI,EAAcn4H,GAAOA,EAAM,CAAE8C,KAAM9C,GAOvD1L,EAAQzC,MAAQu1C,CA3BN,CA4Bd,CA2DI02Q,CAAel7I,GAvDnB,SAAyBtuK,EAASswS,GAC9B,IAAIztH,EAAS7iL,EAAQ6iL,OACrB,GAAKA,EAAL,CAEA,IAAIq+H,EAAclhT,EAAQ6iL,OAAS,CAAC,EACpC,GAAI9/K,EAAQ8/K,GACR,IAAK,IAAI5pL,EAAI,EAAGA,EAAI4pL,EAAOzpL,OAAQH,IAC/BioT,EAAWr+H,EAAO5pL,IAAM,CAAEuc,KAAMqtK,EAAO5pL,SAG1C,GAAI4qI,EAAcg/C,GACnB,IAAK,IAAIjlL,KAAOilL,EAAQ,CACpB,IAAIn3K,EAAMm3K,EAAOjlL,GACjBsjT,EAAWtjT,GAAOimI,EAAcn4H,GAC1Bi0E,EAAO,CAAEnqE,KAAM5X,GAAO8N,GACtB,CAAE8J,KAAM9J,EAClB,CAbM,CAmBd,CAkCI+9S,CAAgBn7I,GA9BpB,SAA+BtuK,GAC3B,IAAI0pT,EAAO1pT,EAAQu6E,WACnB,GAAImvO,EACA,IAAK,IAAI9rT,KAAO8rT,EAAM,CAClB,IAAItV,EAAMsV,EAAK9rT,GACX8xD,EAAW0kP,KACXsV,EAAK9rT,GAAO,CAAER,KAAMg3S,EAAK3tO,OAAQ2tO,GAEzC,CAER,CAqBIuV,CAAsBr7I,IAKjBA,EAAMyjI,QACHzjI,EAAMikI,UACNpoS,EAASqpS,GAAarpS,EAAQmkK,EAAMikI,QAASjC,IAE7ChiI,EAAMt+F,QACN,IAAK,IAAI/2E,EAAI,EAAGqpE,EAAIgsG,EAAMt+F,OAAO52E,OAAQH,EAAIqpE,EAAGrpE,IAC5CkR,EAASqpS,GAAarpS,EAAQmkK,EAAMt+F,OAAO/2E,GAAIq3S,GAI3D,IACI1yS,EADAoC,EAAU,CAAC,EAEf,IAAKpC,KAAOuM,EACRy/S,EAAWhsT,GAEf,IAAKA,KAAO0wK,EACH3jJ,EAAOxgB,EAAQvM,IAChBgsT,EAAWhsT,GAGnB,SAASgsT,EAAWhsT,GAChB,IAAIisT,EAAQlB,GAAO/qT,IAAQ2rT,GAC3BvpT,EAAQpC,GAAOisT,EAAM1/S,EAAOvM,GAAM0wK,EAAM1wK,GAAM0yS,EAAI1yS,EACtD,CACA,OAAOoC,CACX,CAMA,SAASs+S,GAAat+S,EAASwO,EAAMgQ,EAAIsrS,GAErC,GAAkB,iBAAPtrS,EAAX,CAGA,IAAIurS,EAAS/pT,EAAQwO,GAErB,GAAImc,EAAOo/R,EAAQvrS,GACf,OAAOurS,EAAOvrS,GAClB,IAAIwrS,EAAcjR,EAASv6R,GAC3B,GAAImM,EAAOo/R,EAAQC,GACf,OAAOD,EAAOC,GAClB,IAAIC,EAAejR,EAAWgR,GAC9B,OAAIr/R,EAAOo/R,EAAQE,GACRF,EAAOE,GAERF,EAAOvrS,IAAOurS,EAAOC,IAAgBD,EAAOE,EAZtD,CAiBJ,CAEA,SAAS7C,GAAaxpT,EAAKupT,EAAavnO,EAAW0wN,GAC/C,IAAI17R,EAAOuyS,EAAYvpT,GACnBssT,GAAUv/R,EAAOi1D,EAAWhiF,GAC5B1H,EAAQ0pF,EAAUhiF,GAElBusT,EAAeC,GAAat9P,QAASl4C,EAAKpG,MAC9C,GAAI27S,GAAgB,EAChB,GAAID,IAAWv/R,EAAO/V,EAAM,WACxB1e,GAAQ,OAEP,GAAc,KAAVA,GAAgBA,IAAUgjT,EAAUt7S,GAAM,CAG/C,IAAIsiR,EAAckqC,GAAah+R,OAAQxX,EAAKpG,OACxC0xQ,EAAc,GAAKiqC,EAAejqC,KAClChqR,GAAQ,EAEhB,CAGJ,QAAcyB,IAAVzB,EAAqB,CACrBA,EAgBR,SAA6Bo6S,EAAI17R,EAAMhX,GAEnC,IAAK+sB,EAAO/V,EAAM,WACd,OAEJ,IAAIw/R,EAAMx/R,EAAKrY,QAEX,EASJ,GAAI+zS,GACAA,EAAG7gO,SAASmQ,gBACmBjoF,IAA/B24S,EAAG7gO,SAASmQ,UAAUhiF,SACHjG,IAAnB24S,EAAGsB,OAAOh0S,GACV,OAAO0yS,EAAGsB,OAAOh0S,GAIrB,OAAO8xD,EAAW0kP,IAA+B,aAAvBiW,GAAQz1S,EAAKpG,MACjC4lS,EAAI56S,KAAK82S,GACT8D,CACV,CA3CgBkW,CAAoBha,EAAI17R,EAAMhX,GAGtC,IAAI2sT,EAAoBzO,GACxBC,IAAgB,GAChBj2Q,GAAQ5vC,GACR6lT,GAAgBwO,EACpB,CAIA,OAAOr0T,CACX,CAoGA,IAAIs0T,GAAsB,qBAM1B,SAASH,GAAQpgS,GACb,IAAIX,EAAQW,GAAMA,EAAGtqB,WAAW2pB,MAAMkhS,IACtC,OAAOlhS,EAAQA,EAAM,GAAK,EAC9B,CACA,SAASmhS,GAAW7zS,EAAGC,GACnB,OAAOwzS,GAAQzzS,KAAOyzS,GAAQxzS,EAClC,CACA,SAASuzS,GAAa57S,EAAMk8S,GACxB,IAAK3nT,EAAQ2nT,GACT,OAAOD,GAAWC,EAAel8S,GAAQ,GAAK,EAElD,IAAK,IAAIvV,EAAI,EAAGs+H,EAAMmzL,EAActxT,OAAQH,EAAIs+H,EAAKt+H,IACjD,GAAIwxT,GAAWC,EAAczxT,GAAIuV,GAC7B,OAAOvV,EAGf,OAAQ,CACZ,CAwHA,IAAI0xT,GAA2B,CAC3BltT,YAAY,EACZC,cAAc,EACd7F,IAAKsnC,EACLv0B,IAAKu0B,GAET,SAASo6C,GAAMj8E,EAAQstT,EAAWhtT,GAC9B+sT,GAAyB9yT,IAAM,WAC3B,OAAO6B,KAAKkxT,GAAWhtT,EAC3B,EACA+sT,GAAyB//S,IAAM,SAAqBc,GAChDhS,KAAKkxT,GAAWhtT,GAAO8N,CAC3B,EACA3V,OAAOC,eAAesH,EAAQM,EAAK+sT,GACvC,CACA,SAASE,GAAUva,GACf,IAAI1oK,EAAO0oK,EAAG7gO,SAOd,GANIm4D,EAAKrqI,OAmBb,SAAqB+yS,EAAIwa,GACrB,IAAIlrO,EAAY0wN,EAAG7gO,SAASmQ,WAAa,CAAC,EACtCriF,EAAS+yS,EAAGsB,OAAS/D,GAAgB,CAAC,GAGtC5wS,EAAQqzS,EAAG7gO,SAASoiO,UAAY,GAChCkZ,GAAUza,EAAG//N,QAEZw6O,GACDhP,IAAgB,GAEpB,IAAImD,EAAU,SAAUthT,GACpBX,EAAKhI,KAAK2I,GACV,IAAI1H,EAAQkxT,GAAaxpT,EAAKktT,EAAclrO,EAAW0wN,GAkBnDmD,GAAel2S,EAAOK,EAAK1H,GAKzB0H,KAAO0yS,GACT/2N,GAAM+2N,EAAI,SAAU1yS,EAE5B,EACA,IAAK,IAAIA,KAAOktT,EACZ5L,EAAQthT,GAEZm+S,IAAgB,EACpB,CA9DQiP,CAAY1a,EAAI1oK,EAAKrqI,OAl3F7B,SAAmB+yS,GACf,IAAItwS,EAAUswS,EAAG7gO,SACb+iO,EAAQxyS,EAAQwyS,MACpB,GAAIA,EAAO,CACP,IAAI77K,EAAO25K,EAAG1D,cAAgBuU,GAAmB7Q,GACjDwK,GAAmBxK,GACnBkL,KACA,IAAIyP,EAAchO,GAAwBzK,EAAO,KAAM,CAAClC,EAAGsB,QAAU/D,GAAgB,CAAC,GAAIl3K,GAAM25K,EAAI,SAGpG,GAFAmL,KACAX,KACIprP,EAAWu7P,GAGXjrT,EAAQ2wE,OAASs6O,OAEhB,GAAIz7P,EAASy7P,GAQd,GAFA3a,EAAGmC,YAAcwY,EAEZA,EAAYvY,MAUZ,CAED,IAAIn5N,EAAS+2N,EAAGnB,YAAc,CAAC,EAC/B,IAAK,IAAIvxS,KAAOqtT,EACA,UAARrtT,GACA2+S,GAAmBhjO,EAAO0xO,EAAartT,EAGnD,MAjBI,IAAK,IAAIA,KAAOqtT,EACP/Q,EAAWt8S,IACZ2+S,GAAmBjM,EAAI2a,EAAartT,EAoBxD,CACJ,CAq0FIstT,CAAU5a,GACN1oK,EAAKvqF,SAiMb,SAAqBizP,EAAIjzP,GACTizP,EAAG7gO,SAASlyE,MACxB,IAAK,IAAIK,KAAOy/C,EAcZizP,EAAG1yS,GAA+B,mBAAjBy/C,EAAQz/C,GAAsBuhC,EAAO/hC,EAAKigD,EAAQz/C,GAAM0yS,EAEjF,CAlNQ6a,CAAY7a,EAAI1oK,EAAKvqF,SACrBuqF,EAAKnwI,MA0Db,SAAkB64S,GACd,IAAI74S,EAAO64S,EAAG7gO,SAASh4E,KACvBA,EAAO64S,EAAGjvI,MAAQ3xG,EAAWj4D,GAgCjC,SAAiBA,EAAM64S,GAEnBkL,KACA,IACI,OAAO/jT,EAAK+B,KAAK82S,EAAIA,EACzB,CACA,MAAOp7S,GAEH,OADAmtT,GAAYntT,EAAGo7S,EAAI,UACZ,CAAC,CACZ,CACA,QACImL,IACJ,CACJ,CA7CyCn1L,CAAQ7uH,EAAM64S,GAAM74S,GAAQ,CAAC,EAC7DosI,EAAcpsI,KACfA,EAAO,CAAC,GAMZ,IAAIwF,EAAOlH,OAAOkH,KAAKxF,GACnB8F,EAAQ+yS,EAAG7gO,SAASlyE,MAEpBtE,GADUq3S,EAAG7gO,SAASpyB,QAClBpgD,EAAK7D,QACb,KAAOH,KAAK,CACR,IAAI2E,EAAMX,EAAKhE,GACX,EAKAsE,GAASotB,EAAOptB,EAAOK,IAKjBs8S,EAAWt8S,IACjB27E,GAAM+2N,EAAI,QAAS1yS,EAE3B,CAEA,IAAI+9S,EAAK71Q,GAAQruC,GACjBkkT,GAAMA,EAAGjR,SACb,CA1FQ0gB,CAAS9a,OAER,CACD,IAAIqL,EAAK71Q,GAASwqQ,EAAGjvI,MAAQ,CAAC,GAC9Bs6I,GAAMA,EAAGjR,SACb,CACI9iK,EAAK93D,UAoGb,SAAwBwgO,EAAIxgO,GAExB,IAAIu7O,EAAY/a,EAAGqC,kBAAoB58S,OAAOwF,OAAO,MAEjD+vT,EAAQ7Q,KACZ,IAAK,IAAI78S,KAAOkyE,EAAU,CACtB,IAAIy7O,EAAUz7O,EAASlyE,GACnBg4B,EAAS85B,EAAW67P,GAAWA,EAAUA,EAAQ1zT,IACjD,EAGCyzT,IAEDD,EAASztT,GAAO,IAAI6lT,GAAQnT,EAAI16Q,GAAUuJ,EAAMA,EAAMqsR,KAKpD5tT,KAAO0yS,GACTmb,GAAenb,EAAI1yS,EAAK2tT,EAahC,CACJ,CApIQG,CAAepb,EAAI1oK,EAAK93D,UACxB83D,EAAKjqD,OAASiqD,EAAKjqD,QAAU68N,IAyMrC,SAAmBlK,EAAI3yN,GACnB,IAAK,IAAI//E,KAAO+/E,EAAO,CACnB,IAAIz7E,EAAUy7E,EAAM//E,GACpB,GAAImF,EAAQb,GACR,IAAK,IAAIjJ,EAAI,EAAGA,EAAIiJ,EAAQ9I,OAAQH,IAChC0yT,GAAcrb,EAAI1yS,EAAKsE,EAAQjJ,SAInC0yT,GAAcrb,EAAI1yS,EAAKsE,EAE/B,CACJ,CApNQ0pT,CAAUtb,EAAI1oK,EAAKjqD,MAE3B,CA8FA,IAAI6tO,GAAyB,CAAEngB,MAAM,GAmCrC,SAASogB,GAAenuT,EAAQM,EAAK2tT,GACjC,IAAIM,GAAepR,KACf/qP,EAAW67P,IACXZ,GAAyB9yT,IAAMg0T,EACzBC,GAAqBluT,GACrBmuT,GAAoBR,GAC1BZ,GAAyB//S,IAAMu0B,IAG/BwrR,GAAyB9yT,IAAM0zT,EAAQ1zT,IACjCg0T,IAAiC,IAAlBN,EAAQl7P,MACnBy7P,GAAqBluT,GACrBmuT,GAAoBR,EAAQ1zT,KAChCsnC,EACNwrR,GAAyB//S,IAAM2gT,EAAQ3gT,KAAOu0B,GAOlDppC,OAAOC,eAAesH,EAAQM,EAAK+sT,GACvC,CACA,SAASmB,GAAqBluT,GAC1B,OAAO,WACH,IAAIynT,EAAU3rT,KAAKi5S,mBAAqBj5S,KAAKi5S,kBAAkB/0S,GAC/D,GAAIynT,EAeA,OAdIA,EAAQnX,OACRmX,EAAQlX,WAERmN,GAAIh+S,QASJ+nT,EAAQlb,SAELkb,EAAQnvT,KAEvB,CACJ,CACA,SAAS61T,GAAoB9hS,GACzB,OAAO,WACH,OAAOA,EAAGzwB,KAAKE,KAAMA,KACzB,CACJ,CAiCA,SAASiyT,GAAcrb,EAAIoT,EAASxhT,EAASlC,GAQzC,OAPI6jI,EAAc3hI,KACdlC,EAAUkC,EACVA,EAAUA,EAAQA,SAEC,iBAAZA,IACPA,EAAUouS,EAAGpuS,IAEVouS,EAAGsC,OAAO8Q,EAASxhT,EAASlC,EACvC,CA8CA,IAAIvK,GAAM,EA2EV,SAASyyT,GAA0BrzN,GAC/B,IAAI70F,EAAU60F,EAAK70F,QACnB,GAAI60F,EAAKp0F,MAAO,CACZ,IAAIoyS,EAAeqV,GAA0BrzN,EAAKp0F,OAElD,GAAIoyS,IADqBh+M,EAAKg+M,aACW,CAGrCh+M,EAAKg+M,aAAeA,EAEpB,IAAImZ,EAahB,SAAgCn3N,GAC5B,IAAIo3N,EACAC,EAASr3N,EAAK70F,QACdmsT,EAASt3N,EAAKi+M,cAClB,IAAK,IAAIl1S,KAAOsuT,EACRA,EAAOtuT,KAASuuT,EAAOvuT,KAClBquT,IACDA,EAAW,CAAC,GAChBA,EAASruT,GAAOsuT,EAAOtuT,IAG/B,OAAOquT,CACX,CAzBkCG,CAAuBv3N,GAEzCm3N,GACArsO,EAAOkV,EAAKC,cAAek3N,IAE/BhsT,EAAU60F,EAAK70F,QAAUwzS,GAAaX,EAAch+M,EAAKC,gBAC7CryF,OACRzC,EAAQ+S,WAAW/S,EAAQyC,MAAQoyF,EAE3C,CACJ,CACA,OAAO70F,CACX,CAeA,SAAS2tL,GAAI3tL,GAITtG,KAAK86N,MAAMx0N,EACf,CAuCA,SAASqsT,GAAW1+H,GAMhBA,EAAIqkH,IAAM,EACV,IAAIA,EAAM,EAIVrkH,EAAIhuG,OAAS,SAAUmV,GACnBA,EAAgBA,GAAiB,CAAC,EAClC,IAAIw3N,EAAQ5yT,KACR6yT,EAAUD,EAAMta,IAChBwa,EAAc13N,EAAc++M,QAAU/+M,EAAc++M,MAAQ,CAAC,GACjE,GAAI2Y,EAAYD,GACZ,OAAOC,EAAYD,GAEvB,IAAI9pT,EAAO2jT,GAAiBtxN,IAAkBsxN,GAAiBkG,EAAMtsT,SAIrE,IAAIysT,EAAM,SAAsBzsT,GAC5BtG,KAAK86N,MAAMx0N,EACf,EAoCA,OAnCAysT,EAAInzT,UAAYvD,OAAOwF,OAAO+wT,EAAMhzT,YACtBiH,YAAcksT,EAC5BA,EAAIza,IAAMA,IACVya,EAAIzsT,QAAUwzS,GAAa8Y,EAAMtsT,QAAS80F,GAC1C23N,EAAW,MAAIH,EAIXG,EAAIzsT,QAAQzC,OA8BxB,SAAmBmvT,GACf,IAAInvT,EAAQmvT,EAAK1sT,QAAQzC,MACzB,IAAK,IAAIK,KAAOL,EACZg8E,GAAMmzO,EAAKpzT,UAAW,SAAUsE,EAExC,CAlCY+uT,CAAUF,GAEVA,EAAIzsT,QAAQ8vE,UAiCxB,SAAsB48O,GAClB,IAAI58O,EAAW48O,EAAK1sT,QAAQ8vE,SAC5B,IAAK,IAAIlyE,KAAOkyE,EACZ27O,GAAeiB,EAAKpzT,UAAWsE,EAAKkyE,EAASlyE,GAErD,CArCYgvT,CAAaH,GAGjBA,EAAI9sO,OAAS2sO,EAAM3sO,OACnB8sO,EAAI7Y,MAAQ0Y,EAAM1Y,MAClB6Y,EAAIv1T,IAAMo1T,EAAMp1T,IAGhB6iT,EAAY5kT,SAAQ,SAAUqZ,GAC1Bi+S,EAAIj+S,GAAQ89S,EAAM99S,EACtB,IAEI/L,IACAgqT,EAAIzsT,QAAQ+S,WAAWtQ,GAAQgqT,GAKnCA,EAAI5Z,aAAeyZ,EAAMtsT,QACzBysT,EAAI33N,cAAgBA,EACpB23N,EAAI3Z,cAAgBnzN,EAAO,CAAC,EAAG8sO,EAAIzsT,SAEnCwsT,EAAYD,GAAWE,EAChBA,CACX,CACJ,CA4CA,SAASI,GAAkBjlL,GACvB,OAAOA,IAASw+K,GAAiBx+K,EAAK/yC,KAAK70F,UAAY4nI,EAAKxwG,IAChE,CACA,SAAS05I,GAAQrhH,EAAShtD,GACtB,OAAIM,EAAQ0sD,GACDA,EAAQptD,QAAQI,IAAS,EAER,iBAAZgtD,EACLA,EAAQ5jC,MAAM,KAAKxpB,QAAQI,IAAS,IAEtC8gD,EAASkM,IACPA,EAAQ/lC,KAAKjnB,EAI5B,CACA,SAASqqT,GAAWC,EAAmB7vT,GACnC,IAAImzD,EAAQ08P,EAAkB18P,MAAOpzD,EAAO8vT,EAAkB9vT,KAAMy0S,EAASqb,EAAkBrb,OAC/F,IAAK,IAAI9zS,KAAOyyD,EAAO,CACnB,IAAI7pB,EAAQ6pB,EAAMzyD,GAClB,GAAI4oC,EAAO,CACP,IAAI65Q,EAAS75Q,EAAM/jC,KACf49S,IAAWnjT,EAAOmjT,IAClB2M,GAAgB38P,EAAOzyD,EAAKX,EAAMy0S,EAE1C,CACJ,CACJ,CACA,SAASsb,GAAgB38P,EAAOzyD,EAAKX,EAAMw0B,GACvC,IAAI+U,EAAQ6pB,EAAMzyD,IACd4oC,GAAW/U,GAAW+U,EAAMpP,MAAQ3F,EAAQ2F,KAE5CoP,EAAMsiE,kBAAkBp5B,WAE5Brf,EAAMzyD,GAAO,KACbi7S,EAAS57S,EAAMW,EACnB,EA1SA,SAAqB+vL,GACjBA,EAAIr0L,UAAUk7N,MAAQ,SAAUx0N,GAC5B,IAAIswS,EAAK52S,KAET42S,EAAG3rC,KAAOlvQ,KAUV66S,EAAG1F,QAAS,EAEZ0F,EAAG3F,UAAW,EAEd2F,EAAGlH,OAAS,IAAImF,IAAY,GAC5B+B,EAAGlH,OAAO3iI,KAAM,EAEZzmK,GAAWA,EAAQsxS,aAqC/B,SAA+BhB,EAAItwS,GAC/B,IAAI4nI,EAAQ0oK,EAAG7gO,SAAW15E,OAAOwF,OAAO+0S,EAAG/vS,YAAYP,SAEnD0mT,EAAc1mT,EAAQuxS,aAC1B3pK,EAAKz9H,OAASnK,EAAQmK,OACtBy9H,EAAK2pK,aAAemV,EACpB,IAAIuG,EAAwBvG,EAAY9xN,iBACxCgzC,EAAKhoD,UAAYqtO,EAAsBrtO,UACvCgoD,EAAK+pK,iBAAmBsb,EAAsB1zP,UAC9CquE,EAAK6pK,gBAAkBwb,EAAsBh3N,SAC7C2xC,EAAKxoC,cAAgB6tN,EAAsB71R,IACvCp3B,EAAQ2wE,SACRi3D,EAAKj3D,OAAS3wE,EAAQ2wE,OACtBi3D,EAAKh3D,gBAAkB5wE,EAAQ4wE,gBAEvC,CAhDYs8O,CAAsB5c,EAAItwS,GAG1BswS,EAAG7gO,SAAW+jO,GAAa0U,GAA0B5X,EAAG/vS,aAAcP,GAAW,CAAC,EAAGswS,GAOrFA,EAAGpE,aAAeoE,EAGtBA,EAAG5+N,MAAQ4+N,EAj6DnB,SAAuBA,GACnB,IAAItwS,EAAUswS,EAAG7gO,SAEbtlE,EAASnK,EAAQmK,OACrB,GAAIA,IAAWnK,EAAQqyS,SAAU,CAC7B,KAAOloS,EAAOslE,SAAS4iO,UAAYloS,EAAOomE,SACtCpmE,EAASA,EAAOomE,QAEpBpmE,EAAOk+F,UAAUpzG,KAAKq7S,EAC1B,CACAA,EAAG//N,QAAUpmE,EACbmmS,EAAGj/N,MAAQlnE,EAASA,EAAOknE,MAAQi/N,EACnCA,EAAGjoM,UAAY,GACfioM,EAAG19N,MAAQ,CAAC,EACZ09N,EAAGvE,UAAY5hS,EAASA,EAAO4hS,UAAYh2S,OAAOwF,OAAO,MACzD+0S,EAAGC,SAAW,KACdD,EAAGQ,UAAY,KACfR,EAAGS,iBAAkB,EACrBT,EAAG/E,YAAa,EAChB+E,EAAGnF,cAAe,EAClBmF,EAAGO,mBAAoB,CAC3B,CA64DQsc,CAAc7c,GAliEtB,SAAoBA,GAChBA,EAAG7mI,QAAU1zK,OAAOwF,OAAO,MAC3B+0S,EAAGU,eAAgB,EAEnB,IAAIz3O,EAAY+2O,EAAG7gO,SAASkiO,iBACxBp4O,GACA2qP,GAAyB5T,EAAI/2O,EAErC,CA2hEQ6zP,CAAW9c,GA3/FnB,SAAoBA,GAChBA,EAAGoB,OAAS,KACZpB,EAAGrE,aAAe,KAClB,IAAIjsS,EAAUswS,EAAG7gO,SACbi3O,EAAepW,EAAGt/N,OAAShxE,EAAQuxS,aACnC2U,EAAgBQ,GAAeA,EAAYxmP,QAC/CowO,EAAG/gO,OAAS6wO,GAAapgT,EAAQyxS,gBAAiByU,GAClD5V,EAAGxmN,aAAe48N,EACZlG,GAAqBlQ,EAAG//N,QAASm2O,EAAYjvT,KAAK4hF,YAAai3N,EAAG/gO,QAClE6oO,EAMN9H,EAAG70S,GAAK,SAAUmb,EAAGC,EAAGwuD,EAAGnD,GAAK,OAAOr0C,GAAgByiR,EAAI15R,EAAGC,EAAGwuD,EAAGnD,GAAG,EAAQ,EAI/EouO,EAAGtvI,eAAiB,SAAUpqJ,EAAGC,EAAGwuD,EAAGnD,GAAK,OAAOr0C,GAAgByiR,EAAI15R,EAAGC,EAAGwuD,EAAGnD,GAAG,EAAO,EAG1F,IAAImrP,EAAa3G,GAAeA,EAAYjvT,KAWxCg8S,GAAenD,EAAI,SAAW+c,GAAcA,EAAWx7O,OAAUumO,EAAa,MAAM,GACpF3E,GAAenD,EAAI,aAActwS,EAAQ2xS,kBAAoByG,EAAa,MAAM,EAExF,CAw9FQkV,CAAWhd,GACXoU,GAAWpU,EAAI,oBAAgB34S,GAAW,GAn7ClD,SAAwB24S,GACpB,IAAIl2S,EAASsrT,GAAcpV,EAAG7gO,SAASozG,OAAQytH,GAC3Cl2S,IACA2hT,IAAgB,GAChBhmT,OAAOkH,KAAK7C,GAAQjF,SAAQ,SAAUyI,GAU9B61S,GAAenD,EAAI1yS,EAAKxD,EAAOwD,GAEvC,IACAm+S,IAAgB,GAExB,CAi6CQwR,CAAejd,GACfua,GAAUva,GAx8ClB,SAAqBA,GACjB,IAAIkd,EAAgBld,EAAG7gO,SAASkzG,QAChC,GAAI6qI,EAAe,CACf,IAAIC,EAAW/9P,EAAW89P,GACpBA,EAAch0T,KAAK82S,GACnBkd,EACN,IAAKh+P,EAASi+P,GACV,OAMJ,IAJA,IAAIpkS,EAASuzR,GAAgBtM,GAGzBrzS,EAAO29S,GAAY55Q,QAAQpF,QAAQ6xR,GAAY13T,OAAOkH,KAAKwwT,GACtDx0T,EAAI,EAAGA,EAAIgE,EAAK7D,OAAQH,IAAK,CAClC,IAAI2E,EAAMX,EAAKhE,GACflD,OAAOC,eAAeqzB,EAAQzrB,EAAK7H,OAAOo7B,yBAAyBs8R,EAAU7vT,GACjF,CACJ,CACJ,CAu7CQ8vT,CAAYpd,GACZoU,GAAWpU,EAAI,WAOXA,EAAG7gO,SAASn6E,IACZg7S,EAAGzwN,OAAOywN,EAAG7gO,SAASn6E,GAE9B,CACJ,CA6DAq4T,CAAYhgI,IApKZ,SAAoBA,GAIhB,IAAIigI,EAAU,CACdA,IAAc,WACV,OAAOl0T,KAAK2nK,KAChB,GACIwsJ,EAAW,CACfA,IAAe,WACX,OAAOn0T,KAAKk4S,MAChB,GAUA77S,OAAOC,eAAe23L,EAAIr0L,UAAW,QAASs0T,GAC9C73T,OAAOC,eAAe23L,EAAIr0L,UAAW,SAAUu0T,GAC/ClgI,EAAIr0L,UAAUshF,KAAOhwE,GACrB+iL,EAAIr0L,UAAUy5S,QAAU/D,GACxBrhH,EAAIr0L,UAAUs5S,OAAS,SAAU8Q,EAASx8C,EAAIlnQ,GAC1C,IAAIswS,EAAK52S,KACT,GAAImqI,EAAcqjI,GACd,OAAOykD,GAAcrb,EAAIoT,EAASx8C,EAAIlnQ,IAE1CA,EAAUA,GAAW,CAAC,GACdshE,MAAO,EACf,IAAI+jP,EAAU,IAAI5B,GAAQnT,EAAIoT,EAASx8C,EAAIlnQ,GAC3C,GAAIA,EAAQq+J,UAAW,CACnB,IAAIr9F,EAAO,mCAAoCtlE,OAAO2pT,EAAQ3qO,WAAY,KAC1E8gO,KACAyB,GAAwB/1C,EAAIopC,EAAI,CAAC+U,EAAQnvT,OAAQo6S,EAAItvO,GACrDy6O,IACJ,CACA,OAAO,WACH4J,EAAQ3Z,UACZ,CACJ,CACJ,CA2HAoiB,CAAWngI,IArlEX,SAAqBA,GACjB,IAAIogI,EAAS,SACbpgI,EAAIr0L,UAAU0kF,IAAM,SAAU56C,EAAOnZ,GACjC,IAAIqmR,EAAK52S,KACT,GAAIqJ,EAAQqgC,GACR,IAAK,IAAInqC,EAAI,EAAGqpE,EAAIl/B,EAAMhqC,OAAQH,EAAIqpE,EAAGrpE,IACrCq3S,EAAGtyN,IAAI56C,EAAMnqC,GAAIgxB,QAIpBqmR,EAAG7mI,QAAQrmI,KAAWktQ,EAAG7mI,QAAQrmI,GAAS,KAAKnuC,KAAKg1B,GAGjD8jS,EAAOrkS,KAAK0Z,KACZktQ,EAAGU,eAAgB,GAG3B,OAAOV,CACX,EACA3iH,EAAIr0L,UAAUmyS,MAAQ,SAAUroQ,EAAOnZ,GACnC,IAAIqmR,EAAK52S,KACT,SAAS+/D,IACL62O,EAAGpyN,KAAK96C,EAAOq2B,GACfxvC,EAAGxwB,MAAM62S,EAAIn3S,UACjB,CAGA,OAFAsgE,EAAGxvC,GAAKA,EACRqmR,EAAGtyN,IAAI56C,EAAOq2B,GACP62O,CACX,EACA3iH,EAAIr0L,UAAU4kF,KAAO,SAAU96C,EAAOnZ,GAClC,IAAIqmR,EAAK52S,KAET,IAAKP,UAAUC,OAEX,OADAk3S,EAAG7mI,QAAU1zK,OAAOwF,OAAO,MACpB+0S,EAGX,GAAIvtS,EAAQqgC,GAAQ,CAChB,IAAK,IAAI4qR,EAAM,EAAG1rP,EAAIl/B,EAAMhqC,OAAQ40T,EAAM1rP,EAAG0rP,IACzC1d,EAAGpyN,KAAK96C,EAAM4qR,GAAM/jS,GAExB,OAAOqmR,CACX,CAEA,IASIppC,EATA+mD,EAAM3d,EAAG7mI,QAAQrmI,GACrB,IAAK6qR,EACD,OAAO3d,EAEX,IAAKrmR,EAED,OADAqmR,EAAG7mI,QAAQrmI,GAAS,KACbktQ,EAKX,IADA,IAAIr3S,EAAIg1T,EAAI70T,OACLH,KAEH,IADAiuQ,EAAK+mD,EAAIh1T,MACEgxB,GAAMi9O,EAAGj9O,KAAOA,EAAI,CAC3BgkS,EAAI3rT,OAAOrJ,EAAG,GACd,KACJ,CAEJ,OAAOq3S,CACX,EACA3iH,EAAIr0L,UAAUg3E,MAAQ,SAAUltC,GAC5B,IAAIktQ,EAAK52S,KAWLu0T,EAAM3d,EAAG7mI,QAAQrmI,GACrB,GAAI6qR,EAAK,CACLA,EAAMA,EAAI70T,OAAS,EAAImuI,EAAQ0mL,GAAOA,EAGtC,IAFA,IAAIztT,EAAO+mI,EAAQpuI,UAAW,GAC1B6nE,EAAO,sBAAuBtlE,OAAO0nC,EAAO,KACvCnqC,EAAI,EAAGqpE,EAAI2rP,EAAI70T,OAAQH,EAAIqpE,EAAGrpE,IACnCgkT,GAAwBgR,EAAIh1T,GAAIq3S,EAAI9vS,EAAM8vS,EAAItvO,EAEtD,CACA,OAAOsvO,CACX,CACJ,CAggEA4d,CAAYvgI,IA/9DZ,SAAwBA,GACpBA,EAAIr0L,UAAU05S,QAAU,SAAUmI,EAAOmL,GACrC,IAAIhW,EAAK52S,KACLy0T,EAAS7d,EAAG3gO,IACZy+O,EAAY9d,EAAGoB,OACf2c,EAAwBhK,GAAkB/T,GAC9CA,EAAGoB,OAASyJ,EASR7K,EAAG3gO,IANFy+O,EAMQ9d,EAAG2C,UAAUmb,EAAWjT,GAJxB7K,EAAG2C,UAAU3C,EAAG3gO,IAAKwrO,EAAOmL,GAAW,GAMpD+H,IAEIF,IACAA,EAAOjb,QAAU,MAEjB5C,EAAG3gO,MACH2gO,EAAG3gO,IAAIujO,QAAU5C,GAIrB,IADA,IAAIjkQ,EAAUikQ,EACPjkQ,GACHA,EAAQ2kC,QACR3kC,EAAQkkC,SACRlkC,EAAQ2kC,SAAW3kC,EAAQkkC,QAAQmhO,QACnCrlQ,EAAQkkC,QAAQZ,IAAMtjC,EAAQsjC,IAC9BtjC,EAAUA,EAAQkkC,OAI1B,EACAo9G,EAAIr0L,UAAUw4S,aAAe,WAChBp4S,KACF62S,UADE72S,KAEF62S,SAAS9pO,QAEpB,EACAknH,EAAIr0L,UAAUo2E,SAAW,WACrB,IAAI4gO,EAAK52S,KACT,IAAI42S,EAAGO,kBAAP,CAGA6T,GAAWpU,EAAI,iBACfA,EAAGO,mBAAoB,EAEvB,IAAI1mS,EAASmmS,EAAG//N,SACZpmE,GAAWA,EAAO0mS,mBAAsBP,EAAG7gO,SAAS4iO,UACpDwG,EAAS1uS,EAAOk+F,UAAWioM,GAI/BA,EAAGlH,OAAO55P,OAGN8gQ,EAAGjvI,MAAMgpI,QACTiG,EAAGjvI,MAAMgpI,OAAOK,UAGpB4F,EAAGnF,cAAe,EAElBmF,EAAG2C,UAAU3C,EAAGoB,OAAQ,MAExBgT,GAAWpU,EAAI,aAEfA,EAAGpyN,OAECoyN,EAAG3gO,MACH2gO,EAAG3gO,IAAIujO,QAAU,MAGjB5C,EAAGt/N,SACHs/N,EAAGt/N,OAAO7mE,OAAS,KA9BvB,CAgCJ,CACJ,CAi5DAmkT,CAAe3gI,IAziGf,SAAqBA,GAEjBwyH,GAAqBxyH,EAAIr0L,WACzBq0L,EAAIr0L,UAAU0+E,UAAY,SAAU/tD,GAChC,OAAOwZ,GAASxZ,EAAIvwB,KACxB,EACAi0L,EAAIr0L,UAAU65S,QAAU,WACpB,IAYIgI,EAZA7K,EAAK52S,KACL4B,EAAKg1S,EAAG7gO,SAAUkB,EAASr1E,EAAGq1E,OAAQ4gO,EAAej2S,EAAGi2S,aACxDA,GAAgBjB,EAAG/E,aACnB+E,EAAGxmN,aAAe02N,GAAqBlQ,EAAG//N,QAASghO,EAAa95S,KAAK4hF,YAAai3N,EAAG/gO,OAAQ+gO,EAAGxmN,cAC5FwmN,EAAG5D,aACH2U,GAAe/Q,EAAG5D,YAAa4D,EAAGxmN,eAK1CwmN,EAAGt/N,OAASugO,EAGZ,IAIIuJ,GAAmBxK,GACnBmR,GAA2BnR,EAC3B6K,EAAQxqO,EAAOn3E,KAAK82S,EAAGpE,aAAcoE,EAAGtvI,eAC5C,CACA,MAAO9rK,GACHmtT,GAAYntT,EAAGo7S,EAAI,UAcf6K,EAAQ7K,EAAGoB,MAEnB,CACA,QACI+P,GAA2B,KAC3B3G,IACJ,CAeA,OAbI/3S,EAAQo4S,IAA2B,IAAjBA,EAAM/hT,SACxB+hT,EAAQA,EAAM,IAGZA,aAAiBJ,KAKnBI,EAAQH,MAGZG,EAAMhxS,OAASonS,EACR4J,CACX,CACJ,CAy+FAoT,CAAY5gI,IA6KZ,IAAI6gI,GAAe,CAACpiS,OAAQiqB,OAAQvzC,OA2FhC2rT,GAAoB,CACpBrb,UA1FY,CACZ3wS,KAAM,aACN4vS,UAAU,EACV90S,MAAO,CACH2jK,QAASstJ,GACTrtJ,QAASqtJ,GACTt0S,IAAK,CAACkS,OAAQo0C,SAElBnjB,QAAS,CACLg2P,WAAY,WACR,IAAI/3S,EAAK5B,KAAM22D,EAAQ/0D,EAAG+0D,MAAOpzD,EAAO3B,EAAG2B,KAAMq2S,EAAeh4S,EAAGg4S,aAAcC,EAAaj4S,EAAGi4S,WACjG,GAAID,EAAc,CACd,IAAIl8Q,EAAMk8Q,EAAal8Q,IAAK0xE,EAAoBwqM,EAAaxqM,kBAAmBlU,EAAmB0+M,EAAa1+M,iBAChHvkC,EAAMkjP,GAAc,CAChB9wS,KAAMoqT,GAAkBj4N,GACxBx9D,IAAKA,EACL0xE,kBAAmBA,GAEvB7rG,EAAKhI,KAAKs+S,GAEN75S,KAAKwgB,KAAOjd,EAAK7D,OAASqP,SAAS/O,KAAKwgB,MACxC8yS,GAAgB38P,EAAOpzD,EAAK,GAAIA,EAAMvD,KAAKg4S,QAE/Ch4S,KAAK45S,aAAe,IACxB,CACJ,GAEJ11N,QAAS,WACLlkF,KAAK22D,MAAQt6D,OAAOwF,OAAO,MAC3B7B,KAAKuD,KAAO,EAChB,EACA8nG,UAAW,WACP,IAAK,IAAInnG,KAAOlE,KAAK22D,MACjB28P,GAAgBtzT,KAAK22D,MAAOzyD,EAAKlE,KAAKuD,KAE9C,EACA8gF,QAAS,WACL,IAAIn/E,EAAQlF,KACZA,KAAK25S,aACL35S,KAAKk5S,OAAO,WAAW,SAAUlnS,GAC7BohT,GAAWluT,GAAO,SAAU6D,GAAQ,OAAOquK,GAAQplK,EAAKjJ,EAAO,GACnE,IACA/I,KAAKk5S,OAAO,WAAW,SAAUlnS,GAC7BohT,GAAWluT,GAAO,SAAU6D,GAAQ,OAAQquK,GAAQplK,EAAKjJ,EAAO,GACpE,GACJ,EACAw2F,QAAS,WACLv/F,KAAK25S,YACT,EACA1iO,OAAQ,WACJ,IAAIwlB,EAAOz8F,KAAK61E,OAAOhzE,QACnB4+S,EAAQwG,GAAuBxrN,GAC/BvB,EAAmBumN,GAASA,EAAMvmN,iBACtC,GAAIA,EAAkB,CAElB,IAAI0rN,EAASuM,GAAkBj4N,GAChBssE,EAANxnK,KAAmBwnK,QAASC,EAA5BznK,KAAyCynK,QAClD,GAECD,KAAao/I,IAAWxvI,GAAQ5P,EAASo/I,KAErCn/I,GAAWm/I,GAAUxvI,GAAQ3P,EAASm/I,GACvC,OAAOnF,EAEX,IAAe9qP,EAAN32D,KAAiB22D,MAAOpzD,EAAxBvD,KAAkCuD,KACvCW,EAAmB,MAAbu9S,EAAMv9S,IAGRg3F,EAAiBC,KAAKm9M,KACjBp9M,EAAiBx9D,IAAM,KAAK17B,OAAOk5F,EAAiBx9D,KAAO,IAClE+jR,EAAMv9S,IACRyyD,EAAMzyD,IACNu9S,EAAMryM,kBAAoBz4C,EAAMzyD,GAAKkrG,kBAErC+vM,EAAS57S,EAAMW,GACfX,EAAKhI,KAAK2I,KAIVlE,KAAK45S,aAAe6H,EACpBzhT,KAAK65S,WAAa31S,GAGtBu9S,EAAM1jT,KAAK25S,WAAY,CAC3B,CACA,OAAO+J,GAAUhlN,GAAQA,EAAK,EAClC,KAOJ,SAAuBw3F,GAEnB,IAAI+gI,EAAY,CAChBA,IAAgB,WAAc,OAAOr3T,CAAQ,GAM7CtB,OAAOC,eAAe23L,EAAK,SAAU+gI,GAIrC/gI,EAAIn+G,KAAO,CACP53E,KAAMA,GACN+nF,OAAQA,EACR6zN,aAAcA,GACdC,eAAgBA,IAEpB9lH,EAAI/iL,IAAMA,GACV+iL,EAAIviL,OAAS4jS,GACbrhH,EAAIlqJ,SAAWA,GAEfkqJ,EAAI+lH,WAAa,SAAU72S,GAEvB,OADAipC,GAAQjpC,GACDA,CACX,EACA8wL,EAAI3tL,QAAUjK,OAAOwF,OAAO,MAC5Bw+S,EAAY5kT,SAAQ,SAAUqZ,GAC1Bm/K,EAAI3tL,QAAQwO,EAAO,KAAOzY,OAAOwF,OAAO,KAC5C,IAGAoyL,EAAI3tL,QAAQ+xS,MAAQpkH,EACpBhuG,EAAOguG,EAAI3tL,QAAQ+S,WAAY07S,IA5SnC,SAAiB9gI,GACbA,EAAIz2L,IAAM,SAAUk4I,GAChB,IAAIu/K,EAAmBj1T,KAAKi6S,oBAAsBj6S,KAAKi6S,kBAAoB,IAC3E,GAAIgb,EAAiBtsT,QAAQ+sI,IAAW,EACpC,OAAO11I,KAGX,IAAI8G,EAAO+mI,EAAQpuI,UAAW,GAS9B,OARAqH,EAAK0hI,QAAQxoI,MACTg2D,EAAW0/E,EAAOo+C,SAClBp+C,EAAOo+C,QAAQ/zL,MAAM21I,EAAQ5uI,GAExBkvD,EAAW0/E,IAChBA,EAAO31I,MAAM,KAAM+G,GAEvBmuT,EAAiB15T,KAAKm6I,GACf11I,IACX,CACJ,CA2RIk1T,CAAQjhI,GAzRZ,SAAmBA,GACfA,EAAIimH,MAAQ,SAAUA,GAElB,OADAl6S,KAAKsG,QAAUwzS,GAAa95S,KAAKsG,QAAS4zS,GACnCl6S,IACX,CACJ,CAqRIm1T,CAAUlhI,GACV0+H,GAAW1+H,GAvMf,SAA4BA,GAIxBosH,EAAY5kT,SAAQ,SAAUqZ,GAE1Bm/K,EAAIn/K,GAAQ,SAAUgQ,EAAIykQ,GACtB,OAAKA,GAQY,cAATz0Q,GAAwBq1H,EAAco/I,KAEtCA,EAAWxgR,KAAOwgR,EAAWxgR,MAAQ+b,EACrCykQ,EAAavpR,KAAKsG,QAAQ+xS,MAAMpyN,OAAOsjM,IAE9B,cAATz0Q,GAAwBkhD,EAAWuzN,KACnCA,EAAa,CAAE7lR,KAAM6lR,EAAYx8M,OAAQw8M,IAE7CvpR,KAAKsG,QAAQwO,EAAO,KAAKgQ,GAAMykQ,EACxBA,GAhBAvpR,KAAKsG,QAAQwO,EAAO,KAAKgQ,EAkBxC,CACJ,GACJ,CA4KIswS,CAAmBnhI,EACvB,CAEAohI,CAAcphI,IACd53L,OAAOC,eAAe23L,GAAIr0L,UAAW,YAAa,CAC9CzB,IAAK4iT,KAET1kT,OAAOC,eAAe23L,GAAIr0L,UAAW,cAAe,CAChDzB,IAAK,WAED,OAAO6B,KAAKs3E,QAAUt3E,KAAKs3E,OAAOC,UACtC,IAGJl7E,OAAOC,eAAe23L,GAAK,0BAA2B,CAClDz3L,MAAO2vT,KAEXl4H,GAAI1oK,QAltFU,SAstFd,IAAI2jR,GAAiB8P,EAAQ,eAEzBsW,GAActW,EAAQ,yCAOtBuW,GAAmBvW,EAAQ,wCAC3BwW,GAA8BxW,EAAQ,sCACtCyW,GAAyB,SAAUvxT,EAAK1H,GACxC,OAAOk5T,GAAiBl5T,IAAoB,UAAVA,EAC5B,QAEU,oBAAR0H,GAA6BsxT,GAA4Bh5T,GACnDA,EACA,MAClB,EACIm5T,GAAgB3W,EAAQ,8XAMxB4W,GAAU,+BACVC,GAAU,SAAU9sT,GACpB,MAA0B,MAAnBA,EAAKnB,OAAO,IAAmC,UAArBmB,EAAKlB,MAAM,EAAG,EACnD,EACIiuT,GAAe,SAAU/sT,GACzB,OAAO8sT,GAAQ9sT,GAAQA,EAAKlB,MAAM,EAAGkB,EAAKrJ,QAAU,EACxD,EACIg2T,GAAmB,SAAU1jT,GAC7B,OAAc,MAAPA,IAAuB,IAARA,CAC1B,EAEA,SAAS+jT,GAAiBtU,GAItB,IAHA,IAAI1jT,EAAO0jT,EAAM1jT,KACbwyD,EAAakxP,EACb9mI,EAAY8mI,EACT7C,EAAMjkI,EAAUvrE,qBACnBurE,EAAYA,EAAUvrE,kBAAkB4oM,SACvBr9H,EAAU58K,OACvBA,EAAOi4T,GAAer7I,EAAU58K,KAAMA,IAI9C,KAAO6gT,EAAOruP,EAAaA,EAAW9/C,SAC9B8/C,GAAcA,EAAWxyD,OACzBA,EAAOi4T,GAAej4T,EAAMwyD,EAAWxyD,OAG/C,OAQJ,SAAqBk6E,EAAag+O,GAC9B,GAAIrX,EAAM3mO,IAAgB2mO,EAAMqX,GAC5B,OAAOj0T,GAAOi2E,EAAai+O,GAAeD,IAG9C,MAAO,EACX,CAdWE,CAAYp4T,EAAKk6E,YAAal6E,EAAKm6E,MAC9C,CACA,SAAS89O,GAAephJ,EAAOnkK,GAC3B,MAAO,CACHwnE,YAAaj2E,GAAO4yK,EAAM38F,YAAaxnE,EAAOwnE,aAC9CC,MAAO0mO,EAAMhqI,EAAM18F,OAAS,CAAC08F,EAAM18F,MAAOznE,EAAOynE,OAASznE,EAAOynE,MAEzE,CAQA,SAASl2E,GAAOkb,EAAGC,GACf,OAAOD,EAAKC,EAAID,EAAI,IAAMC,EAAID,EAAKC,GAAK,EAC5C,CACA,SAAS+4S,GAAe15T,GACpB,OAAI4M,MAAMC,QAAQ7M,GAYtB,SAAwBA,GAGpB,IAFA,IACI45T,EADAh9Q,EAAM,GAED75C,EAAI,EAAGqpE,EAAIpsE,EAAMkD,OAAQH,EAAIqpE,EAAGrpE,IACjCq/S,EAAOwX,EAAcF,GAAe15T,EAAM+C,MAAyB,KAAhB62T,IAC/Ch9Q,IACAA,GAAO,KACXA,GAAOg9Q,GAGf,OAAOh9Q,CACX,CAtBei9Q,CAAe75T,GAEtBs5D,EAASt5D,GAqBjB,SAAyBA,GACrB,IAAI48C,EAAM,GACV,IAAK,IAAIl1C,KAAO1H,EACRA,EAAM0H,KACFk1C,IACAA,GAAO,KACXA,GAAOl1C,GAGf,OAAOk1C,CACX,CA9Bek9Q,CAAgB95T,GAEN,iBAAVA,EACAA,EAGJ,EACX,CAyBA,IAAI+5T,GAAe,CACf1pO,IAAK,6BACLutN,KAAM,sCAENoc,GAAYxX,EAAQ,snBAapByX,GAAQzX,EAAQ,kNAEoD,GACpE/P,GAAgB,SAAUvxQ,GAC1B,OAAO84R,GAAU94R,IAAQ+4R,GAAM/4R,EACnC,EAWA,IAAIg5R,GAAsBr6T,OAAOwF,OAAO,MAyBxC,IAAI80T,GAAkB3X,EAAQ,6CAkE9B,IAAI7B,GAAuB9gT,OAAO61I,OAAO,CACvCxtG,UAAW,KACXzQ,cAjDF,SAAuB4hJ,EAAS4rI,GAC5B,IAAItrM,EAAMp7G,SAASk5B,cAAc4hJ,GACjC,MAAgB,WAAZA,GAIA4rI,EAAM1jT,MACN0jT,EAAM1jT,KAAKo6E,YACmBl6E,IAA9BwjT,EAAM1jT,KAAKo6E,MAAM8W,UACjBknB,EAAI1nD,aAAa,WAAY,YANtB0nD,CASf,EAsCEkkM,gBArCF,SAAyB3oR,EAAWmkJ,GAChC,OAAO96K,SAASs/S,gBAAgBkc,GAAa7kS,GAAYmkJ,EAC7D,EAoCE1pI,eAnCF,SAAwBqhB,GACpB,OAAOzyD,SAASoxC,eAAeqhB,EACnC,EAkCE8sP,cAjCF,SAAuB9sP,GACnB,OAAOzyD,SAASu/S,cAAc9sP,EAClC,EAgCE4C,aA/BF,SAAsBG,EAAYqmQ,EAAS5uI,GACvCz3H,EAAWH,aAAawmQ,EAAS5uI,EACrC,EA8BEz9I,YA7BF,SAAqBI,EAAMiqI,GACvBjqI,EAAKJ,YAAYqqI,EACrB,EA4BEtqI,YA3BF,SAAqBK,EAAMiqI,GACvBjqI,EAAKL,YAAYsqI,EACrB,EA0BErkH,WAzBF,SAAoB5lB,GAChB,OAAOA,EAAK4lB,UAChB,EAwBEwxN,YAvBF,SAAqBp3O,GACjB,OAAOA,EAAKo3O,WAChB,EAsBElsG,QArBF,SAAiBlrI,GACb,OAAOA,EAAKkrI,OAChB,EAoBE0kI,eAnBF,SAAwB5vQ,EAAM6iB,GAC1B7iB,EAAKguC,YAAcnrB,CACvB,EAkBEgtP,cAjBF,SAAuB7vQ,EAAMynJ,GACzBznJ,EAAK8jB,aAAa2jI,EAAS,GAC/B,IAkBI34G,GAAM,CACN53E,OAAQ,SAAUjD,EAAG6iT,GACjBoV,GAAYpV,EAChB,EACA10O,OAAQ,SAAUggP,EAAUtL,GACpBsL,EAAShvT,KAAK07E,MAAQgoO,EAAM1jT,KAAK07E,MACjCo9O,GAAY9J,GAAU,GACtB8J,GAAYpV,GAEpB,EACAvgN,QAAS,SAAUugN,GACfoV,GAAYpV,GAAO,EACvB,GAEJ,SAASoV,GAAYpV,EAAOqV,GACxB,IAAIr9O,EAAMgoO,EAAM1jT,KAAK07E,IACrB,GAAKmlO,EAAMnlO,GAAX,CAEA,IAAIm9N,EAAK6K,EAAMj7O,QACXuwP,EAAWtV,EAAMryM,mBAAqBqyM,EAAMtrM,IAC5C35G,EAAQs6T,EAAY,KAAOC,EAC3BC,EAAaF,OAAY74T,EAAY84T,EACzC,GAAI/gQ,EAAWyjB,GACX8pO,GAAwB9pO,EAAKm9N,EAAI,CAACp6S,GAAQo6S,EAAI,6BADlD,CAIA,IAAIqgB,EAAQxV,EAAM1jT,KAAK6wK,SACnBsoJ,EAA2B,iBAARz9O,GAAmC,iBAARA,EAC9C09O,EAAS5jB,GAAM95N,GACfs2M,EAAO6mB,EAAG19N,MACd,GAAIg+O,GAAaC,EACb,GAAIF,EAAO,CACP,IAAI1mJ,EAAW2mJ,EAAYnnC,EAAKt2M,GAAOA,EAAIj9E,MACvCs6T,EACAztT,EAAQknK,IAAa4uI,EAAS5uI,EAAUwmJ,GAGnC1tT,EAAQknK,GASHA,EAASlhK,SAAS0nT,IACxBxmJ,EAASh1K,KAAKw7T,GATVG,GACAnnC,EAAKt2M,GAAO,CAACs9O,GACbK,GAAYxgB,EAAIn9N,EAAKs2M,EAAKt2M,KAG1BA,EAAIj9E,MAAQ,CAACu6T,EAO7B,MACK,GAAIG,EAAW,CAChB,GAAIJ,GAAa/mC,EAAKt2M,KAASs9O,EAC3B,OAEJhnC,EAAKt2M,GAAOu9O,EACZI,GAAYxgB,EAAIn9N,EAAKj9E,EACzB,MACK,GAAI26T,EAAQ,CACb,GAAIL,GAAar9O,EAAIj9E,QAAUu6T,EAC3B,OAEJt9O,EAAIj9E,MAAQA,CAChB,MACS,CAvCb,CARU,CAmDd,CACA,SAAS46T,GAAYx1T,EAAIsC,EAAK8N,GAC1B,IAAI+mS,EAAcn3S,EAAGm3S,YACjBA,GAAe9nR,EAAO8nR,EAAa70S,KAC/BqvS,GAAMwF,EAAY70S,IAClB60S,EAAY70S,GAAK1H,MAAQwV,EAGzB+mS,EAAY70S,GAAO8N,EAG/B,CAaA,IAAIqlT,GAAY,IAAIhW,GAAM,GAAI,CAAC,EAAG,IAC9B3lE,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WACvD,SAAS47E,GAAUp6S,EAAGC,GAClB,OAAQD,EAAEhZ,MAAQiZ,EAAEjZ,KAChBgZ,EAAEgzR,eAAiB/yR,EAAE+yR,eACnBhzR,EAAEwgB,MAAQvgB,EAAEugB,KACVxgB,EAAEylN,YAAcxlN,EAAEwlN,WAClBi8E,EAAM1hS,EAAEnf,QAAU6gT,EAAMzhS,EAAEpf,OAItC,SAAuBmf,EAAGC,GACtB,GAAc,UAAVD,EAAEwgB,IACF,OAAO,EACX,IAAIn+B,EACAg4T,EAAQ3Y,EAAOr/S,EAAI2d,EAAEnf,OAAU6gT,EAAOr/S,EAAIA,EAAE44E,QAAW54E,EAAEuV,KACzD0iT,EAAQ5Y,EAAOr/S,EAAI4d,EAAEpf,OAAU6gT,EAAOr/S,EAAIA,EAAE44E,QAAW54E,EAAEuV,KAC7D,OAAOyiT,IAAUC,GAAUb,GAAgBY,IAAUZ,GAAgBa,EACzE,CAVYC,CAAcv6S,EAAGC,IAChB0hS,EAAO3hS,EAAEkzR,qBAAuBuO,EAAQxhS,EAAE+yR,aAAav0S,OACpE,CASA,SAAS+7T,GAAkBn7N,EAAUo7N,EAAUjpF,GAC3C,IAAInvO,EAAG2E,EACH3B,EAAM,CAAC,EACX,IAAKhD,EAAIo4T,EAAUp4T,GAAKmvO,IAAUnvO,EAE1Bq/S,EADJ16S,EAAMq4F,EAASh9F,GAAG2E,OAEd3B,EAAI2B,GAAO3E,GAEnB,OAAOgD,CACX,CAmrBA,IAAIs+E,GAAa,CACbh/E,OAAQ+1T,GACR7qP,OAAQ6qP,GACR12N,QAAS,SAA0BugN,GAE/BmW,GAAiBnW,EAAO4V,GAC5B,GAEJ,SAASO,GAAiB7K,EAAUtL,IAC5BsL,EAAShvT,KAAK8iF,YAAc4gO,EAAM1jT,KAAK8iF,aAI/C,SAAiBksO,EAAUtL,GACvB,IAMIv9S,EAAK2zT,EAAQnpK,EANbopK,EAAW/K,IAAasK,GACxBU,EAAYtW,IAAU4V,GACtBW,EAAUC,GAAoBlL,EAAShvT,KAAK8iF,WAAYksO,EAASvmP,SACjE0xP,EAAUD,GAAoBxW,EAAM1jT,KAAK8iF,WAAY4gO,EAAMj7O,SAC3D2xP,EAAiB,GACjBC,EAAoB,GAExB,IAAKl0T,KAAOg0T,EACRL,EAASG,EAAQ9zT,GACjBwqJ,EAAMwpK,EAAQh0T,GACT2zT,GASDnpK,EAAIqqC,SAAW8+H,EAAOr7T,MACtBkyJ,EAAI+rJ,OAASod,EAAOlxP,IACpB0xP,GAAS3pK,EAAK,SAAU+yJ,EAAOsL,GAC3Br+J,EAAIgsJ,KAAOhsJ,EAAIgsJ,IAAIC,kBACnByd,EAAkB78T,KAAKmzJ,KAX3B2pK,GAAS3pK,EAAK,OAAQ+yJ,EAAOsL,GACzBr+J,EAAIgsJ,KAAOhsJ,EAAIgsJ,IAAIrqM,UACnB8nN,EAAe58T,KAAKmzJ,IAahC,GAAIypK,EAAez4T,OAAQ,CACvB,IAAI44T,EAAa,WACb,IAAK,IAAI/4T,EAAI,EAAGA,EAAI44T,EAAez4T,OAAQH,IACvC84T,GAASF,EAAe54T,GAAI,WAAYkiT,EAAOsL,EAEvD,EACI+K,EACAlU,GAAenC,EAAO,SAAU6W,GAGhCA,GAER,CACIF,EAAkB14T,QAClBkkT,GAAenC,EAAO,aAAa,WAC/B,IAAK,IAAIliT,EAAI,EAAGA,EAAI64T,EAAkB14T,OAAQH,IAC1C84T,GAASD,EAAkB74T,GAAI,mBAAoBkiT,EAAOsL,EAElE,IAEJ,IAAK+K,EACD,IAAK5zT,KAAO8zT,EACHE,EAAQh0T,IAETm0T,GAASL,EAAQ9zT,GAAM,SAAU6oT,EAAUA,EAAUgL,EAIrE,CA3DQze,CAAQyT,EAAUtL,EAE1B,CA0DA,IAAI8W,GAAiBl8T,OAAOwF,OAAO,MACnC,SAASo2T,GAAoBjI,EAAMpZ,GAC/B,IAKIr3S,EAAGmvJ,EALHt1G,EAAM/8C,OAAOwF,OAAO,MACxB,IAAKmuT,EAED,OAAO52Q,EAGX,IAAK75C,EAAI,EAAGA,EAAIywT,EAAKtwT,OAAQH,IAAK,CAO9B,IANAmvJ,EAAMshK,EAAKzwT,IACF+wF,YAELo+D,EAAIp+D,UAAYioO,IAEpBn/Q,EAAIo/Q,GAAc9pK,IAAQA,EACtBkoJ,EAAGmC,aAAenC,EAAGmC,YAAYC,MAAO,CACxC,IAAIyf,EAAW/pK,EAAIgsJ,KAAOkK,GAAahO,EAAI,cAAe,KAAOloJ,EAAI3lJ,MAEjE2lJ,EAAIgsJ,IADgB,mBAAb+d,EACG,CACN/0T,KAAM+0T,EACN1rP,OAAQ0rP,GAIFA,CAElB,CACA/pK,EAAIgsJ,IAAMhsJ,EAAIgsJ,KAAOkK,GAAahO,EAAG7gO,SAAU,aAAc24E,EAAI3lJ,KACrE,CAEA,OAAOqwC,CACX,CACA,SAASo/Q,GAAc9pK,GACnB,OAAQA,EAAI5tE,SAAW,GAAG9+E,OAAO0sJ,EAAI3lJ,KAAM,KAAK/G,OAAO3F,OAAOkH,KAAKmrJ,EAAIp+D,WAAa,CAAC,GAAGtrE,KAAK,KACjG,CACA,SAASqzS,GAAS3pK,EAAKikC,EAAM8uH,EAAOsL,EAAUgL,GAC1C,IAAIxnS,EAAKm+H,EAAIgsJ,KAAOhsJ,EAAIgsJ,IAAI/nH,GAC5B,GAAIpiK,EACA,IACIA,EAAGkxR,EAAMtrM,IAAKu4C,EAAK+yJ,EAAOsL,EAAUgL,EACxC,CACA,MAAOv8T,GACHmtT,GAAYntT,EAAGimT,EAAMj7O,QAAS,aAAaxkE,OAAO0sJ,EAAI3lJ,KAAM,KAAK/G,OAAO2wL,EAAM,SAClF,CAER,CAEA,IAAI+lI,GAAc,CAACj/O,GAAKoH,IAExB,SAAS83O,GAAY5L,EAAUtL,GAC3B,IAAIvzK,EAAOuzK,EAAMvmN,iBACjB,KAAI0jN,EAAM1wK,KAA4C,IAAnCA,EAAK/yC,KAAK70F,QAAQyoF,cAGjC4vN,EAAQoO,EAAShvT,KAAKo6E,QAAUwmO,EAAQ8C,EAAM1jT,KAAKo6E,QAAvD,CAGA,IAAIj0E,EAAKi4H,EACLhmB,EAAMsrM,EAAMtrM,IACZyiN,EAAW7L,EAAShvT,KAAKo6E,OAAS,CAAC,EACnCA,EAAQspO,EAAM1jT,KAAKo6E,OAAS,CAAC,EAKjC,IAAKj0E,KAHD06S,EAAMzmO,EAAMw4N,SAAWkO,EAAO1mO,EAAMyiO,kBACpCziO,EAAQspO,EAAM1jT,KAAKo6E,MAAQ8N,EAAO,CAAC,EAAG9N,IAE9BA,EACRgkD,EAAMhkD,EAAMj0E,GACN00T,EAAS10T,KACHi4H,GACR08L,GAAQ1iN,EAAKjyG,EAAKi4H,EAAKslL,EAAM1jT,KAAK2sJ,KAS1C,IAAKxmJ,KAHA0tL,GAAQgvH,KAAWzoO,EAAM37E,QAAUo8T,EAASp8T,OAC7Cq8T,GAAQ1iN,EAAK,QAASh+B,EAAM37E,OAEpBo8T,EACJja,EAAQxmO,EAAMj0E,MACV2xT,GAAQ3xT,GACRiyG,EAAI0kM,kBAAkB+a,GAASE,GAAa5xT,IAEtCqxT,GAAiBrxT,IACvBiyG,EAAIu5E,gBAAgBxrL,GA5BhC,CAgCJ,CACA,SAAS20T,GAAQj9T,EAAIsI,EAAK1H,EAAOs8T,GACzBA,GAAWl9T,EAAGi6K,QAAQltK,QAAQ,MAAQ,EACtCowT,GAAYn9T,EAAIsI,EAAK1H,GAEhBm5T,GAAczxT,GAGfwxT,GAAiBl5T,GACjBZ,EAAG8zL,gBAAgBxrL,IAKnB1H,EAAgB,oBAAR0H,GAA4C,UAAftI,EAAGi6K,QAAsB,OAAS3xK,EACvEtI,EAAG6yD,aAAavqD,EAAK1H,IAGpB+4T,GAAiBrxT,GACtBtI,EAAG6yD,aAAavqD,EAAKuxT,GAAuBvxT,EAAK1H,IAE5Cq5T,GAAQ3xT,GACTwxT,GAAiBl5T,GACjBZ,EAAGi/S,kBAAkB+a,GAASE,GAAa5xT,IAG3CtI,EAAGk/S,eAAe8a,GAAS1xT,EAAK1H,GAIpCu8T,GAAYn9T,EAAIsI,EAAK1H,EAE7B,CACA,SAASu8T,GAAYn9T,EAAIsI,EAAK1H,GAC1B,GAAIk5T,GAAiBl5T,GACjBZ,EAAG8zL,gBAAgBxrL,OAElB,CAKD,GAAI0tL,IACC+uH,GACc,aAAf/kT,EAAGi6K,SACK,gBAAR3xK,GACU,KAAV1H,IACCZ,EAAGm/S,OAAQ,CACZ,IAAIie,EAAY,SAAUx9T,GACtBA,EAAEmmM,2BACF/lM,EAAGusE,oBAAoB,QAAS6wP,EACpC,EACAp9T,EAAGwuC,iBAAiB,QAAS4uR,GAE7Bp9T,EAAGm/S,QAAS,CAChB,CACAn/S,EAAG6yD,aAAavqD,EAAK1H,EACzB,CACJ,CACA,IAAI27E,GAAQ,CACRt2E,OAAQ82T,GACR5rP,OAAQ4rP,IAGZ,SAASM,GAAYlM,EAAUtL,GAC3B,IAAI7lT,EAAK6lT,EAAMtrM,IACXp4G,EAAO0jT,EAAM1jT,KACbm7T,EAAUnM,EAAShvT,KACvB,KAAI4gT,EAAQ5gT,EAAKk6E,cACb0mO,EAAQ5gT,EAAKm6E,SACZymO,EAAQua,IACJva,EAAQua,EAAQjhP,cAAgB0mO,EAAQua,EAAQhhP,SAHzD,CAMA,IAAIihP,EAAMpD,GAAiBtU,GAEvB2X,EAAkBx9T,EAAGo/S,mBACrB4D,EAAMwa,KACND,EAAMn3T,GAAOm3T,EAAKjD,GAAekD,KAGjCD,IAAQv9T,EAAGq/S,aACXr/S,EAAG6yD,aAAa,QAAS0qQ,GACzBv9T,EAAGq/S,WAAake,EAVpB,CAYJ,CACA,IA8BIv1T,GA9BAy1T,GAAQ,CACRx3T,OAAQo3T,GACRlsP,OAAQksP,IAKRK,GAAc,MACdC,GAAuB,MAuB3B,SAAS7V,GAAkBh6Q,EAAOlhC,EAAS0+C,GACvC,IAAIojQ,EAAU1mT,GACd,OAAO,SAAS2mT,IAEA,OADF/hT,EAAQzI,MAAM,KAAMN,YAE1BiuB,GAAOgc,EAAO6gR,EAAarjQ,EAASojQ,EAE5C,CACJ,CAIA,IAAIkP,GAAkBzQ,MAAsBn9L,IAAQ9kD,OAAO8kD,GAAK,KAAO,IACvE,SAASh/E,GAAI7jC,EAAMP,EAAS0+C,EAAS6nI,GAOjC,GAAIyqI,GAAiB,CACjB,IAAIC,EAAsBnO,GACtBoO,EAAalxT,EAEjBA,EAAUkxT,EAAWxe,SAAW,SAAU1/S,GACtC,GAIAA,EAAEoI,SAAWpI,EAAEuwG,eAEXvwG,EAAE0vM,WAAauuH,GAIfj+T,EAAE0vM,WAAa,GAIf1vM,EAAEoI,OAAO88K,gBAAkB3lL,SAC3B,OAAO2+T,EAAW35T,MAAMC,KAAMP,UAEtC,CACJ,CACAmE,GAAOwmC,iBAAiBrhC,EAAMP,EAASu+K,GAAkB,CAAE7/H,QAASA,EAAS6nI,QAASA,GAAY7nI,EACtG,CACA,SAASx5B,GAAO3kB,EAAMP,EAAS0+C,EAASojQ,IACnCA,GAAW1mT,IAAQukE,oBAAoBp/D,EAExCP,EAAQ0yS,UAAY1yS,EAAS0+C,EACjC,CACA,SAASyyQ,GAAmB5M,EAAUtL,GAClC,IAAI9C,EAAQoO,EAAShvT,KAAKgiE,MAAO4+O,EAAQ8C,EAAM1jT,KAAKgiE,IAApD,CAGA,IAAIA,EAAK0hP,EAAM1jT,KAAKgiE,IAAM,CAAC,EACvB0jP,EAAQsJ,EAAShvT,KAAKgiE,IAAM,CAAC,EAGjCn8D,GAAS69S,EAAMtrM,KAAO42M,EAAS52M,IA5EnC,SAAyBp2C,GAErB,GAAI6+O,EAAM7+O,EAAGu5P,KAAe,CAExB,IAAIM,EAAUhoI,EAAO,SAAW,QAChC7xH,EAAG65P,GAAW,GAAG53T,OAAO+9D,EAAGu5P,IAAcv5P,EAAG65P,IAAY,WACjD75P,EAAGu5P,GACd,CAII1a,EAAM7+O,EAAGw5P,OACTx5P,EAAGma,OAAS,GAAGl4E,OAAO+9D,EAAGw5P,IAAuBx5P,EAAGma,QAAU,WACtDna,EAAGw5P,IAElB,CA8DIM,CAAgB95P,GAChByjP,GAAgBzjP,EAAI0jP,EAAO72Q,GAAKlf,GAAQg2R,GAAmBjC,EAAMj7O,SACjE5iE,QAAS3F,CART,CASJ,CACA,IAOI67T,GAPAxpJ,GAAS,CACTzuK,OAAQ83T,GACR5sP,OAAQ4sP,GAERz4N,QAAS,SAAUugN,GAAS,OAAOkY,GAAmBlY,EAAO4V,GAAY,GAI7E,SAAS0C,GAAehN,EAAUtL,GAC9B,IAAI9C,EAAQoO,EAAShvT,KAAK26E,YAAaimO,EAAQ8C,EAAM1jT,KAAK26E,UAA1D,CAGA,IAAIx0E,EAAKi4H,EACLhmB,EAAMsrM,EAAMtrM,IACZ6jN,EAAWjN,EAAShvT,KAAK26E,UAAY,CAAC,EACtC70E,EAAQ49S,EAAM1jT,KAAK26E,UAAY,CAAC,EAKpC,IAAKx0E,KAHD06S,EAAM/6S,EAAM8sS,SAAWkO,EAAOh7S,EAAM+2S,kBACpC/2S,EAAQ49S,EAAM1jT,KAAK26E,SAAWuN,EAAO,CAAC,EAAGpiF,IAEjCm2T,EACF91T,KAAOL,IACTsyG,EAAIjyG,GAAO,IAGnB,IAAKA,KAAOL,EAAO,CAKf,GAJAs4H,EAAMt4H,EAAMK,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAG9C,GAFIu9S,EAAMllN,WACNklN,EAAMllN,SAAS78F,OAAS,GACxBy8H,IAAQ69L,EAAS91T,GACjB,SAG0B,IAA1BiyG,EAAImM,WAAW5iH,QACfy2G,EAAI5rE,YAAY4rE,EAAImM,WAAW,GAEvC,CACA,GAAY,UAARp+G,GAAmC,aAAhBiyG,EAAI0/D,QAAwB,CAG/C1/D,EAAIltG,OAASkzH,EAEb,IAAI89L,EAAStb,EAAQxiL,GAAO,GAAKzpG,OAAOypG,GACpC+9L,GAAkB/jN,EAAK8jN,KACvB9jN,EAAI35G,MAAQy9T,EAEpB,MACK,GAAY,cAAR/1T,GACLuyT,GAAMtgN,EAAI0/D,UACV8oI,EAAQxoM,EAAIrnD,WAAY,EAExBgrQ,GAAeA,IAAgB/+T,SAASk5B,cAAc,QACzC66B,UAAY,QAAQ9sD,OAAOm6H,EAAK,UAE7C,IADA,IAAItvC,EAAMitO,GAAa5pQ,WAChBimD,EAAIjmD,YACPimD,EAAI5rE,YAAY4rE,EAAIjmD,YAExB,KAAO28B,EAAI38B,YACPimD,EAAI7rE,YAAYuiD,EAAI38B,WAE5B,MACK,GAKLisE,IAAQ69L,EAAS91T,GAGb,IACIiyG,EAAIjyG,GAAOi4H,CACf,CACA,MAAO3gI,GAAK,CAEpB,CAnEA,CAoEJ,CACA,SAAS0+T,GAAkB/jN,EAAKgkN,GAC5B,OAEChkN,EAAI/0B,YACgB,WAAhB+0B,EAAI0/D,SAIb,SAA8B1/D,EAAKgkN,GAG/B,IAAIC,GAAa,EAGjB,IACIA,EAAar/T,SAAS4gG,gBAAkBwa,CAC5C,CACA,MAAO36G,GAAK,CACZ,OAAO4+T,GAAcjkN,EAAI35G,QAAU29T,CACvC,CAdYE,CAAqBlkN,EAAKgkN,IAetC,SAA8BhkN,EAAKuuH,GAC/B,IAAIloO,EAAQ25G,EAAI35G,MACZ8zF,EAAY6lB,EAAIklM,YACpB,GAAIuD,EAAMtuN,GAAY,CAClB,GAAIA,EAAU3wD,OACV,OAAOkgI,EAASrjK,KAAWqjK,EAAS6kE,GAExC,GAAIp0I,EAAUhkC,KACV,OAAO9vD,EAAM8vD,SAAWo4K,EAAOp4K,MAEvC,CACA,OAAO9vD,IAAUkoO,CACrB,CA1BY41F,CAAqBnkN,EAAKgkN,GACtC,CA0BA,IAAIzhP,GAAW,CACX72E,OAAQk4T,GACRhtP,OAAQgtP,IAGRQ,GAAiB10G,GAAO,SAAUp4I,GAClC,IAAIr0B,EAAM,CAAC,EAEPohR,EAAoB,QAOxB,OANA/sP,EAAQt7C,MAFY,iBAES12B,SAAQ,SAAUoxC,GAC3C,GAAIA,EAAM,CACN,IAAIk/G,EAAMl/G,EAAK1a,MAAMqoS,GACrBzuK,EAAIrsJ,OAAS,IAAM05C,EAAI2yG,EAAI,GAAGz/F,QAAUy/F,EAAI,GAAGz/F,OACnD,CACJ,IACOlT,CACX,IAEA,SAASqhR,GAAmB18T,GACxB,IAAIoiD,EAAQu6Q,GAAsB38T,EAAKoiD,OAGvC,OAAOpiD,EAAK4lS,YAAc19M,EAAOloF,EAAK4lS,YAAaxjP,GAASA,CAChE,CAEA,SAASu6Q,GAAsBC,GAC3B,OAAIvxT,MAAMC,QAAQsxT,GACPhpQ,EAASgpQ,GAEQ,iBAAjBA,EACAJ,GAAeI,GAEnBA,CACX,CAgCA,IA0BIC,GA1BAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAUn/T,EAAImN,EAAMiJ,GAE9B,GAAI6oT,GAAS7qS,KAAKjnB,GACdnN,EAAGukD,MAAMu1P,YAAY3sS,EAAMiJ,QAE1B,GAAI8oT,GAAY9qS,KAAKhe,GACtBpW,EAAGukD,MAAMu1P,YAAY8J,EAAUz2S,GAAOiJ,EAAIiqB,QAAQ6+R,GAAa,IAAK,iBAEnE,CACD,IAAI1tL,EAAiBliI,GAAUnC,GAC/B,GAAIK,MAAMC,QAAQ2I,GAId,IAAK,IAAIzS,EAAI,EAAGs+H,EAAM7rH,EAAItS,OAAQH,EAAIs+H,EAAKt+H,IACvC3D,EAAGukD,MAAMitF,GAAkBp7H,EAAIzS,QAInC3D,EAAGukD,MAAMitF,GAAkBp7H,CAEnC,CACJ,EACIgpT,GAAc,CAAC,SAAU,MAAO,MAEhC9vT,GAAY26M,GAAO,SAAU3qM,GAG7B,GAFA0/S,GAAaA,IAAc7/T,SAASk5B,cAAc,OAAOksB,MAE5C,YADbjlC,EAAOmkS,EAASnkS,KACSA,KAAQ0/S,GAC7B,OAAO1/S,EAGX,IADA,IAAI+/S,EAAU//S,EAAKtT,OAAO,GAAGF,cAAgBwT,EAAKrT,MAAM,GAC/CtI,EAAI,EAAGA,EAAIy7T,GAAYt7T,OAAQH,IAAK,CACzC,IAAIonT,EAASqU,GAAYz7T,GAAK07T,EAC9B,GAAItU,KAAUiU,GACV,OAAOjU,CAEf,CACJ,IACA,SAASuU,GAAYnO,EAAUtL,GAC3B,IAAI1jT,EAAO0jT,EAAM1jT,KACbm7T,EAAUnM,EAAShvT,KACvB,KAAI4gT,EAAQ5gT,EAAK4lS,cACbgb,EAAQ5gT,EAAKoiD,QACbw+P,EAAQua,EAAQv1B,cAChBgb,EAAQua,EAAQ/4Q,QAHpB,CAMA,IAAIg8E,EAAKpzH,EACLnN,EAAK6lT,EAAMtrM,IACXglN,EAAiBjC,EAAQv1B,YACzBy3B,EAAkBlC,EAAQ5d,iBAAmB4d,EAAQ/4Q,OAAS,CAAC,EAE/Dk7Q,EAAWF,GAAkBC,EAC7Bj7Q,EAAQu6Q,GAAsBjZ,EAAM1jT,KAAKoiD,QAAU,CAAC,EAIxDshQ,EAAM1jT,KAAKu9S,gBAAkBsD,EAAMz+P,EAAMwwP,QAAU1qN,EAAO,CAAC,EAAG9lC,GAASA,EACvE,IAAIm7Q,EAxFR,SAAkB7Z,EAAO8Z,GACrB,IACIC,EADApiR,EAAM,CAAC,EAEX,GAAImiR,EAEA,IADA,IAAI5gJ,EAAY8mI,EACT9mI,EAAUvrE,oBACburE,EAAYA,EAAUvrE,kBAAkB4oM,SAEpCr9H,EAAU58K,OACTy9T,EAAYf,GAAmB9/I,EAAU58K,QAC1CkoF,EAAO7sC,EAAKoiR,IAInBA,EAAYf,GAAmBhZ,EAAM1jT,QACtCkoF,EAAO7sC,EAAKoiR,GAIhB,IAFA,IAAIjrQ,EAAakxP,EAETlxP,EAAaA,EAAW9/C,QACxB8/C,EAAWxyD,OAASy9T,EAAYf,GAAmBlqQ,EAAWxyD,QAC9DkoF,EAAO7sC,EAAKoiR,GAGpB,OAAOpiR,CACX,CA+DmBqiR,CAASha,GAAO,GAC/B,IAAK14S,KAAQsyT,EACL1c,EAAQ2c,EAASvyT,KACjBgyT,GAAQn/T,EAAImN,EAAM,IAG1B,IAAKA,KAAQuyT,GACTn/L,EAAMm/L,EAASvyT,MACHsyT,EAAStyT,IAEjBgyT,GAAQn/T,EAAImN,EAAa,MAAPozH,EAAc,GAAKA,EAtB7C,CAyBJ,CACA,IAAIh8E,GAAQ,CACRt+C,OAAQq5T,GACRnuP,OAAQmuP,IAGRQ,GAAe,MAKnB,SAASC,GAAS//T,EAAIu9T,GAElB,GAAKA,IAASA,EAAMA,EAAI7sQ,QAIxB,GAAI1wD,EAAGyqE,UACC8yP,EAAIxwT,QAAQ,MAAQ,EACpBwwT,EAAIhnS,MAAMupS,IAAcjgU,SAAQ,SAAUkwE,GAAK,OAAO/vE,EAAGyqE,UAAUz5B,IAAI++B,EAAI,IAG3E/vE,EAAGyqE,UAAUz5B,IAAIusR,OAGpB,CACD,IAAIh9L,EAAM,IAAIn6H,OAAOpG,EAAGV,aAAa,UAAY,GAAI,KACjDihI,EAAIxzH,QAAQ,IAAMwwT,EAAM,KAAO,GAC/Bv9T,EAAG6yD,aAAa,SAAU0tE,EAAMg9L,GAAK7sQ,OAE7C,CACJ,CAKA,SAASsvQ,GAAYhgU,EAAIu9T,GAErB,GAAKA,IAASA,EAAMA,EAAI7sQ,QAIxB,GAAI1wD,EAAGyqE,UACC8yP,EAAIxwT,QAAQ,MAAQ,EACpBwwT,EAAIhnS,MAAMupS,IAAcjgU,SAAQ,SAAUkwE,GAAK,OAAO/vE,EAAGyqE,UAAU34C,OAAOi+C,EAAI,IAG9E/vE,EAAGyqE,UAAU34C,OAAOyrS,GAEnBv9T,EAAGyqE,UAAU3mE,QACd9D,EAAG8zL,gBAAgB,aAGtB,CAGD,IAFA,IAAIvzD,EAAM,IAAIn6H,OAAOpG,EAAGV,aAAa,UAAY,GAAI,KACjD2gU,EAAM,IAAM1C,EAAM,IACfh9L,EAAIxzH,QAAQkzT,IAAQ,GACvB1/L,EAAMA,EAAIlgG,QAAQ4/R,EAAK,MAE3B1/L,EAAMA,EAAI7vE,QAEN1wD,EAAG6yD,aAAa,QAAS0tE,GAGzBvgI,EAAG8zL,gBAAgB,QAE3B,CACJ,CAEA,SAASosI,GAAkBphB,GACvB,GAAKA,EAAL,CAIA,GAAmB,iBAARA,EAAkB,CACzB,IAAIthQ,EAAM,CAAC,EAKX,OAJgB,IAAZshQ,EAAIpuO,KACJ2Z,EAAO7sC,EAAK2iR,GAAkBrhB,EAAI3xS,MAAQ,MAE9Ck9E,EAAO7sC,EAAKshQ,GACLthQ,CACX,CACK,MAAmB,iBAARshQ,EACLqhB,GAAkBrhB,QADxB,CAVL,CAaJ,CACA,IAAIqhB,GAAoBl2G,GAAO,SAAU98M,GACrC,MAAO,CACHwyS,WAAY,GAAGv5S,OAAO+G,EAAM,UAC5ByyS,aAAc,GAAGx5S,OAAO+G,EAAM,aAC9B0yS,iBAAkB,GAAGz5S,OAAO+G,EAAM,iBAClC2yS,WAAY,GAAG15S,OAAO+G,EAAM,UAC5B4yS,aAAc,GAAG35S,OAAO+G,EAAM,aAC9B6yS,iBAAkB,GAAG55S,OAAO+G,EAAM,iBAE1C,IACIizT,GAAgBtb,IAAcC,EAC9Bsb,GAAa,aACbC,GAAY,YAEZC,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBN,UAE+B/9T,IAA3BmE,OAAOy5S,sBAC0B59S,IAAjCmE,OAAO05S,wBACPqgB,GAAiB,mBACjBC,GAAqB,4BAEKn+T,IAA1BmE,OAAO25S,qBACyB99S,IAAhCmE,OAAO45S,uBACPqgB,GAAgB,kBAChBC,GAAoB,uBAI5B,IAAIC,GAAM7b,EACJt+S,OAAOmjK,sBACHnjK,OAAOmjK,sBAAsB7hK,KAAKtB,QAClCvD,WACuB,SAAqC0xB,GAAM,OAAOA,GAAM,EACzF,SAASg3J,GAAUh3J,GACfgsS,IAAI,WAEAA,GAAIhsS,EACR,GACJ,CACA,SAASisS,GAAmB5gU,EAAIu9T,GAC5B,IAAIsD,EAAoB7gU,EAAGo/S,qBAAuBp/S,EAAGo/S,mBAAqB,IACtEyhB,EAAkB9zT,QAAQwwT,GAAO,IACjCsD,EAAkBlhU,KAAK49T,GACvBwC,GAAS//T,EAAIu9T,GAErB,CACA,SAASuD,GAAsB9gU,EAAIu9T,GAC3Bv9T,EAAGo/S,oBACHmE,EAASvjT,EAAGo/S,mBAAoBme,GAEpCyC,GAAYhgU,EAAIu9T,EACpB,CACA,SAASwD,GAAmB/gU,EAAIghU,EAAcpvD,GAC1C,IAAI5rQ,EAAKi7T,GAAkBjhU,EAAIghU,GAAe9nT,EAAOlT,EAAGkT,KAAMwwD,EAAU1jE,EAAG0jE,QAASwhK,EAAYllO,EAAGklO,UACnG,IAAKhyN,EACD,OAAO04P,IACX,IAAI9jO,EAAQ50B,IAASmnT,GAAaG,GAAqBE,GACnDpvD,EAAQ,EACR5+P,EAAM,WACN1S,EAAGusE,oBAAoBz+B,EAAOozR,GAC9BtvD,GACJ,EACIsvD,EAAQ,SAAUthU,GACdA,EAAEoI,SAAWhI,KACPsxQ,GAASpmC,GACXx4N,GAGZ,EACAzP,YAAW,WACHquQ,EAAQpmC,GACRx4N,GAER,GAAGg3D,EAAU,GACb1pE,EAAGwuC,iBAAiBV,EAAOozR,EAC/B,CACA,IAAIC,GAAc,yBAClB,SAASF,GAAkBjhU,EAAIghU,GAC3B,IAQI9nT,EARAo+G,EAAS9wH,OAAOmpF,iBAAiB3vF,GAEjCohU,GAAoB9pM,EAAOipM,GAAiB,UAAY,IAAIhqS,MAAM,MAClE8qS,GAAuB/pM,EAAOipM,GAAiB,aAAe,IAAIhqS,MAAM,MACxE+qS,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmBlqM,EAAOmpM,GAAgB,UAAY,IAAIlqS,MAAM,MAChEkrS,GAAsBnqM,EAAOmpM,GAAgB,aAAe,IAAIlqS,MAAM,MACtEmrS,EAAmBH,GAAWC,EAAiBC,GAE/C/3P,EAAU,EACVwhK,EAAY,EA+BhB,OA7BI81F,IAAiBX,GACbiB,EAAoB,IACpBpoT,EAAOmnT,GACP32P,EAAU43P,EACVp2F,EAAYm2F,EAAoBv9T,QAG/Bk9T,IAAiBV,GAClBoB,EAAmB,IACnBxoT,EAAOonT,GACP52P,EAAUg4P,EACVx2F,EAAYu2F,EAAmB39T,QAWnConO,GANAhyN,GADAwwD,EAAUvvD,KAAKyK,IAAI08S,EAAmBI,IAExB,EACJJ,EAAoBI,EAChBrB,GACAC,GACJ,MAEJpnT,IAASmnT,GACLgB,EAAoBv9T,OACpB29T,EAAmB39T,OACvB,EAGH,CACHoV,KAAMA,EACNwwD,QAASA,EACTwhK,UAAWA,EACXm1E,aALennS,IAASmnT,IAAcc,GAAY/sS,KAAKkjG,EAAOipM,GAAiB,aAOvF,CACA,SAASgB,GAAWI,EAAQC,GAExB,KAAOD,EAAO79T,OAAS89T,EAAU99T,QAC7B69T,EAASA,EAAOv7T,OAAOu7T,GAE3B,OAAOxnT,KAAKyK,IAAIzgB,MAAM,KAAMy9T,EAAUj7T,KAAI,SAAUimE,EAAGjpE,GACnD,OAAOk+T,GAAKj1P,GAAKi1P,GAAKF,EAAOh+T,GACjC,IACJ,CAKA,SAASk+T,GAAKn+T,GACV,OAAkD,IAA3CwnE,OAAOxnE,EAAEuI,MAAM,GAAI,GAAGo0B,QAAQ,IAAK,KAC9C,CAEA,SAASiQ,GAAMu1Q,EAAOic,GAClB,IAAI9hU,EAAK6lT,EAAMtrM,IAEXyoM,EAAMhjT,EAAGsgT,YACTtgT,EAAGsgT,SAASC,WAAY,EACxBvgT,EAAGsgT,YAEP,IAAIn+S,EAAO+9T,GAAkBra,EAAM1jT,KAAK2sS,YACxC,IAAIiU,EAAQ5gT,KAIR6gT,EAAMhjT,EAAGwgT,WAA6B,IAAhBxgT,EAAG8yD,SAA7B,CAUA,IAPA,IAAI4d,EAAMvuE,EAAKuuE,IAAKx3D,EAAO/W,EAAK+W,KAAMymS,EAAax9S,EAAKw9S,WAAYC,EAAez9S,EAAKy9S,aAAcC,EAAmB19S,EAAK09S,iBAAkBY,EAAct+S,EAAKs+S,YAAaC,EAAgBv+S,EAAKu+S,cAAeC,EAAoBx+S,EAAKw+S,kBAAmBC,EAAcz+S,EAAKy+S,YAAatwQ,EAAQnuC,EAAKmuC,MAAOuwQ,EAAa1+S,EAAK0+S,WAAYC,EAAiB3+S,EAAK2+S,eAAgBC,EAAe5+S,EAAK4+S,aAAczpM,EAASn1G,EAAKm1G,OAAQ0pM,EAAc7+S,EAAK6+S,YAAaC,EAAkB9+S,EAAK8+S,gBAAiBxwS,EAAWtO,EAAKsO,SAKpgBm6D,EAAUkkP,GACViT,EAAiBjT,GAAepzO,OAC7BqmP,GAAkBA,EAAeltT,QACpC+1D,EAAUm3P,EAAen3P,QACzBm3P,EAAiBA,EAAeltT,OAEpC,IAAImtT,GAAYp3P,EAAQqrO,aAAe4P,EAAM1R,aAC7C,IAAI6tB,GAAa1qN,GAAqB,KAAXA,EAA3B,CAGA,IAAI2qN,EAAaD,GAAYvhB,EAAcA,EAAcd,EACrD1vI,EAAc+xJ,GAAYrhB,EAAoBA,EAAoBd,EAClEqiB,EAAUF,GAAYthB,EAAgBA,EAAgBd,EACtDuiB,EAAkBH,GAAWjhB,GAA8BH,EAC3DwhB,EAAYJ,GAAY5nQ,EAAWk9C,GAAUA,EAAkBhnE,EAC/D+xR,EAAiBL,GAAWhhB,GAA4BH,EACxDyhB,EAAqBN,GACnB/gB,GACAH,EACFyhB,EAAwBt+J,EAAS/pG,EAASzpD,GAAYA,EAAS6/B,MAAQ7/B,GACvE,EAGJ,IAAI+xT,GAAqB,IAAR9xP,IAAkBq0O,EAC/B0d,EAAmBC,GAAuBN,GAC1CxwD,EAAM5xQ,EAAGwgT,SAAW3sI,GAAK,WACrB2uJ,IACA1B,GAAsB9gU,EAAIkiU,GAC1BpB,GAAsB9gU,EAAIiwK,IAG1B2hG,EAAG2uC,WACCiiB,GACA1B,GAAsB9gU,EAAIiiU,GAE9BK,GAAsBA,EAAmBtiU,IAGzCqiU,GAAkBA,EAAeriU,GAErCA,EAAGwgT,SAAW,IAClB,IACKqF,EAAM1jT,KAAK8kF,MAEZ+gO,GAAenC,EAAO,UAAU,WAC5B,IAAIhxS,EAAS7U,EAAG20D,WACZguQ,EAAc9tT,GAAUA,EAAO4/R,UAAY5/R,EAAO4/R,SAASoR,EAAMv9S,KACjEq6T,GACAA,EAAY7gS,MAAQ+jR,EAAM/jR,KAC1B6gS,EAAYpoN,IAAI+lM,UAChBqiB,EAAYpoN,IAAI+lM,WAEpB8hB,GAAaA,EAAUpiU,EAAI4xQ,EAC/B,IAGJuwD,GAAmBA,EAAgBniU,GAC/BwiU,IACA5B,GAAmB5gU,EAAIiiU,GACvBrB,GAAmB5gU,EAAIiwK,GACvB0b,IAAU,WACNm1I,GAAsB9gU,EAAIiiU,GAErBrwD,EAAG2uC,YACJqgB,GAAmB5gU,EAAIkiU,GAClBO,IACGG,GAAgBL,GAChBt/T,WAAW2uQ,EAAI2wD,GAGfxB,GAAmB/gU,EAAIkZ,EAAM04P,IAI7C,KAEAi0C,EAAM1jT,KAAK8kF,OACX66O,GAAiBA,IACjBM,GAAaA,EAAUpiU,EAAI4xQ,IAE1B4wD,GAAeC,GAChB7wD,GAxEJ,CAfA,CAyFJ,CACA,SAASuvC,GAAM0E,EAAOpkP,GAClB,IAAIzhE,EAAK6lT,EAAMtrM,IAEXyoM,EAAMhjT,EAAGwgT,YACTxgT,EAAGwgT,SAASD,WAAY,EACxBvgT,EAAGwgT,YAEP,IAAIr+S,EAAO+9T,GAAkBra,EAAM1jT,KAAK2sS,YACxC,GAAIiU,EAAQ5gT,IAAyB,IAAhBnC,EAAG8yD,SACpB,OAAO2O,IAGX,IAAIuhP,EAAMhjT,EAAGsgT,UAAb,CAGA,IAAI5vO,EAAMvuE,EAAKuuE,IAAKx3D,EAAO/W,EAAK+W,KAAM4mS,EAAa39S,EAAK29S,WAAYC,EAAe59S,EAAK49S,aAAcC,EAAmB79S,EAAK69S,iBAAkBkB,EAAc/+S,EAAK++S,YAAaC,EAAQh/S,EAAKg/S,MAAOC,EAAaj/S,EAAKi/S,WAAYC,EAAiBl/S,EAAKk/S,eAAgBC,EAAan/S,EAAKm/S,WAAY7wS,EAAWtO,EAAKsO,SAClT+xT,GAAqB,IAAR9xP,IAAkBq0O,EAC/B0d,EAAmBC,GAAuBvhB,GAC1C0hB,EAAwB5+J,EAAS/pG,EAASzpD,GAAYA,EAAS0wS,MAAQ1wS,GACvE,EAGJ,IAAImhQ,EAAM5xQ,EAAGsgT,SAAWzsI,GAAK,WACrB7zK,EAAG20D,YAAc30D,EAAG20D,WAAW8/O,WAC/Bz0S,EAAG20D,WAAW8/O,SAASoR,EAAMv9S,KAAO,MAEpCk6T,IACA1B,GAAsB9gU,EAAI+/S,GAC1B+gB,GAAsB9gU,EAAIggT,IAG1BpuC,EAAG2uC,WACCiiB,GACA1B,GAAsB9gU,EAAI8/S,GAE9BuB,GAAkBA,EAAerhT,KAGjCyhE,IACA2/O,GAAcA,EAAWphT,IAE7BA,EAAGsgT,SAAW,IAClB,IACIgB,EACAA,EAAWwhB,GAGXA,GAjCJ,CAmCA,SAASA,IAGDlxD,EAAG2uC,aAIFsF,EAAM1jT,KAAK8kF,MAAQjnF,EAAG20D,cACtB30D,EAAG20D,WAAW8/O,WAAaz0S,EAAG20D,WAAW8/O,SAAW,CAAC,IAAIoR,EAAMv9S,KAC5Du9S,GAER3E,GAAeA,EAAYlhT,GACvBwiU,IACA5B,GAAmB5gU,EAAI8/S,GACvB8gB,GAAmB5gU,EAAIggT,GACvBr0H,IAAU,WACNm1I,GAAsB9gU,EAAI8/S,GAErBluC,EAAG2uC,YACJqgB,GAAmB5gU,EAAI+/S,GAClB0iB,IACGG,GAAgBC,GAChB5/T,WAAW2uQ,EAAIixD,GAGf9B,GAAmB/gU,EAAIkZ,EAAM04P,IAI7C,KAEJuvC,GAASA,EAAMnhT,EAAI4xQ,GACd4wD,GAAeC,GAChB7wD,IAER,CACJ,CAYA,SAASgxD,GAAgBxsT,GACrB,MAAsB,iBAARA,IAAqBm7C,MAAMn7C,EAC7C,CAOA,SAASssT,GAAuB/tS,GAC5B,GAAIouR,EAAQpuR,GACR,OAAO,EAGX,IAAIouS,EAAapuS,EAAGq6G,IACpB,OAAIg0K,EAAM+f,GAECL,GAAuBl1T,MAAMC,QAAQs1T,GAAcA,EAAW,GAAKA,IAIlEpuS,EAAGi+Q,SAAWj+Q,EAAG7wB,QAAU,CAE3C,CACA,SAASk/T,GAAOhgU,EAAG6iT,IACS,IAApBA,EAAM1jT,KAAK8kF,MACX32C,GAAMu1Q,EAEd,CACA,IAsBI7wK,GAtuDJ,SAA6BiuL,GACzB,IAAIt/T,EAAGo8C,EACH44Q,EAAM,CAAC,EACPpwJ,EAAU06J,EAAQ16J,QAASg5I,EAAU0hB,EAAQ1hB,QACjD,IAAK59S,EAAI,EAAGA,EAAIm8O,GAAMh8O,SAAUH,EAE5B,IADAg1T,EAAI74E,GAAMn8O,IAAM,GACXo8C,EAAI,EAAGA,EAAIwoH,EAAQzkK,SAAUi8C,EAC1BijQ,EAAMz6I,EAAQxoH,GAAG+/L,GAAMn8O,MACvBg1T,EAAI74E,GAAMn8O,IAAIhE,KAAK4oK,EAAQxoH,GAAG+/L,GAAMn8O,KAgBhD,SAASu/T,EAAWljU,GAChB,IAAI6U,EAAS0sS,EAAQ5sP,WAAW30D,GAE5BgjT,EAAMnuS,IACN0sS,EAAQ5yQ,YAAY95B,EAAQ7U,EAEpC,CAaA,SAASmjU,EAAUtd,EAAOud,EAAoBC,EAAWC,EAAQC,EAAQC,EAAY12T,GAUjF,GATIk2S,EAAM6C,EAAMtrM,MAAQyoM,EAAMwgB,KAM1B3d,EAAQ2d,EAAW12T,GAAS84S,GAAWC,IAE3CA,EAAM1R,cAAgBovB,GA0C1B,SAAyB1d,EAAOud,EAAoBC,EAAWC,GAC3D,IAAI3/T,EAAIkiT,EAAM1jT,KACd,GAAI6gT,EAAMr/S,GAAI,CACV,IAAI8/T,EAAgBzgB,EAAM6C,EAAMryM,oBAAsB7vG,EAAEm4S,UAQxD,GAPIkH,EAAOr/S,EAAIA,EAAEozL,OAAUisH,EAAOr/S,EAAIA,EAAEytD,OACpCztD,EAAEkiT,GAAO,GAMT7C,EAAM6C,EAAMryM,mBAMZ,OALAkwN,EAAc7d,EAAOud,GACrB5xP,EAAO6xP,EAAWxd,EAAMtrM,IAAK+oN,GACzBrgB,EAAOwgB,IAyBvB,SAA6B5d,EAAOud,EAAoBC,EAAWC,GAC/D,IAAI3/T,EAKAggU,EAAY9d,EAChB,KAAO8d,EAAUnwN,mBAEb,GAAIwvM,EAAOr/S,GADXggU,EAAYA,EAAUnwN,kBAAkB4oM,QACfj6S,OAAU6gT,EAAOr/S,EAAIA,EAAEmrS,YAAc,CAC1D,IAAKnrS,EAAI,EAAGA,EAAIg1T,EAAIx1O,SAASr/E,SAAUH,EACnCg1T,EAAIx1O,SAASx/E,GAAG83T,GAAWkI,GAE/BP,EAAmBzjU,KAAKgkU,GACxB,KACJ,CAIJnyP,EAAO6xP,EAAWxd,EAAMtrM,IAAK+oN,EACjC,CA5CgBM,CAAoB/d,EAAOud,EAAoBC,EAAWC,IAEvD,CAEf,CACJ,CA7DQ3W,CAAgB9G,EAAOud,EAAoBC,EAAWC,GAA1D,CAGA,IAAInhU,EAAO0jT,EAAM1jT,KACbw+F,EAAWklN,EAAMllN,SACjB7+D,EAAM+jR,EAAM/jR,IACZkhR,EAAMlhR,IAaN+jR,EAAMtrM,IAAMsrM,EAAMlxM,GACZ4sM,EAAQ9C,gBAAgBoH,EAAMlxM,GAAI7yE,GAClCy/Q,EAAQlpR,cAAcyJ,EAAK+jR,GACjCge,EAAShe,GACTie,EAAeje,EAAOllN,EAAUyiO,GAC5BpgB,EAAM7gT,IACN4hU,EAAkBle,EAAOud,GAE7B5xP,EAAO6xP,EAAWxd,EAAMtrM,IAAK+oN,IAKxBrgB,EAAO4C,EAAM9+E,YAClB8+E,EAAMtrM,IAAMgnM,EAAQ7C,cAAcmH,EAAMj0P,MACxC4f,EAAO6xP,EAAWxd,EAAMtrM,IAAK+oN,KAG7Bzd,EAAMtrM,IAAMgnM,EAAQhxQ,eAAes1Q,EAAMj0P,MACzC4f,EAAO6xP,EAAWxd,EAAMtrM,IAAK+oN,GApCjC,CAsCJ,CAsBA,SAASI,EAAc7d,EAAOud,GACtBpgB,EAAM6C,EAAM1jT,KAAKq/S,iBACjB4hB,EAAmBzjU,KAAKwE,MAAMi/T,EAAoBvd,EAAM1jT,KAAKq/S,eAC7DqE,EAAM1jT,KAAKq/S,cAAgB,MAE/BqE,EAAMtrM,IAAMsrM,EAAMryM,kBAAkBn5B,IAChC2pP,EAAYne,IACZke,EAAkBle,EAAOud,GACzBS,EAAShe,KAKToV,GAAYpV,GAEZud,EAAmBzjU,KAAKkmT,GAEhC,CAsBA,SAASr0O,EAAO38D,EAAQ0lG,EAAK18B,GACrBmlO,EAAMnuS,KACFmuS,EAAMnlO,GACF0jO,EAAQ5sP,WAAWkpB,KAAShpE,GAC5B0sS,EAAQ/sP,aAAa3/C,EAAQ0lG,EAAK18B,GAItC0jO,EAAQ7yQ,YAAY75B,EAAQ0lG,GAGxC,CACA,SAASupN,EAAeje,EAAOllN,EAAUyiO,GACrC,GAAI31T,EAAQkzF,GAAW,CACf,EAGJ,IAAK,IAAI+3N,EAAM,EAAGA,EAAM/3N,EAAS78F,SAAU40T,EACvCyK,EAAUxiO,EAAS+3N,GAAM0K,EAAoBvd,EAAMtrM,IAAK,MAAM,EAAM5Z,EAAU+3N,EAEtF,MACSnlC,EAAYsyB,EAAMj0P,OACvB2vP,EAAQ7yQ,YAAYm3Q,EAAMtrM,IAAKgnM,EAAQhxQ,eAAezZ,OAAO+uR,EAAMj0P,OAE3E,CACA,SAASoyQ,EAAYne,GACjB,KAAOA,EAAMryM,mBACTqyM,EAAQA,EAAMryM,kBAAkB4oM,OAEpC,OAAO4G,EAAM6C,EAAM/jR,IACvB,CACA,SAASiiS,EAAkBle,EAAOud,GAC9B,IAAK,IAAIa,EAAM,EAAGA,EAAMtL,EAAI1yT,OAAOnC,SAAUmgU,EACzCtL,EAAI1yT,OAAOg+T,GAAKxI,GAAW5V,GAG3B7C,EADJr/S,EAAIkiT,EAAM1jT,KAAK40L,QAEPisH,EAAMr/S,EAAEsC,SACRtC,EAAEsC,OAAOw1T,GAAW5V,GACpB7C,EAAMr/S,EAAE6tE,SACR4xP,EAAmBzjU,KAAKkmT,GAEpC,CAIA,SAASge,EAAShe,GACd,IAAIliT,EACJ,GAAIq/S,EAAOr/S,EAAIkiT,EAAM5R,WACjBsN,EAAQ3C,cAAciH,EAAMtrM,IAAK52G,QAIjC,IADA,IAAIugU,EAAWre,EACRqe,GACClhB,EAAOr/S,EAAIugU,EAASt5P,UAAao4O,EAAOr/S,EAAIA,EAAEw2E,SAASsB,WACvD8lO,EAAQ3C,cAAciH,EAAMtrM,IAAK52G,GAErCugU,EAAWA,EAASrvT,OAIxBmuS,EAAOr/S,EAAImrT,KACXnrT,IAAMkiT,EAAMj7O,SACZjnE,IAAMkiT,EAAM9R,WACZiP,EAAOr/S,EAAIA,EAAEw2E,SAASsB,WACtB8lO,EAAQ3C,cAAciH,EAAMtrM,IAAK52G,EAEzC,CACA,SAASwgU,EAAUd,EAAWC,EAAQlxN,EAAQygI,EAAUC,EAAQswF,GAC5D,KAAOvwF,GAAYC,IAAUD,EACzBswF,EAAU/wN,EAAOygI,GAAWuwF,EAAoBC,EAAWC,GAAQ,EAAOlxN,EAAQygI,EAE1F,CACA,SAASuxF,EAAkBve,GACvB,IAAIliT,EAAGo8C,EACH59C,EAAO0jT,EAAM1jT,KACjB,GAAI6gT,EAAM7gT,GAGN,IAFI6gT,EAAOr/S,EAAIxB,EAAK40L,OAAUisH,EAAOr/S,EAAIA,EAAE2hG,UACvC3hG,EAAEkiT,GACDliT,EAAI,EAAGA,EAAIg1T,EAAIrzN,QAAQxhG,SAAUH,EAClCg1T,EAAIrzN,QAAQ3hG,GAAGkiT,GAEvB,GAAI7C,EAAOr/S,EAAIkiT,EAAMllN,UACjB,IAAK5gD,EAAI,EAAGA,EAAI8lQ,EAAMllN,SAAS78F,SAAUi8C,EACrCqkR,EAAkBve,EAAMllN,SAAS5gD,GAG7C,CACA,SAASskR,EAAajyN,EAAQygI,EAAUC,GACpC,KAAOD,GAAYC,IAAUD,EAAU,CACnC,IAAIxnL,EAAK+mD,EAAOygI,GACZmwE,EAAM33P,KACF23P,EAAM33P,EAAGvpB,MACTwiS,EAA0Bj5Q,GAC1B+4Q,EAAkB/4Q,IAIlB63Q,EAAW73Q,EAAGkvD,KAG1B,CACJ,CACA,SAAS+pN,EAA0Bze,EAAOpkP,GACtC,GAAIuhP,EAAMvhP,IAAOuhP,EAAM6C,EAAM1jT,MAAO,CAChC,IAAIoiU,EACAtgQ,EAAY00P,EAAI7mS,OAAOhuB,OAAS,EAgBpC,IAfIk/S,EAAMvhP,GAGNA,EAAGwC,WAAaA,EAIhBxC,EA7PZ,SAAoB+iQ,EAAUvgQ,GAC1B,SAASnyC,IACsB,KAArBA,EAAOmyC,WACTi/P,EAAWsB,EAEnB,CAEA,OADA1yS,EAAOmyC,UAAYA,EACZnyC,CACX,CAqPiB2yS,CAAW5e,EAAMtrM,IAAKt2C,GAG3B++O,EAAOuhB,EAAM1e,EAAMryM,oBACnBwvM,EAAOuhB,EAAMA,EAAInoB,SACjB4G,EAAMuhB,EAAIpiU,OACVmiU,EAA0BC,EAAK9iQ,GAE9B8iQ,EAAM,EAAGA,EAAM5L,EAAI7mS,OAAOhuB,SAAUygU,EACrC5L,EAAI7mS,OAAOyyS,GAAK1e,EAAOpkP,GAEvBuhP,EAAOuhB,EAAM1e,EAAM1jT,KAAK40L,OAAUisH,EAAOuhB,EAAMA,EAAIzyS,QACnDyyS,EAAI1e,EAAOpkP,GAGXA,GAER,MAEIyhQ,EAAWrd,EAAMtrM,IAEzB,CAoGA,SAASmqN,EAAa31R,EAAM41R,EAAOpyT,EAAOG,GACtC,IAAK,IAAIkyT,EAAMryT,EAAOqyT,EAAMlyT,EAAKkyT,IAAO,CACpC,IAAI70P,EAAI40P,EAAMC,GACd,GAAI5hB,EAAMjzO,IAAM2rP,GAAU3sR,EAAMghC,GAC5B,OAAO60P,CACf,CACJ,CACA,SAASC,EAAW1T,EAAUtL,EAAOud,EAAoBI,EAAY12T,EAAOg4T,GACxE,GAAI3T,IAAatL,EAAjB,CAGI7C,EAAM6C,EAAMtrM,MAAQyoM,EAAMwgB,KAE1B3d,EAAQ2d,EAAW12T,GAAS84S,GAAWC,IAE3C,IAAItrM,EAAOsrM,EAAMtrM,IAAM42M,EAAS52M,IAChC,GAAI0oM,EAAOkO,EAAS3c,oBACZwO,EAAM6C,EAAMvR,aAAasI,UACzBmoB,EAAQ5T,EAAS52M,IAAKsrM,EAAOud,GAG7Bvd,EAAMrR,oBAAqB,OAQnC,GAAIyO,EAAO4C,EAAM3R,WACb+O,EAAOkO,EAASjd,WAChB2R,EAAMv9S,MAAQ6oT,EAAS7oT,MACtB26S,EAAO4C,EAAMzR,WAAa6O,EAAO4C,EAAMxR,SACxCwR,EAAMryM,kBAAoB29M,EAAS39M,sBAJvC,CAOA,IAAI7vG,EACAxB,EAAO0jT,EAAM1jT,KACb6gT,EAAM7gT,IAAS6gT,EAAOr/S,EAAIxB,EAAK40L,OAAUisH,EAAOr/S,EAAIA,EAAEo4S,WACtDp4S,EAAEwtT,EAAUtL,GAEhB,IAAI8e,EAAQxT,EAASxwN,SACjBt1C,EAAKw6P,EAAMllN,SACf,GAAIqiN,EAAM7gT,IAAS6hU,EAAYne,GAAQ,CACnC,IAAKliT,EAAI,EAAGA,EAAIg1T,EAAIxnP,OAAOrtE,SAAUH,EACjCg1T,EAAIxnP,OAAOxtE,GAAGwtT,EAAUtL,GACxB7C,EAAOr/S,EAAIxB,EAAK40L,OAAUisH,EAAOr/S,EAAIA,EAAEwtE,SACvCxtE,EAAEwtT,EAAUtL,EACpB,CACI9C,EAAQ8C,EAAMj0P,MACVoxP,EAAM2hB,IAAU3hB,EAAM33P,GAClBs5Q,IAAUt5Q,GAtJ1B,SAAwBg4Q,EAAWsB,EAAOK,EAAO5B,EAAoB0B,GACjE,IAQIG,EAAaC,EAAUC,EARvBC,EAAc,EACdC,EAAc,EACdC,EAAYX,EAAM7gU,OAAS,EAC3ByhU,EAAgBZ,EAAM,GACtBa,EAAcb,EAAMW,GACpBG,EAAYT,EAAMlhU,OAAS,EAC3B4hU,EAAgBV,EAAM,GACtBW,EAAcX,EAAMS,GAKpBG,GAAWd,EAIf,KAAOM,GAAeE,GAAaD,GAAeI,GAC1C1iB,EAAQwiB,GACRA,EAAgBZ,IAAQS,GAEnBriB,EAAQyiB,GACbA,EAAcb,IAAQW,GAEjB5J,GAAU6J,EAAeG,IAC9Bb,EAAWU,EAAeG,EAAetC,EAAoB4B,EAAOK,GACpEE,EAAgBZ,IAAQS,GACxBM,EAAgBV,IAAQK,IAEnB3J,GAAU8J,EAAaG,IAC5Bd,EAAWW,EAAaG,EAAavC,EAAoB4B,EAAOS,GAChED,EAAcb,IAAQW,GACtBK,EAAcX,IAAQS,IAEjB/J,GAAU6J,EAAeI,IAE9Bd,EAAWU,EAAeI,EAAavC,EAAoB4B,EAAOS,GAClEG,GACIrkB,EAAQ/sP,aAAa6uQ,EAAWkC,EAAchrN,IAAKgnM,EAAQp7B,YAAYq/C,EAAYjrN,MACvFgrN,EAAgBZ,IAAQS,GACxBO,EAAcX,IAAQS,IAEjB/J,GAAU8J,EAAaE,IAE5Bb,EAAWW,EAAaE,EAAetC,EAAoB4B,EAAOK,GAClEO,GACIrkB,EAAQ/sP,aAAa6uQ,EAAWmC,EAAYjrN,IAAKgrN,EAAchrN,KACnEirN,EAAcb,IAAQW,GACtBI,EAAgBV,IAAQK,KAGpBtiB,EAAQkiB,KACRA,EAAcnJ,GAAkB6I,EAAOS,EAAaE,IAIpDviB,EAHJmiB,EAAWliB,EAAM0iB,EAAcp9T,KACzB28T,EAAYS,EAAcp9T,KAC1Bo8T,EAAagB,EAAef,EAAOS,EAAaE,IAGlDnC,EAAUuC,EAAetC,EAAoBC,EAAWkC,EAAchrN,KAAK,EAAOyqN,EAAOK,GAIrF3J,GADJyJ,EAAcR,EAAMO,GACOQ,IACvBb,EAAWM,EAAaO,EAAetC,EAAoB4B,EAAOK,GAClEV,EAAMO,QAAY7iU,EAClBujU,GACIrkB,EAAQ/sP,aAAa6uQ,EAAW8B,EAAY5qN,IAAKgrN,EAAchrN,MAInE4oN,EAAUuC,EAAetC,EAAoBC,EAAWkC,EAAchrN,KAAK,EAAOyqN,EAAOK,GAGjGK,EAAgBV,IAAQK,IAG5BD,EAAcE,EAEdnB,EAAUd,EADDtgB,EAAQiiB,EAAMS,EAAY,IAAM,KAAOT,EAAMS,EAAY,GAAGlrN,IACxCyqN,EAAOK,EAAaI,EAAWrC,GAEvDiC,EAAcI,GACnBpB,EAAaM,EAAOS,EAAaE,EAEzC,CAoEgBO,CAAetrN,EAAKoqN,EAAOt5Q,EAAI+3Q,EAAoB0B,GAElD9hB,EAAM33P,IAIP23P,EAAMmO,EAASv/P,OACf2vP,EAAQ5C,eAAepkM,EAAK,IAChC4pN,EAAU5pN,EAAK,KAAMlvD,EAAI,EAAGA,EAAGvnD,OAAS,EAAGs/T,IAEtCpgB,EAAM2hB,GACXN,EAAaM,EAAO,EAAGA,EAAM7gU,OAAS,GAEjCk/S,EAAMmO,EAASv/P,OACpB2vP,EAAQ5C,eAAepkM,EAAK,IAG3B42M,EAASv/P,OAASi0P,EAAMj0P,MAC7B2vP,EAAQ5C,eAAepkM,EAAKsrM,EAAMj0P,MAElCoxP,EAAM7gT,IACF6gT,EAAOr/S,EAAIxB,EAAK40L,OAAUisH,EAAOr/S,EAAIA,EAAE89S,YACvC99S,EAAEwtT,EAAUtL,EAvCpB,CAzBA,CAkEJ,CACA,SAASigB,EAAiBjgB,EAAO10Q,EAAO40R,GAGpC,GAAI9iB,EAAO8iB,IAAY/iB,EAAM6C,EAAMhxS,QAC/BgxS,EAAMhxS,OAAO1S,KAAKq/S,cAAgBrwQ,OAGlC,IAAK,IAAI60R,EAAM,EAAGA,EAAM70R,EAAMrtC,SAAUkiU,EACpC70R,EAAM60R,GAAK7jU,KAAK40L,KAAKvlH,OAAOrgC,EAAM60R,GAG9C,CACA,IAKIC,EAAmB7iB,EAAQ,2CAE/B,SAAS2hB,EAAQxqN,EAAKsrM,EAAOud,EAAoB8C,GAC7C,IAAIviU,EACAm+B,EAAM+jR,EAAM/jR,IAAK3/B,EAAO0jT,EAAM1jT,KAAMw+F,EAAWklN,EAAMllN,SAGzD,GAFAulO,EAASA,GAAW/jU,GAAQA,EAAK2sJ,IACjC+2J,EAAMtrM,IAAMA,EACR0oM,EAAO4C,EAAM9+E,YAAci8E,EAAM6C,EAAMvR,cAEvC,OADAuR,EAAMrR,oBAAqB,GACpB,EAQX,GAAIwO,EAAM7gT,KACF6gT,EAAOr/S,EAAIxB,EAAK40L,OAAUisH,EAAOr/S,EAAIA,EAAEytD,OACvCztD,EAAEkiT,GAAO,GACT7C,EAAOr/S,EAAIkiT,EAAMryM,oBAGjB,OADAkwN,EAAc7d,EAAOud,IACd,EAGf,GAAIpgB,EAAMlhR,GAAM,CACZ,GAAIkhR,EAAMriN,GAEN,GAAK4Z,EAAIkM,gBAKL,GAAIu8L,EAAOr/S,EAAIxB,IACX6gT,EAAOr/S,EAAIA,EAAEm5E,WACbkmO,EAAOr/S,EAAIA,EAAEuvD,YACb,GAAIvvD,IAAM42G,EAAIrnD,UAUV,OAAO,MAGV,CAID,IAFA,IAAIizQ,GAAgB,EAChBpnJ,EAAYxkE,EAAIjmD,WACX8xQ,EAAM,EAAGA,EAAMzlO,EAAS78F,OAAQsiU,IAAO,CAC5C,IAAKrnJ,IACAgmJ,EAAQhmJ,EAAWp+E,EAASylO,GAAMhD,EAAoB8C,GAAS,CAChEC,GAAgB,EAChB,KACJ,CACApnJ,EAAYA,EAAUonG,WAC1B,CAGA,IAAKggD,GAAiBpnJ,EASlB,OAAO,CAEf,MA7CA+kJ,EAAeje,EAAOllN,EAAUyiO,GAgDxC,GAAIpgB,EAAM7gT,GAAO,CACb,IAAIkkU,GAAa,EACjB,IAAK,IAAI/9T,KAAOnG,EACZ,IAAK8jU,EAAiB39T,GAAM,CACxB+9T,GAAa,EACbtC,EAAkBle,EAAOud,GACzB,KACJ,EAECiD,GAAclkU,EAAY,OAE3B+jQ,GAAS/jQ,EAAY,MAE7B,CACJ,MACSo4G,EAAIp4G,OAAS0jT,EAAMj0P,OACxB2oD,EAAIp4G,KAAO0jT,EAAMj0P,MAErB,OAAO,CACX,CAYA,OAAO,SAAeu/P,EAAUtL,EAAOmL,EAAW8T,GAC9C,IAAI/hB,EAAQ8C,GAAZ,CAKA,IA1kBiBtrM,EA0kBb+rN,GAAiB,EACjBlD,EAAqB,GACzB,GAAIrgB,EAAQoO,GAERmV,GAAiB,EACjBnD,EAAUtd,EAAOud,OAEhB,CACD,IAAImD,EAAgBvjB,EAAMmO,EAASr+P,UACnC,IAAKyzQ,GAAiB7K,GAAUvK,EAAUtL,GAEtCgf,EAAW1T,EAAUtL,EAAOud,EAAoB,KAAM,KAAM0B,OAE3D,CACD,GAAIyB,EAAe,CAQf,GAJ0B,IAAtBpV,EAASr+P,UAAkBq+P,EAASvlC,aAAa44B,KACjD2M,EAASr9H,gBAAgB0wH,GACzBwM,GAAY,GAEZ/N,EAAO+N,IACH+T,EAAQ5T,EAAUtL,EAAOud,GAEzB,OADA0C,EAAiBjgB,EAAOud,GAAoB,GACrCjS,EAnmBV52M,EA+mBkB42M,EAAvBA,EA9mBL,IAAI1L,GAAMlE,EAAQtnI,QAAQ1/D,GAAK9vG,cAAe,CAAC,EAAG,QAAIpI,EAAWk4G,EA+mBhE,CAEA,IAAIisN,EAASrV,EAAS52M,IAClB8oN,EAAY9hB,EAAQ5sP,WAAW6xQ,GAQnC,GANArD,EAAUtd,EAAOud,EAIjBoD,EAAOlmB,SAAW,KAAO+iB,EAAW9hB,EAAQp7B,YAAYqgD,IAEpDxjB,EAAM6C,EAAMhxS,QAGZ,IAFA,IAAIqvT,EAAWre,EAAMhxS,OACjB4xT,EAAYzC,EAAYne,GACrBqe,GAAU,CACb,IAAK,IAAIwC,EAAM,EAAGA,EAAM/N,EAAIrzN,QAAQxhG,SAAU4iU,EAC1C/N,EAAIrzN,QAAQohO,GAAKxC,GAGrB,GADAA,EAAS3pN,IAAMsrM,EAAMtrM,IACjBksN,EAAW,CACX,IAAK,IAAIE,EAAM,EAAGA,EAAMhO,EAAI1yT,OAAOnC,SAAU6iU,EACzChO,EAAI1yT,OAAO0gU,GAAKlL,GAAWyI,GAK/B,IAAI0C,EAAW1C,EAAS/hU,KAAK40L,KAAKvlH,OAClC,GAAIo1P,EAASpzL,OAET,IAAK,IAAIqzL,EAAO,EAAGA,EAAOD,EAAS53L,IAAIlrI,OAAQ+iU,IAC3CD,EAAS53L,IAAI63L,IAGzB,MAEI5L,GAAYiJ,GAEhBA,EAAWA,EAASrvT,MACxB,CAGAmuS,EAAMqgB,GACNgB,EAAa,CAAClT,GAAW,EAAG,GAEvBnO,EAAMmO,EAASrvR,MACpBsiS,EAAkBjT,EAE1B,CACJ,CAEA,OADA2U,EAAiBjgB,EAAOud,EAAoBkD,GACrCzgB,EAAMtrM,GAzFb,CAHQyoM,EAAMmO,IACNiT,EAAkBjT,EA4F9B,CACJ,CAsjCY2V,CAAoB,CAAEvlB,QAASA,GAASh5I,QAL9B,CAAChsF,GAAOkhP,GAAO/oJ,GAAQ53F,GAAUv4B,GAjBtCugQ,EACX,CACE7+S,OAAQ+8T,GACR7/O,SAAU6/O,GACVlxS,OAAQ,SAAU+zR,EAAOpkP,IAEG,IAApBokP,EAAM1jT,KAAK8kF,KAEXk6N,GAAM0E,EAAOpkP,GAGbA,GAER,GAEF,CAAC,GAMuBr7D,OAAO02T,MAQjC/X,GAEA5lT,SAASqvC,iBAAiB,mBAAmB,WACzC,IAAIxuC,EAAKb,SAAS4gG,cAEd//F,GAAMA,EAAG0hT,QACTz5R,GAAQjoB,EAAI,QAEpB,IAEJ,IAAIisF,GAAY,CACZwoB,SAAU,SAAUz0G,EAAI8rQ,EAAS+5C,EAAOsL,GAClB,WAAdtL,EAAM/jR,KAEFqvR,EAAS52M,MAAQ42M,EAAS52M,IAAIonM,UAC9BqG,GAAenC,EAAO,aAAa,WAC/B55N,GAAU8yN,iBAAiB/+S,EAAI8rQ,EAAS+5C,EAC5C,IAGAkhB,GAAY/mU,EAAI8rQ,EAAS+5C,EAAMj7O,SAEnC5qE,EAAG2hT,UAAY,GAAGh7S,IAAIzC,KAAKlE,EAAG0K,QAAS+vD,MAEpB,aAAdorP,EAAM/jR,KAAsBi5R,GAAgB/6T,EAAGkZ,SACpDlZ,EAAGy/S,YAAc3zC,EAAQp3K,UACpBo3K,EAAQp3K,UAAUqhN,OACnB/1S,EAAGwuC,iBAAiB,mBAAoBw4R,IACxChnU,EAAGwuC,iBAAiB,iBAAkBy4R,IAKtCjnU,EAAGwuC,iBAAiB,SAAUy4R,IAE1BliB,IACA/kT,EAAG0hT,QAAS,IAI5B,EACA3C,iBAAkB,SAAU/+S,EAAI8rQ,EAAS+5C,GACrC,GAAkB,WAAdA,EAAM/jR,IAAkB,CACxBilS,GAAY/mU,EAAI8rQ,EAAS+5C,EAAMj7O,SAK/B,IAAIs8P,EAAgBlnU,EAAG2hT,UACnBwlB,EAAgBnnU,EAAG2hT,UAAY,GAAGh7S,IAAIzC,KAAKlE,EAAG0K,QAAS+vD,IAC3D,GAAI0sQ,EAAarwQ,MAAK,SAAU+V,EAAGlpE,GAAK,OAAQqgT,EAAWn3O,EAAGq6P,EAAcvjU,GAAK,KAG7D3D,EAAGqzF,SACby4K,EAAQlrQ,MAAMk2D,MAAK,SAAUlxD,GAAK,OAAOwhU,GAAoBxhU,EAAGuhU,EAAe,IAC/Er7D,EAAQlrQ,QAAUkrQ,EAAQ3uE,UACxBiqI,GAAoBt7D,EAAQlrQ,MAAOumU,KAEvCl/S,GAAQjoB,EAAI,SAGxB,CACJ,GAEJ,SAAS+mU,GAAY/mU,EAAI8rQ,EAASkvC,GAC9BqsB,GAAoBrnU,EAAI8rQ,EAASkvC,IAE7BhlH,GAAQgvH,KACR/hT,YAAW,WACPokU,GAAoBrnU,EAAI8rQ,EAASkvC,EACrC,GAAG,EAEX,CACA,SAASqsB,GAAoBrnU,EAAI8rQ,EAASkvC,GACtC,IAAIp6S,EAAQkrQ,EAAQlrQ,MAChB0mU,EAAatnU,EAAGqzF,SACpB,IAAIi0O,GAAe95T,MAAMC,QAAQ7M,GAAjC,CASA,IADA,IAAImjR,EAAUtvL,EACL9wF,EAAI,EAAGqpE,EAAIhtE,EAAG0K,QAAQ5G,OAAQH,EAAIqpE,EAAGrpE,IAE1C,GADA8wF,EAASz0F,EAAG0K,QAAQ/G,GAChB2jU,EACAvjD,EAAWugC,EAAa1jT,EAAO65D,GAASg6B,KAAY,EAChDA,EAAOsvL,WAAaA,IACpBtvL,EAAOsvL,SAAWA,QAItB,GAAIigC,EAAWvpP,GAASg6B,GAAS7zF,GAI7B,YAHIZ,EAAG4hT,gBAAkBj+S,IACrB3D,EAAG4hT,cAAgBj+S,IAM9B2jU,IACDtnU,EAAG4hT,eAAiB,EApBxB,CAsBJ,CACA,SAASwlB,GAAoBxmU,EAAO8J,GAChC,OAAOA,EAAQ+Y,OAAM,SAAUopD,GAAK,OAAQm3O,EAAWn3O,EAAGjsE,EAAQ,GACtE,CACA,SAAS65D,GAASg6B,GACd,MAAO,WAAYA,EAASA,EAAOpnF,OAASonF,EAAO7zF,KACvD,CACA,SAASomU,GAAmBpnU,GACxBA,EAAEoI,OAAOw9E,WAAY,CACzB,CACA,SAASyhP,GAAiBrnU,GAEjBA,EAAEoI,OAAOw9E,YAEd5lF,EAAEoI,OAAOw9E,WAAY,EACrBv9D,GAAQroB,EAAEoI,OAAQ,SACtB,CACA,SAASigB,GAAQjoB,EAAIkZ,GACjB,IAAItZ,EAAIT,SAASo2C,YAAY,cAC7B31C,EAAE42C,UAAUt9B,GAAM,GAAM,GACxBlZ,EAAGw1C,cAAc51C,EACrB,CAGA,SAAS2nU,GAAW1hB,GAEhB,OAAOA,EAAMryM,mBAAuBqyM,EAAM1jT,MAAS0jT,EAAM1jT,KAAK2sS,WAExD+W,EADA0hB,GAAW1hB,EAAMryM,kBAAkB4oM,OAE7C,CACA,IAAIn1N,GAAO,CACPn/E,KAAM,SAAU9H,EAAIgG,EAAI6/S,GACpB,IAAIjlT,EAAQoF,EAAGpF,MAEXkuS,GADJ+W,EAAQ0hB,GAAW1hB,IACI1jT,MAAQ0jT,EAAM1jT,KAAK2sS,WACtC04B,EAAmBxnU,EAAG6hT,mBACD,SAArB7hT,EAAGukD,MAAM5qC,QAAqB,GAAK3Z,EAAGukD,MAAM5qC,QAC5C/Y,GAASkuS,GACT+W,EAAM1jT,KAAK8kF,MAAO,EAClB32C,GAAMu1Q,GAAO,WACT7lT,EAAGukD,MAAM5qC,QAAU6tT,CACvB,KAGAxnU,EAAGukD,MAAM5qC,QAAU/Y,EAAQ4mU,EAAkB,MAErD,EACAr2P,OAAQ,SAAUnxE,EAAIgG,EAAI6/S,GACtB,IAAIjlT,EAAQoF,EAAGpF,OAEVA,IAF4BoF,EAAGm3L,YAIpC0oH,EAAQ0hB,GAAW1hB,IACI1jT,MAAQ0jT,EAAM1jT,KAAK2sS,YAEtC+W,EAAM1jT,KAAK8kF,MAAO,EACdrmF,EACA0vC,GAAMu1Q,GAAO,WACT7lT,EAAGukD,MAAM5qC,QAAU3Z,EAAG6hT,kBAC1B,IAGAV,GAAM0E,GAAO,WACT7lT,EAAGukD,MAAM5qC,QAAU,MACvB,KAIJ3Z,EAAGukD,MAAM5qC,QAAU/Y,EAAQZ,EAAG6hT,mBAAqB,OAE3D,EACAxkH,OAAQ,SAAUr9L,EAAI8rQ,EAAS+5C,EAAOsL,EAAUgL,GACvCA,IACDn8T,EAAGukD,MAAM5qC,QAAU3Z,EAAG6hT,mBAE9B,GAGA4lB,GAAqB,CACrBtiP,MAAO8G,GACPhF,KAAMA,IAINygP,GAAkB,CAClBv6T,KAAM2pB,OACNwgF,OAAQ9/C,QACRkZ,IAAKlZ,QACL5jC,KAAMkD,OACN5d,KAAM4d,OACN6oR,WAAY7oR,OACZgpR,WAAYhpR,OACZ8oR,aAAc9oR,OACdipR,aAAcjpR,OACd+oR,iBAAkB/oR,OAClBkpR,iBAAkBlpR,OAClB2pR,YAAa3pR,OACb6pR,kBAAmB7pR,OACnB4pR,cAAe5pR,OACfrmB,SAAU,CAACy6D,OAAQp0C,OAAQr2B,SAI/B,SAASknU,GAAa9hB,GAClB,IAAI+hB,EAAc/hB,GAASA,EAAMvmN,iBACjC,OAAIsoO,GAAeA,EAAYroO,KAAK70F,QAAQqyS,SACjC4qB,GAAatb,GAAuBub,EAAYjnO,WAGhDklN,CAEf,CACA,SAASgiB,GAAsBtoT,GAC3B,IAAIpd,EAAO,CAAC,EACRuI,EAAU6U,EAAK46D,SAEnB,IAAK,IAAI7xE,KAAOoC,EAAQ4/E,UACpBnoF,EAAKmG,GAAOiX,EAAKjX,GAIrB,IAAI27D,EAAYv5D,EAAQ2xS,iBACxB,IAAK,IAAI/zS,KAAO27D,EACZ9hE,EAAKshT,EAASn7S,IAAQ27D,EAAU37D,GAEpC,OAAOnG,CACX,CACA,SAAS6iF,GAAY/U,EAAG63P,GAEpB,GAAI,iBAAiB1zS,KAAK0zS,EAAShmS,KAC/B,OAAOmuC,EAAE,aAAc,CACnBhoE,MAAO6/T,EAASxoO,iBAAiBhV,WAG7C,CAWA,IAAIy9O,GAAgB,SAAUh4P,GAAK,OAAOA,EAAEjuC,KAAO0yQ,GAAmBzkO,EAAI,EACtEi4P,GAAmB,SAAUp7P,GAAK,MAAkB,SAAXA,EAAEz/D,IAAiB,EAC5Dw1S,GAAa,CACbx1S,KAAM,aACNlF,MAAOy/T,GACP3qB,UAAU,EACV1hO,OAAQ,SAAUpL,GACd,IAAI3mE,EAAQlF,KACRu8F,EAAWv8F,KAAK61E,OAAOhzE,QAC3B,GAAK05F,IAILA,EAAWA,EAAS/4F,OAAOmgU,KAEbjkU,OAAd,CAII,EAIJ,IAAI8vB,EAAOxvB,KAAKwvB,KAEZ,EAGJ,IAAIk0S,EAAWnnO,EAAS,GAGxB,GAzCR,SAA6BklN,GACzB,KAAQA,EAAQA,EAAMhxS,QAClB,GAAIgxS,EAAM1jT,KAAK2sS,WACX,OAAO,CAGnB,CAmCYm5B,CAAoB7jU,KAAKs3E,QACzB,OAAOosP,EAIX,IAAI9uJ,EAAQ2uJ,GAAaG,GAEzB,IAAK9uJ,EACD,OAAO8uJ,EAEX,GAAI1jU,KAAK09S,SACL,OAAO98N,GAAY/U,EAAG63P,GAK1B,IAAI5+S,EAAK,gBAAgB9iB,OAAOhC,KAAKirQ,KAAM,KAC3Cr2F,EAAM1wK,IACW,MAAb0wK,EAAM1wK,IACA0wK,EAAM+tD,UACF79M,EAAK,UACLA,EAAK8vJ,EAAMl3I,IACfyxP,EAAYv6G,EAAM1wK,KACoB,IAAlCwuB,OAAOkiJ,EAAM1wK,KAAKyE,QAAQmc,GACtB8vJ,EAAM1wK,IACN4gB,EAAK8vJ,EAAM1wK,IACf0wK,EAAM1wK,IACpB,IAAInG,GAAS62K,EAAM72K,OAAS62K,EAAM72K,KAAO,CAAC,IAAI2sS,WAC1C+4B,GAAsBzjU,MACtB8jU,EAAc9jU,KAAKg4S,OACnB+rB,EAAWR,GAAaO,GAM5B,GAHIlvJ,EAAM72K,KAAK8iF,YAAc+zF,EAAM72K,KAAK8iF,WAAWnuB,KAAKkxQ,MACpDhvJ,EAAM72K,KAAK8kF,MAAO,GAElBkhP,GACAA,EAAShmU,OAvErB,SAAqB62K,EAAOmvJ,GACxB,OAAOA,EAAS7/T,MAAQ0wK,EAAM1wK,KAAO6/T,EAASrmS,MAAQk3I,EAAMl3I,GAChE,CAsEasmS,CAAYpvJ,EAAOmvJ,KACnB3zB,GAAmB2zB,MAElBA,EAAS30N,oBACP20N,EAAS30N,kBAAkB4oM,OAAOr1E,WAAY,CAGlD,IAAIu2F,EAAW6K,EAAShmU,KAAK2sS,WAAazkN,EAAO,CAAC,EAAGloF,GAErD,GAAa,WAATyxB,EAOA,OALAxvB,KAAK09S,UAAW,EAChBkG,GAAesV,EAAS,cAAc,WAClCh0T,EAAMw4S,UAAW,EACjBx4S,EAAMkzS,cACV,IACOx3N,GAAY/U,EAAG63P,GAErB,GAAa,WAATl0S,EAAmB,CACxB,GAAI4gR,GAAmBx7H,GACnB,OAAOkvJ,EAEX,IAAIG,EACAvF,EAAe,WACfuF,GACJ,EACArgB,GAAe7lT,EAAM,aAAc2gU,GACnC9a,GAAe7lT,EAAM,iBAAkB2gU,GACvC9a,GAAesV,EAAS,cAAc,SAAUnc,GAC5CknB,EAAiBlnB,CACrB,GACJ,CACJ,CACA,OAAO2mB,CArFP,CAsFJ,GAIA7/T,GAAQoiF,EAAO,CACfvoD,IAAKhL,OACLirR,UAAWjrR,QACZ4wS,WACIz/T,GAAM2rB,KACb,IAAIgvR,GAAkB,CAClB36S,MAAOA,GACP+/E,YAAa,WACT,IAAI1+E,EAAQlF,KACR+sE,EAAS/sE,KAAKs5S,QAClBt5S,KAAKs5S,QAAU,SAAUmI,EAAOmL,GAC5B,IAAI+H,EAAwBhK,GAAkBzlT,GAE9CA,EAAMq0S,UAAUr0S,EAAM8yS,OAAQ9yS,EAAM04S,MAAM,GAC1C,GAEA14S,EAAM8yS,OAAS9yS,EAAM04S,KACrB+W,IACA5nP,EAAOjtE,KAAKoF,EAAOu8S,EAAOmL,EAC9B,CACJ,EACA31O,OAAQ,SAAUpL,GAOd,IANA,IAAInuC,EAAM19B,KAAK09B,KAAO19B,KAAKs3E,OAAOv5E,KAAK2/B,KAAO,OAC1Cn7B,EAAMlG,OAAOwF,OAAO,MACpBg8S,EAAgB79S,KAAK69S,aAAe79S,KAAKu8F,SACzC2nO,EAAclkU,KAAK61E,OAAOhzE,SAAW,GACrC05F,EAAYv8F,KAAKu8F,SAAW,GAC5B4nO,EAAiBV,GAAsBzjU,MAClCT,EAAI,EAAGA,EAAI2kU,EAAYxkU,OAAQH,IAAK,CAEzC,IADIosE,EAAIu4P,EAAY3kU,IACdm+B,IACF,GAAa,MAATiuC,EAAEznE,KAAoD,IAArCwuB,OAAOi5C,EAAEznE,KAAKyE,QAAQ,WACvC4zF,EAAShhG,KAAKowE,GACdppE,EAAIopE,EAAEznE,KAAOynE,GACZA,EAAE5tE,OAAS4tE,EAAE5tE,KAAO,CAAC,IAAI2sS,WAAay5B,OAUnD,CACA,GAAItmB,EAAc,CACd,IAAID,EAAO,GACP53F,EAAU,GACd,IAASzmN,EAAI,EAAGA,EAAIs+S,EAAan+S,OAAQH,IAAK,CAC1C,IAAIosE,KAAIkyO,EAAat+S,IACnBxB,KAAK2sS,WAAay5B,EAEpBx4P,EAAE5tE,KAAK4mD,IAAMgnB,EAAEwqC,IAAIsrE,wBACfl/K,EAAIopE,EAAEznE,KACN05S,EAAKriT,KAAKowE,GAGVq6I,EAAQzqN,KAAKowE,EAErB,CACA3rE,KAAK49S,KAAO/xO,EAAEnuC,EAAK,KAAMkgR,GACzB59S,KAAKgmN,QAAUA,CACnB,CACA,OAAOn6I,EAAEnuC,EAAK,KAAM6+D,EACxB,EACAgD,QAAS,WACL,IAAIhD,EAAWv8F,KAAK69S,aAChBF,EAAY39S,KAAK29S,YAAc39S,KAAK+I,MAAQ,KAAO,QAClDwzF,EAAS78F,QAAWM,KAAK89S,QAAQvhN,EAAS,GAAG4Z,IAAKwnM,KAKvDphN,EAAS9gG,QAAQ2oU,IACjB7nO,EAAS9gG,QAAQ4oU,IACjB9nO,EAAS9gG,QAAQ6oU,IAIjBtkU,KAAK+9S,QAAUhjT,SAAS+F,KAAKmwD,aAC7BsrC,EAAS9gG,SAAQ,SAAUkwE,GACvB,GAAIA,EAAE5tE,KAAKigT,MAAO,CACd,IAAIumB,EAAO54P,EAAEwqC,IACT72G,EAAIilU,EAAKpkR,MACbq8Q,GAAmB+H,EAAM5mB,GACzBr+S,EAAEqwD,UAAYrwD,EAAE2+S,gBAAkB3+S,EAAE4+S,mBAAqB,GACzDqmB,EAAKn6R,iBAAiBgyR,GAAqBmI,EAAKpmB,QAAU,SAAS3wC,EAAGhyQ,GAC9DA,GAAKA,EAAEoI,SAAW2gU,GAGjB/oU,IAAK,aAAaw0B,KAAKx0B,EAAE6M,gBAC1Bk8T,EAAKp8P,oBAAoBi0P,GAAoB5uD,GAC7C+2D,EAAKpmB,QAAU,KACfue,GAAsB6H,EAAM5mB,GAEpC,EACJ,CACJ,IACJ,EACAh6P,QAAS,CACLm6P,QAAS,SAAUliT,EAAI+hT,GAEnB,IAAKqe,GACD,OAAO,EAGX,GAAIh8T,KAAKo+S,SACL,OAAOp+S,KAAKo+S,SAOhB,IAAI90S,EAAQ1N,EAAGyiT,YACXziT,EAAGo/S,oBACHp/S,EAAGo/S,mBAAmBv/S,SAAQ,SAAU09T,GACpCyC,GAAYtyT,EAAO6vT,EACvB,IAEJwC,GAASryT,EAAOq0S,GAChBr0S,EAAM62C,MAAM5qC,QAAU,OACtBvV,KAAKi2E,IAAI3rC,YAAYhhC,GACrB,IAAIg+D,EAAOu1P,GAAkBvzT,GAE7B,OADAtJ,KAAKi2E,IAAI1rC,YAAYjhC,GACbtJ,KAAKo+S,SAAW92O,EAAK20O,YACjC,IAGR,SAASmoB,GAAez4P,GAEhBA,EAAEwqC,IAAIgoM,SACNxyO,EAAEwqC,IAAIgoM,UAGNxyO,EAAEwqC,IAAIimM,UACNzwO,EAAEwqC,IAAIimM,UAEd,CACA,SAASioB,GAAe14P,GACpBA,EAAE5tE,KAAKugT,OAAS3yO,EAAEwqC,IAAIsrE,uBAC1B,CACA,SAAS6iJ,GAAiB34P,GACtB,IAAI64P,EAAS74P,EAAE5tE,KAAK4mD,IAChB25P,EAAS3yO,EAAE5tE,KAAKugT,OAChB5tG,EAAK8zH,EAAO15K,KAAOwzJ,EAAOxzJ,KAC1B6lD,EAAK6zH,EAAO9zQ,IAAM4tP,EAAO5tP,IAC7B,GAAIggJ,GAAMC,EAAI,CACVhlI,EAAE5tE,KAAKigT,OAAQ,EACf,IAAI1+S,EAAIqsE,EAAEwqC,IAAIh2D,MACd7gD,EAAEqwD,UAAYrwD,EAAE2+S,gBAAkB,aAAaj8S,OAAO0uM,EAAI,OAAO1uM,OAAO2uM,EAAI,OAC5ErxM,EAAE4+S,mBAAqB,IAC3B,CACJ,CAEA,IAAIumB,GAAqB,CACrBlmB,WAAYA,GACZC,gBAAiBA,IAIrBvqH,GAAIt2L,OAAO2xS,YAhmFO,SAAU5xQ,EAAK5oB,EAAMu/G,GACnC,MAAkB,UAATA,GAAoBihM,GAAY53R,IAAiB,WAAT5oB,GACnC,aAATu/G,GAA+B,WAAR32F,GACd,YAAT22F,GAA8B,UAAR32F,GACb,UAAT22F,GAA4B,UAAR32F,CAC7B,EA4lFAu2J,GAAIt2L,OAAOsxS,cAAgBA,GAC3Bh7G,GAAIt2L,OAAOuxS,eAAiBA,GAC5Bj7G,GAAIt2L,OAAOyxS,gBAp+EX,SAAyB1xQ,GACrB,OAAI+4R,GAAM/4R,GACC,MAIC,SAARA,EACO,YADX,CAGJ,EA49EAu2J,GAAIt2L,OAAOwxS,iBA19EX,SAA0BzxQ,GAEtB,IAAKgjR,EACD,OAAO,EAEX,GAAIzR,GAAcvxQ,GACd,OAAO,EAIX,GAFAA,EAAMA,EAAIr3B,cAEsB,MAA5BqwT,GAAoBh5R,GACpB,OAAOg5R,GAAoBh5R,GAE/B,IAAI9hC,EAAKb,SAASk5B,cAAcyJ,GAChC,OAAIA,EAAI/0B,QAAQ,MAAQ,EAEZ+tT,GAAoBh5R,GACxB9hC,EAAGiL,cAAgBzE,OAAOq8S,oBACtB7iT,EAAGiL,cAAgBzE,OAAO2tD,YAG1B2mQ,GAAoBh5R,GAAO,qBAAqB1N,KAAKp0B,EAAGqK,WAExE,EAq8EAggF,EAAOguG,GAAI3tL,QAAQu6E,WAAYwiP,IAC/Bp9O,EAAOguG,GAAI3tL,QAAQ+S,WAAYorT,IAE/BxwI,GAAIr0L,UAAU25S,UAAYmH,EAAY9vK,GAAQnrG,EAE9CwuJ,GAAIr0L,UAAUumF,OAAS,SAAUvqF,EAAIgxT,GAEjC,OAz0JJ,SAAwBhW,EAAIh7S,EAAIgxT,GAoB5B,IAAI8X,EAnBJ9tB,EAAG3gO,IAAMr6E,EACJg7S,EAAG7gO,SAASkB,SAEb2/N,EAAG7gO,SAASkB,OAASqqO,IAezB0J,GAAWpU,EAAI,eAoBX8tB,EAAkB,WACd9tB,EAAG0C,QAAQ1C,EAAG6C,UAAWmT,EAC7B,EAgBJ,IAAI7C,GAAQnT,EAAI8tB,EAAiBj/R,EAdZ,CACjBmwC,OAAQ,WACAghO,EAAG/E,aAAe+E,EAAGnF,cACrBuZ,GAAWpU,EAAI,eAEvB,IASmD,GACvDgW,GAAY,EAEZ,IAAI+X,EAAc/tB,EAAG9E,aACrB,GAAI6yB,EACA,IAAK,IAAIplU,EAAI,EAAGA,EAAIolU,EAAYjlU,OAAQH,IACpColU,EAAYplU,GAAGgqC,MASvB,OAJiB,MAAbqtQ,EAAGt/N,SACHs/N,EAAG/E,YAAa,EAChBmZ,GAAWpU,EAAI,YAEZA,CACX,CAgwJWguB,CAAe5kU,KADtBpE,EAAKA,GAAM8kT,EAr8Ef,SAAe9kT,GACX,GAAkB,iBAAPA,EAAiB,CAExB,OADeb,SAASozB,cAAcvyB,IAG3Bb,SAASk5B,cAAc,MAGtC,CAEI,OAAOr4B,CAEf,CAy7E2BksQ,CAAMlsQ,QAAMqC,EACH2uT,EACpC,EAGIlM,GACA7hT,YAAW,WACHlB,EAAOg7L,UACHA,IACAA,GAASrmJ,KAAK,OAAQ2hJ,GAiBlC,GAAG,iCC5lRA,SAASjoL,EAAOxP,GACrB,OAAOA,aAAiB0f,MAAkD,kBAA1C7f,OAAOuD,UAAUqG,SAASnG,KAAKtD,EACjE,CACO,SAAS07P,EAAO17P,GACrB,OAAIwP,EAAOxP,GACF,IAAI0f,KAAK1f,EAAMgkI,WAGX,MAAThkI,EACK,IAAI0f,KAAKgkJ,KAGX,IAAIhkJ,KAAK1f,EAClB,CAIO,SAASowN,EAAYpwN,GAC1B,IAAI42F,EAAiB3zF,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EAEzF,KAAM2zF,GAAkB,GAAKA,GAAkB,GAC7C,MAAM,IAAI4qC,WAAW,wCAGvB,IAAIlsC,EAAOomK,EAAO17P,GAEdwkP,GADMlvJ,EAAKi4J,SACG,EAAI32J,GAAkB,EAGxC,OAFAtB,EAAK+yO,QAAQ/yO,EAAKiE,UAAYirJ,GAC9BlvJ,EAAKgzO,SAAS,EAAG,EAAG,EAAG,GAChBhzO,CACT,CACO,SAASizO,EAAgBvoU,GAC9B,IAAI4sJ,EAAO3pJ,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC5EulU,EAAsB57K,EAAKh2D,eAC3BA,OAAyC,IAAxB4xO,EAAiC,EAAIA,EACtDC,EAAwB77K,EAAK87K,sBAC7BA,OAAkD,IAA1BD,EAAmC,EAAIA,EAEnE,KAAMC,GAAyB,GAAKA,GAAyB,GAC3D,MAAM,IAAIlnM,WAAW,iDAOvB,IAJA,IAAIlsC,EAAOomK,EAAO17P,GACd8O,EAAOwmF,EAAKgE,cACZqvO,EAAuB,IAAIjpT,KAAK,GAE3B3c,EAAI+L,EAAO,EAAG/L,GAAK+L,EAAO,IACjC65T,EAAqBxxO,YAAYp0F,EAAG,EAAG2lU,GACvCC,EAAqBL,SAAS,EAAG,EAAG,EAAG,GACvCK,EAAuBv4G,EAAYu4G,EAAsB/xO,KAErDtB,EAAK0uC,WAAa2kM,EAAqB3kM,YALPjhI,KAUtC,OAAO4lU,CACT,CACO,SAASC,EAAQ5oU,GACtB,IAAI+nL,EAAQ9kL,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC7E4lU,EAAuB9gJ,EAAMnxF,eAC7BA,OAA0C,IAAzBiyO,EAAkC,EAAIA,EACvDC,EAAwB/gJ,EAAM2gJ,sBAC9BA,OAAkD,IAA1BI,EAAmC,EAAIA,EAE/DxzO,EAAOomK,EAAO17P,GACd+oU,EAAsB34G,EAAY96H,EAAMsB,GACxC+xO,EAAuBJ,EAAgBjzO,EAAM,CAC/CsB,eAAgBA,EAChB8xO,sBAAuBA,IAErBlkF,EAAOukF,EAAoB/kM,UAAY2kM,EAAqB3kM,UAChE,OAAOzqH,KAAKkqE,MAAM+gK,EAAO,QAA0B,CACrD,gCChEA,QATa,CACXjuJ,OAAQ,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACvHC,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,SAAU,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC7EC,cAAe,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DC,YAAa,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAClDC,eAAgB,EAChB8xO,sBAAuB,GCLzB,IAAIM,EAAe,sGAEnB,SAASv2C,EAAIj9Q,GAKX,IAJA,IAAI6rH,EAAMp+H,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EAC1E4rD,EAAS,GAAGrpD,OAAO+T,KAAK+pF,IAAI9tF,IAC5BguM,EAAOhuM,EAAM,EAAI,IAAM,GAEpBq5C,EAAO3rD,OAASm+H,GACrBxyE,EAAS,IAAIrpD,OAAOqpD,GAGtB,OAAO20J,EAAO30J,CAChB,CAEA,SAASo6Q,EAAU3zO,GACjB,OAAmD,GAA5C/7E,KAAKkqE,MAAM6R,EAAK+D,oBAAsB,GAC/C,CAEA,SAAS6vO,EAAet/T,GACtB,IAAIu/T,EAAYlmU,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,GAChFugN,EAAO55M,EAAS,EAAI,IAAM,IAC1Bw/T,EAAY7vT,KAAK+pF,IAAI15F,GAErBqE,EAAUm7T,EAAY,GAC1B,OAAO5lH,EAAOivE,EAFFl5Q,KAAKC,MAAM4vT,EAAY,IAEV,GAAKD,EAAY12C,EAAIxkR,EAAS,EACzD,CAEA,IAAIiqO,EAAW,SAAkB7oK,EAAGjtE,EAAGinU,GACrC,IAAIvvF,EAAOzqK,EAAI,GAAK,KAAO,KAC3B,OAAOg6P,EAAcvvF,EAAK7mH,oBAAsB6mH,CAClD,EAEIwvF,EAAc,CAChBxsP,EAAG,SAAWwY,GACZ,IAAI9wF,EAAI8wF,EAAKgE,cACb,OAAO90F,GAAK,KAAO,GAAGgB,OAAOhB,GAAK,IAAIgB,OAAOhB,EAC/C,EAEA+kU,GAAI,SAAYj0O,GACd,OAAOm9L,EAAIn9L,EAAKgE,cAAe,GAAG5vF,OAAO,EAC3C,EAEA8/T,KAAM,SAAcl0O,GAClB,OAAOm9L,EAAIn9L,EAAKgE,cAAe,EACjC,EAEAzc,EAAG,SAAWyY,GACZ,OAAOA,EAAK2D,WAAa,CAC3B,EAEAF,GAAI,SAAYzD,GACd,OAAOm9L,EAAIn9L,EAAK2D,WAAa,EAAG,EAClC,EACAwwO,IAAK,SAAan0O,EAAMlyB,GACtB,OAAOA,EAAOozB,YAAYlB,EAAK2D,WACjC,EACAywO,KAAM,SAAcp0O,EAAMlyB,GACxB,OAAOA,EAAOmzB,OAAOjB,EAAK2D,WAC5B,EAEA1pB,EAAG,SAAW+lB,GACZ,OAAOA,EAAKiE,SACd,EAEAowO,GAAI,SAAYr0O,GACd,OAAOm9L,EAAIn9L,EAAKiE,UAAW,EAC7B,EAEAxa,EAAG,SAAWuW,GACZ,OAAOA,EAAKkE,UACd,EAEA49I,GAAI,SAAY9hJ,GACd,OAAOm9L,EAAIn9L,EAAKkE,WAAY,EAC9B,EAEAnqB,EAAG,SAAWimB,GACZ,IAAItnF,EAAQsnF,EAAKkE,WAEjB,OAAc,IAAVxrF,EACK,GAGLA,EAAQ,GACHA,EAAQ,GAGVA,CACT,EAEAmrF,GAAI,WAEF,OAAOs5L,EADK62C,EAAYj6P,EAAE9rE,MAAM+lU,EAAarmU,WAC3B,EACpB,EAEAsnD,EAAG,SAAW+qC,GACZ,OAAOA,EAAKmE,YACd,EAEAL,GAAI,SAAY9D,GACd,OAAOm9L,EAAIn9L,EAAKmE,aAAc,EAChC,EAEA32F,EAAG,SAAWwyF,GACZ,OAAOA,EAAKo6H,YACd,EAEAr5G,GAAI,SAAY/gB,GACd,OAAOm9L,EAAIn9L,EAAKo6H,aAAc,EAChC,EAEAnlL,EAAG,SAAW+qD,GACZ,OAAO/7E,KAAKC,MAAM87E,EAAKs0O,kBAAoB,IAC7C,EAEAC,GAAI,SAAYv0O,GACd,OAAOm9L,EAAIl5Q,KAAKC,MAAM87E,EAAKs0O,kBAAoB,IAAK,EACtD,EAEAE,IAAK,SAAax0O,GAChB,OAAOm9L,EAAIn9L,EAAKs0O,kBAAmB,EACrC,EAEA59P,EAAG,SAAWspB,GACZ,OAAOA,EAAKi4J,QACd,EAEAv0J,GAAI,SAAY1D,EAAMlyB,GACpB,OAAOA,EAAOuzB,YAAYrB,EAAKi4J,SACjC,EAEAw8E,IAAK,SAAaz0O,EAAMlyB,GACtB,OAAOA,EAAOszB,cAAcpB,EAAKi4J,SACnC,EAEAy8E,KAAM,SAAc10O,EAAMlyB,GACxB,OAAOA,EAAOqzB,SAASnB,EAAKi4J,SAC9B,EAEA1uM,EAAG,SAAWy2C,EAAMlyB,GAElB,OADmBA,EAAO80K,UAAYA,GAClB5iJ,EAAKkE,WAAYlE,EAAKmE,cAAc,EAC1D,EAEA/4E,EAAG,SAAW40E,EAAMlyB,GAElB,OADmBA,EAAO80K,UAAYA,GAClB5iJ,EAAKkE,WAAYlE,EAAKmE,cAAc,EAC1D,EAEAlqE,EAAG,SAAW+lE,GACZ,OAAO4zO,EAAeD,EAAU3zO,GAAO,IACzC,EAEA20O,GAAI,SAAY30O,GACd,OAAO4zO,EAAeD,EAAU3zO,GAClC,EAEA/V,EAAG,SAAW+V,GACZ,OAAO/7E,KAAKC,MAAM87E,EAAK0uC,UAAY,IACrC,EAEA/gG,EAAG,SAAWqyD,GACZ,OAAOA,EAAK0uC,SACd,EACA1nD,EAAG,SAAWgZ,EAAMlyB,GAClB,OAAOwlQ,EAAQtzO,EAAM,CACnBsB,eAAgBxzB,EAAOwzB,eACvB8xO,sBAAuBtlQ,EAAOslQ,uBAElC,EACAvuF,GAAI,SAAY7kJ,EAAMlyB,GACpB,OAAOqvN,EAAI62C,EAAYhtP,EAAEgZ,EAAMlyB,GAAS,EAC1C,GAEK,SAAS0yB,EAAOtgF,EAAKxK,GAC1B,IFnK0BhL,EEmKtB8J,EAAU7G,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC/EinU,EAAYl/T,EAAMkrB,OAAOlrB,GAAO,2BAChCsqF,EAAOomK,EAAOlmP,GAElB,IFtKOhG,EADmBxP,EEuKTs1F,IFtKQ3kC,MAAM3wD,EAAMgkI,WEuKnC,MAAO,eAGT,IAAI5gE,EAASt5D,EAAQs5D,QAAU,EAC/B,OAAO8mQ,EAAUzqS,QAAQupS,GAAc,SAAU51S,EAAOg9K,GACtD,OAAIA,IAI8B,mBAAvBk5H,EAAYl2S,GACd,GAAG5tB,OAAO8jU,EAAYl2S,GAAOkiE,EAAMlyB,IAGrChwC,EACT,GACF,CCrMA,SAAS+2S,EAAmBxgU,GAAO,OAMnC,SAA4BA,GAAO,GAAIiD,MAAMC,QAAQlD,GAAM,CAAE,IAAK,IAAI5G,EAAI,EAAG0sP,EAAO,IAAI7iP,MAAMjD,EAAIzG,QAASH,EAAI4G,EAAIzG,OAAQH,IAAO0sP,EAAK1sP,GAAK4G,EAAI5G,GAAM,OAAO0sP,CAAM,CAAE,CAN3H26E,CAAmBzgU,IAI7D,SAA0BurN,GAAQ,GAAI90N,OAAO2E,YAAYlF,OAAOq1N,IAAkD,uBAAzCr1N,OAAOuD,UAAUqG,SAASnG,KAAK4xN,GAAgC,OAAOtoN,MAAM0S,KAAK41M,EAAO,CAJ5Fm1G,CAAiB1gU,IAEtF,WAAgC,MAAM,IAAIzE,UAAU,kDAAoD,CAFVolU,EAAsB,CAQpH,SAAS5kS,EAAQxI,EAAQ4kK,GAAkB,IAAI/6L,EAAOlH,OAAOkH,KAAKm2B,GAAS,GAAIr9B,OAAOm2B,sBAAuB,CAAE,IAAIw0B,EAAU3qD,OAAOm2B,sBAAsBkH,GAAa4kK,IAAgBt3I,EAAUA,EAAQxjD,QAAO,SAAU05H,GAAO,OAAO7gI,OAAOo7B,yBAAyBiC,EAAQwjG,GAAKn5H,UAAY,KAAIR,EAAKhI,KAAKwE,MAAMwD,EAAMyjD,EAAU,CAAE,OAAOzjD,CAAM,CAEpV,SAAS45H,EAAcv5H,GAAU,IAAK,IAAIrE,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAAK,CAAE,IAAIowB,EAAyB,MAAhBlwB,UAAUF,GAAaE,UAAUF,GAAK,CAAC,EAAOA,EAAI,EAAK2iC,EAAQvS,GAAQ,GAAMl0B,SAAQ,SAAUyI,GAAOC,EAAgBP,EAAQM,EAAKyrB,EAAOzrB,GAAO,IAAe7H,OAAO+/E,0BAA6B//E,OAAOoiD,iBAAiB76C,EAAQvH,OAAO+/E,0BAA0BzsD,IAAmBuS,EAAQvS,GAAQl0B,SAAQ,SAAUyI,GAAO7H,OAAOC,eAAesH,EAAQM,EAAK7H,OAAOo7B,yBAAyB9H,EAAQzrB,GAAO,GAAM,CAAE,OAAON,CAAQ,CAErgB,SAASq6H,EAAe93H,EAAK5G,GAAK,OAMlC,SAAyB4G,GAAO,GAAIiD,MAAMC,QAAQlD,GAAM,OAAOA,CAAK,CAN3B+3H,CAAgB/3H,IAIzD,SAA+BA,EAAK5G,GAAK,KAAM3C,OAAO2E,YAAYlF,OAAO8J,KAAgD,uBAAxC9J,OAAOuD,UAAUqG,SAASnG,KAAKqG,GAAkC,OAAU,IAAIg4H,EAAO,GAAQnqC,GAAK,EAAU6gB,GAAK,EAAWj8B,OAAK36E,EAAW,IAAM,IAAK,IAAiCw6E,EAA7BwI,EAAK96E,EAAIvJ,OAAO2E,cAAmByyF,GAAMvb,EAAKwI,EAAGzgF,QAAQG,QAAoBw9H,EAAK5iI,KAAKk9E,EAAGj8E,QAAY+C,GAAK4+H,EAAKz+H,SAAWH,GAA3Dy0F,GAAK,GAAkE,CAAE,MAAO6hC,GAAOhhB,GAAK,EAAMj8B,EAAKi9C,CAAK,CAAE,QAAU,IAAW7hC,GAAsB,MAAhB/S,EAAW,QAAWA,EAAW,QAAK,CAAE,QAAU,GAAI4zB,EAAI,MAAMj8B,CAAI,CAAE,CAAE,OAAOulD,CAAM,CAJ1cC,CAAsBj4H,EAAK5G,IAE5F,WAA8B,MAAM,IAAImC,UAAU,uDAAyD,CAFT28H,EAAoB,CAQtH,SAASl6H,EAAgBhB,EAAKe,EAAK1H,GAAiK,OAApJ0H,KAAOf,EAAO9G,OAAOC,eAAe6G,EAAKe,EAAK,CAAE1H,MAAOA,EAAOuH,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBd,EAAIe,GAAO1H,EAAgB2G,CAAK,CAIhN,IAAIu8O,EAAmB,6FACnB+C,EAAS,KAETC,EAAS,OAMTI,EAAY,QAIZO,EAAc,WAKdgB,EAAO,OACPC,EAAQ,QAERE,EAAO,OACPC,EAAS,SACTC,EAAS,SACTC,EAAc,cACdoiF,EAAa,CAAC,EAEdC,EAAe,SAAsB/rU,EAAOk8K,EAAOzpH,GACrD,IACI53B,EADA03M,EAASpkO,MAAMC,QAAQpO,GAASA,EAAQ,CAACA,GAI3C66B,EADsB,iBAAb43B,EACF,SAAcl3B,GACnB,IAAIh6B,EAAQuS,SAASynB,EAAO,IAC5B,OAAOryB,EAAgB,CAAC,EAAGupD,EAAUlxD,EACvC,EAEOkxD,EAGT8/K,EAAO/xO,SAAQ,SAAUyI,GACvB6iU,EAAW7iU,GAAO,CAACizK,EAAOrhJ,EAC5B,GACF,EAEImxS,EAAqB,SAA4Bz/T,GACnD,OAAOA,EAAIy0B,QAAQ,sBAAuB,OAC5C,EAEIirS,EAAkB,SAAyBC,GAC7C,OAAO,SAAUvnQ,GACf,IAAI1M,EAAQ0M,EAAOunQ,GAEnB,IAAK/9T,MAAMC,QAAQ6pD,GACjB,MAAM,IAAIptD,MAAM,UAAU9D,OAAOmlU,EAAW,oBAG9C,OAAO,IAAIxqR,OAAOuW,EAAM3wD,IAAI0kU,GAAoBjiT,KAAK,KACvD,CACF,EAEIoiT,EAAoB,SAA2BD,EAAWjjU,GAC5D,OAAO,SAAUsyB,EAAOopC,GACtB,IAAI1M,EAAQ0M,EAAOunQ,GAEnB,IAAK/9T,MAAMC,QAAQ6pD,GACjB,MAAM,IAAIptD,MAAM,UAAU9D,OAAOmlU,EAAW,oBAG9C,IAAIz+T,EAAQwqD,EAAMvqD,QAAQ6tB,GAE1B,GAAI9tB,EAAQ,EACV,MAAM,IAAI5C,MAAM,gBAGlB,OAAO3B,EAAgB,CAAC,EAAGD,EAAKwE,EAClC,CACF,EAwHA,SAASq+O,EAAW/lP,EAAG+lD,EAAGyhB,EAAGqD,EAAGwN,EAAG/5E,EAAG4jB,GACpC,IAAI4uE,EAYJ,OAVI9wF,EAAI,KAAOA,GAAK,GAClB8wF,EAAO,IAAI51E,KAAKlb,EAAI,IAAK+lD,EAAGyhB,EAAGqD,EAAGwN,EAAG/5E,EAAG4jB,GAEpC3T,SAASuiF,EAAKgE,gBAChBhE,EAAK6B,YAAY3yF,IAGnB8wF,EAAO,IAAI51E,KAAKlb,EAAG+lD,EAAGyhB,EAAGqD,EAAGwN,EAAG/5E,EAAG4jB,GAG7B4uE,CACT,CAEA,SAASk1J,IAGP,IAFA,IAAIl1J,EAEKokC,EAAOz2H,UAAUC,OAAQoH,EAAO,IAAIsC,MAAM8sH,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/ErvH,EAAKqvH,GAAQ12H,UAAU02H,GAGzB,IAAIn1H,EAAI8F,EAAK,GAab,OAXI9F,EAAI,KAAOA,GAAK,GAClB8F,EAAK,IAAM,IACXgrF,EAAO,IAAI51E,KAAKA,KAAKivM,IAAIprN,MAAMmc,KAAMpV,IAEjCyI,SAASuiF,EAAK85H,mBAChB95H,EAAKm1J,eAAejmP,IAGtB8wF,EAAO,IAAI51E,KAAKA,KAAKivM,IAAIprN,MAAMmc,KAAMpV,IAGhCgrF,CACT,CAqCO,SAASzjE,EAAM7mB,EAAK8qF,GACzB,IAAIhsF,EAAU7G,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,IACE,IAAI4nU,EAAkB/gU,EAAQs5D,OAC1Bs+K,OAA8B,IAApBmpF,EAA6B,EAAgBA,EACvDC,EAAsBhhU,EAAQihU,WAC9BA,OAAqC,IAAxBD,EAAiC,IAAIprT,KAASorT,EAE3DE,EA5CR,SAAoBC,EAAYn1O,EAAQ1yB,GACtC,IAAI4tK,EAASl7I,EAAO1iE,MAAM8vN,GAE1B,IAAKlS,EACH,MAAM,IAAI1nO,MAMZ,IAHA,IAAIpG,EAAS8tO,EAAO9tO,OAChB0+E,EAAO,CAAC,EAEH7+E,EAAI,EAAGA,EAAIG,EAAQH,GAAK,EAAG,CAClC,IAAItE,EAAQuyO,EAAOjuO,GACfmoU,EAAUX,EAAW9rU,GAEzB,GAAKysU,EAQE,CACL,IAAIvwJ,EAA8B,mBAAfuwJ,EAAQ,GAAoBA,EAAQ,GAAG9nQ,GAAU8nQ,EAAQ,GACxEj8L,EAASi8L,EAAQ,GACjBlrU,GAAS26K,EAAMrnJ,KAAK23S,IAAe,IAAI,GAE3CrpP,EAAO++C,EAAc,CAAC,EAAG/+C,EAAM,CAAC,EADtBqtD,EAAOjvI,EAAOojE,IAExB6nQ,EAAaA,EAAWxrS,QAAQz/B,EAAO,GACzC,KAfc,CACZ,IAAI85O,EAAOr7O,EAAMghC,QAAQ,WAAY,IAErC,GAAiC,IAA7BwrS,EAAW9+T,QAAQ2tO,GAGrB,MAAM,IAAIxwO,MAAM,aAFhB2hU,EAAaA,EAAWvhU,OAAOowO,EAAK52O,OAIxC,CAQF,CAEA,OAAO0+E,CACT,CAWsBupP,CAAWngU,EAAK8qF,EAAQ4rJ,GACtC5yO,EAAOk8T,EAAYl8T,KACnBC,EAAQi8T,EAAYj8T,MACpBC,EAAMg8T,EAAYh8T,IAClBC,EAAO+7T,EAAY/7T,KACnBC,EAAS87T,EAAY97T,OACrBC,EAAS67T,EAAY77T,OACrBmmP,EAAc01E,EAAY11E,YAC1Brd,EAAO+yF,EAAY/yF,KACnB3iJ,EAAO01O,EAAY11O,KACnB1rF,EAASohU,EAAYphU,OACrBqnN,EAAU+5G,EAAY/5G,QACtBz7H,EAAOw1O,EAAYx1O,KAEvB,GAAIF,EACF,OAAOA,EAGT,IAYI81O,EAZAC,EAAa,CAACv8T,EAAMC,EAAOC,EAAKC,EAAMC,EAAQC,EAAQmmP,GAG1D,GAFA+1E,EAAW,GAtIf,SAAkBp8T,EAAMgpO,GACtB,QAAax2O,IAATwN,QAA+BxN,IAATw2O,EACxB,GAAIA,GACF,GAAIhpO,EAAO,GACT,OAAOA,EAAO,QAEX,GAAa,KAATA,EACT,OAAO,EAIX,OAAOA,CACT,CA0HoBq8T,CAASD,EAAW,GAAIpzF,QAE3Bx2O,IAAT+zF,QAAgC/zF,IAAVsN,QAA+BtN,IAARuN,EAAmB,CAElE,IAAIu8T,EAAYhD,OAAyB9mU,IAATqN,EAAqBi8T,EAAa,IAAIrrT,KAAK5Q,EAAM,GAAI,CACnF8nF,eAAgB8qJ,EAAQ9qJ,eACxB8xO,sBAAuBhnF,EAAQgnF,wBAEjC,OAAO,IAAIhpT,KAAK6rT,EAAUvnM,UAAyB,GAAZxuC,EAAO,GAAS,GAAK,KAAO,IACrE,CAGA,IAAItxF,EApIR,SAA2B81B,GAMzB,IALA,IAAI+wS,EAAa9nU,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,IAAIyc,KACrFxb,EAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC5BsnU,EAAY,CAACT,EAAWzxO,cAAeyxO,EAAW9xO,WAAY8xO,EAAWxxO,UAAWwxO,EAAWvxO,WAAYuxO,EAAWtxO,aAAcsxO,EAAWr7G,aAAcq7G,EAAWnB,mBACxK6B,GAAY,EAEP1oU,EAAI,EAAGA,EAAI,EAAGA,SACJtB,IAAbu4B,EAAMj3B,GACRmB,EAAOnB,GAAK0oU,EAAYD,EAAUzoU,GAAKmB,EAAOnB,IAE9CmB,EAAOnB,GAAKi3B,EAAMj3B,GAClB0oU,GAAY,GAIhB,OAAOvnU,CACT,CAoHiBwnU,CAAkBL,EAAYN,GAU3C,YARetpU,IAAXmI,GACF1F,EAAO,IAAe,GAAT0F,EAAc,IAC3BwhU,EAAa5gF,EAAcjnP,WAAM,EAAQ4mU,EAAmBjmU,KAE5DknU,EAAa7gF,EAAWhnP,WAAM,EAAQ4mU,EAAmBjmU,SAI3CzC,IAAZwvN,GAAyBm6G,EAAW79E,WAAat8B,EAC5C,IAAIvxM,KAAKgkJ,KAGX0nK,CACT,CAAE,MAAOpsU,GACP,OAAO,IAAI0gB,KAAKgkJ,IAClB,CACF,CA1PA8mK,EAAa,IAAK3jF,EAAagB,GAC/B2iF,EAAa,KAAMtkF,GAAQ,SAAUlsN,GACnC,IAAIlrB,GAAO,IAAI4Q,MAAO45E,cAClBqyO,EAAOpyT,KAAKC,MAAM1K,EAAO,KACzB9O,EAAQuS,SAASynB,EAAO,IAE5B,OAAOryB,EAAgB,CAAC,EAAGkgP,EAD3B7nP,EAAyC,KAAhCA,EAAQ,GAAK2rU,EAAO,EAAIA,GAAc3rU,EAEjD,IACAwqU,EAAa,OAhFA,QAgFgB3iF,GAC7B2iF,EAAa,IAAKlkF,GAAW,SAAUtsN,GACrC,OAAOryB,EAAgB,CAAC,EAAGmgP,EAAOv1O,SAASynB,EAAO,IAAM,EAC1D,IACAwwS,EAAa,KAAMtkF,GAAQ,SAAUlsN,GACnC,OAAOryB,EAAgB,CAAC,EAAGmgP,EAAOv1O,SAASynB,EAAO,IAAM,EAC1D,IACAwwS,EAAa,MAAOE,EAAgB,eAAgBE,EAAkB,cAAe9iF,IACrF0iF,EAAa,OAAQE,EAAgB,UAAWE,EAAkB,SAAU9iF,IAC5E0iF,EAAa,IAAKlkF,EA5ER,OA6EVkkF,EAAa,KAAMtkF,EA7ET,OA8EVskF,EAAa,CAAC,IAAK,KAAMlkF,EAAW0B,GACpCwiF,EAAa,CAAC,KAAM,MAAOtkF,EAAQ8B,GACnCwiF,EAAa,IAAKlkF,EAAW2B,GAC7BuiF,EAAa,KAAMtkF,EAAQ+B,GAC3BuiF,EAAa,IAAKlkF,EAAW4B,GAC7BsiF,EAAa,KAAMtkF,EAAQgC,GAC3BsiF,EAAa,IAAKvkF,GAAQ,SAAUjsN,GAClC,OAAOryB,EAAgB,CAAC,EAAGwgP,EAAmC,IAAtB51O,SAASynB,EAAO,IAC1D,IACAwwS,EAAa,KAAMtkF,GAAQ,SAAUlsN,GACnC,OAAOryB,EAAgB,CAAC,EAAGwgP,EAAmC,GAAtB51O,SAASynB,EAAO,IAC1D,IACAwwS,EAAa,MAzGA,QAyGeriF,GAU5BqiF,EAAa,CAAC,IAAK,MARnB,SAAuBpnQ,GACrB,OAAOA,EAAO40K,eAAiB,eACjC,IAMwC,SAAUh+M,EAAOopC,GACvD,IAAI60K,EAA8B,mBAAhB70K,EAAO60K,KAAsB70K,EAAO60K,KAAKj+M,GAL7D,SAAqBA,GACnB,MAAoD,MAA7C,GAAGx0B,OAAOw0B,GAAOnwB,cAAcuB,OAAO,EAC/C,CAGsEwgU,CAAY5xS,GAChF,MAAO,CACLi+M,KAAMA,EAEV,IAkBAuyF,EAAa,CAAC,IAAK,MApII,kBAoIqB,SAAUxwS,GACpD,MAAO,CACLpwB,QAlBsBoB,EAkBGgvB,EAhBvB6xS,EAAQpqM,EADAz2H,EAAIooB,MAAM,iBAAmB,CAAC,IAAK,IAAK,KAClB,GAC9B6C,EAAS41S,EAAM,GACf58T,EAAO48T,EAAM,GACb38T,EAAS28T,EAAM,GAEf59T,EAA+B,GAArBsE,SAAStD,EAAM,IAAWsD,SAASrD,EAAQ,IAEzC,IAAZjB,EACK,EAGS,MAAXgoB,GAAkBhoB,GAAWA,IAbtC,IAA0BjD,EAEpB6gU,EACA51S,EACAhnB,EACAC,EAEAjB,CAaN,IACAu8T,EAAa,IAAK3jF,GAAa,SAAU7sN,GACvC,MAAO,CACLs7D,KAAM,IAAI51E,KAAKnN,SAASynB,EAAO,KAEnC,IACAwwS,EAAa,IA1IQ,wBA0Ia,SAAUxwS,GAC1C,MAAO,CACLs7D,KAAM,IAAI51E,KAAyB,IAApB/G,WAAWqhB,IAE9B,IACAwwS,EAAa,IAAKvkF,EAAQ,WAC1BukF,EAAa,KAAME,EAAgB,eAAgBE,EAAkB,cAAe,YACpFJ,EAAa,MAAOE,EAAgB,iBAAkBE,EAAkB,gBAAiB,YACzFJ,EAAa,OAAQE,EAAgB,YAAaE,EAAkB,WAAY,YAChFJ,EAAa,IAAKlkF,EAAW,QAC7BkkF,EAAa,KAAMtkF,EAAQ,uBCzL3B,SAASllM,EAAQr6C,GAaf,OATEq6C,EADoB,mBAAX5gD,QAAoD,iBAApBA,OAAO2E,SACtC,SAAU4B,GAClB,cAAcA,CAChB,EAEU,SAAUA,GAClB,OAAOA,GAAyB,mBAAXvG,QAAyBuG,EAAI0D,cAAgBjK,QAAUuG,IAAQvG,OAAOgD,UAAY,gBAAkBuD,CAC3H,EAGKq6C,EAAQr6C,EACjB,CAEA,SAAS,EAAgBA,EAAKe,EAAK1H,GAYjC,OAXI0H,KAAOf,EACT9G,OAAOC,eAAe6G,EAAKe,EAAK,CAC9B1H,MAAOA,EACPuH,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZd,EAAIe,GAAO1H,EAGN2G,CACT,CAEA,SAASmlU,IAeP,OAdAA,EAAWjsU,OAAOa,QAAU,SAAU0G,GACpC,IAAK,IAAIrE,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAAK,CACzC,IAAIowB,EAASlwB,UAAUF,GAEvB,IAAK,IAAI2E,KAAOyrB,EACVtzB,OAAOuD,UAAUC,eAAeC,KAAK6vB,EAAQzrB,KAC/CN,EAAOM,GAAOyrB,EAAOzrB,GAG3B,CAEA,OAAON,CACT,EAEO0kU,EAASvoU,MAAMC,KAAMP,UAC9B,CAEA,SAAS,EAAQi6B,EAAQ4kK,GACvB,IAAI/6L,EAAOlH,OAAOkH,KAAKm2B,GAEvB,GAAIr9B,OAAOm2B,sBAAuB,CAChC,IAAIw0B,EAAU3qD,OAAOm2B,sBAAsBkH,GACvC4kK,IAAgBt3I,EAAUA,EAAQxjD,QAAO,SAAU05H,GACrD,OAAO7gI,OAAOo7B,yBAAyBiC,EAAQwjG,GAAKn5H,UACtD,KACAR,EAAKhI,KAAKwE,MAAMwD,EAAMyjD,EACxB,CAEA,OAAOzjD,CACT,CAEA,SAASg7L,EAAe36L,GACtB,IAAK,IAAIrE,EAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAAK,CACzC,IAAIowB,EAAyB,MAAhBlwB,UAAUF,GAAaE,UAAUF,GAAK,CAAC,EAEhDA,EAAI,EACN,EAAQlD,OAAOszB,IAAS,GAAMl0B,SAAQ,SAAUyI,GAC9C,EAAgBN,EAAQM,EAAKyrB,EAAOzrB,GACtC,IACS7H,OAAO+/E,0BAChB//E,OAAOoiD,iBAAiB76C,EAAQvH,OAAO+/E,0BAA0BzsD,IAEjE,EAAQtzB,OAAOszB,IAASl0B,SAAQ,SAAUyI,GACxC7H,OAAOC,eAAesH,EAAQM,EAAK7H,OAAOo7B,yBAAyB9H,EAAQzrB,GAC7E,GAEJ,CAEA,OAAON,CACT,CAiBA,SAAS2kU,EAAyB54S,EAAQ64S,GACxC,GAAc,MAAV74S,EAAgB,MAAO,CAAC,EAE5B,IAEIzrB,EAAK3E,EAFLqE,EAlBN,SAAuC+rB,EAAQ64S,GAC7C,GAAc,MAAV74S,EAAgB,MAAO,CAAC,EAC5B,IAEIzrB,EAAK3E,EAFLqE,EAAS,CAAC,EACV6kU,EAAapsU,OAAOkH,KAAKosB,GAG7B,IAAKpwB,EAAI,EAAGA,EAAIkpU,EAAW/oU,OAAQH,IACjC2E,EAAMukU,EAAWlpU,GACbipU,EAAS7/T,QAAQzE,IAAQ,IAC7BN,EAAOM,GAAOyrB,EAAOzrB,IAGvB,OAAON,CACT,CAKe8kU,CAA8B/4S,EAAQ64S,GAInD,GAAInsU,OAAOm2B,sBAAuB,CAChC,IAAIm2S,EAAmBtsU,OAAOm2B,sBAAsB7C,GAEpD,IAAKpwB,EAAI,EAAGA,EAAIopU,EAAiBjpU,OAAQH,IACvC2E,EAAMykU,EAAiBppU,GACnBipU,EAAS7/T,QAAQzE,IAAQ,GACxB7H,OAAOuD,UAAUs+B,qBAAqBp+B,KAAK6vB,EAAQzrB,KACxDN,EAAOM,GAAOyrB,EAAOzrB,GAEzB,CAEA,OAAON,CACT,CAEA,SAAS,EAAeuC,EAAK5G,GAC3B,OAGF,SAAyB4G,GACvB,GAAIiD,MAAMC,QAAQlD,GAAM,OAAOA,CACjC,CALS,CAAgBA,IAOzB,SAA+BA,EAAK5G,GAClC,GAAsB,oBAAX3C,UAA4BA,OAAO2E,YAAYlF,OAAO8J,IAAO,OACxE,IAAIg4H,EAAO,GACPnqC,GAAK,EACL6gB,GAAK,EACLj8B,OAAK36E,EAET,IACE,IAAK,IAAiCw6E,EAA7BwI,EAAK96E,EAAIvJ,OAAO2E,cAAmByyF,GAAMvb,EAAKwI,EAAGzgF,QAAQG,QAChEw9H,EAAK5iI,KAAKk9E,EAAGj8E,QAET+C,GAAK4+H,EAAKz+H,SAAWH,GAH8Cy0F,GAAK,GAKhF,CAAE,MAAO6hC,GACPhhB,GAAK,EACLj8B,EAAKi9C,CACP,CAAE,QACA,IACO7hC,GAAsB,MAAhB/S,EAAW,QAAWA,EAAW,QAC9C,CAAE,QACA,GAAI4zB,EAAI,MAAMj8B,CAChB,CACF,CAEA,OAAOulD,CACT,CAhCiC,CAAsBh4H,EAAK5G,IAkC5D,SAAqCkpE,EAAGmgQ,GACtC,IAAKngQ,EAAG,OACR,GAAiB,iBAANA,EAAgB,OAAOogQ,EAAkBpgQ,EAAGmgQ,GACvD,IAAIppU,EAAInD,OAAOuD,UAAUqG,SAASnG,KAAK2oE,GAAG5gE,MAAM,GAAI,GAC1C,WAANrI,GAAkBipE,EAAE5hE,cAAarH,EAAIipE,EAAE5hE,YAAYkC,MACvD,GAAU,QAANvJ,GAAqB,QAANA,EAAa,OAAO4J,MAAM0S,KAAKtc,GAClD,GAAU,cAANA,GAAqB,2CAA2CwwB,KAAKxwB,GAAI,OAAOqpU,EAAkBpgQ,EAAGmgQ,EAC3G,CAzCkEE,CAA4B3iU,EAAK5G,IAmDnG,WACE,MAAM,IAAImC,UAAU,4IACtB,CArDyG,EACzG,CA0CA,SAASmnU,EAAkB1iU,EAAK03H,IACnB,MAAPA,GAAeA,EAAM13H,EAAIzG,UAAQm+H,EAAM13H,EAAIzG,QAE/C,IAAK,IAAIH,EAAI,EAAG0sP,EAAO,IAAI7iP,MAAMy0H,GAAMt+H,EAAIs+H,EAAKt+H,IAAK0sP,EAAK1sP,GAAK4G,EAAI5G,GAEnE,OAAO0sP,CACT,CAMA,SAAS88E,IACP,OAAOA,EAAa1sU,OAAOa,QAAU,SAAUggB,GAC7C,IAAK,IAAIC,EAAGwuD,EAAI,EAAGA,EAAIlsE,UAAUC,OAAQisE,IACvC,IAAK,IAAInD,KAAKrrD,EAAI1d,UAAUksE,GAC1BtvE,OAAOuD,UAAUC,eAAeC,KAAKqd,EAAGqrD,KAAOtrD,EAAEsrD,GAAKrrD,EAAEqrD,IAI5D,OAAOtrD,CACT,EAAG6rT,EAAWhpU,MAAMC,KAAMP,UAC5B,CAEA,IAAIupU,EAAc,CAAC,QAAS,QAAS,YACjCC,EAAe,CAAC,QAAS,QAAS,cAClCC,EAAkB,CAAC,KAAM,YAwBzBC,EAAU,SAAiBjsT,EAAGC,GAChC,OAAO,WACLD,GAAKA,EAAEnd,MAAMC,KAAMP,WAAY0d,GAAKA,EAAEpd,MAAMC,KAAMP,UACpD,CACF,EAEI2pU,GA7BgB,SAAuBlsT,GACzC,OAAOA,EAAEu/D,QAAO,SAAU9Q,EAAGzuD,GAC3B,IAAK,IAAIC,KAAKD,EACZ,GAAKyuD,EAAExuD,GAAqB,IAAK,IAAM6rT,EAAYrgU,QAAQwU,GAAIwuD,EAAExuD,GAAK4rT,EAAW,CAAC,EAAGp9P,EAAExuD,GAAID,EAAEC,SAAS,IAAK,IAAM8rT,EAAatgU,QAAQwU,GAAI,CACxI,IAAIqrD,EAAImD,EAAExuD,aAAc/T,MAAQuiE,EAAExuD,GAAK,CAACwuD,EAAExuD,IACtC3hB,EAAI0hB,EAAEC,aAAc/T,MAAQ8T,EAAEC,GAAK,CAACD,EAAEC,IAC1CwuD,EAAExuD,GAAKqrD,EAAExmE,OAAOxG,EAClB,MAAO,IAAK,IAAM0tU,EAAgBvgU,QAAQwU,GACxC,IAAK,IAAIpc,KAAKmc,EAAEC,GACd,GAAIwuD,EAAExuD,GAAGpc,GAAI,CACX,IAAIE,EAAI0qE,EAAExuD,GAAGpc,aAAcqI,MAAQuiE,EAAExuD,GAAGpc,GAAK,CAAC4qE,EAAExuD,GAAGpc,IAC/C8qE,EAAI3uD,EAAEC,GAAGpc,aAAcqI,MAAQ8T,EAAEC,GAAGpc,GAAK,CAACmc,EAAEC,GAAGpc,IACnD4qE,EAAExuD,GAAGpc,GAAKE,EAAEe,OAAO6pE,EACrB,MAAOF,EAAExuD,GAAGpc,GAAKmc,EAAEC,GAAGpc,QAEnB,GAAI,QAAUoc,EAAG,IAAK,IAAI5d,KAAK2d,EAAEC,GACtCwuD,EAAExuD,GAAG5d,GAAKosE,EAAExuD,GAAG5d,GAAK4pU,EAAQx9P,EAAExuD,GAAG5d,GAAI2d,EAAEC,GAAG5d,IAAM2d,EAAEC,GAAG5d,QAChDosE,EAAExuD,GAAKD,EAAEC,QAdLwuD,EAAExuD,GAAKD,EAAEC,GAiBtB,OAAOwuD,CACT,GAAG,CAAC,EACN,EAUA,SAAS,GAAW3qE,GAClB,IAMI8wF,EAAO,IAAI51E,KAAKlb,EANZvB,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EACnEA,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,GAO7E,OAJIuB,EAAI,KAAOA,GAAK,GAClB8wF,EAAK6B,YAAY3yF,GAGZ8wF,CACT,CACA,SAAS,GAAYA,GACnB,OAAOA,aAAgB51E,OAASixC,MAAM2kC,EACxC,CACA,SAASu3O,GAAiBv3O,GACxB,OAAO1oF,MAAMC,QAAQyoF,IAAyB,IAAhBA,EAAKpyF,QAAgBoyF,EAAKzyE,MAAM,KAAgByyE,EAAK,IAAMA,EAAK,EAChG,CAIA,SAASw3O,GAAa9sU,GACpB,IAAIs1F,EAAO,IAAI51E,KAAK1f,GAEpB,GAAI,GAAYs1F,GACd,OAAOA,EAGT,IAAK,IAAIokC,EAAOz2H,UAAUC,OAAQ6pU,EAAS,IAAIngU,MAAM8sH,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IACpGozM,EAAOpzM,EAAO,GAAK12H,UAAU02H,GAG/B,OAAIozM,EAAO7pU,OACF4pU,GAAavpU,WAAM,EAAQwpU,GAG7B,IAAIrtT,IACb,CACA,SAAS+wM,GAAYzwN,GACnB,IAAIs1F,EAAO,IAAI51E,KAAK1f,GAGpB,OAFAs1F,EAAKgC,SAAS,EAAG,GACjBhC,EAAKgzO,SAAS,EAAG,EAAG,EAAG,GAChBhzO,CACT,CACA,SAASg7H,GAAatwN,GACpB,IAAIs1F,EAAO,IAAI51E,KAAK1f,GAGpB,OAFAs1F,EAAK+yO,QAAQ,GACb/yO,EAAKgzO,SAAS,EAAG,EAAG,EAAG,GAChBhzO,CACT,CACA,SAAS03O,GAAWhtU,GAClB,IAAIs1F,EAAO,IAAI51E,KAAK1f,GAEpB,OADAs1F,EAAKgzO,SAAS,EAAG,EAAG,EAAG,GAChBhzO,CACT,CAiCA,SAASgC,GAAS21O,EAAWC,GAC3B,IAAI53O,EAAO,IAAI51E,KAAKutT,GAChBl+T,EAA8B,mBAAfm+T,EAA4BA,EAAW53O,EAAK2D,YAAc3uB,OAAO4iQ,GAEhF18G,EAAc,GADPl7H,EAAKgE,cACmBvqF,EAAQ,EAAG,GAAGwqF,UAC7CvqF,EAAMsmF,EAAKiE,UAEf,OADAjE,EAAKgC,SAASvoF,EAAOwK,KAAKgqB,IAAIv0B,EAAKwhN,IAC5Bl7H,CACT,CACA,SAAS63O,GAAQF,EAAWG,GAC1B,IAAI93O,EAAO,IAAI51E,KAAKutT,GAChBn+T,EAA4B,mBAAds+T,EAA2BA,EAAU93O,EAAKgE,eAAiB8zO,EAE7E,OADA93O,EAAK6B,YAAYroF,GACVwmF,CACT,CACA,SAAS+3O,GAAWjmU,EAAQ+rB,GAC1B,IAAImiE,EAAO,IAAI51E,KAAKtY,GAChBof,EAAO,IAAI9G,KAAKyT,GAEpB,OADAmiE,EAAKgzO,SAAS9hT,EAAKgzE,WAAYhzE,EAAKizE,aAAcjzE,EAAKkpM,cAChDp6H,CACT,CAOA,SAASy6K,GAAMpmQ,EAAK0a,GAClB,IAAKzX,MAAMC,QAAQlD,GACjB,MAAO,GAGT,IAAIzF,EAAS,GACTm9H,EAAM13H,EAAIzG,OACVH,EAAI,EAGR,IAFAshB,EAAOA,GAAQg9G,EAERt+H,EAAIs+H,GACTn9H,EAAOnF,KAAK4K,EAAI0B,MAAMtI,EAAGA,GAAKshB,IAGhC,OAAOngB,CACT,CAOA,SAASo1D,GAAS3yD,GAChB,MAA+C,oBAAxC9G,OAAOuD,UAAUqG,SAASnG,KAAKqD,EACxC,CAOA,SAASg2C,GAAKh2C,EAAKU,GACjB,IAAKiyD,GAAS3yD,GAAM,MAAO,CAAC,EAEvBiG,MAAMC,QAAQxF,KACjBA,EAAQ,CAACA,IAGX,IAAIu1C,EAAM,CAAC,EAMX,OALAv1C,EAAMpI,SAAQ,SAAUyf,GAClBA,KAAQ/X,IACVi2C,EAAIl+B,GAAQ/X,EAAI+X,GAEpB,IACOk+B,CACT,CAOA,SAAS0wR,GAAUlmU,EAAQ+rB,GACzB,IAAKmmC,GAASlyD,GACZ,MAAO,CAAC,EAGV,IAAIlD,EAASkD,EAcb,OAZIkyD,GAASnmC,IACXtzB,OAAOkH,KAAKosB,GAAQl0B,SAAQ,SAAUyI,GACpC,IAAI1H,EAAQmzB,EAAOzrB,GAEf4xD,GAASt5D,IAAUs5D,GAASlyD,EAAOM,MACrC1H,EAAQstU,GAAUlmU,EAAOM,GAAM1H,IAGjCkE,EAAS69L,EAAe,CAAC,EAAG79L,EAAQ,EAAgB,CAAC,EAAGwD,EAAK1H,GAC/D,IAGKkE,CACT,CAUA,IAJ8B6vB,GAAIruB,GAJVu9B,GAQpB,IAJ0BlP,GAIA,SAAUruB,EAAQ3F,GAEhDF,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAiB,aAAI,EACrB,IASIwtU,EATS,CACXh3O,OAAQ,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACvHC,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,SAAU,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC7EC,cAAe,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DC,YAAa,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAClDC,eAAgB,EAChB8xO,sBAAuB,GAGzB3oU,EAAiB,QAAIwtU,EACrB7nU,EAAO3F,QAAUA,EAAQsG,OACzB,EArBkC0tB,GAA1BruB,GAAS,CAAE3F,QAAS,CAAC,GAAgB2F,GAAO3F,SAAU2F,GAAO3F,SAyBjE4d,GAAO,CACT24E,cA/BsBrzD,GA4BC,KA3BZA,GAAEr8B,YAAc/G,OAAOuD,UAAUC,eAAeC,KAAK2/B,GAAG,WAAaA,GAAW,QAAIA,GA+B/FuqS,WAAY,OACZ32O,YAAa,MACb42O,iBAAiB,GAGfC,GAAgB,KAChBr+E,GAAU,CAAC,EAEf,SAAS,GAAO9iP,EAAM2wB,EAAQy7N,GAC5B,GAAoB,iBAATpsP,EAAmB,OAAO8iP,GAAQq+E,IAC7C,IAAIthQ,EAAIshQ,GAeR,OAbIr+E,GAAQ9iP,KACV6/D,EAAI7/D,GAGF2wB,IACFmyN,GAAQ9iP,GAAQ2wB,EAChBkvC,EAAI7/D,GAGDosP,IACH+0E,GAAgBthQ,GAGXijL,GAAQ9iP,IAAS8iP,GAAQq+E,GAClC,CAMA,SAAStoQ,GAAU74D,GACjB,OAAO,GAAOA,EAAM,MAAM,EAC5B,CAmFA,SAASg6K,GAAgBp4I,GACvB,IAAI/7B,EAAQnP,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK1E,SAAS+F,KAEzF,IAAK6pC,GAAQA,IAAS/7B,EACpB,OAAO,KAGT,IAAIuxC,EAAQ,SAAe3jD,EAAO0e,GAChC,OAAOqwE,iBAAiB/uF,EAAO,MAAMgvF,iBAAiBtwE,EACxD,EAIA,MAFY,gBACO8U,KAAKmwB,EAAMxV,EAAM,YAAcwV,EAAMxV,EAAM,cAAgBwV,EAAMxV,EAAM,eAC1EA,EAAOo4I,GAAgBp4I,EAAK4lB,WAAY3hD,EAC1D,CA5HAi9O,GAAQq+E,IAAiB/vT,GA+HzB,IAAIgwT,GAAS,CACXphU,KAAM,QACNogL,OAAQ,CACNihJ,YAAa,CACXvnU,QAAS,OAGbgB,MAAO,CACLwmU,QAAS,CACPv1T,KAAMs+C,QACNvwD,SAAS,GAEX6vF,aAAc,CACZ59E,KAAMs+C,QACNvwD,SAAS,IAGb9E,KAAM,WACJ,MAAO,CACL2yD,IAAK,GACLo6F,KAAM,GAEV,EACA7mE,MAAO,CACLomP,QAAS,CACP1lK,WAAW,EACXn8J,QAAS,SAAiBwJ,GACxB,IAAI9M,EAAQlF,KAEZA,KAAKs+E,WAAU,WACTtsE,GACF9M,EAAMolU,cAEV,GACF,IAGJjmP,QAAS,WACP,IAAIwzL,EAAS73Q,KAETA,KAAK0yF,cACP33F,SAAS+F,KAAKwpC,YAAYtqC,KAAKi2E,KAGjCj2E,KAAKuqU,eAAiB,eAAgBxvU,SAAW,aAAe,YAChEA,SAASqvC,iBAAiBpqC,KAAKuqU,eAAgBvqU,KAAKwqU,oBAEpD,IAAIC,EAAkBzqU,KAAK62E,QAAQZ,IACnCj2E,KAAK0qU,cAjJT,SAAqBn6S,GACnB,IAAIo6S,GAAY,EAChB,OAAO,WAGL,IAFA,IAAIzlU,EAAQlF,KAEHk2H,EAAOz2H,UAAUC,OAAQoH,EAAO,IAAIsC,MAAM8sH,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/ErvH,EAAKqvH,GAAQ12H,UAAU02H,GAGrBw0M,IACJA,GAAY,EACZplK,uBAAsB,WACpBolK,GAAY,EACZp6S,EAAGxwB,MAAMmF,EAAO4B,EAClB,IACF,CACF,CAiIyB8jU,EAAY,WAC/B,OAAO/yD,EAAOyyD,cAChB,IACAtqU,KAAK6qU,cAAgB9nJ,GAAgB0nJ,IAAoBroU,OAEzDpC,KAAK6qU,cAAczgS,iBAAiB,SAAUpqC,KAAK0qU,eAEnDtoU,OAAOgoC,iBAAiB,SAAUpqC,KAAK0qU,cACzC,EACA1sP,cAAe,WACTh+E,KAAK0yF,cAAgB1yF,KAAKi2E,IAAI1lB,YAChCvwD,KAAKi2E,IAAI1lB,WAAWhmB,YAAYvqC,KAAKi2E,KAGvCl7E,SAASotE,oBAAoBnoE,KAAKuqU,eAAgBvqU,KAAKwqU,oBAEvDxqU,KAAK6qU,cAAc1iQ,oBAAoB,SAAUnoE,KAAK0qU,eAEtDtoU,OAAO+lE,oBAAoB,SAAUnoE,KAAK0qU,cAC5C,EACA/mR,QAAS,CACP6mR,mBAAoB,SAA4B/sD,GAC9C,GAAKz9Q,KAAKqqU,QAAV,CACA,IAAIzmU,EAAS65Q,EAAI75Q,OACbhI,EAAKoE,KAAKi2E,IAEVr6E,IAAOA,EAAG4nF,SAAS5/E,IACrB5D,KAAK42E,MAAM,eAAgB6mM,EALJ,CAO3B,EACA6sD,aAAc,WACZ,GAAKtqU,KAAKqqU,QAAV,CACA,IAAIS,EAAQ9qU,KAAKi2E,IACbw0P,EAAkBzqU,KAAK62E,QAAQZ,IAC/Byc,EAAe1yF,KAAK0yF,aAEnB1yF,KAAK+qU,aACR/qU,KAAK+qU,WAhKb,SAA6BtlQ,GAC3B,IAAI29P,EAAkB39P,EAAQtlB,MAAM5qC,QAChCy1T,EAAqBvlQ,EAAQtlB,MAAM48I,WACvCt3H,EAAQtlB,MAAM5qC,QAAU,QACxBkwD,EAAQtlB,MAAM48I,WAAa,SAC3B,IAAI7pE,EAAS9wH,OAAOmpF,iBAAiB9lB,GACjCnW,EAAQmW,EAAQuqB,YAAcjhF,SAASmkH,EAAOE,WAAY,IAAMrkH,SAASmkH,EAAO+3M,YAAa,IAC7Fj6Q,EAASyU,EAAQxU,aAAeliD,SAASmkH,EAAOotJ,UAAW,IAAMvxQ,SAASmkH,EAAOqtJ,aAAc,IAGnG,OAFA96M,EAAQtlB,MAAM5qC,QAAU6tT,EACxB39P,EAAQtlB,MAAM48I,WAAaiuI,EACpB,CACL17Q,MAAOA,EACP0B,OAAQA,EAEZ,CAkJ0Bk6Q,CAAoBJ,IAGxC,IAAIK,EAAmBnrU,KAAK+qU,WAIxBK,EAhJV,SAA6BxvU,EAAIyvU,EAAaC,EAAcC,GAC1D,IAAIzgL,EAAO,EACPp6F,EAAM,EACN86Q,EAAU,EACVC,EAAU,EACVC,EAAe9vU,EAAG6lL,wBAClBkqJ,EAAK5wU,SAAS8mE,gBAAgBuiB,YAC9BwnP,EAAK7wU,SAAS8mE,gBAAgBwxC,aAuBlC,OArBIk4N,IACFC,EAAUppU,OAAO4/K,YAAc0pJ,EAAa5gL,KAC5C2gL,EAAUrpU,OAAO6/K,YAAcypJ,EAAah7Q,KAI5Co6F,EADE6gL,EAAKD,EAAa5gL,KAAOugL,GAAeK,EAAa3gL,MAAQsgL,EACxDG,EAAUE,EAAa5gL,KAAO,EAC5B4gL,EAAa5gL,KAAO4gL,EAAap8Q,MAAQ,GAAKq8Q,EAAK,EACrDH,EAEAA,EAAUE,EAAap8Q,MAAQ+7Q,EAItC36Q,EADEg7Q,EAAah7Q,KAAO46Q,GAAgBM,EAAKF,EAAa/6Q,QAAU26Q,EAC5DG,EAAUG,EAAKF,EAAah7Q,IAAM46Q,EAC/BI,EAAah7Q,IAAMg7Q,EAAa16Q,OAAS,GAAK46Q,EAAK,EACtDH,EAAUC,EAAa16Q,OAEvBy6Q,EAAUH,EAGX,CACLxgL,KAAM,GAAG9oJ,OAAO8oJ,EAAM,MACtBp6F,IAAK,GAAG1uD,OAAO0uD,EAAK,MAExB,CA8GiCm7Q,CAAoBpB,EAHnCU,EAAiB77Q,MAChB67Q,EAAiBn6Q,OAEiD0hC,GAC3Eo4D,EAAOsgL,EAAqBtgL,KAC5Bp6F,EAAM06Q,EAAqB16Q,IAE/B1wD,KAAK8qJ,KAAOA,EACZ9qJ,KAAK0wD,IAAMA,CAlBc,CAmB3B,IAIJ,SAAS+jI,GAAmBvC,EAAU/xI,EAAOgqR,EAAQ/3I,EAASC,EAAsBC,EAElFC,EAAYC,EAAgBC,EAAmBC,GACrB,kBAAfH,IACTE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAIf,IAiBII,EAjBArsL,EAA4B,mBAAX6jU,EAAwBA,EAAO7jU,QAAU6jU,EAsD9D,GApDIj4I,GAAYA,EAASj7G,SACvB3wE,EAAQ2wE,OAASi7G,EAASj7G,OAC1B3wE,EAAQ4wE,gBAAkBg7G,EAASh7G,gBACnC5wE,EAAQ6wE,WAAY,EAEhBk7G,IACF/rL,EAAQ8wE,YAAa,IAKrBg7G,IACF9rL,EAAQ+wE,SAAW+6G,GAKjBE,GAEFK,EAAO,SAAcnsH,IAEnBA,EAAUA,GACVxmE,KAAKs3E,QAAUt3E,KAAKs3E,OAAOC,YAC3Bv3E,KAAKyQ,QAAUzQ,KAAKyQ,OAAO6mE,QAAUt3E,KAAKyQ,OAAO6mE,OAAOC,aAGT,oBAAxBC,sBACrBhR,EAAUgR,qBAIRr3B,GACFA,EAAMrgD,KAAKE,KAAMyyL,EAAkBjsH,IAIjCA,GAAWA,EAAQiR,uBACrBjR,EAAQiR,sBAAsB7qC,IAAI0lJ,EAEtC,EAIAhsL,EAAQoxE,aAAei7G,GACdxyI,IACTwyI,EAAOJ,EAAa,SAAU/rH,GAC5BrmB,EAAMrgD,KAAKE,KAAM0yL,EAAqBlsH,EAASxmE,KAAK23E,MAAM5B,SAAS6B,YACrE,EAAI,SAAUpR,GACZrmB,EAAMrgD,KAAKE,KAAMwyL,EAAehsH,GAClC,GAGEmsH,EACF,GAAIrsL,EAAQ8wE,WAAY,CAEtB,IAAIw7G,EAAiBtsL,EAAQ2wE,OAE7B3wE,EAAQ2wE,OAAS,SAAkCpL,EAAGrF,GAEpD,OADAmsH,EAAK7yL,KAAK0mE,GACHosH,EAAe/mH,EAAGrF,EAC3B,CACF,KAAO,CAEL,IAAI+pG,EAAWjqK,EAAQwxE,aACvBxxE,EAAQwxE,aAAey4F,EAAW,GAAGvuK,OAAOuuK,EAAUoiB,GAAQ,CAACA,EACjE,CAGF,OAAOw3I,CACT,CAGA,IA68CI2B,GAl6CAl4I,GAAoBa,GAAmB,CACzCx9G,OAzCmB,WACnB,IAAI81F,EAAM/sK,KAENozL,EAAKrmB,EAAIzF,eAETvlK,EAAKgrK,EAAI/0F,MAAMj2E,IAAMqxL,EAEzB,OAAOrxL,EAAG,aAAc,CACtBo2E,MAAO,CACL,KAAQ40F,EAAIq9J,YAAc,kBAE3B,CAACr9J,EAAIs9J,QAAUtoU,EAAG,MAAO,CAC1Bm2E,MAAO60F,EAAIq9J,YAAc,oBAAsBr9J,EAAIq9J,YAAc,oBACjEjqR,MAAO,CACLuQ,IAAKq8G,EAAIr8G,IACTo6F,KAAMiiB,EAAIjiB,KACVlmG,SAAU,aAEX,CAACmoH,EAAIz0F,GAAG,YAAa,GAAKy0F,EAAIn0F,MACnC,EAuBE1B,gBArB4B,IAGFj5E,UA3BPksU,GA8BElsU,WAMc,EAHLA,WAauF,OAAOA,OAAWA,OAAWA,GA6ChJ8tU,GAAsBt3I,GAAmB,CAC3Cx9G,OAzCqB,WACrB,IAEIm8G,EAFMpzL,KAEGsnK,eAETvlK,EAJM/B,KAIGg4E,MAAMj2E,IAAMqxL,EAEzB,OAAOrxL,EAAG,MAAO,CACfo2E,MAAO,CACL,MAAS,6BACT,QAAW,gBACX,MAAS,MACT,OAAU,QAEX,CAACp2E,EAAG,OAAQ,CACbo2E,MAAO,CACL,EAAK,ukBAGX,EAuBEjB,gBArB8B,IAGFj5E,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GAsD5I+tU,GAAsBv3I,GAAmB,CAC3Cx9G,OAlDqB,WACrB,IAAI81F,EAAM/sK,KAENozL,EAAKrmB,EAAIzF,eAETvlK,EAAKgrK,EAAI/0F,MAAMj2E,IAAMqxL,EAEzB,OAAOrxL,EAAG,MAAO,CACfo2E,MAAO,CACL,MAAS,6BACT,QAAW,YACX,MAAS,MACT,OAAU,QAEX,CAACp2E,EAAG,OAAQ,CACbo2E,MAAO,CACL,EAAK,gBACL,KAAQ,UAER40F,EAAIv0F,GAAG,KAAMz2E,EAAG,OAAQ,CAC1Bo2E,MAAO,CACL,EAAK,qJAEL40F,EAAIv0F,GAAG,KAAMz2E,EAAG,OAAQ,CAC1Bo2E,MAAO,CACL,EAAK,+CAGX,EAuBEjB,gBArB8B,IAGFj5E,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GA6C5IguU,GAAsBx3I,GAAmB,CAC3Cx9G,OAzCqB,WACrB,IAEIm8G,EAFMpzL,KAEGsnK,eAETvlK,EAJM/B,KAIGg4E,MAAMj2E,IAAMqxL,EAEzB,OAAOrxL,EAAG,MAAO,CACfo2E,MAAO,CACL,MAAS,6BACT,QAAW,gBACX,MAAS,MACT,OAAU,QAEX,CAACp2E,EAAG,OAAQ,CACbo2E,MAAO,CACL,EAAK,2QAGX,EAuBEjB,gBArB8B,IAGFj5E,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GAyE5IiuU,GAAsBz3I,GAAmB,CAC3Cx9G,OAxCqB,WACrB,IAAI81F,EAAM/sK,KAENozL,EAAKrmB,EAAIzF,eAETvlK,EAAKgrK,EAAI/0F,MAAMj2E,IAAMqxL,EAEzB,OAAOrxL,EAAG,SAAUgrK,EAAIttF,GAAG,CACzBvH,MAAO,CAAC60F,EAAIq9J,YAAc,QAAUr9J,EAAIq9J,YAAc,aAAer9J,EAAIq9J,YAAc,aAAer9J,EAAIj4J,KAAM,CAC9GiiE,SAAUg2F,EAAIh2F,WAEhBoB,MAAO,CACL,KAAQ,SACR,SAAY40F,EAAIh2F,WAEjBg2F,EAAIhtF,YAAa,CAACh+E,EAAG,IAAK,CAC3Bm2E,MAAO60F,EAAIq9J,YAAc,SAAWr9J,EAAIj4J,QAE5C,EAuBEoiE,gBArB8B,IAGFj5E,UAvCf,CACb4F,MAAO,CACLiR,KAAM4d,OACNqkD,SAAU3jB,SAEZ+1H,OAAQ,CACNihJ,YAAa,CACXvnU,QAAS,QAmCU5E,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1JkuU,GAAW,CACbpjU,KAAM,YACNsQ,WAAY,CACV+yT,WAAYF,IAEd/iJ,OAAQ,CACNvnH,UAAW,CACT/+D,QAAS,WACP,OAAO++D,EACT,GAEFwjQ,QAAS,CACPviU,QAAS,WACP,OAAOuiU,CACT,GAEFgF,YAAa,CACXvnU,QAAS,MAEXwpU,iBAAkB,CAChBxpU,aAAS5E,GAEXquU,iBAAkB,CAChBzpU,aAAS5E,IAGb4F,MAAO,CACL0oU,wBAAyB,CACvBz3T,KAAMia,SACNlsB,QAAS,WACP,OAAO,CACT,GAEFoyO,SAAU,CACRngO,KAAMoH,KACNrZ,QAAS,WACP,OAAO,IAAIqZ,IACb,GAEFy2E,eAAgB,CACd79E,KAAMs+C,QACNvwD,SAAS,GAEX2pU,YAAa,CACX13T,KAAM4d,OACN7vB,QAAS,cAEX4pU,cAAe,CACb33T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,GAEF6pU,eAAgB,CACd53T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,IAGJuzE,SAAU,CACRgd,eAAgB,WACd,OAAOpzF,KAAK4hE,YAAYkxB,aAAaM,gBAAkB,CACzD,EACAu5O,UAAW,WACT,IAAIC,EAAkB5sU,KAAK4hE,YACvBooQ,EAAa4C,EAAgB5C,WAC7BC,EAAkB2C,EAAgB3C,gBAClC4C,EAAwBD,EAAgBv5O,YACxCA,OAAwC,IAA1Bw5O,EAAmC,MAAQA,EAEzDC,EAAY,CACdC,MAAO,OACP7rU,MAAOlB,KAAKgtU,WAAWhtU,KAAKi1O,SAAU+0F,IAEpCiD,EAAa,CACfF,MAAO,QACP7rU,MAAOlB,KAAKgtU,WAAWhtU,KAAKi1O,SAAU5hJ,IAExC,OAAO42O,EAAkB,CAACgD,EAAYH,GAAa,CAACA,EAAWG,EACjE,EACA1iU,KAAM,WACJ,IAAIq1D,EAAS5/D,KAAK4hE,YACdr3D,EAAOq1D,EAAOr1D,MAAQq1D,EAAOkzB,aAAaK,YAC9C,OAAO5oF,EAAKvI,OAAOuI,GAAM1C,MAAM7H,KAAKozF,eAAgBpzF,KAAKozF,eAAiB,EAC5E,EACAqqK,MAAO,WACL,IAAInyP,EAAOtL,KAAKi1O,SAASn/I,cACrBvqF,EAAQvL,KAAKi1O,SAASx/I,WACtBtvF,EAn1BV,SAAqBijJ,GAWnB,IAVA,IAAIh2D,EAAiBg2D,EAAKh2D,eACtB9nF,EAAO89I,EAAK99I,KACZC,EAAQ69I,EAAK79I,MACbpF,EAAM,GAEN8uO,EAAW,GAAW3pO,EAAMC,EAAO,GACnC2hU,EAAqBj4F,EAASl/I,UAE9Bo3O,EAAsBD,GAAsBj4F,EAAS8U,SAAW,EAAI32J,GAAkB,EAEjF7zF,EAAI4tU,EAAqB5tU,GAAK2tU,EAAoB3tU,IACzD4G,EAAI5K,KAAK,GAAW+P,EAAMC,EAAOhM,EAAI2tU,IAIvCj4F,EAASnhJ,SAASvoF,EAAQ,EAAG,GAG7B,IAFA,IAAI6hU,EAAwBn4F,EAASl/I,UAE5B9U,EAAK,EAAGA,GAAMmsP,EAAuBnsP,IAC5C96E,EAAI5K,KAAK,GAAW+P,EAAMC,EAAO01E,IAMnC,IAHA,IACIosP,EAAkB,IADAH,EAAqBC,EAAsB,GACjBC,EAEvC3qM,EAAM,EAAGA,GAAO4qM,EAAiB5qM,IACxCt8H,EAAI5K,KAAK,GAAW+P,EAAMC,EAAO6hU,EAAwB3qM,IAG3D,OAAOt8H,CACT,CAozBgBmnU,CAAY,CACpBl6O,eAAgBpzF,KAAKozF,eACrB9nF,KAAMA,EACNC,MAAOA,IAET,OAAOghQ,GAAMpmQ,EAAK,EACpB,GAEFw9C,QAAS,CACP4pR,iBAAkB,SAA0Bz4T,GAC1C,IAAIg9E,EAAO,IAAI51E,KAAKlc,KAAKi1O,UAEzB,OAAQngO,GACN,IAAK,YACHg9E,EAAK6B,YAAY7B,EAAKgE,cAAgB,EAAGhE,EAAK2D,WAAa,EAAG,GAC9D3D,EAAKgzO,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,YACHhzO,EAAK6B,YAAY7B,EAAKgE,cAAgB,GACtC,MAEF,IAAK,aACHhE,EAAKgC,SAAShC,EAAK2D,WAAY,GAC/B3D,EAAKgzO,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,aACHhzO,EAAKgC,SAAShC,EAAK2D,WAAa,GAIpC,OAAOz1F,KAAKusU,wBAAwBz6O,EAAMh9E,EAC5C,EACA04T,oBAAqB,WACnBxtU,KAAK42E,MAAM,iBAAkBkd,GAAS9zF,KAAKi1O,UAAU,SAAUzzO,GAC7D,OAAOA,EAAI,CACb,IAAI,aACN,EACAisU,qBAAsB,WACpBztU,KAAK42E,MAAM,iBAAkBkd,GAAS9zF,KAAKi1O,UAAU,SAAUzzO,GAC7D,OAAOA,EAAI,CACb,IAAI,aACN,EACAksU,0BAA2B,WACzB1tU,KAAK42E,MAAM,iBAAkB+yP,GAAQ3pU,KAAKi1O,UAAU,SAAUzzO,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACAmsU,2BAA4B,WAC1B3tU,KAAK42E,MAAM,iBAAkB+yP,GAAQ3pU,KAAKi1O,UAAU,SAAUzzO,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACAosU,kBAAmB,SAA2Bb,GAC5C/sU,KAAK42E,MAAM,cAAem2P,EAC5B,EACAc,iBAAkB,SAA0BC,GACL,mBAA1B9tU,KAAKqsU,kBACdrsU,KAAKqsU,iBAAiByB,EAE1B,EACAC,iBAAkB,SAA0BD,GACL,mBAA1B9tU,KAAKssU,kBACdtsU,KAAKssU,iBAAiBwB,EAE1B,EACAE,gBAAiB,SAAyBvwD,GACxC,IAAI75Q,EAAS65Q,EAAI75Q,OAEoB,QAAjCA,EAAOiyK,QAAQnuK,gBACjB9D,EAASA,EAAO2sD,YAGlB,IAAI7nD,EAAQ9E,EAAO1I,aAAa,gBAEhC,GAAIwN,EAAO,CACT,IAGIulU,EAAoB,EAHDvlU,EAAMypB,MAAM,KAAK5vB,KAAI,SAAUf,GACpD,OAAOuN,SAASvN,EAAG,GACrB,IACyD,GACrD0sU,EAAMD,EAAkB,GACxB11J,EAAM01J,EAAkB,GAExBn8O,EAAO9xF,KAAKy9P,MAAMywE,GAAK31J,GAC3Bv4K,KAAK42E,MAAM,SAAU,IAAI16D,KAAK41E,GAChC,CACF,EACAk7O,WAAY,SAAoBl7O,EAAMq8O,GACpC,OAAO77O,EAAOR,EAAMq8O,EAAK,CACvBvuQ,OAAQ5/D,KAAK4hE,YAAYkxB,cAE7B,EACAs7O,aAAc,SAAsBt8O,GAClC,IAAIq8O,EAAMnuU,KAAKwsU,YACf,OAAOxsU,KAAKgtU,WAAWl7O,EAAMq8O,EAC/B,EACAE,cAAe,SAAuBv8O,GACpC,OAAO9xF,KAAKolU,QAAQtzO,EAAM9xF,KAAK4hE,YAAYkxB,aAC7C,IAkIAw7O,GAAsB75I,GAAmB,CAC3Cx9G,OA3HqB,WACrB,IAAI81F,EAAM/sK,KAENozL,EAAKrmB,EAAIzF,eAETvlK,EAAKgrK,EAAI/0F,MAAMj2E,IAAMqxL,EAEzB,OAAOrxL,EAAG,MAAO,CACfm2E,MAAO60F,EAAIq9J,YAAc,aAAer9J,EAAIq9J,YAAc,wBACzD,CAACroU,EAAG,MAAO,CACZm2E,MAAO60F,EAAIq9J,YAAc,oBACxB,CAACroU,EAAG,cAAe,CACpBo2E,MAAO,CACL,KAAQ,cACR,SAAY40F,EAAIwgK,iBAAiB,cAEnCxtQ,GAAI,CACF,MAASgtG,EAAI2gK,6BAEb3gK,EAAIv0F,GAAG,KAAMz2E,EAAG,cAAe,CACjCo2E,MAAO,CACL,KAAQ,OACR,SAAY40F,EAAIwgK,iBAAiB,eAEnCxtQ,GAAI,CACF,MAASgtG,EAAIygK,uBAEbzgK,EAAIv0F,GAAG,KAAMz2E,EAAG,cAAe,CACjCo2E,MAAO,CACL,KAAQ,eACR,SAAY40F,EAAIwgK,iBAAiB,cAEnCxtQ,GAAI,CACF,MAASgtG,EAAI4gK,8BAEb5gK,EAAIv0F,GAAG,KAAMz2E,EAAG,cAAe,CACjCo2E,MAAO,CACL,KAAQ,QACR,SAAY40F,EAAIwgK,iBAAiB,eAEnCxtQ,GAAI,CACF,MAASgtG,EAAI0gK,wBAEb1gK,EAAIv0F,GAAG,KAAMz2E,EAAG,OAAQ,CAC1Bm2E,MAAO60F,EAAIq9J,YAAc,0BACxBr9J,EAAInrF,GAAGmrF,EAAI4/J,WAAW,SAAU9/R,GACjC,OAAO9qC,EAAG,SAAU,CAClBmC,IAAK2oC,EAAKkgS,MACV70P,MAAO60F,EAAIq9J,YAAc,QAAUr9J,EAAIq9J,YAAc,aAAer9J,EAAIq9J,YAAc,gBAAkBv9R,EAAKkgS,MAC7G50P,MAAO,CACL,KAAQ,UAEVpY,GAAI,CACF,MAAS,SAAek1H,GACtB,OAAOloB,EAAI6gK,kBAAkB/gS,EAAKkgS,MACpC,IAED,CAAChgK,EAAIv0F,GAAG,aAAeu0F,EAAIt0F,GAAG5rC,EAAK3rC,OAAS,aACjD,IAAI,IAAK,GAAI6rK,EAAIv0F,GAAG,KAAMz2E,EAAG,MAAO,CAClCm2E,MAAO60F,EAAIq9J,YAAc,qBACxB,CAACroU,EAAG,QAAS,CACdm2E,MAAO60F,EAAIq9J,YAAc,UAAYr9J,EAAIq9J,YAAc,eACtD,CAACroU,EAAG,QAAS,CAACA,EAAG,KAAM,CAACgrK,EAAIp6E,eAAiB5wF,EAAG,KAAM,CACvDm2E,MAAO60F,EAAIq9J,YAAc,wBACtBr9J,EAAIn0F,KAAMm0F,EAAIv0F,GAAG,KAAMu0F,EAAInrF,GAAGmrF,EAAIxiK,MAAM,SAAUiB,GACrD,OAAOzJ,EAAG,KAAM,CACdmC,IAAKsH,GACJ,CAACuhK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGjtE,KACpB,KAAK,KAAMuhK,EAAIv0F,GAAG,KAAMz2E,EAAG,QAAS,CAClCg+D,GAAI,CACF,MAASgtG,EAAIihK,kBAEdjhK,EAAInrF,GAAGmrF,EAAI0wF,OAAO,SAAUywE,EAAK3uU,GAClC,OAAOwC,EAAG,KAAM,CACdmC,IAAK3E,EACL24E,MAAO,CAAC60F,EAAIq9J,YAAc,YAAar9J,EAAI0/J,cAAcyB,KACxD,CAACnhK,EAAIp6E,eAAiB5wF,EAAG,KAAM,CAChCm2E,MAAO60F,EAAIq9J,YAAc,eACzBjyP,MAAO,CACL,eAAgB54E,EAAI,OAErB,CAACwtK,EAAIv0F,GAAG,iBAAmBu0F,EAAIt0F,GAAGs0F,EAAIshK,cAAcH,EAAI,KAAO,kBAAoBnhK,EAAIn0F,KAAMm0F,EAAIv0F,GAAG,KAAMu0F,EAAInrF,GAAGssP,GAAK,SAAUJ,EAAMnyR,GACvI,OAAO55C,EAAG,KAAM,CACdmC,IAAKy3C,EACLs8B,YAAa,OACbC,MAAO60F,EAAI2/J,eAAeoB,GAC1B31P,MAAO,CACL,eAAgB54E,EAAI,IAAMo8C,EAC1B,MAASoxH,EAAIqhK,aAAaN,IAE5B/tQ,GAAI,CACF,WAAc,SAAoBk1H,GAChC,OAAOloB,EAAI8gK,iBAAiBC,EAC9B,EACA,WAAc,SAAoB74I,GAChC,OAAOloB,EAAIghK,iBAAiBD,EAC9B,IAED,CAAC/rU,EAAG,MAAO,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGq1P,EAAK/3O,eACpC,KAAK,EACP,IAAI,QACN,EAuBE7e,gBArB8B,IAGFj5E,UA7GPkuU,GAgHEluU,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAG1JswU,GAAW,CACbxlU,KAAM,aACNsQ,WAAY,CACV+yT,WAAYF,IAEd/iJ,OAAQ,CACNvnH,UAAW,CACT/+D,QAAS,WACP,OAAO++D,EACT,GAEFwoQ,YAAa,CACXvnU,QAAS,OAGbgB,MAAO,CACL0oU,wBAAyB,CACvBz3T,KAAMia,SACNlsB,QAAS,WACP,OAAO,CACT,GAEFoyO,SAAU,CACRngO,KAAMoH,KACNrZ,QAAS,WACP,OAAO,IAAIqZ,IACb,GAEFwwT,eAAgB,CACd53T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,IAGJuzE,SAAU,CACRo4P,aAAc,WACZ,OAAOxuU,KAAKi1O,SAASn/I,aACvB,EACA/C,OAAQ,WACN,IAAInzB,EAAS5/D,KAAK4hE,YAEdmxB,GADenzB,EAAOmzB,QAAUnzB,EAAOkzB,aAAaE,aAC9BzwF,KAAI,SAAUirD,EAAMjiD,GAC5C,MAAO,CACLiiD,KAAMA,EACNjiD,MAAOA,EAEX,IACA,OAAOghQ,GAAMx5K,EAAQ,EACvB,GAEFpvC,QAAS,CACP4pR,iBAAkB,SAA0Bz4T,GAC1C,IAAIg9E,EAAO,IAAI51E,KAAKlc,KAAKi1O,UAEzB,OAAQngO,GACN,IAAK,YACHg9E,EAAK6B,YAAY7B,EAAKgE,cAAgB,EAAG,GAAI,IAC7ChE,EAAKgzO,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,YACHhzO,EAAK6B,YAAY7B,EAAKgE,cAAgB,EAAG,EAAG,GAIhD,OAAO91F,KAAKusU,wBAAwBz6O,EAAMh9E,EAC5C,EACA44T,0BAA2B,WACzB1tU,KAAK42E,MAAM,iBAAkB+yP,GAAQ3pU,KAAKi1O,UAAU,SAAUzzO,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACAmsU,2BAA4B,WAC1B3tU,KAAK42E,MAAM,iBAAkB+yP,GAAQ3pU,KAAKi1O,UAAU,SAAUzzO,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACAosU,kBAAmB,WACjB5tU,KAAK42E,MAAM,cAAe,OAC5B,EACA63P,YAAa,SAAqBhxD,GAChC,IAAI75Q,EAAS65Q,EAAI75Q,OAEoB,QAAjCA,EAAOiyK,QAAQnuK,gBACjB9D,EAASA,EAAO2sD,YAGlB,IAAIhlD,EAAQ3H,EAAO1I,aAAa,cAE5BqQ,IAAU3H,EAAOyiE,UAAUmd,SAAS,aACtCxjF,KAAK42E,MAAM,SAAU7nE,SAASxD,EAAO,IAEzC,IAuFAmjU,GAAsBj6I,GAAmB,CAC3Cx9G,OAhFqB,WACrB,IAAI81F,EAAM/sK,KAENozL,EAAKrmB,EAAIzF,eAETvlK,EAAKgrK,EAAI/0F,MAAMj2E,IAAMqxL,EAEzB,OAAOrxL,EAAG,MAAO,CACfm2E,MAAO60F,EAAIq9J,YAAc,aAAer9J,EAAIq9J,YAAc,yBACzD,CAACroU,EAAG,MAAO,CACZm2E,MAAO60F,EAAIq9J,YAAc,oBACxB,CAACroU,EAAG,cAAe,CACpBo2E,MAAO,CACL,KAAQ,cACR,SAAY40F,EAAIwgK,iBAAiB,cAEnCxtQ,GAAI,CACF,MAASgtG,EAAI2gK,6BAEb3gK,EAAIv0F,GAAG,KAAMz2E,EAAG,cAAe,CACjCo2E,MAAO,CACL,KAAQ,eACR,SAAY40F,EAAIwgK,iBAAiB,cAEnCxtQ,GAAI,CACF,MAASgtG,EAAI4gK,8BAEb5gK,EAAIv0F,GAAG,KAAMz2E,EAAG,OAAQ,CAC1Bm2E,MAAO60F,EAAIq9J,YAAc,0BACxB,CAACroU,EAAG,SAAU,CACfm2E,MAAO60F,EAAIq9J,YAAc,QAAUr9J,EAAIq9J,YAAc,YACrDjyP,MAAO,CACL,KAAQ,UAEVpY,GAAI,CACF,MAASgtG,EAAI6gK,oBAEd,CAAC7gK,EAAIv0F,GAAG,aAAeu0F,EAAIt0F,GAAGs0F,EAAIyhK,cAAgB,iBAAkB,GAAIzhK,EAAIv0F,GAAG,KAAMz2E,EAAG,MAAO,CAChGm2E,MAAO60F,EAAIq9J,YAAc,qBACxB,CAACroU,EAAG,QAAS,CACdm2E,MAAO60F,EAAIq9J,YAAc,UAAYr9J,EAAIq9J,YAAc,eACvDrqQ,GAAI,CACF,MAASgtG,EAAI0hK,cAEd1hK,EAAInrF,GAAGmrF,EAAIh6E,QAAQ,SAAUm7O,EAAK3uU,GACnC,OAAOwC,EAAG,KAAM,CACdmC,IAAK3E,GACJwtK,EAAInrF,GAAGssP,GAAK,SAAUJ,EAAMnyR,GAC7B,OAAO55C,EAAG,KAAM,CACdmC,IAAKy3C,EACLs8B,YAAa,OACbC,MAAO60F,EAAI2/J,eAAeoB,EAAKviU,OAC/B4sE,MAAO,CACL,aAAc21P,EAAKviU,QAEpB,CAACxJ,EAAG,MAAO,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGq1P,EAAKtgR,UACpC,IAAI,EACN,IAAI,MACN,EAuBE0pB,gBArB8B,IAGFj5E,UAlEPswU,GAqEEtwU,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GA2L1J0wU,GAAsBl6I,GAAmB,CAC3Cx9G,OA1EqB,WACrB,IAAI81F,EAAM/sK,KAENozL,EAAKrmB,EAAIzF,eAETvlK,EAAKgrK,EAAI/0F,MAAMj2E,IAAMqxL,EAEzB,OAAOrxL,EAAG,MAAO,CACfm2E,MAAO60F,EAAIq9J,YAAc,aAAer9J,EAAIq9J,YAAc,wBACzD,CAACroU,EAAG,MAAO,CACZm2E,MAAO60F,EAAIq9J,YAAc,oBACxB,CAACroU,EAAG,cAAe,CACpBo2E,MAAO,CACL,KAAQ,cACR,SAAY40F,EAAIwgK,iBAAiB,gBAEnCxtQ,GAAI,CACF,MAASgtG,EAAI2gK,6BAEb3gK,EAAIv0F,GAAG,KAAMz2E,EAAG,cAAe,CACjCo2E,MAAO,CACL,KAAQ,eACR,SAAY40F,EAAIwgK,iBAAiB,gBAEnCxtQ,GAAI,CACF,MAASgtG,EAAI4gK,8BAEb5gK,EAAIv0F,GAAG,KAAMz2E,EAAG,OAAQ,CAC1Bm2E,MAAO60F,EAAIq9J,YAAc,0BACxB,CAACroU,EAAG,OAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAI6hK,cAAe7hK,EAAIv0F,GAAG,KAAMz2E,EAAG,OAAQ,CACvEm2E,MAAO60F,EAAIq9J,YAAc,+BACvBr9J,EAAIv0F,GAAG,KAAMz2E,EAAG,OAAQ,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGs0F,EAAI8hK,gBAAiB,GAAI9hK,EAAIv0F,GAAG,KAAMz2E,EAAG,MAAO,CACzFm2E,MAAO60F,EAAIq9J,YAAc,qBACxB,CAACroU,EAAG,QAAS,CACdm2E,MAAO60F,EAAIq9J,YAAc,UAAYr9J,EAAIq9J,YAAc,cACvDrqQ,GAAI,CACF,MAASgtG,EAAI0hK,cAEd1hK,EAAInrF,GAAGmrF,EAAI0qD,OAAO,SAAUy2G,EAAK3uU,GAClC,OAAOwC,EAAG,KAAM,CACdmC,IAAK3E,GACJwtK,EAAInrF,GAAGssP,GAAK,SAAUJ,EAAMnyR,GAC7B,OAAO55C,EAAG,KAAM,CACdmC,IAAKy3C,EACLs8B,YAAa,OACbC,MAAO60F,EAAI2/J,eAAeoB,GAC1B31P,MAAO,CACL,YAAa21P,IAEd,CAAC/rU,EAAG,MAAO,CAACgrK,EAAIv0F,GAAGu0F,EAAIt0F,GAAGq1P,OAC/B,IAAI,EACN,IAAI,MACN,EAuBE52P,gBArB8B,IAGFj5E,UAxKf,CACb8K,KAAM,YACNsQ,WAAY,CACV+yT,WAAYF,IAEd/iJ,OAAQ,CACNihJ,YAAa,CACXvnU,QAAS,OAGbgB,MAAO,CACL0oU,wBAAyB,CACvBz3T,KAAMia,SACNlsB,QAAS,WACP,OAAO,CACT,GAEFoyO,SAAU,CACRngO,KAAMoH,KACNrZ,QAAS,WACP,OAAO,IAAIqZ,IACb,GAEFwwT,eAAgB,CACd53T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,GAEFisU,aAAc,CACZh6T,KAAMia,WAGVqnD,SAAU,CACRqhJ,MAAO,WACL,IAAIwd,EAAW,IAAI/4N,KAAKlc,KAAKi1O,UAE7B,MAAiC,mBAAtBj1O,KAAK8uU,aACP9uU,KAAK8uU,aAAa75F,GAGpBj1O,KAAK+uU,SAAS95F,EACvB,EACA25F,UAAW,WACT,OAAO5uU,KAAKy3N,MAAM,GAAG,EACvB,EACAo3G,SAAU,WACR,IAAIltT,EAAO,SAAcxb,GACvB,OAAOA,EAAIA,EAAIzG,OAAS,EAC1B,EAEA,OAAOiiB,EAAKA,EAAK3hB,KAAKy3N,OACxB,GAEF9zK,QAAS,CACP4pR,iBAAkB,SAA0Bz4T,GAC1C,IAAIg9E,EAAO,IAAI51E,KAAKlc,KAAKi1O,UAEzB,OAAQngO,GACN,IAAK,cACHg9E,EAAK6B,YAAY3zF,KAAK4uU,UAAY,EAAG,GAAI,IACzC98O,EAAKgzO,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,cACHhzO,EAAK6B,YAAY3zF,KAAK6uU,SAAW,EAAG,EAAG,GAI3C,OAAO7uU,KAAKusU,wBAAwBz6O,EAAMh9E,EAC5C,EACAi6T,SAAU,SAAkB95F,GAI1B,IAHA,IAAI25F,EAAsD,GAA1C74T,KAAKC,MAAMi/N,EAASn/I,cAAgB,IAChD2hI,EAAQ,GAEHl4N,EAAI,EAAGA,EAAI,GAAIA,IACtBk4N,EAAMl8N,KAAKqzU,EAAYrvU,GAGzB,OAAOgtQ,GAAM90C,EAAO,EACtB,EACAi2G,0BAA2B,WACzB1tU,KAAK42E,MAAM,iBAAkB+yP,GAAQ3pU,KAAKi1O,UAAU,SAAUzzO,GAC5D,OAAOA,EAAI,EACb,IAAI,cACN,EACAmsU,2BAA4B,WAC1B3tU,KAAK42E,MAAM,iBAAkB+yP,GAAQ3pU,KAAKi1O,UAAU,SAAUzzO,GAC5D,OAAOA,EAAI,EACb,IAAI,cACN,EACAitU,YAAa,SAAqBhxD,GAChC,IAAI75Q,EAAS65Q,EAAI75Q,OAEoB,QAAjCA,EAAOiyK,QAAQnuK,gBACjB9D,EAASA,EAAO2sD,YAGlB,IAAIjlD,EAAO1H,EAAO1I,aAAa,aAE3BoQ,IAAS1H,EAAOyiE,UAAUmd,SAAS,aACrCxjF,KAAK42E,MAAM,SAAU7nE,SAASzD,EAAM,IAExC,IAoEqBrN,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1J+wU,GAAgB,CAClBjmU,KAAM,gBACNogL,OAAQ,CACNihJ,YAAa,CACXvnU,QAAS,MAEXosU,mBAAoB,CAClBpsU,QAAS,WACP,OAAO,WAAa,CACtB,IAGJgB,MAAO,CACLrH,MAAO,CAAC,EACR2L,aAAc,CACZtF,QAAS,WACP,IAAIivF,EAAO,IAAI51E,KAEf,OADA41E,EAAKgzO,SAAS,EAAG,EAAG,EAAG,GAChBhzO,CACT,GAEFo9O,aAAc,CACZp6T,KAAM4d,QAER65S,wBAAyB,CACvBz3T,KAAMia,SACNlsB,QAAS,WACP,OAAO,CACT,GAEFssU,aAAc,CACZr6T,KAAMia,SACNlsB,QAAS,WACP,OAAO,CACT,GAEFiS,KAAM,CACJA,KAAM4d,OACN7vB,QAAS,QAEXusU,WAAY,CACVt6T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,GAEF8vF,eAAgB,CACd79E,KAAMs+C,QACNvwD,aAAS5E,GAEX6wU,aAAc,CACZh6T,KAAMia,UAERy9S,YAAa,CACX13T,KAAM4d,OACN7vB,QAAS,cAEXoyO,SAAU/4N,KAEVmzT,cAAe,CACbv6T,KAAMs+C,QACNvwD,SAAS,IAGb9E,KAAM,WACJ,IAAIuxU,EAAS,CAAC,OAAQ,QAAS,QAC3B5mU,EAAQqN,KAAKyK,IAAI8uT,EAAO3mU,QAAQ3I,KAAK8U,MAAOw6T,EAAO3mU,QAAQ3I,KAAKkvU,eAEpE,MAAO,CACLnC,OAFqB,IAAXrkU,EAAe4mU,EAAO5mU,GAAS,OAGzC6mU,cAAe,IAAIrzT,KAEvB,EACAk6D,SAAU,CACRo5P,WAAY,WACV,IAAIhzU,EAAQ4M,MAAMC,QAAQrJ,KAAKxD,OAASwD,KAAKxD,MAAQ,CAACwD,KAAKxD,OACvD+F,EAAM,CACR+I,KAAM2hN,GACN1hN,MAAOuhN,GACPh7H,KAAM03O,IAEJr7T,EAAQ5L,EAAIvC,KAAK8U,OAASvS,EAAIuvF,KAClC,OAAOt1F,EAAMgH,OAAO,IAAajB,KAAI,SAAUf,GAC7C,OAAO2M,EAAM3M,EACf,GACF,EACAgtU,aAAc,WACZ,OAAOxuU,KAAKuvU,cAAcz5O,aAC5B,EACA25O,cAAe,WACb,OAAOzvU,KAAKuvU,cAAc95O,UAC5B,GAEFxR,MAAO,CACLznF,MAAO,CACLmoK,WAAW,EACXn8J,QAAS,gBAEXysO,SAAU,CACRzsO,QAAS,gBAEXL,aAAc,CACZK,QAAS,iBAGbm7C,QAAS,CACP+rR,aAAc,WACZ,IAAIC,EAAe3vU,KAAKi1O,SAExB,IAAK,GAAY06F,GAAe,CAC9B,IAAIjwU,EAASM,KAAKwvU,WAAW9vU,OAC7BiwU,EAAerG,GAAa5pU,EAAS,EAAIM,KAAKwvU,WAAW9vU,EAAS,GAAKM,KAAKmI,aAC9E,CAEAnI,KAAKuvU,cAAgBziH,GAAa6iH,EACpC,EACAC,WAAY,SAAoB99O,GAC9B,OAAO9xF,KAAKmvU,aAAa,IAAIjzT,KAAK41E,GAAO9xF,KAAKwvU,WAChD,EACAK,SAAU,SAAkB/9O,EAAMh9E,GAC3B9U,KAAK4vU,WAAW99O,KACnB9xF,KAAK42E,MAAM,SAAUkb,EAAMh9E,EAAM9U,KAAKwvU,YAEtCxvU,KAAKivU,mBAAmB,OAAQn9O,EAAMh9E,GAE1C,EACAg7T,qBAAsB,SAA8B76F,EAAUngO,GAC5D,IAAIi7T,EAAc,IAAI7zT,KAAKlc,KAAKuvU,eAChCvvU,KAAKuvU,cAAgBt6F,EACrBj1O,KAAK42E,MAAM,kBAAmBq+J,GAC9Bj1O,KAAKivU,mBAAmB,kBAAmBh6F,EAAU86F,EAAaj7T,EACpE,EACAk7T,kBAAmB,SAA2BjD,GAC5C,IAAIkD,EAAWjwU,KAAK+sU,MACpB/sU,KAAK+sU,MAAQA,EACb/sU,KAAKivU,mBAAmB,eAAgBlC,EAAOkD,EACjD,EACAz8O,iBAAkB,SAA0BloF,GAC1C,GAAkB,SAAdtL,KAAK8U,KAAiB,CACxB,IAAIg9E,EAAO9xF,KAAKkwU,gBAAgB5kU,GAChCtL,KAAK6vU,SAAS/9O,EAAM,OACtB,MAIE,GAHA9xF,KAAK8vU,qBAAqB,GAAWxkU,EAAMtL,KAAKyvU,eAAgB,QAChEzvU,KAAKgwU,kBAAkB,SAEnBhwU,KAAKqvU,eAA4C,IAA3BrvU,KAAKwvU,WAAW9vU,OAAc,CACtD,IAAIywU,EAAQ,IAAIj0T,KAAKlc,KAAKwvU,WAAW,IAErCW,EAAMx8O,YAAYroF,GAElBtL,KAAK6vU,SAASM,EAAO,OACvB,CAEJ,EACAt8O,kBAAmB,SAA2BtoF,GAC5C,GAAkB,UAAdvL,KAAK8U,KAAkB,CACzB,IAAIg9E,EAAO9xF,KAAKowU,iBAAiB7kU,GACjCvL,KAAK6vU,SAAS/9O,EAAM,QACtB,MAIE,GAHA9xF,KAAK8vU,qBAAqB,GAAW9vU,KAAKwuU,aAAcjjU,GAAQ,SAChEvL,KAAKgwU,kBAAkB,QAEnBhwU,KAAKqvU,eAA4C,IAA3BrvU,KAAKwvU,WAAW9vU,OAAc,CACtD,IAAI2wU,EAAS,IAAIn0T,KAAKlc,KAAKwvU,WAAW,IAEtCa,EAAO18O,YAAY3zF,KAAKwuU,cAExBxuU,KAAK6vU,SAAS/7O,GAASu8O,EAAQ9kU,GAAQ,QACzC,CAEJ,EACA+kU,iBAAkB,SAA0Bx+O,GAC1C9xF,KAAK6vU,SAAS/9O,EAAoB,SAAd9xF,KAAK8U,KAAkB,OAAS,OACtD,EACAs7T,iBAAkB,SAA0B7kU,GAC1C,OAAO,GAAWvL,KAAKwuU,aAAcjjU,EACvC,EACA2kU,gBAAiB,SAAyB5kU,GACxC,OAAO,GAAWA,EAAM,EAC1B,EACAilU,eAAgB,SAAwBC,GACtC,IAAIC,EAAkBD,EAAS/6O,aAAez1F,KAAKyvU,cAC/C/pQ,EAAU,GAEV8qQ,EAAShwM,aAAc,IAAItkH,MAAO4oT,SAAS,EAAG,EAAG,EAAG,IACtDp/P,EAAQnqE,KAAK,SAGXk1U,GACF/qQ,EAAQnqE,KAAK,qBAGf,IAAIk/B,EAAQz6B,KAAK0wU,cAAcF,GAM/B,MAJgB,WAAV/1S,GAAsBg2S,GAC1B/qQ,EAAQnqE,KAAKk/B,GAGRirC,EAAQ1jE,OAAOhC,KAAKovU,WAAWoB,EAAUxwU,KAAKwvU,WAAY9pQ,EAAQ1gD,KAAK,MAChF,EACA2rT,gBAAiB,SAAyBplU,GACxC,IAAIm6D,EAAU,GAEd,GAAkB,UAAd1lE,KAAK8U,KAAkB,CACrB9U,KAAKyvU,gBAAkBlkU,GACzBm6D,EAAQnqE,KAAK,UAGf,IAAIq1U,EAAY5wU,KAAKowU,iBAAiB7kU,GAMtC,OAJIvL,KAAKusU,wBAAwBqE,EAAW,UAC1ClrQ,EAAQnqE,KAAK,YAGRmqE,CACT,CAEA,IAAI8qQ,EAAWxwU,KAAKowU,iBAAiB7kU,GAErC,OADAm6D,EAAQnqE,KAAKyE,KAAK0wU,cAAcF,IACzB9qQ,EAAQ1jE,OAAOhC,KAAKovU,WAAWoB,EAAUxwU,KAAKwvU,WAAY9pQ,EAAQ1gD,KAAK,MAChF,EACA6rT,eAAgB,SAAwBvlU,GACtC,IAAIo6D,EAAU,GAEd,GAAkB,SAAd1lE,KAAK8U,KAAiB,CACpB9U,KAAKwuU,eAAiBljU,GACxBo6D,EAAQnqE,KAAK,UAGf,IAAIu1U,EAAa9wU,KAAKkwU,gBAAgB5kU,GAMtC,OAJItL,KAAKusU,wBAAwBuE,EAAY,SAC3CprQ,EAAQnqE,KAAK,YAGRmqE,CACT,CAEA,IAAI8qQ,EAAWxwU,KAAKkwU,gBAAgB5kU,GAEpC,OADAo6D,EAAQnqE,KAAKyE,KAAK0wU,cAAcF,IACzB9qQ,EAAQ1jE,OAAOhC,KAAKovU,WAAWoB,EAAUxwU,KAAKwvU,WAAY9pQ,EAAQ1gD,KAAK,MAChF,EACA0rT,cAAe,SAAuBF,GACpC,OAAIxwU,KAAK4vU,WAAWY,GACX,WAGLxwU,KAAKwvU,WAAW98Q,MAAK,SAAUlxD,GACjC,OAAOA,EAAEg/H,YAAcgwM,EAAShwM,SAClC,IACS,SAGF,EACT,EACAuwM,aAAc,SAAsB7C,GAClC,GAAkB,SAAdluU,KAAK8U,KAAiB,MAAO,GACjC,IAAI3G,EAAQ+/T,EAAI,GAAG1tM,UACflyH,EAAM4/T,EAAI,GAAG1tM,UAKjB,OAJaxgI,KAAKwvU,WAAW98Q,MAAK,SAAUlxD,GAC1C,IAAIwhB,EAAOxhB,EAAEg/H,UACb,OAAOx9G,GAAQ7U,GAAS6U,GAAQ1U,CAClC,IACgB,GAAGtM,OAAOhC,KAAKoqU,YAAa,gBAAkB,EAChE,GAEFnzP,OAAQ,WACN,IAAIpL,EAAIpsE,UAAU,GACdstU,EAAQ/sU,KAAK+sU,MACbwC,EAAgBvvU,KAAKuvU,cAEzB,MAAc,SAAVxC,EACKlhQ,EAAE8iQ,GAAqB,CAC5B,MAAS,CACP,wBAA2B3uU,KAAKusU,wBAChC,SAAYgD,EACZ,eAAkBvvU,KAAK6wU,eACvB,aAAgB7wU,KAAK8uU,cAEvB,GAAM,CACJ,OAAU9uU,KAAKwzF,iBACf,eAAkBxzF,KAAK8vU,wBAKf,UAAV/C,EACKlhQ,EAAE6iQ,GAAqB,CAC5B,MAAS,CACP,wBAA2B1uU,KAAKusU,wBAChC,SAAYgD,EACZ,eAAkBvvU,KAAK2wU,iBAEzB,GAAM,CACJ,OAAU3wU,KAAK6zF,kBACf,YAAe7zF,KAAKgwU,kBACpB,eAAkBhwU,KAAK8vU,wBAKtBjkQ,EAAEyiQ,GAAqB,CAC5B,MAAS,CACP,wBAA2BtuU,KAAKusU,wBAChC,SAAYgD,EACZ,eAAkBvvU,KAAKuwU,eACvB,cAAiBvwU,KAAK+wU,aACtB,YAAe/wU,KAAKwsU,YACpB,eAAiD,kBAAxBxsU,KAAK2yF,eAA+B3yF,KAAK2yF,eAA+B,SAAd3yF,KAAK8U,MAE1F,MAAS,EAAgB,CAAC,EAAG,GAAG9S,OAAOhC,KAAKoqU,YAAa,uBAAsC,SAAdpqU,KAAK8U,MACtF,GAAM,CACJ,OAAU9U,KAAKswU,iBACf,YAAetwU,KAAKgwU,kBACpB,eAAkBhwU,KAAK8vU,uBAG7B,GAGEkB,GAAgB,CAClBjoU,KAAM,gBACNsQ,WAAY,CACV21T,cAAeA,IAEjB/lJ,QAAS,WACP,MAAO,CACLojJ,iBAAkBrsU,KAAKqsU,iBACvBC,iBAAkBtsU,KAAKssU,iBAE3B,EACAnjJ,OAAQ,CACNihJ,YAAa,CACXvnU,QAAS,OAGbgB,MAAO06L,EAAe,CAAC,EAAGywI,GAAcnrU,OACxC9F,KAAM,WACJ,MAAO,CACLyxU,WAAY,GACZyB,UAAW,GACXC,aAAc,KAElB,EACA96P,SAAU,CAER+6P,gBAAiB,WACf,IAAI5uU,EAAM,CACRuvF,KAAM,EAENvmF,MAAO,GAEPD,KAAM,KAGR,OAAO/I,EAAIvC,KAAK8U,OAASvS,EAAIuvF,IAC/B,EACAs/O,gBAAiB,WACf,OAAOv2M,GACT,EACAw2M,cAAe,WACb,OAAOjoU,MAAMC,QAAQrJ,KAAKmI,cAAgBnI,KAAKmI,aAAe,CAACnI,KAAKmI,aAAcnI,KAAKmI,aACzF,GAEF87E,MAAO,CACLznF,MAAO,CACLmoK,WAAW,EACXn8J,QAAS,WACP,IAAItD,EAAQlF,KAEZA,KAAKwvU,WAAanG,GAAiBrpU,KAAKxD,OAASwD,KAAKxD,MAAQ,CAAC,IAAI0f,KAAKgkJ,KAAM,IAAIhkJ,KAAKgkJ,MACvF,IAAI+wK,EAAYjxU,KAAKwvU,WAAWjtU,KAAI,SAAUf,EAAGjC,GAC/C,OAAOutN,GAAaw8G,GAAa9nU,EAAG0D,EAAMmsU,cAAc9xU,IAC1D,IACAS,KAAKsxU,gBAAgBL,EACvB,IAGJttR,QAAS,CACP4tR,aAAc,SAAsBz/O,EAAMh9E,GACxC,IAAI08T,EAAmB,EAAexxU,KAAKwvU,WAAY,GACnDiC,EAAaD,EAAiB,GAC9BE,EAAWF,EAAiB,GAE5B,GAAYC,KAAgB,GAAYC,IACtCD,EAAWjxM,UAAY1uC,EAAK0uC,UAC9BxgI,KAAKwvU,WAAa,CAAC19O,EAAM2/O,GAEzBzxU,KAAKwvU,WAAa,CAACiC,EAAY3/O,GAGjC9xF,KAAK6vU,SAAS7vU,KAAKwvU,WAAY16T,IAE/B9U,KAAKwvU,WAAa,CAAC19O,EAAM,IAAI51E,KAAKgkJ,KAEtC,EACAmsK,iBAAkB,SAA0ByB,GAC1C9tU,KAAKkxU,aAAepD,CACtB,EACAxB,iBAAkB,WAChBtsU,KAAKkxU,aAAe,IACtB,EACArB,SAAU,SAAkBpyE,EAAO3oP,GACjC9U,KAAK42E,MAAM,SAAU6mL,EAAO3oP,EAC9B,EACA68T,oBAAqB,SAA6Bn1U,GAChDwD,KAAKsxU,gBAAgB,CAAC90U,EAAOwD,KAAKixU,UAAU,IAAK,EACnD,EACAW,kBAAmB,SAA2Bp1U,GAC5CwD,KAAKsxU,gBAAgB,CAACtxU,KAAKixU,UAAU,GAAIz0U,GAAQ,EACnD,EACA80U,gBAAiB,SAAyBL,GACxC,IAAIY,EAAcpyU,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EAClFqyU,EAAM9xU,KAAK+xU,eAAed,GAE9B,GAAIa,EAAK,CACP,IAAI78F,EAAW,IAAI/4N,KAAK+0T,EAAUY,IAClC58F,EAASnhJ,SAASmhJ,EAASx/I,YAA8B,IAAhBo8O,GAAqBC,EAAMA,IACpEb,EAAUY,GAAe58F,CAC3B,CAEAj1O,KAAKixU,UAAYA,CACnB,EACAc,eAAgB,SAAwBd,GACtC,IAAIe,EAAa,EAAef,EAAW,GACvCgB,EAAeD,EAAW,GAC1BE,EAAgBF,EAAW,GAI3BhxF,EAAkB,IAFPkxF,EAAcp8O,cAAgBm8O,EAAan8O,gBAC1Co8O,EAAcz8O,WAAaw8O,EAAax8O,YAEpD11D,EAAM//B,KAAKmxU,gBACX3wT,EAAMxgB,KAAKoxU,gBAEf,OAAIpwF,EAAOjhN,EACFA,EAAMihN,EAGXA,EAAOxgO,EACFA,EAAMwgO,EAGR,CACT,EACAmxF,gBAAiB,SAAyB3B,EAAU4B,EAAcC,GAChE,IAAI3sQ,EAAU,GAAG1jE,OAAOhC,KAAKovU,WAAWoB,EAAU4B,EAAcC,IAChE,GAAI,kBAAkBriT,KAAKqiT,GAAa,OAAO3sQ,EAE/C,IAAI4sQ,EAAU,SAAiBv0U,EAAM6/I,GACnC,IAAIrtH,EAAK9wB,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,SAAU+B,GACrF,OAAOA,EAAEg/H,SACX,EACIhkI,EAAQ+zB,EAAGxyB,GAGXw0U,EAAc,EADD30L,EAAMr7I,IAAIguB,GACkB,GACzCwP,EAAMwyS,EAAY,GAClB/xT,EAAM+xT,EAAY,GAEtB,GAAIxyS,EAAMvf,EAAK,CACb,IAAI4oI,EAAO,CAAC5oI,EAAKuf,GACjBA,EAAMqpH,EAAK,GACX5oI,EAAM4oI,EAAK,EACb,CAEA,OAAO5sJ,EAAQujC,GAAOvjC,EAAQgkB,CAChC,EAEA,OAA4B,IAAxB4xT,EAAa1yU,QAAgB4yU,EAAQ9B,EAAU4B,GAC1C1sQ,EAAQ1jE,OAAO,YAGI,IAAxBowU,EAAa1yU,QAAgBM,KAAKkxU,cAAgBoB,EAAQ9B,EAAU,CAAC4B,EAAa,GAAIpyU,KAAKkxU,eACtFxrQ,EAAQ1jE,OAAO,kBAGjB0jE,CACT,GAEFuR,OAAQ,WACN,IAAI4gM,EAAS73Q,KAET6rE,EAAIpsE,UAAU,GACd+yU,EAAgBxyU,KAAKixU,UAAU1uU,KAAI,SAAU0yO,EAAUvsO,GACzD,IAAI7E,EAAQ06L,EAAe,CAAC,EAAGs5E,EAAO9vJ,OAAQ,CAC5CktH,SAAUA,EACVz4O,MAAOq7Q,EAAO23D,WACdrnU,aAAc0vQ,EAAOw5D,cAAc3oU,GACnC0mU,WAAYv3D,EAAOs6D,gBAEnB9C,eAAe,IAGbtvQ,EAAK,CACP6+C,OAAQi5J,EAAO05D,aACf,kBAA6B,IAAV7oU,EAAcmvQ,EAAO85D,oBAAsB95D,EAAO+5D,mBAEvE,OAAO/lQ,EAAE,iBAAkB,CACzB,MAAS0yH,EAAe,CAAC,EAAG16L,GAC5B,GAAM06L,EAAe,CAAC,EAAGx+H,IAE7B,IACIqqQ,EAAcpqU,KAAKoqU,YACvB,OAAOv+P,EAAE,MAAO,CACd,MAAS,GAAG7pE,OAAOooU,EAAa,mBAC/B,CAACoI,GACN,GAuBF,IA0HIC,GAAsBh+I,GAAmB,CAC3Cx9G,OAzDqB,WACrB,IAAI81F,EAAM/sK,KAENozL,EAAKrmB,EAAIzF,eAETvlK,EAAKgrK,EAAI/0F,MAAMj2E,IAAMqxL,EAEzB,OAAOrxL,EAAG,MAAO,CACfm2E,MAAO60F,EAAIq9J,YAAc,aACzBjqR,MAAO,CACLyE,SAAU,WACVqpH,SAAU,WAEX,CAAClsK,EAAG,MAAO,CACZ03E,IAAK,OACLvB,MAAO60F,EAAIq9J,YAAc,kBACzBjqR,MAAO,CACL8qR,YAAa,IAAMl+J,EAAI2lK,eAAiB,MAE1C3yQ,GAAI,CACF,OAAUgtG,EAAIhgE,eAEf,CAACggE,EAAIz0F,GAAG,YAAa,GAAIy0F,EAAIv0F,GAAG,KAAMz2E,EAAG,MAAO,CACjDm2E,MAAO60F,EAAIq9J,YAAc,oBACxB,CAACroU,EAAG,MAAO,CACZ03E,IAAK,QACLvB,MAAO60F,EAAIq9J,YAAc,mBACzBjqR,MAAO,CACL6Q,OAAQ+7G,EAAI4lK,YACZjiR,IAAKq8G,EAAI6lK,UAEX7yQ,GAAI,CACF,UAAagtG,EAAI8lK,sBAGvB,EAuBE37P,gBArB8B,IAGFj5E,UA1Gf,CACbkrL,OAAQ,CACNihJ,YAAa,CACXvnU,QAAS,OAGb9E,KAAM,WACJ,MAAO,CACL20U,eAAgB,EAChBE,SAAU,GACVD,YAAa,GAEjB,EACAzuP,QAAS,WACPlkF,KAAK0yU,eAjCT,WACE,GAAsB,oBAAXtwU,OAAwB,OAAO,EAC1C,QAAuBnE,IAAnB6tU,GAA8B,OAAOA,GACzC,IAAIgH,EAAQ/3U,SAASk5B,cAAc,OACnC6+S,EAAM3yR,MAAM48I,WAAa,SACzB+1I,EAAM3yR,MAAM8tH,SAAW,SACvB6kK,EAAM3yR,MAAMmP,MAAQ,QACpBwjR,EAAM3yR,MAAMyE,SAAW,WACvBkuR,EAAM3yR,MAAMuQ,IAAM,UAClB31D,SAAS+F,KAAKwpC,YAAYwoS,GAC1B,IAAIC,EAAQh4U,SAASk5B,cAAc,OAKnC,OAJA8+S,EAAM5yR,MAAMmP,MAAQ,OACpBwjR,EAAMxoS,YAAYyoS,GAClBjH,GAAiBgH,EAAM9iP,YAAc+iP,EAAM/iP,YAC3C8iP,EAAMviR,WAAWhmB,YAAYuoS,GACtBhH,EACT,CAiB0BkH,GACtBj4U,SAASqvC,iBAAiB,UAAWpqC,KAAKizU,cAC5C,EACAj1P,cAAe,WACbjjF,SAASqvC,iBAAiB,UAAWpqC,KAAKizU,cAC5C,EACA5uP,QAAS,WACPrkF,KAAKs+E,UAAUt+E,KAAKkzU,aACtB,EACAvvR,QAAS,CACPuvR,aAAc,WACZ,IAAIlgS,EAAOhzC,KAAKk5E,MAAMlmC,KACtB,GAAKA,EAAL,CACA,IAAImgS,EAAuC,IAApBngS,EAAKqgE,aAAqBrgE,EAAKogE,aACtDpzG,KAAK2yU,YAAcQ,EAAmB,IAAM,GAAGnxU,OAAOmxU,EAAkB,KAAO,EAF9D,CAGnB,EACApmO,aAAc,SAAsB0wK,GAClC,IAAI7hR,EAAK6hR,EAAI1xK,cACTqH,EAAex3G,EAAGw3G,aAClB/F,EAAYzxG,EAAGyxG,UACnBrtG,KAAK4yU,SAAW,GAAG5wU,OAAmB,IAAZqrG,EAAkB+F,EAAc,IAC5D,EACAy/N,gBAAiB,SAAyBp1D,GACxCA,EAAI97E,2BACJ3hM,KAAKozU,YAAa,EAClB,IAAI7lK,EAAYvtK,KAAKk5E,MAAMm6P,MAAM9lK,UACjCvtK,KAAKszU,OAAS71D,EAAI3qF,QAAUvlB,EAC5BxyK,SAASqvC,iBAAiB,YAAapqC,KAAKuzU,cAC9C,EACAA,cAAe,SAAuB91D,GACpC,GAAKz9Q,KAAKozU,WAAV,CACA,IAAItgJ,EAAU2qF,EAAI3qF,QACd9/I,EAAOhzC,KAAKk5E,MAAMlmC,KAClBogE,EAAepgE,EAAKogE,aACpBC,EAAergE,EAAKqgE,aAEpB3iD,GADUoiI,EAAU9yL,KAAKszU,QACTlgO,EAAeC,EACnCrgE,EAAKq6D,UAAY38C,CAPW,CAQ9B,EACAuiR,cAAe,WACTjzU,KAAKozU,aACPpzU,KAAKozU,YAAa,EAClBr4U,SAASotE,oBAAoB,YAAanoE,KAAKuzU,eAEnD,IAmDqBt1U,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAI1Ju1U,GAAY,SAAmBh3U,GAEjC,OADAA,EAAQuS,SAASvS,EAAO,KACT,GAAK,IAAIwF,OAAOxF,GAAS,GAAGwF,OAAOxF,EACpD,EAEIi3U,GAAkB,SAAyB/zU,EAAQa,EAAM+F,GAC3D,GAAI8C,MAAMC,QAAQ/C,GAChB,OAAOA,EAAQ9C,QAAO,SAAUhC,GAC9B,OAAOA,GAAK,GAAKA,EAAI9B,CACvB,IAGEa,GAAQ,IACVA,EAAO,GAKT,IAFA,IAAI4F,EAAM,GAED5G,EAAI,EAAGA,EAAIG,EAAQH,GAAKgB,EAC/B4F,EAAI5K,KAAKgE,GAGX,OAAO4G,CACT,EAEI66Q,GAAW,SAASA,EAASv7M,EAASgzB,GACxC,IAAIpsF,EAAW5M,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,EAGnF,GAAI4M,GAAY,EACdk5J,uBAAsB,WACpB9/F,EAAQ4nC,UAAY5U,CACtB,QAHF,CAOA,IACIi7O,GADaj7O,EAAKhzB,EAAQ4nC,WACNhhG,EAAW,GACnCk5J,uBAAsB,WACpB,IAAIl4D,EAAY5nC,EAAQ4nC,UAAYqmO,EAEhCrmO,GAAa5U,EACfhzB,EAAQ4nC,UAAY5U,GAItBhzB,EAAQ4nC,UAAYA,EACpB2zK,EAASv7M,EAASgzB,EAAIpsF,EAAW,IACnC,GAdA,CAeF,EA4OIsnU,GAAsBl/I,GAAmB,CAC3Cx9G,OAtDqB,WACrB,IAAI81F,EAAM/sK,KAENozL,EAAKrmB,EAAIzF,eAETvlK,EAAKgrK,EAAI/0F,MAAMj2E,IAAMqxL,EAEzB,OAAOrxL,EAAG,MAAO,CACfm2E,MAAO60F,EAAIq9J,YAAc,iBACxBr9J,EAAInrF,GAAGmrF,EAAInxC,SAAS,SAAU28C,EAAKh5K,GACpC,OAAOwC,EAAG,qBAAsB,CAC9BmC,IAAK3E,EACL24E,MAAO60F,EAAIq9J,YAAc,gBACxB,CAACroU,EAAG,KAAM,CACXm2E,MAAO60F,EAAIq9J,YAAc,aACzBjyP,MAAO,CACL,YAAaogG,EAAIzjK,KACjB,aAAcvV,GAEhBwgE,GAAI,CACF,MAASgtG,EAAIwkK,eAEdxkK,EAAInrF,GAAG22F,EAAIj5E,MAAM,SAAUzyD,EAAM8O,GAClC,OAAO55C,EAAG,KAAM,CACdmC,IAAK2oC,EAAKrwC,MACV07E,MAAO,CAAC60F,EAAIq9J,YAAc,aAAcr9J,EAAIqiK,WAAWviS,EAAKrwC,MAAO+7K,EAAIzjK,OACvEqjE,MAAO,CACL,aAAcx8B,IAEf,CAACoxH,EAAIv0F,GAAG,aAAeu0F,EAAIt0F,GAAG5rC,EAAK2gB,MAAQ,aAChD,IAAI,IACN,IAAI,EACN,EAuBE0pB,gBArB8B,IAGFj5E,UA1Nf,CACb8K,KAAM,cACNsQ,WAAY,CACVu6T,kBAAmBnB,IAErBtpJ,OAAQ,CACNihJ,YAAa,CACXvnU,QAAS,OAGbgB,MAAO,CACLiuF,KAAM51E,KACN23T,eAAgB,CACd/+T,KAAMgyD,OACNjkE,QAAS,KAEXusU,WAAY,CACVt6T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,GAEFixU,YAAa1qU,MACb2qU,cAAe3qU,MACf4qU,cAAe5qU,MACf6qU,SAAU,CACRn/T,KAAMs+C,QACNvwD,SAAS,GAEXqxU,WAAY,CACVp/T,KAAMs+C,QACNvwD,SAAS,GAEXsxU,WAAY,CACVr/T,KAAMs+C,QACNvwD,SAAS,GAEXuxU,SAAU,CACRt/T,KAAMgyD,OACNjkE,QAAS,GAEXwvF,WAAY,CACVv9E,KAAMgyD,OACNjkE,QAAS,GAEXwxU,WAAY,CACVv/T,KAAMgyD,OACNjkE,QAAS,GAEXyxU,OAAQ,CACNx/T,KAAMs+C,QACNvwD,SAAS,IAGbuzE,SAAU,CACRwlD,QAAS,WACP,IAAI24M,EAAO,GAiBX,OAhBIv0U,KAAKi0U,UAAUM,EAAKh5U,KAAK,CAC3BuZ,KAAM,OACNwqF,KAAMt/F,KAAKw0U,iBAETx0U,KAAKk0U,YAAYK,EAAKh5U,KAAK,CAC7BuZ,KAAM,SACNwqF,KAAMt/F,KAAKy0U,mBAETz0U,KAAKm0U,YAAYI,EAAKh5U,KAAK,CAC7BuZ,KAAM,SACNwqF,KAAMt/F,KAAK00U,mBAET10U,KAAKs0U,QAAQC,EAAKh5U,KAAK,CACzBuZ,KAAM,OACNwqF,KAAMt/F,KAAK20U,gBAENJ,EAAK/wU,QAAO,SAAUhC,GAC3B,OAAOA,EAAE89F,KAAK5/F,OAAS,CACzB,GACF,GAEFukF,MAAO,CACL6N,KAAM,CACJtpF,QAAS,WACP,IAAItD,EAAQlF,KAEZA,KAAKs+E,WAAU,WACbp5E,EAAM0vU,iBAAiB1vU,EAAM2uU,eAC/B,GACF,IAGJxvP,QAAS,WACPrkF,KAAK40U,iBAAiB,EACxB,EACAjxR,QAAS,CACP6wR,aAAc,WACZ,IAAI38D,EAAS73Q,KAEb,OAAOyzU,GAAgBzzU,KAAKs0U,OAAS,GAAK,GAAIt0U,KAAKo0U,SAAUp0U,KAAK8zU,aAAavxU,KAAI,SAAUuuI,GAC3F,IAAIh/C,EAAO,IAAI51E,KAAK27P,EAAO/lL,MACvBtkC,EAAOgmR,GAAU1iM,GAarB,OAXI+mI,EAAOy8D,SACG,IAARxjM,IACFtjF,EAAO,MAGLskC,EAAKkE,YAAc,KACrB86C,GAAO,KAKJ,CACLt0I,MAFUs1F,EAAKgzO,SAASh0L,GAGxBtjF,KAAMA,EAEV,GACF,EACAinR,eAAgB,WACd,IAAII,EAAS70U,KAEb,OAAOyzU,GAAgB,GAAIzzU,KAAKqyF,WAAYryF,KAAK+zU,eAAexxU,KAAI,SAAUuuI,GAE5E,MAAO,CACLt0I,MAFU,IAAI0f,KAAK24T,EAAO/iP,MAAMgjP,WAAWhkM,GAG3CtjF,KAAMgmR,GAAU1iM,GAEpB,GACF,EACA4jM,eAAgB,WACd,IAAIK,EAAS/0U,KAEb,OAAOyzU,GAAgB,GAAIzzU,KAAKq0U,WAAYr0U,KAAKg0U,eAAezxU,KAAI,SAAUuuI,GAE5E,MAAO,CACLt0I,MAFU,IAAI0f,KAAK64T,EAAOjjP,MAAMkjP,WAAWlkM,GAG3CtjF,KAAMgmR,GAAU1iM,GAEpB,GACF,EACA6jM,YAAa,WACX,IAAIM,EAASj1U,KAEb,MAAO,CAAC,KAAM,MAAMuC,KAAI,SAAUirD,EAAMjuD,GACtC,IAAIuyF,EAAO,IAAI51E,KAAK+4T,EAAOnjP,MAE3B,MAAO,CACLtkC,KAAMA,EACNhxD,MAHUs1F,EAAKgzO,SAAShzO,EAAKkE,WAAa,GAAS,GAAJz2F,GAKnD,GACF,EACAq1U,iBAAkB,SAA0BvoU,GAG1C,IAFA,IAAI0vK,EAAW/7K,KAAKi2E,IAAI4lB,iBAAiB,WAEhCt8F,EAAI,EAAGA,EAAIw8K,EAASr8K,OAAQH,IAAK,CACxC,IAAIkmE,EAAUs2G,EAASx8K,GACnB21U,EAAgBnyJ,GAAgBt9G,EAASzlE,KAAKi2E,KAElD,GAAIi/P,EAAe,CACjB,IAAIz8O,EAAKhzB,EAAQ8nG,UACjByzG,GAASk0D,EAAez8O,EAAIpsF,EAC9B,CACF,CACF,EACAklU,aAAc,SAAsB9zD,GAClC,IAAI75Q,EAAS65Q,EAAI75Q,OACbmoG,EAAgB0xK,EAAI1xK,cACxB,GAAqC,OAAjCnoG,EAAOiyK,QAAQnuK,cAAnB,CACA,IAAIoN,EAAOi3F,EAAc7wG,aAAa,aAClCi6U,EAAWpmU,SAASg9F,EAAc7wG,aAAa,cAAe,IAC9Dk6U,EAAYrmU,SAASnL,EAAO1I,aAAa,cAAe,IACxDsB,EAAQwD,KAAK47H,QAAQu5M,GAAU71O,KAAK81O,GAAW54U,MACnDwD,KAAK42E,MAAM,SAAUp6E,EAAOsY,EALqB,CAMnD,IAgDqB7W,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAI9J,SAASo3U,KACP,IACIhkU,GADO5R,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,GAAmBA,UAAU,GAAK,IAC7D0yB,MAAM,KAExB,OAAI9gB,EAAO3R,QAAU,EAGZ,CACL8K,MAHUuE,SAASsC,EAAO,GAAI,IAI9B5G,QAHYsE,SAASsC,EAAO,GAAI,KAO7B,IACT,CAEA,IA6IIikU,GAAsB7gJ,GAAmB,CAC3Cx9G,OAxCqB,WACrB,IAAI81F,EAAM/sK,KAENozL,EAAKrmB,EAAIzF,eAETvlK,EAAKgrK,EAAI/0F,MAAMj2E,IAAMqxL,EAEzB,OAAOrxL,EAAG,qBAAsBgrK,EAAInrF,GAAGmrF,EAAIztE,MAAM,SAAUzyD,GACzD,OAAO9qC,EAAG,MAAO,CACfmC,IAAK2oC,EAAKrwC,MACV07E,MAAO,CAAC60F,EAAIq9J,YAAc,eAAgBr9J,EAAIqiK,WAAWviS,EAAKrwC,QAC9DujE,GAAI,CACF,MAAS,SAAek1H,GACtB,OAAOloB,EAAIwkK,aAAa1kS,EAAKrwC,MAC/B,IAED,CAACuwK,EAAIv0F,GAAG,SAAWu0F,EAAIt0F,GAAG5rC,EAAK2gB,MAAQ,SAC5C,IAAI,EACN,EAuBE0pB,gBArB8B,IAGFj5E,UAvHf,CACb8K,KAAM,cACNsQ,WAAY,CACVu6T,kBAAmBnB,IAErBtpJ,OAAQ,CACNvnH,UAAW,CACT/+D,QAAS,WACP,OAAO++D,EACT,GAEFwoQ,YAAa,CACXvnU,QAAS,OAGbgB,MAAO,CACLiuF,KAAM51E,KACN5V,QAAS,CACPwO,KAAM,CAACzY,OAAQ0yB,UACflsB,QAAS,WACP,MAAO,EACT,GAEFyvF,OAAQ,CACNx9E,KAAM4d,OACN7vB,QAAS,YAEXusU,WAAY,CACVt6T,KAAMia,SACNlsB,QAAS,WACP,MAAO,EACT,IAGJuzE,SAAU,CACRkpB,KAAM,WACJ,IAAI5+F,EAAS,GACT4F,EAAUtG,KAAKsG,QAEnB,GAAuB,mBAAZA,EACT,OAAOA,KAAa,GAGtB,IAAI6H,EAAQknU,GAAY/uU,EAAQ6H,OAC5BG,EAAM+mU,GAAY/uU,EAAQgI,KAC1B/N,EAAO80U,GAAY/uU,EAAQ/F,MAC3B4tU,EAAM7nU,EAAQgsF,QAAUtyF,KAAKsyF,OAEjC,GAAInkF,GAASG,GAAO/N,EAMlB,IALA,IAAIg1U,EAAepnU,EAAM1D,QAAwB,GAAd0D,EAAM3D,MACrCgrU,EAAalnU,EAAI7D,QAAsB,GAAZ6D,EAAI9D,MAC/BirU,EAAcl1U,EAAKkK,QAAuB,GAAblK,EAAKiK,MAClCqzH,EAAM9nH,KAAKC,OAAOw/T,EAAaD,GAAgBE,GAE1Cl2U,EAAI,EAAGA,GAAKs+H,EAAKt+H,IAAK,CAC7B,IAAIm2U,EAAcH,EAAeh2U,EAAIk2U,EACjCjrU,EAAQuL,KAAKC,MAAM0/T,EAAc,IACjCjrU,EAAUirU,EAAc,GACxBl5U,EAAQ,IAAI0f,KAAKlc,KAAK8xF,MAAMgzO,SAASt6T,EAAOC,EAAS,GACzD/J,EAAOnF,KAAK,CACViB,MAAOA,EACPgxD,KAAMxtD,KAAKgtU,WAAWxwU,EAAO2xU,IAEjC,CAGF,OAAOztU,CACT,GAEF2jF,QAAS,WACPrkF,KAAK40U,kBACP,EACAjxR,QAAS,CACPqpR,WAAY,SAAoBl7O,EAAMq8O,GACpC,OAAO77O,EAAOR,EAAMq8O,EAAK,CACvBvuQ,OAAQ5/D,KAAK4hE,YAAYkxB,cAE7B,EACA8hP,iBAAkB,WAChB,IAAInvQ,EAAUzlE,KAAKi2E,IAAI9nD,cAAc,WACrC,GAAKs3C,EAAL,CACA,IAAIyvQ,EAAgBnyJ,GAAgBt9G,EAASzlE,KAAKi2E,KAClD,GAAKi/P,GAxFM,SAAkBzvQ,EAASgzB,GACtChzB,IACFA,EAAQ4nC,UAAY5U,EAExB,CAsFMk9O,CAAWT,EADFzvQ,EAAQ8nG,UAHG,CAKtB,EACAgkK,aAAc,SAAsB/0U,GAClCwD,KAAK42E,MAAM,SAAUp6E,EAAO,OAC9B,IAkCqByB,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GA0Q1J23U,GAAsBnhJ,GAAmB,CAC3Cx9G,OArEqB,WACrB,IAAI81F,EAAM/sK,KAENozL,EAAKrmB,EAAIzF,eAETvlK,EAAKgrK,EAAI/0F,MAAMj2E,IAAMqxL,EAEzB,OAAOrxL,EAAG,MAAO,CACfm2E,MAAO60F,EAAIq9J,YAAc,SACxB,CAACr9J,EAAI8oK,eAAiB9zU,EAAG,MAAO,CACjCm2E,MAAO60F,EAAIq9J,YAAc,gBACxB,CAACroU,EAAG,SAAU,CACfm2E,MAAO60F,EAAIq9J,YAAc,QAAUr9J,EAAIq9J,YAAc,aAAer9J,EAAIq9J,YAAc,qBACtFjyP,MAAO,CACL,KAAQ,UAEVpY,GAAI,CACF,MAASgtG,EAAI+oK,mBAEd,CAAC/oK,EAAIv0F,GAAG,WAAau0F,EAAIt0F,GAAGs0F,EAAIn0H,OAAS,cAAgBm0H,EAAIn0F,KAAMm0F,EAAIv0F,GAAG,KAAMz2E,EAAG,MAAO,CAC3Fm2E,MAAO60F,EAAIq9J,YAAc,iBACxB,CAACr9J,EAAIgpK,kBAAoBh0U,EAAG,eAAgB,CAC7Co2E,MAAO,CACL,KAAQ40F,EAAIyiK,WACZ,cAAeziK,EAAIqiK,WACnB,QAAWriK,EAAIgpK,kBACf,OAAUhpK,EAAIipK,aAEhBj2Q,GAAI,CACF,OAAUgtG,EAAIwkK,gBAEbxvU,EAAG,eAAgBgrK,EAAIjrK,GAAG,CAC7Bq2E,MAAO,CACL,KAAQ40F,EAAIyiK,WACZ,cAAeziK,EAAIqiK,WACnB,eAAgBriK,EAAI+mK,YACpB,iBAAkB/mK,EAAIgnK,cACtB,iBAAkBhnK,EAAIinK,cACtB,YAAajnK,EAAIqnK,SACjB,cAAernK,EAAI16E,WACnB,cAAe06E,EAAIsnK,WACnB,kBAAmBtnK,EAAI8mK,gBAEzB9zQ,GAAI,CACF,OAAUgtG,EAAIwkK,eAEf,eAAgBxkK,EAAIkpK,0BAA0B,KAAU,IAC7D,EAuBE/+P,gBArB8B,IAGFj5E,UAvPf,CACb8K,KAAM,YACNsQ,WAAY,CACV68T,YAAavC,GACbwC,YAAab,IAEfnsJ,OAAQ,CACNvnH,UAAW,CACT/+D,QAAS,WACP,OAAO++D,EACT,GAEFwoQ,YAAa,CACXvnU,QAAS,OAGbgB,MAAO,CACLrH,MAAO,CAAC,EACR2L,aAAc,CACZtF,QAAS,WACP,IAAIivF,EAAO,IAAI51E,KAEf,OADA41E,EAAKgzO,SAAS,EAAG,EAAG,EAAG,GAChBhzO,CACT,GAEFQ,OAAQ,CACNzvF,QAAS,YAEXuzU,gBAAiB,CACfthU,KAAM4d,OACN7vB,QAAS,cAEXgzU,eAAgB,CACd/gU,KAAMs+C,QACNvwD,SAAS,GAEXwzU,aAAc,CACZvhU,KAAMia,SACNlsB,QAAS,WACP,OAAO,CACT,GAEFkzU,kBAAmB,CACjBjhU,KAAM,CAACzY,OAAQ0yB,UACflsB,QAAS,WACP,OAAO,IACT,GAEFixU,YAAa1qU,MACb2qU,cAAe3qU,MACf4qU,cAAe5qU,MACfgrU,SAAU,CACRt/T,KAAMgyD,OACNjkE,QAAS,GAEXwvF,WAAY,CACVv9E,KAAMgyD,OACNjkE,QAAS,GAEXwxU,WAAY,CACVv/T,KAAMgyD,OACNjkE,QAAS,GAEXoxU,SAAU,CACRn/T,KAAMs+C,QACNvwD,aAAS5E,GAEXi2U,WAAY,CACVp/T,KAAMs+C,QACNvwD,aAAS5E,GAEXk2U,WAAY,CACVr/T,KAAMs+C,QACNvwD,aAAS5E,GAEXq2U,OAAQ,CACNx/T,KAAMs+C,QACNvwD,aAAS5E,GAEX41U,eAAgB,CACd/+T,KAAMgyD,OACNjkE,QAAS,MAGb9E,KAAM,WACJ,MAAO,CACLyxU,WAAYlG,GAAatpU,KAAKxD,MAAOwD,KAAKmI,cAE9C,EACAiuE,SAAU,CACRx9B,MAAO,WACL,IAAI4zR,EAAcxsU,KAAKo2U,gBACnBtkP,EAAO,IAAI51E,KAAKlc,KAAKwvU,YACzB,OAAOxvU,KAAKgtU,WAAWl7O,EAAM06O,EAC/B,EACAwJ,YAAa,WACX,MAA8B,iBAAhBh2U,KAAKsyF,OAAsBtyF,KAAKsyF,OAAS,UACzD,EACA2jP,yBAA0B,WACxB,IAAI/wU,EAAQlF,KAERmuU,EAAMnuU,KAAKg2U,YACXM,EAAe,CACjBrC,SAAU,SAASjkT,KAAKm+S,GACxB+F,WAAY,IAAIlkT,KAAKm+S,GACrBgG,WAAY,IAAInkT,KAAKm+S,GACrBmG,OAAQ,KAAKtkT,KAAKm+S,IAEhBhrU,EAAM,CAAC,EAIX,OAHA9G,OAAOkH,KAAK+yU,GAAc76U,SAAQ,SAAUyI,GAC1Cf,EAAIe,GAA6B,kBAAfgB,EAAMhB,GAAqBgB,EAAMhB,GAAOoyU,EAAapyU,EACzE,IACOf,CACT,GAEF8gF,MAAO,CACLznF,MAAO,CACLmoK,WAAW,EACXn8J,QAAS,WACPxI,KAAKwvU,WAAalG,GAAatpU,KAAKxD,MAAOwD,KAAKmI,aAClD,IAGJw7C,QAAS,CACPqpR,WAAY,SAAoBl7O,EAAMq8O,GACpC,OAAO77O,EAAOR,EAAMq8O,EAAK,CACvBvuQ,OAAQ5/D,KAAK4hE,YAAYkxB,cAE7B,EACAyjP,eAAgB,SAAwB/5U,GACtC,OAAOwD,KAAKq2U,aAAa,IAAIn6T,KAAK1f,GACpC,EACAg6U,eAAgB,SAAwB1kP,GACtC,IAAIt1F,EAAQ,IAAI0f,KAAK41E,GACrB,OAAO9xF,KAAKu2U,eAAe/5U,IAAUwD,KAAKu2U,eAAe/5U,EAAMs4U,WAAW,EAAG,EAAG,KAAO90U,KAAKu2U,eAAe/5U,EAAMs4U,WAAW,GAAI,GAAI,KACtI,EACA2B,iBAAkB,SAA0B3kP,GAC1C,IAAIt1F,EAAQ,IAAI0f,KAAK41E,GACrB,OAAO9xF,KAAKu2U,eAAe/5U,IAAUwD,KAAKu2U,eAAe/5U,EAAMw4U,WAAW,EAAG,KAAOh1U,KAAKu2U,eAAe/5U,EAAMw4U,WAAW,GAAI,KAC/H,EACA0B,eAAgB,SAAwB5kP,GACtC,IAAIt1F,EAAQ,IAAI0f,KAAK41E,GACjB6kP,EAAUn6U,EAAMw5F,WAAa,GAAK,EAAI,GACtC4gP,EAAUD,EAAU,GACxB,OAAO32U,KAAKu2U,eAAe/5U,IAAUwD,KAAKu2U,eAAe/5U,EAAMsoU,SAAS6R,EAAS,EAAG,EAAG,KAAO32U,KAAKu2U,eAAe/5U,EAAMsoU,SAAS8R,EAAS,GAAI,GAAI,KACpJ,EACAhH,WAAY,SAAoB99O,EAAMh9E,GACpC,MAAa,SAATA,EACK9U,KAAKw2U,eAAe1kP,GAGhB,WAATh9E,EACK9U,KAAKy2U,iBAAiB3kP,GAGlB,SAATh9E,EACK9U,KAAK02U,eAAe5kP,GAGtB9xF,KAAKu2U,eAAezkP,EAC7B,EACAy/O,aAAc,SAAsB/0U,EAAOsY,GACzC,IAAIg9E,EAAO,IAAI51E,KAAK1f,GAEfwD,KAAK4vU,WAAWpzU,EAAOsY,KAC1B9U,KAAKwvU,WAAa19O,EAEb9xF,KAAKu2U,eAAezkP,IACvB9xF,KAAK42E,MAAM,SAAUkb,EAAMh9E,GAGjC,EACAghU,iBAAkB,WAChB91U,KAAK42E,MAAM,aACb,EACAw4P,WAAY,SAAoB5yU,EAAOsY,GACrC,IAAI07T,EAAW,IAAIt0T,KAAK1f,GAExB,OAAIwD,KAAK4vU,WAAWpzU,EAAOsY,GAClB,WAGL07T,EAAShwM,YAAcxgI,KAAKwvU,WAAWhvM,UAClC,SAGF,EACT,IA+DqBviI,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1J44U,GAAY,CACd9tU,KAAM,YACNogL,OAAQ,CACNihJ,YAAa,CACXvnU,QAAS,OAGbgB,MAAO06L,EAAe,CAAC,EAAGq3I,GAAoB/xU,OAC9C9F,KAAM,WACJ,MAAO,CACL0zU,WAAY,IAAIv1T,KAAKgkJ,KACrBwxK,SAAU,IAAIx1T,KAAKgkJ,KAEvB,EACAj8E,MAAO,CACLznF,MAAO,CACLmoK,WAAW,EACXn8J,QAAS,WACP,GAAI6gU,GAAiBrpU,KAAKxD,OAAQ,CAChC,IAAIs6U,EAAc,EAAe92U,KAAKxD,MAAO,GACzCi1U,EAAaqF,EAAY,GACzBpF,EAAWoF,EAAY,GAE3B92U,KAAKyxU,WAAaA,EAClBzxU,KAAK0xU,SAAWA,CAClB,MACE1xU,KAAKyxU,WAAa,IAAIv1T,KAAKgkJ,KAC3BlgK,KAAK0xU,SAAW,IAAIx1T,KAAKgkJ,IAE7B,IAGJv8G,QAAS,CACPozR,WAAY,SAAoBjiU,EAAMpM,GACpC,IAAIopF,EAAO,CAAC9xF,KAAKyxU,WAAYzxU,KAAK0xU,UAClC1xU,KAAK42E,MAAM,SAAUkb,EAAe,SAATh9E,EAAkB,aAAeA,EAAMpM,EACpE,EACAsuU,kBAAmB,SAA2BllP,EAAMh9E,GAClD9U,KAAKyxU,WAAa3/O,EAEZ9xF,KAAK0xU,SAASlxM,WAAa1uC,EAAK0uC,YACpCxgI,KAAK0xU,SAAW5/O,GAGlB9xF,KAAK+2U,WAAWjiU,EAAM,EACxB,EACAmiU,gBAAiB,SAAyBnlP,EAAMh9E,GAE9C9U,KAAK0xU,SAAW5/O,EAEV9xF,KAAKyxU,WAAWjxM,WAAa1uC,EAAK0uC,YACtCxgI,KAAKyxU,WAAa3/O,GAGpB9xF,KAAK+2U,WAAWjiU,EAAM,EACxB,EACAoiU,kBAAmB,SAA2BplP,GAC5C,OAAO9xF,KAAKq2U,aAAavkP,EAAM,EACjC,EACAqlP,gBAAiB,SAAyBrlP,GACxC,OAAOA,EAAK0uC,UAAYxgI,KAAKyxU,WAAWjxM,WAAaxgI,KAAKq2U,aAAavkP,EAAM,EAC/E,GAEF7a,OAAQ,WACN,IAAIpL,EAAIpsE,UAAU,GACd4xU,EAAgBjoU,MAAMC,QAAQrJ,KAAKmI,cAAgBnI,KAAKmI,aAAe,CAACnI,KAAKmI,aAAcnI,KAAKmI,cAChGiiU,EAAcpqU,KAAKoqU,YACvB,OAAOv+P,EAAE,MAAO,CACd,MAAS,GAAG7pE,OAAOooU,EAAa,mBAC/B,CAACv+P,EAAE+pQ,GAAqB,CACzB,MAASr3I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAGv+L,KAAK+nH,OAAQ,CAC1DvrH,MAAOwD,KAAKyxU,WACZtpU,aAAckpU,EAAc,GAC5BgF,aAAcr2U,KAAKk3U,qBAErB,GAAM34I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAGv+L,KAAK+/E,WAAY,CAC3D6+B,OAAQ5+G,KAAKg3U,uBAEbnrQ,EAAE+pQ,GAAqB,CACzB,MAASr3I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAGv+L,KAAK+nH,OAAQ,CAC1DvrH,MAAOwD,KAAK0xU,SACZvpU,aAAckpU,EAAc,GAC5BgF,aAAcr2U,KAAKm3U,mBAErB,GAAM54I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAGv+L,KAAK+/E,WAAY,CAC3D6+B,OAAQ5+G,KAAKi3U,sBAGnB,GAGEG,GAAgB,CAClBruU,KAAM,gBACNogL,OAAQ,CACNihJ,YAAa,CACXvnU,QAAS,OAGb6zE,MAAO,CAAC,SAAU,0BAClB7yE,MAAO06L,EAAe,CAAC,EAAGywI,GAAcnrU,MAAO,CAAC,EAAG+xU,GAAoB/xU,MAAO,CAC5EwzU,cAAe,CACbviU,KAAMs+C,QACNvwD,aAAS5E,KAGbF,KAAM,WACJ,MAAO,CACLu5U,oBAAoB,EACpB5jP,aAAc1zF,KAAKxD,MAEvB,EACA45E,SAAU,CACRmhQ,YAAa,WACX,MAAqC,kBAAvBv3U,KAAKq3U,cAA8Br3U,KAAKq3U,cAAgBr3U,KAAKs3U,kBAC7E,GAEFrzP,MAAO,CACLznF,MAAO,SAAewV,GACpBhS,KAAK0zF,aAAe1hF,CACtB,GAEF2xC,QAAS,CACP6zR,eAAgB,WACdx3U,KAAKs3U,oBAAqB,EAC1Bt3U,KAAK42E,MAAM,0BAA0B,EACvC,EACA6gQ,cAAe,WACbz3U,KAAKs3U,oBAAqB,EAC1Bt3U,KAAK42E,MAAM,0BAA0B,EACvC,EACAi5P,SAAU,SAAkB/9O,EAAMh9E,GAChC9U,KAAK42E,MAAM,SAAUkb,EAAMh9E,EAC7B,EACAy8T,aAAc,SAAsBz/O,EAAMh9E,GAC3B,SAATA,GACF9U,KAAKy3U,gBAGP,IAAI1lP,EAAW83O,GAAW/3O,EAAMw3O,GAAatpU,KAAKxD,MAAOwD,KAAKmI,eAE1DnI,KAAKq2U,aAAa,IAAIn6T,KAAK61E,MAE7BA,EAAW83O,GAAW/3O,EAAM9xF,KAAKmI,cAE7BnI,KAAKq2U,aAAa,IAAIn6T,KAAK61E,KAE7B/xF,KAAK0zF,aAAe3B,EAKxB/xF,KAAK6vU,SAAS99O,EAAUj9E,EAC1B,GAEFmiE,OAAQ,WACN,IAAIpL,EAAIpsE,UAAU,GACdi4U,EAAgB,CAClB7zU,MAAO06L,EAAe,CAAC,EAAGplJ,GAAKn5C,KAAK+nH,OAAQ1rH,OAAOkH,KAAKyrU,GAAcnrU,QAAS,CAC7EiR,KAAM,OACNtY,MAAOwD,KAAK0zF,eAEd3zB,GAAI,CACF6+C,OAAQ5+G,KAAKuxU,eAGboG,EAAY,CACd9zU,MAAO06L,EAAe,CAAC,EAAGplJ,GAAKn5C,KAAK+nH,OAAQ1rH,OAAOkH,KAAKqyU,GAAoB/xU,QAAS,CACnFgyU,gBAAgB,EAChBr5U,MAAOwD,KAAK0zF,eAEd3zB,GAAI,CACF6+C,OAAQ5+G,KAAK6vU,SACb+H,WAAY53U,KAAKw3U,iBAGjBpN,EAAcpqU,KAAKoqU,YACvB,OAAOv+P,EAAE,MAAO,CAACA,EAAEmjQ,GAAe5F,GAAO,CAAC,CAAC,EAAGsO,KAAkB13U,KAAKu3U,aAAe1rQ,EAAE+pQ,GAAqBxM,GAAO,CAAC,CACjH,MAAS,GAAGpnU,OAAOooU,EAAa,mBAC/BuN,MACL,GAGEE,GAAgB,CAClB9uU,KAAM,gBACNogL,OAAQ,CACNihJ,YAAa,CACXvnU,QAAS,OAGb6zE,MAAO,CAAC,SAAU,0BAClB7yE,MAAO06L,EAAe,CAAC,EAAGyyI,GAAcntU,MAAO,CAAC,EAAGgzU,GAAUhzU,MAAO,CAClEwzU,cAAe,CACbviU,KAAMs+C,QACNvwD,aAAS5E,KAGbF,KAAM,WACJ,MAAO,CACLu5U,oBAAoB,EACpB5jP,aAAc1zF,KAAKxD,MAEvB,EACA45E,SAAU,CACRmhQ,YAAa,WACX,MAAqC,kBAAvBv3U,KAAKq3U,cAA8Br3U,KAAKq3U,cAAgBr3U,KAAKs3U,kBAC7E,GAEFrzP,MAAO,CACLznF,MAAO,SAAewV,GACpBhS,KAAK0zF,aAAe1hF,CACtB,GAEF2xC,QAAS,CACP6zR,eAAgB,WACdx3U,KAAKs3U,oBAAqB,EAC1Bt3U,KAAK42E,MAAM,0BAA0B,EACvC,EACA6gQ,cAAe,WACbz3U,KAAKs3U,oBAAqB,EAC1Bt3U,KAAK42E,MAAM,0BAA0B,EACvC,EACAi5P,SAAU,SAAkBpyE,EAAO3oP,GACjC9U,KAAK42E,MAAM,SAAU6mL,EAAO3oP,EAC9B,EACAy8T,aAAc,SAAsB9zE,EAAO3oP,GACzC,IAAI5P,EAAQlF,KAEC,SAAT8U,GACF9U,KAAKy3U,gBAGP,IAAIpG,EAAgBjoU,MAAMC,QAAQrJ,KAAKmI,cAAgBnI,KAAKmI,aAAe,CAACnI,KAAKmI,aAAcnI,KAAKmI,cAChG2vU,EAAYr6E,EAAMl7P,KAAI,SAAUuvF,EAAMvyF,GAExC,OAAOsqU,GAAW/3O,EADPu3O,GAAiBnkU,EAAM1I,OAAS0I,EAAM1I,MAAM+C,GAAK8xU,EAAc9xU,GAE5E,IAEIu4U,EAAU,GAAGt3M,UAAYs3M,EAAU,GAAGt3M,YACxCs3M,EAAY,CAACA,EAAU,GAAIA,EAAU,KAGnCA,EAAUplR,KAAK1yD,KAAKq2U,gBACtByB,EAAYr6E,EAAMl7P,KAAI,SAAUuvF,EAAMvyF,GACpC,OAAOsqU,GAAW/3O,EAAMu/O,EAAc9xU,GACxC,KAEcmzD,KAAK1yD,KAAKq2U,cACtBr2U,KAAK0zF,aAAeokP,EAKxB93U,KAAK6vU,SAASiI,EAAWhjU,EAC3B,GAEFmiE,OAAQ,WACN,IAAIpL,EAAIpsE,UAAU,GACdi4U,EAAgB,CAClB7zU,MAAO06L,EAAe,CAAC,EAAGplJ,GAAKn5C,KAAK+nH,OAAQ1rH,OAAOkH,KAAKytU,GAAcntU,QAAS,CAC7EiR,KAAM,OACNtY,MAAOwD,KAAK0zF,eAEd3zB,GAAI,CACF6+C,OAAQ5+G,KAAKuxU,eAGboG,EAAY,CACd9zU,MAAO06L,EAAe,CAAC,EAAGplJ,GAAKn5C,KAAK+nH,OAAQ1rH,OAAOkH,KAAKszU,GAAUhzU,QAAS,CACzErH,MAAOwD,KAAK0zF,aACZmiP,gBAAgB,IAElB91Q,GAAI,CACF6+C,OAAQ5+G,KAAK6vU,SACb+H,WAAY53U,KAAKw3U,iBAGjBpN,EAAcpqU,KAAKoqU,YACvB,OAAOv+P,EAAE,MAAO,CAACA,EAAEmlQ,GAAe5H,GAAO,CAAC,CAAC,EAAGsO,KAAkB13U,KAAKu3U,aAAe1rQ,EAAEgrQ,GAAWzN,GAAO,CAAC,CACvG,MAAS,GAAGpnU,OAAOooU,EAAa,mBAC/BuN,MACL,GAGEI,GAAe,CACjBl1U,QAASmsU,GACThsT,KAAM4yT,GACN7jP,SAAUqlP,IAERY,GAAoB,CACtBn1U,QAASmuU,GACThuT,KAAM6zT,GACN9kP,SAAU8lP,IAER3lP,GAAa,CACfnpF,KAAM,aACNkgL,QAAS,WACP,IAAI/jL,EAAQlF,KAEZ,MAAO,CAEL4hE,UAAW,WACT,OAAO18D,EAAM06D,MACf,EACAwlQ,QAASplU,KAAKolU,QACdgF,YAAapqU,KAAKoqU,YAClB6E,mBAAoBjvU,KAAK42E,MAAMlzE,KAAK1D,MAExC,EACA6D,MAAO06L,EAAe,CAAC,EAAG64I,GAAcvzU,MAAO,CAC7CrH,MAAO,CAAC,EACR0X,UAAW,CACTY,KAAM4d,OACN7vB,QAAS,QAGXiS,KAAM,CACJA,KAAM4d,OAEN7vB,QAAS,QAEXyvF,OAAQ,CACNx9E,KAAM4d,QAER6/D,UAAW,CACTz9E,KAAMzY,QAERuhJ,MAAO,CACL9oI,KAAMs+C,QACNvwD,SAAS,GAEXosF,SAAU,CACRn6E,KAAMs+C,QACNvwD,SAAS,GAEXo1U,eAAgB,CACdnjU,KAAM4d,QAERvY,KAAM,CACJrF,KAAM,CAAC4d,OAAQr2B,SAEjBukF,YAAa,CACX9rE,KAAM4d,OACN7vB,QAAS,IAEX2hG,SAAU,CACR1vF,KAAMs+C,QACNvwD,SAAS,GAEXk0E,SAAU,CACRjiE,KAAMs+C,QACNvwD,SAAS,GAEXuvF,UAAW,CACTt9E,KAAMs+C,QACNvwD,SAAS,GAEXunU,YAAa,CACXt1T,KAAM4d,OACN7vB,QAAS,MAEXqzM,WAAY,CAAC,EACbgiI,UAAW,CACTpjU,KAAMzY,OACNwG,QAAS,WACP,MAAO,CAAC,CACV,GAEF6vF,aAAc,CACZ59E,KAAMs+C,QACNvwD,SAAS,GAEXy9C,KAAM,CACJxrC,KAAMs+C,QACNvwD,aAAS5E,GAEXk6U,WAAY,CAAC,EACbC,WAAY,CACVtjU,KAAMzY,OACNwG,QAAS,WACP,MAAO,CAAC,CACV,GAEF+3F,OAAQ,CACN9lF,KAAMs+C,QACNvwD,SAAS,GAEXwgG,QAAS,CACPvuF,KAAMs+C,QACNvwD,SAAS,GAEXw1U,YAAa,CACXvjU,KAAM4d,OACN7vB,QAAS,MAEXy1U,gBAAiB,CACfxjU,KAAMia,UAERwpT,UAAW,CACTzjU,KAAM1L,MACN2vE,UAAW,SAAmBv8E,GAC5B,OAAO4M,MAAMC,QAAQ7M,IAAUA,EAAM6iB,OAAM,SAAU7d,GACnD,OAAOs0D,GAASt0D,IAAwB,iBAAXA,EAAEgsD,MAA0C,mBAAdhsD,EAAE0sD,OAC/D,GACF,EACArrD,QAAS,WACP,MAAO,EACT,KAGJ9E,KAAM,WACJ,MAAO,CAEL21F,aAAc,KACd8kP,UAAW,KACXC,aAAa,EAEjB,EACAriQ,SAAU,CACRsiQ,aAAc,WACZ,OAAQ14U,KAAK+2E,WAAkC,kBAAd/2E,KAAKsgD,KAAqBtgD,KAAKsgD,KAAOtgD,KAAKy4U,YAC9E,EACAE,oBAAqB,WACnB,OAAO34U,KAAKi4U,iBAAmBj4U,KAAKivF,SAAW,IAAM,MACvD,EACA2pP,YAAa,WACX,IAAIr2U,EAAM,CACRuvF,KAAM,aACNC,SAAU,sBACVzmF,KAAM,OACNC,MAAO,UACPyX,KAAM,WACNgvE,KAAM,KAER,OAAOhyF,KAAKsyF,QAAU/vF,EAAIvC,KAAK8U,OAASvS,EAAIuvF,IAC9C,EACA09O,WAAY,WACV,IAAIhzU,EAAQwD,KAAKxD,MAEjB,OAAIwD,KAAK64U,mBACPr8U,EAAQ4M,MAAMC,QAAQ7M,GAASA,EAAQ,IAC1B+F,IAAIvC,KAAK84U,YAGpB94U,KAAK49I,OACPphJ,EAAQ4M,MAAMC,QAAQ7M,GAASA,EAAMqL,MAAM,EAAG,GAAK,CAAC,KAAM,OAC7CtF,IAAIvC,KAAK84U,YAGjB94U,KAAK84U,WAAWt8U,EACzB,EACAgxD,KAAM,WACJ,IAAIqqN,EAAS73Q,KAEb,OAAuB,OAAnBA,KAAKw4U,UACAx4U,KAAKw4U,UAGsB,mBAAzBx4U,KAAKs4U,gBACPt4U,KAAKs4U,gBAAgBt4U,KAAKwvU,YAG9BxvU,KAAK+4U,aAAa/4U,KAAKwvU,YAIxBpmU,MAAMC,QAAQrJ,KAAKwvU,YACdxvU,KAAKwvU,WAAWjtU,KAAI,SAAUf,GACnC,OAAOq2Q,EAAOm1D,WAAWxrU,EAC3B,IAAGwjB,KAAKhlB,KAAK24U,qBAGR34U,KAAKgtU,WAAWhtU,KAAKwvU,YATnB,EAUX,EACAwJ,cAAe,WACb,OAAQh5U,KAAK+2E,UAAY/2E,KAAKoyF,WAAapyF,KAAKwtD,IAClD,EACAoS,OAAQ,WACN,OAAI9J,GAAS91D,KAAKma,MACT2vT,GAAUloQ,KAAa5hE,KAAKma,MAG9BynD,GAAU5hE,KAAKma,KACxB,EACA0+T,kBAAmB,WAEjB,OAAO74U,KAAKivF,WAAajvF,KAAK49I,QAAuC,IADzD,CAAC,OAAQ,QAAS,QACej1I,QAAQ3I,KAAK8U,KAC5D,GAEFmvE,MAAO,CACLurP,WAAY,CACV7qK,WAAW,EACXn8J,QAAS,SAAiBwJ,GACxBhS,KAAK0zF,aAAe1hF,CACtB,GAEF0mU,aAAc,CACZlwU,QAAS,SAAiBwJ,GACpBA,IACFhS,KAAK0zF,aAAe1zF,KAAKwvU,WAE7B,IAGJtrP,QAAS,WACsB,WAAzB1mC,EAAQx9C,KAAKsyF,SACf52F,EAAQwC,KAAK,yHAEjB,EACAylD,QAAS,CACPs1R,mBAAoB,SAA4Bx7D,GAC9C,IAAI75Q,EAAS65Q,EAAI75Q,OAEZ5D,KAAKi2E,IAAIuN,SAAS5/E,IACrB5D,KAAKm3F,YAET,EACA+hP,aAAc,SAAsBh1U,GAClC,OAAO4xD,GAAS91D,KAAKuyF,YAAcvyF,KAAKuyF,UAAUruF,IAAQ4xD,GAAS91D,KAAKsyF,SAAWtyF,KAAKsyF,OAAOpuF,EACjG,EACAkhU,QAAS,SAAmBtzO,EAAMxrF,GAChC,MAA4C,mBAAjCtG,KAAKk5U,aAAa,WACpBl5U,KAAKk5U,aAAa,UAAlBl5U,CAA6B8xF,EAAMxrF,GAGrC8+T,EAAQtzO,EAAMxrF,EACvB,EACA6yU,UAAW,SAAmB38U,EAAO2xU,GAGnC,GAFAA,EAAMA,GAAOnuU,KAAK44U,YAEwB,mBAA/B54U,KAAKk5U,aAAa,SAC3B,OAAOl5U,KAAKk5U,aAAa,QAAlBl5U,CAA2BxD,EAAO2xU,GAG3C,IAAI5G,EAAa,IAAIrrT,KACrB,OAAOmS,EAAM7xB,EAAO2xU,EAAK,CACvBvuQ,OAAQ5/D,KAAK4/D,OAAOkzB,aACpBy0O,WAAYA,GAEhB,EACAyF,WAAY,SAAoBl7O,EAAMq8O,GAGpC,OAFAA,EAAMA,GAAOnuU,KAAK44U,YAE4B,mBAAnC54U,KAAKk5U,aAAa,aACpBl5U,KAAKk5U,aAAa,YAAlBl5U,CAA+B8xF,EAAMq8O,GAGvC77O,EAAOR,EAAMq8O,EAAK,CACvBvuQ,OAAQ5/D,KAAK4/D,OAAOkzB,cAExB,EAEAgmP,WAAY,SAAoBt8U,GAC9B,OAAQwD,KAAKkU,WACX,IAAK,OACH,OAAO1X,aAAiB0f,KAAO,IAAIA,KAAK1f,EAAMgkI,WAAa,IAAItkH,KAAKgkJ,KAEtE,IAAK,YACH,MAAwB,iBAAV1jK,EAAqB,IAAI0f,KAAK1f,GAAS,IAAI0f,KAAKgkJ,KAEhE,IAAK,SACH,MAAwB,iBAAV1jK,EAAqBwD,KAAKm5U,UAAU38U,GAAS,IAAI0f,KAAKgkJ,KAEtE,QACE,MAAwB,iBAAV1jK,EAAqBwD,KAAKm5U,UAAU38U,EAAOwD,KAAKkU,WAAa,IAAIgI,KAAKgkJ,KAE1F,EAEAk5K,WAAY,SAAoBtnP,GAC9B,IAAK,GAAYA,GAAO,OAAO,KAE/B,OAAQ9xF,KAAKkU,WACX,IAAK,OACH,OAAO49E,EAET,IAAK,YACH,OAAOA,EAAK0uC,UAEd,IAAK,SACH,OAAOxgI,KAAKgtU,WAAWl7O,GAEzB,QACE,OAAO9xF,KAAKgtU,WAAWl7O,EAAM9xF,KAAKkU,WAExC,EACAmlU,UAAW,SAAmBvnP,EAAMh9E,GAClC,IAAI6qC,IAAQlgD,UAAUC,OAAS,QAAsBzB,IAAjBwB,UAAU,KAAmBA,UAAU,GAE3EO,KAAKw4U,UAAY,KACjB,IAAIh8U,EAAQ4M,MAAMC,QAAQyoF,GAAQA,EAAKvvF,IAAIvC,KAAKo5U,YAAcp5U,KAAKo5U,WAAWtnP,GAQ9E,OAPA9xF,KAAK42E,MAAM,QAASp6E,GACpBwD,KAAK42E,MAAM,SAAUp6E,EAAOsY,GAExB6qC,GACF3/C,KAAKm3F,aAGA36F,CACT,EACAu8U,aAAc,SAAsBv8U,GAClC,OAAIwD,KAAK64U,mBAt5GOp7E,EAu5GMjhQ,EAt5GnB4M,MAAMC,QAAQo0P,IAAUA,EAAMp+O,MAAM,KAy5GnCrf,KAAK49I,MACAyrL,GAAiB7sU,GAGnB,GAAYA,GA95GzB,IAAsBihQ,CA+5GlB,EACA67E,2BAA4B,SAAoC98U,GAC9D,IAAKwD,KAAK+4U,aAAav8U,GACrB,OAAO,EAGT,IAAI2yU,EAA4C,mBAAtBnvU,KAAKmvU,aAA8BnvU,KAAKmvU,aAAe,WAC/E,OAAO,CACT,EACIkH,EAA4C,mBAAtBr2U,KAAKq2U,aAA8Br2U,KAAKq2U,aAAe,WAC/E,OAAO,CACT,EAMA,OAJKjtU,MAAMC,QAAQ7M,KACjBA,EAAQ,CAACA,IAGJA,EAAM6iB,OAAM,SAAU7d,GAC3B,OAAQ2tU,EAAa3tU,KAAO60U,EAAa70U,EAC3C,GACF,EACA+3U,oBAAqB,SAA6BznP,EAAM2rK,GACtD,GAAIz9P,KAAK64U,mBAAqBp7E,EAAO,CACnC,IAAI+7E,EAAY/7E,EAAMj6P,QAAO,SAAUhC,GACrC,OAAOA,EAAEg/H,YAAc1uC,EAAK0uC,SAC9B,IAMA,OAJIg5M,EAAU95U,SAAW+9P,EAAM/9P,QAC7B85U,EAAUj+U,KAAKu2F,GAGV0nP,CACT,CAEA,OAAO1nP,CACT,EACAw+O,iBAAkB,SAA0Bt+T,EAAK8C,EAAM2oP,GACrDzrP,EAAMhS,KAAKu5U,oBAAoBvnU,EAAKyrP,GAEhCz9P,KAAKqjG,QACPrjG,KAAK0zF,aAAe1hF,EAEpBhS,KAAKq5U,UAAUrnU,EAAK8C,GACnB9U,KAAK64U,oBAAsB/jU,IAAS9U,KAAK8U,MAAiB,SAATA,GAEtD,EACAxP,MAAO,WACLtF,KAAKq5U,UAAUr5U,KAAK49I,MAAQ,CAAC,KAAM,MAAQ,MAC3C59I,KAAK42E,MAAM,QACb,EACA6iQ,YAAa,SAAqBh8D,GAChCA,EAAIvuN,kBACJlvD,KAAKsF,OACP,EACAo0U,kBAAmB,WACjB,IAAIl9U,EAAQwD,KAAKq5U,UAAUr5U,KAAK0zF,cAChC1zF,KAAK42E,MAAM,UAAWp6E,EACxB,EACAm9U,qBAAsB,SAA8Bl8D,GAClD,IAAI/0Q,EAAQ+0Q,EAAI1xK,cAAc7wG,aAAa,cACvC2xC,EAAO7sC,KAAKu4U,UAAUxpU,SAASrG,EAAO,KAE1C,GAAIotD,GAASjpB,IAAiC,mBAAjBA,EAAKqhB,QAAwB,CACxD,IAAI4jC,EAAOjlD,EAAKqhB,QAAQluD,MAEpB8xF,GACF9xF,KAAKq5U,UAAUvnP,EAEnB,CACF,EACA8nP,UAAW,SAAmBn8D,GACxBz9Q,KAAK04U,cAAgB14U,KAAK+2E,WAC9B/2E,KAAKy4U,aAAc,EACnBz4U,KAAK42E,MAAM,OAAQ6mM,GACnBz9Q,KAAK42E,MAAM,eAAe,GAC5B,EACAugB,WAAY,WACLn3F,KAAK04U,eACV14U,KAAKy4U,aAAc,EACnBz4U,KAAK42E,MAAM,SACX52E,KAAK42E,MAAM,eAAe,GAC5B,EACA4lB,KAAM,WAEAx8F,KAAKk5E,MAAM1iD,OACbx2B,KAAKk5E,MAAM1iD,MAAMgmE,MAErB,EACA1R,MAAO,WACD9qF,KAAKk5E,MAAM1iD,OACbx2B,KAAKk5E,MAAM1iD,MAAMs0D,OAErB,EACA+uP,kBAAmB,WACjB,IAAIhF,EAAS70U,KAEb,GAAKA,KAAKwkG,UAA+B,OAAnBxkG,KAAKw4U,UAA3B,CACA,IAAIhrR,EAAOxtD,KAAKw4U,UAAUlsR,OAG1B,GAFAtsD,KAAKw4U,UAAY,KAEJ,KAAThrR,EAAJ,CAKA,IAAIskC,EAEJ,GAAI9xF,KAAK64U,kBACP/mP,EAAOtkC,EAAKr7B,MAAMnyB,KAAK24U,qBAAqBp2U,KAAI,SAAUf,GACxD,OAAOqzU,EAAOsE,UAAU33U,EAAE8qD,OAC5B,SACK,GAAItsD,KAAK49I,MAAO,CACrB,IAAIz3I,EAAMqnD,EAAKr7B,MAAMnyB,KAAK24U,qBAEP,IAAfxyU,EAAIzG,SAGNyG,EAAMqnD,EAAKr7B,MAAMnyB,KAAK24U,oBAAoBrsR,SAG5CwlC,EAAO3rF,EAAI5D,KAAI,SAAUf,GACvB,OAAOqzU,EAAOsE,UAAU33U,EAAE8qD,OAC5B,GACF,MACEwlC,EAAO9xF,KAAKm5U,UAAU3rR,GAGpBxtD,KAAKs5U,2BAA2BxnP,IAClC9xF,KAAKq5U,UAAUvnP,GACf9xF,KAAKw8F,QAELx8F,KAAK42E,MAAM,cAAeppB,EA5B5B,MAFExtD,KAAKsF,OAL8C,CAqCvD,EACAw0U,iBAAkB,SAA0Br8D,GAE1Cz9Q,KAAKw4U,UAA2B,iBAAR/6D,EAAmBA,EAAMA,EAAI75Q,OAAOpH,KAC9D,EACAu9U,mBAAoB,SAA4Bt8D,GAC9C,IAAI7jM,EAAU6jM,EAAI7jM,QAEF,IAAZA,EACF55E,KAAKm3F,aACgB,KAAZvd,GACT55E,KAAK65U,mBAET,EACAG,gBAAiB,SAAyBv8D,GAExCz9Q,KAAK42E,MAAM,OAAQ6mM,EACrB,EACAw8D,iBAAkB,SAA0Bx8D,GAC1Cz9Q,KAAK45U,UAAUn8D,GACfz9Q,KAAK42E,MAAM,QAAS6mM,EACtB,EACAvvL,QAAS,SAAiBnlF,GACxB,SAAU/I,KAAK61E,OAAO9sE,KAAS/I,KAAKowF,aAAarnF,GACnD,EACAw7S,WAAY,SAAoBx7S,EAAMklB,EAAUpqB,GAC9C,IAAIq2U,EAASl6U,KAAKowF,aAAarnF,GAE/B,OAAImxU,EACKA,EAAOr2U,IAAUoqB,EAGnBjuB,KAAK61E,OAAO9sE,IAASklB,CAC9B,EACAksT,YAAa,WACX,IAAItuQ,EAAI7rE,KAAKsnK,eACT8iK,EAAcpqU,KAAKoqU,YAEnBvmU,EAAQ06L,EAAe,CACzBx1L,KAAM,OACN+L,KAAM,OACNu0R,aAAc,MACd7sS,MAAOwD,KAAKwtD,KACZ0qB,MAAOl4E,KAAKk2M,YAAc,GAAGl0M,OAAOhC,KAAKoqU,YAAa,UACtDl+B,UAAWlsS,KAAKwkG,SAChBztB,SAAU/2E,KAAK+2E,SACf6J,YAAa5gF,KAAK4gF,aACjB5gF,KAAKk4U,WAEJ17U,EAAQqH,EAAMrH,MACd8wD,EAAYzpD,EAAMq0E,MAClBC,EAAQowP,EAAyB1kU,EAAO,CAAC,QAAS,UAElDysK,EAAS,CACX52F,QAAS15E,KAAK+5U,mBACdjvP,MAAO9qF,KAAKi6U,iBACZz9O,KAAMx8F,KAAKg6U,gBACXxjT,MAAOx2B,KAAK85U,iBACZ5/P,OAAQl6E,KAAK65U,mBAEXrjT,EAAQx2B,KAAKukT,WAAW,QAAS14O,EAAE,QAAS,CAC9C,SAAY,CACV,MAASrvE,GAEX,MAAS8wD,EACT,MAASixI,EAAe,CAAC,EAAGpmH,GAC5B,GAAMomH,EAAe,CAAC,EAAGjuB,GACzB,IAAO,UACL,CACFzsK,MAAOA,EACPysK,OAAQA,IAEN8pK,EAA6B,SAAdp6U,KAAK8U,KAAkB+2D,EAAEmgQ,IAAuBngQ,EAAEkgQ,IACrE,OAAOlgQ,EAAE,MAAO,CACd,MAAS,GAAG7pE,OAAOooU,EAAa,kBAChC,GAAM,CACJ,UAAapqU,KAAK45U,UAClB,WAAc55U,KAAK45U,YAEpB,CAACpjT,EAAOx2B,KAAKg5U,cAAgBntQ,EAAE,IAAK,CACrC,MAAS,GAAG7pE,OAAOooU,EAAa,eAChC,GAAM,CACJ,UAAapqU,KAAKy5U,YAClB,WAAcz5U,KAAKy5U,cAEpB,CAACz5U,KAAKukT,WAAW,aAAc14O,EAAEogQ,OAA0B,KAAMpgQ,EAAE,IAAK,CACzE,MAAS,GAAG7pE,OAAOooU,EAAa,mBAC/B,CAACpqU,KAAKukT,WAAW,gBAAiB61B,MACvC,EACAx0P,cAAe,WACb,IAAI/Z,EAAI7rE,KAAKsnK,eACT/kK,EAAMvC,KAAK49I,MAAQo6L,GAAoBD,GACvC/yH,EAAYziN,EAAIvC,KAAK8U,OAASvS,EAAIM,QAElCgB,EAAQ06L,EAAe,CAAC,EAAGplJ,GAAKn5C,KAAK+nH,OAAQ1rH,OAAOkH,KAAKyhN,EAAUnhN,QAAS,CAC9ErH,MAAOwD,KAAK0zF,eAGV3zB,EAAKw+H,EAAe,CAAC,EAAGplJ,GAAKn5C,KAAK+/E,WAAYilI,EAAUtuI,OAAS,IAAK,CACxEkoC,OAAQ5+G,KAAKswU,mBAGX/wR,EAAUssB,EAAEm5I,EAAWokH,GAAO,CAAC,CAAC,EAAG,CACrCvlU,MAAOA,EACPk8D,GAAIA,EACJ0Z,IAAK,aAEP,OAAO5N,EAAE,MAAO,CACd,MAAS,GAAG7pE,OAAOhC,KAAKoqU,YAAa,qBACpC,CAACpqU,KAAKukT,WAAW,UAAWhlQ,EAAS,CACtC/iD,MAAOwD,KAAK0zF,aACZphD,KAAMtyC,KAAKswU,oBAEf,EACA+J,cAAe,WACb,IAAItF,EAAS/0U,KAET6rE,EAAI7rE,KAAKsnK,eACT8iK,EAAcpqU,KAAKoqU,YACvB,OAAOv+P,EAAE,MAAO,CACd,MAAS,GAAG7pE,OAAOooU,EAAa,wBAC/B,CAACpqU,KAAKukT,WAAW,UAAW,KAAM,CACnC/nT,MAAOwD,KAAK0zF,aACZphD,KAAMtyC,KAAKswU,mBACTtwU,KAAKu4U,UAAUh2U,KAAI,SAAUf,EAAGjC,GAClC,OAAOssE,EAAE,SAAU,CACjB,IAAOtsE,EACP,MAAS,CACP,aAAcA,EACd,KAAQ,UAEV,MAAS,GAAGyC,OAAOooU,EAAa,SAASpoU,OAAOooU,EAAa,cAAcpoU,OAAOooU,EAAa,iBAC/F,GAAM,CACJ,MAAS2K,EAAO4E,uBAEjB,CAACn4U,EAAEgsD,MACR,KACF,EACA8sR,aAAc,WAEZ,OAAOzuQ,EADC7rE,KAAKsnK,gBACJ,MAAO,CACd,MAAS,GAAGtlK,OAAOhC,KAAKoqU,YAAa,uBACpC,CAACpqU,KAAKukT,WAAW,SAAU,KAAM,CAClC/nT,MAAOwD,KAAK0zF,aACZphD,KAAMtyC,KAAKswU,oBAEf,EACAiK,aAAc,WACZ,IAAI1uQ,EAAI7rE,KAAKsnK,eACT8iK,EAAcpqU,KAAKoqU,YACvB,OAAOv+P,EAAE,MAAO,CACd,MAAS,GAAG7pE,OAAOooU,EAAa,uBAC/B,CAACpqU,KAAKukT,WAAW,SAAU,KAAM,CAClC/nT,MAAOwD,KAAK0zF,aACZphD,KAAMtyC,KAAKswU,mBACTtwU,KAAKqjG,QAAUx3B,EAAE,SAAU,CAC7B,MAAS,CACP,KAAQ,UAEV,MAAS,GAAG7pE,OAAOooU,EAAa,SAASpoU,OAAOooU,EAAa,2BAC7D,GAAM,CACJ,MAASpqU,KAAK05U,oBAEf,CAAC15U,KAAKq4U,cAAgB,MAC3B,GAEFphQ,OAAQ,WACN,IAAIujQ,EAEA3uQ,EAAIpsE,UAAU,GACd2qU,EAAcpqU,KAAKoqU,YACnBxvO,EAAS56F,KAAK46F,OACd7jB,EAAW/2E,KAAK+2E,SAChB0jQ,EAAUz6U,KAAKkuF,QAAQ,YAAcluF,KAAKu4U,UAAU74U,OAASM,KAAKq6U,gBAAkB,KACpF96R,EAAUssB,EAAE,MAAO,CACrB,MAAS,GAAG7pE,OAAOooU,EAAa,wBAC/B,CAACpqU,KAAKkuF,QAAQ,UAAYluF,KAAKs6U,eAAiB,KAAMt6U,KAAK4lF,gBAAiB5lF,KAAKkuF,QAAQ,WAAaluF,KAAKqjG,QAAUrjG,KAAKu6U,eAAiB,OAC9I,OAAO1uQ,EAAE,MAAO,CACd,OAAU2uQ,EAAS,CAAC,EAAG,EAAgBA,EAAQ,GAAGx4U,OAAOooU,EAAa,gBAAgB,GAAO,EAAgBoQ,EAAQ,GAAGx4U,OAAOooU,EAAa,qBAAsBpqU,KAAK49I,OAAQ,EAAgB48L,EAAQ,GAAGx4U,OAAOooU,EAAa,sBAAuBxvO,GAAS,EAAgB4/O,EAAQ,WAAYzjQ,GAAWyjQ,IAC5S,CAAE5/O,EAA8B,KAArB56F,KAAKm6U,cAAuBv/O,EAWjB/uB,EAAE,MAAO,CAChC,MAAS,GAAG7pE,OAAOooU,EAAa,qBAC/B,CAACqQ,EAASl7R,IAbsCssB,EAAE+nH,GAAmB,CACtE,IAAO,QACP,MAAS5zL,KAAKm4U,WACd,MAASn4U,KAAKo4U,WACd,MAAS,CACP,QAAWp4U,KAAK04U,aAChB,aAAgB14U,KAAK0yF,cAEvB,GAAM,CACJ,aAAgB1yF,KAAKi5U,qBAEtB,CAACwB,EAASl7R,KAGf,GAGF2yC,GAAWtyB,OAAS,GAEpBsyB,GAAW4hG,QAAU,SAAiBG,GACpCA,EAAIt6K,UAAUu4E,GAAWnpF,KAAMmpF,GACjC,EAEsB,oBAAX9vF,QAA0BA,OAAO6xL,KAC1C/hG,GAAW4hG,QAAQ1xL,OAAO6xL,KAG5Bq0I,EAASp2O,GAAY,CACnB88O,cAAeA,GACfgC,cAAeA,GACf0J,UAAW9E,GACXiB,UAAWA,GACXO,cAAeA,GACfS,cAAeA,KAGjB,2BCr7HA,SAAS8C,EAAYliP,EAAI38E,GACvB,IAAIxS,EAAQ,CACVP,KAAM0vF,EAAG1vF,KACTkwC,KAAMw/C,EAAGx/C,KACT+yB,KAAMysB,EAAGzsB,KACT87L,MAAOrvK,EAAGqvK,MACV99L,OAAQyuB,EAAGzuB,OACX06D,SAAUjsC,EAAGisC,SACbk2M,KAAMniP,EAAGmiP,MAKX,OAHI9+T,IACFxS,EAAMwS,KAAO6+T,EAAW7+T,IAEnBzf,OAAO61I,OAAO5oI,EACvB,CAzEA/M,EAAQ,EAAO,SAAUm+B,EAAOz7B,EAAQqH,GACtC,IAAIu0U,GAAcv0U,GAAW,CAAC,GAAGu0U,YAAc,QAE/CngT,EAAMogT,eAAeD,EAAY,CAC/BE,YAAY,EACZtgT,MAAOkgT,EAAW17U,EAAO+7U,cACzBC,UAAW,CACT,cAAiB,SAAwBxgT,EAAOiwQ,GAC9ChwQ,EAAMD,MAAMogT,GAAcF,EAAWjwC,EAAWjyM,GAAIiyM,EAAW5uR,KACjE,KAIJ,IACIwoI,EADA42L,GAAkB,EAIlBC,EAAezgT,EAAMupD,OACvB,SAAUxpD,GAAS,OAAOA,EAAMogT,EAAa,IAC7C,SAAUO,GACR,IAAI12M,EAAW02M,EAAM12M,SACjBA,IAAa4f,IAGE,MAAfA,IACF42L,GAAkB,EAClBj8U,EAAO1D,KAAK6/U,IAEd92L,EAAc5f,EAChB,GACA,CAAEsqI,MAAM,IAINqsE,EAAkBp8U,EAAOq8U,WAAU,SAAU7iP,EAAI38E,GAC/Co/T,EACFA,GAAkB,GAGpB52L,EAAc7rD,EAAGisC,SACjBhqG,EAAM6gT,OAAOV,EAAa,iBAAkB,CAAEpiP,GAAIA,EAAI38E,KAAMA,IAC9D,IAEA,OAAO,WAEkB,MAAnBu/T,GACFA,IAIkB,MAAhBF,GACFA,IAIFzgT,EAAM8gT,iBAAiBX,EACzB,CACF,4FChBA,IAKIY,GAL2B,oBAAXr5U,OAChBA,YACkB,IAAX,EAAAnB,EACL,EAAAA,EACA,CAAC,GACkBwuS,6BA2CzB,SAASisC,EAAUv4U,EAAKwzD,GAItB,QAHe,IAAVA,IAAmBA,EAAQ,IAGpB,OAARxzD,GAA+B,iBAARA,EACzB,OAAOA,EAIT,IAtBmBpC,EAsBf46U,GAtBe56U,EAsBG,SAAU4qE,GAAK,OAAOA,EAAE/H,WAAazgE,CAAK,EAAjDwzD,EArBHnzD,OAAOzC,GAAG,IAsBtB,GAAI46U,EACF,OAAOA,EAAIj2L,KAGb,IAAIA,EAAOt8I,MAAMC,QAAQlG,GAAO,GAAK,CAAC,EAYtC,OATAwzD,EAAMp7D,KAAK,CACTqoE,SAAUzgE,EACVuiJ,KAAMA,IAGRrpJ,OAAOkH,KAAKJ,GAAK1H,SAAQ,SAAUyI,GACjCwhJ,EAAKxhJ,GAAOw3U,EAASv4U,EAAIe,GAAMyyD,EACjC,IAEO+uF,CACT,CAKA,SAASk2L,EAAcz4U,EAAKotB,GAC1Bl0B,OAAOkH,KAAKJ,GAAK1H,SAAQ,SAAUyI,GAAO,OAAOqsB,EAAGptB,EAAIe,GAAMA,EAAM,GACtE,CAEA,SAAS4xD,EAAU3yD,GACjB,OAAe,OAARA,GAA+B,iBAARA,CAChC,CAiBA,IAAI04U,EAAS,SAAiBC,EAAWC,GACvC/7U,KAAK+7U,QAAUA,EAEf/7U,KAAKg8U,UAAY3/U,OAAOwF,OAAO,MAE/B7B,KAAKi8U,WAAaH,EAClB,IAAII,EAAWJ,EAAUrhT,MAGzBz6B,KAAKy6B,OAA6B,mBAAbyhT,EAA0BA,IAAaA,IAAa,CAAC,CAC5E,EAEIC,EAAqB,CAAEpB,WAAY,CAAE/2U,cAAc,IAEvDm4U,EAAmBpB,WAAW58U,IAAM,WAClC,QAAS6B,KAAKi8U,WAAWlB,UAC3B,EAEAc,EAAOj8U,UAAUw5K,SAAW,SAAmBl1K,EAAKhC,GAClDlC,KAAKg8U,UAAU93U,GAAOhC,CACxB,EAEA25U,EAAOj8U,UAAU2qC,YAAc,SAAsBrmC,UAC5ClE,KAAKg8U,UAAU93U,EACxB,EAEA23U,EAAOj8U,UAAUw8U,SAAW,SAAmBl4U,GAC7C,OAAOlE,KAAKg8U,UAAU93U,EACxB,EAEA23U,EAAOj8U,UAAUy8U,SAAW,SAAmBn4U,GAC7C,OAAOA,KAAOlE,KAAKg8U,SACrB,EAEAH,EAAOj8U,UAAUmtE,OAAS,SAAiB+uQ,GACzC97U,KAAKi8U,WAAWlB,WAAae,EAAUf,WACnCe,EAAU1wP,UACZprF,KAAKi8U,WAAW7wP,QAAU0wP,EAAU1wP,SAElC0wP,EAAUb,YACZj7U,KAAKi8U,WAAWhB,UAAYa,EAAUb,WAEpCa,EAAU5gN,UACZl7H,KAAKi8U,WAAW/gN,QAAU4gN,EAAU5gN,QAExC,EAEA2gN,EAAOj8U,UAAU08U,aAAe,SAAuB/rT,GACrDqrT,EAAa57U,KAAKg8U,UAAWzrT,EAC/B,EAEAsrT,EAAOj8U,UAAU28U,cAAgB,SAAwBhsT,GACnDvwB,KAAKi8U,WAAW/gN,SAClB0gN,EAAa57U,KAAKi8U,WAAW/gN,QAAS3qG,EAE1C,EAEAsrT,EAAOj8U,UAAU48U,cAAgB,SAAwBjsT,GACnDvwB,KAAKi8U,WAAW7wP,SAClBwwP,EAAa57U,KAAKi8U,WAAW7wP,QAAS76D,EAE1C,EAEAsrT,EAAOj8U,UAAU68U,gBAAkB,SAA0BlsT,GACvDvwB,KAAKi8U,WAAWhB,WAClBW,EAAa57U,KAAKi8U,WAAWhB,UAAW1qT,EAE5C,EAEAl0B,OAAOoiD,iBAAkBo9R,EAAOj8U,UAAWu8U,GAE3C,IAAIO,EAAmB,SAA2BC,GAEhD38U,KAAKytB,SAAS,GAAIkvT,GAAe,EACnC,EA6EA,SAAS5vQ,EAAQ9zB,EAAM2jS,EAAcC,GASnC,GAHAD,EAAa7vQ,OAAO8vQ,GAGhBA,EAAU14K,QACZ,IAAK,IAAIjgK,KAAO24U,EAAU14K,QAAS,CACjC,IAAKy4K,EAAaR,SAASl4U,GAOzB,cAEF6oE,EACE9zB,EAAKj3C,OAAOkC,GACZ04U,EAAaR,SAASl4U,GACtB24U,EAAU14K,QAAQjgK,GAEtB,CAEJ,CAtGAw4U,EAAiB98U,UAAUzB,IAAM,SAAc86C,GAC7C,OAAOA,EAAKwjC,QAAO,SAAUv6E,EAAQgC,GACnC,OAAOhC,EAAOk6U,SAASl4U,EACzB,GAAGlE,KAAKwQ,KACV,EAEAksU,EAAiB98U,UAAUk9U,aAAe,SAAuB7jS,GAC/D,IAAI/2C,EAASlC,KAAKwQ,KAClB,OAAOyoC,EAAKwjC,QAAO,SAAU/qD,EAAWxtB,GAEtC,OAAOwtB,IADPxvB,EAASA,EAAOk6U,SAASl4U,IACE62U,WAAa72U,EAAM,IAAM,GACtD,GAAG,GACL,EAEAw4U,EAAiB98U,UAAUmtE,OAAS,SAAmB4vQ,GACrD5vQ,EAAO,GAAI/sE,KAAKwQ,KAAMmsU,EACxB,EAEAD,EAAiB98U,UAAU6tB,SAAW,SAAmBwrB,EAAM6iS,EAAWC,GACtE,IAAIgB,EAAS/8U,UACI,IAAZ+7U,IAAqBA,GAAU,GAMtC,IAAIc,EAAY,IAAIhB,EAAOC,EAAWC,GAClB,IAAhB9iS,EAAKv5C,OACPM,KAAKwQ,KAAOqsU,EAEC78U,KAAK7B,IAAI86C,EAAKpxC,MAAM,GAAI,IAC9BuxK,SAASngI,EAAKA,EAAKv5C,OAAS,GAAIm9U,GAIrCf,EAAU33K,SACZy3K,EAAaE,EAAU33K,SAAS,SAAU64K,EAAgB94U,GACxD64U,EAAOtvT,SAASwrB,EAAKj3C,OAAOkC,GAAM84U,EAAgBjB,EACpD,GAEJ,EAEAW,EAAiB98U,UAAUq9U,WAAa,SAAqBhkS,GAC3D,IAAIxoC,EAASzQ,KAAK7B,IAAI86C,EAAKpxC,MAAM,GAAI,IACjC3D,EAAM+0C,EAAKA,EAAKv5C,OAAS,GACzBk1K,EAAQnkK,EAAO2rU,SAASl4U,GAEvB0wK,GAUAA,EAAMmnK,SAIXtrU,EAAO85B,YAAYrmC,EACrB,EAEAw4U,EAAiB98U,UAAUs9U,aAAe,SAAuBjkS,GAC/D,IAAIxoC,EAASzQ,KAAK7B,IAAI86C,EAAKpxC,MAAM,GAAI,IACjC3D,EAAM+0C,EAAKA,EAAKv5C,OAAS,GAE7B,QAAI+Q,GACKA,EAAO4rU,SAASn4U,EAI3B,EA+BA,IAyCI+vL,EAEJ,IAAIkpJ,EAAQ,SAAgB72U,GAC1B,IAAIy2U,EAAS/8U,UACI,IAAZsG,IAAqBA,EAAU,CAAC,IAKhC2tL,GAAyB,oBAAX7xL,QAA0BA,OAAO6xL,KAClDH,EAAQ1xL,OAAO6xL,KASjB,IAAImpJ,EAAU92U,EAAQ82U,aAA0B,IAAZA,IAAqBA,EAAU,IACnE,IAAIzlN,EAASrxH,EAAQqxH,YAAwB,IAAXA,IAAoBA,GAAS,GAG/D33H,KAAKq9U,aAAc,EACnBr9U,KAAKs9U,SAAWjhV,OAAOwF,OAAO,MAC9B7B,KAAKu9U,mBAAqB,GAC1Bv9U,KAAKw9U,WAAanhV,OAAOwF,OAAO,MAChC7B,KAAKy9U,gBAAkBphV,OAAOwF,OAAO,MACrC7B,KAAK09U,SAAW,IAAIhB,EAAiBp2U,GACrCtG,KAAK29U,qBAAuBthV,OAAOwF,OAAO,MAC1C7B,KAAKuI,aAAe,GACpBvI,KAAK49U,WAAa,IAAI3pJ,EACtBj0L,KAAK69U,uBAAyBxhV,OAAOwF,OAAO,MAG5C,IAAI64B,EAAQ16B,KAER89U,EADM99U,KACS89U,SACfvC,EAFMv7U,KAEOu7U,OACjBv7U,KAAK89U,SAAW,SAAwBhpU,EAAM63H,GAC5C,OAAOmxM,EAASh+U,KAAK46B,EAAO5lB,EAAM63H,EACpC,EACA3sI,KAAKu7U,OAAS,SAAsBzmU,EAAM63H,EAASrmI,GACjD,OAAOi1U,EAAOz7U,KAAK46B,EAAO5lB,EAAM63H,EAASrmI,EAC3C,EAGAtG,KAAK23H,OAASA,EAEd,IAAIl9F,EAAQz6B,KAAK09U,SAASltU,KAAKiqB,MAK/BsjT,EAAc/9U,KAAMy6B,EAAO,GAAIz6B,KAAK09U,SAASltU,MAI7CwtU,EAAah+U,KAAMy6B,GAGnB2iT,EAAQ3hV,SAAQ,SAAUi6I,GAAU,OAAOA,EAAOqnM,EAAS,UAEpB9+U,IAArBqI,EAAQqyL,SAAyBryL,EAAQqyL,SAAW1E,EAAIt2L,OAAOg7L,WA5XnF,SAAwBj+J,GACjB+gT,IAEL/gT,EAAMujT,aAAexC,EAErBA,EAAYnpS,KAAK,YAAa5X,GAE9B+gT,EAAY17Q,GAAG,wBAAwB,SAAUm+Q,GAC/CxjT,EAAMyjT,aAAaD,EACrB,IAEAxjT,EAAMh+B,WAAU,SAAUw6O,EAAUz8M,GAClCghT,EAAYnpS,KAAK,gBAAiB4kM,EAAUz8M,EAC9C,GAAG,CAAE4yD,SAAS,IAEd3yD,EAAM0jT,iBAAgB,SAAU12T,EAAQ+S,GACtCghT,EAAYnpS,KAAK,cAAe5qB,EAAQ+S,EAC1C,GAAG,CAAE4yD,SAAS,IAChB,CA4WIgxP,CAAcr+U,KAElB,EAEIs+U,EAAuB,CAAE7jT,MAAO,CAAEz2B,cAAc,IAmMpD,SAASu6U,EAAkBhuT,EAAI+/Q,EAAMhqS,GAMnC,OALIgqS,EAAK3nS,QAAQ4nB,GAAM,IACrBjqB,GAAWA,EAAQ+mF,QACfijN,EAAK9nK,QAAQj4G,GACb+/Q,EAAK/0S,KAAKg1B,IAET,WACL,IAAIhxB,EAAI+wS,EAAK3nS,QAAQ4nB,GACjBhxB,GAAK,GACP+wS,EAAK1nS,OAAOrJ,EAAG,EAEnB,CACF,CAEA,SAASi/U,EAAY9jT,EAAO+jT,GAC1B/jT,EAAM4iT,SAAWjhV,OAAOwF,OAAO,MAC/B64B,EAAM8iT,WAAanhV,OAAOwF,OAAO,MACjC64B,EAAM+iT,gBAAkBphV,OAAOwF,OAAO,MACtC64B,EAAMijT,qBAAuBthV,OAAOwF,OAAO,MAC3C,IAAI44B,EAAQC,EAAMD,MAElBsjT,EAAcrjT,EAAOD,EAAO,GAAIC,EAAMgjT,SAASltU,MAAM,GAErDwtU,EAAatjT,EAAOD,EAAOgkT,EAC7B,CAEA,SAAST,EAActjT,EAAOD,EAAOgkT,GACnC,IAAIC,EAAQhkT,EAAMqyI,IAGlBryI,EAAMwgG,QAAU,CAAC,EAEjBxgG,EAAMmjT,uBAAyBxhV,OAAOwF,OAAO,MAC7C,IAAI88U,EAAiBjkT,EAAM+iT,gBACvBrnQ,EAAW,CAAC,EAChBwlQ,EAAa+C,GAAgB,SAAUpuT,EAAIrsB,GAIzCkyE,EAASlyE,GAnhBb,SAAkBqsB,EAAIo2C,GACpB,OAAO,WACL,OAAOp2C,EAAGo2C,EACZ,CACF,CA+gBoBi4Q,CAAQruT,EAAImK,GAC5Br+B,OAAOC,eAAeo+B,EAAMwgG,QAASh3H,EAAK,CACxC/F,IAAK,WAAc,OAAOu8B,EAAMqyI,IAAI7oK,EAAM,EAC1CH,YAAY,GAEhB,IAKA,IAAI2qS,EAASz6G,EAAIt2L,OAAO+wS,OACxBz6G,EAAIt2L,OAAO+wS,QAAS,EACpBh0Q,EAAMqyI,IAAM,IAAIknB,EAAI,CAClBl2L,KAAM,CACJ8gV,QAASpkT,GAEX27C,SAAUA,IAEZ69G,EAAIt2L,OAAO+wS,OAASA,EAGhBh0Q,EAAMi9F,QAwMZ,SAA2Bj9F,GACzBA,EAAMqyI,IAAImsI,QAAO,WAAc,OAAOl5S,KAAK2nK,MAAMk3K,OAAQ,IAAG,WACtD,CAGN,GAAG,CAAEpgM,MAAM,EAAMuwH,MAAM,GACzB,CA7MI8vE,CAAiBpkT,GAGfgkT,IACED,GAGF/jT,EAAMqkT,aAAY,WAChBL,EAAM/2K,MAAMk3K,QAAU,IACxB,IAEF5qJ,EAAIlqJ,UAAS,WAAc,OAAO20S,EAAM1oQ,UAAY,IAExD,CAEA,SAAS+nQ,EAAerjT,EAAOskT,EAAW/lS,EAAM/2C,EAAQu8U,GACtD,IAAIptB,GAAUp4Q,EAAKv5C,OACfgyB,EAAYgJ,EAAMgjT,SAASZ,aAAa7jS,GAW5C,GARI/2C,EAAO64U,aACLrgT,EAAMijT,qBAAqBjsT,GAG/BgJ,EAAMijT,qBAAqBjsT,GAAaxvB,IAIrCmvT,IAAWotB,EAAK,CACnB,IAAIQ,EAAcC,EAAeF,EAAW/lS,EAAKpxC,MAAM,GAAI,IACvDgzU,EAAa5hS,EAAKA,EAAKv5C,OAAS,GACpCg7B,EAAMqkT,aAAY,WAQhB9qJ,EAAI/iL,IAAI+tU,EAAapE,EAAY34U,EAAOu4B,MAC1C,GACF,CAEA,IAAIrX,EAAQlhB,EAAOskE,QA2BrB,SAA2B9rC,EAAOhJ,EAAWunB,GAC3C,IAAIkmS,EAA4B,KAAdztT,EAEdtO,EAAQ,CACV06T,SAAUqB,EAAczkT,EAAMojT,SAAW,SAAUsB,EAAOC,EAAUC,GAClE,IAAIx4U,EAAOy4U,EAAiBH,EAAOC,EAAUC,GACzC3yM,EAAU7lI,EAAK6lI,QACfrmI,EAAUQ,EAAKR,QACfwO,EAAOhO,EAAKgO,KAUhB,OARKxO,GAAYA,EAAQkK,OACvBsE,EAAO4c,EAAY5c,GAOd4lB,EAAMojT,SAAShpU,EAAM63H,EAC9B,EAEA4uM,OAAQ4D,EAAczkT,EAAM6gT,OAAS,SAAU6D,EAAOC,EAAUC,GAC9D,IAAIx4U,EAAOy4U,EAAiBH,EAAOC,EAAUC,GACzC3yM,EAAU7lI,EAAK6lI,QACfrmI,EAAUQ,EAAKR,QACfwO,EAAOhO,EAAKgO,KAEXxO,GAAYA,EAAQkK,OACvBsE,EAAO4c,EAAY5c,GAOrB4lB,EAAM6gT,OAAOzmU,EAAM63H,EAASrmI,EAC9B,GAgBF,OAXAjK,OAAOoiD,iBAAiBr7B,EAAO,CAC7B83G,QAAS,CACP/8H,IAAKghV,EACD,WAAc,OAAOzkT,EAAMwgG,OAAS,EACpC,WAAc,OAUxB,SAA2BxgG,EAAOhJ,GAChC,IAAKgJ,EAAMmjT,uBAAuBnsT,GAAY,CAC5C,IAAI8tT,EAAe,CAAC,EAChBC,EAAW/tT,EAAUhyB,OACzBrD,OAAOkH,KAAKm3B,EAAMwgG,SAASz/H,SAAQ,SAAUqZ,GAE3C,GAAIA,EAAKjN,MAAM,EAAG43U,KAAc/tT,EAAhC,CAGA,IAAIguT,EAAY5qU,EAAKjN,MAAM43U,GAK3BpjV,OAAOC,eAAekjV,EAAcE,EAAW,CAC7CvhV,IAAK,WAAc,OAAOu8B,EAAMwgG,QAAQpmH,EAAO,EAC/C/Q,YAAY,GAVsC,CAYtD,IACA22B,EAAMmjT,uBAAuBnsT,GAAa8tT,CAC5C,CAEA,OAAO9kT,EAAMmjT,uBAAuBnsT,EACtC,CAjC+BiuT,CAAiBjlT,EAAOhJ,EAAY,GAE/D+I,MAAO,CACLt8B,IAAK,WAAc,OAAO+gV,EAAexkT,EAAMD,MAAOwe,EAAO,KAI1D71B,CACT,CAhF+Bw8T,CAAiBllT,EAAOhJ,EAAWunB,GAEhE/2C,EAAOu6U,iBAAgB,SAAUvlG,EAAUhzO,IAyG7C,SAA2Bw2B,EAAO5lB,EAAMtM,EAAS4a,GAC/C,IAAI0pB,EAAQpS,EAAM8iT,WAAW1oU,KAAU4lB,EAAM8iT,WAAW1oU,GAAQ,IAChEg4B,EAAMvxC,MAAK,SAAiCoxI,GAC1CnkI,EAAQ1I,KAAK46B,EAAOtX,EAAMqX,MAAOkyG,EACnC,GACF,CA5GIkzM,CAAiBnlT,EADIhJ,EAAYxtB,EACOgzO,EAAU9zN,EACpD,IAEAlhB,EAAOs6U,eAAc,SAAU90T,EAAQxjB,GACrC,IAAI4Q,EAAO4S,EAAOlX,KAAOtM,EAAMwtB,EAAYxtB,EACvCsE,EAAUkf,EAAOlf,SAAWkf,GAyGpC,SAAyBgT,EAAO5lB,EAAMtM,EAAS4a,GAC7C,IAAI0pB,EAAQpS,EAAM4iT,SAASxoU,KAAU4lB,EAAM4iT,SAASxoU,GAAQ,IAC5Dg4B,EAAMvxC,MAAK,SAA+BoxI,GACxC,IAAIvzF,EAAM5wC,EAAQ1I,KAAK46B,EAAO,CAC5BojT,SAAU16T,EAAM06T,SAChBvC,OAAQn4T,EAAMm4T,OACdrgN,QAAS93G,EAAM83G,QACfzgG,MAAOrX,EAAMqX,MACbqlT,YAAaplT,EAAMwgG,QACnB8jN,UAAWtkT,EAAMD,OAChBkyG,GAIH,OA5tBJ,SAAoB36H,GAClB,OAAOA,GAA2B,mBAAbA,EAAIpR,IAC3B,CAutBSs0H,CAAU97E,KACbA,EAAM76C,QAAQI,QAAQy6C,IAEpB1e,EAAMujT,aACD7kS,EAAI6tC,OAAM,SAAU4uC,GAEzB,MADAn7F,EAAMujT,aAAa3rS,KAAK,aAAcujF,GAChCA,CACR,IAEOz8E,CAEX,GACF,CA/HI2mS,CAAerlT,EAAO5lB,EAAMtM,EAAS4a,EACvC,IAEAlhB,EAAOq6U,eAAc,SAAUrgT,EAAQh4B,IA8HzC,SAAyBw2B,EAAO5lB,EAAMkrU,EAAW58T,GAC/C,GAAIsX,EAAM+iT,gBAAgB3oU,GAIxB,cAEF4lB,EAAM+iT,gBAAgB3oU,GAAQ,SAAwB4lB,GACpD,OAAOslT,EACL58T,EAAMqX,MACNrX,EAAM83G,QACNxgG,EAAMD,MACNC,EAAMwgG,QAEV,CACF,CA3II+kN,CAAevlT,EADMhJ,EAAYxtB,EACKg4B,EAAQ9Y,EAChD,IAEAlhB,EAAOo6U,cAAa,SAAU1nK,EAAO1wK,GACnC65U,EAAcrjT,EAAOskT,EAAW/lS,EAAKj3C,OAAOkC,GAAM0wK,EAAO6pK,EAC3D,GACF,CA+IA,SAASS,EAAgBzkT,EAAOwe,GAC9B,OAAOA,EAAKwjC,QAAO,SAAUhiD,EAAOv2B,GAAO,OAAOu2B,EAAMv2B,EAAM,GAAGu2B,EACnE,CAEA,SAAS8kT,EAAkBzqU,EAAM63H,EAASrmI,GAWxC,OAVIwvD,EAAShhD,IAASA,EAAKA,OACzBxO,EAAUqmI,EACVA,EAAU73H,EACVA,EAAOA,EAAKA,MAOP,CAAEA,KAAMA,EAAM63H,QAASA,EAASrmI,QAASA,EAClD,CAEA,SAASwtL,EAASosJ,GACZjsJ,GAAOisJ,IAASjsJ,GA/4BtB,SAAqBA,GAGnB,GAFcntH,OAAOmtH,EAAI1oK,QAAQ4G,MAAM,KAAK,KAE7B,EACb8hK,EAAIimH,MAAM,CAAEpiO,aAAcqoQ,QACrB,CAGL,IAAIrlH,EAAQ7mC,EAAIr0L,UAAUk7N,MAC1B7mC,EAAIr0L,UAAUk7N,MAAQ,SAAUx0N,QACb,IAAZA,IAAqBA,EAAU,CAAC,GAErCA,EAAQ0mD,KAAO1mD,EAAQ0mD,KACnB,CAACmzR,GAAUn+U,OAAOsE,EAAQ0mD,MAC1BmzR,EACJrlH,EAAMh7N,KAAKE,KAAMsG,EACnB,CACF,CAMA,SAAS65U,IACP,IAAI75U,EAAUtG,KAAK+1E,SAEfzvE,EAAQo0B,MACV16B,KAAKogV,OAAkC,mBAAlB95U,EAAQo0B,MACzBp0B,EAAQo0B,QACRp0B,EAAQo0B,MACHp0B,EAAQmK,QAAUnK,EAAQmK,OAAO2vU,SAC1CpgV,KAAKogV,OAAS95U,EAAQmK,OAAO2vU,OAEjC,CACF,CAs3BEC,CADApsJ,EAAMisJ,EAER,CA1eA5B,EAAqB7jT,MAAMt8B,IAAM,WAC/B,OAAO6B,KAAK+sK,IAAIpF,MAAMk3K,OACxB,EAEAP,EAAqB7jT,MAAMvpB,IAAM,SAAU1P,GACrC,CAGN,EAEA27U,EAAMv9U,UAAU27U,OAAS,SAAiB6D,EAAOC,EAAUC,GACvD,IAAIvC,EAAS/8U,KAGXy5E,EAAM8lQ,EAAiBH,EAAOC,EAAUC,GACtCxqU,EAAO2kE,EAAI3kE,KACX63H,EAAUlzD,EAAIkzD,QAGhBuqG,GAFYz9J,EAAInzE,QAEL,CAAEwO,KAAMA,EAAM63H,QAASA,IAClC7/F,EAAQ9sC,KAAKw9U,WAAW1oU,GACvBg4B,IAML9sC,KAAK++U,aAAY,WACfjyS,EAAMrxC,SAAQ,SAAyB+M,GACrCA,EAAQmkI,EACV,GACF,IAEA3sI,KAAKuI,aACFV,QACApM,SAAQ,SAAUg6J,GAAO,OAAOA,EAAIyhF,EAAU6lG,EAAOtiT,MAAQ,IAWlE,EAEA0iT,EAAMv9U,UAAUk+U,SAAW,SAAmBsB,EAAOC,GACjD,IAAItC,EAAS/8U,KAGXy5E,EAAM8lQ,EAAiBH,EAAOC,GAC5BvqU,EAAO2kE,EAAI3kE,KACX63H,EAAUlzD,EAAIkzD,QAEhBjlH,EAAS,CAAE5S,KAAMA,EAAM63H,QAASA,GAChC7/F,EAAQ9sC,KAAKs9U,SAASxoU,GAC1B,GAAKg4B,EAAL,CAOA,IACE9sC,KAAKu9U,mBACF11U,QACArE,QAAO,SAAUiyJ,GAAO,OAAOA,EAAI7/E,MAAQ,IAC3Cn6E,SAAQ,SAAUg6J,GAAO,OAAOA,EAAI7/E,OAAOluD,EAAQq1T,EAAOtiT,MAAQ,GACvE,CAAE,MAAOj/B,GACH,CAIN,CAEA,IAAIkF,EAASosC,EAAMptC,OAAS,EACxBnB,QAAQk4C,IAAI3J,EAAMvqC,KAAI,SAAUiG,GAAW,OAAOA,EAAQmkI,EAAU,KACpE7/F,EAAM,GAAG6/F,GAEb,OAAO,IAAIpuI,SAAQ,SAAUI,EAASH,GACpCkC,EAAOE,MAAK,SAAUw4C,GACpB,IACE2jS,EAAOQ,mBACJ/5U,QAAO,SAAUiyJ,GAAO,OAAOA,EAAI6qL,KAAO,IAC1C7kV,SAAQ,SAAUg6J,GAAO,OAAOA,EAAI6qL,MAAM54T,EAAQq1T,EAAOtiT,MAAQ,GACtE,CAAE,MAAOj/B,GACH,CAIN,CACAmD,EAAQy6C,EACV,IAAG,SAAUz9C,GACX,IACEohV,EAAOQ,mBACJ/5U,QAAO,SAAUiyJ,GAAO,OAAOA,EAAI95J,KAAO,IAC1CF,SAAQ,SAAUg6J,GAAO,OAAOA,EAAI95J,MAAM+rB,EAAQq1T,EAAOtiT,MAAO9+B,EAAQ,GAC7E,CAAE,MAAOH,GACH,CAIN,CACAgD,EAAO7C,EACT,GACF,GA5CA,CA6CF,EAEAwhV,EAAMv9U,UAAUlD,UAAY,SAAoB6zB,EAAIjqB,GAClD,OAAOi4U,EAAiBhuT,EAAIvwB,KAAKuI,aAAcjC,EACjD,EAEA62U,EAAMv9U,UAAUw+U,gBAAkB,SAA0B7tT,EAAIjqB,GAE9D,OAAOi4U,EADkB,mBAAPhuT,EAAoB,CAAEqlD,OAAQrlD,GAAOA,EACzBvwB,KAAKu9U,mBAAoBj3U,EACzD,EAEA62U,EAAMv9U,UAAUqkF,MAAQ,SAAgB/nD,EAAQsxO,EAAIlnQ,GAChD,IAAIy2U,EAAS/8U,KAKf,OAAOA,KAAK49U,WAAW1kC,QAAO,WAAc,OAAOh9Q,EAAO6gT,EAAOtiT,MAAOsiT,EAAO7hN,QAAU,GAAGsyI,EAAIlnQ,EAClG,EAEA62U,EAAMv9U,UAAUu+U,aAAe,SAAuB1jT,GAClD,IAAIsiT,EAAS/8U,KAEfA,KAAK++U,aAAY,WACfhC,EAAOhwK,IAAIpF,MAAMk3K,QAAUpkT,CAC7B,GACF,EAEA0iT,EAAMv9U,UAAUk7U,eAAiB,SAAyB7hS,EAAM6iS,EAAWx1U,QACtD,IAAZA,IAAqBA,EAAU,CAAC,GAEnB,iBAAT2yC,IAAqBA,EAAO,CAACA,IAOxCj5C,KAAK09U,SAASjwT,SAASwrB,EAAM6iS,GAC7BiC,EAAc/9U,KAAMA,KAAKy6B,MAAOwe,EAAMj5C,KAAK09U,SAASv/U,IAAI86C,GAAO3yC,EAAQi6U,eAEvEvC,EAAah+U,KAAMA,KAAKy6B,MAC1B,EAEA0iT,EAAMv9U,UAAU47U,iBAAmB,SAA2BviS,GAC1D,IAAI8jS,EAAS/8U,KAEK,iBAATi5C,IAAqBA,EAAO,CAACA,IAMxCj5C,KAAK09U,SAAST,WAAWhkS,GACzBj5C,KAAK++U,aAAY,WACf,IAAIE,EAAcC,EAAenC,EAAOtiT,MAAOwe,EAAKpxC,MAAM,GAAI,IAC9DosL,EAAIviL,OAAOutU,EAAahmS,EAAKA,EAAKv5C,OAAS,GAC7C,IACA8+U,EAAWx+U,KACb,EAEAm9U,EAAMv9U,UAAU4gV,UAAY,SAAoBvnS,GAO9C,MANoB,iBAATA,IAAqBA,EAAO,CAACA,IAMjCj5C,KAAK09U,SAASR,aAAajkS,EACpC,EAEAkkS,EAAMv9U,UAAU6gV,UAAY,SAAoBzpK,GAC9Ch3K,KAAK09U,SAAS3wQ,OAAOiqG,GACrBwnK,EAAWx+U,MAAM,EACnB,EAEAm9U,EAAMv9U,UAAUm/U,YAAc,SAAsBxuT,GAClD,IAAImwT,EAAa1gV,KAAKq9U,YACtBr9U,KAAKq9U,aAAc,EACnB9sT,IACAvwB,KAAKq9U,YAAcqD,CACrB,EAEArkV,OAAOoiD,iBAAkB0+R,EAAMv9U,UAAW0+U,GAmT1C,IAAIqC,EAAWC,GAAmB,SAAUlvT,EAAWmvT,GACrD,IAAIznS,EAAM,CAAC,EA0BX,OAtBA0nS,EAAaD,GAAQplV,SAAQ,SAAUg+E,GACrC,IAAIv1E,EAAMu1E,EAAIv1E,IACV8N,EAAMynE,EAAIznE,IAEdonC,EAAIl1C,GAAO,WACT,IAAIu2B,EAAQz6B,KAAKogV,OAAO3lT,MACpBygG,EAAUl7H,KAAKogV,OAAOllN,QAC1B,GAAIxpG,EAAW,CACb,IAAIxvB,EAAS6+U,EAAqB/gV,KAAKogV,OAAQ,WAAY1uT,GAC3D,IAAKxvB,EACH,OAEFu4B,EAAQv4B,EAAOskE,QAAQ/rC,MACvBygG,EAAUh5H,EAAOskE,QAAQ00D,OAC3B,CACA,MAAsB,mBAARlpH,EACVA,EAAIlS,KAAKE,KAAMy6B,EAAOygG,GACtBzgG,EAAMzoB,EACZ,EAEAonC,EAAIl1C,GAAK88U,MAAO,CAClB,IACO5nS,CACT,IAQI6nS,EAAeL,GAAmB,SAAUlvT,EAAWupT,GACzD,IAAI7hS,EAAM,CAAC,EA0BX,OAtBA0nS,EAAa7F,GAAWx/U,SAAQ,SAAUg+E,GACxC,IAAIv1E,EAAMu1E,EAAIv1E,IACV8N,EAAMynE,EAAIznE,IAEdonC,EAAIl1C,GAAO,WAET,IADA,IAAI4C,EAAO,GAAI+2H,EAAMp+H,UAAUC,OACvBm+H,KAAQ/2H,EAAM+2H,GAAQp+H,UAAWo+H,GAGzC,IAAI09M,EAASv7U,KAAKogV,OAAO7E,OACzB,GAAI7pT,EAAW,CACb,IAAIxvB,EAAS6+U,EAAqB/gV,KAAKogV,OAAQ,eAAgB1uT,GAC/D,IAAKxvB,EACH,OAEFq5U,EAASr5U,EAAOskE,QAAQ+0Q,MAC1B,CACA,MAAsB,mBAARvpU,EACVA,EAAIjS,MAAMC,KAAM,CAACu7U,GAAQv5U,OAAO8E,IAChCy0U,EAAOx7U,MAAMC,KAAKogV,OAAQ,CAACpuU,GAAKhQ,OAAO8E,GAC7C,CACF,IACOsyC,CACT,IAQI8nS,EAAaN,GAAmB,SAAUlvT,EAAWwpG,GACvD,IAAI9hF,EAAM,CAAC,EAuBX,OAnBA0nS,EAAa5lN,GAASz/H,SAAQ,SAAUg+E,GACtC,IAAIv1E,EAAMu1E,EAAIv1E,IACV8N,EAAMynE,EAAIznE,IAGdA,EAAM0f,EAAY1f,EAClBonC,EAAIl1C,GAAO,WACT,IAAIwtB,GAAcqvT,EAAqB/gV,KAAKogV,OAAQ,aAAc1uT,GAOlE,OAAO1xB,KAAKogV,OAAOllN,QAAQlpH,EAC7B,EAEAonC,EAAIl1C,GAAK88U,MAAO,CAClB,IACO5nS,CACT,IAQI+nS,EAAaP,GAAmB,SAAUlvT,EAAW05D,GACvD,IAAIhyC,EAAM,CAAC,EA0BX,OAtBA0nS,EAAa11P,GAAS3vF,SAAQ,SAAUg+E,GACtC,IAAIv1E,EAAMu1E,EAAIv1E,IACV8N,EAAMynE,EAAIznE,IAEdonC,EAAIl1C,GAAO,WAET,IADA,IAAI4C,EAAO,GAAI+2H,EAAMp+H,UAAUC,OACvBm+H,KAAQ/2H,EAAM+2H,GAAQp+H,UAAWo+H,GAGzC,IAAIigN,EAAW99U,KAAKogV,OAAOtC,SAC3B,GAAIpsT,EAAW,CACb,IAAIxvB,EAAS6+U,EAAqB/gV,KAAKogV,OAAQ,aAAc1uT,GAC7D,IAAKxvB,EACH,OAEF47U,EAAW57U,EAAOskE,QAAQs3Q,QAC5B,CACA,MAAsB,mBAAR9rU,EACVA,EAAIjS,MAAMC,KAAM,CAAC89U,GAAU97U,OAAO8E,IAClCg3U,EAAS/9U,MAAMC,KAAKogV,OAAQ,CAACpuU,GAAKhQ,OAAO8E,GAC/C,CACF,IACOsyC,CACT,IAqBA,SAAS0nS,EAAcv+U,GACrB,OAaF,SAAqBA,GACnB,OAAO6G,MAAMC,QAAQ9G,IAAQuzD,EAASvzD,EACxC,CAfO6+U,CAAW7+U,GAGT6G,MAAMC,QAAQ9G,GACjBA,EAAIA,KAAI,SAAU2B,GAAO,MAAO,CAAGA,IAAKA,EAAK8N,IAAK9N,EAAQ,IAC1D7H,OAAOkH,KAAKhB,GAAKA,KAAI,SAAU2B,GAAO,MAAO,CAAGA,IAAKA,EAAK8N,IAAKzP,EAAI2B,GAAS,IAJvE,EAKX,CAgBA,SAAS08U,EAAoBrwT,GAC3B,OAAO,SAAUmB,EAAWnvB,GAO1B,MANyB,iBAAdmvB,GACTnvB,EAAMmvB,EACNA,EAAY,IACwC,MAA3CA,EAAU9pB,OAAO8pB,EAAUhyB,OAAS,KAC7CgyB,GAAa,KAERnB,EAAGmB,EAAWnvB,EACvB,CACF,CASA,SAASw+U,EAAsBrmT,EAAO0uS,EAAQ13S,GAK5C,OAJagJ,EAAMijT,qBAAqBjsT,EAK1C,CA2DA,SAAS2vT,EAAcC,EAAQtjV,EAASujV,GACtC,IAAIF,EAAeE,EACfD,EAAOE,eACPF,EAAOj/R,MAGX,IACEg/R,EAAavhV,KAAKwhV,EAAQtjV,EAC5B,CAAE,MAAOxC,GACP8lV,EAAO75Q,IAAIzpE,EACb,CACF,CAEA,SAASyjV,EAAYH,GACnB,IACEA,EAAOI,UACT,CAAE,MAAOlmV,GACP8lV,EAAO75Q,IAAI,gBACb,CACF,CAEA,SAASk6Q,IACP,IAAI3+T,EAAO,IAAI9G,KACf,MAAQ,MAAS+yQ,EAAIjsQ,EAAKgzE,WAAY,GAAM,IAAOi5L,EAAIjsQ,EAAKizE,aAAc,GAAM,IAAOg5L,EAAIjsQ,EAAKkpM,aAAc,GAAM,IAAO+iE,EAAIjsQ,EAAKojT,kBAAmB,EACzJ,CAMA,SAASn3C,EAAKn+I,EAAK8wM,GACjB,OALep6U,EAKD,IALM+wJ,EAKDqpL,EAAY9wM,EAAI7qI,WAAWvG,OAJvC,IAAK0J,MAAMmvJ,EAAQ,GAAIvzI,KAAKxd,GAIqBspI,EAL1D,IAAiBtpI,EAAK+wJ,CAMtB,CAcA,QAZY,CACV4kL,MAAOA,EACPrpJ,QAASA,EACTvoK,QAAS,QACTo1T,SAAUA,EACVM,aAAcA,EACdC,WAAYA,EACZC,WAAYA,EACZU,wBAnK4B,SAAUnwT,GAAa,MAAO,CAC1DivT,SAAUA,EAASj9U,KAAK,KAAMguB,GAC9BwvT,WAAYA,EAAWx9U,KAAK,KAAMguB,GAClCuvT,aAAcA,EAAav9U,KAAK,KAAMguB,GACtCyvT,WAAYA,EAAWz9U,KAAK,KAAMguB,GAChC,EA+JFowT,aAlGF,SAAuBroQ,QACR,IAARA,IAAiBA,EAAM,CAAC,GAC7B,IAAI8nQ,EAAY9nQ,EAAI8nQ,eAA8B,IAAdA,IAAuBA,GAAY,GACvE,IAAI/9U,EAASi2E,EAAIj2E,YAAwB,IAAXA,IAAoBA,EAAS,SAAU0zO,EAAU6qG,EAAaC,GAAc,OAAO,CAAM,GACvH,IAAIC,EAAcxoQ,EAAIwoQ,iBAAkC,IAAhBA,IAAyBA,EAAc,SAAUxnT,GAAS,OAAOA,CAAO,GAChH,IAAIynT,EAAsBzoQ,EAAIyoQ,yBAAkD,IAAxBA,IAAiCA,EAAsB,SAAUC,GAAO,OAAOA,CAAK,GAC5I,IAAIC,EAAe3oQ,EAAI2oQ,kBAAoC,IAAjBA,IAA0BA,EAAe,SAAU16T,EAAQ+S,GAAS,OAAO,CAAM,GAC3H,IAAI4nT,EAAoB5oQ,EAAI4oQ,uBAA8C,IAAtBA,IAA+BA,EAAoB,SAAUC,GAAO,OAAOA,CAAK,GACpI,IAAIC,EAAe9oQ,EAAI8oQ,kBAAoC,IAAjBA,IAA0BA,GAAe,GACnF,IAAIC,EAAa/oQ,EAAI+oQ,gBAAgC,IAAfA,IAAwBA,GAAa,GAC3E,IAAIlB,EAAS7nQ,EAAI6nQ,OAEjB,YAFyC,IAAXA,IAAoBA,EAAS5lV,GAEpD,SAAUg/B,GACf,IAAI+nT,EAAY/G,EAAShhT,EAAMD,YAET,IAAX6mT,IAIPiB,GACF7nT,EAAMh+B,WAAU,SAAUw6O,EAAUz8M,GAClC,IAAIwuM,EAAYyyG,EAASjhT,GAEzB,GAAIj3B,EAAO0zO,EAAUurG,EAAWx5G,GAAY,CAC1C,IAAIy5G,EAAgBf,IAChBgB,EAAoBT,EAAoBhrG,GACxCl5O,EAAU,YAAek5O,EAAa,KAAIwrG,EAE9CrB,EAAaC,EAAQtjV,EAASujV,GAC9BD,EAAO75Q,IAAI,gBAAiB,oCAAqCw6Q,EAAYQ,IAC7EnB,EAAO75Q,IAAI,cAAe,oCAAqCk7Q,GAC/DrB,EAAO75Q,IAAI,gBAAiB,oCAAqCw6Q,EAAYh5G,IAC7Ew4G,EAAWH,EACb,CAEAmB,EAAYx5G,CACd,IAGEu5G,GACF9nT,EAAM0jT,iBAAgB,SAAU12T,EAAQ+S,GACtC,GAAI2nT,EAAa16T,EAAQ+S,GAAQ,CAC/B,IAAIioT,EAAgBf,IAChBiB,EAAkBP,EAAkB36T,GACpC1pB,EAAU,UAAa0pB,EAAW,KAAIg7T,EAE1CrB,EAAaC,EAAQtjV,EAASujV,GAC9BD,EAAO75Q,IAAI,YAAa,oCAAqCm7Q,GAC7DnB,EAAWH,EACb,CACF,IAEJ,CACF,oBCzqCA,IAAI92L,EAAW,EAAQ,MAEvBtoJ,EAAO3F,QA6DP,SAAmBiL,GACjB,IAAKA,EACH,MAAO,GAQgB,OAArBA,EAAItB,OAAO,EAAG,KAChBsB,EAAM,SAAWA,EAAItB,OAAO,IAG9B,OAAO28U,EA7DT,SAAsBr7U,GACpB,OAAOA,EAAI2qB,MAAM,QAAQnN,KAAK89T,GACnB3wT,MAAM,OAAOnN,KAAK+9T,GAClB5wT,MAAM,OAAOnN,KAAKg+T,GAClB7wT,MAAM,OAAOnN,KAAKi+T,GAClB9wT,MAAM,OAAOnN,KAAKk+T,EAC/B,CAuDgBC,CAAa37U,IAAM,GAAMjF,IAAI6gV,EAC7C,EA1EA,IAAIN,EAAW,UAAU/sU,KAAKtP,SAAS,KACnCs8U,EAAU,SAAShtU,KAAKtP,SAAS,KACjCu8U,EAAW,UAAUjtU,KAAKtP,SAAS,KACnCw8U,EAAW,UAAUltU,KAAKtP,SAAS,KACnCy8U,EAAY,WAAWntU,KAAKtP,SAAS,KAEzC,SAASorI,EAAQrqI,GACf,OAAOuH,SAASvH,EAAK,KAAOA,EACxBuH,SAASvH,EAAK,IACdA,EAAI+8C,WAAW,EACrB,CAUA,SAAS6+R,EAAe57U,GACtB,OAAOA,EAAI2qB,MAAM2wT,GAAU99T,KAAK,MACrBmN,MAAM4wT,GAAS/9T,KAAK,KACpBmN,MAAM6wT,GAAUh+T,KAAK,KACrBmN,MAAM8wT,GAAUj+T,KAAK,KACrBmN,MAAM+wT,GAAWl+T,KAAK,IACnC,CAMA,SAASq+T,EAAgB77U,GACvB,IAAKA,EACH,MAAO,CAAC,IAEV,IAAIoI,EAAQ,GACRm3C,EAAIyjG,EAAS,IAAK,IAAKhjJ,GAE3B,IAAKu/C,EACH,OAAOv/C,EAAI2qB,MAAM,KAEnB,IAAIu4H,EAAM3jG,EAAE2jG,IACR5pJ,EAAOimD,EAAEjmD,KACT6oC,EAAOod,EAAEpd,KACThqC,EAAI+qJ,EAAIv4H,MAAM,KAElBxyB,EAAEA,EAAED,OAAO,IAAM,IAAMoB,EAAO,IAC9B,IAAIwiV,EAAYD,EAAgB15S,GAQhC,OAPIA,EAAKjqC,SACPC,EAAEA,EAAED,OAAO,IAAM4jV,EAAUxyP,QAC3BnxF,EAAEpE,KAAKwE,MAAMJ,EAAG2jV,IAGlB1zU,EAAMrU,KAAKwE,MAAM6P,EAAOjQ,GAEjBiQ,CACT,CAmBA,SAAS2zU,EAAQ/7U,GACf,MAAO,IAAMA,EAAM,GACrB,CACA,SAASg8U,EAAS5nV,GAChB,MAAO,SAASo0B,KAAKp0B,EACvB,CAEA,SAAS6nV,EAAIlkV,EAAGyB,GACd,OAAOzB,GAAKyB,CACd,CACA,SAAS0iV,EAAInkV,EAAGyB,GACd,OAAOzB,GAAKyB,CACd,CAEA,SAAS6hV,EAAOr7U,EAAKm8U,GACnB,IAAIC,EAAa,GAEb78R,EAAIyjG,EAAS,IAAK,IAAKhjJ,GAC3B,IAAKu/C,EAAG,MAAO,CAACv/C,GAGhB,IAAIkjJ,EAAM3jG,EAAE2jG,IACR/gH,EAAOod,EAAEpd,KAAKjqC,OACdmjV,EAAO97R,EAAEpd,MAAM,GACf,CAAC,IAEL,GAAI,MAAM3Z,KAAK+2B,EAAE2jG,KACf,IAAK,IAAIhoJ,EAAI,EAAGA,EAAIinC,EAAKjqC,OAAQgD,IAAK,CACpC,IAAImhV,EAAYn5L,EAAK,IAAM3jG,EAAEjmD,KAAO,IAAM6oC,EAAKjnC,GAC/CkhV,EAAWroV,KAAKsoV,EAClB,KACK,CACL,IAaIrkV,EAkBAq5E,EA/BAirQ,EAAoB,iCAAiC9zT,KAAK+2B,EAAEjmD,MAC5DijV,EAAkB,uCAAuC/zT,KAAK+2B,EAAEjmD,MAChEkjV,EAAaF,GAAqBC,EAClCE,EAAYl9R,EAAEjmD,KAAK6H,QAAQ,MAAQ,EACvC,IAAKq7U,IAAeC,EAElB,OAAIl9R,EAAEpd,KAAK/Z,MAAM,SAERizT,EADPr7U,EAAMu/C,EAAE2jG,IAAM,IAAM3jG,EAAEjmD,KAAOkiV,EAAWj8R,EAAEpd,MAGrC,CAACniC,GAIV,GAAIw8U,EACFxkV,EAAIunD,EAAEjmD,KAAKqxB,MAAM,aAGjB,GAAiB,KADjB3yB,EAAI6jV,EAAgBt8R,EAAEjmD,OAChBpB,QAGa,KADjBF,EAAIqjV,EAAOrjV,EAAE,IAAI,GAAO+C,IAAIghV,IACtB7jV,OACJ,OAAOiqC,EAAKpnC,KAAI,SAAS5C,GACvB,OAAOonD,EAAE2jG,IAAMlrJ,EAAE,GAAKG,CACxB,IASN,GAAIqkV,EAAY,CACd,IAAIvkT,EAAIoyG,EAAQryI,EAAE,IACdwB,EAAI6wI,EAAQryI,EAAE,IACd8vD,EAAQv5C,KAAKyK,IAAIhhB,EAAE,GAAGE,OAAQF,EAAE,GAAGE,QACnCwkV,EAAmB,GAAZ1kV,EAAEE,OACTqW,KAAK+pF,IAAI+xC,EAAQryI,EAAE,KACnB,EACAwwB,EAAOyzT,EACGziV,EAAIy+B,IAEhBykT,IAAS,EACTl0T,EAAO0zT,GAET,IAAIz0D,EAAMzvR,EAAEkzD,KAAK8wR,GAEjB3qQ,EAAI,GAEJ,IAAK,IAAIt5E,EAAIkgC,EAAGzP,EAAKzwB,EAAGyB,GAAIzB,GAAK2kV,EAAM,CACrC,IAAIv4Q,EACJ,GAAIo4Q,EAEQ,QADVp4Q,EAAIj5C,OAAO84H,aAAajsJ,MAEtBosE,EAAI,SAGN,GADAA,EAAIj5C,OAAOnzB,GACP0vR,EAAK,CACP,IAAI/Y,EAAO5mN,EAAQqc,EAAEjsE,OACrB,GAAIw2Q,EAAO,EAAG,CACZ,IAAIvqN,EAAI,IAAIviD,MAAM8sQ,EAAO,GAAGlxP,KAAK,KAE/B2mD,EADEpsE,EAAI,EACF,IAAMosD,EAAIggB,EAAE9jE,MAAM,GAElB8jD,EAAIggB,CACZ,CACF,CAEFkN,EAAEt9E,KAAKowE,EACT,CACF,KAAO,CACLkN,EAAI,GAEJ,IAAK,IAAIl9B,EAAI,EAAGA,EAAIn8C,EAAEE,OAAQi8C,IAC5Bk9B,EAAEt9E,KAAKwE,MAAM84E,EAAGgqQ,EAAOrjV,EAAEm8C,IAAI,GAEjC,CAEA,IAASA,EAAI,EAAGA,EAAIk9B,EAAEn5E,OAAQi8C,IAC5B,IAASj5C,EAAI,EAAGA,EAAIinC,EAAKjqC,OAAQgD,IAAK,CAChCmhV,EAAYn5L,EAAM7xE,EAAEl9B,GAAKhS,EAAKjnC,KAC7BihV,GAASK,GAAcH,IAC1BD,EAAWroV,KAAKsoV,EACpB,CAEJ,CAEA,OAAOD,CACT,kCCzMA,MAAMO,EAA+B,iBAAZ31T,GACvBA,GACqB,UAArBA,EAAQqtJ,SACV35K,EAAO3F,QAAU4nV,EAAY,CAAE39E,IAAK,MAAS,CAAEA,IAAK,qCCHpD,MAAM49E,EAAYliV,EAAO3F,QAAU,CAACoD,EAAGo2D,EAASzvD,EAAU,CAAC,KACzD+9U,EAAmBtuR,MAGdzvD,EAAQg+U,WAAmC,MAAtBvuR,EAAQnuD,OAAO,KAIlC,IAAI28U,EAAUxuR,EAASzvD,GAASspB,MAAMjwB,IAG/CuC,EAAO3F,QAAU6nV,EAEjB,MAAMnrS,EAAO,EAAQ,OACrBmrS,EAAU59E,IAAMvtN,EAAKutN,IAErB,MAAMg+E,EAAW5nV,OAAO,eACxBwnV,EAAUI,SAAWA,EACrB,MAAM3B,EAAS,EAAQ,OAEjB4B,EAAU,CACd,IAAK,CAAEnkS,KAAM,YAAaX,MAAO,aACjC,IAAK,CAAEW,KAAM,MAAOX,MAAO,MAC3B,IAAK,CAAEW,KAAM,MAAOX,MAAO,MAC3B,IAAK,CAAEW,KAAM,MAAOX,MAAO,MAC3B,IAAK,CAAEW,KAAM,MAAOX,MAAO,MAKvB+kS,EAAQ,OAGRC,EAAOD,EAAQ,KAYfE,EAAUtlV,GAAKA,EAAE6yB,MAAM,IAAIsqD,QAAO,CAACvrE,EAAKy6D,KAC5Cz6D,EAAIy6D,IAAK,EACFz6D,IACN,CAAC,GAGE2zU,EAAaD,EAAQ,mBAGrBE,EAAqBF,EAAQ,OAG7BG,EAAa,MAEnBX,EAAU5gV,OAAS,CAACuyD,EAASzvD,EAAU,CAAC,IACtC,CAAC3G,EAAGJ,EAAG+/F,IAAS8kP,EAAUzkV,EAAGo2D,EAASzvD,GAExC,MAAMsrJ,EAAM,CAAC10I,EAAGC,EAAI,CAAC,KACnB,MAAM9d,EAAI,CAAC,EAGX,OAFAhD,OAAOkH,KAAK2Z,GAAGzhB,SAAQiH,GAAKrD,EAAEqD,GAAKwa,EAAExa,KACrCrG,OAAOkH,KAAK4Z,GAAG1hB,SAAQiH,GAAKrD,EAAEqD,GAAKya,EAAEza,KAC9BrD,GAGT+kV,EAAU9lV,SAAWo8S,IACnB,IAAKA,GAAsB,iBAARA,IAAqBr+S,OAAOkH,KAAKm3S,GAAKh7S,OACvD,OAAO0kV,EAGT,MAAMY,EAAOZ,EAEPr9R,EAAI,CAACpnD,EAAGo2D,EAASzvD,IAAY0+U,EAAKrlV,EAAGo2D,EAAS67F,EAAI8oJ,EAAKp0S,IAa7D,OAZAygD,EAAEw9R,UAAY,cAAwBS,EAAKT,UACzC19U,YAAakvD,EAASzvD,GACpBS,MAAMgvD,EAAS67F,EAAI8oJ,EAAKp0S,GAC1B,IAEUhI,SAAWgI,GAAW0+U,EAAK1mV,SAASszJ,EAAI8oJ,EAAKp0S,IAAUi+U,UACnEx9R,EAAEvjD,OAAS,CAACuyD,EAASzvD,IAAY0+U,EAAKxhV,OAAOuyD,EAAS67F,EAAI8oJ,EAAKp0S,IAC/DygD,EAAEzoD,SAAWgI,GAAW0+U,EAAK1mV,SAASszJ,EAAI8oJ,EAAKp0S,IAC/CygD,EAAEk+R,OAAS,CAAClvR,EAASzvD,IAAY0+U,EAAKC,OAAOlvR,EAAS67F,EAAI8oJ,EAAKp0S,IAC/DygD,EAAEm+R,YAAc,CAACnvR,EAASzvD,IAAY0+U,EAAKE,YAAYnvR,EAAS67F,EAAI8oJ,EAAKp0S,IACzEygD,EAAEn3B,MAAQ,CAAC0vE,EAAMvpC,EAASzvD,IAAY0+U,EAAKp1T,MAAM0vE,EAAMvpC,EAAS67F,EAAI8oJ,EAAKp0S,IAElEygD,GAiBTq9R,EAAUc,YAAc,CAACnvR,EAASzvD,IAAY4+U,EAAYnvR,EAASzvD,GAEnE,MAAM4+U,EAAc,CAACnvR,EAASzvD,EAAU,CAAC,KACvC+9U,EAAmBtuR,GAIfzvD,EAAQ6+U,UAAY,mBAAmBn1T,KAAK+lC,GAEvC,CAACA,GAGH8sR,EAAO9sR,IAIVsuR,EAAqBtuR,IACzB,GAAuB,iBAAZA,EACT,MAAM,IAAIr0D,UAAU,mBAGtB,GAAIq0D,EAAQr2D,OANa,MAOvB,MAAM,IAAIgC,UAAU,sBACtB,EAcI0jV,EAAWxoV,OAAO,YAExBwnV,EAAUa,OAAS,CAAClvR,EAASzvD,IAC3B,IAAIi+U,EAAUxuR,EAASzvD,GAAW,CAAC,GAAG2+U,SAExCb,EAAUx0T,MAAQ,CAAC0vE,EAAMvpC,EAASzvD,EAAU,CAAC,KAC3C,MAAMsvF,EAAK,IAAI2uP,EAAUxuR,EAASzvD,GAKlC,OAJAg5F,EAAOA,EAAK97F,QAAOzC,GAAK60F,EAAGhmE,MAAM7uB,KAC7B60F,EAAGtvF,QAAQ++U,SAAW/lP,EAAK5/F,QAC7B4/F,EAAK/jG,KAAKw6D,GAELupC,GAOT,MAAMilP,EACJ19U,YAAakvD,EAASzvD,GACpB+9U,EAAmBtuR,GAEdzvD,IAASA,EAAU,CAAC,GAEzBtG,KAAKsG,QAAUA,EACftG,KAAKkR,IAAM,GACXlR,KAAK+1D,QAAUA,EACf/1D,KAAKslV,uBAAyBh/U,EAAQg/U,uBACL,IAA/Bh/U,EAAQi/U,mBACNvlV,KAAKslV,uBACPtlV,KAAK+1D,QAAU/1D,KAAK+1D,QAAQ95B,QAAQ,MAAO,MAE7Cj8B,KAAK6jD,OAAS,KACd7jD,KAAKwlV,QAAS,EACdxlV,KAAKmnB,SAAU,EACfnnB,KAAK0lC,OAAQ,EACb1lC,KAAK4+U,UAAYt4U,EAAQs4U,QAGzB5+U,KAAKylV,MACP,CAEApnV,QAAU,CAEVonV,OACE,MAAM1vR,EAAU/1D,KAAK+1D,QACfzvD,EAAUtG,KAAKsG,QAGrB,IAAKA,EAAQg+U,WAAmC,MAAtBvuR,EAAQnuD,OAAO,GAEvC,YADA5H,KAAKmnB,SAAU,GAGjB,IAAK4uC,EAEH,YADA/1D,KAAK0lC,OAAQ,GAKf1lC,KAAK0lV,cAGL,IAAIx0U,EAAMlR,KAAK2lV,QAAU3lV,KAAKklV,cAE1B5+U,EAAQjI,QAAO2B,KAAK3B,MAAQ,IAAIyI,IAASpL,EAAQC,SAASmL,IAE9D9G,KAAK3B,MAAM2B,KAAK+1D,QAAS7kD,GAOzBA,EAAMlR,KAAK4lV,UAAY10U,EAAI3O,KAAIjD,GAAKA,EAAE6yB,MAAM4yT,KAE5C/kV,KAAK3B,MAAM2B,KAAK+1D,QAAS7kD,GAGzBA,EAAMA,EAAI3O,KAAI,CAACjD,EAAGw+D,EAAI5sD,IAAQ5R,EAAEiD,IAAIvC,KAAKquB,MAAOruB,QAEhDA,KAAK3B,MAAM2B,KAAK+1D,QAAS7kD,GAGzBA,EAAMA,EAAI1N,QAAOlE,IAA2B,IAAtBA,EAAEqJ,SAAQ,KAEhC3I,KAAK3B,MAAM2B,KAAK+1D,QAAS7kD,GAEzBlR,KAAKkR,IAAMA,CACb,CAEAw0U,cACE,GAAI1lV,KAAKsG,QAAQu/U,SAAU,OAE3B,MAAM9vR,EAAU/1D,KAAK+1D,QACrB,IAAIyvR,GAAS,EACTM,EAAe,EAEnB,IAAK,IAAIvmV,EAAI,EAAGA,EAAIw2D,EAAQr2D,QAAgC,MAAtBq2D,EAAQnuD,OAAOrI,GAAYA,IAC/DimV,GAAUA,EACVM,IAGEA,IAAc9lV,KAAK+1D,QAAUA,EAAQ7vD,OAAO4/U,IAChD9lV,KAAKwlV,OAASA,CAChB,CAOAO,SAAUn8Q,EAAM7T,EAAS6oR,GACvB,IAAIt4U,EAAUtG,KAAKsG,QAEnBtG,KAAK3B,MAAM,WACT,CAAE,KAAQ2B,KAAM4pE,KAAMA,EAAM7T,QAASA,IAEvC/1D,KAAK3B,MAAM,WAAYurE,EAAKlqE,OAAQq2D,EAAQr2D,QAE5C,IAAK,IAAI45D,EAAK,EACV2+B,EAAK,EACLgiB,EAAKrwC,EAAKlqE,OACVu9D,EAAKlH,EAAQr2D,OACV45D,EAAK2gD,GAAQhiB,EAAKh7B,EACnB3D,IAAM2+B,IAAM,CAChBj4F,KAAK3B,MAAM,iBACX,IA6FIs9U,EA7FAh8U,EAAIo2D,EAAQkiC,GACZl3F,EAAI6oE,EAAKtQ,GAOb,GALAt5D,KAAK3B,MAAM03D,EAASp2D,EAAGoB,IAKb,IAANpB,EAAa,OAAO,EAExB,GAAIA,IAAM6kV,EAAU,CAClBxkV,KAAK3B,MAAM,WAAY,CAAC03D,EAASp2D,EAAGoB,IAwBpC,IAAI04D,EAAKH,EACLqpC,EAAK1K,EAAK,EACd,GAAI0K,IAAO1lC,EAAI,CAQb,IAPAj9D,KAAK3B,MAAM,iBAOJi7D,EAAK2gD,EAAI3gD,IACd,GAAiB,MAAbsQ,EAAKtQ,IAA4B,OAAbsQ,EAAKtQ,KACzBhzD,EAAQ0/U,KAA8B,MAAvBp8Q,EAAKtQ,GAAI1xD,OAAO,GAAa,OAAO,EAEzD,OAAO,CACT,CAGA,KAAO6xD,EAAKwgD,GAAI,CACd,IAAIgsO,EAAYr8Q,EAAKnQ,GAKrB,GAHAz5D,KAAK3B,MAAM,mBAAoBurE,EAAMnQ,EAAI1D,EAAS4sC,EAAIsjP,GAGlDjmV,KAAK+lV,SAASn8Q,EAAK/hE,MAAM4xD,GAAK1D,EAAQluD,MAAM86F,GAAKi8O,GAGnD,OAFA5+U,KAAK3B,MAAM,wBAAyBo7D,EAAIwgD,EAAIgsO,IAErC,EAIP,GAAkB,MAAdA,GAAmC,OAAdA,IACrB3/U,EAAQ0/U,KAA+B,MAAxBC,EAAUr+U,OAAO,GAAa,CAC/C5H,KAAK3B,MAAM,gBAAiBurE,EAAMnQ,EAAI1D,EAAS4sC,GAC/C,KACF,CAGA3iG,KAAK3B,MAAM,4CACXo7D,GAEJ,CAMA,SAAImlR,IAEF5+U,KAAK3B,MAAM,2BAA4BurE,EAAMnQ,EAAI1D,EAAS4sC,GACtDlpC,IAAOwgD,GAGf,CAcA,GARiB,iBAANt6G,GACTg8U,EAAM56U,IAAMpB,EACZK,KAAK3B,MAAM,eAAgBsB,EAAGoB,EAAG46U,KAEjCA,EAAM56U,EAAE6uB,MAAMjwB,GACdK,KAAK3B,MAAM,gBAAiBsB,EAAGoB,EAAG46U,KAG/BA,EAAK,OAAO,CACnB,CAcA,GAAIriR,IAAO2gD,GAAMhiB,IAAOh7B,EAGtB,OAAO,EACF,GAAI3D,IAAO2gD,EAIhB,OAAO2kO,EACyB,GAAI3mP,IAAOh7B,EAK3C,OAAQ3D,IAAO2gD,EAAK,GAAoB,KAAbrwC,EAAKtQ,GAKlC,MAAM,IAAIxzD,MAAM,OAClB,CAEAo/U,cACE,OAAOA,EAAYllV,KAAK+1D,QAAS/1D,KAAKsG,QACxC,CAEA+nB,MAAO0nC,EAASmwR,GACd7B,EAAmBtuR,GAEnB,MAAMzvD,EAAUtG,KAAKsG,QAGrB,GAAgB,OAAZyvD,EAAkB,CACpB,IAAKzvD,EAAQ6/U,WACX,OAAO3B,EAEPzuR,EAAU,GACd,CACA,GAAgB,KAAZA,EAAgB,MAAO,GAE3B,IAAInY,EAAK,GACLwoS,IAAa9/U,EAAQ+/U,OACrBC,GAAW,EAEf,MAAMC,EAAmB,GACnBC,EAAgB,GACtB,IAAIC,EAIAjuR,EACAyE,EACAypR,EALAC,GAAU,EACVC,GAAgB,EAChBC,GAAc,EAMlB,MAAMC,EAAqC,MAAtB/wR,EAAQnuD,OAAO,GAAa,GAE/CtB,EAAQ0/U,IAAM,iCACd,UAEIe,EAAiB,KACrB,GAAIN,EAAW,CAGb,OAAQA,GACN,IAAK,IACH7oS,GAAM+mS,EACNyB,GAAW,EACb,MACA,IAAK,IACHxoS,GAAM8mS,EACN0B,GAAW,EACb,MACA,QACExoS,GAAM,KAAO6oS,EAGjBzmV,KAAK3B,MAAM,uBAAwBooV,EAAW7oS,GAC9C6oS,GAAY,CACd,GAGF,IAAK,IAAW96Q,EAAPpsE,EAAI,EAAOA,EAAIw2D,EAAQr2D,SAAYisE,EAAI5V,EAAQnuD,OAAOrI,IAAKA,IAIlE,GAHAS,KAAK3B,MAAM,eAAgB03D,EAASx2D,EAAGq+C,EAAI+tB,GAGvC26Q,EAAJ,CAEE,GAAU,MAAN36Q,EACF,OAAO,EAGLk5Q,EAAWl5Q,KACb/tB,GAAM,MAERA,GAAM+tB,EACN26Q,GAAW,CAEb,MAEA,OAAQ36Q,GAEN,IAAK,IAEH,OAAO,EAGT,IAAK,KACHo7Q,IACAT,GAAW,EACb,SAIA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IAKH,GAJAtmV,KAAK3B,MAAM,6BAA8B03D,EAASx2D,EAAGq+C,EAAI+tB,GAIrDg7Q,EAAS,CACX3mV,KAAK3B,MAAM,cACD,MAANstE,GAAapsE,IAAMsnV,EAAa,IAAGl7Q,EAAI,KAC3C/tB,GAAM+tB,EACN,QACF,CAKA3rE,KAAK3B,MAAM,yBAA0BooV,GACrCM,IACAN,EAAY96Q,EAIRrlE,EAAQ0gV,OAAOD,IACrB,SAEA,IAAK,IACH,GAAIJ,EAAS,CACX/oS,GAAM,IACN,QACF,CAEA,IAAK6oS,EAAW,CACd7oS,GAAM,MACN,QACF,CAEA2oS,EAAiBhrV,KAAK,CACpBuZ,KAAM2xU,EACNt4U,MAAO5O,EAAI,EACX0nV,QAASrpS,EAAGl+C,OACZ4gD,KAAMmkS,EAAQgC,GAAWnmS,KACzBX,MAAO8kS,EAAQgC,GAAW9mS,QAG5B/B,GAAoB,MAAd6oS,EAAoB,YAAc,MACxCzmV,KAAK3B,MAAM,eAAgBooV,EAAW7oS,GACtC6oS,GAAY,EACd,SAEA,IAAK,IACH,GAAIE,IAAYJ,EAAiB7mV,OAAQ,CACvCk+C,GAAM,MACN,QACF,CAEAmpS,IACAX,GAAW,EACXnpR,EAAKspR,EAAiB5kV,MAGtBi8C,GAAMqf,EAAGtd,MACO,MAAZsd,EAAGnoD,MACL0xU,EAAcjrV,KAAK0hE,GAErBA,EAAGiqR,MAAQtpS,EAAGl+C,OAChB,SAEA,IAAK,IACH,GAAIinV,IAAYJ,EAAiB7mV,OAAQ,CACvCk+C,GAAM,MACN,QACF,CAEAmpS,IACAnpS,GAAM,IACR,SAGA,IAAK,IAIH,GAFAmpS,IAEIJ,EAAS,CACX/oS,GAAM,KAAO+tB,EACb,QACF,CAEAg7Q,GAAU,EACVE,EAAatnV,EACbqnV,EAAehpS,EAAGl+C,OAClBk+C,GAAM+tB,EACR,SAEA,IAAK,IAKH,GAAIpsE,IAAMsnV,EAAa,IAAMF,EAAS,CACpC/oS,GAAM,KAAO+tB,EACb,QACF,CAWAnT,EAAKzC,EAAQ+U,UAAU+7Q,EAAa,EAAGtnV,GACvC,IACEo9C,OAAO,IAAM6b,EAAK,IACpB,CAAE,MAAOkX,GAEPg3Q,EAAK1mV,KAAKquB,MAAMmqC,EAAI4sR,GACpBxnS,EAAKA,EAAG13C,OAAO,EAAG0gV,GAAgB,MAAQF,EAAG,GAAK,MAClDN,EAAWA,GAAYM,EAAG,GAC1BC,GAAU,EACV,QACF,CAGAP,GAAW,EACXO,GAAU,EACV/oS,GAAM+tB,EACR,SAEA,QAEEo7Q,KAEIlC,EAAWl5Q,IAAc,MAANA,GAAag7Q,IAClC/oS,GAAM,MAGRA,GAAM+tB,EAyBZ,IAjBIg7Q,IAKFnuR,EAAKzC,EAAQ7vD,OAAO2gV,EAAa,GACjCH,EAAK1mV,KAAKquB,MAAMmqC,EAAI4sR,GACpBxnS,EAAKA,EAAG13C,OAAO,EAAG0gV,GAAgB,MAAQF,EAAG,GAC7CN,EAAWA,GAAYM,EAAG,IASvBzpR,EAAKspR,EAAiB5kV,MAAOs7D,EAAIA,EAAKspR,EAAiB5kV,MAAO,CACjE,IAAIgrC,EACJA,EAAOiR,EAAG/1C,MAAMo1D,EAAGgqR,QAAUhqR,EAAG3c,KAAK5gD,QACrCM,KAAK3B,MAAM,eAAgBu/C,EAAIqf,GAE/BtwB,EAAOA,EAAK1Q,QAAQ,6BAA6B,CAACr9B,EAAG86M,EAAIC,KAElDA,IAEHA,EAAK,MASAD,EAAKA,EAAKC,EAAK,OAGxB35M,KAAK3B,MAAM,iBAAkBsuC,EAAMA,EAAMswB,EAAIrf,GAC7C,MAAMv+C,EAAgB,MAAZ49D,EAAGnoD,KAAe6vU,EACZ,MAAZ1nR,EAAGnoD,KAAe4vU,EAClB,KAAOznR,EAAGnoD,KAEdsxU,GAAW,EACXxoS,EAAKA,EAAG/1C,MAAM,EAAGo1D,EAAGgqR,SAAW5nV,EAAI,MAAQstC,CAC7C,CAGAo6S,IACIT,IAEF1oS,GAAM,QAKR,MAAMupS,EAAkBrC,EAAmBlnS,EAAGh2C,OAAO,IAOrD,IAAK,IAAIpI,EAAIgnV,EAAc9mV,OAAS,EAAGF,GAAK,EAAGA,IAAK,CAClD,MAAMi9D,EAAK+pR,EAAchnV,GAEnB4nV,EAAWxpS,EAAG/1C,MAAM,EAAG40D,EAAGwqR,SAC1BI,EAAUzpS,EAAG/1C,MAAM40D,EAAGwqR,QAASxqR,EAAGyqR,MAAQ,GAChD,IAAII,EAAU1pS,EAAG/1C,MAAM40D,EAAGyqR,OAC1B,MAAMK,EAAS3pS,EAAG/1C,MAAM40D,EAAGyqR,MAAQ,EAAGzqR,EAAGyqR,OAASI,EAK5CE,EAAmBJ,EAASj1T,MAAM,KAAKzyB,OAAS,EACtD,IAAI+nV,EAAaH,EACjB,IAAK,IAAI/nV,EAAI,EAAGA,EAAIioV,EAAkBjoV,IACpCkoV,EAAaA,EAAWxrT,QAAQ,WAAY,IAE9CqrT,EAAUG,EAGV7pS,EAAKwpS,EAAWC,EAAUC,GADC,KAAZA,GAAkBpB,IAAUd,EAAW,IAAM,IACfmC,CAC/C,CAcA,GATW,KAAP3pS,GAAawoS,IACfxoS,EAAK,QAAUA,GAGbupS,IACFvpS,EAAKkpS,EAAelpS,GAIlBsoS,IAAUd,EACZ,MAAO,CAACxnS,EAAIwoS,GAMd,IAAKA,EACH,OAAoBrwR,EAplBE95B,QAAQ,SAAU,MAulB1C,MAAMkhB,EAAQ72C,EAAQ+/U,OAAS,IAAM,GACrC,IACE,OAAOhqV,OAAOa,OAAO,IAAIy/C,OAAO,IAAMiB,EAAK,IAAKT,GAAQ,CACtDuqS,MAAO3xR,EACP4xR,KAAM/pS,GAEV,CAAE,MAAO8xB,GAKP,OAAO,IAAI/yB,OAAO,KACpB,CACF,CAEAsoS,SACE,GAAIjlV,KAAK6jD,SAA0B,IAAhB7jD,KAAK6jD,OAAkB,OAAO7jD,KAAK6jD,OAQtD,MAAM3yC,EAAMlR,KAAKkR,IAEjB,IAAKA,EAAIxR,OAEP,OADAM,KAAK6jD,QAAS,EACP7jD,KAAK6jD,OAEd,MAAMv9C,EAAUtG,KAAKsG,QAEfshV,EAAUthV,EAAQ6/U,WAAaxB,EACjCr+U,EAAQ0/U,IAhvBG,0CAIE,0BA8uBX7oS,EAAQ72C,EAAQ+/U,OAAS,IAAM,GAQrC,IAAIzoS,EAAK1sC,EAAI3O,KAAIwzD,IACfA,EAAUA,EAAQxzD,KAAI5C,GACP,iBAANA,EAA8BA,EAnoBjBs8B,QAAQ,2BAA4B,QAooBtDt8B,IAAM6kV,EAAWA,EACjB7kV,EAAEgoV,OACJlrQ,QAAO,CAACvrE,EAAKvR,KACPuR,EAAIA,EAAIxR,OAAS,KAAO8kV,GAAY7kV,IAAM6kV,GAC9CtzU,EAAI3V,KAAKoE,GAEJuR,IACN,IACH6kD,EAAQt6D,SAAQ,CAACkE,EAAGJ,KACdI,IAAM6kV,GAAYzuR,EAAQx2D,EAAE,KAAOilV,IAG7B,IAANjlV,EACEw2D,EAAQr2D,OAAS,EACnBq2D,EAAQx2D,EAAE,GAAK,UAAaqoV,EAAU,QAAW7xR,EAAQx2D,EAAE,GAE3Dw2D,EAAQx2D,GAAKqoV,EAENroV,IAAMw2D,EAAQr2D,OAAS,EAChCq2D,EAAQx2D,EAAE,IAAM,UAAaqoV,EAAU,MAEvC7xR,EAAQx2D,EAAE,IAAM,aAAiBqoV,EAAU,OAAU7xR,EAAQx2D,EAAE,GAC/Dw2D,EAAQx2D,EAAE,GAAKilV,GACjB,IAEKzuR,EAAQvyD,QAAO7D,GAAKA,IAAM6kV,IAAUx/T,KAAK,QAC/CA,KAAK,KAIR44B,EAAK,OAASA,EAAK,KAGf59C,KAAKwlV,SAAQ5nS,EAAK,OAASA,EAAK,QAEpC,IACE59C,KAAK6jD,OAAS,IAAIlH,OAAOiB,EAAIT,EAC/B,CAAE,MAAO0qS,GACP7nV,KAAK6jD,QAAS,CAChB,CACA,OAAO7jD,KAAK6jD,MACd,CAEAj0B,MAAO7uB,EAAG69U,EAAU5+U,KAAK4+U,SAIvB,GAHA5+U,KAAK3B,MAAM,QAAS0C,EAAGf,KAAK+1D,SAGxB/1D,KAAKmnB,QAAS,OAAO,EACzB,GAAInnB,KAAK0lC,MAAO,MAAa,KAAN3kC,EAEvB,GAAU,MAANA,GAAa69U,EAAS,OAAO,EAEjC,MAAMt4U,EAAUtG,KAAKsG,QAGJ,MAAb2yC,EAAKutN,MACPzlQ,EAAIA,EAAEoxB,MAAM8mB,EAAKutN,KAAKxhP,KAAK,MAI7BjkB,EAAIA,EAAEoxB,MAAM4yT,GACZ/kV,KAAK3B,MAAM2B,KAAK+1D,QAAS,QAASh1D,GAOlC,MAAMmQ,EAAMlR,KAAKkR,IAIjB,IAAIypI,EAHJ36I,KAAK3B,MAAM2B,KAAK+1D,QAAS,MAAO7kD,GAIhC,IAAK,IAAI3R,EAAIwB,EAAErB,OAAS,EAAGH,GAAK,IAC9Bo7I,EAAW55I,EAAExB,IACTo7I,GAF6Bp7I,KAKnC,IAAK,IAAIA,EAAI,EAAGA,EAAI2R,EAAIxR,OAAQH,IAAK,CACnC,MAAMw2D,EAAU7kD,EAAI3R,GACpB,IAAIqqE,EAAO7oE,EACPuF,EAAQs7I,WAAgC,IAAnB7rF,EAAQr2D,SAC/BkqE,EAAO,CAAC+wE,IAGV,GADY36I,KAAK+lV,SAASn8Q,EAAM7T,EAAS6oR,GAEvC,QAAIt4U,EAAQwhV,aACJ9nV,KAAKwlV,MAEjB,CAIA,OAAIl/U,EAAQwhV,YACL9nV,KAAKwlV,MACd,CAEAt7U,gBAAiBwwS,GACf,OAAO0pC,EAAU9lV,SAASo8S,GAAK6pC,SACjC,EAGFH,EAAUG,UAAYA,gCCv4BtB,IAAI9oV,EAAU,EAAQ,OAClBsrO,EAAuB,EAAQ,OAC/B7I,EAAY,EAAQ,OACpB8I,EAAO,EAAQ,OAEfjqL,EAAYmhL,EAAU,6BACtBD,EAAiB,EAAQ,MAAR,GAEjBh9N,EAA0B,oBAAfwtB,WAA6B,EAAAxtB,EAASwtB,WACjDw4M,EAAcF,IAEdG,EAAShJ,EAAU,0BACnBiJ,EAAY,CAAC,EACbttG,EAAiBx9H,OAAOw9H,eACxBokG,GAAkB+I,GAAQntG,GAC7Bp+H,EAAQwrO,GAAa,SAAUG,GAC9B,GAA6B,mBAAlBnmO,EAAEmmO,GAA4B,CACxC,IAAIjhO,EAAM,IAAIlF,EAAEmmO,GAChB,GAAIxqO,OAAO8rE,eAAeviE,EAAK,CAC9B,IAAIs+B,EAAQo1F,EAAe1zH,GACvBrC,EAAakjO,EAAKviM,EAAO7nC,OAAO8rE,aACpC,IAAK5kE,EAAY,CAChB,IAAIujO,EAAaxtG,EAAep1F,GAChC3gC,EAAakjO,EAAKK,EAAYzqO,OAAO8rE,YACtC,CACAy+J,EAAUC,GAActjO,EAAW3F,GACpC,CACD,CACD,IAGD,IAeIsvI,EAAe,EAAQ,OAE3BvrI,EAAO3F,QAAU,SAAyBC,GACzC,QAAKixI,EAAajxI,KACbyhO,GAAoBrhO,OAAO8rE,eAAelsE,EAnB3B,SAA2BA,GAC/C,IAAIurV,GAAY,EAWhB,OAVAtsV,EAAQ0rO,GAAW,SAAUjrM,EAAQkrM,GACpC,IAAK2gH,EACJ,IACC,IAAIh/U,EAAOmzB,EAAOp8B,KAAKtD,GACnBuM,IAASq+N,IACZ2gH,EAAYh/U,EAEd,CAAE,MAAOvN,GAAI,CAEf,IACOusV,CACR,CAOQxgH,CAAe/qO,GAD0C0qO,EAAOnqL,EAAUvgD,GAAQ,GAAI,GAE9F,0DCpDA,IAAIwrV,EAAgB,CACnB,gBACA,iBACA,eACA,eACA,aACA,aACA,YACA,cACA,cACA,aACA,qBAGG/mV,EAA0B,oBAAfwtB,WAA6B,EAAAxtB,EAASwtB,WAErDvsB,EAAO3F,QAAU,WAEhB,IADA,IAAIi1J,EAAM,GACDjyJ,EAAI,EAAGA,EAAIyoV,EAActoV,OAAQH,IACN,mBAAxB0B,EAAE+mV,EAAczoV,MAC1BiyJ,EAAIA,EAAI9xJ,QAAUsoV,EAAczoV,IAGlC,OAAOiyJ,CACR,gCCxBe,SAASy2L,EAAUrlT,GACjC,GAAsB,iBAAXA,EACV,MAAM,IAAIlhC,UAAU,uCAAuCkhC,OAG5D,OAAOA,EAAO3G,QCPA,UAAmB,UAACisT,GAAY,GAAS,CAAC,GACxD,MAAMnyR,EAAU,CACZ,+HACH,4DACC/wC,KAAK,KAEP,OAAO,IAAI23B,OAAOoZ,EAASmyR,OAAYjqV,EAAY,IACpD,CDAuBkqV,GAAa,GACpC,CELe,SAASr3F,EAAaluN,GAAQ,qBAACwlT,GAAuB,GAAS,CAAC,GAC9E,MAAe,KAAXxlT,EACI,GAGHwlT,IACJxlT,EAASqlT,EAAUrlT,IAGL,KAAXA,EACI,EAGDA,EAAOhT,MCdA,WAEd,MAAMy4T,EAAc,kBAYdC,EAAmB,iCACnBC,EAAuB,kBAMvBC,EAAS,OADUF,aAA4BA,OAD5BA,IAAmBC,qEAAoDD,IAAmBC,2GADxED,8CAAgDC,MAMrFE,EAAS,IAAIJ,KACbK,EAAQ,gFACRC,EAAO,2BAEPC,EAAY,KAAKP,KACjBQ,EAAW,kCACXC,EAAgB,qCAKhBC,EAAc,MARGL,KAASC,MAS1BK,EAAS,oBAETC,EAAMD,EAASD,EADL,gBAA2B,CAACH,EAAWC,EAAUC,GAAe9jU,KAAK,QAAQgkU,EAASD,MAGhGt2T,EAAS,MAAM,CARH,qKAOK,GAAGm2T,IAAYF,KACWA,EAAOG,EAAUC,EAAeL,GAAQzjU,KAAK,QAG9F,OAAO,IAAI23B,OAAO,GAAGgsS,OAAUA,MAASH,KAAU/1T,EAASw2T,IAAO,IACnE,CD9BqBC,IAAaxpV,OAClC,29kzBEhBIypV,EAA2B,CAAC,EAGhC,SAAS3tG,EAAoB4tG,GAE5B,IAAIC,EAAeF,EAAyBC,GAC5C,QAAqBnrV,IAAjBorV,EACH,OAAOA,EAAa9sV,QAGrB,IAAI2F,EAASinV,EAAyBC,GAAY,CACjDtkU,GAAIskU,EACJE,QAAQ,EACR/sV,QAAS,CAAC,GAUX,OANAgtV,EAAoBH,GAAUtpV,KAAKoC,EAAO3F,QAAS2F,EAAQA,EAAO3F,QAASi/O,GAG3Et5O,EAAOonV,QAAS,EAGTpnV,EAAO3F,OACf,CAGAi/O,EAAoBz0L,EAAIwiS,EC3BxB/tG,EAAoBh8O,EAAK0C,IACxB,IAAIg6B,EAASh6B,GAAUA,EAAOkB,WAC7B,IAAOlB,EAAiB,QACxB,IAAM,EAEP,OADAs5O,EAAoBhzK,EAAEtsC,EAAQ,CAAEhf,EAAGgf,IAC5BA,CAAM,ECLds/M,EAAoBhzK,EAAI,CAACjsE,EAASgtR,KACjC,IAAI,IAAIrlR,KAAOqlR,EACX/tC,EAAoB/yK,EAAE8gN,EAAYrlR,KAASs3O,EAAoB/yK,EAAElsE,EAAS2H,IAC5E7H,OAAOC,eAAeC,EAAS2H,EAAK,CAAEH,YAAY,EAAM5F,IAAKorR,EAAWrlR,IAE1E,ECNDs3O,EAAoBz6O,EAAI,CAAC,EAGzBy6O,EAAoBhgP,EAAKguV,GACjBjrV,QAAQk4C,IAAIp6C,OAAOkH,KAAKi4O,EAAoBz6O,GAAG07E,QAAO,CAACuqD,EAAU9iI,KACvEs3O,EAAoBz6O,EAAEmD,GAAKslV,EAASxiN,GAC7BA,IACL,KCNJw0G,EAAoB7yK,EAAK6gR,GAEjB,UAAYA,EAAU,SAAW,CAAC,0DAA0D,uBAAuB,oEAAoE,uBAAuB,sBAAwB,uBAAuB,6DAA6D,uBAAuB,qEAAqE,uBAAuB,uGAAuG,uBAAuB,uGAAuG,uBAAuB,uGAAuG,uBAAuB,uGAAuG,uBAAuB,iFAAiF,uBAAuB,2BAA6B,uBAAuB,2BAA6B,uBAAuB,uGAAuG,uBAAuB,uGAAuG,uBAAuB,wEAAwE,uBAAuB,qBAAuB,uBAAuB,uGAAuG,uBAAuB,mBAAqB,uBAAuB,uGAAuG,uBAAuB,uBAAyB,uBAAuB,oGAAoG,uBAAuB,yDAAyD,uBAAuB,uGAAuG,wBAAwBA,GCHxqEhuG,EAAoBv6O,EAAI,WACvB,GAA0B,iBAAfwtB,WAAyB,OAAOA,WAC3C,IACC,OAAOzuB,MAAQ,IAAI+uB,SAAS,cAAb,EAChB,CAAE,MAAOvzB,GACR,GAAsB,iBAAX4G,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxBo5O,EAAoB/yK,EAAI,CAACtlE,EAAK+X,IAAU7e,OAAOuD,UAAUC,eAAeC,KAAKqD,EAAK+X,G/rBA9EtgB,EAAa,CAAC,EACdC,EAAoB,UAExB2gP,EAAoB5yK,EAAI,CAACmB,EAAKppE,EAAMuD,EAAKslV,KACxC,GAAG5uV,EAAWmvE,GAAQnvE,EAAWmvE,GAAKxuE,KAAKoF,OAA3C,CACA,IAAIwpU,EAAQsf,EACZ,QAAWxrV,IAARiG,EAEF,IADA,IAAIwlV,EAAU3uV,SAASC,qBAAqB,UACpCuE,EAAI,EAAGA,EAAImqV,EAAQhqV,OAAQH,IAAK,CACvC,IAAID,EAAIoqV,EAAQnqV,GAChB,GAAGD,EAAEpE,aAAa,QAAU6uE,GAAOzqE,EAAEpE,aAAa,iBAAmBL,EAAoBqJ,EAAK,CAAEimU,EAAS7qU,EAAG,KAAO,CACpH,CAEG6qU,IACHsf,GAAa,GACbtf,EAASpvU,SAASk5B,cAAc,WAEzB40C,QAAU,QACjBshQ,EAAO7kQ,QAAU,IACbk2K,EAAoBnuK,IACvB88P,EAAO17Q,aAAa,QAAS+sL,EAAoBnuK,IAElD88P,EAAO17Q,aAAa,eAAgB5zD,EAAoBqJ,GACxDimU,EAAO/pR,IAAM2pB,GAEdnvE,EAAWmvE,GAAO,CAACppE,GACnB,IAAIgpV,EAAmB,CAACtrQ,EAAM30C,KAE7BygS,EAAOt+O,QAAUs+O,EAAOv+O,OAAS,KACjCx8B,aAAakW,GACb,IAAIskR,EAAUhvV,EAAWmvE,GAIzB,UAHOnvE,EAAWmvE,GAClBogQ,EAAO55Q,YAAc45Q,EAAO55Q,WAAWhmB,YAAY4/R,GACnDyf,GAAWA,EAAQnuV,SAAS80B,GAAQA,EAAGmZ,KACpC20C,EAAM,OAAOA,EAAK30C,EAAM,EAExB47B,EAAUzmE,WAAW8qV,EAAiBjmV,KAAK,UAAMzF,EAAW,CAAE6W,KAAM,UAAWlR,OAAQumU,IAAW,MACtGA,EAAOt+O,QAAU89P,EAAiBjmV,KAAK,KAAMymU,EAAOt+O,SACpDs+O,EAAOv+O,OAAS+9P,EAAiBjmV,KAAK,KAAMymU,EAAOv+O,QACnD69P,GAAc1uV,SAASe,KAAKwuC,YAAY6/R,EAnCkB,CAmCX,EgsBtChD3uF,EAAoB/9O,EAAKlB,IACH,oBAAXK,QAA0BA,OAAO8rE,aAC1CrsE,OAAOC,eAAeC,EAASK,OAAO8rE,YAAa,CAAElsE,MAAO,WAE7DH,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,GAAO,ECL9Dg/O,EAAoBquG,IAAO3nV,IAC1BA,EAAO46I,MAAQ,GACV56I,EAAOq6F,WAAUr6F,EAAOq6F,SAAW,IACjCr6F,GCHRs5O,EAAoB77O,EAAI,yBCKxB,IAAImqV,EAAkB,CACrB,OAAU,GAGXtuG,EAAoBz6O,EAAE46C,EAAI,CAAC6tS,EAASxiN,KAElC,IAAI+iN,EAAqBvuG,EAAoB/yK,EAAEqhR,EAAiBN,GAAWM,EAAgBN,QAAWvrV,EACtG,GAA0B,IAAvB8rV,EAGF,GAAGA,EACF/iN,EAASzrI,KAAKwuV,EAAmB,QAC3B,CAGL,IAAIn/S,EAAU,IAAIrsC,SAAQ,CAACI,EAASH,IAAYurV,EAAqBD,EAAgBN,GAAW,CAAC7qV,EAASH,KAC1GwoI,EAASzrI,KAAKwuV,EAAmB,GAAKn/S,GAGtC,IAAIm/B,EAAMyxK,EAAoB77O,EAAI67O,EAAoB7yK,EAAE6gR,GAEpD7tV,EAAQ,IAAImK,MAgBhB01O,EAAoB5yK,EAAEmB,GAfFrgC,IACnB,GAAG8xM,EAAoB/yK,EAAEqhR,EAAiBN,KAEf,KAD1BO,EAAqBD,EAAgBN,MACRM,EAAgBN,QAAWvrV,GACrD8rV,GAAoB,CACtB,IAAIC,EAAYtgT,IAAyB,SAAfA,EAAM50B,KAAkB,UAAY40B,EAAM50B,MAChEm1U,EAAUvgT,GAASA,EAAM9lC,QAAU8lC,EAAM9lC,OAAOw8C,IACpDzkD,EAAMqC,QAAU,iBAAmBwrV,EAAU,cAAgBQ,EAAY,KAAOC,EAAU,IAC1FtuV,EAAMoN,KAAO,iBACbpN,EAAMmZ,KAAOk1U,EACbruV,EAAMiC,QAAUqsV,EAChBF,EAAmB,GAAGpuV,EACvB,CACD,GAEwC,SAAW6tV,EAASA,EAE/D,CACD,EAcF,IAAIU,EAAuB,CAACC,EAA4BpsV,KACvD,IAGIqrV,EAAUI,GAHTY,EAAUC,EAAatO,GAAWh+U,EAGhBwB,EAAI,EAC3B,GAAG6qV,EAAS13R,MAAM5tC,GAAgC,IAAxBglU,EAAgBhlU,KAAa,CACtD,IAAIskU,KAAYiB,EACZ7uG,EAAoB/yK,EAAE4hR,EAAajB,KACrC5tG,EAAoBz0L,EAAEqiS,GAAYiB,EAAYjB,IAGhD,GAAGrN,EAAsBA,EAAQvgG,EAClC,CAEA,IADG2uG,GAA4BA,EAA2BpsV,GACrDwB,EAAI6qV,EAAS1qV,OAAQH,IACzBiqV,EAAUY,EAAS7qV,GAChBi8O,EAAoB/yK,EAAEqhR,EAAiBN,IAAYM,EAAgBN,IACrEM,EAAgBN,GAAS,KAE1BM,EAAgBN,GAAW,CAC5B,EAIGc,EAAqB37T,KAAyB,mBAAIA,KAAyB,oBAAK,GACpF27T,EAAmB7uV,QAAQyuV,EAAqBxmV,KAAK,KAAM,IAC3D4mV,EAAmB/uV,KAAO2uV,EAAqBxmV,KAAK,KAAM4mV,EAAmB/uV,KAAKmI,KAAK4mV,QCrFvF9uG,EAAoBnuK,QAAKpvE,2GCA8I,ECgDvK,CACA8K,KAAA,eACAsQ,WAAA,CACAkxU,aAAA,KACAC,UAAAA,EAAAA,IAEAzsV,KAAAA,KACA,CACA0sV,yhBACAC,2WACAC,8RAIA,oBACA,kBAAA9+N,UAEAzpH,OAAAgoC,iBAAA,kBACA,IACA,MAAA2/B,GAAA3rE,EAAAA,EAAAA,aAAA,qCAAAksE,WAAA,IACAsgR,QAAA/+N,UAAAg/N,cAAAp9T,SAAAs8C,EAAA,CAAA1lE,OAAAjG,EAAAA,EAAAA,aAAA,kBACAkjV,EAAAA,EAAAA,MAAA,mBAAAsJ,gBACA,OAAAjvV,GACA2lV,EAAAA,EAAAA,MAAA,4BAAA3lV,SACA,KAGA2lV,EAAAA,EAAAA,MAAA,iDAEA,EAEAtjQ,gBACA57E,OAAA+lE,oBAAA,aACA0jD,UAAAg/N,cAAAp9T,UAAArvB,EAAAA,EAAAA,aAAA,qCACAksE,WAAA,IACA,GAEA,wIC1EIhkE,EAAU,CAAC,EAEfA,EAAQinE,kBAAoB,IAC5BjnE,EAAQ4mE,cAAgB,IAElB5mE,EAAQ8mE,OAAS,SAAc,KAAM,QAE3C9mE,EAAQwmE,OAAS,IACjBxmE,EAAQgnE,mBAAqB,IAEhB,IAAI,IAAShnE,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,cACd,GCTW,WAAkB,IAAIymK,EAAI/sK,KAAK+B,EAAGgrK,EAAI/0F,MAAMj2E,GAAG,OAAOA,EAAG,YAAY,CAACo2E,MAAM,CAAC,WAAW,WAAW,CAACp2E,EAAG,eAAe,CAACA,EAAG,eAAegrK,EAAIv0F,GAAG,KAAKz2E,EAAG,OAAO,CAACk2E,YAAY,kBAAkBE,MAAM,CAAC,KAAO,QAAQO,SAAS,CAAC,UAAYq0F,EAAIt0F,GAAGs0F,EAAI09K,mBAAmB19K,EAAIv0F,GAAG,KAAKz2E,EAAG,OAAO,CAACk2E,YAAY,kBAAkBE,MAAM,CAAC,KAAO,QAAQO,SAAS,CAAC,UAAYq0F,EAAIt0F,GAAGs0F,EAAI29K,mBAAmB39K,EAAIv0F,GAAG,KAAKz2E,EAAG,OAAO,CAACk2E,YAAY,kBAAkBE,MAAM,CAAC,KAAO,QAAQO,SAAS,CAAC,UAAYq0F,EAAIt0F,GAAGs0F,EAAI49K,sBAAsB,IAAI,EAC1hB,GACsB,IDUpB,EACA,KACA,KACA,MAI8B,uBEAhC,SAAS1kQ,EAAQ/oE,EAAGC,GAClB,IAAK,IAAIjZ,KAAOiZ,EACdD,EAAEhZ,GAAOiZ,EAAEjZ,GAEb,OAAOgZ,CACT,CAIA,IAAI4tU,EAAkB,WAClBC,EAAwB,SAAUp/Q,GAAK,MAAO,IAAMA,EAAEpnB,WAAW,GAAGt+C,SAAS,GAAK,EAClF+kV,EAAU,OAKVh/M,EAAS,SAAUxkI,GAAO,OAAOud,mBAAmBvd,GACnDy0B,QAAQ6uT,EAAiBC,GACzB9uT,QAAQ+uT,EAAS,IAAM,EAE5B,SAAStnM,EAAQl8I,GACf,IACE,OAAOklI,mBAAmBllI,EAC5B,CAAE,MAAOquH,GACH,CAGN,CACA,OAAOruH,CACT,CA0BA,IAAIyjV,EAAsB,SAAUzuV,GAAS,OAAiB,MAATA,GAAkC,iBAAVA,EAAqBA,EAAQk2B,OAAOl2B,EAAS,EAE1H,SAAS0uV,EAAYpjF,GACnB,IAAI1uN,EAAM,CAAC,EAIX,OAFA0uN,EAAQA,EAAMx7M,OAAOrwB,QAAQ,YAAa,MAM1C6rO,EAAM31O,MAAM,KAAK12B,SAAQ,SAAU6lN,GACjC,IAAI1xM,EAAQ0xM,EAAMrlL,QAAQ,MAAO,KAAK9J,MAAM,KACxCjuB,EAAMw/I,EAAO9zI,EAAMkhF,SACnB9+E,EAAMpC,EAAMlQ,OAAS,EAAIgkJ,EAAO9zI,EAAMoV,KAAK,MAAQ,UAEtC/mB,IAAbm7C,EAAIl1C,GACNk1C,EAAIl1C,GAAO8N,EACF5I,MAAMC,QAAQ+vC,EAAIl1C,IAC3Bk1C,EAAIl1C,GAAK3I,KAAKyW,GAEdonC,EAAIl1C,GAAO,CAACk1C,EAAIl1C,GAAM8N,EAE1B,IAEOonC,GAjBEA,CAkBX,CAEA,SAAS+xS,EAAgBhoV,GACvB,IAAIi2C,EAAMj2C,EACN9G,OAAOkH,KAAKJ,GACXZ,KAAI,SAAU2B,GACb,IAAI8N,EAAM7O,EAAIe,GAEd,QAAYjG,IAAR+T,EACF,MAAO,GAGT,GAAY,OAARA,EACF,OAAOg6H,EAAO9nI,GAGhB,GAAIkF,MAAMC,QAAQ2I,GAAM,CACtB,IAAItR,EAAS,GAWb,OAVAsR,EAAIvW,SAAQ,SAAUukI,QACP/hI,IAAT+hI,IAGS,OAATA,EACFt/H,EAAOnF,KAAKywI,EAAO9nI,IAEnBxD,EAAOnF,KAAKywI,EAAO9nI,GAAO,IAAM8nI,EAAOhM,IAE3C,IACOt/H,EAAOskB,KAAK,IACrB,CAEA,OAAOgnH,EAAO9nI,GAAO,IAAM8nI,EAAOh6H,EACpC,IACCxO,QAAO,SAAUi8B,GAAK,OAAOA,EAAE//B,OAAS,CAAG,IAC3CslB,KAAK,KACN,KACJ,OAAOo0B,EAAO,IAAMA,EAAO,EAC7B,CAIA,IAAIgyS,EAAkB,OAEtB,SAASC,EACPC,EACArlT,EACAslT,EACAtsV,GAEA,IAAIksV,EAAiBlsV,GAAUA,EAAOqH,QAAQ6kV,eAE1CrjF,EAAQ7hO,EAAS6hO,OAAS,CAAC,EAC/B,IACEA,EAAQx+P,EAAMw+P,EAChB,CAAE,MAAOtsQ,GAAI,CAEb,IAAI4/U,EAAQ,CACVryU,KAAMk9B,EAASl9B,MAASuiV,GAAUA,EAAOviV,KACzC6xU,KAAO0Q,GAAUA,EAAO1Q,MAAS,CAAC,EAClC3hS,KAAMhT,EAASgT,MAAQ,IACvB+yB,KAAM/lC,EAAS+lC,MAAQ,GACvB87L,MAAOA,EACP99L,OAAQ/jC,EAAS+jC,QAAU,CAAC,EAC5B06D,SAAU8mN,EAAYvlT,EAAUklT,GAChCxkS,QAAS2kS,EAASG,EAAYH,GAAU,IAK1C,OAHIC,IACFnQ,EAAMmQ,eAAiBC,EAAYD,EAAgBJ,IAE9C9uV,OAAO61I,OAAOkpM,EACvB,CAEA,SAAS9xU,EAAO9M,GACd,GAAI4M,MAAMC,QAAQ7M,GAChB,OAAOA,EAAM+F,IAAI+G,GACZ,GAAI9M,GAA0B,iBAAVA,EAAoB,CAC7C,IAAI48C,EAAM,CAAC,EACX,IAAK,IAAIl1C,KAAO1H,EACd48C,EAAIl1C,GAAOoF,EAAM9M,EAAM0H,IAEzB,OAAOk1C,CACT,CACE,OAAO58C,CAEX,CAGA,IAAIkvV,EAAQL,EAAY,KAAM,CAC5BpyS,KAAM,MAGR,SAASwyS,EAAaH,GAEpB,IADA,IAAIlyS,EAAM,GACHkyS,GACLlyS,EAAIovF,QAAQ8iN,GACZA,EAASA,EAAO76U,OAElB,OAAO2oC,CACT,CAEA,SAASoyS,EACP/xQ,EACAkyQ,GAEA,IAAI1yS,EAAOwgC,EAAIxgC,KACX6uN,EAAQruL,EAAIquL,WAAsB,IAAVA,IAAmBA,EAAQ,CAAC,GACxD,IAAI97L,EAAOyN,EAAIzN,KAGf,YAHmC,IAATA,IAAkBA,EAAO,KAG3C/yB,GAAQ,MADA0yS,GAAmBR,GACFrjF,GAAS97L,CAC5C,CAEA,SAAS4/Q,EAAa1uU,EAAGC,EAAG0uU,GAC1B,OAAI1uU,IAAMuuU,EACDxuU,IAAMC,IACHA,IAEDD,EAAE+7B,MAAQ97B,EAAE87B,KACd/7B,EAAE+7B,KAAKhd,QAAQmvT,EAAiB,MAAQjuU,EAAE87B,KAAKhd,QAAQmvT,EAAiB,MAAQS,GACrF3uU,EAAE8uD,OAAS7uD,EAAE6uD,MACb8/Q,EAAc5uU,EAAE4qP,MAAO3qP,EAAE2qP,WAClB5qP,EAAEnU,OAAQoU,EAAEpU,QAEnBmU,EAAEnU,OAASoU,EAAEpU,OACZ8iV,GACC3uU,EAAE8uD,OAAS7uD,EAAE6uD,MACf8/Q,EAAc5uU,EAAE4qP,MAAO3qP,EAAE2qP,QACzBgkF,EAAc5uU,EAAE8sD,OAAQ7sD,EAAE6sD,UAMhC,CAEA,SAAS8hR,EAAe5uU,EAAGC,GAKzB,QAJW,IAAND,IAAeA,EAAI,CAAC,QACd,IAANC,IAAeA,EAAI,CAAC,IAGpBD,IAAMC,EAAK,OAAOD,IAAMC,EAC7B,IAAIgkH,EAAQ9kI,OAAOkH,KAAK2Z,GAAGw/D,OACvB0kD,EAAQ/kI,OAAOkH,KAAK4Z,GAAGu/D,OAC3B,OAAIykD,EAAMzhI,SAAW0hI,EAAM1hI,QAGpByhI,EAAM9hH,OAAM,SAAUnb,EAAK3E,GAChC,IAAIwsV,EAAO7uU,EAAEhZ,GAEb,GADWk9H,EAAM7hI,KACJ2E,EAAO,OAAO,EAC3B,IAAI8nV,EAAO7uU,EAAEjZ,GAEb,OAAY,MAAR6nV,GAAwB,MAARC,EAAuBD,IAASC,EAEhC,iBAATD,GAAqC,iBAATC,EAC9BF,EAAcC,EAAMC,GAEtBt5T,OAAOq5T,KAAUr5T,OAAOs5T,EACjC,GACF,CAqBA,SAASC,EAAoB7Q,GAC3B,IAAK,IAAI77U,EAAI,EAAGA,EAAI67U,EAAMz0R,QAAQjnD,OAAQH,IAAK,CAC7C,IAAI+rV,EAASlQ,EAAMz0R,QAAQpnD,GAC3B,IAAK,IAAIwJ,KAAQuiV,EAAOY,UAAW,CACjC,IAAI1nV,EAAW8mV,EAAOY,UAAUnjV,GAC5BwrT,EAAM+2B,EAAOa,WAAWpjV,GAC5B,GAAKvE,GAAa+vT,EAAlB,QACO+2B,EAAOa,WAAWpjV,GACzB,IAAK,IAAIqjV,EAAM,EAAGA,EAAM73B,EAAI70T,OAAQ0sV,IAC7B5nV,EAAS2yS,mBAAqBod,EAAI63B,GAAK5nV,EAHZ,CAKpC,CACF,CACF,CAEA,IAAI6nV,EAAO,CACTtjV,KAAM,aACNquE,YAAY,EACZvzE,MAAO,CACLkF,KAAM,CACJ+L,KAAM4d,OACN7vB,QAAS,YAGbo0E,OAAQ,SAAiBr4E,EAAG66E,GAC1B,IAAI51E,EAAQ41E,EAAI51E,MACZ04F,EAAW9iB,EAAI8iB,SACf9rF,EAASgpE,EAAIhpE,OACb1S,EAAO07E,EAAI17E,KAGfA,EAAKuuV,YAAa,EAalB,IATA,IAAIzgR,EAAIp7D,EAAO62J,eACXv+J,EAAOlF,EAAMkF,KACbqyU,EAAQ3qU,EAAOs1F,OACfpvC,EAAQlmD,EAAO87U,mBAAqB97U,EAAO87U,iBAAmB,CAAC,GAI/D5xN,EAAQ,EACRqoK,GAAW,EACRvyR,GAAUA,EAAO+7U,cAAgB/7U,GAAQ,CAC9C,IAAIg8U,EAAYh8U,EAAO6mE,OAAS7mE,EAAO6mE,OAAOv5E,KAAO,CAAC,EAClD0uV,EAAUH,YACZ3xN,IAEE8xN,EAAU/0C,WAAajnS,EAAO4mS,iBAAmB5mS,EAAO2mS,YAC1DpU,GAAW,GAEbvyR,EAASA,EAAOomE,OAClB,CAIA,GAHA94E,EAAK2uV,gBAAkB/xN,EAGnBqoK,EAAU,CACZ,IAAI2pD,EAAah2R,EAAM5tD,GACnB6jV,EAAkBD,GAAcA,EAAWhzU,UAC/C,OAAIizU,GAGED,EAAWE,aACbC,EAAgBF,EAAiB7uV,EAAM4uV,EAAWvR,MAAOuR,EAAWE,aAE/DhhR,EAAE+gR,EAAiB7uV,EAAMw+F,IAGzB1wB,GAEX,CAEA,IAAIllB,EAAUy0R,EAAMz0R,QAAQg0E,GACxBhhH,EAAYgtC,GAAWA,EAAQttC,WAAWtQ,GAG9C,IAAK49C,IAAYhtC,EAEf,OADAg9C,EAAM5tD,GAAQ,KACP8iE,IAITlV,EAAM5tD,GAAQ,CAAE4Q,UAAWA,GAI3B5b,EAAKgvV,sBAAwB,SAAUn2C,EAAI5kS,GAEzC,IAAI+lB,EAAU4uB,EAAQulS,UAAUnjV,IAE7BiJ,GAAO+lB,IAAY6+Q,IAClB5kS,GAAO+lB,IAAY6+Q,KAErBjwP,EAAQulS,UAAUnjV,GAAQiJ,EAE9B,GAIEjU,EAAK40L,OAAS50L,EAAK40L,KAAO,CAAC,IAAIglH,SAAW,SAAU/4S,EAAG6iT,GACvD96P,EAAQulS,UAAUnjV,GAAQ04S,EAAMryM,iBAClC,EAIArxG,EAAK40L,KAAK3lI,KAAO,SAAUy0P,GACrBA,EAAM1jT,KAAK25S,WACb+J,EAAMryM,mBACNqyM,EAAMryM,oBAAsBzoD,EAAQulS,UAAUnjV,KAE9C49C,EAAQulS,UAAUnjV,GAAQ04S,EAAMryM,mBAMlC68O,EAAmB7Q,EACrB,EAEA,IAAIyR,EAAclmS,EAAQ9iD,OAAS8iD,EAAQ9iD,MAAMkF,GAUjD,OARI8jV,IACF5mQ,EAAOtvB,EAAM5tD,GAAO,CAClBqyU,MAAOA,EACPyR,YAAaA,IAEfC,EAAgBnzU,EAAW5b,EAAMq9U,EAAOyR,IAGnChhR,EAAElyD,EAAW5b,EAAMw+F,EAC5B,GAGF,SAASuwP,EAAiBnzU,EAAW5b,EAAMq9U,EAAOyR,GAEhD,IAAIG,EAAcjvV,EAAK8F,MAezB,SAAuBu3U,EAAOz9U,GAC5B,cAAeA,GACb,IAAK,YACH,OACF,IAAK,SACH,OAAOA,EACT,IAAK,WACH,OAAOA,EAAOy9U,GAChB,IAAK,UACH,OAAOz9U,EAASy9U,EAAMpxQ,YAAS/rE,EAUrC,CAlCiCgvV,CAAa7R,EAAOyR,GACnD,GAAIG,EAAa,CAEfA,EAAcjvV,EAAK8F,MAAQoiF,EAAO,CAAC,EAAG+mQ,GAEtC,IAAI70Q,EAAQp6E,EAAKo6E,MAAQp6E,EAAKo6E,OAAS,CAAC,EACxC,IAAK,IAAIj0E,KAAO8oV,EACTrzU,EAAU9V,OAAWK,KAAOyV,EAAU9V,QACzCs0E,EAAMj0E,GAAO8oV,EAAY9oV,UAClB8oV,EAAY9oV,GAGzB,CACF,CAyBA,SAASgpV,EACPjuM,EACA5yE,EACAyhE,GAEA,IAAIg3E,EAAY7lE,EAASr3I,OAAO,GAChC,GAAkB,MAAdk9M,EACF,OAAO7lE,EAGT,GAAkB,MAAd6lE,GAAmC,MAAdA,EACvB,OAAOz4I,EAAO4yE,EAGhB,IAAIpmB,EAAQxsD,EAAKl6C,MAAM,KAKlB27G,GAAWjV,EAAMA,EAAMn5H,OAAS,IACnCm5H,EAAMl3H,MAKR,IADA,IAAIogQ,EAAW9iH,EAAShjH,QAAQ,MAAO,IAAI9J,MAAM,KACxC5yB,EAAI,EAAGA,EAAIwiQ,EAASriQ,OAAQH,IAAK,CACxC,IAAIymQ,EAAUjE,EAASxiQ,GACP,OAAZymQ,EACFntI,EAAMl3H,MACe,MAAZqkQ,GACTntI,EAAMt9H,KAAKyqQ,EAEf,CAOA,MAJiB,KAAbntI,EAAM,IACRA,EAAM2P,QAAQ,IAGT3P,EAAM7zG,KAAK,IACpB,CAyBA,SAASmoU,EAAWl0S,GAClB,OAAOA,EAAKhd,QAAQ,gBAAiB,IACvC,CAEA,IAAImxT,EAAUhkV,MAAMC,SAAW,SAAUlD,GACvC,MAA8C,kBAAvC9J,OAAOuD,UAAUqG,SAASnG,KAAKqG,EACxC,EAKIknV,EAAiBC,GACjBC,EAAUl/T,GACVm/T,EAsGJ,SAAkBhmV,EAAKlB,GACrB,OAAOmnV,GAAiBp/T,GAAM7mB,EAAKlB,GAAUA,EAC/C,EAvGIonV,EAAqBD,GACrBE,EAAmBC,GAOnBC,GAAc,IAAIlxS,OAAO,CAG3B,UAOA,0GACA33B,KAAK,KAAM,KASb,SAASqJ,GAAO7mB,EAAKlB,GAQnB,IAPA,IAKI8yC,EALAo0L,EAAS,GACTtpO,EAAM,EACNwE,EAAQ,EACRuwC,EAAO,GACP60S,EAAmBxnV,GAAWA,EAAQu+M,WAAa,IAGf,OAAhCzrK,EAAMy0S,GAAY/9T,KAAKtoB,KAAe,CAC5C,IAAIu/C,EAAI3N,EAAI,GACR20S,EAAU30S,EAAI,GACdhzC,EAASgzC,EAAI1wC,MAKjB,GAJAuwC,GAAQzxC,EAAIK,MAAMa,EAAOtC,GACzBsC,EAAQtC,EAAS2gD,EAAErnD,OAGfquV,EACF90S,GAAQ80S,EAAQ,OADlB,CAKA,IAAIvtV,EAAOgH,EAAIkB,GACXi5I,EAASvoG,EAAI,GACbrwC,EAAOqwC,EAAI,GACX8N,EAAU9N,EAAI,GACdiJ,EAAQjJ,EAAI,GACZ40S,EAAW50S,EAAI,GACf60S,EAAW70S,EAAI,GAGfH,IACFu0L,EAAOjyO,KAAK09C,GACZA,EAAO,IAGT,IAAI2lS,EAAoB,MAAVj9L,GAA0B,MAARnhJ,GAAgBA,IAASmhJ,EACrD7lB,EAAsB,MAAbkyN,GAAiC,MAAbA,EAC7BE,EAAwB,MAAbF,GAAiC,MAAbA,EAC/BnpI,EAAYzrK,EAAI,IAAM00S,EACtB/3R,EAAU7O,GAAW7E,EAEzBmrL,EAAOjyO,KAAK,CACVwN,KAAMA,GAAQ7E,IACdy9I,OAAQA,GAAU,GAClBkjE,UAAWA,EACXqpI,SAAUA,EACVpyN,OAAQA,EACR8iN,QAASA,EACTqP,WAAYA,EACZl4R,QAASA,EAAUo4R,GAAYp4R,GAAYk4R,EAAW,KAAO,KAAOG,GAAavpI,GAAa,OA9BhG,CAgCF,CAYA,OATIn8M,EAAQlB,EAAI9H,SACdu5C,GAAQzxC,EAAItB,OAAOwC,IAIjBuwC,GACFu0L,EAAOjyO,KAAK09C,GAGPu0L,CACT,CAmBA,SAAS6gH,GAA0B7mV,GACjC,OAAO2jE,UAAU3jE,GAAKy0B,QAAQ,WAAW,SAAU0vC,GACjD,MAAO,IAAMA,EAAEpnB,WAAW,GAAGt+C,SAAS,IAAIyB,aAC5C,GACF,CAiBA,SAAS+lV,GAAkBjgH,EAAQlnO,GAKjC,IAHA,IAAI8wK,EAAU,IAAIhuK,MAAMokO,EAAO9tO,QAGtBH,EAAI,EAAGA,EAAIiuO,EAAO9tO,OAAQH,IACR,iBAAdiuO,EAAOjuO,KAChB63K,EAAQ73K,GAAK,IAAIo9C,OAAO,OAAS6wL,EAAOjuO,GAAGw2D,QAAU,KAAM5Y,GAAM72C,KAIrE,OAAO,SAAUnD,EAAK+qI,GAMpB,IALA,IAAIj1F,EAAO,GACPl7C,EAAOoF,GAAO,CAAC,EAEf6oI,GADUkC,GAAQ,CAAC,GACFogN,OAASD,GAA2BtpU,mBAEhDxlB,EAAI,EAAGA,EAAIiuO,EAAO9tO,OAAQH,IAAK,CACtC,IAAItE,EAAQuyO,EAAOjuO,GAEnB,GAAqB,iBAAVtE,EAAX,CAMA,IACI+qQ,EADAxpQ,EAAQuB,EAAK9C,EAAM8N,MAGvB,GAAa,MAATvM,EAAe,CACjB,GAAIvB,EAAMizV,SAAU,CAEdjzV,EAAM2jV,UACR3lS,GAAQh+C,EAAM0mJ,QAGhB,QACF,CACE,MAAM,IAAIjgJ,UAAU,aAAezG,EAAM8N,KAAO,kBAEpD,CAEA,GAAIqkV,EAAQ5wV,GAAZ,CACE,IAAKvB,EAAM6gI,OACT,MAAM,IAAIp6H,UAAU,aAAezG,EAAM8N,KAAO,kCAAoCqlB,KAAK+9C,UAAU3vE,GAAS,KAG9G,GAAqB,IAAjBA,EAAMkD,OAAc,CACtB,GAAIzE,EAAMizV,SACR,SAEA,MAAM,IAAIxsV,UAAU,aAAezG,EAAM8N,KAAO,oBAEpD,CAEA,IAAK,IAAI4yC,EAAI,EAAGA,EAAIn/C,EAAMkD,OAAQi8C,IAAK,CAGrC,GAFAqqN,EAAUh6H,EAAOxvI,EAAMm/C,KAElBy7H,EAAQ73K,GAAGywB,KAAKg2O,GACnB,MAAM,IAAItkQ,UAAU,iBAAmBzG,EAAM8N,KAAO,eAAiB9N,EAAM86D,QAAU,oBAAsB3nC,KAAK+9C,UAAU65L,GAAW,KAGvI/sN,IAAe,IAAN0C,EAAU1gD,EAAM0mJ,OAAS1mJ,EAAM4pN,WAAamhD,CACvD,CAGF,KAxBA,CA4BA,GAFAA,EAAU/qQ,EAAMgzV,SA5Eb9iR,UA4EuC3uE,GA5ExBy/B,QAAQ,SAAS,SAAU0vC,GAC/C,MAAO,IAAMA,EAAEpnB,WAAW,GAAGt+C,SAAS,IAAIyB,aAC5C,IA0EuDskI,EAAOxvI,IAErD46K,EAAQ73K,GAAGywB,KAAKg2O,GACnB,MAAM,IAAItkQ,UAAU,aAAezG,EAAM8N,KAAO,eAAiB9N,EAAM86D,QAAU,oBAAsBiwM,EAAU,KAGnH/sN,GAAQh+C,EAAM0mJ,OAASqkH,CARvB,CA1CA,MAHE/sN,GAAQh+C,CAsDZ,CAEA,OAAOg+C,CACT,CACF,CAQA,SAASm1S,GAAc5mV,GACrB,OAAOA,EAAIy0B,QAAQ,6BAA8B,OACnD,CAQA,SAASkyT,GAAa9rS,GACpB,OAAOA,EAAMpmB,QAAQ,gBAAiB,OACxC,CASA,SAASsyT,GAAY3wS,EAAIr6C,GAEvB,OADAq6C,EAAGr6C,KAAOA,EACHq6C,CACT,CAQA,SAAST,GAAO72C,GACd,OAAOA,GAAWA,EAAQkoV,UAAY,GAAK,GAC7C,CAuEA,SAASZ,GAAgBpgH,EAAQjqO,EAAM+C,GAChC8mV,EAAQ7pV,KACX+C,EAAkC/C,GAAQ+C,EAC1C/C,EAAO,IAUT,IALA,IAAIo0H,GAFJrxH,EAAUA,GAAW,CAAC,GAEDqxH,OACjBrpH,GAAsB,IAAhBhI,EAAQgI,IACd8sU,EAAQ,GAGH77U,EAAI,EAAGA,EAAIiuO,EAAO9tO,OAAQH,IAAK,CACtC,IAAItE,EAAQuyO,EAAOjuO,GAEnB,GAAqB,iBAAVtE,EACTmgV,GAASgT,GAAanzV,OACjB,CACL,IAAI0mJ,EAASysM,GAAanzV,EAAM0mJ,QAC5Bz6F,EAAU,MAAQjsD,EAAM86D,QAAU,IAEtCxyD,EAAKhI,KAAKN,GAENA,EAAM6gI,SACR50E,GAAW,MAAQy6F,EAASz6F,EAAU,MAaxCk0R,GANIl0R,EAJAjsD,EAAMizV,SACHjzV,EAAM2jV,QAGCj9L,EAAS,IAAMz6F,EAAU,KAFzB,MAAQy6F,EAAS,IAAMz6F,EAAU,MAKnCy6F,EAAS,IAAMz6F,EAAU,GAIvC,CACF,CAEA,IAAI29J,EAAYupI,GAAa9nV,EAAQu+M,WAAa,KAC9C4pI,EAAoBrT,EAAMvzU,OAAOg9M,EAAUnlN,UAAYmlN,EAkB3D,OAZKltF,IACHyjN,GAASqT,EAAoBrT,EAAMvzU,MAAM,GAAIg9M,EAAUnlN,QAAU07U,GAAS,MAAQv2H,EAAY,WAI9Fu2H,GADE9sU,EACO,IAIAqpH,GAAU82N,EAAoB,GAAK,MAAQ5pI,EAAY,MAG3D0pI,GAAW,IAAI5xS,OAAO,IAAMy+R,EAAOj+R,GAAM72C,IAAW/C,EAC7D,CAcA,SAAS+pV,GAAcr0S,EAAM11C,EAAM+C,GAQjC,OAPK8mV,EAAQ7pV,KACX+C,EAAkC/C,GAAQ+C,EAC1C/C,EAAO,IAGT+C,EAAUA,GAAW,CAAC,EAElB2yC,aAAgB0D,OAlJtB,SAAyB1D,EAAM11C,GAE7B,IAAI09C,EAAShI,EAAKtpB,OAAOC,MAAM,aAE/B,GAAIqxB,EACF,IAAK,IAAI1hD,EAAI,EAAGA,EAAI0hD,EAAOvhD,OAAQH,IACjCgE,EAAKhI,KAAK,CACRwN,KAAMxJ,EACNoiJ,OAAQ,KACRkjE,UAAW,KACXqpI,UAAU,EACVpyN,QAAQ,EACR8iN,SAAS,EACTqP,UAAU,EACVl4R,QAAS,OAKf,OAAOw4R,GAAWt1S,EAAM11C,EAC1B,CA+HWmrV,CAAez1S,EAA4B,GAGhDm0S,EAAQn0S,GAxHd,SAAwBA,EAAM11C,EAAM+C,GAGlC,IAFA,IAAIsJ,EAAQ,GAEHrQ,EAAI,EAAGA,EAAI05C,EAAKv5C,OAAQH,IAC/BqQ,EAAMrU,KAAK+xV,GAAar0S,EAAK15C,GAAIgE,EAAM+C,GAASqpB,QAKlD,OAAO4+T,GAFM,IAAI5xS,OAAO,MAAQ/sC,EAAMoV,KAAK,KAAO,IAAKm4B,GAAM72C,IAEnC/C,EAC5B,CA+GWorV,CAAoC,EAA8B,EAAQroV,GArGrF,SAAyB2yC,EAAM11C,EAAM+C,GACnC,OAAOsnV,GAAev/T,GAAM4qB,EAAM3yC,GAAU/C,EAAM+C,EACpD,CAsGSsoV,CAAqC,EAA8B,EAAQtoV,EACpF,CACA+mV,EAAeh/T,MAAQk/T,EACvBF,EAAewB,QAAUrB,EACzBH,EAAeI,iBAAmBC,EAClCL,EAAeO,eAAiBD,EAKhC,IAAImB,GAAqBzyV,OAAOwF,OAAO,MAEvC,SAASktV,GACP91S,EACA+wB,EACAglR,GAEAhlR,EAASA,GAAU,CAAC,EACpB,IACE,IAAIilR,EACFH,GAAmB71S,KAClB61S,GAAmB71S,GAAQo0S,EAAewB,QAAQ51S,IAMrD,MAFgC,iBAArB+wB,EAAOklR,YAA0BllR,EAAO,GAAKA,EAAOklR,WAExDD,EAAOjlR,EAAQ,CAAEskR,QAAQ,GAClC,CAAE,MAAO9yV,GAKP,MAAO,EACT,CAAE,eAEOwuE,EAAO,EAChB,CACF,CAIA,SAASmlR,GACP7sS,EACAvqB,EACA+1G,EACA7uI,GAEA,IAAIuB,EAAsB,iBAAR8hD,EAAmB,CAAErJ,KAAMqJ,GAAQA,EAErD,GAAI9hD,EAAKoyS,YACP,OAAOpyS,EACF,GAAIA,EAAKuI,KAAM,CAEpB,IAAIihE,GADJxpE,EAAOylF,EAAO,CAAC,EAAG3jC,IACA0nB,OAIlB,OAHIA,GAA4B,iBAAXA,IACnBxpE,EAAKwpE,OAASic,EAAO,CAAC,EAAGjc,IAEpBxpE,CACT,CAGA,IAAKA,EAAKy4C,MAAQz4C,EAAKwpE,QAAUjyC,EAAS,EACxCv3B,EAAOylF,EAAO,CAAC,EAAGzlF,IACboyS,aAAc,EACnB,IAAIw8C,EAAWnpQ,EAAOA,EAAO,CAAC,EAAGluD,EAAQiyC,QAASxpE,EAAKwpE,QACvD,GAAIjyC,EAAQhvB,KACVvI,EAAKuI,KAAOgvB,EAAQhvB,KACpBvI,EAAKwpE,OAASolR,OACT,GAAIr3T,EAAQ4uB,QAAQjnD,OAAQ,CACjC,IAAI2vV,EAAUt3T,EAAQ4uB,QAAQ5uB,EAAQ4uB,QAAQjnD,OAAS,GAAGu5C,KAC1Dz4C,EAAKy4C,KAAO81S,GAAWM,EAASD,EAAsBr3T,EAAY,KACpE,MAAW,EAGX,OAAOv3B,CACT,CAEA,IAAI8uV,EAnhBN,SAAoBr2S,GAClB,IAAI+yB,EAAO,GACP87L,EAAQ,GAERynF,EAAYt2S,EAAKtwC,QAAQ,KACzB4mV,GAAa,IACfvjR,EAAO/yB,EAAKpxC,MAAM0nV,GAClBt2S,EAAOA,EAAKpxC,MAAM,EAAG0nV,IAGvB,IAAIC,EAAav2S,EAAKtwC,QAAQ,KAM9B,OALI6mV,GAAc,IAChB1nF,EAAQ7uN,EAAKpxC,MAAM2nV,EAAa,GAChCv2S,EAAOA,EAAKpxC,MAAM,EAAG2nV,IAGhB,CACLv2S,KAAMA,EACN6uN,MAAOA,EACP97L,KAAMA,EAEV,CA8fmBk+O,CAAU1pT,EAAKy4C,MAAQ,IACpCw2S,EAAY13T,GAAWA,EAAQkhB,MAAS,IACxCA,EAAOq2S,EAAWr2S,KAClBi0S,EAAYoC,EAAWr2S,KAAMw2S,EAAU3hN,GAAUttI,EAAKstI,QACtD2hN,EAEA3nF,EAv9BN,SACEA,EACA4nF,EACAC,QAEoB,IAAfD,IAAwBA,EAAa,CAAC,GAE3C,IACIE,EADAvhU,EAAQshU,GAAezE,EAE3B,IACE0E,EAAcvhU,EAAMy5O,GAAS,GAC/B,CAAE,MAAOtsQ,GAEPo0V,EAAc,CAAC,CACjB,CACA,IAAK,IAAI1rV,KAAOwrV,EAAY,CAC1B,IAAIlzV,EAAQkzV,EAAWxrV,GACvB0rV,EAAY1rV,GAAOkF,MAAMC,QAAQ7M,GAC7BA,EAAM+F,IAAI0oV,GACVA,EAAoBzuV,EAC1B,CACA,OAAOozV,CACT,CAi8BcC,CACVP,EAAWxnF,MACXtnQ,EAAKsnQ,MACL7oQ,GAAUA,EAAOqH,QAAQ4kV,YAGvBl/Q,EAAOxrE,EAAKwrE,MAAQsjR,EAAWtjR,KAKnC,OAJIA,GAA2B,MAAnBA,EAAKpkE,OAAO,KACtBokE,EAAO,IAAMA,GAGR,CACL4mO,aAAa,EACb35P,KAAMA,EACN6uN,MAAOA,EACP97L,KAAMA,EAEV,CAKA,IA4NIk0Q,GAzNAz6S,GAAO,WAAa,EAMpBqqT,GAAO,CACT/mV,KAAM,aACNlF,MAAO,CACL40F,GAAI,CACF3jF,KAbQ,CAAC4d,OAAQr2B,QAcjBqsC,UAAU,GAEZhL,IAAK,CACH5oB,KAAM4d,OACN7vB,QAAS,KAEX67G,OAAQtrD,QACRslC,MAAOtlC,QACP28R,UAAW38R,QACX06E,OAAQ16E,QACRn3B,QAASm3B,QACTy4G,YAAan5I,OACbs9T,iBAAkBt9T,OAClBu9T,iBAAkB,CAChBn7U,KAAM4d,OACN7vB,QAAS,QAEX6mC,MAAO,CACL50B,KA/BW,CAAC4d,OAAQtpB,OAgCpBvG,QAAS,UAGbo0E,OAAQ,SAAiBpL,GACvB,IAAIqkR,EAAWlwV,KAEXf,EAASe,KAAKmwV,QACdp4T,EAAU/3B,KAAK+lG,OACftsB,EAAMx6E,EAAON,QACfqB,KAAKy4F,GACL1gE,EACA/3B,KAAK8tI,QAEH7nG,EAAWwzC,EAAIxzC,SACfm1S,EAAQ3hQ,EAAI2hQ,MACZztQ,EAAO8L,EAAI9L,KAEXjI,EAAU,CAAC,EACX0qR,EAAoBnxV,EAAOqH,QAAQ+pV,gBACnCC,EAAyBrxV,EAAOqH,QAAQiqV,qBAExCC,EACmB,MAArBJ,EAA4B,qBAAuBA,EACjDK,EACwB,MAA1BH,EACI,2BACAA,EACFzkL,EACkB,MAApB7rK,KAAK6rK,YAAsB2kL,EAAsBxwV,KAAK6rK,YACpDmkL,EACuB,MAAzBhwV,KAAKgwV,iBACDS,EACAzwV,KAAKgwV,iBAEPU,EAAgBtV,EAAMmQ,eACtBF,EAAY,KAAM8D,GAAkB/T,EAAMmQ,gBAAiB,KAAMtsV,GACjEm8U,EAEJ11Q,EAAQsqR,GAAoBpE,EAAY7zT,EAAS24T,EAAe1wV,KAAK+vV,WACrErqR,EAAQmmG,GAAe7rK,KAAK04F,OAAS14F,KAAK+vV,UACtCrqR,EAAQsqR,GAn2BhB,SAA0Bj4T,EAASn0B,GACjC,OAGQ,IAFNm0B,EAAQkhB,KAAKhd,QAAQmvT,EAAiB,KAAKziV,QACzC/E,EAAOq1C,KAAKhd,QAAQmvT,EAAiB,SAErCxnV,EAAOooE,MAAQj0C,EAAQi0C,OAASpoE,EAAOooE,OAK7C,SAAwBj0C,EAASn0B,GAC/B,IAAK,IAAIM,KAAON,EACd,KAAMM,KAAO6zB,GACX,OAAO,EAGX,OAAO,CACT,CAXI44T,CAAc54T,EAAQ+vO,MAAOlkQ,EAAOkkQ,MAExC,CA41BQ8oF,CAAgB74T,EAAS24T,GAE7B,IAAIT,EAAmBvqR,EAAQsqR,GAAoBhwV,KAAKiwV,iBAAmB,KAEvEznV,EAAU,SAAUhN,GAClBq1V,GAAWr1V,KACT00V,EAASj0T,QACXh9B,EAAOg9B,QAAQgK,EAAUR,IAEzBxmC,EAAO1D,KAAK0qC,EAAUR,IAG5B,EAEIs6B,EAAK,CAAEsY,MAAOw4Q,IACdznV,MAAMC,QAAQrJ,KAAK0pC,OACrB1pC,KAAK0pC,MAAMjuC,SAAQ,SAAUD,GAC3BukE,EAAGvkE,GAAKgN,CACV,IAEAu3D,EAAG//D,KAAK0pC,OAASlhC,EAGnB,IAAIzK,EAAO,CAAEm6E,MAAOxS,GAEhBorR,GACD9wV,KAAKowF,aAAayiN,YACnB7yS,KAAKowF,aAAavtF,SAClB7C,KAAKowF,aAAavtF,QAAQ,CACxB8qE,KAAMA,EACNytQ,MAAOA,EACP2V,SAAUvoV,EACVs9F,SAAUpgC,EAAQmmG,GAClBmlL,cAAetrR,EAAQsqR,KAG3B,GAAIc,EAAY,CAKd,GAA0B,IAAtBA,EAAWpxV,OACb,OAAOoxV,EAAW,GACb,GAAIA,EAAWpxV,OAAS,IAAMoxV,EAAWpxV,OAO9C,OAA6B,IAAtBoxV,EAAWpxV,OAAemsE,IAAMA,EAAE,OAAQ,CAAC,EAAGilR,EAEzD,CAmBA,GAAiB,MAAb9wV,KAAK09B,IACP3/B,EAAKgiE,GAAKA,EACVhiE,EAAKo6E,MAAQ,CAAExK,KAAMA,EAAM,eAAgBsiR,OACtC,CAEL,IAAI/yU,EAAI+zU,GAAWjxV,KAAK61E,OAAOhzE,SAC/B,GAAIqa,EAAG,CAELA,EAAE4yR,UAAW,EACb,IAAI1oF,EAASlqM,EAAEnf,KAAOkoF,EAAO,CAAC,EAAG/oE,EAAEnf,MAGnC,IAAK,IAAI2rC,KAFT09K,EAAMrnJ,GAAKqnJ,EAAMrnJ,IAAM,CAAC,EAENqnJ,EAAMrnJ,GAAI,CAC1B,IAAImxR,EAAY9pI,EAAMrnJ,GAAGr2B,GACrBA,KAASq2B,IACXqnJ,EAAMrnJ,GAAGr2B,GAAStgC,MAAMC,QAAQ6nV,GAAaA,EAAY,CAACA,GAE9D,CAEA,IAAK,IAAIC,KAAWpxR,EACdoxR,KAAW/pI,EAAMrnJ,GAEnBqnJ,EAAMrnJ,GAAGoxR,GAAS51V,KAAKwkE,EAAGoxR,IAE1B/pI,EAAMrnJ,GAAGoxR,GAAW3oV,EAIxB,IAAI4oV,EAAUl0U,EAAEnf,KAAKo6E,MAAQ8N,EAAO,CAAC,EAAG/oE,EAAEnf,KAAKo6E,OAC/Ci5Q,EAAOzjR,KAAOA,EACdyjR,EAAO,gBAAkBnB,CAC3B,MAEElyV,EAAKgiE,GAAKA,CAEd,CAEA,OAAO8L,EAAE7rE,KAAK09B,IAAK3/B,EAAMiC,KAAK61E,OAAOhzE,QACvC,GAGF,SAASguV,GAAYr1V,GAEnB,KAAIA,EAAEw+E,SAAWx+E,EAAEu+E,QAAUv+E,EAAEq+E,SAAWr+E,EAAEs+E,UAExCt+E,EAAE61V,uBAEWpzV,IAAbzC,EAAEm0G,QAAqC,IAAbn0G,EAAEm0G,QAAhC,CAEA,GAAIn0G,EAAEuwG,eAAiBvwG,EAAEuwG,cAAc7wG,aAAc,CACnD,IAAI0I,EAASpI,EAAEuwG,cAAc7wG,aAAa,UAC1C,GAAI,cAAc80B,KAAKpsB,GAAW,MACpC,CAKA,OAHIpI,EAAEy+E,gBACJz+E,EAAEy+E,kBAEG,CAVgD,CAWzD,CAEA,SAASg3Q,GAAY10P,GACnB,GAAIA,EAEF,IADA,IAAIq4E,EACKr1K,EAAI,EAAGA,EAAIg9F,EAAS78F,OAAQH,IAAK,CAExC,GAAkB,OADlBq1K,EAAQr4E,EAASh9F,IACPm+B,IACR,OAAOk3I,EAET,GAAIA,EAAMr4E,WAAaq4E,EAAQq8K,GAAWr8K,EAAMr4E,WAC9C,OAAOq4E,CAEX,CAEJ,CAsDA,IAAI8rI,GAA8B,oBAAXt+S,OAIvB,SAASkvV,GACPC,EACAC,EACAC,EACAC,EACAC,GAGA,IAAIC,EAAWJ,GAAe,GAE1BK,EAAUJ,GAAcp1V,OAAOwF,OAAO,MAEtCiwV,EAAUJ,GAAcr1V,OAAOwF,OAAO,MAE1C0vV,EAAO91V,SAAQ,SAAU2/U,GACvB2W,GAAeH,EAAUC,EAASC,EAAS1W,EAAOuW,EACpD,IAGA,IAAK,IAAIpyV,EAAI,EAAGqpE,EAAIgpR,EAASlyV,OAAQH,EAAIqpE,EAAGrpE,IACtB,MAAhBqyV,EAASryV,KACXqyV,EAASr2V,KAAKq2V,EAAShpV,OAAOrJ,EAAG,GAAG,IACpCqpE,IACArpE,KAgBJ,MAAO,CACLqyV,SAAUA,EACVC,QAASA,EACTC,QAASA,EAEb,CAEA,SAASC,GACPH,EACAC,EACAC,EACA1W,EACA3qU,EACAuhV,GAEA,IAAI/4S,EAAOmiS,EAAMniS,KACblwC,EAAOqyU,EAAMryU,KAmBjB,IAAIkpV,EACF7W,EAAM6W,qBAAuB,CAAC,EAC5BC,EA2HN,SACEj5S,EACAxoC,EACAknH,GAEKA,IAAU1+E,EAAOA,EAAKhd,QAAQ,MAAO,KAC1C,GAAgB,MAAZgd,EAAK,GAAc,OAAOA,EAC9B,GAAc,MAAVxoC,EAAkB,OAAOwoC,EAC7B,OAAOk0S,EAAY18U,EAAW,KAAI,IAAMwoC,EAC1C,CApIuBk5S,CAAcl5S,EAAMxoC,EAAQwhV,EAAoBt6N,QAElC,kBAAxByjN,EAAM/0D,gBACf4rE,EAAoBzD,UAAYpT,EAAM/0D,eAGxC,IAAIilE,EAAS,CACXryS,KAAMi5S,EACN/6K,MAAOi7K,GAAkBF,EAAgBD,GACzC54U,WAAY+hU,EAAM/hU,YAAc,CAAExW,QAASu4U,EAAMzhU,WACjD0sL,MAAO+0I,EAAM/0I,MACc,iBAAhB+0I,EAAM/0I,MACX,CAAC+0I,EAAM/0I,OACP+0I,EAAM/0I,MACR,GACJ6lJ,UAAW,CAAC,EACZC,WAAY,CAAC,EACbpjV,KAAMA,EACN0H,OAAQA,EACRuhV,QAASA,EACTK,SAAUjX,EAAMiX,SAChB71C,YAAa4+B,EAAM5+B,YACnBo+B,KAAMQ,EAAMR,MAAQ,CAAC,EACrB/2U,MACiB,MAAfu3U,EAAMv3U,MACF,CAAC,EACDu3U,EAAM/hU,WACJ+hU,EAAMv3U,MACN,CAAEhB,QAASu4U,EAAMv3U,QAoC3B,GAjCIu3U,EAAM7+O,UAoBR6+O,EAAM7+O,SAAS9gG,SAAQ,SAAUm5K,GAC/B,IAAI09K,EAAeN,EACf7E,EAAW6E,EAAU,IAAOp9K,EAAU,WACtC32K,EACJ8zV,GAAeH,EAAUC,EAASC,EAASl9K,EAAO02K,EAAQgH,EAC5D,IAGGT,EAAQvG,EAAOryS,QAClB24S,EAASr2V,KAAK+vV,EAAOryS,MACrB44S,EAAQvG,EAAOryS,MAAQqyS,QAGLrtV,IAAhBm9U,EAAM/0I,MAER,IADA,IAAI76K,EAAUpiB,MAAMC,QAAQ+xU,EAAM/0I,OAAS+0I,EAAM/0I,MAAQ,CAAC+0I,EAAM/0I,OACvD9mM,EAAI,EAAGA,EAAIisB,EAAQ9rB,SAAUH,EAAG,CAEnC,EASJ,IAAIgzV,EAAa,CACft5S,KAXUztB,EAAQjsB,GAYlBg9F,SAAU6+O,EAAM7+O,UAElBw1P,GACEH,EACAC,EACAC,EACAS,EACA9hV,EACA66U,EAAOryS,MAAQ,IAEnB,CAGElwC,IACG+oV,EAAQ/oV,KACX+oV,EAAQ/oV,GAAQuiV,GAStB,CAEA,SAAS8G,GACPn5S,EACAg5S,GAaA,OAXY5E,EAAep0S,EAAM,GAAIg5S,EAYvC,CAiBA,SAASO,GACPjB,EACAtyV,GAEA,IAAIw6E,EAAM63Q,GAAeC,GACrBK,EAAWn4Q,EAAIm4Q,SACfC,EAAUp4Q,EAAIo4Q,QACdC,EAAUr4Q,EAAIq4Q,QA4BlB,SAASliU,EACP0yB,EACA04R,EACAuQ,GAEA,IAAItlT,EAAWkpT,GAAkB7sS,EAAK04R,GAAc,EAAO/7U,GACvD8J,EAAOk9B,EAASl9B,KAEpB,GAAIA,EAAM,CACR,IAAIuiV,EAASwG,EAAQ/oV,GAIrB,IAAKuiV,EAAU,OAAOmH,EAAa,KAAMxsT,GACzC,IAAIysT,EAAapH,EAAOn0K,MAAM5zK,KAC3BC,QAAO,SAAUU,GAAO,OAAQA,EAAIgqV,QAAU,IAC9C3rV,KAAI,SAAU2B,GAAO,OAAOA,EAAI6E,IAAM,IAMzC,GAJ+B,iBAApBk9B,EAAS+jC,SAClB/jC,EAAS+jC,OAAS,CAAC,GAGjBgxQ,GAA+C,iBAAxBA,EAAahxQ,OACtC,IAAK,IAAI9lE,KAAO82U,EAAahxQ,SACrB9lE,KAAO+hC,EAAS+jC,SAAW0oR,EAAW/pV,QAAQzE,IAAQ,IAC1D+hC,EAAS+jC,OAAO9lE,GAAO82U,EAAahxQ,OAAO9lE,IAMjD,OADA+hC,EAASgT,KAAO81S,GAAWzD,EAAOryS,KAAMhT,EAAS+jC,QAC1CyoR,EAAanH,EAAQrlT,EAAUslT,EACxC,CAAO,GAAItlT,EAASgT,KAAM,CACxBhT,EAAS+jC,OAAS,CAAC,EACnB,IAAK,IAAIzqE,EAAI,EAAGA,EAAIqyV,EAASlyV,OAAQH,IAAK,CACxC,IAAI05C,EAAO24S,EAASryV,GAChBozV,EAAWd,EAAQ54S,GACvB,GAAI25S,GAAWD,EAASx7K,MAAOlxI,EAASgT,KAAMhT,EAAS+jC,QACrD,OAAOyoR,EAAaE,EAAU1sT,EAAUslT,EAE5C,CACF,CAEA,OAAOkH,EAAa,KAAMxsT,EAC5B,CAEA,SAASosT,EACP/G,EACArlT,GAEA,IAAI4sT,EAAmBvH,EAAO+G,SAC1BA,EAAuC,mBAArBQ,EAClBA,EAAiBxH,EAAYC,EAAQrlT,EAAU,KAAMhnC,IACrD4zV,EAMJ,GAJwB,iBAAbR,IACTA,EAAW,CAAEp5S,KAAMo5S,KAGhBA,GAAgC,iBAAbA,EAMtB,OAAOI,EAAa,KAAMxsT,GAG5B,IAAI2X,EAAKy0S,EACLtpV,EAAO60C,EAAG70C,KACVkwC,EAAO2E,EAAG3E,KACV6uN,EAAQ7hO,EAAS6hO,MACjB97L,EAAO/lC,EAAS+lC,KAChBhC,EAAS/jC,EAAS+jC,OAKtB,GAJA89L,EAAQlqN,EAAG/9C,eAAe,SAAW+9C,EAAGkqN,MAAQA,EAChD97L,EAAOpuB,EAAG/9C,eAAe,QAAU+9C,EAAGouB,KAAOA,EAC7ChC,EAASpsB,EAAG/9C,eAAe,UAAY+9C,EAAGosB,OAASA,EAE/CjhE,EAAM,CAEW+oV,EAAQ/oV,GAI3B,OAAO6mB,EAAM,CACXgjR,aAAa,EACb7pS,KAAMA,EACN++P,MAAOA,EACP97L,KAAMA,EACNhC,OAAQA,QACP/rE,EAAWgoC,EAChB,CAAO,GAAIgT,EAAM,CAEf,IAAIo2S,EAmFV,SAA4Bp2S,EAAMqyS,GAChC,OAAO4B,EAAYj0S,EAAMqyS,EAAO76U,OAAS66U,EAAO76U,OAAOwoC,KAAO,KAAK,EACrE,CArFoB65S,CAAkB75S,EAAMqyS,GAItC,OAAO17T,EAAM,CACXgjR,aAAa,EACb35P,KAJiB81S,GAAWM,EAASrlR,GAKrC89L,MAAOA,EACP97L,KAAMA,QACL/tE,EAAWgoC,EAChB,CAIE,OAAOwsT,EAAa,KAAMxsT,EAE9B,CAqBA,SAASwsT,EACPnH,EACArlT,EACAslT,GAEA,OAAID,GAAUA,EAAO+G,SACZA,EAAS/G,EAAQC,GAAkBtlT,GAExCqlT,GAAUA,EAAO0G,QA3BvB,SACE1G,EACArlT,EACA+rT,GAEA,IACIe,EAAenjU,EAAM,CACvBgjR,aAAa,EACb35P,KAHgB81S,GAAWiD,EAAS/rT,EAAS+jC,UAK/C,GAAI+oR,EAAc,CAChB,IAAIpsS,EAAUosS,EAAapsS,QACvBqsS,EAAgBrsS,EAAQA,EAAQjnD,OAAS,GAE7C,OADAumC,EAAS+jC,OAAS+oR,EAAa/oR,OACxByoR,EAAaO,EAAe/sT,EACrC,CACA,OAAOwsT,EAAa,KAAMxsT,EAC5B,CAWWogK,CAAMilJ,EAAQrlT,EAAUqlT,EAAO0G,SAEjC3G,EAAYC,EAAQrlT,EAAUslT,EAAgBtsV,EACvD,CAEA,MAAO,CACL2wB,MAAOA,EACPqjU,SAxKF,SAAmBC,EAAe9X,GAChC,IAAI3qU,EAAmC,iBAAlByiV,EAA8BpB,EAAQoB,QAAiBj1V,EAE5EqzV,GAAe,CAAClW,GAAS8X,GAAgBtB,EAAUC,EAASC,EAASrhV,GAGjEA,GAAUA,EAAO41L,MAAM3mM,QACzB4xV,GAEE7gV,EAAO41L,MAAM9jM,KAAI,SAAU8jM,GAAS,MAAO,CAAGptJ,KAAMotJ,EAAO9pG,SAAU,CAAC6+O,GAAW,IACjFwW,EACAC,EACAC,EACArhV,EAGN,EAyJE0iV,UAvJF,WACE,OAAOvB,EAASrvV,KAAI,SAAU02C,GAAQ,OAAO44S,EAAQ54S,EAAO,GAC9D,EAsJEm6S,UA9KF,SAAoB7B,GAClBD,GAAeC,EAAQK,EAAUC,EAASC,EAC5C,EA8KF,CAEA,SAASc,GACPz7K,EACAl+H,EACA+wB,GAEA,IAAIjjB,EAAI9N,EAAKrpB,MAAMunJ,GAEnB,IAAKpwH,EACH,OAAO,EACF,IAAKijB,EACV,OAAO,EAGT,IAAK,IAAIzqE,EAAI,EAAGs+H,EAAM92E,EAAErnD,OAAQH,EAAIs+H,IAAOt+H,EAAG,CAC5C,IAAI2E,EAAMizK,EAAM5zK,KAAKhE,EAAI,GACrB2E,IAEF8lE,EAAO9lE,EAAI6E,MAAQ,aAA+B,iBAATg+C,EAAExnD,GAAkBmkJ,EAAO38F,EAAExnD,IAAMwnD,EAAExnD,GAElF,CAEA,OAAO,CACT,CASA,IAAIm/M,GACFgiG,IAAat+S,OAAOwsS,aAAexsS,OAAOwsS,YAAY5kQ,IAClD5nC,OAAOwsS,YACP1yR,KAEN,SAASm3U,KACP,OAAO30I,GAAK10K,MAAMm9H,QAAQ,EAC5B,CAEA,IAAIhxC,GAAOk9N,KAEX,SAASC,KACP,OAAOn9N,EACT,CAEA,SAASo9N,GAAarvV,GACpB,OAAQiyH,GAAOjyH,CACjB,CAIA,IAAIsvV,GAAgBn3V,OAAOwF,OAAO,MAElC,SAAS4xV,KAEH,sBAAuBrxV,OAAOsxV,UAChCtxV,OAAOsxV,QAAQC,kBAAoB,UAOrC,IAAIC,EAAkBxxV,OAAO6jC,SAAS4D,SAAW,KAAOznC,OAAO6jC,SAAS6D,KACpE+pT,EAAezxV,OAAO6jC,SAAS0nC,KAAK1xC,QAAQ23T,EAAiB,IAE7DE,EAAY7tQ,EAAO,CAAC,EAAG7jF,OAAOsxV,QAAQj5T,OAI1C,OAHAq5T,EAAU5vV,IAAMovV,KAChBlxV,OAAOsxV,QAAQvV,aAAa2V,EAAW,GAAID,GAC3CzxV,OAAOgoC,iBAAiB,WAAY2pT,IAC7B,WACL3xV,OAAO+lE,oBAAoB,WAAY4rR,GACzC,CACF,CAEA,SAAShnP,GACP9tG,EACAw5F,EACA38E,EACAk4U,GAEA,GAAK/0V,EAAO+uB,IAAZ,CAIA,IAAIm/E,EAAWluG,EAAOqH,QAAQ2tV,eACzB9mP,GASLluG,EAAO+uB,IAAIswD,WAAU,WACnB,IAAI15B,EA6CR,WACE,IAAI1gD,EAAMovV,KACV,GAAIpvV,EACF,OAAOsvV,GAActvV,EAEzB,CAlDmBgwV,GACXC,EAAehnP,EAASrtG,KAC1Bb,EACAw5F,EACA38E,EACAk4U,EAAQpvS,EAAW,MAGhBuvS,IAI4B,mBAAtBA,EAAavzV,KACtBuzV,EACGvzV,MAAK,SAAUuzV,GACdC,GAAiB,EAAgBxvS,EACnC,IACCqiC,OAAM,SAAU4uC,GACX,CAGN,IAEFu+N,GAAiBD,EAAcvvS,GAEnC,GAtCA,CAuCF,CAEA,SAASyvS,KACP,IAAInwV,EAAMovV,KACNpvV,IACFsvV,GAActvV,GAAO,CACnBu7B,EAAGr9B,OAAO4/K,YACVhhL,EAAGoB,OAAO6/K,aAGhB,CAEA,SAAS8xK,GAAgBv4V,GACvB64V,KACI74V,EAAEi/B,OAASj/B,EAAEi/B,MAAMv2B,KACrBqvV,GAAY/3V,EAAEi/B,MAAMv2B,IAExB,CAmBA,SAASowV,GAAiBnxV,GACxB,OAAOqpI,GAASrpI,EAAIs8B,IAAM+sG,GAASrpI,EAAInC,EACzC,CAEA,SAASuzV,GAAmBpxV,GAC1B,MAAO,CACLs8B,EAAG+sG,GAASrpI,EAAIs8B,GAAKt8B,EAAIs8B,EAAIr9B,OAAO4/K,YACpChhL,EAAGwrI,GAASrpI,EAAInC,GAAKmC,EAAInC,EAAIoB,OAAO6/K,YAExC,CASA,SAASz1C,GAAUhrI,GACjB,MAAoB,iBAANA,CAChB,CAEA,IAAIgzV,GAAyB,OAE7B,SAASJ,GAAkBD,EAAcvvS,GACvC,IAdwBzhD,EAcpB2yD,EAAmC,iBAAjBq+R,EACtB,GAAIr+R,GAA6C,iBAA1Bq+R,EAAa1mS,SAAuB,CAGzD,IAAI7xD,EAAK44V,GAAuBxkU,KAAKmkU,EAAa1mS,UAC9C1yD,SAAS+0D,eAAeqkS,EAAa1mS,SAAS5lD,MAAM,IACpD9M,SAASozB,cAAcgmU,EAAa1mS,UAExC,GAAI7xD,EAAI,CACN,IAAIwK,EACF+tV,EAAa/tV,QAAyC,iBAAxB+tV,EAAa/tV,OACvC+tV,EAAa/tV,OACb,CAAC,EAEPw+C,EAjDN,SAA6BhpD,EAAIwK,GAC/B,IACIquV,EADQ15V,SAAS8mE,gBACD4/G,wBAChBizK,EAAS94V,EAAG6lL,wBAChB,MAAO,CACLhiJ,EAAGi1T,EAAO5pM,KAAO2pM,EAAQ3pM,KAAO1kJ,EAAOq5B,EACvCz+B,EAAG0zV,EAAOhkS,IAAM+jS,EAAQ/jS,IAAMtqD,EAAOpF,EAEzC,CAyCiB2zV,CAAmB/4V,EAD9BwK,EA1BG,CACLq5B,EAAG+sG,IAFmBrpI,EA2BKiD,GAzBXq5B,GAAKt8B,EAAIs8B,EAAI,EAC7Bz+B,EAAGwrI,GAASrpI,EAAInC,GAAKmC,EAAInC,EAAI,GA0B7B,MAAWszV,GAAgBH,KACzBvvS,EAAW2vS,GAAkBJ,GAEjC,MAAWr+R,GAAYw+R,GAAgBH,KACrCvvS,EAAW2vS,GAAkBJ,IAG3BvvS,IAEE,mBAAoB7pD,SAAS8mE,gBAAgB1hB,MAC/C/9C,OAAO4+Q,SAAS,CACdl2H,KAAMlmG,EAASnlB,EACfixB,IAAK9L,EAAS5jD,EAEdmsG,SAAUgnP,EAAahnP,WAGzB/qG,OAAO4+Q,SAASp8N,EAASnlB,EAAGmlB,EAAS5jD,GAG3C,CAIA,IAGQ8tE,GAHJ8lR,GACFl0C,OAKmC,KAH7B5xO,GAAK1sE,OAAOypH,UAAUC,WAGpBnjH,QAAQ,gBAAuD,IAA/BmmE,GAAGnmE,QAAQ,iBACd,IAAjCmmE,GAAGnmE,QAAQ,mBACe,IAA1BmmE,GAAGnmE,QAAQ,YACsB,IAAjCmmE,GAAGnmE,QAAQ,mBAKNvG,OAAOsxV,SAA+C,mBAA7BtxV,OAAOsxV,QAAQmB,WAGnD,SAASA,GAAW9qR,EAAK9tC,GACvBo4T,KAGA,IAAIX,EAAUtxV,OAAOsxV,QACrB,IACE,GAAIz3T,EAAS,CAEX,IAAI63T,EAAY7tQ,EAAO,CAAC,EAAGytQ,EAAQj5T,OACnCq5T,EAAU5vV,IAAMovV,KAChBI,EAAQvV,aAAa2V,EAAW,GAAI/pR,EACtC,MACE2pR,EAAQmB,UAAU,CAAE3wV,IAAKqvV,GAAYF,OAAkB,GAAItpR,EAE/D,CAAE,MAAOvuE,GACP4G,OAAO6jC,SAAShK,EAAU,UAAY,UAAU8tC,EAClD,CACF,CAEA,SAASo0Q,GAAcp0Q,GACrB8qR,GAAU9qR,GAAK,EACjB,CAGA,IAAI+qR,GAAwB,CAC1BC,WAAY,EACZzuN,QAAS,EACT61K,UAAW,EACX64C,WAAY,IAGd,SAASC,GAAiCn5U,EAAM28E,GAC9C,OAAOy8P,GACLp5U,EACA28E,EACAq8P,GAAsBC,WACrB,+BAAmCj5U,EAAa,SAAI,SAgDzD,SAAyB28E,GACvB,GAAkB,iBAAPA,EAAmB,OAAOA,EACrC,GAAI,SAAUA,EAAM,OAAOA,EAAGx/C,KAC9B,IAAIhT,EAAW,CAAC,EAIhB,OAHAkvT,GAAgB15V,SAAQ,SAAUyI,GAC5BA,KAAOu0F,IAAMxyD,EAAS/hC,GAAOu0F,EAAGv0F,GACtC,IACOkqB,KAAK+9C,UAAUlmC,EAAU,KAAM,EACxC,CAxDsE,CAChEwyD,GACG,4BAET,CAcA,SAAS28P,GAAgCt5U,EAAM28E,GAC7C,OAAOy8P,GACLp5U,EACA28E,EACAq8P,GAAsB34C,UACrB,8BAAkCrgS,EAAa,SAAI,SAAc28E,EAAW,SAAI,2BAErF,CAWA,SAASy8P,GAAmBp5U,EAAM28E,EAAI3jF,EAAM9W,GAC1C,IAAIrC,EAAQ,IAAImK,MAAM9H,GAMtB,OALArC,EAAM05V,WAAY,EAClB15V,EAAMmgB,KAAOA,EACbngB,EAAM88F,GAAKA,EACX98F,EAAMmZ,KAAOA,EAENnZ,CACT,CAEA,IAAIw5V,GAAkB,CAAC,SAAU,QAAS,QAY1C,SAAS3tH,GAAS3xG,GAChB,OAAOx5H,OAAOuD,UAAUqG,SAASnG,KAAK+1H,GAAKltH,QAAQ,UAAY,CACjE,CAEA,SAAS2sV,GAAqBz/N,EAAKm0N,GACjC,OACExiH,GAAQ3xG,IACRA,EAAIw/N,YACU,MAAbrL,GAAqBn0N,EAAI/gH,OAASk1U,EAEvC,CAIA,SAASuL,GAAUxoT,EAAOxc,EAAIi9O,GAC5B,IAAIjtQ,EAAO,SAAUmI,GACfA,GAASqkC,EAAMrtC,OACjB8tQ,IAEIzgO,EAAMrkC,GACR6nB,EAAGwc,EAAMrkC,IAAQ,WACfnI,EAAKmI,EAAQ,EACf,IAEAnI,EAAKmI,EAAQ,EAGnB,EACAnI,EAAK,EACP,CAIA,SAASi1V,GAAwB7uS,GAC/B,OAAO,SAAU8xC,EAAI38E,EAAMtb,GACzB,IAAIi1V,GAAW,EACXzsC,EAAU,EACVrtT,EAAQ,KAEZ+5V,GAAkB/uS,GAAS,SAAU+zP,EAAK97S,EAAGgxB,EAAO1rB,GAMlD,GAAmB,mBAARw2S,QAAkCz8S,IAAZy8S,EAAIpC,IAAmB,CACtDm9C,GAAW,EACXzsC,IAEA,IA0BI5vQ,EA1BAz6C,EAAU8wK,IAAK,SAAUkmL,GAuErC,IAAqBxyV,MAtEIwyV,GAuEZvyV,YAAe89S,IAAyC,WAA5B/9S,EAAIvG,OAAO8rE,gBAtExCitR,EAAcA,EAAY9yV,SAG5B63S,EAAIlC,SAAkC,mBAAhBm9C,EAClBA,EACAzV,GAAKj6P,OAAO0vQ,GAChB/lU,EAAMvW,WAAWnV,GAAOyxV,IACxB3sC,GACe,GACbxoT,GAEJ,IAEIhC,EAASixK,IAAK,SAAUt9H,GAC1B,IAAI60B,EAAM,qCAAuC9iE,EAAM,KAAOiuC,EAEzDx2C,IACHA,EAAQ6rO,GAAQr1L,GACZA,EACA,IAAIrsC,MAAMkhE,GACdxmE,EAAK7E,GAET,IAGA,IACEy9C,EAAMshQ,EAAI/7S,EAASH,EACrB,CAAE,MAAOhD,GACPgD,EAAOhD,EACT,CACA,GAAI49C,EACF,GAAwB,mBAAbA,EAAIx4C,KACbw4C,EAAIx4C,KAAKjC,EAASH,OACb,CAEL,IAAI2c,EAAOi+B,EAAIz/B,UACXwB,GAA6B,mBAAdA,EAAKva,MACtBua,EAAKva,KAAKjC,EAASH,EAEvB,CAEJ,CACF,IAEKi3V,GAAYj1V,GACnB,CACF,CAEA,SAASk1V,GACP/uS,EACAp2B,GAEA,OAAO6qK,GAAQz0I,EAAQpkD,KAAI,SAAUwkD,GACnC,OAAO1qD,OAAOkH,KAAKwjD,EAAE1tC,YAAY9W,KAAI,SAAU2B,GAAO,OAAOqsB,EAC3Dw2B,EAAE1tC,WAAWnV,GACb6iD,EAAEmlS,UAAUhoV,GACZ6iD,EAAG7iD,EACF,GACL,IACF,CAEA,SAASk3L,GAASj1L,GAChB,OAAOiD,MAAMxJ,UAAUoC,OAAOjC,MAAM,GAAIoG,EAC1C,CAEA,IAAI+6S,GACgB,mBAAXtkT,QACuB,iBAAvBA,OAAO8rE,YAUhB,SAAS+mG,GAAMl/I,GACb,IAAI+V,GAAS,EACb,OAAO,WAEL,IADA,IAAIx/B,EAAO,GAAI+2H,EAAMp+H,UAAUC,OACvBm+H,KAAQ/2H,EAAM+2H,GAAQp+H,UAAWo+H,GAEzC,IAAIv3F,EAEJ,OADAA,GAAS,EACF/V,EAAGxwB,MAAMC,KAAM8G,EACxB,CACF,CAIA,IAAI8uV,GAAU,SAAkB32V,EAAQotE,GACtCrsE,KAAKf,OAASA,EACde,KAAKqsE,KAgOP,SAAwBA,GACtB,IAAKA,EACH,GAAIq0O,GAAW,CAEb,IAAIm1C,EAAS96V,SAASozB,cAAc,QAGpCk+C,GAFAA,EAAQwpR,GAAUA,EAAO36V,aAAa,SAAY,KAEtC+gC,QAAQ,qBAAsB,GAC5C,MACEowC,EAAO,IAIY,MAAnBA,EAAKzkE,OAAO,KACdykE,EAAO,IAAMA,GAGf,OAAOA,EAAKpwC,QAAQ,MAAO,GAC7B,CAlPc65T,CAAczpR,GAE1BrsE,KAAK+3B,QAAU2zT,EACf1rV,KAAKgpT,QAAU,KACfhpT,KAAK0oQ,OAAQ,EACb1oQ,KAAK+1V,SAAW,GAChB/1V,KAAKg2V,cAAgB,GACrBh2V,KAAKi2V,SAAW,GAChBj2V,KAAK6/D,UAAY,EACnB,EA6PA,SAASq2R,GACPC,EACAptV,EACArF,EACAs+E,GAEA,IAAIo0Q,EAASV,GAAkBS,GAAS,SAAUz7C,EAAKl2S,EAAUorB,EAAO1rB,GACtE,IAAImyV,EAUR,SACE37C,EACAx2S,GAEmB,mBAARw2S,IAETA,EAAMwlC,GAAKj6P,OAAOy0N,IAEpB,OAAOA,EAAIp0S,QAAQpC,EACrB,CAnBgBoyV,CAAa57C,EAAK3xS,GAC9B,GAAIstV,EACF,OAAOjtV,MAAMC,QAAQgtV,GACjBA,EAAM9zV,KAAI,SAAU8zV,GAAS,OAAO3yV,EAAK2yV,EAAO7xV,EAAUorB,EAAO1rB,EAAM,IACvER,EAAK2yV,EAAO7xV,EAAUorB,EAAO1rB,EAErC,IACA,OAAOk3L,GAAQp5G,EAAUo0Q,EAAOp0Q,UAAYo0Q,EAC9C,CAqBA,SAASG,GAAWF,EAAO7xV,GACzB,GAAIA,EACF,OAAO,WACL,OAAO6xV,EAAMt2V,MAAMyE,EAAU/E,UAC/B,CAEJ,CArSAm2V,GAAQh2V,UAAU42V,OAAS,SAAiBhpF,GAC1CxtQ,KAAKwtQ,GAAKA,CACZ,EAEAooF,GAAQh2V,UAAU62V,QAAU,SAAkBjpF,EAAIkpF,GAC5C12V,KAAK0oQ,MACP8E,KAEAxtQ,KAAK+1V,SAASx6V,KAAKiyQ,GACfkpF,GACF12V,KAAKg2V,cAAcz6V,KAAKm7V,GAG9B,EAEAd,GAAQh2V,UAAUd,QAAU,SAAkB43V,GAC5C12V,KAAKi2V,SAAS16V,KAAKm7V,EACrB,EAEAd,GAAQh2V,UAAU+2V,aAAe,SAC/B1wT,EACA2wT,EACAC,GAEE,IAEEzb,EAFE8U,EAAWlwV,KAIjB,IACEo7U,EAAQp7U,KAAKf,OAAO2wB,MAAMqW,EAAUjmC,KAAK+3B,QAC3C,CAAE,MAAOv8B,GAKP,MAJAwE,KAAKi2V,SAASx6V,SAAQ,SAAU+xQ,GAC9BA,EAAGhyQ,EACL,IAEMA,CACR,CACA,IAAI6iF,EAAOr+E,KAAK+3B,QAChB/3B,KAAK82V,kBACH1b,GACA,WACE8U,EAAS6G,YAAY3b,GACrBwb,GAAcA,EAAWxb,GACzB8U,EAAS8G,YACT9G,EAASjxV,OAAOg4V,WAAWx7V,SAAQ,SAAUk3L,GAC3CA,GAAQA,EAAKyoJ,EAAO/8P,EACtB,IAGK6xQ,EAASxnF,QACZwnF,EAASxnF,OAAQ,EACjBwnF,EAAS6F,SAASt6V,SAAQ,SAAU+xQ,GAClCA,EAAG4tE,EACL,IAEJ,IACA,SAAUvlN,GACJghO,GACFA,EAAQhhO,GAENA,IAAQq6N,EAASxnF,QAKd4sF,GAAoBz/N,EAAKi/N,GAAsBC,aAAe12Q,IAASqtQ,IAC1EwE,EAASxnF,OAAQ,EACjBwnF,EAAS8F,cAAcv6V,SAAQ,SAAU+xQ,GACvCA,EAAG33I,EACL,KAGN,GAEJ,EAEA+/N,GAAQh2V,UAAUk3V,kBAAoB,SAA4B1b,EAAOwb,EAAYC,GACjF,IAAI3G,EAAWlwV,KAEb+3B,EAAU/3B,KAAK+3B,QACnB/3B,KAAKgpT,QAAUoyB,EACf,IAhSwCt/T,EACpCngB,EA+RA0qI,EAAQ,SAAUxQ,IAIfy/N,GAAoBz/N,IAAQ2xG,GAAQ3xG,KACnCq6N,EAAS+F,SAASv2V,OACpBwwV,EAAS+F,SAASx6V,SAAQ,SAAU+xQ,GAClCA,EAAG33I,EACL,IAKAn6H,EAAQC,MAAMk6H,IAGlBghO,GAAWA,EAAQhhO,EACrB,EACIqhO,EAAiB9b,EAAMz0R,QAAQjnD,OAAS,EACxCy3V,EAAmBp/T,EAAQ4uB,QAAQjnD,OAAS,EAChD,GACEksV,EAAYxQ,EAAOrjT,IAEnBm/T,IAAmBC,GACnB/b,EAAMz0R,QAAQuwS,KAAoBn/T,EAAQ4uB,QAAQwwS,GAMlD,OAJAn3V,KAAKg3V,YACD5b,EAAMpvQ,MACR+gC,GAAa/sG,KAAKf,OAAQ84B,EAASqjT,GAAO,GAErC/0M,IA7TL1qI,EAAQu5V,GAD4Bp5U,EA8TOic,EAASqjT,EA1TtD0Z,GAAsBE,WACrB,sDAA0Dl5U,EAAa,SAAI,OAGxE/S,KAAO,uBACNpN,IAwTP,IAAI89E,EAuHN,SACE1hD,EACAv3B,GAEA,IAAIjB,EACAihB,EAAMzK,KAAKyK,IAAIuX,EAAQr4B,OAAQc,EAAKd,QACxC,IAAKH,EAAI,EAAGA,EAAIihB,GACVuX,EAAQx4B,KAAOiB,EAAKjB,GADLA,KAKrB,MAAO,CACLggG,QAAS/+F,EAAKqH,MAAM,EAAGtI,GACvBmrL,UAAWlqL,EAAKqH,MAAMtI,GACtBqrL,YAAa7yJ,EAAQlwB,MAAMtI,GAE/B,CAvIY63V,CACRp3V,KAAK+3B,QAAQ4uB,QACby0R,EAAMz0R,SAEF44C,EAAU9lB,EAAI8lB,QACdqrF,EAAcnxG,EAAImxG,YAClBF,EAAYjxG,EAAIixG,UAElB39I,EAAQ,GAAG/qC,OA6JjB,SAA6B4oL,GAC3B,OAAOsrK,GAActrK,EAAa,mBAAoB2rK,IAAW,EACnE,CA7JIc,CAAmBzsK,GAEnB5qL,KAAKf,OAAOq4V,YA6JhB,SAA6B/3P,GAC3B,OAAO22P,GAAc32P,EAAS,oBAAqBg3P,GACrD,CA7JIgB,CAAmBh4P,GAEnBmrF,EAAUnoL,KAAI,SAAUwkD,GAAK,OAAOA,EAAEy1P,WAAa,IAEnDg5C,GAAuB9qK,IAGrBnpL,EAAW,SAAUoxL,EAAMnyL,GAC7B,GAAI0vV,EAASlnC,UAAYoyB,EACvB,OAAO/0M,EAAM+uN,GAA+Br9T,EAASqjT,IAEvD,IACEzoJ,EAAKyoJ,EAAOrjT,GAAS,SAAU0gE,IAClB,IAAPA,GAEFy3P,EAAS8G,WAAU,GACnB3wN,EA1UV,SAAuCvqH,EAAM28E,GAC3C,OAAOy8P,GACLp5U,EACA28E,EACAq8P,GAAsBxuN,QACrB,4BAAgCxqH,EAAa,SAAI,SAAc28E,EAAW,SAAI,4BAEnF,CAmUgB++P,CAA6Bz/T,EAASqjT,KACnC5zG,GAAQ/uI,IACjBy3P,EAAS8G,WAAU,GACnB3wN,EAAM5tC,IAEQ,iBAAPA,GACQ,iBAAPA,IACc,iBAAZA,EAAGx/C,MAAwC,iBAAZw/C,EAAG1vF,OAG5Cs9H,EAAM4uN,GAAgCl9T,EAASqjT,IAC7B,iBAAP3iP,GAAmBA,EAAGx8D,QAC/Bi0T,EAASj0T,QAAQw8D,GAEjBy3P,EAAS30V,KAAKk9F,IAIhBj4F,EAAKi4F,EAET,GACF,CAAE,MAAOj9F,GACP6qI,EAAM7qI,EACR,CACF,EAEA+5V,GAASxoT,EAAOxrC,GAAU,WAGxB,IAAIk2V,EA0HR,SACE/sK,GAEA,OAAOwrK,GACLxrK,EACA,oBACA,SAAU2rK,EAAOz3V,EAAGgxB,EAAO1rB,GACzB,OAKN,SACEmyV,EACAzmU,EACA1rB,GAEA,OAAO,SAA0Bu0F,EAAI38E,EAAMtb,GACzC,OAAO61V,EAAM59P,EAAI38E,GAAM,SAAU0xP,GACb,mBAAPA,IACJ59O,EAAMu8T,WAAWjoV,KACpB0rB,EAAMu8T,WAAWjoV,GAAO,IAE1B0rB,EAAMu8T,WAAWjoV,GAAK3I,KAAKiyQ,IAE7BhtQ,EAAKgtQ,EACP,GACF,CACF,CArBakqF,CAAerB,EAAOzmU,EAAO1rB,EACtC,GAEJ,CApIsByzV,CAAmBjtK,GAErC6qK,GADYkC,EAAYz1V,OAAOkuV,EAASjxV,OAAO24V,cAC/Br2V,GAAU,WACxB,GAAI2uV,EAASlnC,UAAYoyB,EACvB,OAAO/0M,EAAM+uN,GAA+Br9T,EAASqjT,IAEvD8U,EAASlnC,QAAU,KACnB4tC,EAAWxb,GACP8U,EAASjxV,OAAO+uB,KAClBkiU,EAASjxV,OAAO+uB,IAAIswD,WAAU,WAC5B2tQ,EAAmB7Q,EACrB,GAEJ,GACF,GACF,EAEAwa,GAAQh2V,UAAUm3V,YAAc,SAAsB3b,GACpDp7U,KAAK+3B,QAAUqjT,EACfp7U,KAAKwtQ,IAAMxtQ,KAAKwtQ,GAAG4tE,EACrB,EAEAwa,GAAQh2V,UAAUi4V,eAAiB,WAEnC,EAEAjC,GAAQh2V,UAAUoyS,SAAW,WAG3BhyS,KAAK6/D,UAAUpkE,SAAQ,SAAUq8V,GAC/BA,GACF,IACA93V,KAAK6/D,UAAY,GAIjB7/D,KAAK+3B,QAAU2zT,EACf1rV,KAAKgpT,QAAU,IACjB,EAoHA,IAAI+uC,GAA6B,SAAUnC,GACzC,SAASmC,EAAc94V,EAAQotE,GAC7BupR,EAAQ91V,KAAKE,KAAMf,EAAQotE,GAE3BrsE,KAAKg4V,eAAiBC,GAAYj4V,KAAKqsE,KACzC,CAkFA,OAhFKupR,IAAUmC,EAAarzT,UAAYkxT,GACxCmC,EAAan4V,UAAYvD,OAAOwF,OAAQ+zV,GAAWA,EAAQh2V,WAC3Dm4V,EAAan4V,UAAUiH,YAAckxV,EAErCA,EAAan4V,UAAUi4V,eAAiB,WACtC,IAAI3H,EAAWlwV,KAEf,KAAIA,KAAK6/D,UAAUngE,OAAS,GAA5B,CAIA,IAAIT,EAASe,KAAKf,OACdi5V,EAAej5V,EAAOqH,QAAQ2tV,eAC9BkE,EAAiBvD,IAAqBsD,EAEtCC,GACFn4V,KAAK6/D,UAAUtkE,KAAKk4V,MAGtB,IAAI2E,EAAqB,WACvB,IAAIrgU,EAAUm4T,EAASn4T,QAInBkO,EAAWgyT,GAAY/H,EAAS7jR,MAChC6jR,EAASn4T,UAAY2zT,GAASzlT,IAAaiqT,EAAS8H,gBAIxD9H,EAASyG,aAAa1wT,GAAU,SAAUm1S,GACpC+c,GACFprP,GAAa9tG,EAAQm8U,EAAOrjT,GAAS,EAEzC,GACF,EACA31B,OAAOgoC,iBAAiB,WAAYguT,GACpCp4V,KAAK6/D,UAAUtkE,MAAK,WAClB6G,OAAO+lE,oBAAoB,WAAYiwR,EACzC,GA7BA,CA8BF,EAEAL,EAAan4V,UAAU8rG,GAAK,SAAalsG,GACvC4C,OAAOsxV,QAAQhoP,GAAGlsG,EACpB,EAEAu4V,EAAan4V,UAAUrE,KAAO,SAAe0qC,EAAU2wT,EAAYC,GACjE,IAAI3G,EAAWlwV,KAGXq4V,EADMr4V,KACU+3B,QACpB/3B,KAAK22V,aAAa1wT,GAAU,SAAUm1S,GACpCyZ,GAAU1H,EAAU+C,EAAS7jR,KAAO+uQ,EAAM12M,WAC1C33B,GAAamjP,EAASjxV,OAAQm8U,EAAOid,GAAW,GAChDzB,GAAcA,EAAWxb,EAC3B,GAAGyb,EACL,EAEAkB,EAAan4V,UAAUq8B,QAAU,SAAkBgK,EAAU2wT,EAAYC,GACvE,IAAI3G,EAAWlwV,KAGXq4V,EADMr4V,KACU+3B,QACpB/3B,KAAK22V,aAAa1wT,GAAU,SAAUm1S,GACpC+C,GAAagP,EAAU+C,EAAS7jR,KAAO+uQ,EAAM12M,WAC7C33B,GAAamjP,EAASjxV,OAAQm8U,EAAOid,GAAW,GAChDzB,GAAcA,EAAWxb,EAC3B,GAAGyb,EACL,EAEAkB,EAAan4V,UAAUo3V,UAAY,SAAoBz7V,GACrD,GAAI08V,GAAYj4V,KAAKqsE,QAAUrsE,KAAK+3B,QAAQ2sG,SAAU,CACpD,IAAI3sG,EAAUo1T,EAAUntV,KAAKqsE,KAAOrsE,KAAK+3B,QAAQ2sG,UACjDnpI,EAAOs5V,GAAU98T,GAAWomT,GAAapmT,EAC3C,CACF,EAEAggU,EAAan4V,UAAU04V,mBAAqB,WAC1C,OAAOL,GAAYj4V,KAAKqsE,KAC1B,EAEO0rR,CACT,CAxFgC,CAwF9BnC,IAEF,SAASqC,GAAa5rR,GACpB,IAAIpzB,EAAO72C,OAAO6jC,SAASgnG,SACvBsrN,EAAgBt/S,EAAK5yC,cACrBmyV,EAAgBnsR,EAAKhmE,cAQzB,OAJIgmE,GAAUksR,IAAkBC,GAC6B,IAA1DD,EAAc5vV,QAAQwkV,EAAUqL,EAAgB,QACjDv/S,EAAOA,EAAKpxC,MAAMwkE,EAAK3sE,UAEjBu5C,GAAQ,KAAO72C,OAAO6jC,SAASq2C,OAASl6E,OAAO6jC,SAAS+lC,IAClE,CAIA,IAAIysR,GAA4B,SAAU7C,GACxC,SAAS6C,EAAax5V,EAAQotE,EAAMp+C,GAClC2nU,EAAQ91V,KAAKE,KAAMf,EAAQotE,GAEvBp+C,GAqGR,SAAwBo+C,GACtB,IAAIpmC,EAAWgyT,GAAY5rR,GAC3B,IAAK,OAAOr8C,KAAKiW,GAEf,OADA7jC,OAAO6jC,SAAShK,QAAQkxT,EAAU9gR,EAAO,KAAOpmC,KACzC,CAEX,CA3GoByyT,CAAc14V,KAAKqsE,OAGnCssR,IACF,CA8FA,OA5FK/C,IAAU6C,EAAY/zT,UAAYkxT,GACvC6C,EAAY74V,UAAYvD,OAAOwF,OAAQ+zV,GAAWA,EAAQh2V,WAC1D64V,EAAY74V,UAAUiH,YAAc4xV,EAIpCA,EAAY74V,UAAUi4V,eAAiB,WACrC,IAAI3H,EAAWlwV,KAEf,KAAIA,KAAK6/D,UAAUngE,OAAS,GAA5B,CAIA,IACIw4V,EADSl4V,KAAKf,OACQqH,QAAQ2tV,eAC9BkE,EAAiBvD,IAAqBsD,EAEtCC,GACFn4V,KAAK6/D,UAAUtkE,KAAKk4V,MAGtB,IAAI2E,EAAqB,WACvB,IAAIrgU,EAAUm4T,EAASn4T,QAClB4gU,MAGLzI,EAASyG,aAAaiC,MAAW,SAAUxd,GACrC+c,GACFprP,GAAamjP,EAASjxV,OAAQm8U,EAAOrjT,GAAS,GAE3C68T,IACHiE,GAAYzd,EAAM12M,SAEtB,GACF,EACIoqD,EAAY8lK,GAAoB,WAAa,aACjDxyV,OAAOgoC,iBACL0kJ,EACAspK,GAEFp4V,KAAK6/D,UAAUtkE,MAAK,WAClB6G,OAAO+lE,oBAAoB2mH,EAAWspK,EACxC,GA/BA,CAgCF,EAEAK,EAAY74V,UAAUrE,KAAO,SAAe0qC,EAAU2wT,EAAYC,GAChE,IAAI3G,EAAWlwV,KAGXq4V,EADMr4V,KACU+3B,QACpB/3B,KAAK22V,aACH1wT,GACA,SAAUm1S,GACR0d,GAAS1d,EAAM12M,UACf33B,GAAamjP,EAASjxV,OAAQm8U,EAAOid,GAAW,GAChDzB,GAAcA,EAAWxb,EAC3B,GACAyb,EAEJ,EAEA4B,EAAY74V,UAAUq8B,QAAU,SAAkBgK,EAAU2wT,EAAYC,GACtE,IAAI3G,EAAWlwV,KAGXq4V,EADMr4V,KACU+3B,QACpB/3B,KAAK22V,aACH1wT,GACA,SAAUm1S,GACRyd,GAAYzd,EAAM12M,UAClB33B,GAAamjP,EAASjxV,OAAQm8U,EAAOid,GAAW,GAChDzB,GAAcA,EAAWxb,EAC3B,GACAyb,EAEJ,EAEA4B,EAAY74V,UAAU8rG,GAAK,SAAalsG,GACtC4C,OAAOsxV,QAAQhoP,GAAGlsG,EACpB,EAEAi5V,EAAY74V,UAAUo3V,UAAY,SAAoBz7V,GACpD,IAAIw8B,EAAU/3B,KAAK+3B,QAAQ2sG,SACvBk0N,OAAc7gU,IAChBx8B,EAAOu9V,GAAS/gU,GAAW8gU,GAAY9gU,GAE3C,EAEA0gU,EAAY74V,UAAU04V,mBAAqB,WACzC,OAAOM,IACT,EAEOH,CACT,CAvG+B,CAuG7B7C,IAUF,SAAS+C,KACP,IAAI1/S,EAAO2/S,KACX,MAAuB,MAAnB3/S,EAAKrxC,OAAO,KAGhBixV,GAAY,IAAM5/S,IACX,EACT,CAEA,SAAS2/S,KAGP,IAAIjrR,EAAOvrE,OAAO6jC,SAAS0nC,KACvBjlE,EAAQilE,EAAKhlE,QAAQ,KAEzB,OAAID,EAAQ,EAAY,GAExBilE,EAAOA,EAAK9lE,MAAMa,EAAQ,EAG5B,CAEA,SAASqwV,GAAQ9/S,GACf,IAAI00B,EAAOvrE,OAAO6jC,SAAS0nC,KACvBpuE,EAAIouE,EAAKhlE,QAAQ,KAErB,OADWpJ,GAAK,EAAIouE,EAAK9lE,MAAM,EAAGtI,GAAKouE,GACxB,IAAM10B,CACvB,CAEA,SAAS6/S,GAAU7/S,GACb27S,GACFC,GAAUkE,GAAO9/S,IAEjB72C,OAAO6jC,SAAS+lC,KAAO/yB,CAE3B,CAEA,SAAS4/S,GAAa5/S,GAChB27S,GACFzW,GAAa4a,GAAO9/S,IAEpB72C,OAAO6jC,SAAShK,QAAQ88T,GAAO9/S,GAEnC,CAIA,IAAI+/S,GAAgC,SAAUpD,GAC5C,SAASoD,EAAiB/5V,EAAQotE,GAChCupR,EAAQ91V,KAAKE,KAAMf,EAAQotE,GAC3BrsE,KAAK64H,MAAQ,GACb74H,KAAK0I,OAAS,CAChB,CAoEA,OAlEKktV,IAAUoD,EAAgBt0T,UAAYkxT,GAC3CoD,EAAgBp5V,UAAYvD,OAAOwF,OAAQ+zV,GAAWA,EAAQh2V,WAC9Do5V,EAAgBp5V,UAAUiH,YAAcmyV,EAExCA,EAAgBp5V,UAAUrE,KAAO,SAAe0qC,EAAU2wT,EAAYC,GACpE,IAAI3G,EAAWlwV,KAEfA,KAAK22V,aACH1wT,GACA,SAAUm1S,GACR8U,EAASr3N,MAAQq3N,EAASr3N,MAAMhxH,MAAM,EAAGqoV,EAASxnV,MAAQ,GAAG1G,OAAOo5U,GACpE8U,EAASxnV,QACTkuV,GAAcA,EAAWxb,EAC3B,GACAyb,EAEJ,EAEAmC,EAAgBp5V,UAAUq8B,QAAU,SAAkBgK,EAAU2wT,EAAYC,GAC1E,IAAI3G,EAAWlwV,KAEfA,KAAK22V,aACH1wT,GACA,SAAUm1S,GACR8U,EAASr3N,MAAQq3N,EAASr3N,MAAMhxH,MAAM,EAAGqoV,EAASxnV,OAAO1G,OAAOo5U,GAChEwb,GAAcA,EAAWxb,EAC3B,GACAyb,EAEJ,EAEAmC,EAAgBp5V,UAAU8rG,GAAK,SAAalsG,GAC1C,IAAI0wV,EAAWlwV,KAEXi5V,EAAcj5V,KAAK0I,MAAQlJ,EAC/B,KAAIy5V,EAAc,GAAKA,GAAej5V,KAAK64H,MAAMn5H,QAAjD,CAGA,IAAI07U,EAAQp7U,KAAK64H,MAAMogO,GACvBj5V,KAAK82V,kBACH1b,GACA,WACE,IAAI/8P,EAAO6xQ,EAASn4T,QACpBm4T,EAASxnV,MAAQuwV,EACjB/I,EAAS6G,YAAY3b,GACrB8U,EAASjxV,OAAOg4V,WAAWx7V,SAAQ,SAAUk3L,GAC3CA,GAAQA,EAAKyoJ,EAAO/8P,EACtB,GACF,IACA,SAAUw3C,GACJy/N,GAAoBz/N,EAAKi/N,GAAsBE,cACjD9E,EAASxnV,MAAQuwV,EAErB,GAhBF,CAkBF,EAEAD,EAAgBp5V,UAAU04V,mBAAqB,WAC7C,IAAIvgU,EAAU/3B,KAAK64H,MAAM74H,KAAK64H,MAAMn5H,OAAS,GAC7C,OAAOq4B,EAAUA,EAAQ2sG,SAAW,GACtC,EAEAs0N,EAAgBp5V,UAAUo3V,UAAY,WAEtC,EAEOgC,CACT,CA1EmC,CA0EjCpD,IAMEsD,GAAY,SAAoB5yV,QACjB,IAAZA,IAAqBA,EAAU,CAAC,GAKrCtG,KAAKguB,IAAM,KACXhuB,KAAKm5V,KAAO,GACZn5V,KAAKsG,QAAUA,EACftG,KAAKs3V,YAAc,GACnBt3V,KAAK43V,aAAe,GACpB53V,KAAKi3V,WAAa,GAClBj3V,KAAK+zP,QAAUy+F,GAAclsV,EAAQirV,QAAU,GAAIvxV,MAEnD,IAAIwvB,EAAOlpB,EAAQkpB,MAAQ,OAW3B,OAVAxvB,KAAKiuB,SACM,YAATuB,IAAuBolU,KAA0C,IAArBtuV,EAAQ2nB,SAClDjuB,KAAKiuB,WACPuB,EAAO,QAEJkxR,KACHlxR,EAAO,YAETxvB,KAAKwvB,KAAOA,EAEJA,GACN,IAAK,UACHxvB,KAAK0zV,QAAU,IAAIqE,GAAa/3V,KAAMsG,EAAQ+lE,MAC9C,MACF,IAAK,OACHrsE,KAAK0zV,QAAU,IAAI+E,GAAYz4V,KAAMsG,EAAQ+lE,KAAMrsE,KAAKiuB,UACxD,MACF,IAAK,WACHjuB,KAAK0zV,QAAU,IAAIsF,GAAgBh5V,KAAMsG,EAAQ+lE,MAOvD,EAEI8vQ,GAAqB,CAAEnB,aAAc,CAAEh3U,cAAc,IAEzDk1V,GAAUt5V,UAAUgwB,MAAQ,SAAgB0yB,EAAKvqB,EAASwzT,GACxD,OAAOvrV,KAAK+zP,QAAQnkO,MAAM0yB,EAAKvqB,EAASwzT,EAC1C,EAEApP,GAAmBnB,aAAa78U,IAAM,WACpC,OAAO6B,KAAK0zV,SAAW1zV,KAAK0zV,QAAQ37T,OACtC,EAEAmhU,GAAUt5V,UAAUotD,KAAO,SAAeh/B,GACtC,IAAIkiU,EAAWlwV,KA0BjB,GAjBAA,KAAKm5V,KAAK59V,KAAKyyB,GAIfA,EAAI+jR,MAAM,kBAAkB,WAE1B,IAAIrpS,EAAQwnV,EAASiJ,KAAKxwV,QAAQqlB,GAC9BtlB,GAAS,GAAKwnV,EAASiJ,KAAKvwV,OAAOF,EAAO,GAG1CwnV,EAASliU,MAAQA,IAAOkiU,EAASliU,IAAMkiU,EAASiJ,KAAK,IAAM,MAE1DjJ,EAASliU,KAAOkiU,EAASwD,QAAQ1hD,UACxC,KAIIhyS,KAAKguB,IAAT,CAIAhuB,KAAKguB,IAAMA,EAEX,IAAI0lU,EAAU1zV,KAAK0zV,QAEnB,GAAIA,aAAmBqE,IAAgBrE,aAAmB+E,GAAa,CACrE,IASIZ,EAAiB,SAAUuB,GAC7B1F,EAAQmE,iBAVgB,SAAUuB,GAClC,IAAIt9U,EAAO43U,EAAQ37T,QACfmgU,EAAehI,EAAS5pV,QAAQ2tV,eACfW,IAAqBsD,GAEpB,aAAckB,GAClCrsP,GAAamjP,EAAUkJ,EAAct9U,GAAM,EAE/C,CAGEu9U,CAAoBD,EACtB,EACA1F,EAAQiD,aACNjD,EAAQ4E,qBACRT,EACAA,EAEJ,CAEAnE,EAAQ8C,QAAO,SAAUpb,GACvB8U,EAASiJ,KAAK19V,SAAQ,SAAUuyB,GAC9BA,EAAIsrU,OAASle,CACf,GACF,GA/BA,CAgCF,EAEA8d,GAAUt5V,UAAU25V,WAAa,SAAqBhpU,GACpD,OAAOipU,GAAax5V,KAAKs3V,YAAa/mU,EACxC,EAEA2oU,GAAUt5V,UAAU65V,cAAgB,SAAwBlpU,GAC1D,OAAOipU,GAAax5V,KAAK43V,aAAcrnU,EACzC,EAEA2oU,GAAUt5V,UAAU07U,UAAY,SAAoB/qT,GAClD,OAAOipU,GAAax5V,KAAKi3V,WAAY1mU,EACvC,EAEA2oU,GAAUt5V,UAAU62V,QAAU,SAAkBjpF,EAAIkpF,GAClD12V,KAAK0zV,QAAQ+C,QAAQjpF,EAAIkpF,EAC3B,EAEAwC,GAAUt5V,UAAUd,QAAU,SAAkB43V,GAC9C12V,KAAK0zV,QAAQ50V,QAAQ43V,EACvB,EAEAwC,GAAUt5V,UAAUrE,KAAO,SAAe0qC,EAAU2wT,EAAYC,GAC5D,IAAI3G,EAAWlwV,KAGjB,IAAK42V,IAAeC,GAA8B,oBAAZt4V,QACpC,OAAO,IAAIA,SAAQ,SAAUI,EAASH,GACpC0xV,EAASwD,QAAQn4V,KAAK0qC,EAAUtnC,EAASH,EAC3C,IAEAwB,KAAK0zV,QAAQn4V,KAAK0qC,EAAU2wT,EAAYC,EAE5C,EAEAqC,GAAUt5V,UAAUq8B,QAAU,SAAkBgK,EAAU2wT,EAAYC,GAClE,IAAI3G,EAAWlwV,KAGjB,IAAK42V,IAAeC,GAA8B,oBAAZt4V,QACpC,OAAO,IAAIA,SAAQ,SAAUI,EAASH,GACpC0xV,EAASwD,QAAQz3T,QAAQgK,EAAUtnC,EAASH,EAC9C,IAEAwB,KAAK0zV,QAAQz3T,QAAQgK,EAAU2wT,EAAYC,EAE/C,EAEAqC,GAAUt5V,UAAU8rG,GAAK,SAAalsG,GACpCQ,KAAK0zV,QAAQhoP,GAAGlsG,EAClB,EAEA05V,GAAUt5V,UAAUmpR,KAAO,WACzB/oR,KAAK0rG,IAAI,EACX,EAEAwtP,GAAUt5V,UAAUmhM,QAAU,WAC5B/gM,KAAK0rG,GAAG,EACV,EAEAwtP,GAAUt5V,UAAU85V,qBAAuB,SAA+BjhQ,GACxE,IAAI2iP,EAAQ3iP,EACRA,EAAG9xC,QACD8xC,EACAz4F,KAAKrB,QAAQ85F,GAAI2iP,MACnBp7U,KAAKg7U,aACT,OAAKI,EAGE,GAAGp5U,OAAOjC,MACf,GACAq7U,EAAMz0R,QAAQpkD,KAAI,SAAUwkD,GAC1B,OAAO1qD,OAAOkH,KAAKwjD,EAAE1tC,YAAY9W,KAAI,SAAU2B,GAC7C,OAAO6iD,EAAE1tC,WAAWnV,EACtB,GACF,KARO,EAUX,EAEAg1V,GAAUt5V,UAAUjB,QAAU,SAC5B85F,EACA1gE,EACA+1G,GAGA,IAAI7nG,EAAWkpT,GAAkB12P,EADjC1gE,EAAUA,GAAW/3B,KAAK0zV,QAAQ37T,QACY+1G,EAAQ9tI,MAClDo7U,EAAQp7U,KAAK4vB,MAAMqW,EAAUlO,GAC7B2sG,EAAW02M,EAAMmQ,gBAAkBnQ,EAAM12M,SAEzC/2D,EA4CN,SAAqBtB,EAAMq4D,EAAUl1G,GACnC,IAAIypB,EAAgB,SAATzpB,EAAkB,IAAMk1G,EAAWA,EAC9C,OAAOr4D,EAAO8gR,EAAU9gR,EAAO,IAAMpzB,GAAQA,CAC/C,CA/Ca0gT,CADA35V,KAAK0zV,QAAQrnR,KACIq4D,EAAU1kI,KAAKwvB,MAC3C,MAAO,CACLyW,SAAUA,EACVm1S,MAAOA,EACPztQ,KAAMA,EAENisR,aAAc3zT,EACduyQ,SAAU4iC,EAEd,EAEA8d,GAAUt5V,UAAUuzV,UAAY,WAC9B,OAAOnzV,KAAK+zP,QAAQo/F,WACtB,EAEA+F,GAAUt5V,UAAUqzV,SAAW,SAAmBC,EAAe9X,GAC/Dp7U,KAAK+zP,QAAQk/F,SAASC,EAAe9X,GACjCp7U,KAAK0zV,QAAQ37T,UAAY2zT,GAC3B1rV,KAAK0zV,QAAQiD,aAAa32V,KAAK0zV,QAAQ4E,qBAE3C,EAEAY,GAAUt5V,UAAUwzV,UAAY,SAAoB7B,GAIlDvxV,KAAK+zP,QAAQq/F,UAAU7B,GACnBvxV,KAAK0zV,QAAQ37T,UAAY2zT,GAC3B1rV,KAAK0zV,QAAQiD,aAAa32V,KAAK0zV,QAAQ4E,qBAE3C,EAEAj8V,OAAOoiD,iBAAkBy6S,GAAUt5V,UAAWu8U,IAE9C,IAAI0d,GAAcX,GAElB,SAASM,GAAcl6P,EAAM/uE,GAE3B,OADA+uE,EAAK/jG,KAAKg1B,GACH,WACL,IAAIhxB,EAAI+/F,EAAK32F,QAAQ4nB,GACjBhxB,GAAK,GAAK+/F,EAAK12F,OAAOrJ,EAAG,EAC/B,CACF,CAQA25V,GAAUplK,QA70DV,SAASA,EAASG,GAChB,IAAIH,EAAQgmK,WAAa5Z,KAASjsJ,EAAlC,CACAH,EAAQgmK,WAAY,EAEpB5Z,GAAOjsJ,EAEP,IAAI2qH,EAAQ,SAAUp9S,GAAK,YAAavD,IAANuD,CAAiB,EAE/Cu4V,EAAmB,SAAUnjD,EAAIojD,GACnC,IAAIz6V,EAAIq3S,EAAG7gO,SAAS8hO,aAChB+G,EAAMr/S,IAAMq/S,EAAMr/S,EAAIA,EAAExB,OAAS6gT,EAAMr/S,EAAIA,EAAEwtV,wBAC/CxtV,EAAEq3S,EAAIojD,EAEV,EAEA/lK,EAAIimH,MAAM,CACRpiO,aAAc,WACR8mO,EAAM5+S,KAAK+1E,SAAS92E,SACtBe,KAAKwsV,YAAcxsV,KACnBA,KAAKi6V,QAAUj6V,KAAK+1E,SAAS92E,OAC7Be,KAAKi6V,QAAQjtS,KAAKhtD,MAClBi0L,EAAIn+G,KAAKikO,eAAe/5S,KAAM,SAAUA,KAAKi6V,QAAQvG,QAAQ37T,UAE7D/3B,KAAKwsV,YAAexsV,KAAK62E,SAAW72E,KAAK62E,QAAQ21Q,aAAgBxsV,KAEnE+5V,EAAiB/5V,KAAMA,KACzB,EACAqrG,UAAW,WACT0uP,EAAiB/5V,KACnB,IAGF3D,OAAOC,eAAe23L,EAAIr0L,UAAW,UAAW,CAC9CzB,IAAK,WAAkB,OAAO6B,KAAKwsV,YAAYyN,OAAQ,IAGzD59V,OAAOC,eAAe23L,EAAIr0L,UAAW,SAAU,CAC7CzB,IAAK,WAAkB,OAAO6B,KAAKwsV,YAAY8M,MAAO,IAGxDrlK,EAAIt6K,UAAU,aAAc0yU,GAC5Bp4J,EAAIt6K,UAAU,aAAcm2U,IAE5B,IAAI7gC,EAASh7H,EAAIt2L,OAAO8wS,sBAExBwgB,EAAOirC,iBAAmBjrC,EAAOkrC,iBAAmBlrC,EAAOmrC,kBAAoBnrC,EAAO/qO,OA5CtC,CA6ClD,EAgyDAg1Q,GAAU3tU,QAAU,QACpB2tU,GAAU5D,oBAAsBA,GAChC4D,GAAUpE,sBAAwBA,GAClCoE,GAAUmB,eAAiB3O,EAEvBhrC,IAAat+S,OAAO6xL,KACtB7xL,OAAO6xL,IAAIz2L,IAAI07V,IAGjB,gBC5jGA,MACA,IADanrU,EAAAA,GAAAA,GAAU,SAAU,QCCjC,IADmBA,EAAAA,GAAAA,GAAU,SAAU,6BCAvC,MACA,IADkBA,EAAAA,GAAAA,GAAU,SAAU,aCQhCusU,GAAUA,IAAM,0MAUhBC,GAAWA,IAAM,saAIjBC,GAAYz/V,SAAS69C,MAE3Bq7I,EAAAA,GAAAA,IAAQwmK,IAER,IAAIC,IAAWt8V,EAAAA,EAAAA,aAAY,cACtBu8V,KACJD,IAAWt8V,EAAAA,EAAAA,aAAY,oCAUxB,MAAMw8V,GAAmB3hT,GACjB,IAAPj3C,OAAWoH,MAAMC,QAAQ4vC,GAAQA,EAAKj0B,KAAK,KAAOi0B,GAAQ,IAGrDh6C,GAAS,IAAIw7V,GAAO,CACzBjrU,KAAM,UAGN68C,MAAMjuE,EAAAA,EAAAA,aAAY,gBAClBiyV,gBAAiB,SACjBkB,OAAQ,CACP,CACCt4S,KAAM,IACNt/B,UAAW4gV,GACXxxV,KAAM,YACNlF,MAAOu3U,IAAS,CACfyf,UAAWx7V,EAAE,SAAU,oBAExBu7U,KAAM,CACLigB,UAAWA,IACHx7V,EAAE,SAAU,oBAItB,CACC45C,KAAM,UACNt/B,UAAW4gV,GACXxxV,KAAM,SACNlF,MAAOu3U,IAAS,CACfyf,UAAWx7V,EAAE,SAAU,UACvBy7V,UAAWr0M,GAAAA,KAEZm0L,KAAM,CACLigB,UAAWA,IACHx7V,EAAE,SAAU,YAItB,CACC45C,KAAM,UACNt/B,UAAW4gV,GACXxxV,KAAM,SACNlF,MAAOu3U,IAAS,CACfyf,UAAWx7V,EAAE,SAAU,UACvBy7V,UAAWp0M,GAAAA,KAEZk0L,KAAM,CACLigB,UAAWA,IACHx7V,EAAE,SAAU,YAItB,CACC45C,KAAM,UACNt/B,UAnFYohV,IAAM,yYAoFlBhyV,KAAM,SACN6xU,KAAM,CACLigB,UAAWA,IACHx7V,EAAE,SAAU,YAItB,CACC45C,KAAM,sBACNt/B,UA5FkBqhV,IAAM,gkBA6FxBjyV,KAAM,SACNlF,MAAOu3U,IAAS,CACf6f,UAAW7f,EAAMpxQ,OAAOixR,YAEzBrgB,KAAM,CACLigB,UAAYpiQ,GACJp5F,EAAE,SAAU,gBAAiB,CAAEu5C,MAAO6/C,EAAGzuB,OAAOixR,cAI1D,CACChiT,KAAM,gBACNt/B,UAxGkBuhV,IAAM,qPAyGxBnyV,KAAM,eACN6xU,KAAM,CACLigB,UAAWA,IACHx7V,EAAE,SAAU,mBAItB,CACC45C,KAAM,4BACNt/B,UAjHwBwhV,IAAM,odAkH9BpyV,KAAM,eACNlF,MAAOu3U,IAAS,CACf6f,UAAW7f,EAAMpxQ,OAAOixR,YAEzBrgB,KAAM,CACLigB,UAAYpiQ,GACJp5F,EAAE,SAAU,uBAAwB,CAAEu5C,MAAO6/C,EAAGzuB,OAAOixR,cAIjE,CACChiT,KAAM,iBACNt/B,UA7HwByhV,IAAM,+TA8H9BryV,KAAM,eACNlF,MAAOu3U,IAAS,CACfngV,MAAOmgV,EAAMpxQ,OAAO/uE,QAErB2/U,KAAM,CACLigB,UAAYpiQ,GACJp5F,EAAE,SAAU,uBAAwB,CAAEu5C,MAAO6/C,EAAGzuB,OAAO/uE,UAIjE,CACCg+C,KAAM,UACNt/B,UAzIY0hV,IAAM,0PA0IlBtyV,KAAM,UAEP,CACCkwC,KAAM,sBACNt/B,UA7IkB2hV,IAAM,0UA8IxBvyV,KAAM,SACNlF,MAAOu3U,IAAS,CACfmgB,UAAWngB,EAAMpxQ,OAAOuxR,aAG1B,CACCtiT,KAAM,kBACNt/B,UAAW2gV,GACXvxV,KAAM,UACNlF,MAAOu3U,IAAS,CACfniS,KAAM2hT,GAAgBxf,EAAMpxQ,OAAO/wB,MAEnCo4Q,QAAS+pB,EAAMpxQ,OAAO/wB,KACtB4hT,UAAWx7V,EAAE,SAAU,aAExBu7U,KAAM,CACLigB,UAAWA,IACHx7V,EAAE,SAAU,aAItB,CACC45C,KAAM,iBACNt/B,UAAW2gV,GACXvxV,KAAM,SACNlF,MAAOu3U,IAAS,CACfniS,KAAM2hT,GAAgBxf,EAAMpxQ,OAAO/wB,MAEnCo4Q,QAAS+pB,EAAMpxQ,OAAO/wB,KACtB4hT,UAAWx7V,EAAE,SAAU,mBACvBm8V,YAAY,IAEb5gB,KAAM,CACLigB,UAAWA,IACHx7V,EAAE,SAAU,qBAItB,CACC45C,KAAM,aACNt/B,UAAW4gV,GACXxxV,KAAM,YACNlF,MAAOu3U,IAAS,CACfyf,UAAWx7V,EAAE,SAAU,aACvBo8V,eAAe,IAEhB7gB,KAAM,CACLigB,UAAWA,IACHx7V,EAAE,SAAU,eAItB,CACC45C,KAAM,SACNt/B,UAnMU+hV,IAAM,gDAoMhB3yV,KAAM,OACNspV,SAAWsJ,GAA0C,KAAvB,CAAE5yV,KAAM,YACtClF,MAAOu3U,IAAS,CACfniS,KAAM,GACNo4Q,QAAS+pB,EAAMpxQ,OAAO/wB,KACtB4hT,UAAWx7V,EAAE,SAAU,mBAExBu7U,KAAM,CACLigB,UAAWA,IACHx7V,EAAE,SAAU,mBAItB,CACC45C,KAAM,cACNt/B,UAlNgBiiV,IAAM,6PAmNtB7yV,KAAM,aACNspV,SAAWsJ,GAA0C,KAAvB,CAAE5yV,KAAM,YACtClF,MAAOu3U,IAAS,CACfniS,KAAM,GAAFj3C,OAAKo5U,EAAMpxQ,OAAO/wB,KAAOmiS,EAAMpxQ,OAAO/wB,KAAO,MAElD2hS,KAAM,CACLigB,UAAYpiQ,GACJp5F,EAAE,SAAU,uBAAwB,CAAEu5C,MAAO6/C,EAAGzuB,OAAO/wB,SAIjE,CACCA,KAAM,QACNlwC,KAAM,OAENyzS,cACCp6S,OAAOk+C,KAAKo6S,GAAU,SACvB,GAED,CACCzhT,KAAM,WACNlwC,KAAM,UACN4Q,UAAW4gV,GACX12V,MAAOu3U,IAAS,CACfyf,UAAWx7V,EAAE,SAAU,eACvBw8V,WAAW,IAEZjhB,KAAM,CACLigB,UAAWA,IACHx7V,EAAE,SAAU,iBAItB,CACC45C,KAAM,SACNlwC,KAAM,QACN4Q,UArPWmiV,IAAM,gNAsPXC,IAAyB,CAC9Bv/C,cACC,MAAMw/C,GAAuB59V,EAAAA,EAAAA,aAAY,sCACzCgE,OAAOk+C,KAAK07S,EAAsB,SACnC,IAGF,CACC/iT,KAAM,mBACNlwC,KAAM,cACN4Q,UA/PiBsiV,IAAM,sWAgQvBp4V,MAAOu3U,IAAS,CACfyf,UAAWzf,EAAMpxQ,OAAOkyR,SACxBA,SAAU9gB,EAAMpxQ,OAAOkyR,WAExBthB,KAAM,CACLigB,UAAYpiQ,GACJp5F,EAAE,SAAU,iBAAkB,CAAEu5C,MAAO6/C,EAAGzuB,OAAO6wR,iBAO7D57V,GAAOq8U,WAAW7iP,IAAO,IAAA0jQ,EAAAC,EACxB,MAAMvB,EAA6B,QAApBsB,GAAGC,EAAA3jQ,EAAGmiP,MAAKigB,iBAAS,IAAAsB,OAAA,EAAjBA,EAAAr8V,KAAAs8V,EAAoB3jQ,GAClCoiQ,GACH9/V,SAAS69C,MAAQ,GAAH52C,OAAM64V,EAAS,OAAA74V,OAAMw4V,IACnC56O,IAAIC,cAAcw8O,eAAexB,IAEjC9/V,SAAS69C,MAAQ4hT,EAClB,IAGD,mGCrSA,MAAM//T,GAAQ,CACbkyF,MAAO,CAAC,EACR2vO,aAAc,IAGTrhB,GAAY,CAOjBshB,YAAY9hU,EAAO+hU,GAClB,MAAM7vO,EAAQ,CAAC,EACf6vO,EAAS/gW,SAAQmuE,IAEhB,IAAInvC,EAAM6hU,aAAa5pS,MAAK+pS,GAAe7yR,EAAK+wE,SAASh4I,WAAW85V,IAChE7yR,EAAK+wE,SAASh4I,WAAWkkJ,GAAAA,GAAa41M,KAD1C,CAKsB,IAAAC,EACkBC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EADxC,GAAIpzR,EAAKqzR,QAAU,EAClB,IAAyB,QAArBP,EAAA9yR,EAAKszR,wBAAgB,IAAAR,OAAA,EAArBA,EAAuBh9V,QAAS,EACnCkqE,EAAKuzR,uBAAyB/uU,KAAKC,MAAoD,QAA/CsuU,EAAsB,QAAtBC,EAAChzR,EAAKszR,wBAAgB,IAAAN,OAAA,EAArBA,EAAuB3gU,QAAQ,UAAW,YAAI,IAAA0gU,EAAAA,EAAI,MAC3F/yR,EAAKuzR,uBAAuB7tS,MAA0C,QAArCutS,EAA8B,QAA9BC,EAAGlzR,EAAKuzR,8BAAsB,IAAAL,OAAA,EAA3BA,EAA6BxtS,aAAK,IAAAutS,EAAAA,EAAI,IAC1EjzR,EAAKuzR,uBAAuBnsS,OAA4C,QAAtC+rS,EAA8B,QAA9BC,EAAGpzR,EAAKuzR,8BAAsB,IAAAH,OAAA,EAA3BA,EAA6BhsS,cAAM,IAAA+rS,EAAAA,EAAI,SAE5EnzR,EAAKuzR,uBAAyB,CAAE7tS,MAAO,IAAK0B,OAAQ,KAKtD4Y,EAAKqzR,OAASrzR,EAAKqzR,OAAOh3V,WAG1B2jE,EAAKg7F,UAAY0vE,KAAO1qK,EAAKs5E,SAASo2G,OACtC1vL,EAAKr+D,MAAQ+oO,KAAO1qK,EAAKs5E,SAAS5wD,OAAO,UACzC1oB,EAAKp+D,IAAM8oO,KAAO1qK,EAAKs5E,SAAS5wD,OAAO,QAGvCq6B,EAAM/iD,EAAKqzR,QAAUrzR,CArBrB,CAqByB,IAG1BnvC,EAAMkyF,MAAQ,IACVlyF,EAAMkyF,SACNA,EAEL,EAUAywO,cAAc3iU,EAAK2uH,GAAuB,IAArB,OAAE6zM,EAAM,QAAEI,GAASj0M,EACvC,GAAI3uH,EAAMkyF,MAAMswO,GAAS,CACxB,MAAMK,EAAaD,EACjB96V,KAAIg7V,GAAUA,EAAON,SAErBz5V,QAAOshB,GAAMA,GAAM,IACrBmvK,EAAAA,GAAAA,IAAQx5J,EAAMkyF,MAAMswO,GAAS,UAAWK,EACzC,CACD,EAQAE,gBAAgB/iU,EAAOqiH,GACtBriH,EAAM6hU,aAAex/M,CACtB,EAQA7B,WAAWxgH,EAAOgjU,GACjBxpK,EAAAA,GAAAA,OAAWx5J,EAAMkyF,MAAO8wO,EACzB,EAUAC,aAAajjU,EAAK8pJ,GAA6B,IAA3B,OAAEk5K,EAAM,cAAEE,GAAep5K,EAC5C0P,EAAAA,GAAAA,IAAQx5J,EAAMkyF,MAAM8wO,GAAS,WAAYE,EAC1C,GAQKvyQ,GAAU,CAUfmxQ,YAAY/1R,GAAoD,IAA3C,OAAE+2R,EAAM,MAAE5wO,EAAQ,GAAE,QAAE0wO,EAAU,IAAI59V,UAAAC,OAAA,QAAAzB,IAAAwB,UAAA,GAAAA,UAAA,GAAG,CAAC,EAE5D+mE,EAAQ+0Q,OAAO,cAAe,CAACgiB,KAAW5wO,KAAU0wO,IACpD72R,EAAQ+0Q,OAAO,gBAAiB,CAAE0hB,OAAQM,EAAON,OAAQI,WAC1D,EAQAO,YAAYp3R,GAAqB,IAAZmmD,EAAKltH,UAAAC,OAAA,QAAAzB,IAAAwB,UAAA,GAAAA,UAAA,GAAG,GAC5B+mE,EAAQ+0Q,OAAO,cAAe5uN,EAC/B,EAQA6wO,gBAAgBh3R,EAASs2E,GACxBwkM,EAAAA,EAAAA,MAAa,gBAAiB,CAAExkM,UAChCt2E,EAAQ+0Q,OAAO,kBAAmBz+L,EACnC,EAQA+gN,YAAYr3R,EAASs3R,GACpB,MAAMC,EAAY,IAAIC,GAAAA,EAAU,GAE1BrxO,EAAQmxO,EACZv7V,KAAIk7V,GAAUhjU,GAAMkyF,MAAM8wO,KAC1BhhR,QAAO,CAACkwC,EAAO/iD,KAAS,IAAM+iD,EAAO,CAAC/iD,EAAKqzR,QAASrzR,KAAS,CAAC,GAEhEk0R,EAAQriW,SAAQgiW,GAAUj3R,EAAQ+0Q,OAAO,aAAckiB,KAEvD,MAAMz2N,EAAW82N,EACfv7V,KAAI7E,UACJ,MAAMksE,EAAO+iD,EAAM8wO,GACbhrU,QAAesrU,EAAUE,UAE/B,UACOnhW,GAAAA,GAAAA,WAAkB8sE,EAAK+wE,SAC9B,CAAE,MAAOh/I,GACR2lV,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,6BAA8B,CAAEo+V,WAAW,CAAE9hW,WACtEkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,+BAAgC,CAAE0pI,SAAUn/D,EAAKu1E,YACvEzjJ,GAAQC,MAAMA,GACd6qE,EAAQs3Q,SAAS,cAAe,CAACl0Q,GAClC,CAAE,QACDm0R,EAAU5sN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EAUAk3N,uBAAuB13R,EAAOg+G,GAA8B,IAA5B,QAAEs5K,EAAO,cAAEH,GAAen5K,EACzD,MAAMu5K,EAAY,IAAIC,GAAAA,EAAU,GAE1Bh3N,EAAW82N,EACfv7V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ/rC,MAAMkyF,MAAM8wO,GAC3BU,QAAgBJ,EAAUE,UAEhC,IACCz3R,EAAQ+0Q,OAAO,eAAgB,CAAEkiB,SAAQE,wBACnC7gW,GAAAA,GAAAA,cACL8sE,EAAK+wE,SACL,CACCtvH,OAAQ,YACRttB,KAAM,yUAAFiE,OAOa27V,EAAa,yGAMjC,CAAE,MAAOhiW,GACR6qE,EAAQ+0Q,OAAO,eAAgB,CAAEkiB,SAAQE,cAAiC,IAAlBA,EAAsB,EAAI,IAClFrc,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,6CAA8C,CAAEo+V,OAAQ7zR,EAAKqzR,SAAW,CAAEthW,WACnGkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,+CAAgD,CAAE0pI,SAAUn/D,EAAKu1E,WACxF,CAEA,OAAO4+M,EAAU5sN,QAAQgtN,EAAQ,IAGnC,OAAO5/V,QAAQk4C,IAAIuwF,EACpB,GAGD,IAAiBvsG,SAAOwgT,aAAW//M,QA7HnB,CACfvO,MAAOlyF,GAASA,EAAMkyF,MACtB2vO,aAAc7hU,GAASA,EAAM6hU,cA2HclxQ,YC3NtC3wD,GAAQ,CACb2jU,OAAQ,CAAC,EACTC,YAAa,CAAC,GAGTpjB,GAAY,CAQjBqjB,UAAU7jU,EAAK2uH,GAAc,IAAZ,OAAEg1M,GAAQh1M,EAC1B3uH,EAAM2jU,OAAS,IACX3jU,EAAM2jU,UACNA,EAAO3hR,QAAO,CAAC2hR,EAAQG,KAAU,IAAMH,EAAQ,CAACG,EAAMp/M,UAAWo/M,KAAU,CAAC,GAEjF,EASAC,YAAY/jU,EAAK8pJ,GAAa,IAAX,MAAEg6K,GAAOh6K,EAC3B9pJ,EAAM2jU,OAAOG,EAAMp/M,UAAYo/M,CAChC,EASAE,aAAahkU,EAAK+pJ,GAAkB,IAAhB,WAAEk6K,GAAYl6K,EACjCk6K,EAAWjjW,SAAQw/V,UAAoBxgU,EAAM2jU,OAAOnD,KACpDyD,EAAWjjW,SAAQw/V,UAAoBxgU,EAAM4jU,YAAYpD,IAC1D,EAUA0D,cAAclkU,EAAKmqJ,GAA0B,IAAxB,UAAEq2K,EAAS,QAAE6C,GAASl5K,EAC1C,MAAMg6K,EAAankU,EAAM4jU,YAAYpD,IAAc,GACnDxgU,EAAM4jU,YAAc,IAChB5jU,EAAM4jU,YACT,CAACpD,GAAY,IACT2D,KACAd,EAAQt6V,QAAOi6V,IAAWmB,EAAWvvV,SAASouV,YAInBx/V,IAA5Bw8B,EAAM2jU,OAAOnD,KAChBxgU,EAAM2jU,OAAOnD,GAAW4D,QAAUf,EAAQp+V,OAE5C,EAUAo/V,gBAAgBrkU,EAAKqqJ,GAA+B,IAA7B,UAAEm2K,EAAS,aAAE8D,GAAcj6K,EACjD,MAAM85K,EAAankU,EAAM4jU,YAAYpD,IAAc,GACnDxgU,EAAM4jU,YAAc,IAChB5jU,EAAM4jU,YACT,CAACpD,GAAY,IACT2D,KACAG,EAAav7V,QAAOi6V,IAAWmB,EAAWvvV,SAASouV,OAGxDhjU,EAAM2jU,OAAOnD,GAAW4D,SAAWE,EAAar/V,MACjD,EAUAs/V,qBAAqBvkU,EAAKwkU,GAAkC,IAAhC,UAAEhE,EAAS,gBAAEiE,GAAiBD,EACzDxkU,EAAM4jU,YAAc,IAChB5jU,EAAM4jU,YACT,CAACpD,GAAYxgU,EAAM4jU,YAAYpD,GAAWz3V,QAAOi6V,IAAWyB,EAAgB7vV,SAASouV,MAEtFhjU,EAAM2jU,OAAOnD,GAAW4D,SAAWK,EAAgBx/V,MACpD,GAQK0rF,GAAU,CAQfkzQ,UAAU93R,EAAO24R,GAAc,IAAZ,OAAEf,GAAQe,EAC5B34R,EAAQ+0Q,OAAO,YAAa,CAAE6iB,UAC/B,EAUA1gW,sBAAsB8oE,EAAO44R,GAA+B,IAA7B,UAAEnE,EAAS,aAAE8D,GAAcK,EACzD,MAAMrB,EAAY,IAAIC,GAAAA,EAAU,GAEhCx3R,EAAQ+0Q,OAAO,kBAAmB,CAAE0f,YAAW8D,iBAE/C,MAAM/3N,EAAW+3N,EACfx8V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAM8wO,GAC7Bc,EAAQ/3R,EAAQ00D,QAAQkjO,OAAOnD,GAC/BxoU,QAAesrU,EAAUE,UAE/B,UACOnhW,GAAAA,GAAAA,SACL8sE,EAAK+wE,SAAQ,GAAA34I,OACVu8V,EAAM5jN,SAAQ,KAAA34I,OAAI4nE,EAAKu1E,UAE5B,CAAE,MAAOxjJ,GACsB,MAA1BA,EAAM4B,SAASO,SAClB0oE,EAAQ+0Q,OAAO,uBAAwB,CAAE0f,YAAWiE,gBAAiB,CAACzB,KAEtEnc,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,qDAAsD,CAAEggW,aAAcz1R,EAAKu1E,SAAU87M,cAAc,CAAEt/V,WAC9HkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,qDAAsD,CAAEggW,aAAcz1R,EAAKu1E,SAAU87M,eAE7G,CAAE,QACD8C,EAAU5sN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EAUAtpI,2BAA2B8oE,EAAO6hQ,GAAkC,IAAhC,UAAE4yB,EAAS,gBAAEiE,GAAiB72B,EACjE,MAAM01B,EAAY,IAAIC,GAAAA,EAAU,GAEhCx3R,EAAQ+0Q,OAAO,uBAAwB,CAAE0f,YAAWiE,oBAEpD,MAAMl4N,EAAWk4N,EACf38V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAM8wO,GAC7BhrU,QAAesrU,EAAUE,UAE/B,UACOnhW,GAAAA,GAAAA,WAAkB8sE,EAAK+wE,SAC9B,CAAE,MAAOh/I,GACR6qE,EAAQ+0Q,OAAO,kBAAmB,CAAE0f,YAAW8D,aAAc,CAACtB,KAE9Dnc,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,mCAAoC,CAAEggW,aAAcz1R,EAAKu1E,WAAa,CAAExjJ,WACjGkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,mCAAoC,CAAEggW,aAAcz1R,EAAKu1E,WAChF,CAAE,QACD4+M,EAAU5sN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EASAtpI,kBAAkB8oE,EAAO84R,GAAa,IAAX,MAAEf,GAAOe,EACnC,IAAI,IAAAx4M,EAGH,aAFMhqJ,GAAAA,GAAAA,gBAAuB,WAADkF,OAA4B,QAA5B8kJ,GAAY1qJ,EAAAA,EAAAA,aAAgB,IAAA0qJ,OAAA,EAAhBA,EAAkB/qJ,IAAG,YAAAiG,OAAWu8V,EAAMp/M,WAC9E34E,EAAQ+0Q,OAAO,YAAa,CAAE6iB,OAAQ,CAACG,KAChCA,CACR,CAAE,MAAO5iW,GACR2lV,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,gCAAiC,CAAE47V,UAAWsD,EAAMp/M,WAAa,CAAExjJ,WAC5FkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,gCAAiC,CAAE47V,UAAWsD,EAAMp/M,WAC3E,CACD,EAUAzhJ,kBAAkB8oE,EAAO+4R,GAAsC,IAAAC,EAAA,IAApC,iBAAEC,EAAgB,aAAEC,GAAcH,EAC5D,MAAMhB,EAAQ9jU,GAAM2jU,OAAOqB,GACrBE,EAAW,IACbpB,EACHp/M,SAAUugN,EACV/kN,SAAU,WAAF34I,OAA6B,QAA7Bw9V,GAAapjW,EAAAA,EAAAA,aAAgB,IAAAojW,OAAA,EAAhBA,EAAkBzjW,IAAG,YAAAiG,OAAW09V,IAGtD,IAIC,OAHAl5R,EAAQ+0Q,OAAO,YAAa,CAAE6iB,OAAQ,CAACuB,WACjC7iW,GAAAA,GAAAA,SAAgByhW,EAAM5jN,SAAUglN,EAAShlN,UAC/Cn0E,EAAQ+0Q,OAAO,eAAgB,CAAEmjB,WAAY,CAACe,KACvCE,CACR,CAAE,MAAOhkW,GAIR,OAHA6qE,EAAQ+0Q,OAAO,eAAgB,CAAEmjB,WAAY,CAACgB,KAC9Cpe,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,yDAA0D,CAAEogW,mBAAkBC,iBAAiB,CAAE/jW,WAC1HkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,yDAA0D,CAAEogW,mBAAkBC,kBAC7FnB,CACR,CACD,EAUA7gW,kBAAkB8oE,EAAOo5R,GAA6B,IAA3B,UAAE3E,EAAS,WAAE7hV,GAAYwmV,EACnD,MAAMrB,EAAQ/3R,EAAQ/rC,MAAM2jU,OAAOnD,GAE7B4E,EAAe,IAAKtB,KAAUnlV,GAE9B0mV,EAAwBzjW,OAC5B+4D,QAAQh8C,GACR7W,KAAIw9V,IAAmB,IAAjBh3V,EAAMvM,GAAMujW,EAClB,cAAevjW,GACf,IAAK,SACJ,MAAO,OAAPwF,OAAc+G,EAAI,KAAA/G,OAAIxF,EAAK,SAAAwF,OAAQ+G,EAAI,KACxC,IAAK,SACJ,MAAO,OAAP/G,OAAc+G,EAAI,KAAA/G,OAAIosB,KAAK+9C,UAAU3vE,GAAM,SAAAwF,OAAQ+G,EAAI,KACxD,QACC,MAAO,GACR,IAEAic,OAEF,IAqBC,OApBAwhD,EAAQ+0Q,OAAO,cAAe,CAAEgjB,MAAOsB,UAEjC/iW,GAAAA,GAAAA,cACLyhW,EAAM5jN,SACN,CACCtvH,OAAQ,YACRttB,KAAM,4TAAFiE,OAOE89V,EAAqB,4FAOtBD,CACR,CAAE,MAAOlkW,GAIR,OAHA6qE,EAAQ+0Q,OAAO,cAAe,CAAEgjB,UAChCjd,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,gEAAiE,CAAE47V,YAAW7hV,WAAYgV,KAAK+9C,UAAU/yD,KAAgB,CAAEzd,WACpJkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,gEAAiE,CAAE47V,YAAW7hV,WAAYgV,KAAK+9C,UAAU/yD,MACxHmlV,CACR,CACD,EASA7gW,kBAAkB8oE,EAAOw5R,GAAiB,IAAf,UAAE/E,GAAW+E,EACvC,IACC,MAAMzB,EAAQ/3R,EAAQ00D,QAAQkjO,OAAOnD,SAC/Bn+V,GAAAA,GAAAA,WAAkByhW,EAAM5jN,UAC9Bn0E,EAAQ+0Q,OAAO,eAAgB,CAAEmjB,WAAY,CAACzD,IAC/C,CAAE,MAAOt/V,GACR2lV,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,gCAAiC,CAAE47V,cAAc,CAAEt/V,WAC5EkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,gCAAiC,CAAE47V,cAC1D,CACD,GAGD,IAAiBxgU,MAAK,GAAEwgT,UAAS,GAAE//M,QApNnB,CACfkjO,OAAQ3jU,GAASA,EAAM2jU,OACvBC,YAAa5jU,GAASA,EAAM4jU,aAkNejzQ,QAAOA,ICvT7C6vP,GAAY,CAQjBglB,gBAAgBxlU,EAAK2uH,GAAc,IAAZ,OAAEg1M,GAAQh1M,EAChC3uH,EAAMylU,aAAe,IACjBzlU,EAAMylU,gBACN9B,EAAO3hR,QAAO,CAAC2hR,EAAQG,KAAU,IAAMH,EAAQ,CAACG,EAAMp/M,UAAWo/M,KAAU,CAAC,GAEjF,EASA4B,mBAAmB1lU,EAAK8pJ,GAAkB,IAAhB,WAAEm6K,GAAYn6K,EACvCm6K,EAAWjjW,SAAQw/V,UAAoBxgU,EAAMylU,aAAajF,KAC1DyD,EAAWjjW,SAAQw/V,UAAoBxgU,EAAM2lU,kBAAkBnF,IAChE,EAUAoF,sBAAsB5lU,EAAK+pJ,GAA+B,IAA7B,UAAEy2K,EAAS,aAAE8D,GAAcv6K,EACvD,MAAMo6K,EAAankU,EAAM2lU,kBAAkBnF,IAAc,GACzDxgU,EAAM2lU,kBAAoB,IACtB3lU,EAAM2lU,kBACT,CAACnF,GAAY,IACT2D,KACAG,EAAav7V,QAAOi6V,IAAWmB,EAAWvvV,SAASouV,OAGxDhjU,EAAMylU,aAAajF,GAAW4D,SAAWE,EAAar/V,MACvD,EAUA4gW,2BAA2B7lU,EAAKmqJ,GAAkC,IAAhC,UAAEq2K,EAAS,gBAAEiE,GAAiBt6K,EAC/DnqJ,EAAM2lU,kBAAoB,IACtB3lU,EAAM2lU,kBACT,CAACnF,GAAYxgU,EAAM2lU,kBAAkBnF,GAAWz3V,QAAOi6V,IAAWyB,EAAgB7vV,SAASouV,MAE5FhjU,EAAMylU,aAAajF,GAAW4D,SAAWK,EAAgBx/V,MAC1D,GAQK0rF,GAAU,CAQf60Q,gBAAgBz5R,EAAOs+G,GAAc,IAAZ,OAAEs5K,GAAQt5K,EAClCt+G,EAAQ+0Q,OAAO,kBAAmB,CAAE6iB,UACrC,EAUA1gW,4BAA4B8oE,EAAOy4R,GAA+B,IAA7B,UAAEhE,EAAS,aAAE8D,GAAcE,EAC/D,MAAMlB,EAAY,IAAIC,GAAAA,EAAU,GAEhCx3R,EAAQ+0Q,OAAO,wBAAyB,CAAE0f,YAAW8D,iBAErD,MAAM/3N,EAAW+3N,EACfx8V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAM8wO,GAC7Bc,EAAQ/3R,EAAQ00D,QAAQglO,aAAajF,GACrCxoU,QAAesrU,EAAUE,UAE/B,UACOnhW,GAAAA,GAAAA,SACL8sE,EAAK+wE,SAAQ,GAAA34I,OACVu8V,EAAM5jN,SAAQ,KAAA34I,OAAI4nE,EAAKu1E,UAE5B,CAAE,MAAOxjJ,GACsB,MAA1BA,EAAM4B,SAASO,SAClB0oE,EAAQ+0Q,OAAO,6BAA8B,CAAE0f,YAAWiE,gBAAiB,CAACzB,KAE5Enc,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,4DAA6D,CAAEggW,aAAcz1R,EAAKu1E,SAAU87M,cAAc,CAAEt/V,WACrIkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,4DAA6D,CAAEggW,aAAcz1R,EAAKu1E,SAAU87M,eAEpH,CAAE,QACD8C,EAAU5sN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EAUAtpI,iCAAiC8oE,EAAO24R,GAAkC,IAAhC,UAAElE,EAAS,gBAAEiE,GAAiBC,EACvE,MAAMpB,EAAY,IAAIC,GAAAA,EAAU,GAEhCx3R,EAAQ+0Q,OAAO,6BAA8B,CAAE0f,YAAWiE,oBAE1D,MAAMl4N,EAAWk4N,EACf38V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAM8wO,GAC7BhrU,QAAesrU,EAAUE,UAE/B,UACOnhW,GAAAA,GAAAA,WAAkB8sE,EAAK+wE,SAC9B,CAAE,MAAOh/I,GACR6qE,EAAQ+0Q,OAAO,wBAAyB,CAAE0f,YAAW8D,aAAc,CAACtB,KAEpEnc,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,mCAAoC,CAAEggW,aAAcz1R,EAAKu1E,WAAa,CAAExjJ,WACjGkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,mCAAoC,CAAEggW,aAAcz1R,EAAKu1E,WAChF,CAAE,QACD4+M,EAAU5sN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EASAtpI,wBAAwB8oE,EAAO44R,GAAiB,IAAf,UAAEnE,GAAWmE,EAC7C,IACC,MAAMb,EAAQ/3R,EAAQ00D,QAAQglO,aAAajF,SACrCn+V,GAAAA,GAAAA,WAAkByhW,EAAM5jN,UAC9Bn0E,EAAQ+0Q,OAAO,qBAAsB,CAAEmjB,WAAY,CAACzD,IACrD,CAAE,MAAOt/V,GACR2lV,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,gCAAiC,CAAE47V,cAAc,CAAEt/V,WAC5EkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,gCAAiC,CAAE47V,cAC1D,CACD,GAGD,IAAiBxgU,MAjLH,CACbylU,aAAc,CAAC,EACfE,kBAAmB,CAAC,GA+KGnlB,UAAS,GAAE//M,QA5GnB,CACfglO,aAAczlU,GAASA,EAAMylU,aAC7BE,kBAAmB3lU,GAASA,EAAM2lU,mBA0GSh1Q,QAAOA,ICpL7C3wD,GAAQ,CAIb8lU,YAAa,CAEZ,EAKDC,iBAAkB,CAEjB,GAKIvlB,GAAY,CAQjBwlB,eAAehmU,EAAK2uH,GAAmB,IAAjB,YAAEm3M,GAAan3M,EACpC3uH,EAAM8lU,YAAc,IAChB9lU,EAAM8lU,eACNA,EAAY9jR,QAAO,CAAC8jR,EAAav9M,KAAe,IAAMu9M,EAAa,CAACv9M,EAAWrI,UAAWqI,KAAe,CAAC,GAE/G,EASA09M,iBAAiBjmU,EAAK8pJ,GAAkB,IAAhB,WAAEvhC,GAAYuhC,EACrC9pJ,EAAM8lU,YAAYv9M,EAAWrI,UAAYqI,CAC1C,EASA29M,kBAAkBlmU,EAAK+pJ,GAA2B,IAAzB,oBAAEo8K,GAAqBp8K,EAC/Co8K,EAAoBnlW,SAAQolW,UAA6BpmU,EAAM8lU,YAAYM,KAC3ED,EAAoBnlW,SAAQolW,UAA6BpmU,EAAM+lU,iBAAiBK,IACjF,EAUAC,mBAAmBrmU,EAAKmqJ,GAAmC,IAAjC,mBAAEi8K,EAAkB,QAAE/C,GAASl5K,EACxD,MAAMm8K,EAAkBtmU,EAAM+lU,iBAAiBK,IAAuB,GACtEpmU,EAAM+lU,iBAAmB,IACrB/lU,EAAM+lU,iBACT,CAACK,GAAqB,IAAI,IAAIh/N,IAAI,IAAIk/N,KAAoBjD,WAGb7/V,IAA1Cw8B,EAAM8lU,YAAYM,KACrBpmU,EAAM8lU,YAAYM,GAAoBhC,QAAUf,EAAQp+V,OAE1D,EAUAshW,qBAAqBvmU,EAAKqqJ,GAAwC,IAAtC,mBAAE+7K,EAAkB,aAAE9B,GAAcj6K,EAC/D,MAAMi8K,EAAkBtmU,EAAM+lU,iBAAiBK,IAAuB,GACtEpmU,EAAM+lU,iBAAmB,IACrB/lU,EAAM+lU,iBACT,CAACK,GAAqB,IAAI,IAAIh/N,IAAI,IAAIk/N,KAAoBhC,KAE5D,EAUAkC,0BAA0BxmU,EAAKwkU,GAA2C,IAAzC,mBAAE4B,EAAkB,gBAAE3B,GAAiBD,EACvExkU,EAAM+lU,iBAAmB,IACrB/lU,EAAM+lU,iBACT,CAACK,GAAqBpmU,EAAM+lU,iBAAiBK,GAAoBr9V,QAAOi6V,IAAWyB,EAAgB7vV,SAASouV,MAE7GhjU,EAAM8lU,YAAYM,GAAoBhC,SAAWK,EAAgBx/V,MAClE,GAIKw7H,GAAU,CACfqlO,YAAa9lU,GAASA,EAAM8lU,YAC5BC,iBAAkB/lU,GAASA,EAAM+lU,iBACjCU,sBAAuBzmU,GAAS,SAASknH,GACxC,OAAOtlJ,OAAOgV,OAAOopB,EAAM8lU,aACzB/8V,QAAO+8V,GAAeA,EAAY5lN,SAASh4I,WAAWg/I,KACtDllE,QAAO,CAAC8jR,EAAav9M,KAAe,IAAMu9M,EAAa,CAACv9M,EAAWrI,UAAWqI,KAAe,CAAC,EACjG,GAIK53D,GAAU,CAQfq1Q,eAAej6R,EAAO24R,GAAmB,IAAjB,YAAEoB,GAAapB,EACtC34R,EAAQ+0Q,OAAO,iBAAkB,CAAEglB,eACpC,EAUA7iW,2BAA2B8oE,EAAO44R,GAAwC,IAAtC,mBAAEyB,EAAkB,aAAE9B,GAAcK,EACvE,MAAMrB,EAAY,IAAIC,GAAAA,EAAU,GAEhCx3R,EAAQ+0Q,OAAO,uBAAwB,CAAEslB,qBAAoB9B,iBAE7D,MAAM/3N,EAAW+3N,EACfx8V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAM8wO,GAC7Bz6M,EAAax8E,EAAQ00D,QAAQqlO,YAAYM,GACzCpuU,QAAesrU,EAAUE,UAE/B,UACOnhW,GAAAA,GAAAA,SACL8sE,EAAK+wE,SAAQ,GAAA34I,OACVghJ,EAAWrI,SAAQ,KAAA34I,OAAI4nE,EAAKu1E,UAEjC,CAAE,MAAOxjJ,GACsB,MAA1BA,EAAM4B,SAASO,SAClB0oE,EAAQ+0Q,OAAO,4BAA6B,CAAEslB,qBAAoB3B,gBAAiB,CAACzB,KAEpFnc,EAAAA,EAAAA,OAAaz+Q,EAAAA,EAAAA,WAAU,SAAU,mEAAoE,CAAEw8R,aAAcz1R,EAAKu1E,SAAU0hN,uBAAuB,CAAEllW,WAC7JkqE,EAAAA,GAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,mEAAoE,CAAEw8R,aAAcz1R,EAAKu1E,SAAU0hN,wBAEnI,CAAE,QACD9C,EAAU5sN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EAUAtpI,gCAAgC8oE,EAAO6hQ,GAA2C,IAAzC,mBAAEw4B,EAAkB,gBAAE3B,GAAiB72B,EAC/E,MAAM01B,EAAY,IAAIC,GAAAA,EAAU,GAEhCx3R,EAAQ+0Q,OAAO,4BAA6B,CAAEslB,qBAAoB3B,oBAElE,MAAMl4N,EAAWk4N,EACf38V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAM8wO,GAC7BhrU,QAAesrU,EAAUE,UAE/B,UACOnhW,GAAAA,GAAAA,WAAkB8sE,EAAK+wE,SAC9B,CAAE,MAAOh/I,GACR6qE,EAAQ+0Q,OAAO,uBAAwB,CAAEslB,qBAAoB9B,aAAc,CAACtB,KAE5Enc,EAAAA,EAAAA,OAAaz+Q,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAEw8R,aAAcz1R,EAAKu1E,WAAa,CAAExjJ,WACzGkqE,EAAAA,GAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAEw8R,aAAcz1R,EAAKu1E,WACxF,CAAE,QACD4+M,EAAU5sN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EASAtpI,uBAAuB8oE,EAAO84R,GAAkB,IAAhB,WAAEt8M,GAAYs8M,EAC7C,IAGC,aAFMxiW,GAAAA,GAAAA,gBAAuBkmJ,EAAWrI,UACxCn0E,EAAQ+0Q,OAAO,iBAAkB,CAAEglB,YAAa,CAACv9M,KAC1CA,CACR,CAAE,MAAOrnJ,GACR2lV,EAAAA,EAAAA,OAAaz+Q,EAAAA,EAAAA,WAAU,SAAU,qCAAsC,CAAEs+R,eAAgBn+M,EAAWrI,WAAa,CAAEh/I,WACnHkqE,EAAAA,GAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,qCAAsC,CAAEs+R,eAAgBn+M,EAAWrI,WAClG,CACD,EAUAj9I,uBAAuB8oE,EAAO+4R,GAAuC,IAArC,mBAAEsB,EAAkB,YAAEO,GAAa7B,EAClE,MAAMv8M,EAAavoH,GAAM8lU,YAAYM,GAC/BQ,EAAgB,IAClBr+M,EACH7D,SAAUiiN,EACVzmN,SAAUqI,EAAWrI,SAAS1+G,QAAQ,IAAI0gB,OAAO,KAAD36C,OAAMghJ,EAAW7D,SAAQ,MAAMiiN,IAGhF,IAIC,OAHA56R,EAAQ+0Q,OAAO,iBAAkB,CAAEglB,YAAa,CAACc,WAC3CvkW,GAAAA,GAAAA,SAAgBkmJ,EAAWrI,SAAU0mN,EAAc1mN,UACzDn0E,EAAQ+0Q,OAAO,oBAAqB,CAAEqlB,oBAAqB,CAACC,KACrDQ,CACR,CAAE,MAAO1lW,GAIR,OAHA6qE,EAAQ+0Q,OAAO,oBAAqB,CAAEqlB,oBAAqB,CAACS,EAAc1mN,YAC1E2mM,EAAAA,EAAAA,OAAaz+Q,EAAAA,EAAAA,WAAU,SAAU,2EAA4E,CAAEy+R,0BAA2BT,EAAoBU,sBAAuBF,EAAc1mN,WAAa,CAAEh/I,WAClNkqE,EAAAA,GAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,2EAA4E,CAAEy+R,0BAA2BT,EAAoBU,sBAAuBF,EAAc1mN,YACzLqI,CACR,CACD,EAUAtlJ,uBAAuB8oE,EAAOo5R,GAAsC,IAApC,mBAAEiB,EAAkB,WAAEznV,GAAYwmV,EACjE,MAAM58M,EAAax8E,EAAQ/rC,MAAM8lU,YAAYM,GAEvCW,EAAoB,IAAKx+M,KAAe5pI,GAExC0mV,EAAwBzjW,OAC5B+4D,QAAQh8C,GACR7W,KAAIw9V,IAAmB,IAAjBh3V,EAAMvM,GAAMujW,EAClB,cAAevjW,GACf,IAAK,SACJ,MAAO,OAAPwF,OAAc+G,EAAI,KAAA/G,OAAIxF,EAAK,SAAAwF,OAAQ+G,EAAI,KACxC,IAAK,SACJ,MAAO,OAAP/G,OAAc+G,EAAI,KAAA/G,OAAIosB,KAAK+9C,UAAU3vE,GAAM,SAAAwF,OAAQ+G,EAAI,KACxD,QACC,MAAO,GACR,IAEAic,OAEF,IAqBC,OApBAwhD,EAAQ+0Q,OAAO,mBAAoB,CAAEv4L,WAAYw+M,UAE3C1kW,GAAAA,GAAAA,cACLkmJ,EAAWrI,SACX,CACCtvH,OAAQ,YACRttB,KAAM,4TAAFiE,OAOE89V,EAAqB,4FAOtB0B,CACR,CAAE,MAAO7lW,GAIR,OAHA6qE,EAAQ+0Q,OAAO,mBAAoB,CAAEv4L,eACrCs+L,EAAAA,EAAAA,OAAaz+Q,EAAAA,EAAAA,WAAU,SAAU,yEAA0E,CAAEg+R,qBAAoBznV,WAAYgV,KAAK+9C,UAAU/yD,KAAgB,CAAEzd,WAC9KkqE,EAAAA,GAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,yEAA0E,CAAEg+R,qBAAoBznV,WAAYgV,KAAK+9C,UAAU/yD,MAClJ4pI,CACR,CACD,EASAtlJ,uBAAuB8oE,EAAOw5R,GAA0B,IAAxB,mBAAEa,GAAoBb,EACrD,IACC,MAAMh9M,EAAax8E,EAAQ00D,QAAQqlO,YAAYM,SACzC/jW,GAAAA,GAAAA,WAAkBkmJ,EAAWrI,UACnCn0E,EAAQ+0Q,OAAO,oBAAqB,CAAEqlB,oBAAqB,CAACC,IAC7D,CAAE,MAAOllW,GACR2lV,EAAAA,EAAAA,OAAaz+Q,EAAAA,EAAAA,WAAU,SAAU,yCAA0C,CAAEg+R,uBAAuB,CAAEllW,WACtGkqE,EAAAA,GAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,yCAA0C,CAAEg+R,uBAC3E,CACD,GAGD,IAAiBpmU,MAAK,GAAEwgT,UAAS,GAAE//M,QAAO,GAAE9vC,QAAOA,WChVnD,MAAMq2Q,GAAe,WAAHz/V,OAA8B,QAA9B8kJ,IAAc1qJ,EAAAA,EAAAA,aAAgB,IAAA0qJ,QAAA,EAAhBA,GAAkB/qJ,IAAG,YAQrD,IAAiBm/H,QAND,CACf1c,OAAQA,CAAC5/G,EAAG8iW,EAAIC,EAAK7hB,IAAgBA,EAAYohB,sBAAsBO,IACvEG,SAAUA,CAAChjW,EAAG8iW,EAAI1iB,IAAcuc,GAAavc,EAAUuhB,YAAYA,YAAY,GAADv+V,OAAIy/V,IAAYz/V,OAAGu5V,KAAgB,KACjHsG,cAAeA,CAACjjW,EAAG8iW,EAAI1iB,IAAcuc,GAAavc,EAAUuhB,YAAYC,iBAAiB,GAADx+V,OAAIy/V,IAAYz/V,OAAGu5V,KAAgB,KCQtH9gU,GAAQ,CACbqnU,MAAO,CAAC,EACRC,WAAY,CAAC,GAGR9mB,GAAY,CAQjB+mB,SAASvnU,EAAK2uH,GAAa,IAAX,MAAE04M,GAAO14M,EACxB,IAAK,MAAM64M,KAAQH,EAClB7tK,EAAAA,GAAAA,IAAQx5J,EAAMqnU,MAAOG,EAAK9iN,SAAU8iN,EAEtC,EASAC,YAAYznU,EAAK8pJ,GAAiB,IAAf,UAAE49K,GAAW59K,EAC/B49K,EAAU1mW,SAAQygW,GAAYjoK,EAAAA,GAAAA,OAAWx5J,EAAMqnU,MAAO5F,KACtDiG,EAAU1mW,SAAQygW,GAAYjoK,EAAAA,GAAAA,OAAWx5J,EAAMsnU,WAAY7F,IAC5D,EAUAkG,eAAe3nU,EAAK+pJ,GAA8B,IAA5B,SAAE03K,EAAQ,aAAE6C,GAAcv6K,EAC1C/pJ,EAAMsnU,WAAW7F,IACrBjoK,EAAAA,GAAAA,IAAQx5J,EAAMsnU,WAAY7F,EAAU,IAErC,MAAMmG,EAAY5nU,EAAMsnU,WAAW7F,GACnCmG,EAAU9mW,QAAQwjW,EAAav7V,QAAOi6V,IAAW4E,EAAUhzV,SAASouV,KACrE,EAUA6E,oBAAoB7nU,EAAKmqJ,GAAiC,IAA/B,SAAEs3K,EAAQ,gBAAEgD,GAAiBt6K,EACvDqP,EAAAA,GAAAA,IAAQx5J,EAAMsnU,WAAY7F,EAAUzhU,EAAMsnU,WAAW7F,GAAU14V,QAAOi6V,IAAWyB,EAAgB7vV,SAASouV,KAC3G,GAQKryQ,GAAU,CAQf42Q,SAASx7R,EAAOs+G,GAAa,IAAX,MAAEg9K,GAAOh9K,EAC1Bt+G,EAAQ+0Q,OAAO,WAAY,CAAEumB,SAC9B,EAWApkW,sBAAsB8oE,EAAOy4R,GAAwC,IAAtC,QAAEsD,EAAO,SAAErG,EAAQ,cAAEsG,GAAevD,EAClE,MAAMlB,EAAY,IAAIC,GAAAA,EAAU,GAE1Bh3N,EAAWw7N,EACfjgW,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAM8wO,GAC7B4B,EAAez1R,EAAKu1E,SACpB1sH,QAAesrU,EAAUE,UAE/B,IAAI,IAAAn3M,EAAA04M,QACG1iW,GAAAA,GAAAA,SAAgB,cAADkF,OACU,QADV8kJ,GACN1qJ,EAAAA,EAAAA,aAAgB,IAAA0qJ,OAAA,EAAhBA,EAAkB/qJ,IAAG,WAAAiG,OAAUugW,EAAO,KAAAvgW,OAAIq9V,GAAY,cAAAr9V,OACtC,QADsCw9V,GACtDpjW,EAAAA,EAAAA,aAAgB,IAAAojW,OAAA,EAAhBA,EAAkBzjW,IAAG,WAAAiG,OAAUk6V,EAAQ,KAAAl6V,OAAIq9V,IAE1Dz1R,EAAK64R,eAAe9vS,MAAKlwB,GAAaA,EAAUmW,QAAU2pT,IAAS3pT,MAAQsjT,QACrE11R,EAAQ+0Q,OAAO,iBAAkB,CAAE2gB,WAAU6C,aAAc,CAACtB,WAC5Dj3R,EAAQ+0Q,OAAO,sBAAuB,CAAE2gB,SAAUqG,EAASrD,gBAAiB,CAACzB,KACnFM,EAAU5sN,QAAQ1+G,EACnB,CAAE,MAAO92B,GAIR,MAHA2lV,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,sDAAuD,CAAEggW,eAAcnD,aAAa,CAAEvgW,WAC/GkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,sDAAuD,CAAEggW,eAAcnD,cAC7F6B,EAAU5sN,QAAQ1+G,GACZ92B,CACP,KAGF,OAAO4C,QAAQk4C,IAAIuwF,EACpB,EAUAtpI,0BAA0B8oE,EAAO24R,GAAiC,IAA/B,SAAEjD,EAAQ,gBAAEgD,GAAiBC,EAC/D,MAAMpB,EAAY,IAAIC,GAAAA,EAAU,SAE1Bx3R,EAAQ+0Q,OAAO,sBAAuB,CAAE2gB,WAAUgD,oBAExD,MAAMl4N,EAAWk4N,EACf38V,KAAI7E,UACJ,MAAM2hW,EAAe74R,EAAQ00D,QAAQvO,MAAM8wO,GAAQt+M,SAC7C1sH,QAAesrU,EAAUE,UAE/B,IAAI,IAAAyE,QACG5lW,GAAAA,GAAAA,WAAkB,cAADkF,OAA+B,QAA/B0gW,GAAetmW,EAAAA,EAAAA,aAAgB,IAAAsmW,OAAA,EAAhBA,EAAkB3mW,IAAG,WAAAiG,OAAUk6V,EAAQ,KAAAl6V,OAAIq9V,GAClF,CAAE,MAAO1jW,GACR6qE,EAAQ+0Q,OAAO,iBAAkB,CAAE2gB,WAAU6C,aAAc,CAACtB,KAE5Dnc,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,mCAAoC,CAAEggW,iBAAiB,CAAE1jW,WAClFkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,mCAAoC,CAAEggW,iBAC7D,CAAE,QACDtB,EAAU5sN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EAUAtpI,iBAAiB8oE,EAAO44R,GAAyB,IAAvB,QAAEuD,EAAO,SAAEzG,GAAUkD,EAC1C6C,EAAOxnU,GAAMqnU,MAAMa,GAEvB,IAAI,IAAAC,EAAAC,EACH,GAAIpoU,GAAMqnU,MAAM5F,GACf,MAAM,IAAIp2V,MAAM,6BAEXhJ,GAAAA,GAAAA,SAAgB,cAADkF,OACU,QADV4gW,GACNxmW,EAAAA,EAAAA,aAAgB,IAAAwmW,OAAA,EAAhBA,EAAkB7mW,IAAG,WAAAiG,OAAU2gW,GAAO,cAAA3gW,OACtB,QADsB6gW,GACtCzmW,EAAAA,EAAAA,aAAgB,IAAAymW,OAAA,EAAhBA,EAAkB9mW,IAAG,WAAAiG,OAAUk6V,IAE9C11R,EAAQ+0Q,OAAO,cAAe,CAAE4mB,UAAW,CAACQ,KAC5CV,EAAO,IAAKA,EAAM9iN,SAAU+8M,GAC5B11R,EAAQ+0Q,OAAO,WAAY,CAAEumB,MAAO,CAACG,IACtC,CAAE,MAAOtmW,GAGR,MAFA2lV,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,4CAA6C,CAAEsjW,UAASzG,aAAa,CAAEvgW,WAChGkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,4CAA6C,CAAEsjW,UAASzG,cACxEvgW,CACP,CACD,EASA+B,iBAAiB8oE,EAAO6hQ,GAAgB,IAAd,SAAE6zB,GAAU7zB,EACrC,IAAI,IAAAy6B,QACGhmW,GAAAA,GAAAA,WAAkB,cAADkF,OAA+B,QAA/B8gW,GAAe1mW,EAAAA,EAAAA,aAAgB,IAAA0mW,OAAA,EAAhBA,EAAkB/mW,IAAG,WAAAiG,OAAUk6V,IACrE11R,EAAQ+0Q,OAAO,cAAe,CAAE4mB,UAAW,CAACjG,IAC7C,CAAE,MAAOvgW,GACR2lV,EAAAA,EAAAA,MAAajiV,EAAE,SAAU,+BAAgC,CAAE68V,aAAa,CAAEvgW,WAC1EkqE,EAAAA,GAAAA,WAAUxmE,EAAE,SAAU,+BAAgC,CAAE68V,aACzD,CACD,GAGD,IAAiBzhU,MAAK,GAAEwgT,UAAS,GAAE//M,QAvInB,CACf4mO,MAAOrnU,GAASA,EAAMqnU,MACtBC,WAAYtnU,GAASA,EAAMsnU,YAqIgB32Q,QAAOA,oBChNnD,MAKM6vP,GAAY,CASjB8nB,cAActoU,EAAK2uH,GAAqB,IAAnB,OAAE6zM,EAAM,MAAEtwO,GAAOy8B,EACrC,GAAIz8B,EAAMjtH,OAAS,EAAG,CAErB,MAAM4/F,EAAOqtB,EACXjwC,MAAK,CAACx/D,EAAGC,KAAMsrI,EAAAA,GAAAA,IAAYvrI,EAAGC,EAAG,aACjC3Z,QAAOomE,GAAQA,EAAKqzR,QAAU,IAGhChpK,EAAAA,GAAAA,IAAQx5J,EAAM4iU,QAASJ,EAAQ39P,EAAK/8F,KAAIqnE,GAAQA,EAAKqzR,SACtD,MACChpK,EAAAA,GAAAA,IAAQx5J,EAAM4iU,QAASJ,EAAQ,GAEjC,EAUA+F,QAAQvoU,EAAK8pJ,GAAoB,IAAlB,KAAEtrI,EAAI,OAAEgkT,GAAQ14K,EAC1B04K,GAAU,GACbhpK,EAAAA,GAAAA,IAAQx5J,EAAMqiH,MAAO7jG,EAAMgkT,EAE7B,EAUAgG,iBAAiBxoU,EAAK+pJ,GAAqB,IAAnB,OAAEy4K,EAAM,MAAEtwO,GAAO63D,EACxC,GAAIy4K,GAAU,GAAKtwO,EAAMjtH,OAAS,EAAG,CAEpC,MAAM4/F,EAAOqtB,EACXjwC,MAAK,CAACx/D,EAAGC,KAAMsrI,EAAAA,GAAAA,IAAYvrI,EAAGC,EAAG,aACjC3Z,QAAOomE,GAAQA,EAAKqzR,QAAU,IAC9B16V,KAAIqnE,GAAQA,EAAKqzR,SACnBhpK,EAAAA,GAAAA,IAAQx5J,EAAM4iU,QAASJ,EAAQ,IAAI39P,KAAS7kE,EAAM4iU,QAAQJ,IAC3D,CACD,GASK7xQ,GAAU,CAUf23Q,cAAcv8R,EAAOo+G,GAA8B,IAA5B,OAAEq4K,EAAM,MAAEtwO,EAAK,QAAE0wO,GAASz4K,EAChDp+G,EAAQ+0Q,OAAO,gBAAiB,CAAE0hB,SAAQtwO,UAG1C0wO,EAAQ5hW,SAAQ8hW,GAAU/2R,EAAQ+0Q,OAAO,UAAW,CAAEtiS,KAAMskT,EAAO5iN,SAAUsiN,OAAQM,EAAON,UAC7F,EAUA+F,QAAQx8R,EAAOs+G,GAAoB,IAAlB,KAAE7rI,EAAI,OAAEgkT,GAAQn4K,EAChCt+G,EAAQ+0Q,OAAO,UAAW,CAAEtiS,OAAMgkT,UACnC,EAUAgG,iBAAiBz8R,EAAOy4R,GAAqB,IAAnB,OAAEhC,EAAM,MAAEtwO,GAAOsyO,EAC1Cz4R,EAAQ+0Q,OAAO,mBAAoB,CAAE0hB,SAAQtwO,SAC9C,GAGD,IAAiBlyF,MA9GH,CACbqiH,MAAO,CAAC,EACRugN,QAAS,CAAC,GA4GapiB,UAAS,GAAE//M,QAhDnB,CACfmiO,QAAS5iU,GAASA,EAAM4iU,QACxBE,OAAQ9iU,GAASwiU,GAAUxiU,EAAM4iU,QAAQJ,GACzCiG,SAAUzoU,GAASwe,GAAQxe,EAAMqiH,MAAM7jG,IA6CImyC,QAAOA,mCC5GnD,MAKM6vP,GAAY,CAOjBkoB,WAAW1oU,EAAOmoF,GACjB,GAAIA,EAAKljH,OAAS,EAAG,CAEPkjH,EAAKlmC,MAAK,CAACx/D,EAAGC,KAAMsrI,EAAAA,GAAAA,IAAYvrI,EAAGC,EAAG,iBAG9C1hB,SAAQiiC,IACZu2J,EAAAA,GAAAA,IAAQx5J,EAAMmoF,KAAMllF,EAAI5Y,GAAI4Y,GAC5Bu2J,EAAAA,GAAAA,IAAQx5J,EAAMmoF,KAAKllF,EAAI5Y,IAAK,QAAS,IACrCmvK,EAAAA,GAAAA,IAAQx5J,EAAM4G,MAAO3D,EAAI1hC,YAAa0hC,EAAI5Y,GAAG,GAE/C,CACD,EASAs+U,UAAU3oU,EAAK2uH,GAAU,IAAR,GAAEtkI,GAAIskI,EACtB6qC,EAAAA,GAAAA,OAAWx5J,EAAM4G,MAAO5G,EAAMmoF,KAAK99F,GAAI9oB,aACvCi4L,EAAAA,GAAAA,OAAWx5J,EAAMmoF,KAAM99F,EACxB,EAUA8+M,UAAUnpM,EAAK8pJ,GAAiB,IAAf,GAAEz/J,EAAE,MAAE6nG,GAAO43D,EAC7B,GAAqB,IAAjB53D,EAAMjtH,OAIT,OAFAu0L,EAAAA,GAAAA,OAAWx5J,EAAM4G,MAAO5G,EAAMmoF,KAAK99F,GAAI9oB,kBACvCi4L,EAAAA,GAAAA,OAAWx5J,EAAMmoF,KAAM99F,GAKxB,MAAMw6E,EAAOqtB,EAAMjwC,MAAK,CAACx/D,EAAGC,KAAMsrI,EAAAA,GAAAA,IAAYvrI,EAAGC,EAAG,aAGpDzhB,GAAQ4rE,KAAKxiD,EAAIw6E,GACjB20F,EAAAA,GAAAA,IAAQx5J,EAAMmoF,KAAK99F,GAAK,QAASw6E,EAAK/8F,KAAIqnE,GAAQA,EAAKqzR,SACxD,GAUK7xQ,GAAU,CAOf+3Q,WAAW38R,EAASo8C,GACnBp8C,EAAQ+0Q,OAAO,aAAc34N,EAC9B,EAUAghH,UAAUp9J,EAAOg+G,GAAiB,IAAf,GAAE1/J,EAAE,MAAE6nG,GAAO63D,EACV,IAAjB73D,EAAMjtH,QAET8mE,EAAQ+0Q,OAAO,YAAa,CAAEz2T,OAE/B0hD,EAAQ+0Q,OAAO,YAAa,CAAEz2T,KAAI6nG,SACnC,EAUAjvH,oBAAoB8oE,EAAOo+G,GAAkB,IAAhB,GAAE9/J,EAAE,OAAEs/G,GAAQwgD,EAC1C,IAEC,MAAMj4D,QCpGMjvH,eAAeonB,GAAkB,IAAdxe,EAAO7G,UAAAC,OAAA,QAAAzB,IAAAwB,UAAA,GAAAA,UAAA,GAAG,CAAC,EAsB5C,OApBA6G,EAAUjK,OAAOa,OAAO,CACvBmuB,OAAQ,SACRttB,KAAM,6PAAFiE,OAOC6B,GAAAA,EAAK,4EAAA7B,OAGS8iB,EAAE,yEAGrBu6E,SAAS,GACP/4F,UAEoBxJ,GAAAA,GAAAA,qBAA4B+pJ,GAAAA,GAAYvgJ,IAE/CvI,KACdwE,KAAIxE,IAAQorJ,EAAAA,GAAAA,IAAYprJ,KAIxByF,QAAOomE,GAAQA,EAAKu5E,OAA6C,IAArCkgN,GAAAA,GAAAA,QAAqBz5R,EAAKu5E,QAEtD5gJ,KAAIxE,GAAQ1B,OAAOa,OAAO,CAAC,EAAGa,EAAM,CAAE48I,SAAU58I,EAAK48I,SAAS1+G,QAAQ4qH,GAAAA,GAAY,OACrF,CDsEuBy8M,CAAgBx+U,EAAI,CAAEs/G,iBACpC59D,EAAQs3Q,SAAS,YAAa,CAAEh5T,KAAI6nG,gBACpCnmD,EAAQs3Q,SAAS,cAAenxN,EACvC,CAAE,MAAOhxH,GACJA,EAAM4B,UAAY5B,EAAM4B,SAASO,QACpCpC,GAAQC,MAAM,4BAA6BmpB,EAAInpB,EAAM4B,SAEvD,CACD,EAEAG,mBAAmB8oE,EAAOs+G,GAAc,IAAZ,OAAE1gD,GAAQ0gD,EACrC,MAAMliE,QEjHOllH,eAAeu7C,GAAoB,IAAd3yC,EAAO7G,UAAAC,OAAA,QAAAzB,IAAAwB,UAAA,GAAAA,UAAA,GAAG,CAAC,EAgB9C,aAfuB3C,GAAAA,GAAAA,qBAA4B,eAAgBT,OAAOa,OAAO,CAAC,EAAG,CACpFa,KAAM,mTAWNshG,SAAS,GACP/4F,KAEavI,KAAKwE,KAAIxE,IAAQorJ,EAAAA,GAAAA,IAAYprJ,IAC9C,CFgGqBwlW,CAAc,GAAI,CACpCn/N,iBAEK59D,EAAQs3Q,SAAS,aAAcl7N,EACtC,GAGD,IAAiBnoF,MA9HH,CACbmoF,KAAM,CAAC,EACPvhF,MAAO,CAAC,GA4He45S,UAAS,GAAE//M,QA/DnB,CACftY,KAAMnoF,GAASA,EAAMmoF,KACrB4gP,UAAW/oU,GAASA,EAAM4G,MAC1B3D,IAAKjD,GAAS3V,GAAM2V,EAAMmoF,KAAK99F,GAC/B2+U,MAAOhpU,GAAS1xB,GAAQ0xB,EAAM4G,MAAMt4B,IA2DOqiF,QAAOA,IGrHnD6oG,EAAAA,GAAAA,IAAQyvK,GAAAA,IACR,aAAmBvmB,GAAAA,GAAM,CACxBh5K,QAAS,CACRx3C,MAAK,GACL0wO,QAAO,GACPe,OAAM,GACN8B,aAAY,GACZ4B,MAAK,GACL6B,WAAU,GACVC,aCZa,SAAgCzC,GAC9C,MAAM0C,EAA4B1C,EAAe,GAAGz5V,cAAgBy5V,EAAej7V,OAAO,GAEpFu0B,EAAQ,CACb,CAAC,GAADz4B,OAAIm/V,EAAc,MAAM,CAAC,EACzB,CAAC,GAADn/V,OAAIm/V,EAAc,WAAW,CAAC,GAGzBlmB,EAAY,CAQjB,CAAC,MAADj5U,OAAO6hW,EAAyB,MAAKppU,EAAK2uH,GAAmB,IAAjB,YAAEm3M,GAAan3M,EAC1D3uH,EAAM,GAADz4B,OAAIm/V,EAAc,MAAO,IAC1B1mU,EAAM,GAADz4B,OAAIm/V,EAAc,SACvBZ,EAAY9jR,QAAO,CAAC8jR,EAAav9M,KAAe,IAAMu9M,EAAa,CAACv9M,EAAW7D,UAAW6D,KAAe,CAAC,GAE/G,EASA,CAAC,SAADhhJ,OAAU6hW,EAAyB,MAAKppU,EAAK8pJ,GAAqB,IAAnB,cAAEu/K,GAAev/K,EAC/Du/K,EAAcroW,SAAQsoW,UAAuBtpU,EAAM,GAADz4B,OAAIm/V,EAAc,MAAK4C,KACzED,EAAcroW,SAAQsoW,UAAuBtpU,EAAM,GAADz4B,OAAIm/V,EAAc,WAAU4C,IAC/E,EAUA,CAAC,aAAD/hW,OAAc6hW,IAA6BppU,EAAK+pJ,GAAkC,IAAhC,aAAEu/K,EAAY,aAAEhF,GAAcv6K,EAC/E,MAAMu8K,EAAkBtmU,EAAM,GAADz4B,OAAIm/V,EAAc,WAAU4C,IAAiB,GAC1EtpU,EAAM,GAADz4B,OAAIm/V,EAAc,WAAY,IAC/B1mU,EAAM,GAADz4B,OAAIm/V,EAAc,WAC1B,CAAC4C,GAAe,IAAI,IAAIliO,IAAI,IAAIk/N,KAAoBhC,MAErDtkU,EAAM,GAADz4B,OAAIm/V,EAAc,MAAK4C,GAAclF,SAAWE,EAAar/V,MACnE,EAUA,CAAC,kBAADsC,OAAmB6hW,IAA6BppU,EAAKmqJ,GAAqC,IAAnC,aAAEm/K,EAAY,gBAAE7E,GAAiBt6K,EACvFnqJ,EAAM,GAADz4B,OAAIm/V,EAAc,WAAY,IAC/B1mU,EAAM,GAADz4B,OAAIm/V,EAAc,WAC1B,CAAC4C,GAAetpU,EAAM,GAADz4B,OAAIm/V,EAAc,WAAU4C,GAAcvgW,QAAOi6V,IAAWyB,EAAgB7vV,SAASouV,MAE3GhjU,EAAM,GAADz4B,OAAIm/V,EAAc,MAAK4C,GAAclF,SAAWK,EAAgBx/V,MACtE,GAGKw7H,EAAU,CACf,CAAC,GAADl5H,OAAIm/V,EAAc,MAAM1mU,GAASA,EAAM,GAADz4B,OAAIm/V,EAAc,MACxD,CAAC,GAADn/V,OAAIm/V,EAAc,WAAW1mU,GAASA,EAAM,GAADz4B,OAAIm/V,EAAc,YAGxD/1Q,EAAU,CAQf,CAAC,MAADppF,OAAO6hW,EAAyB,MAAKr9R,EAAOs+G,GAAmB,IAAjB,YAAEy7K,GAAaz7K,EAC5Dt+G,EAAQ+0Q,OAAO,MAADv5U,OAAO6hW,EAAyB,KAAK,CAAEtD,eACtD,EAUA7iW,MAAO,aAAPsE,OAAoB6hW,IAA6Br9R,EAAOy4R,GAAkC,IAAhC,aAAE8E,EAAY,aAAEhF,GAAcE,EACvF,MAAMlB,EAAY,IAAIC,GAAAA,EAAU,GAEhCx3R,EAAQ+0Q,OAAO,aAADv5U,OAAc6hW,GAA6B,CAAEE,eAAchF,iBAEzE,MAAM/3N,EAAW+3N,EACfx8V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAM8wO,GAC7Bz6M,EAAax8E,EAAQ00D,QAAQ,GAADl5H,OAAIm/V,EAAc,MAAK4C,GACnDtxU,QAAesrU,EAAUE,UAE/B,UACOnhW,GAAAA,GAAAA,SACL8sE,EAAK+wE,SAAQ,GAAA34I,OACVghJ,EAAWrI,SAAQ,KAAA34I,OAAI4nE,EAAKu1E,UAEjC,CAAE,MAAOxjJ,GACsB,MAA1BA,EAAM4B,SAASO,SAClB0oE,EAAQ+0Q,OAAO,kBAADv5U,OAAmB6hW,GAA6B,CAAEE,eAAc7E,gBAAiB,CAACzB,KAEhGnc,EAAAA,EAAAA,OAAaz+Q,EAAAA,EAAAA,WAAU,SAAU,kDAAmD,CAAEw8R,aAAcz1R,EAAKu1E,SAAU4kN,iBAAiB,CAAEpoW,WACtIkqE,EAAAA,GAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,kDAAmD,CAAEw8R,aAAcz1R,EAAKu1E,SAAU4kN,kBAElH,CAAE,QACDhG,EAAU5sN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EAUAtpI,MAAO,kBAAPsE,OAAyB6hW,IAA6Br9R,EAAO24R,GAAqC,IAAnC,aAAE4E,EAAY,gBAAE7E,GAAiBC,EAC/F,MAAMpB,EAAY,IAAIC,GAAAA,EAAU,GAEhCx3R,EAAQ+0Q,OAAO,kBAADv5U,OAAmB6hW,GAA6B,CAAEE,eAAc7E,oBAE9E,MAAMl4N,EAAWk4N,EACf38V,KAAI7E,UACJ,MAAMksE,EAAOpD,EAAQ00D,QAAQvO,MAAM8wO,GAC7BhrU,QAAesrU,EAAUE,UAE/B,UACOnhW,GAAAA,GAAAA,WAAkB8sE,EAAK+wE,SAC9B,CAAE,MAAOh/I,GACR6qE,EAAQ+0Q,OAAO,aAADv5U,OAAc6hW,GAA6B,CAAEE,eAAchF,aAAc,CAACtB,KAExFnc,EAAAA,EAAAA,OAAaz+Q,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAEw8R,aAAcz1R,EAAKu1E,WAAa,CAAExjJ,WACzGkqE,EAAAA,GAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAEw8R,aAAcz1R,EAAKu1E,WACxF,CAAE,QACD4+M,EAAU5sN,QAAQ1+G,EACnB,KAGF,OAAOl0B,QAAQk4C,IAAIuwF,EACpB,EASAtpI,MAAO,SAAPsE,OAAgB6hW,IAA6Br9R,EAAO44R,GAAoB,IAAlB,aAAE2E,GAAc3E,EACrE,IACC,MAAMp8M,EAAax8E,EAAQ00D,QAAQ,GAADl5H,OAAIm/V,EAAc,MAAK4C,SACnDjnW,GAAAA,GAAAA,WAAkBkmJ,EAAWrI,UACnCn0E,EAAQ+0Q,OAAO,SAADv5U,OAAU6hW,EAAyB,KAAK,CAAEC,cAAe,CAACC,IACzE,CAAE,MAAOpoW,GACR2lV,EAAAA,EAAAA,OAAaz+Q,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAEkhS,iBAAiB,CAAEpoW,WAC1FkqE,EAAAA,GAAAA,YAAUhD,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAEkhS,iBACrE,CACD,GAGD,MAAO,CAAEtpU,QAAOwgT,YAAW//M,UAAS9vC,UACrC,CDtKgB44Q,CAAuB,eACrCzD,YAAW,GACX/hP,OAAMA,IAGPmZ,QAAQnpG,IEfTy1U,EAAAA,GAAoBr/V,MAAKxJ,EAAAA,EAAAA,OAOzB8oW,EAAAA,GAA0Bv6R,EAAAA,EAAAA,kBAAiB,SAAU,GAAI,QAEzDqlM,EAAAA,EAAAA,GAAKt0O,GAAOz7B,IAEZg1L,EAAAA,GAAAA,UAAAA,EAAkBpxH,EAAAA,UAClBoxH,EAAAA,GAAAA,UAAAA,EAAkBjxH,EAAAA,gBAKlB5gE,OAAOgoC,iBAAiB,oBAAoB,KACtChoC,OAAO+hW,IAAIC,QACfhiW,OAAO+hW,IAAIC,MAAQ,CAAC,GAGrB/nW,OAAOa,OAAOkF,OAAO+hW,IAAIC,MAAO,CAAEC,IAAK,CAAEC,SAAU,CAAEC,YAAaroW,GAAGkoW,MAAMI,eAAmBpiW,OAAO+hW,IAAIC,MAAM,IAGhH,IAAmBnwK,EAAAA,GAAI,CACtBr4L,GAAI,WAEJmN,KAAM,aACN9J,OAAM,GACNy7B,MAAK,GACLu8C,OAAQpL,GAAKA,EAAE44R","sources":["webpack:///photos/webpack/runtime/load script","webpack:///photos/node_modules/@nextcloud/auth/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/auth/dist/index.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///photos/node_modules/uuid/dist/esm-browser/rng.js","webpack:///photos/node_modules/uuid/dist/esm-browser/regex.js","webpack:///photos/node_modules/uuid/dist/esm-browser/validate.js","webpack:///photos/node_modules/uuid/dist/esm-browser/stringify.js","webpack:///photos/node_modules/uuid/dist/esm-browser/v4.js","webpack:///photos/node_modules/@nextcloud/calendar-js/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/capabilities/dist/index.js","webpack:///photos/node_modules/@nextcloud/capabilities/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/dialogs/dist/index.es.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/index.js","webpack:///photos/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///photos/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///photos/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///photos/node_modules/@nextcloud/logger/dist/index.js","webpack:///photos/node_modules/@nextcloud/moment/dist/index.js","webpack:///photos/node_modules/@nextcloud/router/dist/index.js","webpack:///photos/node_modules/@nextcloud/vue/dist/index.module.js","webpack:///photos/node_modules/@skjnldsv/sanitize-svg/dist/index.js","webpack:///photos/node_modules/assert/build/assert.js","webpack:///photos/node_modules/assert/build/internal/assert/assertion_error.js","webpack:///photos/node_modules/assert/build/internal/errors.js","webpack:///photos/node_modules/assert/build/internal/util/comparisons.js","webpack:///photos/node_modules/axios/index.js","webpack:///photos/node_modules/axios/lib/adapters/xhr.js","webpack:///photos/node_modules/axios/lib/axios.js","webpack:///photos/node_modules/axios/lib/cancel/CancelToken.js","webpack:///photos/node_modules/axios/lib/cancel/CanceledError.js","webpack:///photos/node_modules/axios/lib/cancel/isCancel.js","webpack:///photos/node_modules/axios/lib/core/Axios.js","webpack:///photos/node_modules/axios/lib/core/AxiosError.js","webpack:///photos/node_modules/axios/lib/core/InterceptorManager.js","webpack:///photos/node_modules/axios/lib/core/buildFullPath.js","webpack:///photos/node_modules/axios/lib/core/dispatchRequest.js","webpack:///photos/node_modules/axios/lib/core/mergeConfig.js","webpack:///photos/node_modules/axios/lib/core/settle.js","webpack:///photos/node_modules/axios/lib/core/transformData.js","webpack:///photos/node_modules/axios/lib/defaults/index.js","webpack:///photos/node_modules/axios/lib/defaults/transitional.js","webpack:///photos/node_modules/axios/lib/env/data.js","webpack:///photos/node_modules/axios/lib/helpers/bind.js","webpack:///photos/node_modules/axios/lib/helpers/buildURL.js","webpack:///photos/node_modules/axios/lib/helpers/combineURLs.js","webpack:///photos/node_modules/axios/lib/helpers/cookies.js","webpack:///photos/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///photos/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///photos/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///photos/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///photos/node_modules/axios/lib/helpers/null.js","webpack:///photos/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///photos/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///photos/node_modules/axios/lib/helpers/spread.js","webpack:///photos/node_modules/axios/lib/helpers/toFormData.js","webpack:///photos/node_modules/axios/lib/helpers/validator.js","webpack:///photos/node_modules/axios/lib/utils.js","webpack:///photos/../lib/ProxyBus.ts","webpack:///photos/../lib/SimpleBus.ts","webpack:///photos/../lib/index.ts","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///photos/node_modules/hot-patcher/dist/functions.js","webpack:///photos/node_modules/hot-patcher/dist/index.js","webpack:///photos/node_modules/hot-patcher/dist/patcher.js","webpack:///photos/node_modules/hot-patcher/dist/types.js","webpack:///photos/node_modules/webdav/dist/node/auth/basic.js","webpack:///photos/node_modules/webdav/dist/node/auth/digest.js","webpack:///photos/node_modules/webdav/dist/node/auth/index.js","webpack:///photos/node_modules/webdav/dist/node/auth/oauth.js","webpack:///photos/node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/buffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/patcher.js","webpack:///photos/node_modules/webdav/dist/node/factory.js","webpack:///photos/node_modules/webdav/dist/node/index.js","webpack:///photos/node_modules/webdav/dist/node/operations/copyFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/createDirectory.js","webpack:///photos/node_modules/webdav/dist/node/operations/createStream.js","webpack:///photos/node_modules/webdav/dist/node/operations/customRequest.js","webpack:///photos/node_modules/webdav/dist/node/operations/deleteFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/directoryContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/exists.js","webpack:///photos/node_modules/webdav/dist/node/operations/getFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/getQuota.js","webpack:///photos/node_modules/webdav/dist/node/operations/lock.js","webpack:///photos/node_modules/webdav/dist/node/operations/moveFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/putFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/stat.js","webpack:///photos/node_modules/webdav/dist/node/request.js","webpack:///photos/node_modules/webdav/dist/node/response.js","webpack:///photos/node_modules/webdav/dist/node/tools/crypto.js","webpack:///photos/node_modules/webdav/dist/node/tools/dav.js","webpack:///photos/node_modules/webdav/dist/node/tools/encode.js","webpack:///photos/node_modules/webdav/dist/node/tools/headers.js","webpack:///photos/node_modules/webdav/dist/node/tools/merge.js","webpack:///photos/node_modules/webdav/dist/node/tools/path.js","webpack:///photos/node_modules/webdav/dist/node/tools/quota.js","webpack:///photos/node_modules/webdav/dist/node/tools/size.js","webpack:///photos/node_modules/webdav/dist/node/tools/url.js","webpack:///photos/node_modules/webdav/dist/node/tools/xml.js","webpack:///photos/node_modules/webdav/dist/node/types.js","webpack:///photos/src/patchedRequest.js","webpack:///photos/src/services/AllowedMimes.js","webpack:///photos/src/services/DavClient.js","webpack:///photos/src/services/DavRequest.js","webpack:///photos/src/services/logger.js","webpack:///photos/node_modules/camelcase/index.js","webpack:///photos/src/utils/numberUtils.js","webpack:///photos/src/utils/fileUtils.js","webpack:///photos/src/utils/semaphoreWithPriority.js","webpack:///photos/node_modules/balanced-match/index.js","webpack:///photos/node_modules/base-64/base64.js","webpack:///photos/node_modules/base64-js/index.js","webpack:///photos/node_modules/buffer/index.js","webpack:///photos/node_modules/byte-length/dist/index.js","webpack:///photos/node_modules/call-bind/callBound.js","webpack:///photos/node_modules/call-bind/index.js","webpack:///photos/node_modules/charenc/charenc.js","webpack:///photos/node_modules/console-browserify/index.js","webpack:///photos/node_modules/core-js/internals/a-callable.js","webpack:///photos/node_modules/core-js/internals/a-possible-prototype.js","webpack:///photos/node_modules/core-js/internals/add-to-unscopables.js","webpack:///photos/node_modules/core-js/internals/advance-string-index.js","webpack:///photos/node_modules/core-js/internals/an-object.js","webpack:///photos/node_modules/core-js/internals/array-includes.js","webpack:///photos/node_modules/core-js/internals/array-iteration.js","webpack:///photos/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///photos/node_modules/core-js/internals/array-method-is-strict.js","webpack:///photos/node_modules/core-js/internals/array-slice-simple.js","webpack:///photos/node_modules/core-js/internals/array-slice.js","webpack:///photos/node_modules/core-js/internals/array-species-constructor.js","webpack:///photos/node_modules/core-js/internals/array-species-create.js","webpack:///photos/node_modules/core-js/internals/classof-raw.js","webpack:///photos/node_modules/core-js/internals/classof.js","webpack:///photos/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///photos/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///photos/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///photos/node_modules/core-js/internals/create-iter-result-object.js","webpack:///photos/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///photos/node_modules/core-js/internals/create-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/create-property.js","webpack:///photos/node_modules/core-js/internals/date-to-primitive.js","webpack:///photos/node_modules/core-js/internals/define-built-in.js","webpack:///photos/node_modules/core-js/internals/define-global-property.js","webpack:///photos/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/core-js/internals/document-all.js","webpack:///photos/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack:///photos/node_modules/core-js/internals/dom-iterables.js","webpack:///photos/node_modules/core-js/internals/dom-token-list-prototype.js","webpack:///photos/node_modules/core-js/internals/engine-user-agent.js","webpack:///photos/node_modules/core-js/internals/engine-v8-version.js","webpack:///photos/node_modules/core-js/internals/enum-bug-keys.js","webpack:///photos/node_modules/core-js/internals/export.js","webpack:///photos/node_modules/core-js/internals/fails.js","webpack:///photos/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///photos/node_modules/core-js/internals/function-apply.js","webpack:///photos/node_modules/core-js/internals/function-bind-context.js","webpack:///photos/node_modules/core-js/internals/function-bind-native.js","webpack:///photos/node_modules/core-js/internals/function-call.js","webpack:///photos/node_modules/core-js/internals/function-name.js","webpack:///photos/node_modules/core-js/internals/function-uncurry-this-raw.js","webpack:///photos/node_modules/core-js/internals/function-uncurry-this.js","webpack:///photos/node_modules/core-js/internals/get-built-in.js","webpack:///photos/node_modules/core-js/internals/get-method.js","webpack:///photos/node_modules/core-js/internals/get-substitution.js","webpack:///photos/node_modules/core-js/internals/global.js","webpack:///photos/node_modules/core-js/internals/has-own-property.js","webpack:///photos/node_modules/core-js/internals/hidden-keys.js","webpack:///photos/node_modules/core-js/internals/html.js","webpack:///photos/node_modules/core-js/internals/ie8-dom-define.js","webpack:///photos/node_modules/core-js/internals/indexed-object.js","webpack:///photos/node_modules/core-js/internals/inherit-if-required.js","webpack:///photos/node_modules/core-js/internals/inspect-source.js","webpack:///photos/node_modules/core-js/internals/internal-state.js","webpack:///photos/node_modules/core-js/internals/is-array.js","webpack:///photos/node_modules/core-js/internals/is-callable.js","webpack:///photos/node_modules/core-js/internals/is-constructor.js","webpack:///photos/node_modules/core-js/internals/is-forced.js","webpack:///photos/node_modules/core-js/internals/is-null-or-undefined.js","webpack:///photos/node_modules/core-js/internals/is-object.js","webpack:///photos/node_modules/core-js/internals/is-pure.js","webpack:///photos/node_modules/core-js/internals/is-regexp.js","webpack:///photos/node_modules/core-js/internals/is-symbol.js","webpack:///photos/node_modules/core-js/internals/iterator-create-constructor.js","webpack:///photos/node_modules/core-js/internals/iterator-define.js","webpack:///photos/node_modules/core-js/internals/iterators-core.js","webpack:///photos/node_modules/core-js/internals/iterators.js","webpack:///photos/node_modules/core-js/internals/length-of-array-like.js","webpack:///photos/node_modules/core-js/internals/make-built-in.js","webpack:///photos/node_modules/core-js/internals/math-trunc.js","webpack:///photos/node_modules/core-js/internals/not-a-regexp.js","webpack:///photos/node_modules/core-js/internals/object-assign.js","webpack:///photos/node_modules/core-js/internals/object-create.js","webpack:///photos/node_modules/core-js/internals/object-define-properties.js","webpack:///photos/node_modules/core-js/internals/object-define-property.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///photos/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-keys-internal.js","webpack:///photos/node_modules/core-js/internals/object-keys.js","webpack:///photos/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///photos/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-to-string.js","webpack:///photos/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///photos/node_modules/core-js/internals/own-keys.js","webpack:///photos/node_modules/core-js/internals/path.js","webpack:///photos/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///photos/node_modules/core-js/internals/regexp-exec.js","webpack:///photos/node_modules/core-js/internals/regexp-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-get-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///photos/node_modules/core-js/internals/require-object-coercible.js","webpack:///photos/node_modules/core-js/internals/set-to-string-tag.js","webpack:///photos/node_modules/core-js/internals/shared-key.js","webpack:///photos/node_modules/core-js/internals/shared-store.js","webpack:///photos/node_modules/core-js/internals/shared.js","webpack:///photos/node_modules/core-js/internals/string-multibyte.js","webpack:///photos/node_modules/core-js/internals/string-trim.js","webpack:///photos/node_modules/core-js/internals/symbol-constructor-detection.js","webpack:///photos/node_modules/core-js/internals/symbol-define-to-primitive.js","webpack:///photos/node_modules/core-js/internals/symbol-registry-detection.js","webpack:///photos/node_modules/core-js/internals/this-number-value.js","webpack:///photos/node_modules/core-js/internals/to-absolute-index.js","webpack:///photos/node_modules/core-js/internals/to-indexed-object.js","webpack:///photos/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///photos/node_modules/core-js/internals/to-length.js","webpack:///photos/node_modules/core-js/internals/to-object.js","webpack:///photos/node_modules/core-js/internals/to-primitive.js","webpack:///photos/node_modules/core-js/internals/to-property-key.js","webpack:///photos/node_modules/core-js/internals/to-string-tag-support.js","webpack:///photos/node_modules/core-js/internals/to-string.js","webpack:///photos/node_modules/core-js/internals/try-to-string.js","webpack:///photos/node_modules/core-js/internals/uid.js","webpack:///photos/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///photos/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///photos/node_modules/core-js/internals/weak-map-basic-detection.js","webpack:///photos/node_modules/core-js/internals/well-known-symbol-define.js","webpack:///photos/node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///photos/node_modules/core-js/internals/well-known-symbol.js","webpack:///photos/node_modules/core-js/internals/whitespaces.js","webpack:///photos/node_modules/core-js/modules/es.array.concat.js","webpack:///photos/node_modules/core-js/modules/es.array.filter.js","webpack:///photos/node_modules/core-js/modules/es.array.index-of.js","webpack:///photos/node_modules/core-js/modules/es.array.iterator.js","webpack:///photos/node_modules/core-js/modules/es.array.map.js","webpack:///photos/node_modules/core-js/modules/es.date.to-primitive.js","webpack:///photos/node_modules/core-js/modules/es.json.stringify.js","webpack:///photos/node_modules/core-js/modules/es.number.constructor.js","webpack:///photos/node_modules/core-js/modules/es.object.assign.js","webpack:///photos/node_modules/core-js/modules/es.object.define-property.js","webpack:///photos/node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack:///photos/node_modules/core-js/modules/es.object.keys.js","webpack:///photos/node_modules/core-js/modules/es.object.to-string.js","webpack:///photos/node_modules/core-js/modules/es.regexp.exec.js","webpack:///photos/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///photos/node_modules/core-js/modules/es.string.iterator.js","webpack:///photos/node_modules/core-js/modules/es.string.replace.js","webpack:///photos/node_modules/core-js/modules/es.string.starts-with.js","webpack:///photos/node_modules/core-js/modules/es.symbol.constructor.js","webpack:///photos/node_modules/core-js/modules/es.symbol.description.js","webpack:///photos/node_modules/core-js/modules/es.symbol.for.js","webpack:///photos/node_modules/core-js/modules/es.symbol.iterator.js","webpack:///photos/node_modules/core-js/modules/es.symbol.js","webpack:///photos/node_modules/core-js/modules/es.symbol.key-for.js","webpack:///photos/node_modules/core-js/modules/es.symbol.to-primitive.js","webpack:///photos/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///photos/node_modules/crypt/crypt.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.css","webpack:///photos/src/PhotosPublic.vue?vue&type=style&index=0&id=2d3dc3bc&prod&lang=scss&","webpack:///photos/node_modules/vue-select/dist/vue-select.css","webpack:///photos/node_modules/css-loader/dist/runtime/api.js","webpack:///photos/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///photos/node_modules/debounce/index.js","webpack:///photos/node_modules/define-properties/index.js","webpack:///photos/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///photos/node_modules/es6-object-assign/index.js","webpack:///photos/node_modules/escape-html/index.js","webpack:///photos/node_modules/events/events.js","webpack:///photos/node_modules/fast-xml-parser/src/json2xml.js","webpack:///photos/node_modules/fast-xml-parser/src/nimndata.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json_str.js","webpack:///photos/node_modules/fast-xml-parser/src/parser.js","webpack:///photos/node_modules/fast-xml-parser/src/util.js","webpack:///photos/node_modules/fast-xml-parser/src/validator.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlNode.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlstr2xmlnode.js","webpack:///photos/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///photos/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///photos/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///photos/node_modules/tabbable/dist/index.esm.js","webpack:///photos/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///photos/node_modules/for-each/index.js","webpack:///photos/node_modules/function-bind/implementation.js","webpack:///photos/node_modules/function-bind/index.js","webpack:///photos/node_modules/get-intrinsic/index.js","webpack:///photos/node_modules/gopd/index.js","webpack:///photos/node_modules/hammerjs/hammer.js","webpack:///photos/node_modules/has-property-descriptors/index.js","webpack:///photos/node_modules/has-proto/index.js","webpack:///photos/node_modules/has-symbols/index.js","webpack:///photos/node_modules/has-symbols/shams.js","webpack:///photos/node_modules/has-tostringtag/shams.js","webpack:///photos/node_modules/has/src/index.js","webpack:///photos/node_modules/he/he.js","webpack:///photos/node_modules/ical.js/build/ical.js","webpack:///photos/node_modules/ieee754/index.js","webpack:///photos/node_modules/inherits/inherits_browser.js","webpack:///photos/node_modules/is-arguments/index.js","webpack:///photos/node_modules/is-buffer/index.js","webpack:///photos/node_modules/is-callable/index.js","webpack:///photos/node_modules/is-generator-function/index.js","webpack:///photos/node_modules/is-nan/implementation.js","webpack:///photos/node_modules/is-nan/index.js","webpack:///photos/node_modules/is-nan/polyfill.js","webpack:///photos/node_modules/is-nan/shim.js","webpack:///photos/node_modules/is-svg/index.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/fxp.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/util.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/validator.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/node2json.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/xmlNode.js","webpack:///photos/node_modules/is-typed-array/index.js","webpack:///photos/node_modules/layerr/dist/error.js","webpack:///photos/node_modules/layerr/dist/index.js","webpack:///photos/node_modules/layerr/dist/layerr.js","webpack:///photos/node_modules/layerr/dist/tools.js","webpack:///photos/node_modules/layerr/dist/types.js","webpack:///photos/node_modules/linkifyjs/dist/linkify.es.js","webpack:///photos/node_modules/linkify-string/dist/linkify-string.es.js","webpack:///photos/node_modules/lodash.get/index.js","webpack:///photos/node_modules/md5/md5.js","webpack:///photos/node_modules/moment/locale/af.js","webpack:///photos/node_modules/moment/locale/ar-dz.js","webpack:///photos/node_modules/moment/locale/ar-kw.js","webpack:///photos/node_modules/moment/locale/ar-ly.js","webpack:///photos/node_modules/moment/locale/ar-ma.js","webpack:///photos/node_modules/moment/locale/ar-sa.js","webpack:///photos/node_modules/moment/locale/ar-tn.js","webpack:///photos/node_modules/moment/locale/ar.js","webpack:///photos/node_modules/moment/locale/az.js","webpack:///photos/node_modules/moment/locale/be.js","webpack:///photos/node_modules/moment/locale/bg.js","webpack:///photos/node_modules/moment/locale/bm.js","webpack:///photos/node_modules/moment/locale/bn-bd.js","webpack:///photos/node_modules/moment/locale/bn.js","webpack:///photos/node_modules/moment/locale/bo.js","webpack:///photos/node_modules/moment/locale/br.js","webpack:///photos/node_modules/moment/locale/bs.js","webpack:///photos/node_modules/moment/locale/ca.js","webpack:///photos/node_modules/moment/locale/cs.js","webpack:///photos/node_modules/moment/locale/cv.js","webpack:///photos/node_modules/moment/locale/cy.js","webpack:///photos/node_modules/moment/locale/da.js","webpack:///photos/node_modules/moment/locale/de-at.js","webpack:///photos/node_modules/moment/locale/de-ch.js","webpack:///photos/node_modules/moment/locale/de.js","webpack:///photos/node_modules/moment/locale/dv.js","webpack:///photos/node_modules/moment/locale/el.js","webpack:///photos/node_modules/moment/locale/en-au.js","webpack:///photos/node_modules/moment/locale/en-ca.js","webpack:///photos/node_modules/moment/locale/en-gb.js","webpack:///photos/node_modules/moment/locale/en-ie.js","webpack:///photos/node_modules/moment/locale/en-il.js","webpack:///photos/node_modules/moment/locale/en-in.js","webpack:///photos/node_modules/moment/locale/en-nz.js","webpack:///photos/node_modules/moment/locale/en-sg.js","webpack:///photos/node_modules/moment/locale/eo.js","webpack:///photos/node_modules/moment/locale/es-do.js","webpack:///photos/node_modules/moment/locale/es-mx.js","webpack:///photos/node_modules/moment/locale/es-us.js","webpack:///photos/node_modules/moment/locale/es.js","webpack:///photos/node_modules/moment/locale/et.js","webpack:///photos/node_modules/moment/locale/eu.js","webpack:///photos/node_modules/moment/locale/fa.js","webpack:///photos/node_modules/moment/locale/fi.js","webpack:///photos/node_modules/moment/locale/fil.js","webpack:///photos/node_modules/moment/locale/fo.js","webpack:///photos/node_modules/moment/locale/fr-ca.js","webpack:///photos/node_modules/moment/locale/fr-ch.js","webpack:///photos/node_modules/moment/locale/fr.js","webpack:///photos/node_modules/moment/locale/fy.js","webpack:///photos/node_modules/moment/locale/ga.js","webpack:///photos/node_modules/moment/locale/gd.js","webpack:///photos/node_modules/moment/locale/gl.js","webpack:///photos/node_modules/moment/locale/gom-deva.js","webpack:///photos/node_modules/moment/locale/gom-latn.js","webpack:///photos/node_modules/moment/locale/gu.js","webpack:///photos/node_modules/moment/locale/he.js","webpack:///photos/node_modules/moment/locale/hi.js","webpack:///photos/node_modules/moment/locale/hr.js","webpack:///photos/node_modules/moment/locale/hu.js","webpack:///photos/node_modules/moment/locale/hy-am.js","webpack:///photos/node_modules/moment/locale/id.js","webpack:///photos/node_modules/moment/locale/is.js","webpack:///photos/node_modules/moment/locale/it-ch.js","webpack:///photos/node_modules/moment/locale/it.js","webpack:///photos/node_modules/moment/locale/ja.js","webpack:///photos/node_modules/moment/locale/jv.js","webpack:///photos/node_modules/moment/locale/ka.js","webpack:///photos/node_modules/moment/locale/kk.js","webpack:///photos/node_modules/moment/locale/km.js","webpack:///photos/node_modules/moment/locale/kn.js","webpack:///photos/node_modules/moment/locale/ko.js","webpack:///photos/node_modules/moment/locale/ku.js","webpack:///photos/node_modules/moment/locale/ky.js","webpack:///photos/node_modules/moment/locale/lb.js","webpack:///photos/node_modules/moment/locale/lo.js","webpack:///photos/node_modules/moment/locale/lt.js","webpack:///photos/node_modules/moment/locale/lv.js","webpack:///photos/node_modules/moment/locale/me.js","webpack:///photos/node_modules/moment/locale/mi.js","webpack:///photos/node_modules/moment/locale/mk.js","webpack:///photos/node_modules/moment/locale/ml.js","webpack:///photos/node_modules/moment/locale/mn.js","webpack:///photos/node_modules/moment/locale/mr.js","webpack:///photos/node_modules/moment/locale/ms-my.js","webpack:///photos/node_modules/moment/locale/ms.js","webpack:///photos/node_modules/moment/locale/mt.js","webpack:///photos/node_modules/moment/locale/my.js","webpack:///photos/node_modules/moment/locale/nb.js","webpack:///photos/node_modules/moment/locale/ne.js","webpack:///photos/node_modules/moment/locale/nl-be.js","webpack:///photos/node_modules/moment/locale/nl.js","webpack:///photos/node_modules/moment/locale/nn.js","webpack:///photos/node_modules/moment/locale/oc-lnc.js","webpack:///photos/node_modules/moment/locale/pa-in.js","webpack:///photos/node_modules/moment/locale/pl.js","webpack:///photos/node_modules/moment/locale/pt-br.js","webpack:///photos/node_modules/moment/locale/pt.js","webpack:///photos/node_modules/moment/locale/ro.js","webpack:///photos/node_modules/moment/locale/ru.js","webpack:///photos/node_modules/moment/locale/sd.js","webpack:///photos/node_modules/moment/locale/se.js","webpack:///photos/node_modules/moment/locale/si.js","webpack:///photos/node_modules/moment/locale/sk.js","webpack:///photos/node_modules/moment/locale/sl.js","webpack:///photos/node_modules/moment/locale/sq.js","webpack:///photos/node_modules/moment/locale/sr-cyrl.js","webpack:///photos/node_modules/moment/locale/sr.js","webpack:///photos/node_modules/moment/locale/ss.js","webpack:///photos/node_modules/moment/locale/sv.js","webpack:///photos/node_modules/moment/locale/sw.js","webpack:///photos/node_modules/moment/locale/ta.js","webpack:///photos/node_modules/moment/locale/te.js","webpack:///photos/node_modules/moment/locale/tet.js","webpack:///photos/node_modules/moment/locale/tg.js","webpack:///photos/node_modules/moment/locale/th.js","webpack:///photos/node_modules/moment/locale/tk.js","webpack:///photos/node_modules/moment/locale/tl-ph.js","webpack:///photos/node_modules/moment/locale/tlh.js","webpack:///photos/node_modules/moment/locale/tr.js","webpack:///photos/node_modules/moment/locale/tzl.js","webpack:///photos/node_modules/moment/locale/tzm-latn.js","webpack:///photos/node_modules/moment/locale/tzm.js","webpack:///photos/node_modules/moment/locale/ug-cn.js","webpack:///photos/node_modules/moment/locale/uk.js","webpack:///photos/node_modules/moment/locale/ur.js","webpack:///photos/node_modules/moment/locale/uz-latn.js","webpack:///photos/node_modules/moment/locale/uz.js","webpack:///photos/node_modules/moment/locale/vi.js","webpack:///photos/node_modules/moment/locale/x-pseudo.js","webpack:///photos/node_modules/moment/locale/yo.js","webpack:///photos/node_modules/moment/locale/zh-cn.js","webpack:///photos/node_modules/moment/locale/zh-hk.js","webpack:///photos/node_modules/moment/locale/zh-mo.js","webpack:///photos/node_modules/moment/locale/zh-tw.js","webpack:///photos/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///photos/node_modules/moment/moment.js","webpack:///photos/node_modules/nested-property/dist/nested-property.js","webpack:///photos/node_modules/node-gettext/lib/gettext.js","webpack:///photos/node_modules/node-gettext/lib/plurals.js","webpack:///photos/node_modules/object-is/implementation.js","webpack:///photos/node_modules/object-is/index.js","webpack:///photos/node_modules/object-is/polyfill.js","webpack:///photos/node_modules/object-is/shim.js","webpack:///photos/node_modules/object-keys/implementation.js","webpack:///photos/node_modules/object-keys/index.js","webpack:///photos/node_modules/object-keys/isArguments.js","webpack:///photos/node_modules/path-posix/index.js","webpack:///photos/node_modules/process/browser.js","webpack:///photos/node_modules/querystringify/index.js","webpack:///photos/node_modules/requires-port/index.js","webpack:///photos/node_modules/safe-buffer/index.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.umd.js","webpack:///photos/node_modules/stream-browserify/index.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///photos/node_modules/string_decoder/lib/string_decoder.js","webpack:///photos/node_modules/striptags/src/striptags.js","webpack:///photos/node_modules/strnum/strnum.js","webpack://photos/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack://photos/./node_modules/vue-select/dist/vue-select.css?1304","webpack:///photos/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///photos/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///photos/node_modules/tributejs/dist/tribute.esm.js","webpack:///photos/node_modules/url-join/lib/url-join.js","webpack:///photos/node_modules/url-parse/index.js","webpack:///photos/node_modules/util-deprecate/browser.js","webpack:///photos/node_modules/util/support/isBufferBrowser.js","webpack:///photos/node_modules/util/support/types.js","webpack:///photos/node_modules/util/util.js","webpack:///photos/node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///photos/node_modules/vue-color/dist/vue-color.min.js","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Alert.vue?251c","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=template&id=89056902&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=template&id=108cd4b2&","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertDecagram.vue?14d3","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=template&id=137d8918&","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowLeft.vue?f857","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=template&id=187c55d7&","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowRight.vue?92ce","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=template&id=2ee57bcf&","webpack:///photos/node_modules/vue-material-design-icons/Check.vue","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Check.vue?bf3e","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=template&id=2e48c8c6&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?01b3","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarked.vue?9cba","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=template&id=66a59ab7&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?561f","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronDown.vue?e2b2","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=template&id=5a2dce2f&","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronLeft.vue?e7bb","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=template&id=09d94b5a&","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronRight.vue?621b","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=template&id=750bcc07&","webpack:///photos/node_modules/vue-material-design-icons/Close.vue","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Close.vue?c1a9","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=template&id=75d4151a&","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Cog.vue?4d6d","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=template&id=bcf30078&","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=6950b9a6&","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Eye.vue?157b","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=template&id=beccbcf6&","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/EyeOff.vue?708a","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=template&id=0fb59bd2&","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=5c04f969&","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/HelpCircle.vue?c343","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=template&id=4dac44fa&","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Menu.vue?1ea1","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=template&id=b3763850&","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MinusBox.vue?bbf8","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=template&id=d90829ce&","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pause.vue?888e","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=template&id=713ddbb4&","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pencil.vue?12b8","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=template&id=b6f92b54&","webpack:///photos/node_modules/vue-material-design-icons/Play.vue","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Play.vue?6342","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=template&id=40a96fba&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxBlank.vue?f46c","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=template&id=0bb006bd&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxMarked.vue?410f","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=template&id=3ebe8680&","webpack:///photos/node_modules/vue-material-design-icons/Star.vue","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Star.vue?35ed","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=template&id=22339b94&","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/StarOutline.vue?9e0e","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=template&id=3a0ad9db&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitch.vue?83e3","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=template&id=286211c1&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitchOff.vue?fbc4","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=template&id=134175c4&","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Undo.vue?d998","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=template&id=bc8e3c2a&","webpack:///photos/node_modules/vue-material-design-icons/UndoVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/UndoVariant.vue?2557","webpack:///photos/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=template&id=3b13fe6c&","webpack:///photos/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///photos/node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack:///photos/node_modules/vue-select/dist/vue-select.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.prod.js","webpack:///photos/node_modules/vue/dist/vue.runtime.esm.js","webpack:///photos/node_modules/date-format-parse/es/util.js","webpack:///photos/node_modules/date-format-parse/es/locale/en.js","webpack:///photos/node_modules/date-format-parse/es/format.js","webpack:///photos/node_modules/date-format-parse/es/parse.js","webpack:///photos/node_modules/vue2-datepicker/index.esm.js","webpack:///photos/node_modules/vuex-router-sync/index.js","webpack:///photos/node_modules/vuex/dist/vuex.esm.js","webpack:///photos/node_modules/webdav/node_modules/brace-expansion/index.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/lib/path.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/minimatch.js","webpack:///photos/node_modules/which-typed-array/index.js","webpack:///photos/node_modules/available-typed-arrays/index.js","webpack:///photos/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///photos/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///photos/node_modules/string-length/index.js","webpack:///photos/node_modules/char-regex/index.js","webpack:///photos/webpack/bootstrap","webpack:///photos/webpack/runtime/compat get default export","webpack:///photos/webpack/runtime/define property getters","webpack:///photos/webpack/runtime/ensure chunk","webpack:///photos/webpack/runtime/get javascript chunk filename","webpack:///photos/webpack/runtime/global","webpack:///photos/webpack/runtime/hasOwnProperty shorthand","webpack:///photos/webpack/runtime/make namespace object","webpack:///photos/webpack/runtime/node module decorator","webpack:///photos/webpack/runtime/publicPath","webpack:///photos/webpack/runtime/jsonp chunk loading","webpack:///photos/webpack/runtime/nonce","webpack:///photos/src/PhotosPublic.vue?vue&type=script&lang=js&","webpack:///photos/src/PhotosPublic.vue","webpack://photos/./src/PhotosPublic.vue?4120","webpack://photos/./src/PhotosPublic.vue?b75b","webpack://photos/./src/PhotosPublic.vue?1e3e","webpack:///photos/node_modules/vue-router/dist/vue-router.esm.js","webpack:///photos/src/services/IsMapsInstalled.js","webpack:///photos/src/services/AreTagsInstalled.js","webpack:///photos/src/services/IsRecognizeInstalled.js","webpack:///photos/src/router/index.js","webpack:///photos/src/store/files.js","webpack:///photos/src/store/albums.js","webpack:///photos/src/store/sharedAlbums.js","webpack:///photos/src/store/collections.js","webpack:///photos/src/store/places.js","webpack:///photos/src/store/faces.js","webpack:///photos/src/store/folders.js","webpack:///photos/src/store/systemtags.js","webpack:///photos/src/services/TaggedImages.js","webpack:///photos/src/services/SystemTags.js","webpack:///photos/src/store/index.js","webpack:///photos/src/store/collectionStoreFactory.js","webpack:///photos/src/public.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"photos:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import { subscribe } from '@nextcloud/event-bus';\n\nconst tokenElement = document.getElementsByTagName('head')[0];\nlet token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nconst observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\nsubscribe('csrf-token-update', e => {\n token = e.token;\n observers.forEach(observer => {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nconst head = document.getElementsByTagName('head')[0];\nconst uid = getAttribute(head, 'data-user');\nconst displayName = getAttribute(head, 'data-user-displayname');\nconst isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid,\n displayName,\n isAdmin,\n };\n}\n\nexport { getCurrentUser, getRequestToken, onRequestTokenUpdate };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar eventBus = require('@nextcloud/event-bus');\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\neventBus.subscribe('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nvar getAttribute = function (el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nvar head = document.getElementsByTagName('head')[0];\nvar uid = getAttribute(head, 'data-user');\nvar displayName = getAttribute(head, 'data-user-displayname');\nvar isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin,\n };\n}\n\nexports.getCurrentUser = getCurrentUser;\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n//# sourceMappingURL=index.js.map\n","import Axios from 'axios';\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\nimport { generateUrl } from '@nextcloud/router';\n\nconst RETRY_KEY = Symbol('csrf-retry');\nconst onError$1 = axios => async (error) => {\n const { config, response, request: { responseURL } } = error;\n const { status } = response;\n if (status === 412\n && response?.data?.message === 'CSRF check failed'\n && config[RETRY_KEY] === undefined) {\n console.warn(`Request to ${responseURL} failed because of a CSRF mismatch. Fetching a new token`);\n const { data: { token } } = await axios.get(generateUrl('/csrftoken'));\n console.debug(`New request token ${token} fetched`);\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token,\n },\n [RETRY_KEY]: true,\n });\n }\n return Promise.reject(error);\n};\n\nconst RETRY_DELAY_KEY = Symbol('retryDelay');\nconst onError = axios => async (error) => {\n const { config, response, request: { responseURL } } = error;\n const { status, headers } = response;\n /**\n * Retry requests if they failed due to maintenance mode\n *\n * The delay is exponential. It starts at 2s and then doubles\n * until a final retry after 32s. This results in roughly 1m of\n * retries until we give up and throw the axios error towards\n * the caller.\n */\n if (status === 503\n && headers['x-nextcloud-maintenance-mode'] === '1'\n && config.retryIfMaintenanceMode\n && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {\n const retryDelay = (config[RETRY_DELAY_KEY] ?? 1) * 2;\n console.warn(`Request to ${responseURL} failed because of maintenance mode. Retrying in ${retryDelay}s`);\n await new Promise((resolve, _) => {\n setTimeout(resolve, retryDelay * 1000);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay,\n });\n }\n return Promise.reject(error);\n};\n\nconst client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? ''\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n});\ncancelableClient.interceptors.response.use(r => r, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use(r => r, onError(cancelableClient));\nonRequestTokenUpdate(token => client.defaults.headers.requesttoken = token);\n\nexport { cancelableClient as default };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nvar Axios = require('axios');\nvar auth = require('@nextcloud/auth');\nvar router = require('@nextcloud/router');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar Axios__default = /*#__PURE__*/_interopDefaultLegacy(Axios);\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\n\nvar RETRY_KEY = Symbol('csrf-retry');\nvar onError$1 = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, responseURL, status, token;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, responseURL = error.request.responseURL;\n status = response.status;\n if (!(status === 412\n && ((_b = response === null || response === void 0 ? void 0 : response.data) === null || _b === void 0 ? void 0 : _b.message) === 'CSRF check failed'\n && config[RETRY_KEY] === undefined)) return [3 /*break*/, 2];\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n return [4 /*yield*/, axios.get(router.generateUrl('/csrftoken'))];\n case 1:\n token = (_c.sent()).data.token;\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = { headers: __assign(__assign({}, config.headers), { requesttoken: token }) }, _a[RETRY_KEY] = true, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar RETRY_DELAY_KEY = Symbol('retryDelay');\nvar onError = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, responseURL, status, headers, retryDelay_1;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, responseURL = error.request.responseURL;\n status = response.status, headers = response.headers;\n if (!(status === 503\n && headers['x-nextcloud-maintenance-mode'] === '1'\n && config.retryIfMaintenanceMode\n && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32))) return [3 /*break*/, 2];\n retryDelay_1 = ((_b = config[RETRY_DELAY_KEY]) !== null && _b !== void 0 ? _b : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay_1, \"s\"));\n return [4 /*yield*/, new Promise(function (resolve, _) {\n setTimeout(resolve, retryDelay_1 * 1000);\n })];\n case 1:\n _c.sent();\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = {}, _a[RETRY_DELAY_KEY] = retryDelay_1, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar _a;\nvar client = Axios__default[\"default\"].create({\n headers: {\n requesttoken: (_a = auth.getRequestToken()) !== null && _a !== void 0 ? _a : ''\n }\n});\nvar cancelableClient = Object.assign(client, {\n CancelToken: Axios__default[\"default\"].CancelToken,\n isCancel: Axios__default[\"default\"].isCancel,\n});\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError(cancelableClient));\nauth.onRequestTokenUpdate(function (token) { return client.defaults.headers.requesttoken = token; });\n\nmodule.exports = cancelableClient;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nrequire(\"core-js/modules/es.array.map.js\");\nrequire(\"core-js/modules/es.array.filter.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.object.keys.js\");\nrequire(\"core-js/modules/es.string.starts-with.js\");\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\n });\n}\nfunction clearNonPersistent() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s, function (k) {\n return !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT);\n });\n });\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/es.array.concat.js\");\nrequire(\"core-js/modules/es.array.map.js\");\nrequire(\"core-js/modules/es.array.filter.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.object.keys.js\");\nrequire(\"core-js/modules/es.string.starts-with.js\");\nrequire(\"core-js/modules/es.object.define-property.js\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\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; }\nvar ScopedStorage = /*#__PURE__*/function () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n _createClass(ScopedStorage, [{\n key: \"scopeKey\",\n value: function scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n }, {\n key: \"setItem\",\n value: function setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n }, {\n key: \"getItem\",\n value: function getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n }, {\n key: \"removeItem\",\n value: function removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n }, {\n key: \"clear\",\n value: function clear() {\n var _this = this;\n Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n return ScopedStorage;\n}();\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/es.object.define-property.js\");\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\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; }\nvar StorageBuilder = /*#__PURE__*/function () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = _persist;\n return this;\n }\n }, {\n key: \"clearOnLogout\",\n value: function clearOnLogout() {\n var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n }]);\n return StorageBuilder;\n}();\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nvar getRandomValues;\nvar rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n // find the complete implementation of crypto (msCrypto) on IE11.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import rng from './rng.js';\nimport stringify from './stringify.js';\n\nfunction v4(options, buf, offset) {\n options = options || {};\n var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (var i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return stringify(rnds);\n}\n\nexport default v4;","import ICAL from 'ical.js';\nimport { v4 } from 'uuid';\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @class AbstractParser\n * @classdesc\n */\nclass AbstractParser {\n /**\n * @constructor\n *\n * @param {Object=} options Object of options\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n */\n constructor(options = {}) {\n if (new.target === AbstractParser) {\n throw new TypeError('Cannot instantiate abstract class AbstractParser');\n }\n /**\n * Options for the parser\n *\n * @type {{removeRSVPForAttendees: Boolean}}\n * @private\n */\n\n\n this._options = Object.assign({}, options);\n /**\n * A name extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._name = null;\n /**\n * A color extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._color = null;\n /**\n * Gets the url that this icalendar file can be updated from\n *\n * @type {String}\n * @protected\n */\n\n this._sourceURL = null;\n /**\n * Gets the update interval if this icalendar file can be updated from a source\n *\n * @type {String}\n * @protected\n */\n\n this._refreshInterval = null;\n /**\n * Gets the default timezone of this calendar\n *\n * @type {String}\n * @protected\n */\n\n this._calendarTimezone = null;\n /**\n * Error count during parsing\n *\n * @type {Array}\n * @protected\n */\n\n this._errors = [];\n }\n /**\n * Gets the name extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getName() {\n return this._name;\n }\n /**\n * Gets the color extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getColor() {\n return this._color;\n }\n /**\n * Gets whether this import can be converted into a webcal subscription\n *\n * @returns {boolean}\n */\n\n\n offersWebcalFeed() {\n return this._sourceURL !== null;\n }\n /**\n * Gets the url pointing to the webcal source\n *\n * @returns {String|null}\n */\n\n\n getSourceURL() {\n return this._sourceURL;\n }\n /**\n * Gets the recommended refresh rate to update this subscription\n *\n * @returns {String|null}\n */\n\n\n getRefreshInterval() {\n return this._refreshInterval;\n }\n /**\n * Gets the default timezone of this calendar\n *\n * @returns {String}\n */\n\n\n getCalendarTimezone() {\n return this._calendarTimezone;\n }\n /**\n * {String|Object} data\n *\n * @param {any} data The data to parse\n * @throws TypeError\n */\n\n\n parse(data) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Returns one CalendarComponent at a time\n */\n\n\n *getItemIterator() {\n // eslint-disable-line require-yield\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Get an array of all items\n *\n * @returns {CalendarComponent[]}\n */\n\n\n getAllItems() {\n return Array.from(this.getItemIterator());\n }\n /**\n * Returns a boolean whether or not the parsed data contains vevents\n *\n * @returns {boolean}\n */\n\n\n containsVEvents() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vjournals\n *\n * @returns {boolean}\n */\n\n\n containsVJournals() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vtodos\n *\n * @returns {boolean}\n */\n\n\n containsVTodos() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vfreebusys\n *\n * @returns {boolean}\n */\n\n\n containsVFreeBusy() {\n return false;\n }\n /**\n * Returns a boolean whether\n *\n * @returns {boolean}\n */\n\n\n hasErrors() {\n return this._errors.length !== 0;\n }\n /**\n * Get a list of all errors that occurred\n *\n * @returns {*[]}\n */\n\n\n getErrorList() {\n return this._errors.slice();\n }\n /**\n * Returns the number of calendar-objects in parser\n *\n * @returns {number}\n */\n\n\n getItemCount() {\n return 0;\n }\n /**\n * Gets an option provided\n *\n * @param {String} name The name of the option to get\n * @param {*} defaultValue The default value to return if option not provided\n * @returns {any}\n * @protected\n */\n\n\n _getOption(name, defaultValue) {\n return Object.prototype.hasOwnProperty.call(this._options, name) ? this._options[name] : defaultValue;\n }\n /**\n * Return list of supported mime types\n *\n * @static\n */\n\n\n static getMimeTypes() {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass ModificationNotAllowedError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nfunction lockableTrait(baseClass) {\n /**\n * @class LockableTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * Indicator whether this value was locked for changes\n *\n * @type {boolean}\n * @private\n */\n\n this._mutable = true;\n }\n /**\n * Returns whether or not this object is locked\n *\n * @returns {boolean}\n */\n\n\n isLocked() {\n return !this._mutable;\n }\n /**\n * Marks this object is immutable\n * locks it against further modification\n */\n\n\n lock() {\n this._mutable = false;\n }\n /**\n * Marks this object as mutable\n * allowing further modification\n */\n\n\n unlock() {\n this._mutable = true;\n }\n /**\n * Check if modifications are allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modify() {\n if (!this._mutable) {\n throw new ModificationNotAllowedError();\n }\n }\n /**\n * Check if modification of content is allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modifyContent() {\n this._modify();\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass ExpectedICalJSError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * Turns the entire string lowercase\n *\n * @param {String} str The string to turn lowercase\n * @returns {string}\n */\nfunction lc(str) {\n return str.toLowerCase();\n}\n/**\n * Turns the entire string uppercase\n *\n * @param {String} str The string to turn uppercase\n * @returns {string}\n */\n\nfunction uc(str) {\n return str.toUpperCase();\n}\n/**\n * Capitalizes the string\n *\n * @param {String} str The string of which the first character will be turned uppercase\n * @returns {string}\n */\n\nfunction ucFirst(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n}\n/**\n * Makes sure that a string starts with a certain other string\n * This is mostly used in the attendeeProperty to assure the uri starts with mailto:\n *\n * @param {String} str The string to check for the prefix and prepend if necessary\n * @param {String} startWith The prefix to be added if necessary\n * @returns {string}\n */\n\nfunction startStringWith(str, startWith) {\n if (!str.startsWith(startWith)) {\n str = startWith + str;\n }\n\n return str;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @type {Map}\n */\nconst GLOBAL_CONFIG = new Map();\n/**\n * Sets a new config key\n *\n * @param {String} key The config-key to set\n * @param {*} value The value to set for given config-key\n */\n\nfunction setConfig(key, value) {\n GLOBAL_CONFIG.set(key, value);\n}\n/**\n * gets value of a config key\n *\n * @param {String} key The config-key to get\n * @param {*} defaultValue Default value of config does not exist\n * @returns {*}\n */\n\nfunction getConfig(key, defaultValue) {\n return GLOBAL_CONFIG.get(key) || defaultValue;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * creates a new ICAL.Component object\n *\n * @param {string} componentName The name of the component to create\n * @returns {ICAL.Component}\n */\n\nfunction createComponent(componentName) {\n return new ICAL.Component(lc(componentName));\n}\n/**\n * creates a new ICAL.Property object\n *\n * @param {string} propertyName The name of the property to create\n * @returns {ICAL.Property}\n */\n\nfunction createProperty(propertyName) {\n return new ICAL.Property(lc(propertyName));\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nfunction observerTrait(baseClass) {\n /**\n * @class ObserverTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * List of subscribers\n *\n * @type {Function[]}\n * @private\n */\n\n this._subscribers = [];\n }\n /**\n * Adds a new subscriber\n *\n * @param {Function} handler - Handler to be called when modification happens\n */\n\n\n subscribe(handler) {\n this._subscribers.push(handler);\n }\n /**\n * Removes a subscriber\n *\n * @param {Function} handler - Handler to be no longer called when modification happens\n */\n\n\n unsubscribe(handler) {\n const index = this._subscribers.indexOf(handler);\n\n if (index === -1) {\n return;\n }\n\n this._subscribers.splice(index, 1);\n }\n /**\n * Notify all subscribed handlers\n *\n * @protected\n */\n\n\n _notifySubscribers(...args) {\n for (const handler of this._subscribers) {\n handler(...args);\n }\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class Parameter\n * @classdesc This class represents a property parameters as defined in RFC 5545 Section 3.2\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.2\n * @url\n */\n\nclass Parameter extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {string} name The name of the parameter\n * @param {string|Array|null} value The value of the parameter\n */\n constructor(name, value = null) {\n super();\n /**\n * Name of the parameter\n *\n * @type {string}\n * @private\n */\n\n this._name = uc(name);\n /**\n * Value of the parameter\n *\n * @type {string|Array|null}\n * @private\n */\n\n this._value = value;\n }\n /**\n * Get parameter name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Array}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @throws {ModificationNotAllowedError} if parameter is locked for modification\n * @param {String|Array} value The new value to set\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n }\n /**\n * Gets the first value of this parameter\n *\n * @returns {String|null}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator for all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Parameter}\n */\n\n\n clone() {\n const parameter = new this.constructor(this._name);\n\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n parameter.value = this._value.slice();\n } else {\n parameter.value = this._value;\n } // cloned parameters are always mutable\n\n\n return parameter;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AbstractValue\n * @classdesc BaseClass for all values\n */\n\nclass AbstractValue extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset} icalValue The ICAL.JS object to wrap\n */\n constructor(icalValue) {\n if (new.target === AbstractValue) {\n throw new TypeError('Cannot instantiate abstract class AbstractValue');\n }\n\n super();\n /**\n * Wrapped ICAL.js value\n *\n * @type {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset}\n */\n\n this._innerValue = icalValue;\n }\n /**\n * Gets wrapped ICAL.JS object\n *\n * @returns {*}\n */\n\n\n toICALJs() {\n return this._innerValue;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class BinaryValue\n * @classdesc Wrapper for ICAL.Binary\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.1.3\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/binary.js\n */\n\nclass BinaryValue extends AbstractValue {\n /**\n * Sets the raw b64 encoded value\n *\n * @returns {String}\n */\n get rawValue() {\n return this._innerValue.value;\n }\n /**\n * Gets the raw b64 encoded value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} value - The new raw value\n */\n\n\n set rawValue(value) {\n this._modifyContent();\n\n this._innerValue.value = value;\n }\n /**\n * Gets the decoded value\n *\n * @returns {String}\n */\n\n\n get value() {\n return this._innerValue.decodeValue();\n }\n /**\n * Sets the decoded Value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} decodedValue - The new encoded value\n */\n\n\n set value(decodedValue) {\n this._modifyContent();\n\n this._innerValue.setEncodedValue(decodedValue);\n }\n /**\n * clones this value\n *\n * @returns {BinaryValue}\n */\n\n\n clone() {\n return BinaryValue.fromRawValue(this._innerValue.value);\n }\n /**\n * Create a new BinaryValue object from an ICAL.Binary object\n *\n * @param {ICAL.Binary} icalValue - The ICAL.Binary object\n * @returns {BinaryValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new BinaryValue(icalValue);\n }\n /**\n * Create a new BinaryValue object from a raw b64 encoded value\n *\n * @param {String} rawValue - The raw value\n * @returns {BinaryValue}\n */\n\n\n static fromRawValue(rawValue) {\n const icalBinary = new ICAL.Binary(rawValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n /**\n * Create a new BinaryValue object from decoded value\n *\n * @param {String} decodedValue - The encoded value\n * @returns {BinaryValue}\n */\n\n\n static fromDecodedValue(decodedValue) {\n const icalBinary = new ICAL.Binary();\n icalBinary.setEncodedValue(decodedValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class DurationValue\n * @classdesc Wrapper for ICAL.Duration\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.6\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/duration.js\n */\n\nclass DurationValue extends AbstractValue {\n /**\n * Gets the weeks of the stored duration-value\n *\n * @returns {Number}\n */\n get weeks() {\n return this._innerValue.weeks;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} weeks Amount of weeks\n */\n\n\n set weeks(weeks) {\n this._modifyContent();\n\n if (weeks < 0) {\n throw new TypeError('Weeks cannot be negative, use isNegative instead');\n }\n\n this._innerValue.weeks = weeks;\n }\n /**\n * Gets the days of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get days() {\n return this._innerValue.days;\n }\n /**\n * Sets the days of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} days Amount of days\n */\n\n\n set days(days) {\n this._modifyContent();\n\n if (days < 0) {\n throw new TypeError('Days cannot be negative, use isNegative instead');\n }\n\n this._innerValue.days = days;\n }\n /**\n * Gets the hours of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} hours Amount of hours\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n if (hours < 0) {\n throw new TypeError('Hours cannot be negative, use isNegative instead');\n }\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minutes of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minutes of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} minutes Amount of minutes\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n if (minutes < 0) {\n throw new TypeError('Minutes cannot be negative, use isNegative instead');\n }\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the seconds of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get seconds() {\n return this._innerValue.seconds;\n }\n /**\n * Sets the seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} seconds Amount of seconds\n */\n\n\n set seconds(seconds) {\n this._modifyContent();\n\n if (seconds < 0) {\n throw new TypeError('Seconds cannot be negative, use isNegative instead');\n }\n\n this._innerValue.seconds = seconds;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @returns {Boolean}\n */\n\n\n get isNegative() {\n return this._innerValue.isNegative;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Boolean} isNegative Whether or not the duration is negative\n */\n\n\n set isNegative(isNegative) {\n this._modifyContent();\n\n this._innerValue.isNegative = !!isNegative;\n }\n /**\n * Gets the amount of total seconds of the stored duration-value\n *\n * @returns {*|Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the amount of total seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds The total amounts of seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this duration to another one\n *\n * @param {DurationValue} otherDuration The duration to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(otherDuration) {\n return this._innerValue.compare(otherDuration.toICALJs());\n }\n /**\n * Adds the value of another duration to this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to add\n */\n\n\n addDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds += otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * Subtract the value of another duration from this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to subtract\n */\n\n\n subtractDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds -= otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * clones this value\n *\n * @returns {DurationValue}\n */\n\n\n clone() {\n return DurationValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DurationValue object from an ICAL.Duration object\n *\n * @param {ICAL.Duration} icalValue The ical.js duration value\n * @returns {DurationValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DurationValue(icalValue);\n }\n /**\n * Create a new DurationValue object from a number of seconds\n *\n * @param {Number} seconds Total amount of seconds\n * @returns {DurationValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalDuration = ICAL.Duration.fromSeconds(seconds);\n return new DurationValue(icalDuration);\n }\n /**\n * Create a new DurationValue object from data\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.weeks Number of weeks to set\n * @param {Number=} data.days Number of days to set\n * @param {Number=} data.hours Number of hours to set\n * @param {Number=} data.minutes Number of minutes to set\n * @param {Number=} data.seconds Number of seconds to set\n * @param {Boolean=} data.isNegative Whether or not duration is negative\n * @returns {DurationValue}\n */\n\n\n static fromData(data) {\n const icalDuration = ICAL.Duration.fromData(data);\n return new DurationValue(icalDuration);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class DateTimeValue\n * @classdesc Wrapper for ICAL.Time\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.4\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.5\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.12\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/time.js\n */\n\nclass DateTimeValue extends AbstractValue {\n /**\n * Gets the year of the stored date-time-value\n *\n * @returns {Number}\n */\n get year() {\n return this._innerValue.year;\n }\n /**\n * Sets the year of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} year Number of years to set\n */\n\n\n set year(year) {\n this._modifyContent();\n\n this._innerValue.year = year;\n }\n /**\n * Gets the month of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get month() {\n return this._innerValue.month;\n }\n /**\n * Sets the month of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} month Number of months to set\n */\n\n\n set month(month) {\n this._modifyContent();\n\n if (month < 1 || month > 12) {\n throw new TypeError('Month out of range');\n }\n\n this._innerValue.month = month;\n }\n /**\n * Gets the day of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get day() {\n return this._innerValue.day;\n }\n /**\n * Sets the day of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} day Number of days to set\n */\n\n\n set day(day) {\n this._modifyContent();\n\n if (day < 1 || day > 31) {\n throw new TypeError('Day out of range');\n }\n\n this._innerValue.day = day;\n }\n /**\n * Gets the hour of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get hour() {\n return this._innerValue.hour;\n }\n /**\n * Sets the hour of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} hour Number of hours to set\n */\n\n\n set hour(hour) {\n this._modifyContent();\n\n if (hour < 0 || hour > 23) {\n throw new TypeError('Hour out of range');\n }\n\n this._innerValue.hour = hour;\n }\n /**\n * Gets the minute of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get minute() {\n return this._innerValue.minute;\n }\n /**\n * Sets the minute of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} minute Number of minutes to set\n */\n\n\n set minute(minute) {\n this._modifyContent();\n\n if (minute < 0 || minute > 59) {\n throw new TypeError('Minute out of range');\n }\n\n this._innerValue.minute = minute;\n }\n /**\n * Gets the second of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get second() {\n return this._innerValue.second;\n }\n /**\n * Sets the second of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} second Number of seconds to set\n */\n\n\n set second(second) {\n this._modifyContent();\n\n if (second < 0 || second > 59) {\n throw new TypeError('Second out of range');\n }\n\n this._innerValue.second = second;\n }\n /**\n * Gets the timezone of this date-time-value\n *\n * @returns {String|null}\n */\n\n\n get timezoneId() {\n // If zone.tzid is set and it's not 'floating' nor 'UTC', then it's a proper\n // timezone that we also have a timezone id for\n if (this._innerValue.zone.tzid && this._innerValue.zone.tzid !== 'floating' && this._innerValue.zone.tzid === 'UTC') {\n return this._innerValue.zone.tzid;\n } // If there is a timezone set, but we didn't have a zone.tzid in the previous if,\n // this means that the tzid does not have a definition stored along it.\n // we will keep this information anyway to not lose it\n\n\n if (this._innerValue.timezone) {\n return this._innerValue.timezone;\n } // this is the case when it's floating / UTC\n\n\n return this._innerValue.zone.tzid || null;\n }\n /**\n * Gets whether this date-time-value is a date or date-time\n *\n * @returns {boolean}\n */\n\n\n get isDate() {\n return this._innerValue.isDate;\n }\n /**\n * Sets whether this date-time-value is a date or date-time\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {boolean} isDate Whether this is a date or date-time value\n */\n\n\n set isDate(isDate) {\n this._modifyContent();\n\n this._innerValue.isDate = !!isDate;\n\n if (isDate) {\n this._innerValue.hour = 0;\n this._innerValue.minute = 0;\n this._innerValue.second = 0;\n }\n }\n /**\n * Gets the unix-time\n *\n * @returns {Number}\n */\n\n\n get unixTime() {\n return this._innerValue.toUnixTime();\n }\n /**\n * returns vanilla javascript date object\n *\n * @returns {Date}\n */\n\n\n get jsDate() {\n return this._innerValue.toJSDate();\n }\n /**\n * Adds a duration to this date-time-value\n *\n * @param {DurationValue} duration The duration to ad\n */\n\n\n addDuration(duration) {\n this._innerValue.addDuration(duration.toICALJs());\n }\n /**\n * Subtract another date excluding timezones\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithoutTimezone(other) {\n const icalDuration = this._innerValue.subtractDate(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Subtract another date, taking timezones into account\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithTimezone(other) {\n const icalDuration = this._innerValue.subtractDateTz(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Compares this DateTimeValue object with another one\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Compares only the date part in a given timezone\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @param {Timezone} timezone The timezone to compare in\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compareDateOnlyInGivenTimezone(other, timezone) {\n return this._innerValue.compareDateOnlyTz(other.toICALJs(), timezone.toICALTimezone());\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n */\n\n\n getInTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone.toICALTimezone());\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Get the inner ICAL.Timezone\n *\n * @returns {ICAL.Timezone}\n * @package\n */\n\n\n getICALTimezone() {\n return this._innerValue.zone;\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {ICAL.Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n * @package\n */\n\n\n getInICALTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Returns a clone of this object which was converted to UTC\n *\n * @returns {DateTimeValue}\n */\n\n\n getInUTC() {\n const clonedICALTime = this._innerValue.convertToZone(ICAL.Timezone.utcTimezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * This silently replaces the inner timezone without converting the actual time\n *\n * @param {ICAL.Timezone} timezone The timezone to replace with\n * @package\n */\n\n\n silentlyReplaceTimezone(timezone) {\n this._modify();\n\n this._innerValue = new ICAL.Time({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate,\n timezone\n });\n }\n /**\n * Replaces the inner timezone without converting the actual time\n *\n * @param {Timezone} timezone The timezone to replace with\n */\n\n\n replaceTimezone(timezone) {\n this._modifyContent();\n\n this._innerValue = ICAL.Time.fromData({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate\n }, timezone.toICALTimezone());\n }\n /**\n * Calculates the UTC offset of the date-time-value in its timezone\n *\n * @returns {Number}\n */\n\n\n utcOffset() {\n return this._innerValue.utcOffset();\n }\n /**\n * Check if this is an event with floating time\n *\n * @returns {boolean}\n */\n\n\n isFloatingTime() {\n return this._innerValue.zone.tzid === 'floating';\n }\n /**\n * clones this value\n *\n * @returns {DateTimeValue}\n */\n\n\n clone() {\n return DateTimeValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DateTimeValue object from an ICAL.Time object\n *\n * @param {ICAL.Time} icalValue The ical.js Date value to initialise from\n * @returns {DateTimeValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DateTimeValue(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on a vanilla javascript object\n *\n * @param {Date} jsDate The JavaScript date to initialise from\n * @param {Boolean=} useUTC Whether or not to treat it as UTC\n * @returns {DateTimeValue}\n */\n\n\n static fromJSDate(jsDate, useUTC = false) {\n const icalValue = ICAL.Time.fromJSDate(jsDate, useUTC);\n return DateTimeValue.fromICALJs(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on simple parameters\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.year Amount of years to set\n * @param {Number=} data.month Amount of month to set (1-based)\n * @param {Number=} data.day Amount of days to set\n * @param {Number=} data.hour Amount of hours to set\n * @param {Number=} data.minute Amount of minutes to set\n * @param {Number=} data.second Amount of seconds to set\n * @param {Boolean=} data.isDate Whether this is a date or date-time\n * @param {Timezone=} timezone The timezone of the DateTimeValue\n * @returns {DateTimeValue}\n */\n\n\n static fromData(data, timezone) {\n const icalValue = ICAL.Time.fromData(data, timezone ? timezone.toICALTimezone() : undefined);\n return DateTimeValue.fromICALJs(icalValue);\n }\n\n}\nDateTimeValue.SUNDAY = ICAL.Time.SUNDAY;\nDateTimeValue.MONDAY = ICAL.Time.MONDAY;\nDateTimeValue.TUESDAY = ICAL.Time.TUESDAY;\nDateTimeValue.WEDNESDAY = ICAL.Time.WEDNESDAY;\nDateTimeValue.THURSDAY = ICAL.Time.THURSDAY;\nDateTimeValue.FRIDAY = ICAL.Time.FRIDAY;\nDateTimeValue.SATURDAY = ICAL.Time.SATURDAY;\nDateTimeValue.DEFAULT_WEEK_START = DateTimeValue.MONDAY;\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class PeriodValue\n * @classdesc Wrapper for ICAL.Period\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.9\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/period.js\n */\n\nclass PeriodValue extends AbstractValue {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * DateTimeValue object for start\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._start = DateTimeValue.fromICALJs(this._innerValue.start);\n /**\n * DateTimeValue object for end\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._end = null;\n /**\n * DurationValue object for duration\n *\n * @type {DurationValue|null}\n * @private\n */\n\n this._duration = null;\n }\n /**\n * Gets the start of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get start() {\n return this._start;\n }\n /**\n * Sets the start of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} start The start of the period\n */\n\n\n set start(start) {\n this._modifyContent();\n\n this._start = start;\n this._innerValue.start = start.toICALJs();\n }\n /**\n * Gets the end of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get end() {\n if (!this._end) {\n if (this._duration) {\n this._duration.lock();\n\n this._duration = null;\n }\n\n this._innerValue.end = this._innerValue.getEnd();\n this._end = DateTimeValue.fromICALJs(this._innerValue.end);\n this._innerValue.duration = null;\n\n if (this.isLocked()) {\n this._end.lock();\n }\n }\n\n return this._end;\n }\n /**\n * Sets the end of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} end The end of the period\n */\n\n\n set end(end) {\n this._modifyContent();\n\n this._innerValue.duration = null;\n this._innerValue.end = end.toICALJs();\n this._end = end;\n }\n /**\n * Gets the duration of the period-value\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new duration\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (!this._duration) {\n if (this._end) {\n this._end.lock();\n\n this._end = null;\n }\n\n this._innerValue.duration = this._innerValue.getDuration();\n this._duration = DurationValue.fromICALJs(this._innerValue.duration);\n this._innerValue.end = null;\n\n if (this.isLocked()) {\n this._duration.lock();\n }\n }\n\n return this._duration;\n }\n /**\n * Sets the duration of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} duration The duration to set\n */\n\n\n set duration(duration) {\n this._modifyContent();\n\n this._innerValue.end = null;\n this._innerValue.duration = duration.toICALJs();\n this._duration = duration;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n this.start.lock();\n\n if (this._end) {\n this._end.lock();\n }\n\n if (this._duration) {\n this._duration.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n this.start.unlock();\n\n if (this._end) {\n this._end.unlock();\n }\n\n if (this._duration) {\n this._duration.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {PeriodValue}\n */\n\n\n clone() {\n return PeriodValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new PeriodValue object from a ICAL.Period object\n *\n * @param {ICAL.Period} icalValue The ical.js period value to initialise from\n * @returns {PeriodValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new PeriodValue(icalValue);\n }\n /**\n * Create a new PeriodValue object from start and end\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DateTimeValue} data.end The end of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithEnd(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n end: data.end.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n /**\n * Create a new PeriodValue object from start and duration\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DurationValue} data.duration The duration of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithDuration(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n duration: data.duration.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nconst ALLOWED_FREQ = ['SECONDLY', 'MINUTELY', 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'];\n/**\n * @class RecurValue\n * @classdesc Wrapper for ICAL.Recur\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.10\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/recur.js\n */\n\nclass RecurValue extends AbstractValue {\n /**\n * Constructor\n *\n * @param {ICAL.Recur} icalValue The ical.js rrule value\n * @param {DateTimeValue?} until The Until date\n */\n constructor(icalValue, until) {\n super(icalValue);\n /**\n * DateTimeValue object for Until\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._until = until;\n }\n /**\n * Gets the stored interval of this recurrence rule\n *\n * @returns {Number}\n */\n\n\n get interval() {\n return this._innerValue.interval;\n }\n /**\n * Sets the stored interval of this recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} interval New Interval to set\n */\n\n\n set interval(interval) {\n this._modifyContent();\n\n this._innerValue.interval = parseInt(interval, 10);\n }\n /**\n * Gets the weekstart used to calculate the recurrence expansion\n *\n * @returns {Number}\n */\n\n\n get weekStart() {\n return this._innerValue.wkst;\n }\n /**\n * Sets the weekstart used to calculate the recurrence expansion\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if weekstart out of range\n * @param {Number} weekStart New start of week to set\n */\n\n\n set weekStart(weekStart) {\n this._modifyContent();\n\n if (weekStart < DateTimeValue.SUNDAY || weekStart > DateTimeValue.SATURDAY) {\n throw new TypeError('Weekstart out of range');\n }\n\n this._innerValue.wkst = weekStart;\n }\n /**\n * Gets the until value if set\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new until\n *\n * @returns {null|DateTimeValue}\n */\n\n\n get until() {\n if (!this._until && this._innerValue.until) {\n this._until = DateTimeValue.fromICALJs(this._innerValue.until);\n }\n\n return this._until;\n }\n /**\n * Sets the until value, automatically removes count\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} until New until date to set\n */\n\n\n set until(until) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n }\n\n this._until = until;\n this._innerValue.count = null;\n this._innerValue.until = until.toICALJs();\n }\n /**\n * Gets the count value if set\n *\n * @returns {null|Number}\n */\n\n\n get count() {\n return this._innerValue.count;\n }\n /**\n * Sets the count value, automatically removes until\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} count New occurrence limit to set\n */\n\n\n set count(count) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = parseInt(count, 10);\n }\n /**\n * Gets the frequency of the recurrence rule\n *\n * @returns {String} see\n */\n\n\n get frequency() {\n return this._innerValue.freq;\n }\n /**\n * Sets the frequency of the recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if frequency is unknown\n * @param {String} freq New frequency to set\n */\n\n\n set frequency(freq) {\n this._modifyContent();\n\n if (!ALLOWED_FREQ.includes(freq)) {\n throw new TypeError('Unknown frequency');\n }\n\n this._innerValue.freq = freq;\n }\n /**\n * Modifies this recurrence-value to unset count and until\n */\n\n\n setToInfinite() {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = null;\n }\n /**\n * Checks whether the stored rule is finite\n *\n * @returns {Boolean}\n */\n\n\n isFinite() {\n return this._innerValue.isFinite();\n }\n /**\n * Checks whether the recurrence rule is limited by count\n *\n * @returns {Boolean}\n */\n\n\n isByCount() {\n return this._innerValue.isByCount();\n }\n /**\n * Adds a part to a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the recurrence-component to add\n * @param {String|Number} value The value to add\n */\n\n\n addComponent(componentName, value) {\n this._modifyContent();\n\n this._innerValue.addComponent(componentName, value);\n }\n /**\n * Sets / overwrites a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to set\n * @param {Number[]|String[]} value The value to set\n */\n\n\n setComponent(componentName, value) {\n this._modifyContent();\n\n if (value.length === 0) {\n delete this._innerValue.parts[componentName.toUpperCase()];\n } else {\n this._innerValue.setComponent(componentName, value);\n }\n }\n /**\n * Removes all parts of a component\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to remove\n */\n\n\n removeComponent(componentName) {\n delete this._innerValue.parts[uc(componentName)];\n }\n /**\n * Gets all parts of a component\n *\n * @param {String} componentName The name of the component to get\n * @returns {Array}\n */\n\n\n getComponent(componentName) {\n return this._innerValue.getComponent(componentName);\n }\n /**\n * Checks if this recurrence rule is valid according to RFC 5545\n *\n * @returns {boolean}\n */\n\n\n isRuleValid() {\n return true;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n\n if (this._until) {\n this._until.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n\n if (this._until) {\n this._until.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {RecurValue}\n */\n\n\n clone() {\n return RecurValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new RecurValue object from a ICAL.Recur object\n *\n * @param {ICAL.Recur} icalValue The ICAL.JS Recur value\n * @param {DateTimeValue?} until The Until date\n * @returns {RecurValue}\n */\n\n\n static fromICALJs(icalValue, until = null) {\n return new RecurValue(icalValue, until);\n }\n /**\n * Create a new RecurValue object from a data object\n *\n * @param {Object} data The destructuring object\n * @param {String=} data.freq FREQ part of RRULE\n * @param {Number=} data.interval INTERVAL part of RRULE\n * @param {Number=} data.wkst WEEKSTART part of RRULE\n * @param {DateTimeValue=} data.until UNTIL part of RRULE\n * @param {Number=} data.count COUNT part of RRULE\n * @param {Number[]=} data.bysecond BYSECOND part of RRULE\n * @param {Number[]=} data.byminute BYMINUTE part of RRULE\n * @param {Number[]=} data.byhour BYHOUR part of RRULE\n * @param {String[]=} data.byday BYDAY part of RRULE\n * @param {Number[]=} data.bymonthday BYMONTHDAY part of RRULE\n * @param {Number[]=} data.byyearday BYYEARDAY part of RRULE\n * @param {Number[]=} data.byweekno BYWEEKNO part of RRULE\n * @param {Number[]=} data.bymonth BYMONTH part of RRULE\n * @param {Number[]=} data.bysetpos BYSETPOS part of RRULE\n * @returns {RecurValue}\n */\n\n\n static fromData(data) {\n let until = null;\n\n if (data.until) {\n until = data.until;\n data.until = data.until.toICALJs();\n }\n\n const icalRecur = ICAL.Recur.fromData(data);\n return RecurValue.fromICALJs(icalRecur, until);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class UTCOffsetValue\n * @classdesc Wrapper for ICAL.UtcOffset\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.14\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/utc_offset.js\n */\n\nclass UTCOffsetValue extends AbstractValue {\n /**\n * Gets the hour part of the offset-value\n *\n * @returns {Number}\n */\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the hour part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n \t * @param {Number} hours - New hours to set\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minute part of the offset-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minute part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} minutes - New minutes to set\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the factor\n *\n * @returns {Number}\n */\n\n\n get factor() {\n return this._innerValue.factor;\n }\n /**\n * Sets the factor\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if factor is neither 1 nor -1\n * @param {Number} factor - New factor to set, 1 for positive, -1 for negative\n */\n\n\n set factor(factor) {\n this._modifyContent();\n\n if (factor !== 1 && factor !== -1) {\n throw new TypeError('Factor may only be set to 1 or -1');\n }\n\n this._innerValue.factor = factor;\n }\n /**\n * Gets the total amount of seconds\n *\n * @returns {Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the total amount of seconds\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds - New number of total seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this UTCOffset to another one\n *\n * @param {UTCOffsetValue} other - The other UTCOffsetValue to compare with\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Clones this value\n *\n * @returns {UTCOffsetValue}\n */\n\n\n clone() {\n return UTCOffsetValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new UTCOffsetValue object from a ICAL.UTCOffset object\n *\n * @param {ICAL.UtcOffset} icalValue - The ICAL.UtcOffset object to initialize this object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new UTCOffsetValue(icalValue);\n }\n /**\n * Create a new UTCOffsetValue object from a data object\n *\n * @param {Object} data - Object with data to create UTCOffsetValue object from\n * @param {Number=} data.hours - The number of hours to set\n * @param {Number=} data.minutes - The number of minutes to set\n * @param {Number=} data.factor - The factor to use, 1 for positive, -1 for negative\n * @returns {UTCOffsetValue}\n */\n\n\n static fromData(data) {\n const icalUTCOffset = new ICAL.UtcOffset();\n icalUTCOffset.fromData(data);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n /**\n * Create a new UTCOffsetValue object from an amount of seconds\n *w\n * @param {Number} seconds - The total number of seconds to create the UTCOffsetValue object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalUTCOffset = ICAL.UtcOffset.fromSeconds(seconds);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass UnknownICALTypeError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \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 .\n *\n */\n/**\n *\n * @param {String} icaltype The icaltype to get a Value constructor for\n * @returns {RecurValue|PeriodValue|BinaryValue|DurationValue|UTCOffsetValue|DateTimeValue}\n */\n\nfunction getConstructorForICALType(icaltype) {\n switch (lc(icaltype)) {\n case 'binary':\n return BinaryValue;\n\n case 'date':\n case 'date-time':\n return DateTimeValue;\n\n case 'duration':\n return DurationValue;\n\n case 'period':\n return PeriodValue;\n\n case 'recur':\n return RecurValue;\n\n case 'utc-offset':\n return UTCOffsetValue;\n\n default:\n throw new UnknownICALTypeError();\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class Property\n * @classdesc This class represents a property as defined in RFC 5545 Section 3.5\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.5\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/property.js\n */\n\nclass Property extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name The name of the property\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @param {Parameter[]|[String][]} parameters Array of parameters\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @param {AbstractComponent|null} parent The parent-element of this property\n */\n constructor(name, value = null, parameters = [], root = null, parent = null) {\n super();\n /**\n * Name of the property\n *\n * @type {String}\n * @protected\n */\n\n this._name = uc(name);\n /**\n * Value of the property\n *\n * @type {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n this._value = value;\n /**\n * List of parameters associated with this parameter\n *\n * @type {Map}\n */\n\n this._parameters = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @protected\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @protected\n */\n\n this._parent = parent;\n\n this._setParametersFromConstructor(parameters);\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Get property name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Gets the root of this property\n *\n * @returns {CalendarComponent|null}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this property\n *\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n }\n /**\n * Gets the direct parent element of this property\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the direct parent element of this property\n *\n * @param {AbstractComponent|null} parent The parent element of this property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first value of this property\n *\n * @returns {null|String|Number|AbstractValue}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator over all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Adds a value to the multi-value property\n *\n * @param {String|AbstractValue} value Value to add\n */\n\n\n addValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n this._modifyContent();\n\n this.value.push(value);\n }\n /**\n * Checks if a value is inside this multi-value property\n *\n * @param {String|AbstractValue} value Value to check for\n * @returns {Boolean}\n */\n\n\n hasValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n return this.value.includes(value);\n }\n /**\n * Removes a value from this multi-value property\n *\n * @param {String|AbstractValue} value Value to remove\n */\n\n\n removeValue(value) {\n if (!this.hasValue(value)) {\n return;\n }\n\n this._modifyContent();\n\n const index = this.value.indexOf(value);\n this.value.splice(index, 1);\n }\n /**\n * Sets a parameter on this property\n *\n * @param {Parameter} parameter The parameter to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n setParameter(parameter) {\n this._modify();\n\n this._parameters.set(parameter.name, parameter);\n\n parameter.subscribe(() => this._notifySubscribers());\n }\n /**\n * Gets a parameter on this property by its name\n *\n * @param {String} parameterName Name of the parameter to get\n * @returns {Parameter}\n */\n\n\n getParameter(parameterName) {\n return this._parameters.get(uc(parameterName));\n }\n /**\n * Gets an iterator over all available parameters\n */\n\n\n *getParametersIterator() {\n yield* this._parameters.values();\n }\n /**\n * Get first value of a parameter\n *\n * @param {String} parameterName Name of the parameter\n * @returns {null|String}\n */\n\n\n getParameterFirstValue(parameterName) {\n const parameter = this.getParameter(parameterName);\n\n if (parameter instanceof Parameter) {\n if (parameter.isMultiValue()) {\n return parameter.value[0];\n } else {\n return parameter.value;\n }\n }\n\n return null;\n }\n /**\n * Returns whether a parameter exists on this property\n *\n * @param {String} parameterName Name of the parameter\n * @returns {boolean}\n */\n\n\n hasParameter(parameterName) {\n return this._parameters.has(uc(parameterName));\n }\n /**\n * Deletes a parameter on this property\n *\n * @param {String} parameterName Name of the parameter\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n deleteParameter(parameterName) {\n this._modify();\n\n this._parameters.delete(uc(parameterName));\n }\n /**\n * update a parameter if it exists,\n * create a new one if it doesn't\n *\n * @param {String} parameterName Name of the parameter\n * @param {string|Array|null} value Value to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n updateParameterIfExist(parameterName, value) {\n this._modify();\n\n if (this.hasParameter(parameterName)) {\n const parameter = this.getParameter(parameterName);\n parameter.value = value;\n } else {\n const parameter = new Parameter(uc(parameterName), value);\n this.setParameter(parameter);\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Returns whether or not this valus is decorated\n *\n * @returns {boolean}\n */\n\n\n isDecoratedValue() {\n if (this.isMultiValue()) {\n return this._value[0] instanceof AbstractValue;\n } else {\n return this._value instanceof AbstractValue;\n }\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.lock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.lock();\n }\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.unlock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.unlock();\n }\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Property}\n */\n\n\n clone() {\n const parameters = [];\n\n for (const parameter of this.getParametersIterator()) {\n parameters.push(parameter.clone());\n }\n\n return new this.constructor(this.name, this._cloneValue(), parameters, this.root, this.parent);\n }\n /**\n * Copies the values of this property\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n\n _cloneValue() {\n if (this.isDecoratedValue()) {\n if (this.isMultiValue()) {\n return this._value.map(val => val.clone());\n } else {\n return this._value.clone();\n }\n } else {\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n return this._value.slice();\n } else {\n return this._value;\n }\n }\n }\n /**\n * Sets parameters from the constructor\n *\n * @param {Parameter[]|[String][]} parameters Array of parameters to set\n * @private\n */\n\n\n _setParametersFromConstructor(parameters) {\n parameters.forEach(parameter => {\n if (!(parameter instanceof Parameter)) {\n parameter = new Parameter(parameter[0], parameter[1]);\n }\n\n this.setParameter(parameter);\n });\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Property} icalProperty The ical.js property to initialise from\n * @param {CalendarComponent=} root The root of the calendar-document\n * @param {AbstractComponent=} parent The parent element of this property\n * @returns {Property}\n */\n\n\n static fromICALJs(icalProperty, root = null, parent = null) {\n if (!(icalProperty instanceof ICAL.Property)) {\n throw new ExpectedICalJSError();\n }\n\n let value;\n\n if (icalProperty.isDecorated) {\n const constructor = getConstructorForICALType(icalProperty.getFirstValue().icaltype);\n\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues().map(val => constructor.fromICALJs(val));\n } else {\n value = constructor.fromICALJs(icalProperty.getFirstValue());\n }\n } else {\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues();\n } else {\n value = icalProperty.getFirstValue();\n }\n }\n\n const parameters = [];\n const paramNames = Object.keys(Object.assign({}, icalProperty.toJSON()[1]));\n paramNames.forEach(paramName => {\n // Timezone id is handled by DateTimeValue\n if (uc(paramName) === 'TZID') {\n return;\n }\n\n parameters.push([paramName, icalProperty.getParameter(paramName)]);\n });\n return new this(icalProperty.name, value, parameters, root, parent);\n }\n /**\n * Returns an ICAL.js property based on this Property\n *\n * @returns {ICAL.Property}\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n\n if (this.isMultiValue()) {\n if (this.isDecoratedValue()) {\n icalProperty.setValues(this.value.map(val => val.toICALJs()));\n } else {\n icalProperty.setValues(this.value);\n }\n } else {\n if (this.isDecoratedValue()) {\n icalProperty.setValue(this.value.toICALJs());\n } else {\n icalProperty.setValue(this.value);\n }\n }\n\n for (const parameter of this.getParametersIterator()) {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n }\n\n const firstValue = this.getFirstValue();\n\n if (firstValue instanceof DateTimeValue && firstValue.timezoneId !== 'floating' && firstValue.timezoneId !== 'UTC' && !firstValue.isDate) {\n icalProperty.setParameter('tzid', firstValue.timezoneId);\n }\n\n return icalProperty;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AttachmentProperty\n * @classdesc This class represents an attachment property as defined in RFC 5545 Section 3.8.1.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n */\n\nclass AttachmentProperty extends Property {\n /**\n * Gets the format-type of this attachment\n *\n * @returns {String}\n */\n get formatType() {\n return this.getParameterFirstValue('FMTTYPE');\n }\n /**\n * Sets the format-type of this attachment\n *\n * @param {String} fmtType Mime-type of attachment\n */\n\n\n set formatType(fmtType) {\n this.updateParameterIfExist('FMTTYPE', fmtType);\n }\n /**\n * Gets the uri of this attachment\n *\n * @returns {String|null}\n */\n\n\n get uri() {\n if (this._value instanceof BinaryValue) {\n return null;\n }\n\n return this._value;\n }\n /**\n * Sets the uri of this attachment\n *\n * @param {String} uri Link to attachment if applicable\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * Gets the encoding of this attachment\n *\n * @returns {string|null}\n */\n\n\n get encoding() {\n if (this._value instanceof BinaryValue) {\n return 'BASE64';\n }\n\n return null;\n }\n /**\n * Gets the data stored in this attachment\n *\n * @returns {String|null}\n */\n\n\n get data() {\n if (this._value instanceof BinaryValue) {\n return this._value.value;\n }\n\n return null;\n }\n /**\n * Sets the data stored in this attachment\n *\n * @param {String} data The data of the attachment\n */\n\n\n set data(data) {\n if (this.value instanceof BinaryValue) {\n this.value.value = data;\n } else {\n this.value = BinaryValue.fromDecodedValue(data);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n\n if (this._value instanceof BinaryValue) {\n icalProperty.setParameter('ENCODING', 'BASE64');\n }\n\n return icalProperty;\n }\n /**\n * Creates a new AttachmentProperty based on data\n *\n * @param {String} data The data of the attachment\n * @param {String=} formatType The mime-type of the data\n * @returns {AttachmentProperty}\n */\n\n\n static fromData(data, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new AttachmentProperty('ATTACH', binaryValue);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new AttachmentProperty based on a link\n *\n * @param {String} uri The URI for the attachment\n * @param {String=} formatType The mime-type of the uri\n * @returns {AttachmentProperty}\n */\n\n\n static fromLink(uri, formatType = null) {\n const property = new AttachmentProperty('ATTACH', uri);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AttendeeProperty\n * @classdesc This class represents an attendee property as defined in RFC 5545 Section 3.8.4.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n */\n\nclass AttendeeProperty extends Property {\n /**\n * Returns the role of the attendee.\n *\n * @returns {string}\n */\n get role() {\n const allowed = ['CHAIR', 'REQ-PARTICIPANT', 'OPT-PARTICIPANT', 'NON-PARTICIPANT'];\n const defaultValue = 'REQ-PARTICIPANT';\n\n if (this.hasParameter('ROLE')) {\n const value = this.getParameterFirstValue('ROLE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets new role of the attendee\n *\n * @param {String} role The role of the attendee (e.g. CHAIR, REQ-PARTICIPANT)\n */\n\n\n set role(role) {\n this.updateParameterIfExist('ROLE', role);\n }\n /**\n * Returns the calendar-user-type of an attendee\n *\n * @returns {string}\n */\n\n\n get userType() {\n const allowed = ['INDIVIDUAL', 'GROUP', 'RESOURCE', 'ROOM', 'UNKNOWN'];\n\n if (!this.hasParameter('CUTYPE')) {\n return 'INDIVIDUAL';\n } else {\n const value = this.getParameterFirstValue('CUTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return 'UNKNOWN';\n }\n }\n /**\n * Sets new calendar-user-type of attendee\n *\n * @param {String} userType The type of user (e.g. INDIVIDUAL, GROUP)\n */\n\n\n set userType(userType) {\n this.updateParameterIfExist('CUTYPE', userType);\n }\n /**\n * Returns the \"Répondez s'il vous plaît\" value for attendee\n *\n * @returns {boolean}\n */\n\n\n get rsvp() {\n if (!this.hasParameter('RSVP')) {\n return false;\n } else {\n const value = this.getParameterFirstValue('RSVP');\n return uc(value) === 'TRUE';\n }\n }\n /**\n * Updates the \"Répondez s'il vous plaît\" value for attendee\n *\n * @param {boolean} rsvp Whether or not to send out an invitation\n */\n\n\n set rsvp(rsvp) {\n this.updateParameterIfExist('RSVP', rsvp ? 'TRUE' : 'FALSE');\n }\n /**\n * Returns the common-name of the attendee\n *\n * @returns {string|null}\n */\n\n\n get commonName() {\n return this.getParameterFirstValue('CN');\n }\n /**\n * Sets a new common-name of the attendee\n *\n * @param {string} commonName The display name of the attendee\n */\n\n\n set commonName(commonName) {\n this.updateParameterIfExist('CN', commonName);\n }\n /**\n * Returns the participation-status of the attendee\n *\n * @returns {string}\n */\n\n\n get participationStatus() {\n let vobjectType;\n\n if (this.parent) {\n vobjectType = this.parent.name;\n } else {\n // let's assume we are inside an event\n // if we don't know better\n vobjectType = 'VEVENT';\n }\n\n const allowed = {\n VEVENT: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED'],\n VJOURNAL: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED'],\n VTODO: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED', 'COMPLETED', 'IN-PROCESS']\n };\n\n if (!this.hasParameter('PARTSTAT')) {\n return 'NEEDS-ACTION';\n } else {\n const value = this.getParameterFirstValue('PARTSTAT');\n\n if (allowed[vobjectType].includes(value)) {\n return value;\n }\n\n return 'NEEDS-ACTION';\n }\n }\n /**\n * Sets a new participation-status of the attendee\n *\n * @param {String} participationStatus The participation status (e.g. ACCEPTED, DECLINED)\n */\n\n\n set participationStatus(participationStatus) {\n this.updateParameterIfExist('PARTSTAT', participationStatus);\n }\n /**\n * Gets this attendee's language\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets this attendee's language\n * This can be used to influence the language of the invitation email\n *\n * @param {String} language The preferred language of the attendee\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n /**\n * Gets the email of the attendee\n *\n * @returns {String}\n */\n\n\n get email() {\n return this.value;\n }\n /**\n * Sets the email address of the attendee\n *\n * @param {String} email The e-email address of the attendee\n */\n\n\n set email(email) {\n this.value = startStringWith(email, 'mailto:');\n }\n /**\n * Is this attendee the organizer?\n *\n * @returns {boolean}\n */\n\n\n isOrganizer() {\n return this._name === 'ORGANIZER';\n }\n /**\n * Creates a new AttendeeProperty from name and email\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameAndEMail(name, email, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name]]);\n }\n /**\n * Creates a new AttendeeProperty from name, email, role, userType and rsvp\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {String} role The role\n * @param {String} userType The type of user\n * @param {Boolean} rsvp Whether to send out an invitation\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name], ['ROLE', role], ['CUTYPE', userType], ['RSVP', rsvp ? 'TRUE' : 'FALSE']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nICAL.design.icalendar.property.conference = {\n defaultType: 'uri'\n};\nICAL.design.icalendar.param.feature = {\n valueType: 'cal-address',\n multiValue: ','\n};\n/**\n * @class ConferenceProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n */\n\nclass ConferenceProperty extends Property {\n /**\n * Iterator that iterates over all supported features\n * of the conference system\n */\n *getFeatureIterator() {\n if (!this.hasParameter('FEATURE')) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n yield* parameter.getValueIterator();\n }\n /**\n * Lists all supported features of the conference system\n *\n * @returns {String[]}\n */\n\n\n listAllFeatures() {\n if (!this.hasParameter('FEATURE')) {\n return [];\n }\n\n return this.getParameter('FEATURE').value.slice();\n }\n /**\n * Adds a supported feature to the conference system\n *\n * @param {String} featureToAdd Feature to add\n */\n\n\n addFeature(featureToAdd) {\n this._modify();\n\n if (!this.hasParameter('FEATURE')) {\n this.updateParameterIfExist('FEATURE', [featureToAdd]);\n } else {\n if (this.hasFeature(featureToAdd)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n parameter.value.push(featureToAdd);\n }\n }\n /**\n * Removes a supported feature\n *\n * @param {String} feature The feature to remove\n */\n\n\n removeFeature(feature) {\n this._modify();\n\n if (!this.hasFeature(feature)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n const index = parameter.value.indexOf(feature);\n parameter.value.splice(index, 1);\n }\n /**\n * Removes all supported features from this conference system\n */\n\n\n clearAllFeatures() {\n this.deleteParameter('FEATURE');\n }\n /**\n * Check if this conference system supports a feature\n *\n * @param {String} feature The feature to check\n * @returns {boolean}\n */\n\n\n hasFeature(feature) {\n if (!this.hasParameter('FEATURE')) {\n return false;\n }\n\n const parameter = this.getParameter('FEATURE');\n\n if (!Array.isArray(parameter.value)) {\n return false;\n }\n\n return parameter.value.includes(feature);\n }\n /**\n * Gets label for the conference system\n *\n * @returns {String}\n */\n\n\n get label() {\n return this.getParameterFirstValue('LABEL');\n }\n /**\n * Updates the label for the conference system\n *\n * @param {String} label The label to set\n */\n\n\n set label(label) {\n this.updateParameterIfExist('LABEL', label);\n }\n /**\n * Gets the uri for this conference system\n */\n\n\n get uri() {\n return this.value;\n }\n /**\n * Sets the uri for this conference system\n *\n * @param {String} uri The URI to set\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n icalProperty.setParameter('value', 'URI');\n return icalProperty;\n }\n /**\n * Creates a new ConferenceProperty based on URI, label and features\n *\n * @param {String} uri URI of the Conference\n * @param {String=} label Label of the conference\n * @param {String[]=} features Features of the conference\n * @returns {ConferenceProperty}\n */\n\n\n static fromURILabelAndFeatures(uri, label = null, features = null) {\n const property = new ConferenceProperty('CONFERENCE', uri);\n\n if (label) {\n property.updateParameterIfExist('label', label);\n }\n\n if (features) {\n property.updateParameterIfExist('feature', features);\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class FreeBusyProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.6\n */\n\nclass FreeBusyProperty extends Property {\n /**\n * Gets the type of this FreeBusyProperty\n *\n * @returns {String}\n */\n get type() {\n const allowed = ['FREE', 'BUSY', 'BUSY-UNAVAILABLE', 'BUSY-TENTATIVE'];\n const defaultValue = 'BUSY';\n\n if (this.hasParameter('FBTYPE')) {\n const value = this.getParameterFirstValue('FBTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets the type of this FreeBusyProperty\n *\n * @param {String} type The type of information (e.g. FREE, BUSY, etc.)\n */\n\n\n set type(type) {\n this.updateParameterIfExist('FBTYPE', type);\n }\n /**\n * Creates a new FreeBusyProperty based on period and type\n *\n * @param {PeriodValue} period The period for FreeBusy Information\n * @param {String} type The type of the period\n * @returns {FreeBusyProperty}\n */\n\n\n static fromPeriodAndType(period, type) {\n return new FreeBusyProperty('FREEBUSY', period, [['fbtype', type]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class GeoProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n */\n\nclass GeoProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = [0, 0], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the latitude stored in this property\n *\n * @returns {Number}\n */\n\n\n get latitude() {\n return this._value[0];\n }\n /**\n * Sets the latitude stored in this property\n *\n * @param {String|Number} lat Latitude\n */\n\n\n set latitude(lat) {\n this._modifyContent();\n\n if (typeof lat !== 'number') {\n lat = parseFloat(lat);\n }\n\n this._value[0] = lat;\n }\n /**\n * Gets the longitude stored in this property\n */\n\n\n get longitude() {\n return this._value[1];\n }\n /**\n * Sets the longitude stored in this property\n *\n * @param {String|Number} long Longitude\n */\n\n\n set longitude(long) {\n this._modifyContent();\n\n if (typeof long !== 'number') {\n long = parseFloat(long);\n }\n\n this._value[1] = long;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but GEO is a (the one and only besides request-status) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new GeoProperty based on a latitude and a longitude value\n *\n * @param {Number} lat Latitude\n * @param {Number} long Longitude\n * @returns {GeoProperty}\n */\n\n\n static fromPosition(lat, long) {\n return new GeoProperty('GEO', [lat, long]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ImageProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.10\n */\n\nclass ImageProperty extends AttachmentProperty {\n /**\n * Gets the image-type\n */\n get display() {\n return this.getParameterFirstValue('DISPLAY') || 'BADGE';\n }\n /**\n * Gets the image-type\n *\n * @param {String} display The display-type image is optimized for\n */\n\n\n set display(display) {\n this.updateParameterIfExist('DISPLAY', display);\n }\n /**\n * Creates a new ImageProperty based on data\n *\n * @param {String} data The data of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromData(data, display = null, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new ImageProperty('IMAGE', binaryValue);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new ImageProperty based on a link\n *\n * @param {String} uri The uri of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromLink(uri, display = null, formatType = null) {\n const property = new ImageProperty('IMAGE', uri);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class RelationProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.5\n */\n\nclass RelationProperty extends Property {\n /**\n * Get's the relation-type of this related-to property\n *\n * @returns {String}\n */\n get relationType() {\n const allowed = ['PARENT', 'CHILD', 'SIBLING'];\n const defaultValue = 'PARENT';\n\n if (!this.hasParameter('RELTYPE')) {\n return defaultValue;\n } else {\n const value = this.getParameterFirstValue('RELTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return defaultValue;\n }\n }\n /**\n * Sets a new relation type\n *\n * @param {String} relationType The type of relation (e.g. SIBLING, PARENT, etc.)\n */\n\n\n set relationType(relationType) {\n this.updateParameterIfExist('RELTYPE', relationType);\n }\n /**\n * Gets Id of related object\n *\n * @returns {String}\n */\n\n\n get relatedId() {\n return this.value;\n }\n /**\n * Sets a new related id\n *\n * @param {String} relatedId The Id of the related document\n */\n\n\n set relatedId(relatedId) {\n this.value = relatedId;\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n *\n * @param {String} relType The type of the relation (e.g. SIBLING, CHILD)\n * @param {String} relId The Id of the related document\n * @returns {RelationProperty}\n */\n\n\n static fromRelTypeAndId(relType, relId) {\n return new RelationProperty('RELATED-TO', relId, [['RELTYPE', relType]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class RequestStatusProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.8.3\n */\n\nclass RequestStatusProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = ['1', 'Pending'], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the status code of the request status\n *\n * @returns {Number}\n */\n\n\n get statusCode() {\n return parseFloat(this.value[0]);\n }\n /**\n * Sets the status code of the request status\n *\n * @param {Number} statusCode The statusCode of the request\n */\n\n\n set statusCode(statusCode) {\n this._modifyContent();\n\n this.value[0] = statusCode.toString(); // This makes sure 2.0 is actually saved as 2.0, not 2\n\n if (statusCode === Math.floor(statusCode)) {\n this.value[0] += '.0';\n }\n }\n /**\n * Gets the status message of the request status\n *\n * @returns {string}\n */\n\n\n get statusMessage() {\n return this.value[1];\n }\n /**\n * Sets the status message of the request status\n *\n * @param {String} statusMessage The message of the request\n */\n\n\n set statusMessage(statusMessage) {\n this._modifyContent();\n\n this.value[1] = statusMessage;\n }\n /**\n * Gets the exception data of the request status if available\n *\n * @returns {null|String}\n */\n\n\n get exceptionData() {\n if (!this.value[2]) {\n return null;\n }\n\n return this.value[2];\n }\n /**\n * Sets the exception dtat of the request status\n *\n * @param {String} exceptionData The additional exception-data\n */\n\n\n set exceptionData(exceptionData) {\n this._modifyContent();\n\n this.value[2] = exceptionData;\n }\n /**\n * Check if request is pending\n *\n * @returns {boolean}\n */\n\n\n isPending() {\n return this.statusCode >= 1 && this.statusCode < 2;\n }\n /**\n * Check if request was successful\n *\n * @returns {boolean}\n */\n\n\n isSuccessful() {\n return this.statusCode >= 2 && this.statusCode < 3;\n }\n /**\n * Check if a client error occurred\n *\n * @returns {boolean}\n */\n\n\n isClientError() {\n return this.statusCode >= 3 && this.statusCode < 4;\n }\n /**\n * Check if a scheduling error occurred\n *\n * @returns {boolean}\n */\n\n\n isSchedulingError() {\n return this.statusCode >= 4 && this.statusCode < 5;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but REQUEST-STATUS is a (the one and only besides GEO) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new RequestStatusProperty from a code and a status message\n *\n * @param {Number} code The status-code of the request\n * @param {String} message The message of the request\n * @returns {RequestStatusProperty}\n */\n\n\n static fromCodeAndMessage(code, message) {\n return new RequestStatusProperty('REQUEST-STATUS', [code.toString(), message]);\n }\n\n} // All request statuses registered in RFC 5546\n\nRequestStatusProperty.SUCCESS = [2.0, 'Success'];\nRequestStatusProperty.SUCCESS_FALLBACK = [2.1, 'Success, but fallback taken on one or more property values.'];\nRequestStatusProperty.SUCCESS_PROP_IGNORED = [2.2, 'Success; invalid property ignored.'];\nRequestStatusProperty.SUCCESS_PROPPARAM_IGNORED = [2.3, 'Success; invalid property parameter ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROP_IGNORED = [2.4, 'Success; unknown, non-standard property ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED = [2.5, 'Success; unknown, non-standard property value ignored.'];\nRequestStatusProperty.SUCCESS_COMP_IGNORED = [2.6, 'Success; invalid calendar component ignored.'];\nRequestStatusProperty.SUCCESS_FORWARDED = [2.7, 'Success; request forwarded to Calendar User.'];\nRequestStatusProperty.SUCCESS_REPEATING_IGNORED = [2.8, 'Success; repeating event ignored. Scheduled as a single component.'];\nRequestStatusProperty.SUCCESS_TRUNCATED_END = [2.9, 'Success; truncated end date time to date boundary.'];\nRequestStatusProperty.SUCCESS_REPEATING_VTODO_IGNORED = [2.10, 'Success; repeating VTODO ignored. Scheduled as a single VTODO.'];\nRequestStatusProperty.SUCCESS_UNBOUND_RRULE_CLIPPED = [2.11, 'Success; unbounded RRULE clipped at some finite number of instances.'];\nRequestStatusProperty.CLIENT_INVALID_PROPNAME = [3.0, 'Invalid property name.'];\nRequestStatusProperty.CLIENT_INVALID_PROPVALUE = [3.1, 'Invalid property value.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAM = [3.2, 'Invalid property parameter.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAMVALUE = [3.3, 'Invalid property parameter value.'];\nRequestStatusProperty.CLIENT_INVALUD_CALENDAR_COMP_SEQ = [3.4, 'Invalid calendar component sequence.'];\nRequestStatusProperty.CLIENT_INVALID_DATE_TIME = [3.5, 'Invalid date or time.'];\nRequestStatusProperty.CLIENT_INVALID_RRULE = [3.6, 'Invalid rule.'];\nRequestStatusProperty.CLIENT_INVALID_CU = [3.7, 'Invalid Calendar User.'];\nRequestStatusProperty.CLIENT_NO_AUTHORITY = [3.8, 'No authority.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_VERSION = [3.9, 'Unsupported version.'];\nRequestStatusProperty.CLIENT_TOO_LARGE = [3.10, 'Request entity too large.'];\nRequestStatusProperty.CLIENT_REQUIRED_COMP_OR_PROP_MISSING = [3.11, 'Required component or property missing.'];\nRequestStatusProperty.CLIENT_UNKNOWN_COMP_OR_PROP = [3.12, 'Unknown component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_COMP_OR_PROP = [3.13, 'Unsupported component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_CAPABILITY = [3.14, 'Unsupported capability.'];\nRequestStatusProperty.SCHEDULING_EVENT_CONFLICT = [4.0, 'Event conflict. Date/time is busy.'];\nRequestStatusProperty.SERVER_REQUEST_NOT_SUPPORTED = [5.0, 'Request not supported.'];\nRequestStatusProperty.SERVER_SERVICE_UNAVAILABLE = [5.1, 'Service unavailable.'];\nRequestStatusProperty.SERVER_INVALID_CALENDAR_SERVICE = [5.2, 'Invalid calendar service.'];\nRequestStatusProperty.SERVER_NO_SCHEDULING_FOR_USER = [5.3, 'No scheduling support for user.'];\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TextProperty\n * @classdesc\n */\n\nclass TextProperty extends Property {\n /**\n * Gets the alternate text\n *\n * @returns {String}\n */\n get alternateText() {\n return this.getParameterFirstValue('ALTREP');\n }\n /**\n * Sets the alternate text\n *\n * @param {String} altRep The alternative text\n */\n\n\n set alternateText(altRep) {\n this.updateParameterIfExist('ALTREP', altRep);\n }\n /**\n * Gets language of this property\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets language of this property\n *\n * @param {String} language The language of the text\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TriggerProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n */\n\nclass TriggerProperty extends Property {\n /**\n * Gets the related parameter\n *\n * @returns {String}\n */\n get related() {\n if (!this.hasParameter('RELATED')) {\n return 'START';\n }\n\n return this.getParameterFirstValue('RELATED');\n }\n /**\n * Sets the related parameter\n *\n * @param {String} related Either START or END\n */\n\n\n set related(related) {\n this.updateParameterIfExist('RELATED', related);\n }\n /**\n * Gets the value of this trigger\n * (If you override the setter, you also have to override the getter or\n * it will simply be undefined)\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]}\n */\n\n\n get value() {\n return super.value;\n }\n /**\n * Set the value of this trigger\n *\n * @param {DurationValue|DateTimeValue} value The time of trigger\n */\n\n\n set value(value) {\n super.value = value; // If it's not a duration, remove related parameter\n\n if (value instanceof DateTimeValue) {\n this.deleteParameter('RELATED');\n super.value = value.getInUTC();\n }\n }\n /**\n * Gets whether this alarm trigger is relative\n *\n * @returns {boolean}\n */\n\n\n isRelative() {\n return this.getFirstValue() instanceof DurationValue;\n }\n /**\n * Creates a new absolute trigger\n *\n * @param {DateTimeValue} alarmTime Time to create Trigger from\n * @returns {TriggerProperty}\n */\n\n\n static fromAbsolute(alarmTime) {\n return new TriggerProperty('TRIGGER', alarmTime);\n }\n /**\n * Creates a new relative trigger\n *\n * @param {DurationValue} alarmOffset Duration to create Trigger from\n * @param {Boolean=} relatedToStart Related to Start or end?\n * @returns {TriggerProperty}\n */\n\n\n static fromRelativeAndRelated(alarmOffset, relatedToStart = true) {\n return new TriggerProperty('TRIGGER', alarmOffset, [['RELATED', relatedToStart ? 'START' : 'END']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \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 .\n *\n */\n/**\n *\n * @param {String} propName Name of the prop to get constructor for\n * @returns {AttendeeProperty|GeoProperty|ConferenceProperty|Property|AttachmentProperty|ImageProperty|RelationProperty|RequestStatusProperty}\n */\n\nfunction getConstructorForPropertyName(propName) {\n switch (uc(propName)) {\n case 'ATTACH':\n return AttachmentProperty;\n\n case 'ATTENDEE':\n case 'ORGANIZER':\n return AttendeeProperty;\n\n case 'CONFERENCE':\n return ConferenceProperty;\n\n case 'FREEBUSY':\n return FreeBusyProperty;\n\n case 'GEO':\n return GeoProperty;\n\n case 'IMAGE':\n return ImageProperty;\n\n case 'RELATED-TO':\n return RelationProperty;\n\n case 'REQUEST-STATUS':\n return RequestStatusProperty;\n\n case 'TRIGGER':\n return TriggerProperty;\n\n case 'COMMENT':\n case 'CONTACT':\n case 'DESCRIPTION':\n case 'LOCATION':\n case 'SUMMARY':\n return TextProperty;\n\n default:\n return Property;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AbstractComponent\n */\n\nclass AbstractComponent extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name - Name of component\n * @param {Property[]} properties - Array of properties stored inside the component\n * @param {AbstractComponent[]} components - Array of subcomponents stored inside this component\n * @param {CalendarComponent|null} root - The root of this calendar document\n * @param {AbstractComponent|null} parent - The parent component of this element\n */\n constructor(name, properties = [], components = [], root = null, parent = null) {\n super();\n /**\n * Name of component\n *\n * @type {String}\n * @private\n */\n\n this._name = uc(name);\n /**\n * All properties in this component\n *\n * @type {Map}\n * @private\n */\n\n this._properties = new Map();\n /**\n * All subcomponents of this component\n *\n * @type {Map}\n * @private\n */\n\n this._components = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @private\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @private\n */\n\n this._parent = parent;\n\n this._setPropertiesFromConstructor(properties);\n\n this._setComponentsFromConstructor(components);\n }\n /**\n * Get the component's name\n *\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Gets the root of this calendar-document\n *\n * @returns {CalendarComponent}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this calendar-document\n *\n * @param {CalendarComponent} root The new root element\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n\n for (const property of this.getPropertyIterator()) {\n property.root = root;\n }\n\n for (const component of this.getComponentIterator()) {\n component.root = root;\n }\n }\n /**\n * Gets the parent component\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the parent component\n *\n * @param {AbstractComponent} parent The new parent element\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first property that matches the given propertyName\n *\n * @param {String} propertyName Name of the property to get\n * @returns {Property|null}\n */\n\n\n getFirstProperty(propertyName) {\n if (!this._properties.has(uc(propertyName))) {\n return null;\n }\n\n return this._properties.get(uc(propertyName))[0];\n }\n /**\n * Gets the first value of the first property matching that name\n *\n * @param {String} propertyName Name of the property to get first value of\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n getFirstPropertyFirstValue(propertyName) {\n const property = this.getFirstProperty(propertyName);\n\n if (!property) {\n return null;\n }\n\n return property.getFirstValue();\n }\n /**\n * update a property if it exists,\n * create a new one if it doesn't\n *\n * @param {String} propertyName Name of the property to update / create\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value to set\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n this._modify();\n\n const property = this.getFirstProperty(propertyName);\n\n if (property) {\n property.value = value;\n } else {\n const constructor = getConstructorForPropertyName(propertyName);\n const newProperty = new constructor(propertyName, value, [], this, this.root);\n this.addProperty(newProperty);\n }\n }\n /**\n * Returns iterator for all properties of a given propertyName\n * or if no propertyName was given over all available properties\n *\n * @param {String=} propertyName Name of the property to get an iterator for\n */\n\n\n *getPropertyIterator(propertyName = null) {\n if (propertyName) {\n if (!this.hasProperty(propertyName)) {\n return;\n } // this._properties.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._properties.get(uc(propertyName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._properties.keys()) {\n yield* this.getPropertyIterator(key);\n }\n }\n }\n /**\n * Get all properties by name that match the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @private\n */\n\n\n *_getAllOfPropertyByLang(propertyName, lang) {\n for (const property of this.getPropertyIterator(propertyName)) {\n // getParameterFirstValue will return null if language not set, so no language parameter will match lang=null\n if (property.getParameterFirstValue('LANGUAGE') === lang) {\n yield property;\n }\n }\n }\n /**\n * Get the first property by name that matches the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @returns {Property|null}\n * @private\n */\n\n\n _getFirstOfPropertyByLang(propertyName, lang) {\n const iterator = this._getAllOfPropertyByLang(propertyName, lang);\n\n return iterator.next().value || null;\n }\n /**\n * Adds a property\n *\n * @param {Property} property The property to add\n * @returns {boolean}\n */\n\n\n addProperty(property) {\n this._modify();\n\n property.root = this.root;\n property.parent = this;\n\n if (this._properties.has(property.name)) {\n const arr = this._properties.get(property.name);\n\n if (arr.indexOf(property) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(property);\n } else {\n this._properties.set(property.name, [property]);\n }\n\n property.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a property of the given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n hasProperty(propertyName) {\n return this._properties.has(uc(propertyName));\n }\n /**\n * Removes the given property from this component\n *\n * @param {Property} property The property to delete\n * @returns {boolean}\n */\n\n\n deleteProperty(property) {\n this._modify();\n\n if (!this._properties.has(property.name)) {\n return false;\n }\n\n const arr = this._properties.get(property.name);\n\n const index = arr.indexOf(property);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last property of the given name,\n // remove the entire array from _properties\n // This is required for hasProperty to work properly\n this._properties.delete(property.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all properties of a given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n deleteAllProperties(propertyName) {\n this._modify();\n\n return this._properties.delete(uc(propertyName));\n }\n /**\n * Gets the first component of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent|null}\n */\n\n\n getFirstComponent(componentName) {\n if (!this.hasComponent(componentName)) {\n return null;\n }\n\n return this._components.get(uc(componentName))[0];\n }\n /**\n * Returns iterator for all components of a given componentName\n * or if no componentName was given over all available components\n *\n * @param {String=} componentName The name of the component\n */\n\n\n *getComponentIterator(componentName) {\n if (componentName) {\n if (!this.hasComponent(componentName)) {\n return;\n } // this._components.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._components.get(uc(componentName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._components.keys()) {\n yield* this.getComponentIterator(key);\n }\n }\n }\n /**\n * Adds a new component to this component\n *\n * @param {AbstractComponent} component The component to add\n * @returns {Boolean}\n */\n\n\n addComponent(component) {\n this._modify();\n\n component.root = this.root;\n component.parent = this;\n\n if (this._components.has(component.name)) {\n const arr = this._components.get(component.name);\n\n if (arr.indexOf(component) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(component);\n } else {\n this._components.set(component.name, [component]);\n }\n\n component.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a component of the given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n hasComponent(componentName) {\n return this._components.has(uc(componentName));\n }\n /**\n * Removes the given component from this component\n *\n * @param {AbstractComponent} component The component to delete\n * @returns {boolean}\n */\n\n\n deleteComponent(component) {\n this._modify();\n\n if (!this._components.has(component.name)) {\n return false;\n }\n\n const arr = this._components.get(component.name);\n\n const index = arr.indexOf(component);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last component of the given name,\n // remove the entire array from _components\n // This is required for hasComponent to work properly\n this._components.delete(component.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all components of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n deleteAllComponents(componentName) {\n this._modify();\n\n return this._components.delete(uc(componentName));\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const property of this.getPropertyIterator()) {\n property.lock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.lock();\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const property of this.getPropertyIterator()) {\n property.unlock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.unlock();\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {AbstractComponent}\n */\n\n\n clone() {\n const properties = [];\n\n for (const property of this.getPropertyIterator()) {\n properties.push(property.clone());\n }\n\n const components = [];\n\n for (const component of this.getComponentIterator()) {\n components.push(component.clone());\n }\n\n return new this.constructor(this.name, properties, components, this.root, this.parent);\n }\n /**\n * Adds properties from constructor to this._properties\n *\n * @param {Property[]} properties Array of properties\n * @private\n */\n\n\n _setPropertiesFromConstructor(properties) {\n for (let property of properties) {\n if (Array.isArray(property)) {\n const constructor = getConstructorForPropertyName(property[0]);\n property = new constructor(property[0], property[1]);\n }\n\n this.addProperty(property);\n }\n }\n /**\n * Adds components from constructor to this._components\n *\n * @param {AbstractComponent[]} components Array of components\n * @private\n */\n\n\n _setComponentsFromConstructor(components) {\n for (const component of components) {\n this.addComponent(component);\n }\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Component} icalValue The ical.js component to initialise from\n * @param {CalendarComponent=} root The root of the Calendar Document\n * @param {AbstractComponent=} parent The parent element of this component\n * @returns {AbstractComponent}\n */\n\n\n static fromICALJs(icalValue, root = null, parent = null) {\n if (!(icalValue instanceof ICAL.Component)) {\n throw new ExpectedICalJSError();\n }\n\n const name = icalValue.name;\n const newComponent = new this(name, [], [], root, parent);\n\n for (const icalProp of icalValue.getAllProperties()) {\n const constructor = getConstructorForPropertyName(icalProp.name);\n const property = constructor.fromICALJs(icalProp, root, newComponent);\n newComponent.addProperty(property);\n }\n\n for (const icalComp of icalValue.getAllSubcomponents()) {\n const constructor = this._getConstructorForComponentName(icalComp.name);\n\n const component = constructor.fromICALJs(icalComp, root, newComponent);\n newComponent.addComponent(component);\n }\n\n return newComponent;\n }\n /**\n * Gets a constructor for a give component name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent}\n * @protected\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return AbstractComponent;\n }\n /**\n * turns this Component into an ICAL.js component\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n const component = createComponent(lc(this.name));\n\n for (const prop of this.getPropertyIterator()) {\n component.addProperty(prop.toICALJs());\n }\n\n for (const comp of this.getComponentIterator()) {\n component.addSubcomponent(comp.toICALJs());\n }\n\n return component;\n }\n\n}\n/**\n * Advertise properties that may at most occur once\n *\n * Properties, which may at most occur once, get a simple getter and setter\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n * @param {Boolean} advertiseValueOnly Whether to advertise the value only or the entire property\n */\n\nfunction advertiseSingleOccurrenceProperty(prototype, options, advertiseValueOnly = true) {\n options = getDefaultOncePropConfig(options);\n Object.defineProperty(prototype, options.name, {\n get() {\n const value = this.getFirstPropertyFirstValue(options.iCalendarName);\n\n if (!value) {\n return options.defaultValue;\n } else {\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n return options.unknownValue;\n }\n\n return value;\n }\n },\n\n set(value) {\n this._modify();\n\n if (value === null) {\n this.deleteAllProperties(options.iCalendarName);\n return;\n }\n\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n throw new TypeError('Illegal value');\n }\n\n this.updatePropertyWithValue(options.iCalendarName, value);\n }\n\n });\n}\n/**\n * Advertise properties that may occur more than once\n *\n * Properties, which may occur more than once, won't get simple getter / setter,\n * but rather a more advanced set of get{name}Iterator, get{name}List, add{name},\n * remove{name} and clearAll{name} methods\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultipleOccurrenceProperty(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getPropertyIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (property) {\n this.deleteProperty(property);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllProperties(options.iCalendarName);\n };\n}\n/**\n * advertises a multi-value string property enabling simple access by language\n * This is used for:\n * - CATEGORIES\n * - RESOURCES\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultiValueStringPropertySeparatedByLang(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n yield* property.getValueIterator();\n }\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function (lang = null) {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator'](lang));\n };\n\n prototype['add' + ucFirst(options.name)] = function (value, lang = null) {\n const property = this._getFirstOfPropertyByLang(options.iCalendarName, lang);\n\n if (property) {\n property.addValue(value);\n } else {\n const newProperty = new Property(options.iCalendarName, [value]);\n\n if (lang) {\n const languageParameter = new Parameter('LANGUAGE', lang);\n newProperty.setParameter(languageParameter);\n }\n\n this.addProperty(newProperty);\n }\n };\n\n prototype['remove' + ucFirst(options.name)] = function (value, lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n if (property.isMultiValue() && property.hasValue(value)) {\n if (property.value.length === 1) {\n this.deleteProperty(property);\n return true;\n }\n\n property.removeValue(value);\n return true;\n }\n }\n\n return false;\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n this.deleteProperty(property);\n }\n };\n}\n/**\n * advertise a component\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising components\n */\n\nfunction advertiseComponent(prototype, options) {\n options = getDefaultMultipleCompConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getComponentIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (component) {\n this.deleteComponent(component);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllComponents(options.iCalendarName);\n };\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of the property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {String[]=} options.allowedValues A list of allowed values\n * @param {String|Number=} options.defaultValue The default value if unset\n * @param {String|Number=} options.unknownValue The fallback value if unknown value\n * @returns {Object}\n */\n\nfunction getDefaultOncePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's',\n allowedValues: null,\n defaultValue: null,\n unknownValue: null\n }, options);\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultiplePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n/**\n * Fill up the options object for advertiseComponent\n *\n * @param {Object|String} options Options destructuring object\n * @param {String} options.name Advertised name of component\n * @param {String=} options.iCalendarName The iCalendar name of the component\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultipleCompConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: 'V' + uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * Gets a new DateObject set to now\n *\n * @returns {Date}\n */\nfunction dateFactory() {\n return new Date();\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass RecurringWithoutDtStartError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class RecurrenceHelper\n * @classdesc\n *\n * TODO: This needs caching\n */\n\nclass RecurrenceManager {\n /**\n * Constructor\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n constructor(masterItem) {\n /**\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n this._masterItem = masterItem;\n /**\n * Set of Recurrence exception items\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * A sorted index of recurrence ids with range\n *\n * @type {Number[]}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsIndex = [];\n /**\n * Cached difference of dtstart and recurrenceId for recurrence exceptions with range\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsDiffCache = new Map();\n /**\n * Set of Recurrence exception items that have a RANGE of THISANDFUTURE\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItems = new Map();\n }\n /**\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this._masterItem;\n }\n /**\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n\n\n set masterItem(masterItem) {\n this._masterItem = masterItem;\n }\n /**\n * Gets an iterator over all registered recurrence exceptions of this calendar-document\n */\n\n\n *getRecurrenceExceptionIterator() {\n yield* this._recurrenceExceptionItems.values();\n }\n /**\n * Gets a list of all registered recurrence-exceptions of this calendar-document\n *\n * @returns {AbstractRecurringComponent[]}\n */\n\n\n getRecurrenceExceptionList() {\n return Array.from(this.getRecurrenceExceptionIterator());\n }\n /**\n * Checks if there is a recurrence Exception for a given recurrenceId\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.has(recurrenceId);\n }\n /**\n * Gets the recurrence exception for a given recurrence Id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRecurrenceException(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.get(recurrenceId) || null;\n }\n /**\n * Check if there is a recurrence-exception with a range for a given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsIndex.length === 0) {\n return false;\n }\n\n return this._rangeRecurrenceExceptionItemsIndex[0] < recurrenceId;\n }\n /**\n * Get recurrence-exception with range that's affecting the given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, recurrenceId, (a, b) => a - b);\n\n if (index === 0) {\n return null;\n }\n\n const key = this._rangeRecurrenceExceptionItemsIndex[index - 1];\n return this._rangeRecurrenceExceptionItems.get(key);\n }\n /**\n * Gets the difference between recurrence-id and start\n * Mostly needed to handle recurrence-exceptions with range\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {DurationValue|null}\n */\n\n\n getRangeRecurrenceExceptionDiff(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsDiffCache.has(recurrenceId)) {\n return this._rangeRecurrenceExceptionItemsDiffCache.get(recurrenceId);\n }\n\n const recurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n\n if (!recurrenceException) {\n return null;\n }\n\n const originalRecurrenceId = recurrenceException.recurrenceId;\n const originalModifiedStart = recurrenceException.startDate;\n const difference = originalModifiedStart.subtractDateWithTimezone(originalRecurrenceId);\n difference.lock();\n\n this._rangeRecurrenceExceptionItemsDiffCache.set(recurrenceId, difference);\n\n return difference;\n }\n /**\n * Adds a new recurrence-exception to this calendar-document\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception-item to relate to recurrence-set\n */\n\n\n relateRecurrenceException(recurrenceExceptionItem) {\n this._modify();\n\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this._recurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n if (recurrenceExceptionItem.modifiesFuture()) {\n this._rangeRecurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, key, (a, b) => a - b);\n\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 0, key);\n }\n\n recurrenceExceptionItem.recurrenceManager = this;\n }\n /**\n * Removes a recurrence exception by the item itself\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception remove\n */\n\n\n removeRecurrenceException(recurrenceExceptionItem) {\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this.removeRecurrenceExceptionByRecurrenceId(key);\n }\n /**\n * Removes a recurrence exception by it's unix-time\n *\n * @param {Number} recurrenceId The recurrence-exception to remove\n */\n\n\n removeRecurrenceExceptionByRecurrenceId(recurrenceId) {\n this._modify();\n\n this._recurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItemsDiffCache.delete(recurrenceId);\n\n const index = this._rangeRecurrenceExceptionItemsIndex.indexOf(recurrenceId);\n\n if (index !== -1) {\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 1);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem Object to get key from\n * @returns {Number}\n * @private\n */\n\n\n _getRecurrenceIdKey(recurrenceExceptionItem) {\n return recurrenceExceptionItem.recurrenceId.unixTime;\n }\n /**\n * Gets an iterator over all recurrence rules\n */\n\n\n *getRecurrenceRuleIterator() {\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n yield property.getFirstValue();\n }\n }\n /**\n * Gets a list of all recurrence rules\n *\n * @returns {RecurValue[]}\n */\n\n\n getRecurrenceRuleList() {\n return Array.from(this.getRecurrenceRuleIterator());\n }\n /**\n * Adds a new recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to add\n */\n\n\n addRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n const property = new Property('RRULE', recurrenceRule);\n\n this._masterItem.addProperty(property);\n }\n /**\n * Removes a recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to remove\n */\n\n\n removeRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n if (property.getFirstValue() === recurrenceRule) {\n this._masterItem.deleteProperty(property);\n }\n }\n }\n /**\n * Removes all recurrence rules\n */\n\n\n clearAllRecurrenceRules() {\n this._modify();\n\n this.resetCache();\n\n this._masterItem.deleteAllProperties('RRULE');\n }\n /**\n * Gets an iterator over all recurrence\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n */\n\n\n *getRecurrenceDateIterator(isNegative = false, valueType = null) {\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n yield* property.getValueIterator();\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n * @returns {(DateTimeValue|PeriodValue)[]}\n */\n\n\n listAllRecurrenceDates(isNegative = false, valueType = null) {\n return Array.from(this.getRecurrenceDateIterator(isNegative, valueType));\n }\n /**\n * This adds a new recurrence-date value.\n * It automatically adds it to the first property of the same value-type\n * or creates a new one if necessary\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value EXDATE to add\n */\n\n\n addRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache(); // Only add DateTime Value if its of the same timezone\n\n let timezoneId = null;\n\n if (value instanceof DateTimeValue && !value.isDate) {\n timezoneId = value.timezoneId;\n }\n\n const valueType = this._getValueTypeByValue(value);\n\n const iterator = this._getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId);\n\n const first = iterator.next.value;\n\n if (first instanceof Property) {\n const propertyValue = first.value;\n propertyValue.push(value);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n } else {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n const property = new Property(propertyName, value);\n\n this._masterItem.addProperty(property);\n }\n }\n /**\n * Checks if a recurrenceID is an RDATE or EXDATE\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceDate(isNegative = false, recurrenceId) {\n for (let value of this.getRecurrenceDateIterator(isNegative)) {\n if (value instanceof PeriodValue) {\n value = value.start;\n }\n\n if (value.compare(recurrenceId) === 0) {\n return true;\n }\n }\n\n return false;\n }\n /**\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {null|DateTimeValue|PeriodValue}\n */\n\n\n getRecurrenceDate(isNegative = false, recurrenceId) {\n for (const value of this.getRecurrenceDateIterator(isNegative)) {\n let valueToCheck = value;\n\n if (valueToCheck instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (valueToCheck.compare(recurrenceId) === 0) {\n return value;\n }\n }\n\n return null;\n }\n /**\n * This deletes a recurrence-date value from this recurrence-set\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value The EXDATE/RDATE to remove\n */\n\n\n removeRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache();\n\n const valueType = this._getValueTypeByValue(value);\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n for (const valueToCheck of property.getValueIterator()) {\n if (value === valueToCheck) {\n const allValues = property.value;\n\n if (allValues.length === 1) {\n this.masterItem.deleteProperty(property);\n continue;\n }\n\n const index = allValues.indexOf(value);\n allValues.splice(index, 1);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n }\n }\n }\n }\n /**\n * Clears all recurrence-date information\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String} valueType The type of RDATEs/EXDATEs to remove\n */\n\n\n clearAllRecurrenceDates(isNegative = false, valueType = null) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n this._masterItem.deleteProperty(property);\n }\n }\n /**\n * Gets the property name for recurrence dates based on the isNegative boolean\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @returns {string}\n * @private\n */\n\n\n _getPropertyNameByIsNegative(isNegative) {\n return isNegative ? 'EXDATE' : 'RDATE';\n }\n /**\n * Gets the value type based on the provided value\n *\n * @param {PeriodValue|DateTimeValue} value The value to get type of property from\n * @returns {string}\n * @private\n */\n\n\n _getValueTypeByValue(value) {\n if (value instanceof PeriodValue) {\n return 'PERIOD';\n } else if (value.isDate) {\n return 'DATE';\n } else {\n return 'DATETIME';\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String|null} valueType The type of values to get\n * @param {ICAL.Timezone=} timezoneId Filter by timezone\n * @private\n */\n\n\n *_getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId = null) {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n for (const property of this._masterItem.getPropertyIterator(propertyName)) {\n if (valueType === null) {\n yield property;\n } else if (uc(valueType) === 'PERIOD' && property.getFirstValue() instanceof PeriodValue) {\n yield property;\n } else if (uc(valueType) === 'DATE' && property.getFirstValue().isDate) {\n yield property;\n } else if (uc(valueType) === 'DATETIME' && !property.getFirstValue().isDate) {\n if (timezoneId === null || property.getFirstValue().timezoneId === timezoneId) {\n yield property;\n }\n }\n }\n }\n /**\n * Checks if the entire set of recurrence rules is finite\n *\n * @returns {boolean}\n */\n\n\n isFinite() {\n return this.getRecurrenceRuleList().every(rule => rule.isFinite());\n }\n /**\n * @returns {boolean}\n */\n\n\n isEmptyRecurrenceSet() {\n return this._getRecurExpansionObject().next() === undefined;\n }\n /**\n * Gets the occurrence at the exact given recurrenceId\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getOccurrenceAtExactly(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n if (this.masterItem.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n return this.masterItem;\n }\n\n return null;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const icalRecurrenceId = recurrenceId.toICALJs();\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(icalRecurrenceId) === 0) {\n // It's a match 🔥\n return this._getOccurrenceAtRecurrenceId(DateTimeValue.fromICALJs(next));\n }\n\n if (next.compare(icalRecurrenceId) === 1) {\n // We hit an occurrence in the future, return null\n return null;\n }\n }\n\n return null;\n }\n /**\n * Gets the closest occurrence to the given recurrenceId.\n * That's either the closest in the future, or in case the\n * recurrence-set ends before recurrenceId, the last one\n *\n * This function works solely on the basis of recurrence-ids.\n * It ignores the actual date of recurrence-exceptions.\n * Ideally we should fix it and provide a similar implementation\n * like getAllOccurrencesBetweenIterator, but for now it's the\n * accepted behavior.\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent}\n */\n\n\n getClosestOccurrence(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n return this.masterItem;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n recurrenceId = recurrenceId.toICALJs();\n let previous = null;\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(recurrenceId) === -1) {\n previous = next;\n } else {\n // This is the case when it's either equal or in the future\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n }\n\n const dateTimeValue = DateTimeValue.fromICALJs(previous);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n /**\n * Get all occurrences between start and end\n * Start and End are inclusive\n *\n * @param {DateTimeValue} queriedTimeRangeStart Start of time-range\n * @param {DateTimeValue} queriedTimeRangeEnd End of time-range\n */\n\n\n *getAllOccurrencesBetweenIterator(queriedTimeRangeStart, queriedTimeRangeEnd) {\n if (!this.masterItem.isRecurring()) {\n if (typeof this.masterItem.isInTimeFrame !== 'function') {\n yield this.masterItem;\n }\n\n if (this.masterItem.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield this.masterItem;\n }\n\n return;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const queriedICALJsTimeRangeStart = queriedTimeRangeStart.toICALJs();\n const queriedICALJsTimeRangeEnd = queriedTimeRangeEnd.toICALJs();\n const recurrenceIdKeys = Array.from(this._recurrenceExceptionItems.keys());\n const maximumRecurrenceId = Math.max.apply(Math, recurrenceIdKeys);\n let next;\n\n while (next = iterator.next()) {\n // We have to get the real occurrence to resolve RECURRENCE-IDs\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n\n const occurrence = this._getOccurrenceAtRecurrenceId(dateTimeValue); // Check what type of recurrence object we are dealing with\n // Depending on that, the time to compare to changes\n // If we are dealing events, we have to compare to the end-date\n // If we are dealing with tasks, we will have to compare to the due-date\n // etc.\n // For now we are only implementing events, other components will come later\n\n\n let compareDate = null;\n\n switch (uc(occurrence.name)) {\n case 'VEVENT':\n case 'VTODO':\n compareDate = occurrence.endDate.toICALJs();\n break;\n\n case 'VJOURNAL':\n default:\n compareDate = next;\n break;\n } // If the date we are comparing to is before our time-range,\n // we don't want to yield this event\n\n\n if (compareDate.compare(queriedICALJsTimeRangeStart) === -1) {\n continue;\n } // If we have an object that is:\n // 1. either\n // 1.1 - no recurrence exception\n // or\n // 1.2 - a recurrence-exception that modifies the future\n // and\n // 2. starts after the queried time-range ends, then we stop expanding\n\n\n const startDate = occurrence.startDate.toICALJs();\n\n if ((!occurrence.isRecurrenceException() || occurrence.modifiesFuture()) && startDate.compare(queriedICALJsTimeRangeEnd) === 1) {\n // Just break if there are no recurrence-exceptions\n if (this._recurrenceExceptionItems.size === 0) {\n break;\n } // Keep iterating until our currently checked recurrenceId\n // is bigger than the maximum recurrence-id that we have.\n\n\n if (next.toUnixTime() > maximumRecurrenceId) {\n break;\n } else {\n continue;\n }\n }\n\n if (typeof occurrence.isInTimeFrame !== 'function') {\n yield occurrence;\n }\n\n if (occurrence.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield occurrence;\n }\n }\n }\n /**\n * Get all occurrences between start and end\n *\n * @param {DateTimeValue} start Start of time-range\n * @param {DateTimeValue} end End of time-range\n * @returns {(*|null)[]}\n */\n\n\n getAllOccurrencesBetween(start, end) {\n return Array.from(this.getAllOccurrencesBetweenIterator(start, end));\n }\n /**\n * Update the UID of all components in the recurrence set\n *\n * @param {String} newUID The new UID of the calendar-document\n */\n\n\n updateUID(newUID) {\n this._masterItem.updatePropertyWithValue('UID', newUID);\n\n for (const recurrenceExceptionItem of this.getRecurrenceExceptionIterator()) {\n recurrenceExceptionItem.updatePropertyWithValue('UID', newUID);\n }\n }\n /**\n * Updates the recurrence-information accordingly,\n * whenever the start-date of the master-item changes\n *\n * @param {DateTimeValue} newStartDate The new start-date\n * @param {DateTimeValue} oldStartDate The old start-date\n */\n\n\n updateStartDateOfMasterItem(newStartDate, oldStartDate) {\n const difference = newStartDate.subtractDateWithTimezone(oldStartDate); // update EXDATE\n\n for (const exdate of this.getRecurrenceDateIterator(true)) {\n // If this EXDATE matches an RDATE, don't update, because we don't update RDATEs\n if (this.hasRecurrenceDate(false, exdate)) {\n continue;\n } // EXDATE are always either DATE or DATETIME,\n // no need to check for PERIOD\n\n\n exdate.addDuration(difference);\n }\n\n for (const recurrenceException of this.getRecurrenceExceptionIterator()) {\n // We don't edit RDATES, so don't update recurrence-ids if they\n // are based on an RDATE\n if (this.hasRecurrenceDate(false, recurrenceException.recurrenceId)) {\n continue;\n }\n\n this.removeRecurrenceException(recurrenceException);\n recurrenceException.recurrenceId.addDuration(difference);\n this.relateRecurrenceException(recurrenceException);\n } // update UNTIL of recurrence-rules\n\n\n for (const rrule of this.getRecurrenceRuleIterator()) {\n if (rrule.until) {\n rrule.until.addDuration(difference);\n }\n }\n }\n /**\n * Gets an object for the given recurrenceId\n * It does not verify that the given recurrenceId\n * is actually a valid recurrence of this calendar-document\n *\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {AbstractRecurringComponent}\n * @private\n */\n\n\n _getOccurrenceAtRecurrenceId(recurrenceId) {\n if (this.hasRecurrenceExceptionForId(recurrenceId)) {\n const recurrenceException = this.getRecurrenceException(recurrenceId);\n\n if (!recurrenceException.canCreateRecurrenceExceptions()) {\n return recurrenceException;\n }\n\n return recurrenceException.forkItem(recurrenceId);\n } else if (this.hasRangeRecurrenceExceptionForId(recurrenceId)) {\n const rangeRecurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n const difference = this.getRangeRecurrenceExceptionDiff(recurrenceId);\n return rangeRecurrenceException.forkItem(recurrenceId, difference);\n } else if (recurrenceId.compare(this._masterItem.startDate) === 0) {\n if (!this._masterItem.canCreateRecurrenceExceptions()) {\n return this._masterItem;\n }\n\n return this._masterItem.forkItem(recurrenceId);\n } else {\n return this._masterItem.forkItem(recurrenceId);\n }\n }\n /**\n * Resets the internal recur-expansion object.\n * This is necessary after each modification of the\n * recurrence-information\n */\n\n\n resetCache() {// TODO - implement me\n }\n /**\n * Gets a new ICAL.RecurExpansion object\n *\n * Inspired by how ICAL.JS RecurExpansion\n * serialises and unserialises its state\n *\n * @returns {ICAL.RecurExpansion}\n * @private\n */\n\n\n _getRecurExpansionObject() {\n if (this._masterItem.startDate === null) {\n throw new RecurringWithoutDtStartError();\n }\n\n const dtstart = this._masterItem.startDate.toICALJs();\n\n let last = dtstart.clone();\n const ruleIterators = [];\n let ruleDateInc;\n const ruleDates = [];\n let ruleDate = null;\n const exDates = [];\n const complete = false;\n\n for (const ruleValue of this.getRecurrenceRuleIterator()) {\n ruleIterators.push(ruleValue.toICALJs().iterator(dtstart));\n ruleIterators[ruleIterators.length - 1].next();\n }\n\n for (let rDateValue of this.getRecurrenceDateIterator()) {\n if (rDateValue instanceof PeriodValue) {\n rDateValue = rDateValue.start;\n }\n\n rDateValue = rDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(ruleDates, rDateValue, (a, b) => a.compare(b));\n ruleDates.splice(index, 0, rDateValue);\n } // Is the first RDATE prior to our current DTSTART?\n\n\n if (ruleDates.length > 0 && ruleDates[0].compare(dtstart) === -1) {\n ruleDateInc = 0;\n last = ruleDates[0].clone();\n } else {\n ruleDateInc = ICAL.helpers.binsearchInsert(ruleDates, dtstart, (a, b) => a.compare(b));\n ruleDate = exDates[ruleDateInc];\n }\n\n for (let exDateValue of this.getRecurrenceDateIterator(true)) {\n exDateValue = exDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(exDates, exDateValue, (a, b) => a.compare(b));\n exDates.splice(index, 0, exDateValue);\n }\n\n const exDateInc = ICAL.helpers.binsearchInsert(exDates, dtstart, (a, b) => a.compare(b));\n const exDate = exDates[exDateInc];\n return new ICAL.RecurExpansion({\n dtstart,\n last,\n ruleIterators,\n ruleDateInc,\n exDateInc,\n ruleDates,\n ruleDate,\n exDates,\n exDate,\n complete\n });\n }\n /**\n * @private\n */\n\n\n _modify() {\n if (this._masterItem.isLocked()) {\n throw new ModificationNotAllowedError();\n }\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TimezoneComponent\n * @classdesc\n *\n * There are no advertised properties / components for the TimezoneComponent,\n * since we don't care about it.\n * Editing / accessing the timezone information directly is not a use-case\n * All the timezone-handling is done by the underlying ICAL.JS\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.5\n */\n\nclass TimezoneComponent extends AbstractComponent {\n /**\n * Returns a calendar-js Timezone object\n *\n * @returns {Timezone}\n */\n toTimezone() {\n return new Timezone(this.toICALJs());\n }\n\n}\n/**\n * The timezoneId of this timezone-component\n *\n * @name TimezoneComponent#timezoneId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(TimezoneComponent.prototype, {\n name: 'timezoneId',\n iCalendarName: 'tzid'\n});\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class Timezone\n */\n\nclass Timezone {\n /**\n * Constructor\n *\n * @param {String|ICAL.Timezone|ICAL.Component} timezoneId Id of the timezone\n * @param {String?} ics The iCalendar timezone definition\n */\n constructor(timezoneId, ics) {\n /**\n * Id of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n this._timezoneId = null;\n /**\n * ICS representation of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n\n this._ics = null;\n /**\n * @type {ICAL.Timezone|null}\n */\n\n this._innerValue = null;\n /**\n *\n * @type {boolean}\n * @private\n */\n\n this._initialized = false; // If the first parameter is already\n // an instance of ICAL.Timezone,\n // skip lazy loading\n\n if (timezoneId instanceof ICAL.Timezone) {\n this._innerValue = timezoneId;\n this._initialized = true;\n } else if (timezoneId instanceof ICAL.Component) {\n this._innerValue = new ICAL.Timezone(timezoneId);\n this._initialized = true;\n } else {\n this._timezoneId = timezoneId;\n this._ics = ics;\n }\n }\n /**\n * Gets the timezone id\n *\n * @returns {String}\n */\n\n\n get timezoneId() {\n if (this._initialized) {\n return this._innerValue.tzid;\n }\n\n return this._timezoneId;\n }\n /**\n * Gets the UTC Offset for a given date in this timezone\n *\n * @param {Number} year Year of the date\n * @param {Number} month Month of the date (1-based)\n * @param {Number} day Day of the date\n * @param {Number} hour Hour of the date\n * @param {Number} minute Minute of the date\n * @param {Number} second Second of the date\n * @returns {Number}\n */\n\n\n offsetForArray(year, month, day, hour, minute, second) {\n this._initialize();\n\n const time = new ICAL.Time({\n year,\n month,\n day,\n hour,\n minute,\n second,\n isDate: false\n });\n return this._innerValue.utcOffset(time);\n }\n /**\n * Converts a timestamp to an array of year, month, day, hour, minute, second.\n *\n * @param {Number} ms Timestamp in milliseconds\n * @returns {Number[]}\n */\n\n\n timestampToArray(ms) {\n this._initialize(); // just create a dummy object because fromUnixTime is not exposed on ICAL.Time\n\n\n const time = ICAL.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0\n });\n time.fromUnixTime(Math.floor(ms / 1000));\n const local = time.convertToZone(this._innerValue);\n return [local.year, local.month, // THIS is 1-based !\n local.day, local.hour, local.minute, local.second];\n }\n /**\n *\n * @returns {TimezoneComponent}\n */\n\n\n toTimezoneComponent() {\n return TimezoneComponent.fromICALJs(this.toICALJs());\n }\n /**\n * Returns\n *\n * @returns {ICAL.Timezone}\n */\n\n\n toICALTimezone() {\n this._initialize();\n\n return this._innerValue;\n }\n /**\n * Returns the corresponding ICAL.\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n this._initialize();\n\n return this._innerValue.component;\n }\n /**\n * Initialises the inner ICAL.Timezone component\n *\n * @private\n */\n\n\n _initialize() {\n if (!this._initialized) {\n const jCal = ICAL.parse(this._ics);\n const icalComp = new ICAL.Component(jCal);\n this._innerValue = new ICAL.Timezone(icalComp);\n this._initialized = true;\n }\n }\n\n}\nTimezone.utc = new Timezone(ICAL.Timezone.utcTimezone);\nTimezone.floating = new Timezone(ICAL.Timezone.localTimezone);\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AlarmComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.6\n */\n\nclass AlarmComponent extends AbstractComponent {\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name - Name of the attendee\n * @param {String} email - E-Mail address of the attendee\n * @returns {boolean}\n */\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this.addProperty(attendeeProperty);\n }\n /**\n * Gets the trigger property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n *\n * @returns {TriggerProperty}\n */\n\n\n get trigger() {\n return this.getFirstProperty('TRIGGER');\n }\n /**\n * Sets an absolute alarm\n *\n * @param {DateTimeValue} alarmTime - Absolute time for the trigger\n */\n\n\n setTriggerFromAbsolute(alarmTime) {\n const triggerProperty = TriggerProperty.fromAbsolute(alarmTime);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n /**\n * Sets a relative trigger\n *\n * @param {DurationValue} alarmOffset - Relative time of the trigger, either related to start or end\n * @param {Boolean=} relatedToStart - Related to Start or end?\n */\n\n\n setTriggerFromRelative(alarmOffset, relatedToStart = true) {\n const triggerProperty = TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n\n}\n/**\n * Action to be taken when this Alarm is due\n * Possible values:\n * - AUDIO\n * - DISPLAY\n * - EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.1\n *\n * @name AlarmComponent#action\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'action');\n/**\n * Description for this alarm\n * Can only be used in combination with action DISPLAY and EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name AlarmComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'description');\n/**\n * Summary for this alarm\n * Can only be used in combination with action EMAIL\n * Will be used as the EMAIL's subject\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name AlarmComponent#summary\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'summary');\n/**\n * The duration specifies the delay period between repeated alarms.\n * This property must be specified along with the repeat property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name AlarmComponent#duration\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'duration');\n/**\n * The number of times an alarm should be repeated.\n * This property must be specified along with the duration property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.2\n *\n * @name AlarmComponent#repeat\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'repeat');\n/**\n * This attachment points to a sound file, can only be used in combination\n * with ACTION AUDIO\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n *\n * @name AlarmComponent#attachment\n * @type {AttachmentProperty}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Get an iterator over all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Get a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Adds a new attendee to this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#addAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to add\n */\n\n/**\n * Removes an attendee from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to remove\n */\n\n/**\n * Removes all attendees from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AlarmComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be nested inside other ones\n *\n * @param {String} compName - Component name to get default constructor for\n * @returns {AlarmComponent|AbstractComponent}\n */\n\nfunction getConstructorForComponentName$1(compName) {\n switch (uc(compName)) {\n case 'VALARM':\n return AlarmComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AbstractRecurringComponent\n * @classdesc AbstractRecurringComponent is the basis for\n * EventComponent, JournalComponent and TodoComponent.\n *\n * It contains all the logic for recurrence-expansion and\n * recurrence-management plus all management for all\n * properties and all subcomponents that the three\n * components mentioned before have in common\n */\n\nclass AbstractRecurringComponent extends AbstractComponent {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * In case this object is virtual, primary item refers to the master object\n * that this object was forked from.\n *\n * Otherwise primary item is null\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n\n this._primaryItem = null;\n /**\n * Indicator whether this is a direct fork of a primary item, representing\n * the very same recurrence id\n *\n * @type {boolean}\n * @private\n */\n\n this._isExactForkOfPrimary = false;\n /**\n * The original recurrence-id of this occurrence.\n * Mostly needed for range exceptions with a range\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._originalRecurrenceId = null;\n /**\n * Instance of the recurrence manager.\n * This object is shared among all instances\n * of a recurrence-set\n *\n * @type {RecurrenceManager}\n * @private\n */\n\n this._recurrenceManager = null;\n /**\n * Indicator whether this component was modified\n * In case it was, the last-modified property\n * needs to be updated before saving the event\n *\n * @type {boolean}\n * @private\n */\n\n this._dirty = false;\n /**\n * Indicator whether there have been significant changes\n * In case the changes are considered significant,\n * the sequence needs to be incremented\n *\n * @type {boolean}\n * @private\n */\n\n this._significantChange = false;\n /**\n * Id of this AbstractRecurringComponent\n *\n * @type {String|null}\n * @private\n */\n\n this._cachedId = null;\n }\n /**\n * Gets the primary-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get primaryItem() {\n return this._primaryItem;\n }\n /**\n * Sets the primary-item of this recurring item\n *\n * @param {AbstractRecurringComponent} primaryItem The new primary-item\n */\n\n\n set primaryItem(primaryItem) {\n this._modify();\n\n this._primaryItem = primaryItem;\n }\n /**\n * Gets whether or not this is a fork of the primary item\n * for the same recurrence-id\n *\n * @returns {boolean}\n */\n\n\n get isExactForkOfPrimary() {\n return this._isExactForkOfPrimary;\n }\n /**\n * Sets the isExactForkOfPrimary indicator, see getter for description\n *\n * @param {boolean} isExactForkOfPrimary Whether or not this is an exact fork\n */\n\n\n set isExactForkOfPrimary(isExactForkOfPrimary) {\n this._isExactForkOfPrimary = isExactForkOfPrimary;\n }\n /**\n * Gets the original recurrence-id\n *\n * @returns {DateTimeValue}\n */\n\n\n get originalRecurrenceId() {\n return this._originalRecurrenceId;\n }\n /**\n * Sets the original recurrence-id\n *\n * @param {DateTimeValue} originalRecurrenceId The new original recurrence-id\n */\n\n\n set originalRecurrenceId(originalRecurrenceId) {\n this._originalRecurrenceId = originalRecurrenceId;\n }\n /**\n * Gets the recurrence-manager of this recurrence-set\n *\n * @returns {RecurrenceManager}\n */\n\n\n get recurrenceManager() {\n return this._recurrenceManager;\n }\n /**\n * Sets the recurrence-manager of this recurrence-set\n *\n * @param {RecurrenceManager} recurrenceManager The new recurrence-manager\n */\n\n\n set recurrenceManager(recurrenceManager) {\n this._recurrenceManager = recurrenceManager;\n }\n /**\n * Gets the master-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this.recurrenceManager.masterItem;\n }\n /**\n * Returns whether this item is the master item\n *\n * @returns {boolean}\n */\n\n\n isMasterItem() {\n return this.masterItem === this;\n }\n /**\n * Gets a unique ID for this occurrence of the event\n *\n * Please note that if the same event occurs in multiple calendars,\n * this id will not be unique. Software using this library will have to\n * manually mix in the calendar id into this id\n *\n * @returns {String}\n */\n\n\n get id() {\n if (this._cachedId) {\n return this._cachedId;\n }\n\n if (this.startDate === null) {\n this._cachedId = encodeURIComponent(this.uid);\n return this._cachedId;\n }\n\n this._cachedId = [encodeURIComponent(this.uid), encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join('###');\n return this._cachedId;\n }\n /**\n * Gets the UID property\n *\n * @returns {String|null}\n */\n\n\n get uid() {\n return this.getFirstPropertyFirstValue('UID');\n }\n /**\n * Sets the UID property and the UID property of all related exceptions\n *\n * @param {String} uid The new UID\n */\n\n\n set uid(uid) {\n this._recurrenceManager.updateUID(uid);\n }\n /**\n * Gets the start date of the event\n *\n * @returns {DateTimeValue}\n */\n\n\n get startDate() {\n return this.getFirstPropertyFirstValue('dtstart');\n }\n /**\n * Sets the start date of the event\n *\n * @param {DateTimeValue} start The new start-date to set\n */\n\n\n set startDate(start) {\n const oldStartDate = this.startDate;\n this.updatePropertyWithValue('dtstart', start);\n\n if (this.isMasterItem()) {\n this._recurrenceManager.updateStartDateOfMasterItem(start, oldStartDate);\n }\n }\n /**\n * Checks whether this item is part of a recurring set\n *\n * @returns {boolean}\n */\n\n\n isPartOfRecurrenceSet() {\n return this.masterItem.isRecurring();\n }\n /**\n * Checks whether this component is recurring\n *\n * @returns {boolean}\n */\n\n\n isRecurring() {\n return this.hasProperty('RRULE') || this.hasProperty('RDATE');\n }\n /**\n * Checks whether this component is a recurrence-exception\n *\n * @returns {boolean}\n */\n\n\n isRecurrenceException() {\n return this.hasProperty('RECURRENCE-ID');\n }\n /**\n * Checks wether this component is a recurrence-exception\n * and whether it's modifying the future\n *\n * @returns {boolean}\n */\n\n\n modifiesFuture() {\n if (!this.isRecurrenceException()) {\n return false;\n }\n\n const property = this.getFirstProperty('RECURRENCE-ID');\n return property.getParameterFirstValue('RANGE') === 'THISANDFUTURE';\n }\n /**\n * Creates an occurrence at the given time\n *\n * This is an internal function for calendar-js, used by the recurrence-manager\n * Do not call from outside\n *\n * @param {DateTimeValue} recurrenceId The recurrence-Id of the forked item\n * @param {DurationValue=} startDiff to be used when The start-diff (used for RECURRENCE-ID;RANGE=THISANDFUTURE)\n * @returns {AbstractRecurringComponent}\n */\n\n\n forkItem(recurrenceId, startDiff = null) {\n const occurrence = this.clone();\n occurrence.recurrenceManager = this.recurrenceManager;\n occurrence.primaryItem = this; // Exact match for master item or recurrence-exception\n\n if (occurrence.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n occurrence.isExactForkOfPrimary = true;\n }\n\n if (!occurrence.hasProperty('DTSTART')) {\n throw new TypeError('Can\\'t fork item without a DTSTART');\n }\n\n if (occurrence.getFirstPropertyFirstValue('DTSTART').timezoneId !== recurrenceId.timezoneId) {\n const originalTimezone = occurrence.getFirstPropertyFirstValue('DTSTART').getICALTimezone();\n recurrenceId = recurrenceId.getInICALTimezone(originalTimezone);\n }\n\n occurrence.originalRecurrenceId = recurrenceId.clone();\n const dtStartValue = occurrence.getFirstPropertyFirstValue('DTSTART');\n let period = null;\n\n if (this._recurrenceManager.hasRecurrenceDate(false, recurrenceId)) {\n const recurrenceDate = this._recurrenceManager.getRecurrenceDate(false, recurrenceId);\n\n if (recurrenceDate instanceof PeriodValue) {\n period = recurrenceDate;\n }\n }\n\n let duration;\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEndValue = occurrence.getFirstPropertyFirstValue('DTEND');\n duration = dtEndValue.subtractDateWithTimezone(dtStartValue);\n } else if (occurrence.hasProperty('DUE')) {\n const dueValue = occurrence.getFirstPropertyFirstValue('DUE');\n duration = dueValue.subtractDateWithTimezone(dtStartValue);\n }\n\n if (!(occurrence.isRecurrenceException() && occurrence.isExactForkOfPrimary)) {\n occurrence.updatePropertyWithValue('DTSTART', recurrenceId.clone());\n\n if (startDiff) {\n occurrence.startDate.addDuration(startDiff);\n }\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEnd = occurrence.startDate.clone();\n dtEnd.addDuration(duration);\n occurrence.updatePropertyWithValue('DTEND', dtEnd);\n } else if (occurrence.hasProperty('DUE')) {\n const due = occurrence.startDate.clone();\n due.addDuration(duration);\n occurrence.updatePropertyWithValue('DUE', due);\n }\n\n if (period) {\n occurrence.deleteAllProperties('DTEND');\n occurrence.deleteAllProperties('DURATION');\n occurrence.updatePropertyWithValue('DTEND', period.end.clone());\n }\n }\n\n occurrence.resetDirty();\n return occurrence;\n }\n /**\n * Checks whether it's possible to create a recurrence exception for this event\n * It is possible\n *\n * @returns {boolean}\n */\n\n\n canCreateRecurrenceExceptions() {\n let primaryIsRecurring = false;\n\n if (this.primaryItem && this.primaryItem.isRecurring()) {\n primaryIsRecurring = true;\n }\n\n return this.isRecurring() || this.modifiesFuture() || !this.isRecurring() && primaryIsRecurring;\n }\n /**\n * creates a recurrence exception based on this event\n * If the parameter thisAndAllFuture is set to true,\n * it will apply changes to this and all future occurrences\n *\n * @param {boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @returns {AbstractRecurringComponent[]} the AbstractRecurringComponent of the future events.\n * In case you set `thisAndAllFuture` to true, this will be an\n * AbstractRecurringComponent inside a entirely new calendar component\n */\n\n\n createRecurrenceException(thisAndAllFuture = false) {\n if (!this.canCreateRecurrenceExceptions()) {\n throw new Error('Can\\'t create recurrence-exceptions for non-recurring items');\n }\n\n const previousPrimaryItem = this.primaryItem;\n /**\n * The overall support for RANGE=THISANDFUTURE is really bad.\n * Instead, we have to create a new event/journal/task and\n * set an until date on the old one.\n *\n * Also see:\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-292574813\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-299169143\n *\n * Right now, this replaces all future occurrence modifications,\n * including recurrence-exceptions, RDATES and EXDATES.\n * This is also how other CUAs handle it, but i would be happy\n * to put that up for discussion.\n *\n * Keeping future RDates + their recurrence-exceptions would be rather easy.\n * Updating recurrence-exceptions, that are based off normal recurrence rules,\n * could be very expensive.\n */\n\n if (thisAndAllFuture) {\n if (this.isExactForkOfPrimary) {\n // master item\n if (this.primaryItem.isMasterItem()) {\n this._overridePrimaryItem();\n\n return [this, this];\n }\n }\n\n this.removeThisOccurrence(true);\n this.recurrenceManager = new RecurrenceManager(this);\n this._originalRecurrenceId = null;\n this.primaryItem = this;\n this.updatePropertyWithValue('UID', v4());\n this._cachedId = null;\n this.addRelation('SIBLING', previousPrimaryItem.uid);\n previousPrimaryItem.addRelation('SIBLING', this.uid); // delete to make sure all parameters are gone\n\n this.deleteAllProperties('RECURRENCE-ID');\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n this._significantChange = false;\n this._dirty = false;\n this.root = this.root.constructor.fromEmpty();\n this.root.addComponent(this);\n this.parent = this.root; // this is a completely new event, we should set the RSVP of all attendees to true,\n // so that they receive an invitation to the new event, not only the cancellation of the old one\n\n for (const attendee of this.getAttendeeIterator()) {\n attendee.rsvp = true;\n }\n } else {\n // delete to make sure all parameters are gone\n this.deleteAllProperties('RECURRENCE-ID');\n this.recurrenceId = this.getReferenceRecurrenceId().clone();\n this.root.addComponent(this);\n this.recurrenceManager.relateRecurrenceException(this);\n this.primaryItem = this;\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('RRULE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n\n if (recurDate instanceof PeriodValue) {\n const valueDateTimeRecurDate = recurDate.start;\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n this.recurrenceManager.addRecurrenceDate(false, valueDateTimeRecurDate);\n }\n }\n\n this.originalRecurrenceId = null;\n }\n\n return [previousPrimaryItem, this];\n }\n /**\n * Deletes this occurrence from the series of recurring events\n * If the parameter thisAndAllFuture is set to true,\n * it will remove this and all future occurrences\n *\n * @param {Boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @throws EmptyRecurrenceSetError Thrown, when deleting an occurrence results in no more events\n * @returns {Boolean} true if this deleted the last occurrence in set, false if there are occurrences left\n */\n\n\n removeThisOccurrence(thisAndAllFuture = false) {\n if (!this.isPartOfRecurrenceSet()) {\n // When deleting an object, that's not part of a recurring set,\n // the calendar-document would be empty.\n return true;\n }\n\n if (thisAndAllFuture) {\n // To get the UNTIL date, just deduct one second.\n // That's also how macOS does it, so this should be fairly\n // well supported among all clients\n const recurrenceId = this.getReferenceRecurrenceId().clone();\n const until = recurrenceId.getInTimezone(Timezone.utc);\n until.addDuration(DurationValue.fromSeconds(-1));\n\n for (const recurValue of this.recurrenceManager.getRecurrenceRuleIterator()) {\n recurValue.until = until.clone();\n }\n\n for (const recurDate of this.recurrenceManager.getRecurrenceDateIterator()) {\n let valueToCheck = recurDate;\n\n if (recurDate instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (recurrenceId.compare(valueToCheck) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n }\n }\n\n for (const exceptionDate of this.recurrenceManager.getRecurrenceDateIterator(true)) {\n if (recurrenceId.compare(exceptionDate) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(true, exceptionDate);\n }\n }\n\n for (const exception of this.recurrenceManager.getRecurrenceExceptionList()) {\n if (recurrenceId.compare(exception.recurrenceId) <= 0) {\n this.root.deleteComponent(exception);\n this.recurrenceManager.removeRecurrenceException(exception);\n }\n }\n } else {\n // Make sure we don't leave orphaned recurrence-exceptions\n if (this.isRecurrenceException() && !this.modifiesFuture()) {\n this.root.deleteComponent(this);\n this.recurrenceManager.removeRecurrenceException(this);\n } // If this is based on a recurrence-date, simply delete it\n // otherwise add an exception-date\n\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n } else {\n this.recurrenceManager.addRecurrenceDate(true, this.getReferenceRecurrenceId().clone());\n }\n }\n\n return this.recurrenceManager.isEmptyRecurrenceSet();\n }\n /**\n * @inheritDoc\n */\n\n\n clone() {\n const comp = super.clone();\n comp.resetDirty();\n return comp;\n }\n /**\n * Adds a new attendee\n *\n * @param {AttendeeProperty} attendee The attendee property to add\n * @private\n * @returns {boolean}\n */\n\n\n _addAttendee(attendee) {\n // Check for different Attendee objects with the same uri\n for (const a of this.getAttendeeIterator()) {\n if (a.email === attendee.email) {\n return false;\n }\n }\n\n this.addProperty(attendee);\n return true;\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Adds a new attendee based on their properties\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @param {String} role The role of the attendee to add\n * @param {String} userType The type of attendee to add\n * @param {Boolean} rsvp Whether or not to request a response from the attendee\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp) {\n const attendeeProperty = AttendeeProperty.fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, false);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n /**\n * Adds a new attachment from raw data\n *\n * @param {String} data The data of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromData(data, formatType = null) {\n this.addProperty(AttachmentProperty.fromData(data, formatType));\n }\n /**\n * Adds a new attachment from a link\n *\n * @param {String} uri The URI of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromLink(uri, formatType = null) {\n this.addProperty(AttachmentProperty.fromLink(uri, formatType));\n }\n /**\n * Adds a new contact\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.2\n *\n * @param {String} contact The textual contact description to add\n */\n\n\n addContact(contact) {\n this.addProperty(new TextProperty('CONTACT', contact));\n }\n /**\n * Adds a new comment\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.4\n *\n * @param {String} comment The comment to add\n */\n\n\n addComment(comment) {\n this.addProperty(new TextProperty('COMMENT', comment));\n }\n /**\n * Adds a new image from raw data\n *\n * @param {String} data Data of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromData(data, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromData(data, display, formatType));\n }\n /**\n * Adds a new image from a link\n *\n * @param {String} uri The URI of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromLink(uri, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromLink(uri, display, formatType));\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n * and adds it to this object\n *\n * @param {String} relType The type of relation to add\n * @param {String} relId The id of the related calendar-document\n */\n\n\n addRelation(relType, relId) {\n this.addProperty(RelationProperty.fromRelTypeAndId(relType, relId));\n }\n /**\n * Creates a new REQUEST-STATUS property based on code and message\n * and adds it to this object\n *\n * @param {Number} code The status-code of the request status\n * @param {String} message The message of the request status\n */\n\n\n addRequestStatus(code, message) {\n this.addProperty(RequestStatusProperty.fromCodeAndMessage(code, message));\n }\n /**\n * Adds a new absolute alarm based on action and trigger time\n *\n * @param {String} action The type of alarm Action\n * @param {DateTimeValue} alarmTime The trigger time of the alarm\n * @returns {AlarmComponent}\n */\n\n\n addAbsoluteAlarm(action, alarmTime) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromAbsolute(alarmTime)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Adds a new relative alarm based on action, trigger time and relativeTo parameter\n *\n * @param {String} action The type of alarm Action\n * @param {DurationValue} alarmOffset The trigger time of the alarm\n * @param {Boolean=} relatedToStart Whether or not the alarm is related to the event's start\n * @returns {AlarmComponent}\n */\n\n\n addRelativeAlarm(action, alarmOffset, relatedToStart = true) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Marks a certain property as edited\n *\n * @param {String} propertyName The name of the property\n */\n\n\n markPropertyAsDirty(propertyName) {\n this.markDirty(); // Properties that must be considered a significant change\n // according to RFC 5546 Section 2.1.4\n\n const props = ['DTSTART', 'DTEND', 'DURATION', 'RRULE', 'RDATE', 'EXDATE', 'STATUS', ...getConfig('property-list-significant-change', [])];\n\n if (props.includes(uc(propertyName))) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Marks a certain component as edited\n *\n * @param {String} componentName The name of the component\n */\n\n\n markSubComponentAsDirty(componentName) {\n this.markDirty();\n\n if (getConfig('component-list-significant-change', []).includes(componentName)) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Returns whether or not this component is dirty\n *\n * @returns {boolean}\n */\n\n\n isDirty() {\n return this._dirty || this._significantChange;\n }\n /**\n * Marks this object as dirty\n */\n\n\n markDirty() {\n this._dirty = true;\n }\n /**\n * Marks changes as significant. Can be called by the program using this lib\n */\n\n\n markChangesAsSignificant() {\n this._significantChange = true;\n }\n /**\n * Updates the event after modifications.\n *\n * @returns {boolean} true if last-modified was updated\n */\n\n\n undirtify() {\n if (!this.isDirty()) {\n return false;\n }\n\n if (!this.hasProperty('SEQUENCE')) {\n this.sequence = 0;\n }\n\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n\n if (this._significantChange) {\n this.sequence++;\n }\n\n this.resetDirty();\n return true;\n }\n /**\n * Resets the dirty indicators without updating DTSTAMP or LAST-MODIFIED\n */\n\n\n resetDirty() {\n this._dirty = false;\n this._significantChange = false;\n }\n /**\n * @inheritDoc\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n super.updatePropertyWithValue(propertyName, value);\n\n if (uc(propertyName) === 'UID') {\n this._cachedId = null;\n }\n\n this.markPropertyAsDirty(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addProperty(property) {\n this.markPropertyAsDirty(property.name);\n property.subscribe(() => this.markPropertyAsDirty(property.name));\n return super.addProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteProperty(property) {\n this.markPropertyAsDirty(property.name);\n return super.deleteProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllProperties(propertyName) {\n this.markPropertyAsDirty(propertyName);\n return super.deleteAllProperties(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addComponent(component) {\n this.markSubComponentAsDirty(component.name);\n component.subscribe(() => this.markSubComponentAsDirty(component.name));\n return super.addComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteComponent(component) {\n this.markSubComponentAsDirty(component.name);\n return super.deleteComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllComponents(componentName) {\n this.markSubComponentAsDirty(componentName);\n return super.deleteAllComponents(componentName);\n }\n /**\n * Gets a recurrence-id that has to be used to refer to this event.\n * This is used for recurrence-management\n *\n * @returns {DateTimeValue}\n */\n\n\n getReferenceRecurrenceId() {\n if (this.originalRecurrenceId) {\n return this.originalRecurrenceId;\n } else if (this.recurrenceId) {\n return this.recurrenceId;\n } else {\n return this.startDate;\n }\n }\n /**\n * Overrides the master item with this one\n *\n * @private\n */\n\n\n _overridePrimaryItem() {\n const oldStartDate = this.primaryItem.startDate;\n\n for (const property of this.primaryItem.getPropertyIterator()) {\n this.primaryItem.deleteProperty(property);\n }\n\n for (const property of this.getPropertyIterator()) {\n this.primaryItem.addProperty(property);\n }\n\n this.recurrenceManager.resetCache();\n\n if (this.startDate.compare(oldStartDate) !== 0) {\n this.recurrenceManager.updateStartDateOfMasterItem(this.startDate, oldStartDate);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName$1(componentName);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(...args) {\n const comp = super.fromICALJs(...args);\n comp.resetDirty();\n return comp;\n }\n\n}\n/**\n * Date-Time stamp of this object.\n * It has different meaning, based on whether or not a method is defined\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.2\n *\n * @name EventComponent#stampTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'stampTime',\n iCalendarName: 'DTSTAMP'\n});\n/**\n * Recurrence-ID of this object, used for recurrence-exceptions\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.4\n *\n * @name EventComponent#recurrenceId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'recurrenceId',\n iCalendarName: 'RECURRENCE-ID'\n});\n/**\n * Special color for this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.9\n *\n * @name EventComponent#color\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'color');\n/**\n * Creation Time of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.1\n *\n * @name EventComponent#creationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'creationTime',\n iCalendarName: 'CREATED'\n});\n/**\n * The time this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.3\n *\n * @name EventComponent#modificationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'modificationTime',\n iCalendarName: 'LAST-MODIFIED'\n});\n/**\n * Organizer of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name EventComponent#organizer\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'organizer');\n/**\n * Revision of this this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.4\n *\n * @name EventComponent#sequence\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'sequence');\n/**\n * Status of this event / journal / task\n * This indicates whether an event is tentative / confirmed / cancelled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.11\n *\n * @name EventComponent#status\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'status');\n/**\n * URL of a more dynamic rendition of this event / journal / task\n * DO NOT use this to simply point to a website merely related.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.6\n *\n * @name EventComponent#url\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'url');\n/**\n * Title of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name EventComponent#title\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'title',\n iCalendarName: 'SUMMARY'\n});\n/**\n * Access class of this event / journal / task\n * This determines what other users can see when sharing\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.3\n *\n * @name EventComponent#accessClass\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'accessClass',\n iCalendarName: 'class',\n allowedValues: ['PUBLIC', 'PRIVATE', 'CONFIDENTIAL'],\n defaultValue: 'PUBLIC',\n unknownValue: 'PRIVATE'\n});\n/**\n * Returns an iterator over all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a new category\n *\n * @name AbstractRecurringComponent#addCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Removes a category\n *\n * @name AbstractRecurringComponent#removeCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Clear all categories of a given language\n *\n * @name AbstractRecurringComponent#clearAllCategories\n * @function\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(AbstractRecurringComponent.prototype, {\n name: 'category',\n pluralName: 'categories',\n iCalendarName: 'CATEGORIES'\n});\n/**\n * Returns an iterator over all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes an attendee from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attendee'\n});\n/**\n * Returns an iterator over all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes one attachment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttachment\n * @function\n * @param {AttachmentProperty} attachment\n */\n\n/**\n * Removes all attachments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttachments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Returns an iterator over all relation properties\n *\n * @name AbstractRecurringComponent#getRelationIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all relation properties\n *\n * @name AbstractRecurringComponent#getRelationList\n * @function\n * @returns {RelationProperty[]}\n */\n\n/**\n * Removes a relation from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRelation\n * @function\n * @param {RelationProperty} relation\n */\n\n/**\n * Removes all relations from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRelations\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'relation',\n iCalendarName: 'RELATED-TO'\n});\n/**\n * Returns an iterator over all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes a comment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeComment\n * @function\n * @param {TextProperty} comment\n */\n\n/**\n * Removes all comments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllComments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'comment');\n/**\n * Returns an iterator over all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes one contact from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeContact\n * @function\n * @param {TextProperty} contact\n */\n\n/**\n * Removes all contacts from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllContacts\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'contact');\n/**\n * Returns an iterator over all image properties\n *\n * @name AbstractRecurringComponent#getImageIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all image properties\n *\n * @name AbstractRecurringComponent#getImageList\n * @function\n * @returns {ImageProperty[]}\n */\n\n/**\n * Removes one image from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeImage\n * @function\n * @param {ImageProperty} image\n */\n\n/**\n * Removes all images from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllImages\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'image');\n/**\n * Returns an iterator over all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusList\n * @function\n * @returns {RequestStatusProperty[]}\n */\n\n/**\n * Removes one request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRequestStatus\n * @function\n * @param {RequestStatusProperty} requestStatus\n */\n\n/**\n * Removes all request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRequestStatus\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'requestStatus',\n pluralName: 'requestStatus',\n iCalendarName: 'REQUEST-STATUS'\n});\n/**\n * Returns an iterator of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmList\n * @function\n * @returns {AlarmComponent[]}\n */\n\n/**\n * Removes an alarm from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAlarm\n * @function\n * @param {AlarmComponent} alarm\n */\n\n/**\n * Removes all alarms from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAlarms\n * @function\n */\n\nadvertiseComponent(AbstractRecurringComponent.prototype, 'alarm');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * Gets kind of birthday event\n * returns \"BDAY\", \"DEATHDATE\", \"ANNIVERSARY\"\n * or null if this is not a birthday event\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {null|string}\n */\nfunction getTypeOfBirthdayEvent(eventComponent) {\n return eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-FIELD-TYPE');\n}\n/**\n * Gets icon for the birthday type\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {string|null}\n */\n\nfunction getIconForBirthday(eventComponent) {\n const birthdayType = getTypeOfBirthdayEvent(eventComponent);\n\n switch (birthdayType) {\n case 'BDAY':\n return '🎂';\n\n case 'DEATHDATE':\n return '⚰️';\n\n case 'ANNIVERSARY':\n return '💍';\n\n default:\n return null;\n }\n}\n/**\n * Returns the age of the birthday person or null of no birth-year given\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @param {number} yearOfOccurrence The year to calculate the age for\n * @returns {null|number}\n */\n\nfunction getAgeOfBirthday(eventComponent, yearOfOccurrence) {\n if (!eventComponent.hasProperty('X-NEXTCLOUD-BC-YEAR')) {\n return null;\n }\n\n const yearOfBirth = eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-YEAR');\n return parseInt(yearOfOccurrence, 10) - parseInt(yearOfBirth, 10);\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class EventComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.1\n */\n\nclass EventComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n return this.startDate.isDate && this.endDate.isDate;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the event\n *\n * Quote from RFC 5545 3.6.1:\n * The \"DTSTART\" property for a \"VEVENT\" specifies the inclusive\n * start of the event. For recurring events, it also specifies the\n * very first instance in the recurrence set. The \"DTEND\" property\n * for a \"VEVENT\" calendar component specifies the non-inclusive end\n * of the event. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE value type but no\n * \"DTEND\" nor \"DURATION\" property, the event's duration is taken to\n * be one day. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE-TIME value type but no\n * \"DTEND\" property, the event ends on the same calendar date and\n * time of day specified by the \"DTSTART\" property.\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n if (this.hasProperty('dtend')) {\n return this.getFirstPropertyFirstValue('dtend');\n }\n\n const dtend = this.startDate.clone();\n\n if (this.hasProperty('duration')) {\n dtend.addDuration(this.getFirstPropertyFirstValue('duration'));\n } else if (this.startDate.isDate) {\n dtend.addDuration(DurationValue.fromSeconds(60 * 60 * 24));\n } // There is nothing to do when this event is not allday\n\n\n return dtend;\n }\n /**\n * Sets the end time of the event\n *\n * @param {DateTimeValue} end The end of the event\n */\n\n\n set endDate(end) {\n this.deleteAllProperties('duration');\n this.updatePropertyWithValue('dtend', end);\n }\n /**\n * Gets the calculated duration of the event\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (this.hasProperty('duration')) {\n return this.getFirstPropertyFirstValue('duration');\n }\n\n return this.startDate.subtractDateWithTimezone(this.endDate);\n }\n /**\n * Sets the calculated duration of the event\n *\n * @param {DurationValue} duration The duration of the event\n */\n\n\n set duration(duration) {\n this.deleteAllProperties('dtend');\n this.updatePropertyWithValue('duration', duration);\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference system\n * @param {String=} label The label for the conference system\n * @param {String[]=} features The features of the conference system\n */\n\n\n addConference(uri, label = null, features = null) {\n this._modify();\n\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n /**\n * Adds a duration to the start of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToStart(duration) {\n this.startDate.addDuration(duration);\n }\n /**\n * Adds a duration to the end of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToEnd(duration) {\n const endDate = this.endDate;\n endDate.addDuration(duration);\n this.endDate = endDate;\n }\n /**\n * Shifts the entire event by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this event');\n }\n\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta); // If this event was moved from the all-day area into the time-grid,\n // then we have to add a timezone and the default duration\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultTimedDuration);\n } // If this event was moved from the time-grid into the all-day area,\n // then we have to change the default duration\n\n\n if (!currentAllDay && allDay) {\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultAllDayDuration);\n } // If this event was only moved inside the time-grid or only inside\n // the all-day area, then we only have to adjust the end-date\n\n\n if (currentAllDay === allDay) {\n const endDate = this.endDate;\n endDate.addDuration(delta);\n this.endDate = endDate;\n }\n }\n /**\n * Checks if this is a birthday event\n *\n * @returns {boolean}\n */\n\n\n isBirthdayEvent() {\n return getTypeOfBirthdayEvent(this) === 'BDAY';\n }\n /**\n * Gets the icon to the birthday event\n *\n * @returns {string}\n */\n\n\n getIconForBirthdayEvent() {\n return getIconForBirthday(this);\n }\n /**\n * Calculates the age of the birthday\n *\n * @returns {number}\n */\n\n\n getAgeForBirthdayEvent() {\n return getAgeOfBirthday(this, this.startDate.year);\n }\n /**\n * Serializes the entire series to ICS\n *\n * @returns {string}\n */\n\n\n toICSEntireSeries() {\n return this.root.toICS();\n }\n /**\n * Serializes exactly this recurrence to ICS\n * It removes all recurrence information\n *\n * @returns {string}\n */\n\n\n toICSThisOccurrence() {\n const clone = this.clone();\n clone.deleteAllProperties('RRULE');\n clone.deleteAllProperties('EXRULE');\n clone.deleteAllProperties('RDATE');\n clone.deleteAllProperties('EXDATE');\n clone.deleteAllProperties('RECURRENCE-ID');\n clone.root = clone.root.constructor.fromEmpty();\n clone.parent = clone.root;\n clone.root.addComponent(clone);\n return clone.root.toICS();\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n\n}\n/**\n * Time-transparency of this event.\n * If set to TRANSPARENT, this event will be ignored for FREE/BUSY calculations.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.7\n *\n * @name EventComponent#timeTransparency\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'timeTransparency',\n iCalendarName: 'TRANSP',\n allowedValues: ['OPAQUE', 'TRANSPARENT'],\n defaultValue: 'OPAQUE'\n});\n/**\n * Description of this event.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name EventComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'description');\n/**\n * Geographical position of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @name EventComponent#geographicalPosition\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'geographicalPosition',\n iCalendarName: 'GEO'\n});\n/**\n * Location that this event takes place in\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name EventComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'location');\n/**\n * Priority of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name EventComponent#priority\n * @type Number\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'priority',\n allowedValues: Array(9).keys(),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(EventComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(EventComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class FreeBusyComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.4\n */\n\nclass FreeBusyComponent extends AbstractComponent {\n /**\n * Gets the start-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n get startDate() {\n return this.getFirstPropertyFirstValue('DTSTART');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} startDate The start of the queried time-range\n */\n\n\n set startDate(startDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTSTART', startDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets the end-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n return this.getFirstPropertyFirstValue('DTEND');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} endDate The end of the queried time-range\n */\n\n\n set endDate(endDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTEND', endDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets an iterator over all FreeBusyProperties\n */\n\n\n *getFreeBusyIterator() {\n yield* this.getPropertyIterator('FREEBUSY');\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n this._modify();\n\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email));\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this._modify();\n\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n\n}\n/**\n * The organizer of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'organizer');\n/**\n * The UID of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.7\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'uid');\n/**\n * Returns an iterator of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Removes an attendee\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(FreeBusyComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class JournalComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.3\n */\n\nclass JournalComponent extends AbstractRecurringComponent {\n /**\n * Adds a new description property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @param {String} description The description text\n */\n addDescription(description) {\n this.addProperty(new TextProperty('DESCRIPTION', description));\n }\n\n}\n/**\n * Gets an iterator over all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a description from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#removeDescription\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all descriptions from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#clearAllDescriptions\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(JournalComponent.prototype, 'description');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ToDoComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.2\n */\n\nclass ToDoComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n const propertiesToCheck = ['DTSTART', 'DUE'];\n\n for (const propertyToCheck of propertiesToCheck) {\n if (this.hasProperty(propertyToCheck)) {\n return this.getFirstPropertyFirstValue(propertyToCheck).isDate;\n }\n } // If a task is not associated with any date, it is defined to\n // occur on any successive date until it is completed.\n // We are treating it as all-day in that case.\n\n\n return true;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return false;\n }\n\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the task\n *\n * If there is a due-date, we will just return that.\n * If there is a start-date and a duration, we will\n * calculate the end-date based on that.\n *\n * If there is neither a due-date nor a combination\n * of start-date and duration, we just return null\n *\n * @returns {DateTimeValue|null}\n */\n\n\n get endDate() {\n if (this.hasProperty('due')) {\n return this.getFirstPropertyFirstValue('due');\n }\n\n if (!this.hasProperty('dtstart') || !this.hasProperty('duration')) {\n return null;\n }\n\n const endDate = this.startDate.clone();\n endDate.addDuration(this.getFirstPropertyFirstValue('duration'));\n return endDate;\n }\n /**\n * Shifts the entire task by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n throw new TypeError('This task does not have a start-date nor due-date');\n }\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this todo');\n } // If this task has a start-date, update it\n // This is especially important, if you shift\n // the task by a negative duration, because\n // dtstart always has to be prior to the due date\n\n\n if (this.hasProperty('dtstart')) {\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n }\n }\n\n if (this.hasProperty('due')) {\n this.dueTime.isDate = allDay;\n this.dueTime.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.dueTime.replaceTimezone(defaultTimezone);\n }\n }\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return true;\n }\n\n if (!this.hasProperty('dtstart') && this.hasProperty('due')) {\n return start.compare(this.endDate) <= 0;\n }\n\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n /**\n * Gets the geographical position property\n *\n * @returns {GeoProperty}\n */\n\n\n get geographicalPosition() {\n return this.getFirstProperty('GEO');\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference\n * @param {String=} label The label of the conference\n * @param {String[]=} features Supported features of conference-system\n */\n\n\n addConference(uri, label = null, features = null) {\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n\n}\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.1\n *\n * @name ToDoComponent#completedTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'completedTime',\n iCalendarName: 'COMPLETED'\n});\n/**\n * The time when a task is due\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.3\n *\n * @name ToDoComponent#dueTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'dueTime',\n iCalendarName: 'DUE'\n});\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name ToDoComponent#duration\n * @type {DurationValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'duration'\n});\n/**\n * The percentage a task was already fulfilled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.8\n *\n * @name ToDoComponent#percent\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'percent',\n iCalendarName: 'PERCENT-COMPLETE'\n});\n/**\n * Description of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name ToDoComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'description');\n/**\n * Location of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name ToDoComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'location');\n/**\n * Priority of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name ToDoComponent#priority\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'priority',\n allowedValues: Array.from(Array(10).keys()),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(ToDoComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(ToDoComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be used in the root of a calendar-document\n *\n * @param {String} compName Name of the component to get constructor for\n * @returns {AbstractComponent|ToDoComponent|JournalComponent|FreeBusyComponent|TimezoneComponent|EventComponent}\n */\n\nfunction getConstructorForComponentName(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n return EventComponent;\n\n case 'VFREEBUSY':\n return FreeBusyComponent;\n\n case 'VJOURNAL':\n return JournalComponent;\n\n case 'VTIMEZONE':\n return TimezoneComponent;\n\n case 'VTODO':\n return ToDoComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * This class represents one VCALENDAR block\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.4\n */\n\nclass CalendarComponent extends AbstractComponent {\n /**\n * Constructor\n *\n * @inheritDoc\n */\n constructor(name = 'VCALENDAR', properties = [], components = []) {\n super(name, properties, components);\n this.root = this;\n this.parent = null;\n }\n /**\n * Gets an iterator over all VTIMEZONE components\n */\n\n\n *getTimezoneIterator() {\n yield* this.getComponentIterator('vtimezone');\n }\n /**\n * Gets an iterator over all VObject components\n */\n\n\n *getVObjectIterator() {\n yield* this.getEventIterator();\n yield* this.getJournalIterator();\n yield* this.getTodoIterator();\n }\n /**\n * Gets an iterator over all VEVENT components\n */\n\n\n *getEventIterator() {\n yield* this.getComponentIterator('vevent');\n }\n /**\n * Gets an iterator over all VFREEBUSY components\n */\n\n\n *getFreebusyIterator() {\n yield* this.getComponentIterator('vfreebusy');\n }\n /**\n * Gets an iterator over all VJOURNAL components\n */\n\n\n *getJournalIterator() {\n yield* this.getComponentIterator('vjournal');\n }\n /**\n * Gets an iterator over all VTODO components\n */\n\n\n *getTodoIterator() {\n yield* this.getComponentIterator('vtodo');\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName(componentName);\n }\n /**\n * Converts this calendar component into text/calendar\n *\n * @param {boolean} cleanUpTimezones Whether or not to clean up timezone data\n * @returns {string}\n */\n\n\n toICS(cleanUpTimezones = true) {\n for (const vObject of this.getVObjectIterator()) {\n vObject.undirtify();\n }\n\n const icalRoot = this.toICALJs();\n\n if (cleanUpTimezones) {\n ICAL.helpers.updateTimezones(icalRoot);\n }\n\n return icalRoot.toString();\n }\n /**\n * Creates a new empty calendar-component\n *\n * @param {[String][]=} additionalProps Additional props to add to empty calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromEmpty(additionalProps = []) {\n return new this('VCALENDAR', [['prodid', getConfig('PRODID', '-//IDN georgehrke.com//calendar-js//EN')], ['calscale', 'GREGORIAN'], ['version', '2.0']].concat(additionalProps));\n }\n /**\n * Creates a new calendar-component with a method\n *\n * @param {string} method The method for the calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromMethod(method) {\n return this.fromEmpty([['method', method]]);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(icalValue) {\n const comp = super.fromICALJs(icalValue);\n comp.root = comp;\n return comp;\n }\n\n}\n/**\n * ProductId representing the software that created this calendar-document\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.3\n *\n * @name CalendarComponent#productId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'productId',\n iCalendarName: 'PRODID'\n});\n/**\n * iCalendar version of this calendar-document\n * minver and maxver parameters are not supported, since they\n * are virtually used by no calendaring-software\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.4\n *\n * @name CalendarComponent#version\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'version'\n});\n/**\n * Calendar-scale used in this calendar-document\n * The default and only supported calendar-scale is GREGORIAN.\n * There is an iCalendar-extension about non-gregorian RRULES,\n * but that is not supported by calendar-js at the moment\n * @see https://tools.ietf.org/html/rfc7529\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.1\n *\n * @name CalendarComponent#calendarScale\n * @type {String}\n * @default \"GREGORIAN\"\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'calendarScale',\n iCalendarName: 'CALSCALE',\n defaultValue: 'GREGORIAN'\n});\n/**\n * Method of this calendar-document when being used in an iTIP message\n * Please see https://tools.ietf.org/html/rfc5546#section-3.2 for more information\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.2\n *\n * @name CalendarComponent#method\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'method'\n});\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @class AbstractRepairStep\n * @classdesc A repair step is used to fix calendar-data before it is parsed\n */\nclass AbstractRepairStep {\n /**\n * @constructor\n */\n constructor() {\n if (new.target === AbstractRepairStep) {\n throw new TypeError('Cannot instantiate abstract class AbstractRepairStep');\n }\n }\n /**\n * @param {String} input String representation of the data to repair\n */\n\n\n repair(input) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * @returns {number}\n */\n\n\n static priority() {\n return 0;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarAddMissingUIDRepairStep\n */\n\nclass ICalendarAddMissingUIDRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^BEGIN:(VEVENT|VTODO|VJOURNAL)$(((?!^END:(VEVENT|VTODO|VJOURNAL)$)(?!^UID.*$)(.|\\n))*)^END:(VEVENT|VTODO|VJOURNAL)$\\n/gm, (match, vobjectName, vObjectBlock) => {\n return 'BEGIN:' + vobjectName + '\\r\\n' + 'UID:' + v4() + vObjectBlock + 'END:' + vobjectName + '\\r\\n';\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarAddMissingValueDateDoubleColonRepairStep\n */\n\nclass ICalendarAddMissingValueDateDoubleColonRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(.*):([0-9]{8})T(::)$/gm, (match, propName, parameters, date) => {\n return propName + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarAddMissingValueDateRepairStep\n */\n\nclass ICalendarAddMissingValueDateRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(((?!VALUE=DATE).)*):([0-9]{8})$/gm, (match, propName, parameters, _, date) => {\n return propName + parameters + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarEmptyTriggerRepairStep\n * @classdesc This repair step fixes malformed TRIGGER properties\n */\n\nclass ICalendarEmptyTriggerRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^TRIGGER:P$/gm, 'TRIGGER:P0D').replace(/^TRIGGER:-P$/gm, 'TRIGGER:P0D');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass ICalendarIllegalCreatedRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^CREATED:00001231T000000Z$/gm, 'CREATED:19700101T000000Z');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarMultipleVCalendarBlocksRepairStep\n * @classdesc This repair step merges multiple BEGIN:VCALENDAR...END:VCALENDAR blocks\n */\n\nclass ICalendarMultipleVCalendarBlocksRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n let containsProdId = false;\n let containsVersion = false;\n let containsCalscale = false;\n const includedTimezones = new Set();\n return ics.replace(/^END:VCALENDAR$(((?!^BEGIN:)(.|\\n))*)^BEGIN:VCALENDAR$\\n/gm, '').replace(/^PRODID:(.*)$\\n/gm, match => {\n if (containsProdId) {\n return '';\n }\n\n containsProdId = true;\n return match;\n }).replace(/^VERSION:(.*)$\\n/gm, match => {\n if (containsVersion) {\n return '';\n }\n\n containsVersion = true;\n return match;\n }).replace(/^CALSCALE:(.*)$\\n/gm, match => {\n if (containsCalscale) {\n return '';\n }\n\n containsCalscale = true;\n return match;\n }).replace(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm, match => {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm); // If this Timezone definition contains no TZID for some reason,\n // just remove it, because we can't use it anyway\n\n if (tzidMatcher === null) {\n return '';\n }\n\n const tzid = uc(tzidMatcher[0].substr(5));\n\n if (includedTimezones.has(tzid)) {\n // If we already included this timezone, just skip\n return '';\n }\n\n includedTimezones.add(tzid);\n return match;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarRemoveXNCGroupIdRepairStep\n * @classdesc This repair step removes the X-NC-GroupID parameter used in previous versions of Nextcloud\n */\n\nclass ICalendarRemoveXNCGroupIdRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/(^.*)(;X-NC-GROUP-ID=\\d+)(:.*$)/gm, '$1$3');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * Get an iterator over all repair steps for iCalendar documents\n */\n\nfunction* getRepairSteps() {\n yield ICalendarAddMissingUIDRepairStep;\n yield ICalendarAddMissingValueDateDoubleColonRepairStep;\n yield ICalendarAddMissingValueDateRepairStep;\n yield ICalendarEmptyTriggerRepairStep;\n yield ICalendarIllegalCreatedRepairStep;\n yield ICalendarMultipleVCalendarBlocksRepairStep;\n yield ICalendarRemoveXNCGroupIdRepairStep;\n}\n\nvar version = \"2.2019c\";\nvar aliases = {\n\t\"AUS Central Standard Time\": {\n\t\taliasTo: \"Australia/Darwin\"\n\t},\n\t\"AUS Eastern Standard Time\": {\n\t\taliasTo: \"Australia/Sydney\"\n\t},\n\t\"Afghanistan Standard Time\": {\n\t\taliasTo: \"Asia/Kabul\"\n\t},\n\t\"Africa/Asmera\": {\n\t\taliasTo: \"Africa/Asmara\"\n\t},\n\t\"Africa/Timbuktu\": {\n\t\taliasTo: \"Africa/Bamako\"\n\t},\n\t\"Alaskan Standard Time\": {\n\t\taliasTo: \"America/Anchorage\"\n\t},\n\t\"America/Argentina/ComodRivadavia\": {\n\t\taliasTo: \"America/Argentina/Catamarca\"\n\t},\n\t\"America/Buenos_Aires\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"America/Louisville\": {\n\t\taliasTo: \"America/Kentucky/Louisville\"\n\t},\n\t\"America/Montreal\": {\n\t\taliasTo: \"America/Toronto\"\n\t},\n\t\"America/Santa_Isabel\": {\n\t\taliasTo: \"America/Tijuana\"\n\t},\n\t\"Arab Standard Time\": {\n\t\taliasTo: \"Asia/Riyadh\"\n\t},\n\t\"Arabian Standard Time\": {\n\t\taliasTo: \"Asia/Dubai\"\n\t},\n\t\"Arabic Standard Time\": {\n\t\taliasTo: \"Asia/Baghdad\"\n\t},\n\t\"Argentina Standard Time\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"Asia/Calcutta\": {\n\t\taliasTo: \"Asia/Kolkata\"\n\t},\n\t\"Asia/Katmandu\": {\n\t\taliasTo: \"Asia/Kathmandu\"\n\t},\n\t\"Asia/Rangoon\": {\n\t\taliasTo: \"Asia/Yangon\"\n\t},\n\t\"Asia/Saigon\": {\n\t\taliasTo: \"Asia/Ho_Chi_Minh\"\n\t},\n\t\"Atlantic Standard Time\": {\n\t\taliasTo: \"America/Halifax\"\n\t},\n\t\"Atlantic/Faeroe\": {\n\t\taliasTo: \"Atlantic/Faroe\"\n\t},\n\t\"Atlantic/Jan_Mayen\": {\n\t\taliasTo: \"Europe/Oslo\"\n\t},\n\t\"Azerbaijan Standard Time\": {\n\t\taliasTo: \"Asia/Baku\"\n\t},\n\t\"Azores Standard Time\": {\n\t\taliasTo: \"Atlantic/Azores\"\n\t},\n\t\"Bahia Standard Time\": {\n\t\taliasTo: \"America/Bahia\"\n\t},\n\t\"Bangladesh Standard Time\": {\n\t\taliasTo: \"Asia/Dhaka\"\n\t},\n\t\"Belarus Standard Time\": {\n\t\taliasTo: \"Europe/Minsk\"\n\t},\n\t\"Canada Central Standard Time\": {\n\t\taliasTo: \"America/Regina\"\n\t},\n\t\"Cape Verde Standard Time\": {\n\t\taliasTo: \"Atlantic/Cape_Verde\"\n\t},\n\t\"Caucasus Standard Time\": {\n\t\taliasTo: \"Asia/Yerevan\"\n\t},\n\t\"Cen. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Adelaide\"\n\t},\n\t\"Central America Standard Time\": {\n\t\taliasTo: \"America/Guatemala\"\n\t},\n\t\"Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Almaty\"\n\t},\n\t\"Central Brazilian Standard Time\": {\n\t\taliasTo: \"America/Cuiaba\"\n\t},\n\t\"Central Europe Standard Time\": {\n\t\taliasTo: \"Europe/Budapest\"\n\t},\n\t\"Central European Standard Time\": {\n\t\taliasTo: \"Europe/Warsaw\"\n\t},\n\t\"Central Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Guadalcanal\"\n\t},\n\t\"Central Standard Time\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"Central Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Mexico_City\"\n\t},\n\t\"China Standard Time\": {\n\t\taliasTo: \"Asia/Shanghai\"\n\t},\n\t\"E. Africa Standard Time\": {\n\t\taliasTo: \"Africa/Nairobi\"\n\t},\n\t\"E. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Brisbane\"\n\t},\n\t\"E. South America Standard Time\": {\n\t\taliasTo: \"America/Sao_Paulo\"\n\t},\n\t\"Eastern Standard Time\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"Egypt Standard Time\": {\n\t\taliasTo: \"Africa/Cairo\"\n\t},\n\t\"Ekaterinburg Standard Time\": {\n\t\taliasTo: \"Asia/Yekaterinburg\"\n\t},\n\t\"Etc/GMT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UCT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UTC\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Unversal\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Zulu\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Europe/Belfast\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"FLE Standard Time\": {\n\t\taliasTo: \"Europe/Kiev\"\n\t},\n\t\"Fiji Standard Time\": {\n\t\taliasTo: \"Pacific/Fiji\"\n\t},\n\tGMT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GMT Standard Time\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\tGMT0: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GTB Standard Time\": {\n\t\taliasTo: \"Europe/Bucharest\"\n\t},\n\t\"Georgian Standard Time\": {\n\t\taliasTo: \"Asia/Tbilisi\"\n\t},\n\t\"Greenland Standard Time\": {\n\t\taliasTo: \"America/Godthab\"\n\t},\n\tGreenwich: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Greenwich Standard Time\": {\n\t\taliasTo: \"Atlantic/Reykjavik\"\n\t},\n\t\"Hawaiian Standard Time\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"India Standard Time\": {\n\t\taliasTo: \"Asia/Calcutta\"\n\t},\n\t\"Iran Standard Time\": {\n\t\taliasTo: \"Asia/Tehran\"\n\t},\n\t\"Israel Standard Time\": {\n\t\taliasTo: \"Asia/Jerusalem\"\n\t},\n\t\"Jordan Standard Time\": {\n\t\taliasTo: \"Asia/Amman\"\n\t},\n\t\"Kaliningrad Standard Time\": {\n\t\taliasTo: \"Europe/Kaliningrad\"\n\t},\n\t\"Korea Standard Time\": {\n\t\taliasTo: \"Asia/Seoul\"\n\t},\n\t\"Libya Standard Time\": {\n\t\taliasTo: \"Africa/Tripoli\"\n\t},\n\t\"Line Islands Standard Time\": {\n\t\taliasTo: \"Pacific/Kiritimati\"\n\t},\n\t\"Magadan Standard Time\": {\n\t\taliasTo: \"Asia/Magadan\"\n\t},\n\t\"Mauritius Standard Time\": {\n\t\taliasTo: \"Indian/Mauritius\"\n\t},\n\t\"Middle East Standard Time\": {\n\t\taliasTo: \"Asia/Beirut\"\n\t},\n\t\"Montevideo Standard Time\": {\n\t\taliasTo: \"America/Montevideo\"\n\t},\n\t\"Morocco Standard Time\": {\n\t\taliasTo: \"Africa/Casablanca\"\n\t},\n\t\"Mountain Standard Time\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"Mountain Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Chihuahua\"\n\t},\n\t\"Myanmar Standard Time\": {\n\t\taliasTo: \"Asia/Rangoon\"\n\t},\n\t\"N. Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Novosibirsk\"\n\t},\n\t\"Namibia Standard Time\": {\n\t\taliasTo: \"Africa/Windhoek\"\n\t},\n\t\"Nepal Standard Time\": {\n\t\taliasTo: \"Asia/Katmandu\"\n\t},\n\t\"New Zealand Standard Time\": {\n\t\taliasTo: \"Pacific/Auckland\"\n\t},\n\t\"Newfoundland Standard Time\": {\n\t\taliasTo: \"America/St_Johns\"\n\t},\n\t\"North Asia East Standard Time\": {\n\t\taliasTo: \"Asia/Irkutsk\"\n\t},\n\t\"North Asia Standard Time\": {\n\t\taliasTo: \"Asia/Krasnoyarsk\"\n\t},\n\t\"Pacific SA Standard Time\": {\n\t\taliasTo: \"America/Santiago\"\n\t},\n\t\"Pacific Standard Time\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Pacific Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Santa_Isabel\"\n\t},\n\t\"Pacific/Johnston\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"Pakistan Standard Time\": {\n\t\taliasTo: \"Asia/Karachi\"\n\t},\n\t\"Paraguay Standard Time\": {\n\t\taliasTo: \"America/Asuncion\"\n\t},\n\t\"Romance Standard Time\": {\n\t\taliasTo: \"Europe/Paris\"\n\t},\n\t\"Russia Time Zone 10\": {\n\t\taliasTo: \"Asia/Srednekolymsk\"\n\t},\n\t\"Russia Time Zone 11\": {\n\t\taliasTo: \"Asia/Kamchatka\"\n\t},\n\t\"Russia Time Zone 3\": {\n\t\taliasTo: \"Europe/Samara\"\n\t},\n\t\"Russian Standard Time\": {\n\t\taliasTo: \"Europe/Moscow\"\n\t},\n\t\"SA Eastern Standard Time\": {\n\t\taliasTo: \"America/Cayenne\"\n\t},\n\t\"SA Pacific Standard Time\": {\n\t\taliasTo: \"America/Bogota\"\n\t},\n\t\"SA Western Standard Time\": {\n\t\taliasTo: \"America/La_Paz\"\n\t},\n\t\"SE Asia Standard Time\": {\n\t\taliasTo: \"Asia/Bangkok\"\n\t},\n\t\"Samoa Standard Time\": {\n\t\taliasTo: \"Pacific/Apia\"\n\t},\n\t\"Singapore Standard Time\": {\n\t\taliasTo: \"Asia/Singapore\"\n\t},\n\t\"South Africa Standard Time\": {\n\t\taliasTo: \"Africa/Johannesburg\"\n\t},\n\t\"Sri Lanka Standard Time\": {\n\t\taliasTo: \"Asia/Colombo\"\n\t},\n\t\"Syria Standard Time\": {\n\t\taliasTo: \"Asia/Damascus\"\n\t},\n\t\"Taipei Standard Time\": {\n\t\taliasTo: \"Asia/Taipei\"\n\t},\n\t\"Tasmania Standard Time\": {\n\t\taliasTo: \"Australia/Hobart\"\n\t},\n\t\"Tokyo Standard Time\": {\n\t\taliasTo: \"Asia/Tokyo\"\n\t},\n\t\"Tonga Standard Time\": {\n\t\taliasTo: \"Pacific/Tongatapu\"\n\t},\n\t\"Turkey Standard Time\": {\n\t\taliasTo: \"Europe/Istanbul\"\n\t},\n\tUCT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"US Eastern Standard Time\": {\n\t\taliasTo: \"America/Indiana/Indianapolis\"\n\t},\n\t\"US Mountain Standard Time\": {\n\t\taliasTo: \"America/Phoenix\"\n\t},\n\t\"US/Central\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"US/Eastern\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"US/Mountain\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"US/Pacific\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"US/Pacific-New\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Ulaanbaatar Standard Time\": {\n\t\taliasTo: \"Asia/Ulaanbaatar\"\n\t},\n\tUniversal: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Venezuela Standard Time\": {\n\t\taliasTo: \"America/Caracas\"\n\t},\n\t\"Vladivostok Standard Time\": {\n\t\taliasTo: \"Asia/Vladivostok\"\n\t},\n\t\"W. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Perth\"\n\t},\n\t\"W. Central Africa Standard Time\": {\n\t\taliasTo: \"Africa/Lagos\"\n\t},\n\t\"W. Europe Standard Time\": {\n\t\taliasTo: \"Europe/Berlin\"\n\t},\n\t\"West Asia Standard Time\": {\n\t\taliasTo: \"Asia/Tashkent\"\n\t},\n\t\"West Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Port_Moresby\"\n\t},\n\t\"Yakutsk Standard Time\": {\n\t\taliasTo: \"Asia/Yakutsk\"\n\t},\n\tZ: {\n\t\taliasTo: \"UTC\"\n\t},\n\tZulu: {\n\t\taliasTo: \"UTC\"\n\t},\n\tutc: {\n\t\taliasTo: \"UTC\"\n\t}\n};\nvar zones = {\n\t\"Africa/Abidjan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"-0040200\"\n\t},\n\t\"Africa/Accra\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0053300\",\n\t\tlongitude: \"+0001300\"\n\t},\n\t\"Africa/Addis_Ababa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090200\",\n\t\tlongitude: \"+0384200\"\n\t},\n\t\"Africa/Algiers\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364700\",\n\t\tlongitude: \"+0030300\"\n\t},\n\t\"Africa/Asmara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0152000\",\n\t\tlongitude: \"+0385300\"\n\t},\n\t\"Africa/Bamako\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123900\",\n\t\tlongitude: \"-0080000\"\n\t},\n\t\"Africa/Bangui\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0042200\",\n\t\tlongitude: \"+0183500\"\n\t},\n\t\"Africa/Banjul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"-0163900\"\n\t},\n\t\"Africa/Bissau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0115100\",\n\t\tlongitude: \"-0153500\"\n\t},\n\t\"Africa/Blantyre\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0154700\",\n\t\tlongitude: \"+0350000\"\n\t},\n\t\"Africa/Brazzaville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041600\",\n\t\tlongitude: \"+0151700\"\n\t},\n\t\"Africa/Bujumbura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0032300\",\n\t\tlongitude: \"+0292200\"\n\t},\n\t\"Africa/Cairo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0300300\",\n\t\tlongitude: \"+0311500\"\n\t},\n\t\"Africa/Casablanca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333900\",\n\t\tlongitude: \"-0073500\"\n\t},\n\t\"Africa/Ceuta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355300\",\n\t\tlongitude: \"-0051900\"\n\t},\n\t\"Africa/Conakry\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0093100\",\n\t\tlongitude: \"-0134300\"\n\t},\n\t\"Africa/Dakar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0144000\",\n\t\tlongitude: \"-0172600\"\n\t},\n\t\"Africa/Dar_es_Salaam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064800\",\n\t\tlongitude: \"+0391700\"\n\t},\n\t\"Africa/Djibouti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113600\",\n\t\tlongitude: \"+0430900\"\n\t},\n\t\"Africa/Douala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0040300\",\n\t\tlongitude: \"+0094200\"\n\t},\n\t\"Africa/El_Aaiun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0270900\",\n\t\tlongitude: \"-0131200\"\n\t},\n\t\"Africa/Freetown\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0083000\",\n\t\tlongitude: \"-0131500\"\n\t},\n\t\"Africa/Gaborone\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0243900\",\n\t\tlongitude: \"+0255500\"\n\t},\n\t\"Africa/Harare\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0175000\",\n\t\tlongitude: \"+0310300\"\n\t},\n\t\"Africa/Johannesburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261500\",\n\t\tlongitude: \"+0280000\"\n\t},\n\t\"Africa/Juba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045100\",\n\t\tlongitude: \"+0313700\"\n\t},\n\t\"Africa/Kampala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0001900\",\n\t\tlongitude: \"+0322500\"\n\t},\n\t\"Africa/Khartoum\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0153600\",\n\t\tlongitude: \"+0323200\"\n\t},\n\t\"Africa/Kigali\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0015700\",\n\t\tlongitude: \"+0300400\"\n\t},\n\t\"Africa/Kinshasa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041800\",\n\t\tlongitude: \"+0151800\"\n\t},\n\t\"Africa/Lagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062700\",\n\t\tlongitude: \"+0032400\"\n\t},\n\t\"Africa/Libreville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002300\",\n\t\tlongitude: \"+0092700\"\n\t},\n\t\"Africa/Lome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0060800\",\n\t\tlongitude: \"+0011300\"\n\t},\n\t\"Africa/Luanda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084800\",\n\t\tlongitude: \"+0131400\"\n\t},\n\t\"Africa/Lubumbashi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114000\",\n\t\tlongitude: \"+0272800\"\n\t},\n\t\"Africa/Lusaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0152500\",\n\t\tlongitude: \"+0281700\"\n\t},\n\t\"Africa/Malabo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0034500\",\n\t\tlongitude: \"+0084700\"\n\t},\n\t\"Africa/Maputo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0255800\",\n\t\tlongitude: \"+0323500\"\n\t},\n\t\"Africa/Maseru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292800\",\n\t\tlongitude: \"+0273000\"\n\t},\n\t\"Africa/Mbabane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261800\",\n\t\tlongitude: \"+0310600\"\n\t},\n\t\"Africa/Mogadishu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0020400\",\n\t\tlongitude: \"+0452200\"\n\t},\n\t\"Africa/Monrovia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0061800\",\n\t\tlongitude: \"-0104700\"\n\t},\n\t\"Africa/Nairobi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0011700\",\n\t\tlongitude: \"+0364900\"\n\t},\n\t\"Africa/Ndjamena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120700\",\n\t\tlongitude: \"+0150300\"\n\t},\n\t\"Africa/Niamey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0133100\",\n\t\tlongitude: \"+0020700\"\n\t},\n\t\"Africa/Nouakchott\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180600\",\n\t\tlongitude: \"-0155700\"\n\t},\n\t\"Africa/Ouagadougou\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0122200\",\n\t\tlongitude: \"-0013100\"\n\t},\n\t\"Africa/Porto-Novo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062900\",\n\t\tlongitude: \"+0023700\"\n\t},\n\t\"Africa/Sao_Tome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:20180101T010000\\r\\nRDATE:20180101T010000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:20190101T020000\\r\\nRDATE:20190101T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002000\",\n\t\tlongitude: \"+0064400\"\n\t},\n\t\"Africa/Tripoli\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0325400\",\n\t\tlongitude: \"+0131100\"\n\t},\n\t\"Africa/Tunis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364800\",\n\t\tlongitude: \"+0101100\"\n\t},\n\t\"Africa/Windhoek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0223400\",\n\t\tlongitude: \"+0170600\"\n\t},\n\t\"America/Adak\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0515248\",\n\t\tlongitude: \"-1763929\"\n\t},\n\t\"America/Anchorage\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0611305\",\n\t\tlongitude: \"-1495401\"\n\t},\n\t\"America/Anguilla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0181200\",\n\t\tlongitude: \"-0630400\"\n\t},\n\t\"America/Antigua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0170300\",\n\t\tlongitude: \"-0614800\"\n\t},\n\t\"America/Araguaina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0071200\",\n\t\tlongitude: \"-0481200\"\n\t},\n\t\"America/Argentina/Buenos_Aires\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0343600\",\n\t\tlongitude: \"-0582700\"\n\t},\n\t\"America/Argentina/Catamarca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0282800\",\n\t\tlongitude: \"-0654700\"\n\t},\n\t\"America/Argentina/Cordoba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0312400\",\n\t\tlongitude: \"-0641100\"\n\t},\n\t\"America/Argentina/Jujuy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0241100\",\n\t\tlongitude: \"-0651800\"\n\t},\n\t\"America/Argentina/La_Rioja\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292600\",\n\t\tlongitude: \"-0665100\"\n\t},\n\t\"America/Argentina/Mendoza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0325300\",\n\t\tlongitude: \"-0684900\"\n\t},\n\t\"America/Argentina/Rio_Gallegos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0513800\",\n\t\tlongitude: \"-0691300\"\n\t},\n\t\"America/Argentina/Salta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0244700\",\n\t\tlongitude: \"-0652500\"\n\t},\n\t\"America/Argentina/San_Juan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0313200\",\n\t\tlongitude: \"-0683100\"\n\t},\n\t\"America/Argentina/San_Luis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0331900\",\n\t\tlongitude: \"-0662100\"\n\t},\n\t\"America/Argentina/Tucuman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0264900\",\n\t\tlongitude: \"-0651300\"\n\t},\n\t\"America/Argentina/Ushuaia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0544800\",\n\t\tlongitude: \"-0681800\"\n\t},\n\t\"America/Aruba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123000\",\n\t\tlongitude: \"-0695800\"\n\t},\n\t\"America/Asuncion\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701004T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700322T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0251600\",\n\t\tlongitude: \"-0574000\"\n\t},\n\t\"America/Atikokan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484531\",\n\t\tlongitude: \"-0913718\"\n\t},\n\t\"America/Bahia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0125900\",\n\t\tlongitude: \"-0383100\"\n\t},\n\t\"America/Bahia_Banderas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0204800\",\n\t\tlongitude: \"-1051500\"\n\t},\n\t\"America/Barbados\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130600\",\n\t\tlongitude: \"-0593700\"\n\t},\n\t\"America/Belem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0012700\",\n\t\tlongitude: \"-0482900\"\n\t},\n\t\"America/Belize\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0173000\",\n\t\tlongitude: \"-0881200\"\n\t},\n\t\"America/Blanc-Sablon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0512500\",\n\t\tlongitude: \"-0570700\"\n\t},\n\t\"America/Boa_Vista\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0024900\",\n\t\tlongitude: \"-0604000\"\n\t},\n\t\"America/Bogota\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0043600\",\n\t\tlongitude: \"-0740500\"\n\t},\n\t\"America/Boise\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433649\",\n\t\tlongitude: \"-1161209\"\n\t},\n\t\"America/Cambridge_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0690650\",\n\t\tlongitude: \"-1050310\"\n\t},\n\t\"America/Campo_Grande\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0202700\",\n\t\tlongitude: \"-0543700\"\n\t},\n\t\"America/Cancun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0210500\",\n\t\tlongitude: \"-0864600\"\n\t},\n\t\"America/Caracas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103000\",\n\t\tlongitude: \"-0665600\"\n\t},\n\t\"America/Cayenne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"-0522000\"\n\t},\n\t\"America/Cayman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191800\",\n\t\tlongitude: \"-0812300\"\n\t},\n\t\"America/Chicago\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415100\",\n\t\tlongitude: \"-0873900\"\n\t},\n\t\"America/Chihuahua\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0283800\",\n\t\tlongitude: \"-1060500\"\n\t},\n\t\"America/Costa_Rica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0095600\",\n\t\tlongitude: \"-0840500\"\n\t},\n\t\"America/Creston\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490600\",\n\t\tlongitude: \"-1163100\"\n\t},\n\t\"America/Cuiaba\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0153500\",\n\t\tlongitude: \"-0560500\"\n\t},\n\t\"America/Curacao\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0121100\",\n\t\tlongitude: \"-0690000\"\n\t},\n\t\"America/Danmarkshavn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0764600\",\n\t\tlongitude: \"-0184000\"\n\t},\n\t\"America/Dawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640400\",\n\t\tlongitude: \"-1392500\"\n\t},\n\t\"America/Dawson_Creek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0594600\",\n\t\tlongitude: \"-1201400\"\n\t},\n\t\"America/Denver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394421\",\n\t\tlongitude: \"-1045903\"\n\t},\n\t\"America/Detroit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0421953\",\n\t\tlongitude: \"-0830245\"\n\t},\n\t\"America/Dominica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151800\",\n\t\tlongitude: \"-0612400\"\n\t},\n\t\"America/Edmonton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0533300\",\n\t\tlongitude: \"-1132800\"\n\t},\n\t\"America/Eirunepe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064000\",\n\t\tlongitude: \"-0695200\"\n\t},\n\t\"America/El_Salvador\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134200\",\n\t\tlongitude: \"-0891200\"\n\t},\n\t\"America/Fort_Nelson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0584800\",\n\t\tlongitude: \"-1224200\"\n\t},\n\t\"America/Fortaleza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0034300\",\n\t\tlongitude: \"-0383000\"\n\t},\n\t\"America/Glace_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0461200\",\n\t\tlongitude: \"-0595700\"\n\t},\n\t\"America/Godthab\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700328T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701024T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0641100\",\n\t\tlongitude: \"-0514400\"\n\t},\n\t\"America/Goose_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0602500\"\n\t},\n\t\"America/Grand_Turk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:20181104T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20190310T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20180311T020000\\r\\nRDATE:20180311T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0212800\",\n\t\tlongitude: \"-0710800\"\n\t},\n\t\"America/Grenada\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120300\",\n\t\tlongitude: \"-0614500\"\n\t},\n\t\"America/Guadeloupe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0161400\",\n\t\tlongitude: \"-0613200\"\n\t},\n\t\"America/Guatemala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143800\",\n\t\tlongitude: \"-0903100\"\n\t},\n\t\"America/Guayaquil\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0021000\",\n\t\tlongitude: \"-0795000\"\n\t},\n\t\"America/Guyana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0064800\",\n\t\tlongitude: \"-0581000\"\n\t},\n\t\"America/Halifax\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443900\",\n\t\tlongitude: \"-0633600\"\n\t},\n\t\"America/Havana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0230800\",\n\t\tlongitude: \"-0822200\"\n\t},\n\t\"America/Hermosillo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0290400\",\n\t\tlongitude: \"-1105800\"\n\t},\n\t\"America/Indiana/Indianapolis\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394606\",\n\t\tlongitude: \"-0860929\"\n\t},\n\t\"America/Indiana/Knox\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0411745\",\n\t\tlongitude: \"-0863730\"\n\t},\n\t\"America/Indiana/Marengo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382232\",\n\t\tlongitude: \"-0862041\"\n\t},\n\t\"America/Indiana/Petersburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382931\",\n\t\tlongitude: \"-0871643\"\n\t},\n\t\"America/Indiana/Tell_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375711\",\n\t\tlongitude: \"-0864541\"\n\t},\n\t\"America/Indiana/Vevay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384452\",\n\t\tlongitude: \"-0850402\"\n\t},\n\t\"America/Indiana/Vincennes\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384038\",\n\t\tlongitude: \"-0873143\"\n\t},\n\t\"America/Indiana/Winamac\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0410305\",\n\t\tlongitude: \"-0863611\"\n\t},\n\t\"America/Inuvik\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0682059\",\n\t\tlongitude: \"-1334300\"\n\t},\n\t\"America/Iqaluit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0634400\",\n\t\tlongitude: \"-0682800\"\n\t},\n\t\"America/Jamaica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175805\",\n\t\tlongitude: \"-0764736\"\n\t},\n\t\"America/Juneau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0581807\",\n\t\tlongitude: \"-1342511\"\n\t},\n\t\"America/Kentucky/Louisville\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0381515\",\n\t\tlongitude: \"-0854534\"\n\t},\n\t\"America/Kentucky/Monticello\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364947\",\n\t\tlongitude: \"-0845057\"\n\t},\n\t\"America/Kralendijk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120903\",\n\t\tlongitude: \"-0681636\"\n\t},\n\t\"America/La_Paz\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0163000\",\n\t\tlongitude: \"-0680900\"\n\t},\n\t\"America/Lima\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0120300\",\n\t\tlongitude: \"-0770300\"\n\t},\n\t\"America/Los_Angeles\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0340308\",\n\t\tlongitude: \"-1181434\"\n\t},\n\t\"America/Lower_Princes\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180305\",\n\t\tlongitude: \"-0630250\"\n\t},\n\t\"America/Maceio\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0094000\",\n\t\tlongitude: \"-0354300\"\n\t},\n\t\"America/Managua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120900\",\n\t\tlongitude: \"-0861700\"\n\t},\n\t\"America/Manaus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-0600100\"\n\t},\n\t\"America/Marigot\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180400\",\n\t\tlongitude: \"-0630500\"\n\t},\n\t\"America/Martinique\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143600\",\n\t\tlongitude: \"-0610500\"\n\t},\n\t\"America/Matamoros\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0255000\",\n\t\tlongitude: \"-0973000\"\n\t},\n\t\"America/Mazatlan\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0231300\",\n\t\tlongitude: \"-1062500\"\n\t},\n\t\"America/Menominee\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0450628\",\n\t\tlongitude: \"-0873651\"\n\t},\n\t\"America/Merida\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0205800\",\n\t\tlongitude: \"-0893700\"\n\t},\n\t\"America/Metlakatla\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20191103T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20190120T020000\\r\\nRDATE:20190120T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550737\",\n\t\tlongitude: \"-1313435\"\n\t},\n\t\"America/Mexico_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0192400\",\n\t\tlongitude: \"-0990900\"\n\t},\n\t\"America/Miquelon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470300\",\n\t\tlongitude: \"-0562000\"\n\t},\n\t\"America/Moncton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460600\",\n\t\tlongitude: \"-0644700\"\n\t},\n\t\"America/Monterrey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0254000\",\n\t\tlongitude: \"-1001900\"\n\t},\n\t\"America/Montevideo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0345433\",\n\t\tlongitude: \"-0561245\"\n\t},\n\t\"America/Montserrat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164300\",\n\t\tlongitude: \"-0621300\"\n\t},\n\t\"America/Nassau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250500\",\n\t\tlongitude: \"-0772100\"\n\t},\n\t\"America/New_York\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0404251\",\n\t\tlongitude: \"-0740023\"\n\t},\n\t\"America/Nipigon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490100\",\n\t\tlongitude: \"-0881600\"\n\t},\n\t\"America/Nome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643004\",\n\t\tlongitude: \"-1652423\"\n\t},\n\t\"America/Noronha\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0035100\",\n\t\tlongitude: \"-0322500\"\n\t},\n\t\"America/North_Dakota/Beulah\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0471551\",\n\t\tlongitude: \"-1014640\"\n\t},\n\t\"America/North_Dakota/Center\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470659\",\n\t\tlongitude: \"-1011757\"\n\t},\n\t\"America/North_Dakota/New_Salem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465042\",\n\t\tlongitude: \"-1012439\"\n\t},\n\t\"America/Ojinaga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0293400\",\n\t\tlongitude: \"-1042500\"\n\t},\n\t\"America/Panama\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0085800\",\n\t\tlongitude: \"-0793200\"\n\t},\n\t\"America/Pangnirtung\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0660800\",\n\t\tlongitude: \"-0654400\"\n\t},\n\t\"America/Paramaribo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0055000\",\n\t\tlongitude: \"-0551000\"\n\t},\n\t\"America/Phoenix\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332654\",\n\t\tlongitude: \"-1120424\"\n\t},\n\t\"America/Port-au-Prince\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0183200\",\n\t\tlongitude: \"-0722000\"\n\t},\n\t\"America/Port_of_Spain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103900\",\n\t\tlongitude: \"-0613100\"\n\t},\n\t\"America/Porto_Velho\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084600\",\n\t\tlongitude: \"-0635400\"\n\t},\n\t\"America/Puerto_Rico\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182806\",\n\t\tlongitude: \"-0660622\"\n\t},\n\t\"America/Punta_Arenas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0530900\",\n\t\tlongitude: \"-0705500\"\n\t},\n\t\"America/Rainy_River\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484300\",\n\t\tlongitude: \"-0943400\"\n\t},\n\t\"America/Rankin_Inlet\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0624900\",\n\t\tlongitude: \"-0920459\"\n\t},\n\t\"America/Recife\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0080300\",\n\t\tlongitude: \"-0345400\"\n\t},\n\t\"America/Regina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502400\",\n\t\tlongitude: \"-1043900\"\n\t},\n\t\"America/Resolute\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0744144\",\n\t\tlongitude: \"-0944945\"\n\t},\n\t\"America/Rio_Branco\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0095800\",\n\t\tlongitude: \"-0674800\"\n\t},\n\t\"America/Santarem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0022600\",\n\t\tlongitude: \"-0545200\"\n\t},\n\t\"America/Santiago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20190407T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20190908T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180812T000000\\r\\nRDATE:20180812T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180513T000000\\r\\nRDATE:20180513T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0332700\",\n\t\tlongitude: \"-0704000\"\n\t},\n\t\"America/Santo_Domingo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182800\",\n\t\tlongitude: \"-0695400\"\n\t},\n\t\"America/Sao_Paulo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0233200\",\n\t\tlongitude: \"-0463700\"\n\t},\n\t\"America/Scoresbysund\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0702900\",\n\t\tlongitude: \"-0215800\"\n\t},\n\t\"America/Sitka\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0571035\",\n\t\tlongitude: \"-1351807\"\n\t},\n\t\"America/St_Barthelemy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175300\",\n\t\tlongitude: \"-0625100\"\n\t},\n\t\"America/St_Johns\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0473400\",\n\t\tlongitude: \"-0524300\"\n\t},\n\t\"America/St_Kitts\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0171800\",\n\t\tlongitude: \"-0624300\"\n\t},\n\t\"America/St_Lucia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140100\",\n\t\tlongitude: \"-0610000\"\n\t},\n\t\"America/St_Thomas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182100\",\n\t\tlongitude: \"-0645600\"\n\t},\n\t\"America/St_Vincent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130900\",\n\t\tlongitude: \"-0611400\"\n\t},\n\t\"America/Swift_Current\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"-1075000\"\n\t},\n\t\"America/Tegucigalpa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140600\",\n\t\tlongitude: \"-0871300\"\n\t},\n\t\"America/Thule\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0763400\",\n\t\tlongitude: \"-0684700\"\n\t},\n\t\"America/Thunder_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0482300\",\n\t\tlongitude: \"-0891500\"\n\t},\n\t\"America/Tijuana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323200\",\n\t\tlongitude: \"-1170100\"\n\t},\n\t\"America/Toronto\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433900\",\n\t\tlongitude: \"-0792300\"\n\t},\n\t\"America/Tortola\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182700\",\n\t\tlongitude: \"-0643700\"\n\t},\n\t\"America/Vancouver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491600\",\n\t\tlongitude: \"-1230700\"\n\t},\n\t\"America/Whitehorse\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0604300\",\n\t\tlongitude: \"-1350300\"\n\t},\n\t\"America/Winnipeg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0495300\",\n\t\tlongitude: \"-0970900\"\n\t},\n\t\"America/Yakutat\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593249\",\n\t\tlongitude: \"-1394338\"\n\t},\n\t\"America/Yellowknife\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0622700\",\n\t\tlongitude: \"-1142100\"\n\t},\n\t\"Antarctica/Casey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:20180311T040000\\r\\nRDATE:20180311T040000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0661700\",\n\t\tlongitude: \"+1103100\"\n\t},\n\t\"Antarctica/Davis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0683500\",\n\t\tlongitude: \"+0775800\"\n\t},\n\t\"Antarctica/DumontDUrville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0664000\",\n\t\tlongitude: \"+1400100\"\n\t},\n\t\"Antarctica/Macquarie\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0543000\",\n\t\tlongitude: \"+1585700\"\n\t},\n\t\"Antarctica/Mawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673600\",\n\t\tlongitude: \"+0625300\"\n\t},\n\t\"Antarctica/McMurdo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0775000\",\n\t\tlongitude: \"+1663600\"\n\t},\n\t\"Antarctica/Palmer\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0644800\",\n\t\tlongitude: \"-0640600\"\n\t},\n\t\"Antarctica/Rothera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673400\",\n\t\tlongitude: \"-0680800\"\n\t},\n\t\"Antarctica/Syowa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0690022\",\n\t\tlongitude: \"+0393524\"\n\t},\n\t\"Antarctica/Troll\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:+02\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0720041\",\n\t\tlongitude: \"+0023206\"\n\t},\n\t\"Antarctica/Vostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0782400\",\n\t\tlongitude: \"+1065400\"\n\t},\n\t\"Arctic/Longyearbyen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0780000\",\n\t\tlongitude: \"+0160000\"\n\t},\n\t\"Asia/Aden\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0124500\",\n\t\tlongitude: \"+0451200\"\n\t},\n\t\"Asia/Almaty\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431500\",\n\t\tlongitude: \"+0765700\"\n\t},\n\t\"Asia/Amman\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700326T235959\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0315700\",\n\t\tlongitude: \"+0355600\"\n\t},\n\t\"Asia/Anadyr\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0644500\",\n\t\tlongitude: \"+1772900\"\n\t},\n\t\"Asia/Aqtau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443100\",\n\t\tlongitude: \"+0501600\"\n\t},\n\t\"Asia/Aqtobe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"+0571000\"\n\t},\n\t\"Asia/Ashgabat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375700\",\n\t\tlongitude: \"+0582300\"\n\t},\n\t\"Asia/Atyrau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470700\",\n\t\tlongitude: \"+0515600\"\n\t},\n\t\"Asia/Baghdad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332100\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Asia/Bahrain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0262300\",\n\t\tlongitude: \"+0503500\"\n\t},\n\t\"Asia/Baku\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402300\",\n\t\tlongitude: \"+0495100\"\n\t},\n\t\"Asia/Bangkok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134500\",\n\t\tlongitude: \"+1003100\"\n\t},\n\t\"Asia/Barnaul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0532200\",\n\t\tlongitude: \"+0834500\"\n\t},\n\t\"Asia/Beirut\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0335300\",\n\t\tlongitude: \"+0353000\"\n\t},\n\t\"Asia/Bishkek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0425400\",\n\t\tlongitude: \"+0743600\"\n\t},\n\t\"Asia/Brunei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"+1145500\"\n\t},\n\t\"Asia/Chita\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0520300\",\n\t\tlongitude: \"+1132800\"\n\t},\n\t\"Asia/Choibalsan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480400\",\n\t\tlongitude: \"+1143000\"\n\t},\n\t\"Asia/Colombo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:+0530\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065600\",\n\t\tlongitude: \"+0795100\"\n\t},\n\t\"Asia/Damascus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700327T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333000\",\n\t\tlongitude: \"+0361800\"\n\t},\n\t\"Asia/Dhaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0234300\",\n\t\tlongitude: \"+0902500\"\n\t},\n\t\"Asia/Dili\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083300\",\n\t\tlongitude: \"+1253500\"\n\t},\n\t\"Asia/Dubai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251800\",\n\t\tlongitude: \"+0551800\"\n\t},\n\t\"Asia/Dushanbe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0383500\",\n\t\tlongitude: \"+0684800\"\n\t},\n\t\"Asia/Famagusta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180325T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0350700\",\n\t\tlongitude: \"+0335700\"\n\t},\n\t\"Asia/Gaza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313000\",\n\t\tlongitude: \"+0342800\"\n\t},\n\t\"Asia/Hebron\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313200\",\n\t\tlongitude: \"+0350542\"\n\t},\n\t\"Asia/Ho_Chi_Minh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0104500\",\n\t\tlongitude: \"+1064000\"\n\t},\n\t\"Asia/Hong_Kong\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:HKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221700\",\n\t\tlongitude: \"+1140900\"\n\t},\n\t\"Asia/Hovd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480100\",\n\t\tlongitude: \"+0913900\"\n\t},\n\t\"Asia/Irkutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521600\",\n\t\tlongitude: \"+1042000\"\n\t},\n\t\"Asia/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Asia/Jakarta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061000\",\n\t\tlongitude: \"+1064800\"\n\t},\n\t\"Asia/Jayapura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:WIT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0023200\",\n\t\tlongitude: \"+1404200\"\n\t},\n\t\"Asia/Jerusalem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0314650\",\n\t\tlongitude: \"+0351326\"\n\t},\n\t\"Asia/Kabul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0343100\",\n\t\tlongitude: \"+0691200\"\n\t},\n\t\"Asia/Kamchatka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0530100\",\n\t\tlongitude: \"+1583900\"\n\t},\n\t\"Asia/Karachi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:PKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0245200\",\n\t\tlongitude: \"+0670300\"\n\t},\n\t\"Asia/Kathmandu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0274300\",\n\t\tlongitude: \"+0851900\"\n\t},\n\t\"Asia/Khandyga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0623923\",\n\t\tlongitude: \"+1353314\"\n\t},\n\t\"Asia/Kolkata\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0223200\",\n\t\tlongitude: \"+0882200\"\n\t},\n\t\"Asia/Krasnoyarsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0560100\",\n\t\tlongitude: \"+0925000\"\n\t},\n\t\"Asia/Kuala_Lumpur\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0031000\",\n\t\tlongitude: \"+1014200\"\n\t},\n\t\"Asia/Kuching\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0013300\",\n\t\tlongitude: \"+1102000\"\n\t},\n\t\"Asia/Kuwait\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0292000\",\n\t\tlongitude: \"+0475900\"\n\t},\n\t\"Asia/Macau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221150\",\n\t\tlongitude: \"+1133230\"\n\t},\n\t\"Asia/Magadan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593400\",\n\t\tlongitude: \"+1504800\"\n\t},\n\t\"Asia/Makassar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0050700\",\n\t\tlongitude: \"+1192400\"\n\t},\n\t\"Asia/Manila\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:PST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143500\",\n\t\tlongitude: \"+1210000\"\n\t},\n\t\"Asia/Muscat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0233600\",\n\t\tlongitude: \"+0583500\"\n\t},\n\t\"Asia/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Asia/Novokuznetsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0534500\",\n\t\tlongitude: \"+0870700\"\n\t},\n\t\"Asia/Novosibirsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550200\",\n\t\tlongitude: \"+0825500\"\n\t},\n\t\"Asia/Omsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550000\",\n\t\tlongitude: \"+0732400\"\n\t},\n\t\"Asia/Oral\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0511300\",\n\t\tlongitude: \"+0512100\"\n\t},\n\t\"Asia/Phnom_Penh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113300\",\n\t\tlongitude: \"+1045500\"\n\t},\n\t\"Asia/Pontianak\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0000200\",\n\t\tlongitude: \"+1092000\"\n\t},\n\t\"Asia/Pyongyang\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0830\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0830\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:20180504T233000\\r\\nRDATE:20180504T233000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0390100\",\n\t\tlongitude: \"+1254500\"\n\t},\n\t\"Asia/Qatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251700\",\n\t\tlongitude: \"+0513200\"\n\t},\n\t\"Asia/Qostanay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0633700\"\n\t},\n\t\"Asia/Qyzylorda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:20181221T000000\\r\\nRDATE:20181221T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0444800\",\n\t\tlongitude: \"+0652800\"\n\t},\n\t\"Asia/Riyadh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0243800\",\n\t\tlongitude: \"+0464300\"\n\t},\n\t\"Asia/Sakhalin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465800\",\n\t\tlongitude: \"+1424200\"\n\t},\n\t\"Asia/Samarkand\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394000\",\n\t\tlongitude: \"+0664800\"\n\t},\n\t\"Asia/Seoul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0373300\",\n\t\tlongitude: \"+1265800\"\n\t},\n\t\"Asia/Shanghai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0311400\",\n\t\tlongitude: \"+1212800\"\n\t},\n\t\"Asia/Singapore\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0011700\",\n\t\tlongitude: \"+1035100\"\n\t},\n\t\"Asia/Srednekolymsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0672800\",\n\t\tlongitude: \"+1534300\"\n\t},\n\t\"Asia/Taipei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250300\",\n\t\tlongitude: \"+1213000\"\n\t},\n\t\"Asia/Tashkent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0691800\"\n\t},\n\t\"Asia/Tbilisi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0414300\",\n\t\tlongitude: \"+0444900\"\n\t},\n\t\"Asia/Tehran\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0330\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:20180321T235959\\r\\nRDATE:20180321T235959\\r\\nRDATE:20190321T235959\\r\\nRDATE:20200320T235959\\r\\nRDATE:20210321T235959\\r\\nRDATE:20220321T235959\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:20180921T235959\\r\\nRDATE:20180921T235959\\r\\nRDATE:20190921T235959\\r\\nRDATE:20200920T235959\\r\\nRDATE:20210921T235959\\r\\nRDATE:20220921T235959\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0354000\",\n\t\tlongitude: \"+0512600\"\n\t},\n\t\"Asia/Thimphu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0272800\",\n\t\tlongitude: \"+0893900\"\n\t},\n\t\"Asia/Tokyo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:JST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0353916\",\n\t\tlongitude: \"+1394441\"\n\t},\n\t\"Asia/Tomsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0563000\",\n\t\tlongitude: \"+0845800\"\n\t},\n\t\"Asia/Ulaanbaatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475500\",\n\t\tlongitude: \"+1065300\"\n\t},\n\t\"Asia/Urumqi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434800\",\n\t\tlongitude: \"+0873500\"\n\t},\n\t\"Asia/Ust-Nera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643337\",\n\t\tlongitude: \"+1431336\"\n\t},\n\t\"Asia/Vientiane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175800\",\n\t\tlongitude: \"+1023600\"\n\t},\n\t\"Asia/Vladivostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431000\",\n\t\tlongitude: \"+1315600\"\n\t},\n\t\"Asia/Yakutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620000\",\n\t\tlongitude: \"+1294000\"\n\t},\n\t\"Asia/Yangon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164700\",\n\t\tlongitude: \"+0961000\"\n\t},\n\t\"Asia/Yekaterinburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565100\",\n\t\tlongitude: \"+0603600\"\n\t},\n\t\"Asia/Yerevan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0401100\",\n\t\tlongitude: \"+0443000\"\n\t},\n\t\"Atlantic/Azores\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0374400\",\n\t\tlongitude: \"-0254000\"\n\t},\n\t\"Atlantic/Bermuda\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0321700\",\n\t\tlongitude: \"-0644600\"\n\t},\n\t\"Atlantic/Canary\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0280600\",\n\t\tlongitude: \"-0152400\"\n\t},\n\t\"Atlantic/Cape_Verde\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0145500\",\n\t\tlongitude: \"-0233100\"\n\t},\n\t\"Atlantic/Faroe\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620100\",\n\t\tlongitude: \"-0064600\"\n\t},\n\t\"Atlantic/Madeira\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323800\",\n\t\tlongitude: \"-0165400\"\n\t},\n\t\"Atlantic/Reykjavik\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640900\",\n\t\tlongitude: \"-0215100\"\n\t},\n\t\"Atlantic/South_Georgia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0541600\",\n\t\tlongitude: \"-0363200\"\n\t},\n\t\"Atlantic/St_Helena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0155500\",\n\t\tlongitude: \"-0054200\"\n\t},\n\t\"Atlantic/Stanley\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0514200\",\n\t\tlongitude: \"-0575100\"\n\t},\n\t\"Australia/Adelaide\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0345500\",\n\t\tlongitude: \"+1383500\"\n\t},\n\t\"Australia/Brisbane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0272800\",\n\t\tlongitude: \"+1530200\"\n\t},\n\t\"Australia/Broken_Hill\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1412700\"\n\t},\n\t\"Australia/Currie\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0395600\",\n\t\tlongitude: \"+1435200\"\n\t},\n\t\"Australia/Darwin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0122800\",\n\t\tlongitude: \"+1305000\"\n\t},\n\t\"Australia/Eucla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0845\\r\\nTZOFFSETTO:+0845\\r\\nTZNAME:+0845\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0314300\",\n\t\tlongitude: \"+1285200\"\n\t},\n\t\"Australia/Hobart\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0425300\",\n\t\tlongitude: \"+1471900\"\n\t},\n\t\"Australia/Lindeman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201600\",\n\t\tlongitude: \"+1490000\"\n\t},\n\t\"Australia/Lord_Howe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0313300\",\n\t\tlongitude: \"+1590500\"\n\t},\n\t\"Australia/Melbourne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0374900\",\n\t\tlongitude: \"+1445800\"\n\t},\n\t\"Australia/Perth\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1155100\"\n\t},\n\t\"Australia/Sydney\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0335200\",\n\t\tlongitude: \"+1511300\"\n\t},\n\t\"Europe/Amsterdam\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0522200\",\n\t\tlongitude: \"+0045400\"\n\t},\n\t\"Europe/Andorra\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0423000\",\n\t\tlongitude: \"+0013100\"\n\t},\n\t\"Europe/Astrakhan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0462100\",\n\t\tlongitude: \"+0480300\"\n\t},\n\t\"Europe/Athens\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375800\",\n\t\tlongitude: \"+0234300\"\n\t},\n\t\"Europe/Belgrade\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445000\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Berlin\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0523000\",\n\t\tlongitude: \"+0132200\"\n\t},\n\t\"Europe/Bratislava\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480900\",\n\t\tlongitude: \"+0170700\"\n\t},\n\t\"Europe/Brussels\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0505000\",\n\t\tlongitude: \"+0042000\"\n\t},\n\t\"Europe/Bucharest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0442600\",\n\t\tlongitude: \"+0260600\"\n\t},\n\t\"Europe/Budapest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0473000\",\n\t\tlongitude: \"+0190500\"\n\t},\n\t\"Europe/Busingen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0474200\",\n\t\tlongitude: \"+0084100\"\n\t},\n\t\"Europe/Chisinau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470000\",\n\t\tlongitude: \"+0285000\"\n\t},\n\t\"Europe/Copenhagen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554000\",\n\t\tlongitude: \"+0123500\"\n\t},\n\t\"Europe/Dublin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:IST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0061500\"\n\t},\n\t\"Europe/Gibraltar\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0360800\",\n\t\tlongitude: \"-0052100\"\n\t},\n\t\"Europe/Guernsey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0492717\",\n\t\tlongitude: \"-0023210\"\n\t},\n\t\"Europe/Helsinki\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0601000\",\n\t\tlongitude: \"+0245800\"\n\t},\n\t\"Europe/Isle_of_Man\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0540900\",\n\t\tlongitude: \"-0042800\"\n\t},\n\t\"Europe/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Europe/Jersey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491101\",\n\t\tlongitude: \"-0020624\"\n\t},\n\t\"Europe/Kaliningrad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544300\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Kiev\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502600\",\n\t\tlongitude: \"+0303100\"\n\t},\n\t\"Europe/Kirov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0583600\",\n\t\tlongitude: \"+0493900\"\n\t},\n\t\"Europe/Lisbon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0384300\",\n\t\tlongitude: \"-0090800\"\n\t},\n\t\"Europe/Ljubljana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460300\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/London\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513030\",\n\t\tlongitude: \"+0000731\"\n\t},\n\t\"Europe/Luxembourg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0493600\",\n\t\tlongitude: \"+0060900\"\n\t},\n\t\"Europe/Madrid\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402400\",\n\t\tlongitude: \"-0034100\"\n\t},\n\t\"Europe/Malta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355400\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/Mariehamn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0600600\",\n\t\tlongitude: \"+0195700\"\n\t},\n\t\"Europe/Minsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0535400\",\n\t\tlongitude: \"+0273400\"\n\t},\n\t\"Europe/Monaco\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434200\",\n\t\tlongitude: \"+0072300\"\n\t},\n\t\"Europe/Moscow\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554521\",\n\t\tlongitude: \"+0373704\"\n\t},\n\t\"Europe/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Europe/Oslo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0595500\",\n\t\tlongitude: \"+0104500\"\n\t},\n\t\"Europe/Paris\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0485200\",\n\t\tlongitude: \"+0022000\"\n\t},\n\t\"Europe/Podgorica\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0422600\",\n\t\tlongitude: \"+0191600\"\n\t},\n\t\"Europe/Prague\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0500500\",\n\t\tlongitude: \"+0142600\"\n\t},\n\t\"Europe/Riga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565700\",\n\t\tlongitude: \"+0240600\"\n\t},\n\t\"Europe/Rome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415400\",\n\t\tlongitude: \"+0122900\"\n\t},\n\t\"Europe/Samara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0500900\"\n\t},\n\t\"Europe/San_Marino\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435500\",\n\t\tlongitude: \"+0122800\"\n\t},\n\t\"Europe/Sarajevo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435200\",\n\t\tlongitude: \"+0182500\"\n\t},\n\t\"Europe/Saratov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513400\",\n\t\tlongitude: \"+0460200\"\n\t},\n\t\"Europe/Simferopol\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445700\",\n\t\tlongitude: \"+0340600\"\n\t},\n\t\"Europe/Skopje\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415900\",\n\t\tlongitude: \"+0212600\"\n\t},\n\t\"Europe/Sofia\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0424100\",\n\t\tlongitude: \"+0231900\"\n\t},\n\t\"Europe/Stockholm\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592000\",\n\t\tlongitude: \"+0180300\"\n\t},\n\t\"Europe/Tallinn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592500\",\n\t\tlongitude: \"+0244500\"\n\t},\n\t\"Europe/Tirane\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0195000\"\n\t},\n\t\"Europe/Ulyanovsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0542000\",\n\t\tlongitude: \"+0482400\"\n\t},\n\t\"Europe/Uzhgorod\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0483700\",\n\t\tlongitude: \"+0221800\"\n\t},\n\t\"Europe/Vaduz\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470900\",\n\t\tlongitude: \"+0093100\"\n\t},\n\t\"Europe/Vatican\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415408\",\n\t\tlongitude: \"+0122711\"\n\t},\n\t\"Europe/Vienna\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0481300\",\n\t\tlongitude: \"+0162000\"\n\t},\n\t\"Europe/Vilnius\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544100\",\n\t\tlongitude: \"+0251900\"\n\t},\n\t\"Europe/Volgograd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:20181028T020000\\r\\nRDATE:20181028T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484400\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Europe/Warsaw\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521500\",\n\t\tlongitude: \"+0210000\"\n\t},\n\t\"Europe/Zagreb\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0454800\",\n\t\tlongitude: \"+0155800\"\n\t},\n\t\"Europe/Zaporozhye\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475000\",\n\t\tlongitude: \"+0351000\"\n\t},\n\t\"Europe/Zurich\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0472300\",\n\t\tlongitude: \"+0083200\"\n\t},\n\t\"Indian/Antananarivo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0185500\",\n\t\tlongitude: \"+0473100\"\n\t},\n\t\"Indian/Chagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0072000\",\n\t\tlongitude: \"+0722500\"\n\t},\n\t\"Indian/Christmas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0102500\",\n\t\tlongitude: \"+1054300\"\n\t},\n\t\"Indian/Cocos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0121000\",\n\t\tlongitude: \"+0965500\"\n\t},\n\t\"Indian/Comoro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114100\",\n\t\tlongitude: \"+0431600\"\n\t},\n\t\"Indian/Kerguelen\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0492110\",\n\t\tlongitude: \"+0701303\"\n\t},\n\t\"Indian/Mahe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0044000\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Indian/Maldives\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0041000\",\n\t\tlongitude: \"+0733000\"\n\t},\n\t\"Indian/Mauritius\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201000\",\n\t\tlongitude: \"+0573000\"\n\t},\n\t\"Indian/Mayotte\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0124700\",\n\t\tlongitude: \"+0451400\"\n\t},\n\t\"Indian/Reunion\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0205200\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Pacific/Apia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700405T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700927T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0135000\",\n\t\tlongitude: \"-1714400\"\n\t},\n\t\"Pacific/Auckland\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0365200\",\n\t\tlongitude: \"+1744600\"\n\t},\n\t\"Pacific/Bougainville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061300\",\n\t\tlongitude: \"+1553400\"\n\t},\n\t\"Pacific/Chatham\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1245\\r\\nTZOFFSETTO:+1345\\r\\nTZNAME:+1345\\r\\nDTSTART:19700927T024500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1345\\r\\nTZOFFSETTO:+1245\\r\\nTZNAME:+1245\\r\\nDTSTART:19700405T034500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0435700\",\n\t\tlongitude: \"-1763300\"\n\t},\n\t\"Pacific/Chuuk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072500\",\n\t\tlongitude: \"+1514700\"\n\t},\n\t\"Pacific/Easter\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20190406T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20190907T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20180811T220000\\r\\nRDATE:20180811T220000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20180512T220000\\r\\nRDATE:20180512T220000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0270900\",\n\t\tlongitude: \"-1092600\"\n\t},\n\t\"Pacific/Efate\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0174000\",\n\t\tlongitude: \"+1682500\"\n\t},\n\t\"Pacific/Enderbury\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-1710500\"\n\t},\n\t\"Pacific/Fakaofo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0092200\",\n\t\tlongitude: \"-1711400\"\n\t},\n\t\"Pacific/Fiji\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700118T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20191110T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0180800\",\n\t\tlongitude: \"+1782500\"\n\t},\n\t\"Pacific/Funafuti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083100\",\n\t\tlongitude: \"+1791300\"\n\t},\n\t\"Pacific/Galapagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0005400\",\n\t\tlongitude: \"-0893600\"\n\t},\n\t\"Pacific/Gambier\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:-09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0230800\",\n\t\tlongitude: \"-1345700\"\n\t},\n\t\"Pacific/Guadalcanal\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093200\",\n\t\tlongitude: \"+1601200\"\n\t},\n\t\"Pacific/Guam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"+1444500\"\n\t},\n\t\"Pacific/Honolulu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0211825\",\n\t\tlongitude: \"-1575130\"\n\t},\n\t\"Pacific/Kiritimati\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0015200\",\n\t\tlongitude: \"-1572000\"\n\t},\n\t\"Pacific/Kosrae\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"+1625900\"\n\t},\n\t\"Pacific/Kwajalein\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090500\",\n\t\tlongitude: \"+1672000\"\n\t},\n\t\"Pacific/Majuro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0070900\",\n\t\tlongitude: \"+1711200\"\n\t},\n\t\"Pacific/Marquesas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0930\\r\\nTZOFFSETTO:-0930\\r\\nTZNAME:-0930\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0090000\",\n\t\tlongitude: \"-1393000\"\n\t},\n\t\"Pacific/Midway\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0281300\",\n\t\tlongitude: \"-1772200\"\n\t},\n\t\"Pacific/Nauru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0003100\",\n\t\tlongitude: \"+1665500\"\n\t},\n\t\"Pacific/Niue\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:-11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0190100\",\n\t\tlongitude: \"-1695500\"\n\t},\n\t\"Pacific/Norfolk\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:20191006T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20200405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1130\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20190701T000000\\r\\nRDATE:20190701T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0290300\",\n\t\tlongitude: \"+1675800\"\n\t},\n\t\"Pacific/Noumea\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0221600\",\n\t\tlongitude: \"+1662700\"\n\t},\n\t\"Pacific/Pago_Pago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0141600\",\n\t\tlongitude: \"-1704200\"\n\t},\n\t\"Pacific/Palau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072000\",\n\t\tlongitude: \"+1342900\"\n\t},\n\t\"Pacific/Pitcairn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:-08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0250400\",\n\t\tlongitude: \"-1300500\"\n\t},\n\t\"Pacific/Pohnpei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065800\",\n\t\tlongitude: \"+1581300\"\n\t},\n\t\"Pacific/Port_Moresby\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093000\",\n\t\tlongitude: \"+1471000\"\n\t},\n\t\"Pacific/Rarotonga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211400\",\n\t\tlongitude: \"-1594600\"\n\t},\n\t\"Pacific/Saipan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151200\",\n\t\tlongitude: \"+1454500\"\n\t},\n\t\"Pacific/Tahiti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0173200\",\n\t\tlongitude: \"-1493400\"\n\t},\n\t\"Pacific/Tarawa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0012500\",\n\t\tlongitude: \"+1730000\"\n\t},\n\t\"Pacific/Tongatapu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211000\",\n\t\tlongitude: \"-1751000\"\n\t},\n\t\"Pacific/Wake\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191700\",\n\t\tlongitude: \"+1663700\"\n\t},\n\t\"Pacific/Wallis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0131800\",\n\t\tlongitude: \"-1761000\"\n\t}\n};\nvar tzData = {\n\tversion: version,\n\taliases: aliases,\n\tzones: zones\n};\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TimezoneManager\n */\n\nclass TimezoneManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * Map of aliases\n * Alias name => timezoneId\n *\n * @type {Map}\n */\n this._aliases = new Map();\n /**\n * Map of Timezones\n * timezoneId => Timezone\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n }\n /**\n * Gets a timezone for the given id\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {Timezone|null}\n */\n\n\n getTimezoneForId(timezoneId) {\n return this._getTimezoneForIdRec(timezoneId, 0);\n }\n\n _getTimezoneForIdRec(timezoneId, level) {\n if (this._timezones.has(timezoneId)) {\n return this._timezones.get(timezoneId);\n }\n\n if (level >= 20) {\n // too much recursion\n console.error('TimezoneManager.getTimezoneForIdRec() exceeds recursion limits');\n return null;\n }\n\n if (this._aliases.has(timezoneId)) {\n const resolvedTimezoneId = this._aliases.get(timezoneId); // can be a recursive alias:\n\n\n return this._getTimezoneForIdRec(resolvedTimezoneId, level + 1);\n }\n\n return null;\n }\n /**\n * Checks if there is a timezone for the given id stored in this manager\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n hasTimezoneForId(timezoneId) {\n return this._timezones.has(timezoneId) || this._aliases.has(timezoneId);\n }\n /**\n * Checks if the given timezone id is an alias\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n isAlias(timezoneId) {\n return !this._timezones.has(timezoneId) && this._aliases.has(timezoneId);\n }\n /**\n * Lists all timezones\n *\n * @param {Boolean=} includeAliases Whether or not to include aliases\n * @returns {String[]}\n */\n\n\n listAllTimezones(includeAliases = false) {\n const timezones = Array.from(this._timezones.keys());\n\n if (includeAliases) {\n return timezones.concat(Array.from(this._aliases.keys()));\n }\n\n return timezones;\n }\n /**\n * Registers a timezone\n *\n * @param {Timezone} timezone The timezone-object to register\n */\n\n\n registerTimezone(timezone) {\n this._timezones.set(timezone.timezoneId, timezone);\n }\n\n registerDefaultTimezones() {\n console.debug(`@nextcloud/calendar-js app is using version ${tzData.version} of the timezone database`);\n\n for (const tzid in tzData.zones) {\n if (Object.prototype.hasOwnProperty.call(tzData.zones, [tzid])) {\n const ics = ['BEGIN:VTIMEZONE', 'TZID:' + tzid, ...tzData.zones[tzid].ics, 'END:VTIMEZONE'].join('\\r\\n');\n this.registerTimezoneFromICS(tzid, ics);\n }\n }\n\n for (const tzid in tzData.aliases) {\n if (Object.prototype.hasOwnProperty.call(tzData.aliases, [tzid])) {\n this.registerAlias(tzid, tzData.aliases[tzid].aliasTo);\n }\n }\n }\n /**\n * Registers a timezone based on ics data\n *\n * @param {String} timezoneId The id of the timezone\n * @param {String} ics The iCalendar timezone definition\n */\n\n\n registerTimezoneFromICS(timezoneId, ics) {\n const timezone = new Timezone(timezoneId, ics);\n this.registerTimezone(timezone);\n }\n /**\n * Registers a new timezone-alias\n *\n * @param {String} aliasName The timezone-id of the alias\n * @param {String} timezoneId The timezone-id to resolve the alias to\n */\n\n\n registerAlias(aliasName, timezoneId) {\n this._aliases.set(aliasName, timezoneId);\n }\n /**\n * Unregisters a timezone\n *\n * @param {String} timezoneId Unregisters a timezone by Id\n */\n\n\n unregisterTimezones(timezoneId) {\n this._timezones.delete(timezoneId);\n }\n /**\n * Unregisters a timezone-alias\n *\n * @param {String} aliasName The alias to unregister\n */\n\n\n unregisterAlias(aliasName) {\n this._aliases.delete(aliasName);\n }\n /**\n * Clear all timezones\n \t */\n\n\n clearAllTimezones() {\n this._aliases = new Map();\n this._timezones = new Map();\n timezoneManager.registerTimezone(Timezone.utc);\n timezoneManager.registerTimezone(Timezone.floating);\n timezoneManager.registerAlias('GMT', Timezone.utc.timezoneId);\n timezoneManager.registerAlias('Z', Timezone.utc.timezoneId);\n }\n\n}\nconst timezoneManager = new TimezoneManager();\ntimezoneManager.clearAllTimezones();\n/**\n * Gets the default instance of the timezone manager\n *\n * @returns {TimezoneManager}\n */\n\nfunction getTimezoneManager() {\n return timezoneManager;\n}\n/**\n *\n * @param {String} tzName Name of the timezone to check\n * @returns {boolean}\n */\n\nfunction isOlsonTimezone(tzName) {\n const hasSlash = tzName.indexOf('/') !== -1;\n const hasSpace = tzName.indexOf(' ') !== -1;\n const startsWithETC = tzName.startsWith('Etc');\n const startsWithUS = tzName.startsWith('US/');\n return hasSlash && !hasSpace && !startsWithETC && !startsWithUS;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarParser\n * @classdesc\n */\n\nclass ICalendarParser extends AbstractParser {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * The raw text/calendar data\n *\n * @type {String}\n * @protected\n */\n\n this._rawData = null;\n /**\n * The CalendarComponent representing the raw data\n *\n * @type {CalendarComponent}\n * @protected\n */\n\n this._calendarComponent = null;\n /**\n * A flag whether this calendar-data contains vevents\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVEvents = false;\n /**\n * A flag whether this calendar-data contains vjournals\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVJournals = false;\n /**\n * A flag whether this calendar-data contains vtodos\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVTodos = false;\n /**\n * A flag whether this calendar-data contains vfreebusy\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVFreeBusy = false;\n /**\n * A map containing all VObjects.\n * The key of this map is the UID\n * The value an array of all VObjects with that particular UID\n *\n * @type {Map}\n * @private\n */\n\n this._items = new Map();\n /**\n * Items that are no recurrence-exceptions\n * The key of this map is the UID\n *\n * @type {Map}\n * @private\n */\n\n this._masterItems = new Map();\n /**\n * Items that are recurrence exceptions\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * Some recurrence-exceptions come without a master item\n * In that case we need to forge a master item\n *\n * @type {Map}\n * @private\n */\n\n this._forgedMasterItems = new Map();\n /**\n * A list of timezone-components found in the calendar-data\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n /**\n * A set of required timezones for each UID\n *\n * @type {Map>}\n * @private\n */\n\n this._requiredTimezones = new Map();\n /**\n * Instance of the default timezone-manager\n *\n * @type {TimezoneManager}\n * @private\n */\n\n this._defaultTimezoneManager = getTimezoneManager();\n }\n /**\n * Parses the actual calendar-data\n *\n * @param {String} ics The icalendar data to parse\n */\n\n\n parse(ics) {\n this._rawData = ics;\n\n this._applyRepairSteps(); // If a timezone is not inside our TimezoneManager at the time of parsing\n // the internal zone will be marked as floating inside ICAL.Time\n // so before we start any actual parsing, we need to extract all timezones\n // and add them to the TimezoneManager\n\n\n this._extractTimezones();\n\n this._registerTimezones();\n\n this._createCalendarComponent();\n\n if (this._getOption('extractGlobalProperties', false)) {\n this._extractProperties();\n }\n\n this._processVObjects();\n\n if (this._getOption('processFreeBusy', false)) {\n this._processVFreeBusy();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n *getItemIterator() {\n for (const itemList of this._items.values()) {\n const calendarComp = CalendarComponent.fromEmpty();\n\n if (this._getOption('includeTimezones', false)) {\n this._addRequiredTimezonesToCalendarComp(calendarComp, itemList[0].uid);\n } // Preserve the original product id, just in case we need special handling for certain clients later on ...\n\n\n if (this._calendarComponent.hasProperty('PRODID')) {\n calendarComp.deleteAllProperties('PRODID');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('PRODID').clone());\n }\n\n if (this._getOption('preserveMethod', false)) {\n if (this._calendarComponent.hasProperty('METHOD')) {\n calendarComp.deleteAllProperties('METHOD');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('METHOD').clone());\n }\n }\n\n for (const item of itemList) {\n calendarComp.addComponent(item);\n }\n\n yield calendarComp;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n containsVEvents() {\n return this._containsVEvents;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVJournals() {\n return this._containsVJournals;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVTodos() {\n return this._containsVTodos;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVFreeBusy() {\n return this._containsVFreeBusy;\n }\n /**\n * @inheritDoc\n */\n\n\n getItemCount() {\n return Array.from(this._items.keys()).length;\n }\n /**\n * Applies all registered repair steps\n *\n * @private\n */\n\n\n _applyRepairSteps() {\n for (const RepairStep of getRepairSteps()) {\n const step = new RepairStep();\n this._rawData = step.repair(this._rawData);\n }\n }\n /**\n * Creates a calendar component based upon the repaired data\n *\n * @private\n */\n\n\n _createCalendarComponent() {\n const jCal = ICAL.parse(this._rawData);\n const icalComp = new ICAL.Component(jCal);\n this._calendarComponent = CalendarComponent.fromICALJs(icalComp);\n }\n /**\n * extracts properties\n *\n * @protected\n */\n\n\n _extractProperties() {\n this._extractPropertyAndPutResultIntoVariable(['name', 'x-wr-calname'], '_name');\n\n this._extractPropertyAndPutResultIntoVariable(['color', 'x-apple-calendar-color'], '_color');\n\n this._extractPropertyAndPutResultIntoVariable(['source'], '_sourceURL');\n\n this._extractPropertyAndPutResultIntoVariable(['refresh-interval', 'x-published-ttl'], '_refreshInterval');\n\n this._extractPropertyAndPutResultIntoVariable(['x-wr-timezone'], '_calendarTimezone');\n }\n /**\n * Extract a property and writes it into a class property\n * names must be an array, it will use the value of the fist\n * propertyname it can find\n *\n * @param {String[]} names The names of the properties to check\n * @param {String} variableName The variable name to save it under\n * @private\n */\n\n\n _extractPropertyAndPutResultIntoVariable(names, variableName) {\n for (const name of names) {\n if (this._calendarComponent.hasProperty(name)) {\n this[variableName] = this._calendarComponent.getFirstPropertyFirstValue(name);\n return;\n }\n }\n }\n /**\n * Extracts timezones from the calendar component\n *\n * @protected\n */\n\n\n _extractTimezones() {\n const matches = this._rawData.match(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm);\n\n if (!matches) {\n return;\n }\n\n for (const match of matches) {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm);\n\n if (!tzidMatcher) {\n continue;\n }\n\n const tzid = tzidMatcher[0].substr(5);\n const timezone = new Timezone(tzid, match);\n\n this._timezones.set(tzid, timezone);\n }\n }\n /**\n * Registers unknown timezones into our timezone-manager\n *\n * @protected\n */\n\n\n _registerTimezones() {\n for (const [tzid, timezone] of this._timezones) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(tzid)) {\n this._defaultTimezoneManager.registerTimezone(timezone);\n }\n }\n }\n /**\n * Processes the parsed vobjects\n *\n * @protected\n */\n\n\n _processVObjects() {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n if (vObject.isRecurrenceException()) {\n this._addRecurrenceException(vObject);\n } else {\n vObject.recurrenceManager = new RecurrenceManager(vObject);\n\n this._masterItems.set(vObject.uid, vObject);\n }\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n\n if (this._getOption('removeRSVPForAttendees', false)) {\n for (const attendee of vObject.getAttendeeIterator()) {\n attendee.deleteParameter('RSVP');\n }\n }\n }\n\n for (const recurrenceExceptionList of this._recurrenceExceptionItems.values()) {\n for (const recurrenceException of recurrenceExceptionList) {\n // Check if there is a master item for this recurrence exception\n // otherwise we have to forge one\n if (!this._masterItems.has(recurrenceException.uid)) {\n const constructor = getConstructorForComponentName(recurrenceException.name);\n const forgedMaster = new constructor(recurrenceException.name, [['UID', recurrenceException.uid], ['DTSTAMP', recurrenceException.stampTime.clone()], ['DTSTART', recurrenceException.recurrenceId.clone()]]);\n forgedMaster.recurrenceManager = new RecurrenceManager(forgedMaster);\n\n this._forgedMasterItems.set(recurrenceException.uid, forgedMaster);\n\n this._masterItems.set(recurrenceException.uid, forgedMaster);\n\n this._addItem(forgedMaster);\n } else {\n const master = this._masterItems.get(recurrenceException.uid); // This should usually not be the case,\n // only if the calendar-data is seriously broken.\n // Let's try to handle it anyway by adding it to\n // forgedMasterItems, we will simply add RDATEs\n // in the next step to make it recur\n\n\n if (!master.isRecurring()) {\n this._forgedMasterItems.set(master.uid, master);\n }\n }\n\n if (this._forgedMasterItems.has(recurrenceException.uid)) {\n const forgedMaster = this._forgedMasterItems.get(recurrenceException.uid);\n\n forgedMaster.recurrenceManager.addRecurrenceDate(false, recurrenceException.recurrenceId.clone());\n }\n\n const masterItem = this._masterItems.get(recurrenceException.uid);\n\n masterItem.recurrenceManager.relateRecurrenceException(recurrenceException);\n }\n }\n }\n /**\n * Process FreeBusy components\n *\n * @private\n */\n\n\n _processVFreeBusy() {\n for (const vObject of this._calendarComponent.getFreebusyIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The recurrence-item to register\n * @private\n */\n\n\n _addRecurrenceException(item) {\n if (this._recurrenceExceptionItems.has(item.uid)) {\n const arr = this._recurrenceExceptionItems.get(item.uid);\n\n arr.push(item);\n } else {\n this._recurrenceExceptionItems.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The item to register\n * @private\n */\n\n\n _addItem(item) {\n if (this._items.has(item.uid)) {\n const arr = this._items.get(item.uid);\n\n arr.push(item);\n } else {\n this._items.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {String} uid The uid of the calendar-object\n * @param {String} timezoneId The timezoneId required by the object\n * @private\n */\n\n\n _addRequiredTimezone(uid, timezoneId) {\n if (timezoneId === 'UTC' || timezoneId === 'floating' || timezoneId === 'GMT' || timezoneId === 'Z') {\n return;\n }\n\n if (this._requiredTimezones.has(uid)) {\n this._requiredTimezones.get(uid).add(timezoneId);\n } else {\n const set = new Set([timezoneId]);\n\n this._requiredTimezones.set(uid, set);\n }\n }\n /**\n *\n * @param {CalendarComponent} calendarComp The calendar-component to add timezones to\n * @param {String} uid The UID of the calendar-object\n * @private\n */\n\n\n _addRequiredTimezonesToCalendarComp(calendarComp, uid) {\n if (!this._requiredTimezones.has(uid)) {\n return;\n }\n\n for (const requiredTimezone of this._requiredTimezones.get(uid)) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(requiredTimezone)) {\n return;\n }\n\n const timezone = this._defaultTimezoneManager.getTimezoneForId(requiredTimezone); // Is this an alias?\n\n\n if (timezone.timezoneId !== requiredTimezone) {\n this._replaceTimezoneWithAnotherOne(calendarComp, requiredTimezone, timezone.timezoneId);\n }\n\n const timezoneComponent = timezone.toTimezoneComponent();\n calendarComp.addComponent(timezoneComponent);\n }\n }\n /**\n * Replaces all occurrences of searchTimezone with replaceTimezone\n *\n * @param {CalendarComponent} calendarComponent The calendar-component to replace a timezone in\n * @param {String} searchTimezone The timezone to replace\n * @param {String} replaceTimezone The replacement timezone\n * @private\n */\n\n\n _replaceTimezoneWithAnotherOne(calendarComponent, searchTimezone, replaceTimezone) {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n }\n }\n }\n }\n /**\n * Marks a certain component type as seen.\n * This is used for\n * containsVEvents()\n * containsVJournals()\n * containsVTodos()\n *\n * @param {String} compName The name of the visited component\n * @private\n */\n\n\n _markCompTypeAsSeen(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n this._containsVEvents = true;\n break;\n\n case 'VJOURNAL':\n this._containsVJournals = true;\n break;\n\n case 'VTODO':\n this._containsVTodos = true;\n break;\n\n case 'VFREEBUSY':\n this._containsVFreeBusy = true;\n break;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static getMimeTypes() {\n return ['text/calendar'];\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ParserManager\n * @classdesc\n */\n\nclass ParserManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * List of supported parsers\n *\n * @type {Function[]}\n */\n this._parsers = [];\n }\n /**\n * Get a list of all supported file-types\n *\n * @returns {String[]}\n */\n\n\n getAllSupportedFileTypes() {\n return this._parsers.reduce((allFileTypes, parser) => allFileTypes.concat(parser.getMimeTypes()), []);\n }\n /**\n * Get an instance of a parser for one specific file-type\n *\n * @param {String} fileType The mime-type to get a parser for\n * @param {Object=} options Options destructuring object\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n *\n * @returns {AbstractParser}\n */\n\n\n getParserForFileType(fileType, options) {\n const Parser = this._parsers.find(parser => parser.getMimeTypes().includes(fileType));\n\n if (!Parser) {\n throw new TypeError('Unknown file-type.');\n }\n\n return new Parser(options);\n }\n /**\n * Registers a parser\n *\n * @param {Function} parser The parser to register\n */\n\n\n registerParser(parser) {\n this._parsers.push(parser);\n }\n\n}\n/**\n * Gets an instance of the ParserManager with all default parsers\n *\n * @returns {ParserManager}\n */\n\nfunction getParserManager() {\n const parserManager = new ParserManager(); // We only support iCalendar for now.\n // JSON calendar and CSV will be supported soon,\n // but require some more work\n\n parserManager.registerParser(ICalendarParser); // parserManager.registerParser(JCalendarParser)\n // parserManager.registerParser(CSVParser)\n\n return parserManager;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @class TimezoneAdapter\n * @classdesc Connecting ICAL.TimezoneService with our TimezoneManager\n */\nclass TimezoneAdapter {\n /**\n * Constructor\n *\n * @param {TimezoneManager} timezoneManager The timezone-manager to wrap\n */\n constructor(timezoneManager) {\n /**\n * TimezoneManager object\n *\n * @type {TimezoneManager}\n * @private\n */\n this._timezoneManager = timezoneManager;\n }\n /**\n * @param {string} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n has(timezoneId) {\n return this._timezoneManager.hasTimezoneForId(timezoneId);\n }\n /**\n * @param {String} timezoneId The id of the timezone\n * @returns {ICAL.Timezone|undefined}\n */\n\n\n get(timezoneId) {\n const timezone = this._timezoneManager.getTimezoneForId(timezoneId);\n\n if (!timezone) {\n return undefined;\n }\n\n return timezone.toICALTimezone();\n }\n /**\n * @throws TypeError\n */\n\n\n register() {\n throw new TypeError('Not allowed to register new timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n remove() {\n throw new TypeError('Not allowed to remove timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n reset() {\n throw new TypeError('Not allowed to reset TimezoneService');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass IllegalValueError extends Error {}\n\n/**\n * @copyright Copyright (c) 2021 Christoph Wurst\n *\n * @author Christoph Wurst \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 .\n *\n */\n\n/**\n *\n * @param {string[]} timezoneList List of Olsen timezones\n * @param {Array} additionalTimezones List of additional timezones\n * @param {String} globalTimezoneName The localized name of the \"Global\" timezones\n * @returns {[]}\n */\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = [], globalTimezoneName = 'Global') {\n const sortedByContinent = {};\n const sortedList = [];\n\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split('/');\n let [continent, name] = [components.shift(), components.join('/')];\n\n if (!name) {\n name = continent;\n continent = globalTimezoneName;\n }\n\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n\n for (const additionalTimezone of additionalTimezones) {\n const {\n continent,\n label,\n timezoneId\n } = additionalTimezone;\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n\n for (const continent in sortedByContinent) {\n if (!Object.prototype.hasOwnProperty.call(sortedByContinent, continent)) {\n continue;\n }\n\n sortedByContinent[continent].regions.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n\n return 1;\n });\n sortedList.push(sortedByContinent[continent]);\n } // Sort continents by name\n\n\n sortedList.sort((a, b) => {\n if (a.continent < b.continent) {\n return -1;\n }\n\n return 1;\n });\n return sortedList;\n}\n/**\n * Get human-readable name for timezoneId\n *\n * @param {string} timezoneId TimezoneId to turn human-readable\n * @returns {string}\n */\n\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split('_').join(' ').replace('St ', 'St. ').split('/').join(' - ');\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \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 .\n *\n */\n\nif (!(ICAL.TimezoneService instanceof TimezoneAdapter)) {\n ICAL.TimezoneService = new TimezoneAdapter(getTimezoneManager());\n}\n/**\n * parses a single ICS and returns an iterator over all occurrences\n * in a given timeframe\n *\n * @param {String} ics The calendar-data to parse\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n */\n\n\nfunction* parseICSAndGetAllOccurrencesBetween(ics, start, end) {\n const parserManager = getParserManager();\n const icsParser = parserManager.getParserForFileType('text/calendar');\n icsParser.parse(ics);\n const objectIterator = icsParser.getItemIterator();\n const calendarComp = objectIterator.next().value;\n\n if (calendarComp === undefined) {\n return;\n }\n\n const vObjectIterator = calendarComp.getVObjectIterator();\n const firstVObject = vObjectIterator.next().value;\n\n if (firstVObject === undefined) {\n return;\n }\n\n yield* firstVObject.recurrenceManager.getAllOccurrencesBetweenIterator(start, end);\n}\n/**\n * Creates a new event\n *\n * @param {DateTimeValue} start Start-time of the new event\n * @param {DateTimeValue} end End-time of the new event\n * @returns {CalendarComponent}\n */\n\nfunction createEvent(start, end) {\n const calendar = CalendarComponent.fromEmpty();\n const eventComponent = new EventComponent('VEVENT');\n eventComponent.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('SEQUENCE', 0);\n eventComponent.updatePropertyWithValue('UID', v4());\n eventComponent.updatePropertyWithValue('DTSTART', start);\n eventComponent.updatePropertyWithValue('DTEND', end);\n calendar.addComponent(eventComponent);\n eventComponent.recurrenceManager = new RecurrenceManager(eventComponent);\n return calendar;\n}\n/**\n * Creates a FreeBusy Request to be used on the scheduling outbox\n *\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n * @param {AttendeeProperty} organizer The organizer querying information\n * @param {AttendeeProperty[]}attendees The list of attendees to query information for\n * @returns {CalendarComponent}\n */\n\nfunction createFreeBusyRequest(start, end, organizer, attendees) {\n const calendar = CalendarComponent.fromMethod('REQUEST');\n const freeBusyComponent = new FreeBusyComponent('VFREEBUSY');\n freeBusyComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n freeBusyComponent.updatePropertyWithValue('UID', v4());\n freeBusyComponent.updatePropertyWithValue('DTSTART', start.clone().getInUTC());\n freeBusyComponent.updatePropertyWithValue('DTEND', end.clone().getInUTC());\n freeBusyComponent.addProperty(organizer.clone());\n\n for (const attendee of attendees) {\n const clonedAttendee = attendee.clone();\n clonedAttendee.deleteParameter('ROLE');\n clonedAttendee.deleteParameter('CUTYPE');\n clonedAttendee.deleteParameter('RSVP');\n clonedAttendee.deleteParameter('PARTSTAT');\n clonedAttendee.deleteParameter('REQUEST-STATUS');\n clonedAttendee.deleteParameter('LANGUAGE');\n freeBusyComponent.addProperty(clonedAttendee);\n }\n\n calendar.addComponent(freeBusyComponent);\n return calendar;\n}\n\nexport { AbstractComponent, AbstractParser, AbstractRecurringComponent, AbstractValue, AlarmComponent, AttachmentProperty, AttendeeProperty, BinaryValue, CalendarComponent, ConferenceProperty, DateTimeValue, DurationValue, EventComponent, ExpectedICalJSError, FreeBusyComponent, FreeBusyProperty, GeoProperty, ICalendarParser, IllegalValueError, ImageProperty, JournalComponent, ModificationNotAllowedError, Parameter, ParserManager, PeriodValue, Property, RecurValue, RecurrenceManager, RecurringWithoutDtStartError, RelationProperty, RequestStatusProperty, TextProperty, Timezone, TimezoneAdapter, TimezoneComponent, TimezoneManager, ToDoComponent, TriggerProperty, UTCOffsetValue, UnknownICALTypeError, createEvent, createFreeBusyRequest, getConstructorForICALType, getConstructorForPropertyName, getParserManager, getReadableTimezoneName, getSortedTimezoneList, getTimezoneManager, isOlsonTimezone, parseICSAndGetAllOccurrencesBetween, setConfig };\n//# sourceMappingURL=index.esm.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCapabilities = getCapabilities;\n\nvar _initialState = require(\"@nextcloud/initial-state\");\n\nfunction getCapabilities() {\n try {\n return (0, _initialState.loadState)('core', 'capabilities');\n } catch (error) {\n console.debug('Could not find capabilities initial state fall back to _oc_capabilities');\n\n if (!('_oc_capabilities' in window)) {\n return {};\n }\n\n return window['_oc_capabilities'];\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","(function() {\n const env = {\"TRANSLATIONS\":[{\"locale\":\"ar\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},\"msgstr\":[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"تراجع\"]}}}}},{\"locale\":\"ast\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nenolp , 2020\\n\"},\"msgstr\":[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"br\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Disober\"]}}}}},{\"locale\":\"ca\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMarc Riera , 2020\\n\"},\"msgstr\":[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfés\"]}}}}},{\"locale\":\"cs\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"cs_CZ\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"da\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Martin Bonde , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMartin Bonde , 2020\\n\"},\"msgstr\":[\"Last-Translator: Martin Bonde , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Fortryd\"]}}}}},{\"locale\":\"de\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler , 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler , 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"de_DE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gustav Gyges, 2021\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGustav Gyges, 2021\\n\"},\"msgstr\":[\"Last-Translator: Gustav Gyges, 2021\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Rückgängig machen\"]}}}}},{\"locale\":\"el\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ByteGet, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nByteGet, 2020\\n\"},\"msgstr\":[\"Last-Translator: ByteGet, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Αναίρεση\"]}}}}},{\"locale\":\"en_GB\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Jeff Gunn , 2021\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJeff Gunn , 2021\\n\"},\"msgstr\":[\"Last-Translator: Jeff Gunn , 2021\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Undo\"]}}}}},{\"locale\":\"eo\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},\"msgstr\":[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Malfari\"]}}}}},{\"locale\":\"es\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gabriel Anca , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGabriel Anca , 2020\\n\"},\"msgstr\":[\"Last-Translator: Gabriel Anca , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"es_AR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matias Iglesias, 2022\",\"Language-Team\":\"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatias Iglesias, 2022\\n\"},\"msgstr\":[\"Last-Translator: Matias Iglesias, 2022\\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"eu\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Unai Tolosa Pontesta , 2021\",\"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\":\"\\nTranslators:\\nUnai Tolosa Pontesta , 2021\\n\"},\"msgstr\":[\"Last-Translator: Unai Tolosa Pontesta , 2021\\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\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Desegin\"]}}}}},{\"locale\":\"fa\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mostafa Ahangarha , 2020\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMostafa Ahangarha , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mostafa Ahangarha , 2020\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"بازگردانی\"]}}}}},{\"locale\":\"fi_FI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nteemue, 2020\\n\"},\"msgstr\":[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Kumoa\"]}}}}},{\"locale\":\"fr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"John Molakvoæ , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJohn Molakvoæ , 2020\\n\"},\"msgstr\":[\"Last-Translator: John Molakvoæ , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annuler\"]}}}}},{\"locale\":\"gl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMiguel Anxo Bouzada , 2020\\n\"},\"msgstr\":[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"he\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nYaron Shahrabani , 2020\\n\"},\"msgstr\":[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"ביטול\"]}}}}},{\"locale\":\"hu_HU\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Balázs Meskó , 2021\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBalázs Meskó , 2021\\n\"},\"msgstr\":[\"Last-Translator: Balázs Meskó , 2021\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Visszavonás\"]}}}}},{\"locale\":\"id\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"agus sutrisno , 2020\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nagus sutrisno , 2020\\n\"},\"msgstr\":[\"Last-Translator: agus sutrisno , 2020\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Tidak jadi\"]}}}}},{\"locale\":\"is\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nSveinn í Felli , 2020\\n\"},\"msgstr\":[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Afturkalla\"]}}}}},{\"locale\":\"it\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vincenzo Reale , 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVincenzo Reale , 2020\\n\"},\"msgstr\":[\"Last-Translator: Vincenzo Reale , 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annulla\"]}}}}},{\"locale\":\"ja_JP\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"323484, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n323484, 2020\\n\"},\"msgstr\":[\"Last-Translator: 323484, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"元に戻す\"]}}}}},{\"locale\":\"kab\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ZiriSut, 2021\",\"Language-Team\":\"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nZiriSut, 2021\\n\"},\"msgstr\":[\"Last-Translator: ZiriSut, 2021\\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Sefsex\"]}}}}},{\"locale\":\"ko\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBrandon Han, 2021\\n\"},\"msgstr\":[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"되돌리기\"]}}}}},{\"locale\":\"lt_LT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMoo, 2020\\n\"},\"msgstr\":[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Atšaukti\"]}}}}},{\"locale\":\"mk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},\"msgstr\":[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Врати\"]}}}}},{\"locale\":\"mn\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"BATKHUYAG Ganbold , 2022\",\"Language-Team\":\"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBATKHUYAG Ganbold , 2022\\n\"},\"msgstr\":[\"Last-Translator: BATKHUYAG Ganbold , 2022\\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Буцаах\"]}}}}},{\"locale\":\"mr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vinit Dhabre , 2021\",\"Language-Team\":\"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mr\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVinit Dhabre , 2021\\n\"},\"msgstr\":[\"Last-Translator: Vinit Dhabre , 2021\\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mr\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"पूर्ववत करा\"]}}}}},{\"locale\":\"my\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},\"msgstr\":[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"နဂိုအတိုင်းပြန်ထားရန်\"]}}}}},{\"locale\":\"nb_NO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"sverre.vikan , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nsverre.vikan , 2020\\n\"},\"msgstr\":[\"Last-Translator: sverre.vikan , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Angre\"]}}}}},{\"locale\":\"nl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobin Slot, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ongedaan maken\"]}}}}},{\"locale\":\"oc\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nQuentin PAGÈS, 2020\\n\"},\"msgstr\":[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Anullar\"]}}}}},{\"locale\":\"pl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robert Szmurło , 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobert Szmurło , 2020\\n\"},\"msgstr\":[\"Last-Translator: Robert Szmurło , 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Cofnij\"]}}}}},{\"locale\":\"pt_BR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPaulo Schopf, 2020\\n\"},\"msgstr\":[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfazer\"]}}}}},{\"locale\":\"ro\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mădălin Vasiliu , 2022\",\"Language-Team\":\"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMădălin Vasiliu , 2022\\n\"},\"msgstr\":[\"Last-Translator: Mădălin Vasiliu , 2022\\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:193\"},\"msgstr\":[\"Anulează\"]}}}}},{\"locale\":\"ru\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Andrey Atapin , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nAndrey Atapin , 2020\\n\"},\"msgstr\":[\"Last-Translator: Andrey Atapin , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Отменить\"]}}}}},{\"locale\":\"si\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHela Basa, 2021\\n\"},\"msgstr\":[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"පෙරසේ\"]}}}}},{\"locale\":\"sk_SK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"vladimirjendrol , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nvladimirjendrol , 2020\\n\"},\"msgstr\":[\"Last-Translator: vladimirjendrol , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Späť\"]}}}}},{\"locale\":\"sl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Razveljavi\"]}}}}},{\"locale\":\"sr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"aleksandar jevtic, 2022\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\naleksandar jevtic, 2022\\n\"},\"msgstr\":[\"Last-Translator: aleksandar jevtic, 2022\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: 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\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Poništi\"]}}}}},{\"locale\":\"sv\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Victor Nyberg , 2021\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVictor Nyberg , 2021\\n\"},\"msgstr\":[\"Last-Translator: Victor Nyberg , 2021\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ångra\"]}}}}},{\"locale\":\"ta\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ஒளியன் Oliyan, 2022\",\"Language-Team\":\"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ta\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nஒளியன் Oliyan, 2022\\n\"},\"msgstr\":[\"Last-Translator: ஒளியன் Oliyan, 2022\\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ta\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"செயல்தவிர்\"]}}}}},{\"locale\":\"th_TH\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},\"msgstr\":[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"เลิกทำ\"]}}}}},{\"locale\":\"tr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kaya Zeren , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKaya Zeren , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kaya Zeren , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Geri al\"]}}}}},{\"locale\":\"uk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Oleksandr Panasyuk, 2021\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nOleksandr Panasyuk, 2021\\n\"},\"msgstr\":[\"Last-Translator: Oleksandr Panasyuk, 2021\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Скасувати дію\"]}}}}},{\"locale\":\"vi\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nLuu Thang , 2021\\n\"},\"msgstr\":[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Hoàn tác\"]}}}}},{\"locale\":\"zh_CN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Henry Ji, 2022\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHenry Ji, 2022\\n\"},\"msgstr\":[\"Last-Translator: Henry Ji, 2022\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\" 撤消\"]}}}}},{\"locale\":\"zh_HK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nCha Wong , 2021\\n\"},\"msgstr\":[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"還原\"]}}}}},{\"locale\":\"zh_TW\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Natashia Maxins , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nNatashia Maxins , 2020\\n\"},\"msgstr\":[\"Last-Translator: Natashia Maxins , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"復原\"]}}}}}]};\n try {\n if (process) {\n process.env = Object.assign({}, process.env);\n Object.assign(process.env, env);\n return;\n }\n } catch (e) {} // avoid ReferenceError: process is not defined\n globalThis.process = { env:env };\n})();\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$l =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar shared$4 = {exports: {}};\n\nvar global$k = global$l;\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$4 = Object.defineProperty;\n\nvar defineGlobalProperty$3 = function (key, value) {\n try {\n defineProperty$4(global$k, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global$k[key] = value;\n } return value;\n};\n\nvar global$j = global$l;\nvar defineGlobalProperty$2 = defineGlobalProperty$3;\n\nvar SHARED = '__core-js_shared__';\nvar store$3 = global$j[SHARED] || defineGlobalProperty$2(SHARED, {});\n\nvar sharedStore = store$3;\n\nvar store$2 = sharedStore;\n\n(shared$4.exports = function (key, value) {\n return store$2[key] || (store$2[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.24.1',\n mode: 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\nvar fails$l = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\nvar fails$k = fails$l;\n\nvar functionBindNative = !fails$k(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\nvar NATIVE_BIND$3 = functionBindNative;\n\nvar FunctionPrototype$2 = Function.prototype;\nvar bind$6 = FunctionPrototype$2.bind;\nvar call$i = FunctionPrototype$2.call;\nvar uncurryThis$n = NATIVE_BIND$3 && bind$6.bind(call$i, call$i);\n\nvar functionUncurryThis = NATIVE_BIND$3 ? function (fn) {\n return fn && uncurryThis$n(fn);\n} : function (fn) {\n return fn && function () {\n return call$i.apply(fn, arguments);\n };\n};\n\nvar $TypeError$c = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible$6 = function (it) {\n if (it == undefined) throw $TypeError$c(\"Can't call method on \" + it);\n return it;\n};\n\nvar requireObjectCoercible$5 = requireObjectCoercible$6;\n\nvar $Object$3 = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject$4 = function (argument) {\n return $Object$3(requireObjectCoercible$5(argument));\n};\n\nvar uncurryThis$m = functionUncurryThis;\nvar toObject$3 = toObject$4;\n\nvar hasOwnProperty$1 = uncurryThis$m({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nvar hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty$1(toObject$3(it), key);\n};\n\nvar uncurryThis$l = functionUncurryThis;\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString$9 = uncurryThis$l(1.0.toString);\n\nvar uid$2 = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$9(++id + postfix, 36);\n};\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nvar isCallable$j = function (argument) {\n return typeof argument == 'function';\n};\n\nvar global$i = global$l;\nvar isCallable$i = isCallable$j;\n\nvar aFunction = function (argument) {\n return isCallable$i(argument) ? argument : undefined;\n};\n\nvar getBuiltIn$8 = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global$i[namespace]) : global$i[namespace] && global$i[namespace][method];\n};\n\nvar getBuiltIn$7 = getBuiltIn$8;\n\nvar engineUserAgent = getBuiltIn$7('navigator', 'userAgent') || '';\n\nvar global$h = global$l;\nvar userAgent$3 = engineUserAgent;\n\nvar process$4 = global$h.process;\nvar Deno$1 = global$h.Deno;\nvar versions = process$4 && process$4.versions || Deno$1 && Deno$1.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent$3) {\n match = userAgent$3.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent$3.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nvar engineV8Version = version;\n\nvar V8_VERSION$2 = engineV8Version;\nvar fails$j = fails$l;\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails$j(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION$2 && V8_VERSION$2 < 41;\n});\n\nvar NATIVE_SYMBOL$1 = nativeSymbol;\n\nvar useSymbolAsUid = NATIVE_SYMBOL$1\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar global$g = global$l;\nvar shared$3 = shared$4.exports;\nvar hasOwn$9 = hasOwnProperty_1;\nvar uid$1 = uid$2;\nvar NATIVE_SYMBOL = nativeSymbol;\nvar USE_SYMBOL_AS_UID$1 = useSymbolAsUid;\n\nvar WellKnownSymbolsStore = shared$3('wks');\nvar Symbol$2 = global$g.Symbol;\nvar symbolFor = Symbol$2 && Symbol$2['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID$1 ? Symbol$2 : Symbol$2 && Symbol$2.withoutSetter || uid$1;\n\nvar wellKnownSymbol$f = function (name) {\n if (!hasOwn$9(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn$9(Symbol$2, name)) {\n WellKnownSymbolsStore[name] = Symbol$2[name];\n } else if (USE_SYMBOL_AS_UID$1 && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar wellKnownSymbol$e = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$2 = wellKnownSymbol$e('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar objectDefineProperty = {};\n\nvar fails$i = fails$l;\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails$i(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar isCallable$h = isCallable$j;\n\nvar isObject$a = function (it) {\n return typeof it == 'object' ? it !== null : isCallable$h(it);\n};\n\nvar global$f = global$l;\nvar isObject$9 = isObject$a;\n\nvar document$3 = global$f.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS$1 = isObject$9(document$3) && isObject$9(document$3.createElement);\n\nvar documentCreateElement$1 = function (it) {\n return EXISTS$1 ? document$3.createElement(it) : {};\n};\n\nvar DESCRIPTORS$a = descriptors;\nvar fails$h = fails$l;\nvar createElement$1 = documentCreateElement$1;\n\n// Thanks to IE8 for its funny defineProperty\nvar ie8DomDefine = !DESCRIPTORS$a && !fails$h(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement$1('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\nvar DESCRIPTORS$9 = descriptors;\nvar fails$g = fails$l;\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nvar v8PrototypeDefineBug = DESCRIPTORS$9 && fails$g(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n\nvar isObject$8 = isObject$a;\n\nvar $String$3 = String;\nvar $TypeError$b = TypeError;\n\n// `Assert: Type(argument) is Object`\nvar anObject$f = function (argument) {\n if (isObject$8(argument)) return argument;\n throw $TypeError$b($String$3(argument) + ' is not an object');\n};\n\nvar NATIVE_BIND$2 = functionBindNative;\n\nvar call$h = Function.prototype.call;\n\nvar functionCall = NATIVE_BIND$2 ? call$h.bind(call$h) : function () {\n return call$h.apply(call$h, arguments);\n};\n\nvar uncurryThis$k = functionUncurryThis;\n\nvar objectIsPrototypeOf = uncurryThis$k({}.isPrototypeOf);\n\nvar getBuiltIn$6 = getBuiltIn$8;\nvar isCallable$g = isCallable$j;\nvar isPrototypeOf$3 = objectIsPrototypeOf;\nvar USE_SYMBOL_AS_UID = useSymbolAsUid;\n\nvar $Object$2 = Object;\n\nvar isSymbol$3 = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn$6('Symbol');\n return isCallable$g($Symbol) && isPrototypeOf$3($Symbol.prototype, $Object$2(it));\n};\n\nvar $String$2 = String;\n\nvar tryToString$4 = function (argument) {\n try {\n return $String$2(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\nvar isCallable$f = isCallable$j;\nvar tryToString$3 = tryToString$4;\n\nvar $TypeError$a = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nvar aCallable$7 = function (argument) {\n if (isCallable$f(argument)) return argument;\n throw $TypeError$a(tryToString$3(argument) + ' is not a function');\n};\n\nvar aCallable$6 = aCallable$7;\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nvar getMethod$5 = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable$6(func);\n};\n\nvar call$g = functionCall;\nvar isCallable$e = isCallable$j;\nvar isObject$7 = isObject$a;\n\nvar $TypeError$9 = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nvar ordinaryToPrimitive$1 = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n if (isCallable$e(fn = input.valueOf) && !isObject$7(val = call$g(fn, input))) return val;\n if (pref !== 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n throw $TypeError$9(\"Can't convert object to primitive value\");\n};\n\nvar call$f = functionCall;\nvar isObject$6 = isObject$a;\nvar isSymbol$2 = isSymbol$3;\nvar getMethod$4 = getMethod$5;\nvar ordinaryToPrimitive = ordinaryToPrimitive$1;\nvar wellKnownSymbol$d = wellKnownSymbol$f;\n\nvar $TypeError$8 = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol$d('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nvar toPrimitive$1 = function (input, pref) {\n if (!isObject$6(input) || isSymbol$2(input)) return input;\n var exoticToPrim = getMethod$4(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call$f(exoticToPrim, input, pref);\n if (!isObject$6(result) || isSymbol$2(result)) return result;\n throw $TypeError$8(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\nvar toPrimitive = toPrimitive$1;\nvar isSymbol$1 = isSymbol$3;\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nvar toPropertyKey$3 = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol$1(key) ? key : key + '';\n};\n\nvar DESCRIPTORS$8 = descriptors;\nvar IE8_DOM_DEFINE$1 = ie8DomDefine;\nvar V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;\nvar anObject$e = anObject$f;\nvar toPropertyKey$2 = toPropertyKey$3;\n\nvar $TypeError$7 = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE$1 = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nobjectDefineProperty.f = DESCRIPTORS$8 ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor$1(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (IE8_DOM_DEFINE$1) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError$7('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar makeBuiltIn$2 = {exports: {}};\n\nvar DESCRIPTORS$7 = descriptors;\nvar hasOwn$8 = hasOwnProperty_1;\n\nvar FunctionPrototype$1 = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS$7 && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn$8(FunctionPrototype$1, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS$7 || (DESCRIPTORS$7 && getDescriptor(FunctionPrototype$1, 'name').configurable));\n\nvar functionName = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n\nvar uncurryThis$j = functionUncurryThis;\nvar isCallable$d = isCallable$j;\nvar store$1 = sharedStore;\n\nvar functionToString = uncurryThis$j(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable$d(store$1.inspectSource)) {\n store$1.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nvar inspectSource$4 = store$1.inspectSource;\n\nvar global$e = global$l;\nvar isCallable$c = isCallable$j;\nvar inspectSource$3 = inspectSource$4;\n\nvar WeakMap$1 = global$e.WeakMap;\n\nvar nativeWeakMap = isCallable$c(WeakMap$1) && /native code/.test(inspectSource$3(WeakMap$1));\n\nvar createPropertyDescriptor$3 = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar DESCRIPTORS$6 = descriptors;\nvar definePropertyModule$5 = objectDefineProperty;\nvar createPropertyDescriptor$2 = createPropertyDescriptor$3;\n\nvar createNonEnumerableProperty$3 = DESCRIPTORS$6 ? function (object, key, value) {\n return definePropertyModule$5.f(object, key, createPropertyDescriptor$2(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar shared$2 = shared$4.exports;\nvar uid = uid$2;\n\nvar keys = shared$2('keys');\n\nvar sharedKey$2 = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\nvar hiddenKeys$4 = {};\n\nvar NATIVE_WEAK_MAP = nativeWeakMap;\nvar global$d = global$l;\nvar uncurryThis$i = functionUncurryThis;\nvar isObject$5 = isObject$a;\nvar createNonEnumerableProperty$2 = createNonEnumerableProperty$3;\nvar hasOwn$7 = hasOwnProperty_1;\nvar shared$1 = sharedStore;\nvar sharedKey$1 = sharedKey$2;\nvar hiddenKeys$3 = hiddenKeys$4;\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError$2 = global$d.TypeError;\nvar WeakMap = global$d.WeakMap;\nvar set$1, get$2, has;\n\nvar enforce = function (it) {\n return has(it) ? get$2(it) : set$1(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject$5(it) || (state = get$2(it)).type !== TYPE) {\n throw TypeError$2('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared$1.state) {\n var store = shared$1.state || (shared$1.state = new WeakMap());\n var wmget = uncurryThis$i(store.get);\n var wmhas = uncurryThis$i(store.has);\n var wmset = uncurryThis$i(store.set);\n set$1 = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey$1('state');\n hiddenKeys$3[STATE] = true;\n set$1 = function (it, metadata) {\n if (hasOwn$7(it, STATE)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty$2(it, STATE, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return hasOwn$7(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn$7(it, STATE);\n };\n}\n\nvar internalState = {\n set: set$1,\n get: get$2,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar fails$f = fails$l;\nvar isCallable$b = isCallable$j;\nvar hasOwn$6 = hasOwnProperty_1;\nvar DESCRIPTORS$5 = descriptors;\nvar CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE;\nvar inspectSource$2 = inspectSource$4;\nvar InternalStateModule$1 = internalState;\n\nvar enforceInternalState = InternalStateModule$1.enforce;\nvar getInternalState$1 = InternalStateModule$1.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$3 = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS$5 && !fails$f(function () {\n return defineProperty$3(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn$6(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn$6(options, 'arity') && value.length !== options.arity) {\n defineProperty$3(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn$6(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn$6(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn$1(function toString() {\n return isCallable$b(this) && getInternalState$1(this).source || inspectSource$2(this);\n}, 'toString');\n\nvar isCallable$a = isCallable$j;\nvar definePropertyModule$4 = objectDefineProperty;\nvar makeBuiltIn = makeBuiltIn$2.exports;\nvar defineGlobalProperty$1 = defineGlobalProperty$3;\n\nvar defineBuiltIn$6 = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable$a(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty$1(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule$4.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n\nvar uncurryThis$h = functionUncurryThis;\n\nvar toString$8 = uncurryThis$h({}.toString);\nvar stringSlice$5 = uncurryThis$h(''.slice);\n\nvar classofRaw$1 = function (it) {\n return stringSlice$5(toString$8(it), 8, -1);\n};\n\nvar TO_STRING_TAG_SUPPORT$2 = toStringTagSupport;\nvar isCallable$9 = isCallable$j;\nvar classofRaw = classofRaw$1;\nvar wellKnownSymbol$c = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$1 = wellKnownSymbol$c('toStringTag');\nvar $Object$1 = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof$9 = TO_STRING_TAG_SUPPORT$2 ? 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$1(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable$9(O.callee) ? 'Arguments' : result;\n};\n\nvar TO_STRING_TAG_SUPPORT$1 = toStringTagSupport;\nvar classof$8 = classof$9;\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString$1 = TO_STRING_TAG_SUPPORT$1 ? {}.toString : function toString() {\n return '[object ' + classof$8(this) + ']';\n};\n\nvar TO_STRING_TAG_SUPPORT = toStringTagSupport;\nvar defineBuiltIn$5 = defineBuiltIn$6;\nvar toString$7 = objectToString$1;\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn$5(Object.prototype, 'toString', toString$7, { unsafe: true });\n}\n\nvar objectGetOwnPropertyDescriptor = {};\n\nvar objectPropertyIsEnumerable = {};\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nobjectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar uncurryThis$g = functionUncurryThis;\nvar fails$e = fails$l;\nvar classof$7 = classofRaw$1;\n\nvar $Object = Object;\nvar split = uncurryThis$g(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails$e(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof$7(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject$2 = indexedObject;\nvar requireObjectCoercible$4 = requireObjectCoercible$6;\n\nvar toIndexedObject$4 = function (it) {\n return IndexedObject$2(requireObjectCoercible$4(it));\n};\n\nvar DESCRIPTORS$4 = descriptors;\nvar call$e = functionCall;\nvar propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;\nvar createPropertyDescriptor$1 = createPropertyDescriptor$3;\nvar toIndexedObject$3 = toIndexedObject$4;\nvar toPropertyKey$1 = toPropertyKey$3;\nvar hasOwn$5 = hasOwnProperty_1;\nvar IE8_DOM_DEFINE = ie8DomDefine;\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nobjectGetOwnPropertyDescriptor.f = DESCRIPTORS$4 ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject$3(O);\n P = toPropertyKey$1(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn$5(O, P)) return createPropertyDescriptor$1(!call$e(propertyIsEnumerableModule$1.f, O, P), O[P]);\n};\n\nvar objectGetOwnPropertyNames = {};\n\nvar ceil = Math.ceil;\nvar floor$1 = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nvar mathTrunc = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor$1 : ceil)(n);\n};\n\nvar trunc = mathTrunc;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nvar toIntegerOrInfinity$4 = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n\nvar toIntegerOrInfinity$3 = toIntegerOrInfinity$4;\n\nvar max$2 = Math.max;\nvar min$3 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex$2 = function (index, length) {\n var integer = toIntegerOrInfinity$3(index);\n return integer < 0 ? max$2(integer + length, 0) : min$3(integer, length);\n};\n\nvar toIntegerOrInfinity$2 = toIntegerOrInfinity$4;\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength$3 = function (argument) {\n return argument > 0 ? min$2(toIntegerOrInfinity$2(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar toLength$2 = toLength$3;\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nvar lengthOfArrayLike$4 = function (obj) {\n return toLength$2(obj.length);\n};\n\nvar toIndexedObject$2 = toIndexedObject$4;\nvar toAbsoluteIndex$1 = toAbsoluteIndex$2;\nvar lengthOfArrayLike$3 = lengthOfArrayLike$4;\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject$2($this);\n var length = lengthOfArrayLike$3(O);\n var index = toAbsoluteIndex$1(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$3(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$3(false)\n};\n\nvar uncurryThis$f = functionUncurryThis;\nvar hasOwn$4 = hasOwnProperty_1;\nvar toIndexedObject$1 = toIndexedObject$4;\nvar indexOf$1 = arrayIncludes.indexOf;\nvar hiddenKeys$2 = hiddenKeys$4;\n\nvar push$3 = uncurryThis$f([].push);\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject$1(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn$4(hiddenKeys$2, key) && hasOwn$4(O, key) && push$3(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn$4(O, key = names[i++])) {\n ~indexOf$1(result, key) || push$3(result, key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys$3 = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar internalObjectKeys$1 = objectKeysInternal;\nvar enumBugKeys$2 = enumBugKeys$3;\n\nvar hiddenKeys$1 = enumBugKeys$2.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nobjectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys$1(O, hiddenKeys$1);\n};\n\nvar objectGetOwnPropertySymbols = {};\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nobjectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;\n\nvar getBuiltIn$5 = getBuiltIn$8;\nvar uncurryThis$e = functionUncurryThis;\nvar getOwnPropertyNamesModule = objectGetOwnPropertyNames;\nvar getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;\nvar anObject$d = anObject$f;\n\nvar concat$2 = uncurryThis$e([].concat);\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys$1 = getBuiltIn$5('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject$d(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;\n return getOwnPropertySymbols ? concat$2(keys, getOwnPropertySymbols(it)) : keys;\n};\n\nvar hasOwn$3 = hasOwnProperty_1;\nvar ownKeys = ownKeys$1;\nvar getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;\nvar definePropertyModule$3 = objectDefineProperty;\n\nvar copyConstructorProperties$1 = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule$3.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn$3(target, key) && !(exceptions && hasOwn$3(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nvar fails$d = fails$l;\nvar isCallable$8 = isCallable$j;\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced$2 = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable$8(detection) ? fails$d(detection)\n : !!detection;\n};\n\nvar normalize = isForced$2.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced$2.data = {};\nvar NATIVE = isForced$2.NATIVE = 'N';\nvar POLYFILL = isForced$2.POLYFILL = 'P';\n\nvar isForced_1 = isForced$2;\n\nvar global$c = global$l;\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\nvar createNonEnumerableProperty$1 = createNonEnumerableProperty$3;\nvar defineBuiltIn$4 = defineBuiltIn$6;\nvar defineGlobalProperty = defineGlobalProperty$3;\nvar copyConstructorProperties = copyConstructorProperties$1;\nvar isForced$1 = isForced_1;\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.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$c;\n } else if (STATIC) {\n target = global$c[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global$c[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced$1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty$1(sourceProperty, 'sham', true);\n }\n defineBuiltIn$4(target, key, sourceProperty, options);\n }\n};\n\nvar classof$6 = classofRaw$1;\nvar global$b = global$l;\n\nvar engineIsNode = classof$6(global$b.process) == 'process';\n\nvar isCallable$7 = isCallable$j;\n\nvar $String$1 = String;\nvar $TypeError$6 = TypeError;\n\nvar aPossiblePrototype$1 = function (argument) {\n if (typeof argument == 'object' || isCallable$7(argument)) return argument;\n throw $TypeError$6(\"Can't set \" + $String$1(argument) + ' as a prototype');\n};\n\nvar uncurryThis$d = functionUncurryThis;\nvar anObject$c = anObject$f;\nvar aPossiblePrototype = aPossiblePrototype$1;\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es-x/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis$d(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject$c(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar hasOwn$2 = hasOwnProperty_1;\nvar wellKnownSymbol$b = wellKnownSymbol$f;\n\nvar TO_STRING_TAG = wellKnownSymbol$b('toStringTag');\n\nvar setToStringTag$1 = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn$2(target, TO_STRING_TAG)) {\n defineProperty$2(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n\nvar getBuiltIn$4 = getBuiltIn$8;\nvar definePropertyModule$2 = objectDefineProperty;\nvar wellKnownSymbol$a = wellKnownSymbol$f;\nvar DESCRIPTORS$3 = descriptors;\n\nvar SPECIES$5 = wellKnownSymbol$a('species');\n\nvar setSpecies$1 = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn$4(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule$2.f;\n\n if (DESCRIPTORS$3 && Constructor && !Constructor[SPECIES$5]) {\n defineProperty(Constructor, SPECIES$5, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar isPrototypeOf$2 = objectIsPrototypeOf;\n\nvar $TypeError$5 = TypeError;\n\nvar anInstance$1 = function (it, Prototype) {\n if (isPrototypeOf$2(Prototype, it)) return it;\n throw $TypeError$5('Incorrect invocation');\n};\n\nvar uncurryThis$c = functionUncurryThis;\nvar fails$c = fails$l;\nvar isCallable$6 = isCallable$j;\nvar classof$5 = classof$9;\nvar getBuiltIn$3 = getBuiltIn$8;\nvar inspectSource$1 = inspectSource$4;\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn$3('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec$2 = uncurryThis$c(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n switch (classof$5(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec$2(constructorRegExp, inspectSource$1(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nvar isConstructor$2 = !construct || fails$c(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n\nvar isConstructor$1 = isConstructor$2;\nvar tryToString$2 = tryToString$4;\n\nvar $TypeError$4 = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nvar aConstructor$1 = function (argument) {\n if (isConstructor$1(argument)) return argument;\n throw $TypeError$4(tryToString$2(argument) + ' is not a constructor');\n};\n\nvar anObject$b = anObject$f;\nvar aConstructor = aConstructor$1;\nvar wellKnownSymbol$9 = wellKnownSymbol$f;\n\nvar SPECIES$4 = wellKnownSymbol$9('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor$2 = function (O, defaultConstructor) {\n var C = anObject$b(O).constructor;\n var S;\n return C === undefined || (S = anObject$b(C)[SPECIES$4]) == undefined ? defaultConstructor : aConstructor(S);\n};\n\nvar NATIVE_BIND$1 = functionBindNative;\n\nvar FunctionPrototype = Function.prototype;\nvar apply$3 = FunctionPrototype.apply;\nvar call$d = FunctionPrototype.call;\n\n// eslint-disable-next-line es-x/no-reflect -- safe\nvar functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$d.bind(apply$3) : function () {\n return call$d.apply(apply$3, arguments);\n});\n\nvar uncurryThis$b = functionUncurryThis;\nvar aCallable$5 = aCallable$7;\nvar NATIVE_BIND = functionBindNative;\n\nvar bind$5 = uncurryThis$b(uncurryThis$b.bind);\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that) {\n aCallable$5(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind$5(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar getBuiltIn$2 = getBuiltIn$8;\n\nvar html$2 = getBuiltIn$2('document', 'documentElement');\n\nvar uncurryThis$a = functionUncurryThis;\n\nvar arraySlice$2 = uncurryThis$a([].slice);\n\nvar $TypeError$3 = TypeError;\n\nvar validateArgumentsLength$1 = function (passed, required) {\n if (passed < required) throw $TypeError$3('Not enough arguments');\n return passed;\n};\n\nvar userAgent$2 = engineUserAgent;\n\nvar engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$2);\n\nvar global$a = global$l;\nvar apply$2 = functionApply;\nvar bind$4 = functionBindContext;\nvar isCallable$5 = isCallable$j;\nvar hasOwn$1 = hasOwnProperty_1;\nvar fails$b = fails$l;\nvar html$1 = html$2;\nvar arraySlice$1 = arraySlice$2;\nvar createElement = documentCreateElement$1;\nvar validateArgumentsLength = validateArgumentsLength$1;\nvar IS_IOS$1 = engineIsIos;\nvar IS_NODE$3 = engineIsNode;\n\nvar set = global$a.setImmediate;\nvar clear = global$a.clearImmediate;\nvar process$3 = global$a.process;\nvar Dispatch = global$a.Dispatch;\nvar Function$1 = global$a.Function;\nvar MessageChannel = global$a.MessageChannel;\nvar String$1 = global$a.String;\nvar counter = 0;\nvar queue$1 = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global$a.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n if (hasOwn$1(queue$1, id)) {\n var fn = queue$1[id];\n delete queue$1[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global$a.postMessage(String$1(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable$5(handler) ? handler : Function$1(handler);\n var args = arraySlice$1(arguments, 1);\n queue$1[++counter] = function () {\n apply$2(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue$1[id];\n };\n // Node.js 0.8-\n if (IS_NODE$3) {\n defer = function (id) {\n process$3.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS$1) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind$4(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global$a.addEventListener &&\n isCallable$5(global$a.postMessage) &&\n !global$a.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails$b(post)\n ) {\n defer = post;\n global$a.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html$1.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html$1.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nvar task$1 = {\n set: set,\n clear: clear\n};\n\nvar userAgent$1 = engineUserAgent;\nvar global$9 = global$l;\n\nvar engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent$1) && global$9.Pebble !== undefined;\n\nvar userAgent = engineUserAgent;\n\nvar engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent);\n\nvar global$8 = global$l;\nvar bind$3 = functionBindContext;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar macrotask = task$1.set;\nvar IS_IOS = engineIsIos;\nvar IS_IOS_PEBBLE = engineIsIosPebble;\nvar IS_WEBOS_WEBKIT = engineIsWebosWebkit;\nvar IS_NODE$2 = engineIsNode;\n\nvar MutationObserver = global$8.MutationObserver || global$8.WebKitMutationObserver;\nvar document$2 = global$8.document;\nvar process$2 = global$8.process;\nvar Promise$1 = global$8.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global$8, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify$1, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE$2 && (parent = process$2.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify$1();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE$2 && !IS_WEBOS_WEBKIT && MutationObserver && document$2) {\n toggle = true;\n node = document$2.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify$1 = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise$1.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise$1;\n then = bind$3(promise.then, promise);\n notify$1 = function () {\n then(flush);\n };\n // Node.js without promises\n } else if (IS_NODE$2) {\n notify$1 = function () {\n process$2.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessage\n // - onreadystatechange\n // - setTimeout\n } else {\n // strange IE + webpack dev server bug - use .bind(global)\n macrotask = bind$3(macrotask, global$8);\n notify$1 = function () {\n macrotask(flush);\n };\n }\n}\n\nvar microtask$1 = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify$1();\n } last = task;\n};\n\nvar global$7 = global$l;\n\nvar hostReportErrors$1 = function (a, b) {\n var console = global$7.console;\n if (console && console.error) {\n arguments.length == 1 ? console.error(a) : console.error(a, b);\n }\n};\n\nvar perform$3 = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\nvar Queue$1 = function () {\n this.head = null;\n this.tail = null;\n};\n\nQueue$1.prototype = {\n add: function (item) {\n var entry = { item: item, next: null };\n if (this.head) this.tail.next = entry;\n else this.head = entry;\n this.tail = entry;\n },\n get: function () {\n var entry = this.head;\n if (entry) {\n this.head = entry.next;\n if (this.tail === entry) this.tail = null;\n return entry.item;\n }\n }\n};\n\nvar queue = Queue$1;\n\nvar global$6 = global$l;\n\nvar promiseNativeConstructor = global$6.Promise;\n\nvar engineIsDeno = typeof Deno == 'object' && Deno && typeof Deno.version == 'object';\n\nvar IS_DENO$1 = engineIsDeno;\nvar IS_NODE$1 = engineIsNode;\n\nvar engineIsBrowser = !IS_DENO$1 && !IS_NODE$1\n && typeof window == 'object'\n && typeof document == 'object';\n\nvar global$5 = global$l;\nvar NativePromiseConstructor$3 = promiseNativeConstructor;\nvar isCallable$4 = isCallable$j;\nvar isForced = isForced_1;\nvar inspectSource = inspectSource$4;\nvar wellKnownSymbol$8 = wellKnownSymbol$f;\nvar IS_BROWSER = engineIsBrowser;\nvar IS_DENO = engineIsDeno;\nvar V8_VERSION$1 = engineV8Version;\n\nNativePromiseConstructor$3 && NativePromiseConstructor$3.prototype;\nvar SPECIES$3 = wellKnownSymbol$8('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$4(global$5.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR$5 = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor$3);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor$3);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION$1 === 66) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION$1 || V8_VERSION$1 < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor$3(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES$3] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (IS_BROWSER || IS_DENO) && !NATIVE_PROMISE_REJECTION_EVENT$1;\n});\n\nvar promiseConstructorDetection = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1,\n SUBCLASSING: SUBCLASSING\n};\n\nvar newPromiseCapability$2 = {};\n\nvar aCallable$4 = aCallable$7;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable$4(resolve);\n this.reject = aCallable$4(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nnewPromiseCapability$2.f = function (C) {\n return new PromiseCapability(C);\n};\n\nvar $$b = _export;\nvar IS_NODE = engineIsNode;\nvar global$4 = global$l;\nvar call$c = functionCall;\nvar defineBuiltIn$3 = defineBuiltIn$6;\nvar setPrototypeOf = objectSetPrototypeOf;\nvar setToStringTag = setToStringTag$1;\nvar setSpecies = setSpecies$1;\nvar aCallable$3 = aCallable$7;\nvar isCallable$3 = isCallable$j;\nvar isObject$4 = isObject$a;\nvar anInstance = anInstance$1;\nvar speciesConstructor$1 = speciesConstructor$2;\nvar task = task$1.set;\nvar microtask = microtask$1;\nvar hostReportErrors = hostReportErrors$1;\nvar perform$2 = perform$3;\nvar Queue = queue;\nvar InternalStateModule = internalState;\nvar NativePromiseConstructor$2 = promiseNativeConstructor;\nvar PromiseConstructorDetection = promiseConstructorDetection;\nvar newPromiseCapabilityModule$3 = newPromiseCapability$2;\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR$4 = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype$1 = NativePromiseConstructor$2 && NativePromiseConstructor$2.prototype;\nvar PromiseConstructor = NativePromiseConstructor$2;\nvar PromisePrototype = NativePromisePrototype$1;\nvar TypeError$1 = global$4.TypeError;\nvar document$1 = global$4.document;\nvar process$1 = global$4.process;\nvar newPromiseCapability$1 = newPromiseCapabilityModule$3.f;\nvar newGenericPromiseCapability = newPromiseCapability$1;\n\nvar DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$4.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject$4(it) && isCallable$3(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError$1('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call$c(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document$1.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global$4.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$4['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform$2(function () {\n if (IS_NODE) {\n process$1.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process$1.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind$2 = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError$1(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call$c(then, value,\n bind$2(internalResolve, wrapper, state),\n bind$2(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR$4) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable$3(executor);\n call$c(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind$2(internalResolve, state), bind$2(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn$3(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability$1(speciesConstructor$1(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable$3(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable$3(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process$1.domain : undefined;\n if (state.state == PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind$2(internalResolve, state);\n this.reject = bind$2(internalReject, state);\n };\n\n newPromiseCapabilityModule$3.f = newPromiseCapability$1 = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (isCallable$3(NativePromiseConstructor$2) && NativePromisePrototype$1 !== Object.prototype) {\n nativeThen = NativePromisePrototype$1.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn$3(NativePromisePrototype$1, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call$c(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype$1.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype$1, PromisePrototype);\n }\n }\n}\n\n$$b({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR$4 }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false);\nsetSpecies(PROMISE);\n\nvar iterators = {};\n\nvar wellKnownSymbol$7 = wellKnownSymbol$f;\nvar Iterators$1 = iterators;\n\nvar ITERATOR$2 = wellKnownSymbol$7('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod$1 = function (it) {\n return it !== undefined && (Iterators$1.Array === it || ArrayPrototype[ITERATOR$2] === it);\n};\n\nvar classof$4 = classof$9;\nvar getMethod$3 = getMethod$5;\nvar Iterators = iterators;\nvar wellKnownSymbol$6 = wellKnownSymbol$f;\n\nvar ITERATOR$1 = wellKnownSymbol$6('iterator');\n\nvar getIteratorMethod$2 = function (it) {\n if (it != undefined) return getMethod$3(it, ITERATOR$1)\n || getMethod$3(it, '@@iterator')\n || Iterators[classof$4(it)];\n};\n\nvar call$b = functionCall;\nvar aCallable$2 = aCallable$7;\nvar anObject$a = anObject$f;\nvar tryToString$1 = tryToString$4;\nvar getIteratorMethod$1 = getIteratorMethod$2;\n\nvar $TypeError$2 = TypeError;\n\nvar getIterator$1 = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod$1(argument) : usingIterator;\n if (aCallable$2(iteratorMethod)) return anObject$a(call$b(iteratorMethod, argument));\n throw $TypeError$2(tryToString$1(argument) + ' is not iterable');\n};\n\nvar call$a = functionCall;\nvar anObject$9 = anObject$f;\nvar getMethod$2 = getMethod$5;\n\nvar iteratorClose$1 = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject$9(iterator);\n try {\n innerResult = getMethod$2(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call$a(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject$9(innerResult);\n return value;\n};\n\nvar bind$1 = functionBindContext;\nvar call$9 = functionCall;\nvar anObject$8 = anObject$f;\nvar tryToString = tryToString$4;\nvar isArrayIteratorMethod = isArrayIteratorMethod$1;\nvar lengthOfArrayLike$2 = lengthOfArrayLike$4;\nvar isPrototypeOf$1 = objectIsPrototypeOf;\nvar getIterator = getIterator$1;\nvar getIteratorMethod = getIteratorMethod$2;\nvar iteratorClose = iteratorClose$1;\n\nvar $TypeError$1 = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nvar iterate$2 = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind$1(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject$8(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw $TypeError$1(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike$2(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call$9(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n\nvar wellKnownSymbol$5 = wellKnownSymbol$f;\n\nvar ITERATOR = wellKnownSymbol$5('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es-x/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration$1 = 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\nvar NativePromiseConstructor$1 = promiseNativeConstructor;\nvar checkCorrectnessOfIteration = checkCorrectnessOfIteration$1;\nvar FORCED_PROMISE_CONSTRUCTOR$3 = promiseConstructorDetection.CONSTRUCTOR;\n\nvar promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor$1.all(iterable).then(undefined, function () { /* empty */ });\n});\n\nvar $$a = _export;\nvar call$8 = functionCall;\nvar aCallable$1 = aCallable$7;\nvar newPromiseCapabilityModule$2 = newPromiseCapability$2;\nvar perform$1 = perform$3;\nvar iterate$1 = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION$1 = promiseStaticsIncorrectIteration;\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$$a({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION$1 }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$2.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform$1(function () {\n var $promiseResolve = aCallable$1(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate$1(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call$8($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$9 = _export;\nvar FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR;\nvar NativePromiseConstructor = promiseNativeConstructor;\nvar getBuiltIn$1 = getBuiltIn$8;\nvar isCallable$2 = isCallable$j;\nvar defineBuiltIn$2 = defineBuiltIn$6;\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$$9({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR$2, real: true }, {\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (isCallable$2(NativePromiseConstructor)) {\n var method = getBuiltIn$1('Promise').prototype['catch'];\n if (NativePromisePrototype['catch'] !== method) {\n defineBuiltIn$2(NativePromisePrototype, 'catch', method, { unsafe: true });\n }\n}\n\nvar $$8 = _export;\nvar call$7 = functionCall;\nvar aCallable = aCallable$7;\nvar newPromiseCapabilityModule$1 = newPromiseCapability$2;\nvar perform = perform$3;\nvar iterate = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration;\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$$8({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$1.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call$7($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$7 = _export;\nvar call$6 = functionCall;\nvar newPromiseCapabilityModule = newPromiseCapability$2;\nvar FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$$7({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, {\n reject: function reject(r) {\n var capability = newPromiseCapabilityModule.f(this);\n call$6(capability.reject, undefined, r);\n return capability.promise;\n }\n});\n\nvar anObject$7 = anObject$f;\nvar isObject$3 = isObject$a;\nvar newPromiseCapability = newPromiseCapability$2;\n\nvar promiseResolve$1 = function (C, x) {\n anObject$7(C);\n if (isObject$3(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\nvar $$6 = _export;\nvar getBuiltIn = getBuiltIn$8;\nvar FORCED_PROMISE_CONSTRUCTOR = promiseConstructorDetection.CONSTRUCTOR;\nvar promiseResolve = promiseResolve$1;\n\ngetBuiltIn('Promise');\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$$6({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(this, x);\n }\n});\n\nvar FilePickerType;\n\n(function (FilePickerType) {\n FilePickerType[FilePickerType[\"Choose\"] = 1] = \"Choose\";\n FilePickerType[FilePickerType[\"Move\"] = 2] = \"Move\";\n FilePickerType[FilePickerType[\"Copy\"] = 3] = \"Copy\";\n FilePickerType[FilePickerType[\"CopyMove\"] = 4] = \"CopyMove\";\n})(FilePickerType || (FilePickerType = {}));\n\nvar FilePicker =\n/** @class */\nfunction () {\n function FilePicker(title, multiSelect, mimeTypeFilter, modal, type, directoriesAllowed, path) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFiler = mimeTypeFilter;\n this.modal = modal;\n this.type = type;\n this.directoriesAllowed = directoriesAllowed;\n this.path = path;\n }\n\n FilePicker.prototype.pick = function () {\n var _this = this;\n\n return new Promise(function (res, rej) {\n OC.dialogs.filepicker(_this.title, res, _this.multiSelect, _this.mimeTypeFiler, _this.modal, _this.type, _this.path, {\n allowDirectoryChooser: _this.directoriesAllowed\n });\n });\n };\n\n return FilePicker;\n}();\n\nvar FilePickerBuilder =\n/** @class */\nfunction () {\n function FilePickerBuilder(title) {\n this.multiSelect = false;\n this.mimeTypeFiler = [];\n this.modal = true;\n this.type = FilePickerType.Choose;\n this.directoriesAllowed = false;\n this.title = title;\n }\n\n FilePickerBuilder.prototype.setMultiSelect = function (ms) {\n this.multiSelect = ms;\n return this;\n };\n\n FilePickerBuilder.prototype.addMimeTypeFilter = function (filter) {\n this.mimeTypeFiler.push(filter);\n return this;\n };\n\n FilePickerBuilder.prototype.setMimeTypeFilter = function (filter) {\n this.mimeTypeFiler = filter;\n return this;\n };\n\n FilePickerBuilder.prototype.setModal = function (modal) {\n this.modal = modal;\n return this;\n };\n\n FilePickerBuilder.prototype.setType = function (type) {\n this.type = type;\n return this;\n };\n\n FilePickerBuilder.prototype.allowDirectories = function (allow) {\n if (allow === void 0) {\n allow = true;\n }\n\n this.directoriesAllowed = allow;\n return this;\n };\n\n FilePickerBuilder.prototype.startAt = function (path) {\n this.path = path;\n return this;\n };\n\n FilePickerBuilder.prototype.build = function () {\n return new FilePicker(this.title, this.multiSelect, this.mimeTypeFiler, this.modal, this.type, this.directoriesAllowed, this.path);\n };\n\n return FilePickerBuilder;\n}();\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\n\nvar internalObjectKeys = objectKeysInternal;\nvar enumBugKeys$1 = enumBugKeys$3;\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nvar objectKeys$2 = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys$1);\n};\n\nvar DESCRIPTORS$2 = descriptors;\nvar uncurryThis$9 = functionUncurryThis;\nvar call$5 = functionCall;\nvar fails$a = fails$l;\nvar objectKeys$1 = objectKeys$2;\nvar getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;\nvar propertyIsEnumerableModule = objectPropertyIsEnumerable;\nvar toObject$2 = toObject$4;\nvar IndexedObject$1 = indexedObject;\n\n// eslint-disable-next-line es-x/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\nvar defineProperty$1 = Object.defineProperty;\nvar concat$1 = uncurryThis$9([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nvar objectAssign = !$assign || fails$a(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS$2 && $assign({ b: 1 }, $assign(defineProperty$1({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty$1(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es-x/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys$1($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject$2(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$1(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat$1(objectKeys$1(S), getOwnPropertySymbols(S)) : objectKeys$1(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS$2 || call$5(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\nvar $$5 = _export;\nvar assign = objectAssign;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es-x/no-object-assign -- required for testing\n$$5({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n\nvar classof$3 = classof$9;\n\nvar $String = String;\n\nvar toString$6 = function (argument) {\n if (classof$3(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n\nvar anObject$6 = anObject$f;\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags$1 = function () {\n var that = anObject$6(this);\n var result = '';\n if (that.hasIndices) result += 'd';\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.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n\nvar call$4 = functionCall;\nvar hasOwn = hasOwnProperty_1;\nvar isPrototypeOf = objectIsPrototypeOf;\nvar regExpFlags = regexpFlags$1;\n\nvar RegExpPrototype$2 = RegExp.prototype;\n\nvar regexpGetFlags = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype$2) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype$2, R)\n ? call$4(regExpFlags, R) : flags;\n};\n\nvar PROPER_FUNCTION_NAME$1 = functionName.PROPER;\nvar defineBuiltIn$1 = defineBuiltIn$6;\nvar anObject$5 = anObject$f;\nvar $toString = toString$6;\nvar fails$9 = fails$l;\nvar getRegExpFlags = regexpGetFlags;\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype$1 = RegExp.prototype;\nvar n$ToString = RegExpPrototype$1[TO_STRING];\n\nvar NOT_GENERIC = fails$9(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME$1 && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn$1(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject$5(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nvar fails$8 = fails$l;\nvar global$3 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp$2 = global$3.RegExp;\n\nvar UNSUPPORTED_Y$2 = fails$8(function () {\n var re = $RegExp$2('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y$2 || fails$8(function () {\n return !$RegExp$2('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y$2 || fails$8(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp$2('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y$2\n};\n\nvar objectDefineProperties = {};\n\nvar DESCRIPTORS$1 = descriptors;\nvar V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;\nvar definePropertyModule$1 = objectDefineProperty;\nvar anObject$4 = anObject$f;\nvar toIndexedObject = toIndexedObject$4;\nvar objectKeys = objectKeys$2;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nobjectDefineProperties.f = DESCRIPTORS$1 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject$4(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule$1.f(O, key = keys[index++], props[key]);\n return O;\n};\n\nvar anObject$3 = anObject$f;\nvar definePropertiesModule = objectDefineProperties;\nvar enumBugKeys = enumBugKeys$3;\nvar hiddenKeys = hiddenKeys$4;\nvar html = html$2;\nvar documentCreateElement = documentCreateElement$1;\nvar sharedKey = sharedKey$2;\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 activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject$3(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 : definePropertiesModule.f(result, Properties);\n};\n\nvar fails$7 = fails$l;\nvar global$2 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp$1 = global$2.RegExp;\n\nvar regexpUnsupportedDotAll = fails$7(function () {\n var re = $RegExp$1('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n\nvar fails$6 = fails$l;\nvar global$1 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global$1.RegExp;\n\nvar regexpUnsupportedNcg = fails$6(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call$3 = functionCall;\nvar uncurryThis$8 = functionUncurryThis;\nvar toString$5 = toString$6;\nvar regexpFlags = regexpFlags$1;\nvar stickyHelpers$1 = regexpStickyHelpers;\nvar shared = shared$4.exports;\nvar create = objectCreate;\nvar getInternalState = internalState.get;\nvar UNSUPPORTED_DOT_ALL = regexpUnsupportedDotAll;\nvar UNSUPPORTED_NCG = regexpUnsupportedNcg;\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt$3 = uncurryThis$8(''.charAt);\nvar indexOf = uncurryThis$8(''.indexOf);\nvar replace$2 = uncurryThis$8(''.replace);\nvar stringSlice$4 = uncurryThis$8(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call$3(nativeExec, re1, 'a');\n call$3(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = stickyHelpers$1.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1 || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString$5(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call$3(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = call$3(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace$2(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice$4(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$3(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 = call$3(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice$4(match.input, charsAdded);\n match[0] = stringSlice$4(match[0], 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't work for /(.?)?/\n call$3(nativeReplace, 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 if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nvar regexpExec$3 = patchedExec;\n\nvar $$4 = _export;\nvar exec$1 = regexpExec$3;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$$4({ target: 'RegExp', proto: true, forced: /./.exec !== exec$1 }, {\n exec: exec$1\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\nvar uncurryThis$7 = functionUncurryThis;\nvar defineBuiltIn = defineBuiltIn$6;\nvar regexpExec$2 = regexpExec$3;\nvar fails$5 = fails$l;\nvar wellKnownSymbol$4 = wellKnownSymbol$f;\nvar createNonEnumerableProperty = createNonEnumerableProperty$3;\n\nvar SPECIES$2 = wellKnownSymbol$4('species');\nvar RegExpPrototype = RegExp.prototype;\n\nvar fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol$4(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails$5(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$5(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$2] = 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 FORCED\n ) {\n var uncurriedNativeRegExpMethod = uncurryThis$7(/./[SYMBOL]);\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var uncurriedNativeMethod = uncurryThis$7(nativeMethod);\n var $exec = regexp.exec;\n if ($exec === regexpExec$2 || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: uncurriedNativeRegExpMethod(regexp, str, arg2) };\n }\n return { done: true, value: uncurriedNativeMethod(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n\nvar uncurryThis$6 = functionUncurryThis;\nvar toIntegerOrInfinity$1 = toIntegerOrInfinity$4;\nvar toString$4 = toString$6;\nvar requireObjectCoercible$3 = requireObjectCoercible$6;\n\nvar charAt$2 = uncurryThis$6(''.charAt);\nvar charCodeAt = uncurryThis$6(''.charCodeAt);\nvar stringSlice$3 = uncurryThis$6(''.slice);\n\nvar createMethod$2 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString$4(requireObjectCoercible$3($this));\n var position = toIntegerOrInfinity$1(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt$2(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice$3(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$2(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$2(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex$2 = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\nvar uncurryThis$5 = functionUncurryThis;\nvar toObject$1 = toObject$4;\n\nvar floor = Math.floor;\nvar charAt = uncurryThis$5(''.charAt);\nvar replace$1 = uncurryThis$5(''.replace);\nvar stringSlice$2 = uncurryThis$5(''.slice);\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nvar getSubstitution$1 = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject$1(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace$1(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice$2(str, 0, position);\n case \"'\": return stringSlice$2(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice$2(ch, 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 ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n\nvar call$2 = functionCall;\nvar anObject$2 = anObject$f;\nvar isCallable$1 = isCallable$j;\nvar classof$2 = classofRaw$1;\nvar regexpExec$1 = regexpExec$3;\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = function (R, S) {\n var exec = R.exec;\n if (isCallable$1(exec)) {\n var result = call$2(exec, R, S);\n if (result !== null) anObject$2(result);\n return result;\n }\n if (classof$2(R) === 'RegExp') return call$2(regexpExec$1, R, S);\n throw $TypeError('RegExp#exec called on incompatible receiver');\n};\n\nvar apply$1 = functionApply;\nvar call$1 = functionCall;\nvar uncurryThis$4 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic$1 = fixRegexpWellKnownSymbolLogic;\nvar fails$4 = fails$l;\nvar anObject$1 = anObject$f;\nvar isCallable = isCallable$j;\nvar toIntegerOrInfinity = toIntegerOrInfinity$4;\nvar toLength$1 = toLength$3;\nvar toString$3 = toString$6;\nvar requireObjectCoercible$2 = requireObjectCoercible$6;\nvar advanceStringIndex$1 = advanceStringIndex$2;\nvar getMethod$1 = getMethod$5;\nvar getSubstitution = getSubstitution$1;\nvar regExpExec = regexpExecAbstract;\nvar wellKnownSymbol$3 = wellKnownSymbol$f;\n\nvar REPLACE = wellKnownSymbol$3('replace');\nvar max$1 = Math.max;\nvar min$1 = Math.min;\nvar concat = uncurryThis$4([].concat);\nvar push$2 = uncurryThis$4([].push);\nvar stringIndexOf = uncurryThis$4(''.indexOf);\nvar stringSlice$1 = uncurryThis$4(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\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\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails$4(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic$1('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible$2(this);\n var replacer = searchValue == undefined ? undefined : getMethod$1(searchValue, REPLACE);\n return replacer\n ? call$1(replacer, searchValue, O, replaceValue)\n : call$1(nativeReplace, toString$3(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject$1(this);\n var S = toString$3(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString$3(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 push$2(results, result);\n if (!global) break;\n\n var matchStr = toString$3(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex$1(S, toLength$1(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 = toString$3(result[0]);\n var position = max$1(min$1(toIntegerOrInfinity(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++) push$2(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push$2(replacerArgs, namedCaptures);\n var replacement = toString$3(apply$1(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice$1(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + stringSlice$1(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n\nvar fails$3 = fails$l;\n\nvar arrayMethodIsStrict$1 = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails$3(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n\n/* eslint-disable es-x/no-array-prototype-indexof -- required for testing */\nvar $$3 = _export;\nvar uncurryThis$3 = functionUncurryThis;\nvar $IndexOf = arrayIncludes.indexOf;\nvar arrayMethodIsStrict = arrayMethodIsStrict$1;\n\nvar un$IndexOf = uncurryThis$3([].indexOf);\n\nvar NEGATIVE_ZERO = !!un$IndexOf && 1 / un$IndexOf([1], 1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$$3({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? un$IndexOf(this, searchElement, fromIndex) || 0\n : $IndexOf(this, searchElement, fromIndex);\n }\n});\n\nvar isObject$2 = isObject$a;\nvar classof$1 = classofRaw$1;\nvar wellKnownSymbol$2 = wellKnownSymbol$f;\n\nvar MATCH = wellKnownSymbol$2('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject$2(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof$1(it) == 'RegExp');\n};\n\nvar toPropertyKey = toPropertyKey$3;\nvar definePropertyModule = objectDefineProperty;\nvar createPropertyDescriptor = createPropertyDescriptor$3;\n\nvar createProperty$1 = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar toAbsoluteIndex = toAbsoluteIndex$2;\nvar lengthOfArrayLike$1 = lengthOfArrayLike$4;\nvar createProperty = createProperty$1;\n\nvar $Array$1 = Array;\nvar max = Math.max;\n\nvar arraySliceSimple = function (O, start, end) {\n var length = lengthOfArrayLike$1(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = $Array$1(max(fin - k, 0));\n for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n\nvar apply = functionApply;\nvar call = functionCall;\nvar uncurryThis$2 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic = fixRegexpWellKnownSymbolLogic;\nvar isRegExp = isRegexp;\nvar anObject = anObject$f;\nvar requireObjectCoercible$1 = requireObjectCoercible$6;\nvar speciesConstructor = speciesConstructor$2;\nvar advanceStringIndex = advanceStringIndex$2;\nvar toLength = toLength$3;\nvar toString$2 = toString$6;\nvar getMethod = getMethod$5;\nvar arraySlice = arraySliceSimple;\nvar callRegExpExec = regexpExecAbstract;\nvar regexpExec = regexpExec$3;\nvar stickyHelpers = regexpStickyHelpers;\nvar fails$2 = fails$l;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar $push = [].push;\nvar exec = uncurryThis$2(/./.exec);\nvar push$1 = uncurryThis$2($push);\nvar stringSlice = uncurryThis$2(''.slice);\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$2(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString$2(requireObjectCoercible$1(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return call(nativeSplit, string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = call(regexpExec, separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n push$1(output, stringSlice(string, lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) apply($push, output, arraySlice(match, 1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !exec(separatorCopy, '')) push$1(output, '');\n } else push$1(output, stringSlice(string, lastLastIndex));\n return output.length > lim ? arraySlice(output, 0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible$1(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString$2(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString$2(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push$1(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push$1(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push$1(A, stringSlice(S, p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n\n// a string of all valid unicode whitespaces\nvar whitespaces$2 = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\nvar uncurryThis$1 = functionUncurryThis;\nvar requireObjectCoercible = requireObjectCoercible$6;\nvar toString$1 = toString$6;\nvar whitespaces$1 = whitespaces$2;\n\nvar replace = uncurryThis$1(''.replace);\nvar whitespace = '[' + whitespaces$1 + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$1 = function (TYPE) {\n return function ($this) {\n var string = toString$1(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod$1(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$1(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$1(3)\n};\n\nvar PROPER_FUNCTION_NAME = functionName.PROPER;\nvar fails$1 = fails$l;\nvar whitespaces = whitespaces$2;\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails$1(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n\nvar $$2 = _export;\nvar $trim = stringTrim.trim;\nvar forcedStringTrimMethod = stringTrimForced;\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$$2({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar toastify = {exports: {}};\n\n(function (module) {\n (function (root, factory) {\n if (module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n })(commonjsGlobal, function (global) {\n // Object initialization\n var Toastify = function Toastify(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\"; // Set the default global options\n\n\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function callback() {},\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function onClick() {},\n offset: {\n x: 0,\n y: 0\n },\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {\n background: ''\n }\n }; // Defining the prototype of the object\n\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n constructor: Toastify,\n // Initializing the object with required parameters\n init: function init(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n } // Creating the options object\n\n\n this.options = {};\n this.toastElement = null; // Validating the options\n\n this.options.text = options.text || Toastify.defaults.text; // Display message\n\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n\n if (options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n } // Returning the current object for chaining functions\n\n\n return this;\n },\n // Building the DOM element\n buildToast: function buildToast() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n } // Creating the DOM object\n\n\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className; // Positioning toast to left or right or center\n\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.');\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n } // Assigning gravity of element\n\n\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n } // Loop through our style object and apply styles to divElement\n\n\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n } // Announce the toast to screen readers\n\n\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive);\n } // Adding the toast message/node\n\n\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node);\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n } // Adding a close icon to the toast\n\n\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"✖\"; // Triggering the removal of toast from DOM on close click\n\n closeElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)); //Calculating screen width\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n } // Clear timeout while toast is focused\n\n\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this; // stop countdown\n\n divElement.addEventListener(\"mouseover\", function (event) {\n window.clearTimeout(divElement.timeOutValue);\n }); // add back the timeout\n\n divElement.addEventListener(\"mouseleave\", function () {\n divElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n self.removeElement(divElement);\n }, self.options.duration);\n });\n } // Adding an on-click destination path\n\n\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this));\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this));\n } // Adding offset\n\n\n if (_typeof(this.options.offset) === \"object\") {\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n } // Returning the generated element\n\n\n return divElement;\n },\n // Displaying the toast\n showToast: function showToast() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast(); // Getting the root element to with the toast needs to be added\n\n var rootElement;\n\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n } // Validating if root element is present in DOM\n\n\n if (!rootElement) {\n throw \"Root element is not defined\";\n } // Adding the DOM element\n\n\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert); // Repositioning the toasts in case multiple toasts are present\n\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this), this.options.duration); // Binding `this` for function invocation\n } // Supporting function chaining\n\n\n return this;\n },\n hideToast: function hideToast() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n\n this.removeElement(this.toastElement);\n },\n // Removing the element from the DOM\n removeElement: function removeElement(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\"); // Removing the element from DOM after transition end\n\n window.setTimeout(function () {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n } // Remove the element from the DOM, only when the parent node was not removed before.\n\n\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n } // Calling the callback function\n\n\n this.options.callback.call(toastElement); // Repositioning the toasts again\n\n Toastify.reposition();\n }.bind(this), 400); // Binding `this` for function invocation\n }\n }; // Positioning the toasts on the DOM\n\n Toastify.reposition = function () {\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15\n };\n var offsetSize = {\n top: 15,\n bottom: 15\n }; // Get all toast messages on the DOM\n\n var allToasts = document.getElementsByClassName(\"toastify\");\n var classUsed; // Modifying the position of each toast element\n\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length - 1); // Spacing between toasts\n\n var offset = 15;\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Show toast in center if screen with less than or equal to 360px\n\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n } // Supporting function chaining\n\n\n return this;\n }; // Helper function to get offset.\n\n\n function getAxisOffsetAValue(axis, options) {\n if (options.offset[axis]) {\n if (isNaN(options.offset[axis])) {\n return options.offset[axis];\n } else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (elem.className && elem.className.trim().split(/\\s+/gi).indexOf(yourClass) > -1) {\n return true;\n } else {\n return false;\n }\n } // Setting up the prototype for the init object\n\n\n Toastify.lib.init.prototype = Toastify.lib; // Returning the Toastify function to be assigned to the window object/module\n\n return Toastify;\n });\n})(toastify);\n\nvar Toastify = toastify.exports;\n\nvar classof = classofRaw$1;\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es-x/no-array-isarray -- safe\nvar isArray$2 = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n\nvar isArray$1 = isArray$2;\nvar isConstructor = isConstructor$2;\nvar isObject$1 = isObject$a;\nvar wellKnownSymbol$1 = wellKnownSymbol$f;\n\nvar SPECIES$1 = wellKnownSymbol$1('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesConstructor$1 = function (originalArray) {\n var C;\n if (isArray$1(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray$1(C.prototype))) C = undefined;\n else if (isObject$1(C)) {\n C = C[SPECIES$1];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n\nvar arraySpeciesConstructor = arraySpeciesConstructor$1;\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate$1 = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n\nvar bind = functionBindContext;\nvar uncurryThis = functionUncurryThis;\nvar IndexedObject = indexedObject;\nvar toObject = toObject$4;\nvar lengthOfArrayLike = lengthOfArrayLike$4;\nvar arraySpeciesCreate = arraySpeciesCreate$1;\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? 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(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n\nvar fails = fails$l;\nvar wellKnownSymbol = wellKnownSymbol$f;\nvar V8_VERSION = engineV8Version;\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport$1 = 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\nvar $$1 = _export;\nvar $map = arrayIteration.map;\nvar arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$1;\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$$1({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar gettext$1 = {};\n\nvar $ = _export;\nvar DESCRIPTORS = descriptors;\nvar defineProperty = objectDefineProperty.f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\n});\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = 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$1 = 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$1 ? Symbol$1.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$1(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nvar lodash_get = get$1;\n\nvar plurals$1 = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n\nvar get = lodash_get;\nvar plurals = plurals$1;\n\nvar gettext = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n\nvar dist = {};\n\nObject.defineProperty(dist, \"__esModule\", {\n value: true\n});\ndist.getCanonicalLocale = getCanonicalLocale;\ndist.getDayNames = getDayNames;\ndist.getDayNamesMin = getDayNamesMin;\ndist.getDayNamesShort = getDayNamesShort;\ndist.getFirstDay = getFirstDay;\ndist.getLanguage = getLanguage;\ndist.getLocale = getLocale;\ndist.getMonthNames = getMonthNames;\ndist.getMonthNamesShort = getMonthNamesShort;\ndist.translate = translate;\ndist.translatePlural = translatePlural;\n\n\n\n\n\n/// \n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\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\nObject.defineProperty(gettext$1, \"__esModule\", {\n value: true\n});\nvar getGettextBuilder_1 = gettext$1.getGettextBuilder = getGettextBuilder;\n\n\n\n\n\n\n\n\n\n\n\nvar _nodeGettext = _interopRequireDefault(gettext);\n\nvar _ = dist;\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); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\nvar gtBuilder = getGettextBuilder_1().detectLocale();\nprocess.env.TRANSLATIONS.map(function (data) {\n return gtBuilder.addTranslation(data.locale, data.json);\n});\nvar gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nvar t = gt.gettext.bind(gt);\n\nvar ToastType =\n/** @class */\nfunction () {\n function ToastType() {}\n\n ToastType.ERROR = 'toast-error';\n ToastType.WARNING = 'toast-warning';\n ToastType.INFO = 'toast-info';\n ToastType.SUCCESS = 'toast-success';\n ToastType.PERMANENT = 'toast-error';\n ToastType.UNDO = 'toast-undo';\n return ToastType;\n}();\n\nvar TOAST_ARIA_LIVE_OFF = 'off';\nvar TOAST_ARIA_LIVE_POLITE = 'polite';\nvar TOAST_ARIA_LIVE_ASSERTIVE = 'assertive';\n\nvar ToastAriaLive =\n/** @class */\nfunction () {\n function ToastAriaLive() {}\n\n ToastAriaLive.OFF = TOAST_ARIA_LIVE_OFF;\n ToastAriaLive.POLITE = TOAST_ARIA_LIVE_POLITE;\n ToastAriaLive.ASSERTIVE = TOAST_ARIA_LIVE_ASSERTIVE;\n return ToastAriaLive;\n}();\n\nvar TOAST_UNDO_TIMEOUT = 10000;\nvar TOAST_DEFAULT_TIMEOUT = 7000;\nvar TOAST_PERMANENT_TIMEOUT = -1;\n/**\r\n * Show a toast message\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showMessage(data, options) {\n var _a;\n\n var _b;\n\n options = Object.assign({\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: undefined,\n // An undefined selector defaults to the body element\n selector: undefined,\n onRemove: function onRemove() {},\n onClick: undefined,\n close: true\n }, options);\n\n if (typeof data === 'string' && !options.isHTML) {\n // fime mae sure that text is extracted\n var element = document.createElement('div');\n element.innerHTML = data;\n data = element.innerText;\n }\n\n var classes = (_b = options.type) !== null && _b !== void 0 ? _b : '';\n\n if (typeof options.onClick === 'function') {\n classes += ' toast-with-click ';\n }\n\n var isNode = data instanceof Node;\n var ariaLive = ToastAriaLive.POLITE;\n\n if (options.ariaLive) {\n ariaLive = options.ariaLive.toString();\n } else if (options.type === ToastType.ERROR || options.type === ToastType.UNDO) {\n ariaLive = ToastAriaLive.ASSERTIVE;\n }\n\n var toast = Toastify((_a = {}, _a[!isNode ? 'text' : 'node'] = data, _a.duration = options.timeout, _a.callback = options.onRemove, _a.onClick = options.onClick, _a.close = options.close, _a.gravity = 'top', _a.selector = options.selector, _a.position = 'right', _a.backgroundColor = '', _a.className = 'dialogs ' + classes, _a.escapeMarkup = !options.isHTML, _a.ariaLive = ariaLive, _a));\n toast.showToast();\n return toast;\n}\n/**\r\n * Show a toast message with error styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showError(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.ERROR\n }));\n}\n/**\r\n * Show a toast message with warning styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showWarning(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.WARNING\n }));\n}\n/**\r\n * Show a toast message with info styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showInfo(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.INFO\n }));\n}\n/**\r\n * Show a toast message with success styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showSuccess(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.SUCCESS\n }));\n}\n/**\r\n * Show a toast message with undo styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param onUndo Function that is called when the undo button is clicked\r\n * @param options\r\n */\n\nfunction showUndo(text, onUndo, options) {\n // onUndo callback is mandatory\n if (!(onUndo instanceof Function)) {\n throw new Error('Please provide a valid onUndo method');\n }\n\n var toast;\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT,\n // remove close button\n close: false\n }); // Generate undo layout\n\n var undoContent = document.createElement('span');\n var undoButton = document.createElement('button');\n undoContent.classList.add('toast-undo-container');\n undoButton.classList.add('toast-undo-button');\n undoButton.innerText = t('Undo');\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n undoButton.addEventListener('click', function (event) {\n event.stopPropagation();\n onUndo(event); // Hide toast\n\n if ((toast === null || toast === void 0 ? void 0 : toast.hideToast) instanceof Function) {\n toast.hideToast();\n }\n });\n toast = showMessage(undoContent, __assign(__assign({}, options), {\n type: ToastType.UNDO\n }));\n return toast;\n}\n\nexport { FilePicker, FilePickerBuilder, FilePickerType, TOAST_ARIA_LIVE_ASSERTIVE, TOAST_ARIA_LIVE_OFF, TOAST_ARIA_LIVE_POLITE, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT, TOAST_UNDO_TIMEOUT, getFilePickerBuilder, showError, showInfo, showMessage, showSuccess, showUndo, showWarning };\n//# sourceMappingURL=index.es.js.map\n","/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\n\nexport { loadState };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n\nexports.loadState = loadState;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nrequire(\"core-js/modules/es.object.to-string.js\");\n\nrequire(\"core-js/modules/es.regexp.to-string.js\");\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); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getDayNames = getDayNames;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getFirstDay = getFirstDay;\nexports.getLanguage = getLanguage;\nexports.getLocale = getLocale;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\n/// \n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nrequire(\"core-js/modules/es.symbol.iterator.js\");\nrequire(\"core-js/modules/es.array.iterator.js\");\nrequire(\"core-js/modules/es.string.iterator.js\");\nrequire(\"core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ConsoleLogger = void 0;\nexports.buildConsoleLogger = buildConsoleLogger;\nrequire(\"core-js/modules/es.object.assign.js\");\nrequire(\"core-js/modules/es.symbol.to-primitive.js\");\nrequire(\"core-js/modules/es.date.to-primitive.js\");\nrequire(\"core-js/modules/es.symbol.js\");\nrequire(\"core-js/modules/es.symbol.description.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.number.constructor.js\");\nvar _contracts = require(\"./contracts\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n _defineProperty(this, \"context\", void 0);\n this.context = context;\n }\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + _contracts.LogLevel[level].toUpperCase() + ']';\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n var _this$context;\n if (level < ((_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.level)) return;\n switch (level) {\n case _contracts.LogLevel.Debug:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n case _contracts.LogLevel.Info:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n case _contracts.LogLevel.Warn:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n case _contracts.LogLevel.Error:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n case _contracts.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(_contracts.LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(_contracts.LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(_contracts.LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(_contracts.LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(_contracts.LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n }]);\n return ConsoleLogger;\n}();\nexports.ConsoleLogger = ConsoleLogger;\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nrequire(\"core-js/modules/es.symbol.iterator.js\");\nrequire(\"core-js/modules/es.array.iterator.js\");\nrequire(\"core-js/modules/es.string.iterator.js\");\nrequire(\"core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\nrequire(\"core-js/modules/es.symbol.to-primitive.js\");\nrequire(\"core-js/modules/es.date.to-primitive.js\");\nrequire(\"core-js/modules/es.symbol.js\");\nrequire(\"core-js/modules/es.symbol.description.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.number.constructor.js\");\nvar _auth = require(\"@nextcloud/auth\");\nvar _contracts = require(\"./contracts\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n/**\n * @notExported\n */\nvar LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n _classCallCheck(this, LoggerBuilder);\n _defineProperty(this, \"context\", void 0);\n _defineProperty(this, \"factory\", void 0);\n this.context = {};\n this.factory = factory;\n }\n\n /** Set the app name within the logging context */\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n\n /** Set the logging level within the logging context */\n }, {\n key: \"setLogLevel\",\n value: function setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n\n /** Set the user id within the logging context\n * @see {@link detectUser}\n */\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n\n /** Detect the currently logged in user and set the user id within the logging context */\n }, {\n key: \"detectUser\",\n value: function detectUser() {\n var user = (0, _auth.getCurrentUser)();\n if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n\n /** Detect and use logging level configured in nextcloud config */\n }, {\n key: \"detectLogLevel\",\n value: function detectLogLevel() {\n var self = this;\n\n // Use arrow function to prevent undefined `this` within event handler\n var onLoaded = function onLoaded() {\n if (document.readyState === \"complete\" || document.readyState === \"interactive\" && window.OC !== undefined) {\n var _window$OC, _window$OC$config, _window$OC2;\n // Up to, including, nextcloud 24 the loglevel was not exposed\n self.context.level = ((_window$OC = window.OC) === null || _window$OC === void 0 ? void 0 : (_window$OC$config = _window$OC.config) === null || _window$OC$config === void 0 ? void 0 : _window$OC$config.loglevel) !== undefined ? window.OC.config.loglevel : _contracts.LogLevel.Warn;\n // Override loglevel if we are in debug mode\n if ((_window$OC2 = window.OC) !== null && _window$OC2 !== void 0 && _window$OC2.debug) {\n self.context.level = _contracts.LogLevel.Debug;\n }\n document.removeEventListener(\"readystatechange\", onLoaded);\n } else {\n document.addEventListener(\"readystatechange\", onLoaded);\n }\n };\n onLoaded();\n return this;\n }\n\n /** Build a logger using the logging context and factory */\n }, {\n key: \"build\",\n value: function build() {\n if (this.context.level === undefined) {\n // No logging level set manually, use the configured one\n this.detectLogLevel();\n }\n return this.factory(this.context);\n }\n }]);\n return LoggerBuilder;\n}();\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\n(function (LogLevel) {\n LogLevel[LogLevel[\"Debug\"] = 0] = \"Debug\";\n LogLevel[LogLevel[\"Info\"] = 1] = \"Info\";\n LogLevel[LogLevel[\"Warn\"] = 2] = \"Warn\";\n LogLevel[LogLevel[\"Error\"] = 3] = \"Error\";\n LogLevel[LogLevel[\"Fatal\"] = 4] = \"Fatal\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"LogLevel\", {\n enumerable: true,\n get: function get() {\n return _contracts.LogLevel;\n }\n});\nexports.getLogger = getLogger;\nexports.getLoggerBuilder = getLoggerBuilder;\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\nvar _contracts = require(\"./contracts\");\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n\n/**\n * Get a default logger instance without any configuration\n */\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.js.map","!function(a,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof exports?exports.NextcloudMoment=n():a.NextcloudMoment=n()}(self,(function(){return function(){\"use strict\";var a={n:function(n){var s=n&&n.__esModule?function(){return n.default}:function(){return n};return a.d(s,{a:s}),s},d:function(n,s){for(var e in s)a.o(s,e)&&!a.o(n,e)&&Object.defineProperty(n,e,{enumerable:!0,get:s[e]})},o:function(a,n){return Object.prototype.hasOwnProperty.call(a,n)},r:function(a){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(a,\"__esModule\",{value:!0})}},n={};a.r(n),a.d(n,{default:function(){return u}});var s=require(\"moment\"),e=a.n(s),t=require(\"node-gettext\"),r=a.n(t),l=require(\"@nextcloud/l10n\"),o=new(r()),m=(0,l.getLocale)();[{locale:\"ar\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},msgstr:[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثواني\"]}}}}},{locale:\"ast\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nenolp , 2020\\n\"},msgstr:[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"eilennoù\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarc Riera , 2020\\n\"},msgstr:[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segons\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki , 2021\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki , 2021\\n\"},msgstr:[\"Last-Translator: Pavel Borecki , 2021\\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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekund(y)\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Henrik Troels-Hansen , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nHenrik Troels-Hansen , 2020\\n\"},msgstr:[\"Last-Translator: Henrik Troels-Hansen , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Christoph Wurst , 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:\\nChristoph Wurst , 2020\\n\"},msgstr:[\"Last-Translator: Christoph Wurst , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"GRMarksman , 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:\\nGRMarksman , 2020\\n\"},msgstr:[\"Last-Translator: GRMarksman , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"δευτερόλεπτα\"]}}}}},{locale:\"en_GB\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconds\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},msgstr:[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundoj\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Javier San Juan , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJavier San Juan , 2020\\n\"},msgstr:[\"Last-Translator: Javier San Juan , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola , 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 , 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundo\"]}}}}},{locale:\"fa\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Amirreza Kolivand , 2021\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAmirreza Kolivand , 2021\\n\"},msgstr:[\"Last-Translator: Amirreza Kolivand , 2021\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثانیه\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Lahtinen , 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen , 2020\\n\"},msgstr:[\"Last-Translator: Robin Lahtinen , 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekuntia\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yoplala , 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:\\nYoplala , 2020\\n\"},msgstr:[\"Last-Translator: Yoplala , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondes\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada , 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 , 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani , 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 , 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"שניות\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Balázs Meskó , 2020\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBalázs Meskó , 2020\\n\"},msgstr:[\"Last-Translator: Balázs Meskó , 2020\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"másodperc\"]}}}}},{locale:\"id\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marcus Pierce, 2021\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarcus Pierce, 2021\\n\"},msgstr:[\"Last-Translator: Marcus Pierce, 2021\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"detik\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSveinn í Felli , 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekúndur\"]}}}}},{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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondi\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu , 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYANO Tetsu , 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu , 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"ko\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrandon Han, 2021\\n\"},msgstr:[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"초\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sek.\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec , 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 , 2020\\n\"},msgstr:[\"Last-Translator: stendec , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundes\"]}}}}},{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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунди\"]}}}}},{locale:\"my\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},msgstr:[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"စက္ကန့်\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ole Jakob Brustad , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad , 2020\\n\"},msgstr:[\"Last-Translator: Ole Jakob Brustad , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Roeland Jago Douma , 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRoeland Jago Douma , 2020\\n\"},msgstr:[\"Last-Translator: Roeland Jago Douma , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconden\"]}}}}},{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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segondas\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Janusz Gwiazda , 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:\\nJanusz Gwiazda , 2020\\n\"},msgstr:[\"Last-Translator: Janusz Gwiazda , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"André Marcelo Alvarenga , 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:\\nAndré Marcelo Alvarenga , 2020\\n\"},msgstr:[\"Last-Translator: André Marcelo Alvarenga , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"fpapoila , 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila , 2020\\n\"},msgstr:[\"Last-Translator: fpapoila , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Игорь Бондаренко , 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:\\nИгорь Бондаренко , 2020\\n\"},msgstr:[\"Last-Translator: Игорь Бондаренко , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунды\"]}}}}},{locale:\"si\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHela Basa, 2021\\n\"},msgstr:[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"තත්පර\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár , 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunde\"]}}}}},{locale:\"sq\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Greta, 2020\",\"Language-Team\":\"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGreta, 2020\\n\"},msgstr:[\"Last-Translator: Greta, 2020\\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekonda\"]}}}}},{locale:\"sr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Slobodan Simić , 2020\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSlobodan Simić , 2020\\n\"},msgstr:[\"Last-Translator: Slobodan Simić , 2020\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунде\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Magnus Höglund, 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:\\nMagnus Höglund, 2020\\n\"},msgstr:[\"Last-Translator: Magnus Höglund, 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"th_TH\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},msgstr:[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"วินาที\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hüseyin Fahri Uzun , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHüseyin Fahri Uzun , 2020\\n\"},msgstr:[\"Last-Translator: Hüseyin Fahri Uzun , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"saniye\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"vi\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nLuu Thang , 2021\\n\"},msgstr:[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"giây\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jay Guo , 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJay Guo , 2020\\n\"},msgstr:[\"Last-Translator: Jay Guo , 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCha Wong , 2021\\n\"},msgstr:[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jim Tsai , 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:\\nJim Tsai , 2020\\n\"},msgstr:[\"Last-Translator: Jim Tsai , 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}}].map((function(a){o.addTranslations(a.locale,\"messages\",a.json)})),o.setLocale(m),e().locale(m),e().updateLocale(e().locale(),{parentLocale:e().locale(),relativeTime:Object.assign(e().localeData(e().locale())._relativeTime,{s:o.gettext(\"seconds\")})});var u=e();return n}()}));\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.linkTo = exports.imagePath = exports.getRootUrl = exports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\nrequire(\"core-js/modules/es.object.assign.js\");\nrequire(\"core-js/modules/es.regexp.exec.js\");\nrequire(\"core-js/modules/es.string.replace.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.regexp.to-string.js\");\nrequire(\"core-js/modules/es.array.index-of.js\");\n/**\n * Get an url with webroot 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} URL with webroot to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\nexports.generateRemoteUrl = generateRemoteUrl;\nvar generateOcsUrl = function generateOcsUrl(url, params, options) {\n var allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n var version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\nexports.generateOcsUrl = generateOcsUrl;\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nvar _generateUrlPath = function _generateUrlPath(url, params, options) {\n var allOptions = Object.assign({\n escape: true\n }, options || {});\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\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 if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n return _build(url, params || {});\n};\n\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var _window, _window$OC, _window$OC$config;\n var allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n if (((_window = window) === null || _window === void 0 ? void 0 : (_window$OC = _window.OC) === null || _window$OC === void 0 ? void 0 : (_window$OC$config = _window$OC.config) === null || _window$OC$config === void 0 ? void 0 : _window$OC$config.modRewriteWorking) === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n\n/**\n * Get the path with webroot 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 */\nexports.generateUrl = generateUrl;\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 return generateFilePath(app, 'img', file);\n};\n\n/**\n * Get the url with webroot 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} URL with webroot for a file in an app\n */\nexports.imagePath = imagePath;\nvar generateFilePath = function generateFilePath(app, type, file) {\n var _window2, _window2$OC, _window2$OC$coreApps;\n var isCore = ((_window2 = window) === null || _window2 === void 0 ? void 0 : (_window2$OC = _window2.OC) === null || _window2$OC === void 0 ? void 0 : (_window2$OC$coreApps = _window2$OC.coreApps) === null || _window2$OC$coreApps === void 0 ? void 0 : _window2$OC$coreApps.indexOf(app)) !== -1;\n var link = getRootUrl();\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n if (file !== 'index.php') {\n link += '/';\n if (type) {\n link += encodeURI(type + '/');\n }\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n var _window3, _window3$OC, _window3$OC$appswebro;\n link = (_window3 = window) === null || _window3 === void 0 ? void 0 : (_window3$OC = _window3.OC) === null || _window3$OC === void 0 ? void 0 : (_window3$OC$appswebro = _window3$OC.appswebroots) === null || _window3$OC$appswebro === void 0 ? void 0 : _window3$OC$appswebro[app];\n if (type) {\n link += '/' + type + '/';\n }\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\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 if (!isCore) {\n link += 'apps/';\n }\n if (app !== '') {\n app += '/';\n link += app;\n }\n if (type) {\n link += type + '/';\n }\n link += file;\n }\n return link;\n};\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 */\nexports.generateFilePath = generateFilePath;\nvar getRootUrl = function getRootUrl() {\n var _window4, _window4$OC;\n return ((_window4 = window) === null || _window4 === void 0 ? void 0 : (_window4$OC = _window4.OC) === null || _window4$OC === void 0 ? void 0 : _window4$OC.webroot) || '';\n};\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","/*! For license information please see index.module.js.LICENSE.txt */\nvar t={2463:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\\n}\\n\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n\\n.emoji-mart-category {\\n position: relative;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/emoji-mart-vue-fast/css/emoji-mart.css\"],names:[],mappings:\"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lB;;AAEA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;;AAEA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;;AAEA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB\",sourcesContent:[\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\\n}\\n\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n\\n.emoji-mart-category {\\n position: relative;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9934:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(6417),n.b),A=new URL(n(7425),n.b),d=new URL(n(817),n.b),u=new URL(n(9039),n.b),p=new URL(n(3787),n.b),m=new URL(n(4259),n.b),h=new URL(n(5415),n.b),g=new URL(n(5322),n.b),C=o()(a()),T=l()(c),b=l()(A),f=l()(d),v=l()(u),E=l()(p),y=l()(m),x=l()(h),D=l()(g);C.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:\"\";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(0.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(0.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:rgba(0,0,0,0);outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1),opacity .3s cubic-bezier(0.23, 1, 0.32, 1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-0.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:rgba(0,0,0,.5);vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:rgba(0,0,0,.8)}.mx-datepicker-main{font:14px/1.5 \"Helvetica Neue\",Helvetica,Arial,\"Microsoft Yahei\",sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media(max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:\"~\"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:rgba(0,0,0,0)}.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:rgba(0,0,0,0)}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list::after{content:\"\";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-78efc74]{user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-78efc74] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-input{width:100%;border:1px solid var(--color-border);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-78efc74] .mx-input-wrapper:disabled,.mx-datepicker[data-v-78efc74] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face) !important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-text) !important;opacity:1 !important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light) !important;border-color:var(--color-primary-element-light) !important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+T+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url(\"+b+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+f+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+v+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+E+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+y+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+x+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+D+\")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./node_modules/vue2-datepicker/scss/icon.scss\",\"webpack://./node_modules/vue2-datepicker/scss/btn.scss\",\"webpack://./node_modules/vue2-datepicker/scss/var.scss\",\"webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss\",\"webpack://./node_modules/vue2-datepicker/scss/animation.scss\",\"webpack://./node_modules/vue2-datepicker/scss/index.scss\",\"webpack://./src/components/NcDatetimePicker/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"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\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-icon-left:before,\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-left:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-left:after,\\n.#{$namespace}-icon-double-right:after {\\n content: '';\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n\\n.#{$namespace}-icon-double-left:after {\\n left: -4px;\\n}\\n\\n.#{$namespace}-icon-double-right:before {\\n left: 4px;\\n}\\n\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: $default-color;\\n white-space: nowrap;\\n &:hover {\\n border-color: $primary-color;\\n color: $primary-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n cursor: not-allowed;\\n }\\n}\\n\\n.#{$namespace}-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n\",\"$namespace: 'mx' !default;\\n\\n$default-color: #73879c !default;\\n$primary-color: #1284e7 !default;\\n\\n$today-color: mix(#fff, $primary-color, 10%) !default;\\n\\n$popup-z-index: 2001 !default;\\n\\n$input-border-color: #ccc !default;\\n$input-color: #555 !default;\\n$input-hover-border-color: #409aff !default;\\n\\n$disabled-color: #ccc !default;\\n$disabled-background-color: #f3f3f3 !default;\\n\\n$border-color: #e8e8e8 !default;\\n\\n$calendar-active-color: #fff !default;\\n$calendar-active-background-color: $primary-color !default;\\n\\n$calendar-hover-color: $default-color !default;\\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$calendar-in-range-color: $default-color !default;\\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\\n\\n$time-active-color: $primary-color !default;\\n$time-active-background-color: transparent !default;\\n\\n$time-hover-color: $default-color !default;\\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$input-border-radius: 4px !default;\\n$sidebar-margin-left: 100px !default;\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-scrollbar {\\n height: 100%;\\n &:hover {\\n .#{$namespace}-scrollbar-track {\\n opacity: 1;\\n }\\n }\\n}\\n\\n.#{$namespace}-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n\\n.#{$namespace}-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n .#{$namespace}-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n }\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-zoom-in-down-enter-active,\\n.#{$namespace}-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),\\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n\\n.#{$namespace}-zoom-in-down-enter,\\n.#{$namespace}-zoom-in-down-enter-from,\\n.#{$namespace}-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n\",\"@import './var.scss';\\n@import './icon.scss';\\n@import './btn.scss';\\n@import './scrollbar.scss';\\n@import './animation.scss';\\n\\n.#{$namespace}-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n }\\n}\\n\\n.#{$namespace}-datepicker-range {\\n width: 320px;\\n}\\n\\n.#{$namespace}-datepicker-inline {\\n width: auto;\\n}\\n\\n.#{$namespace}-input-wrapper {\\n position: relative;\\n}\\n\\n.#{$namespace}-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: $input-color;\\n background-color: #fff;\\n border: 1px solid $input-border-color;\\n border-radius: $input-border-radius;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n\\n &:hover,\\n &:focus {\\n border-color: $input-hover-border-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n border-color: $input-border-color;\\n cursor: not-allowed;\\n }\\n &:focus {\\n outline: none;\\n }\\n &::-ms-clear {\\n display: none;\\n }\\n}\\n\\n.#{$namespace}-icon-calendar,\\n.#{$namespace}-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n\\n.#{$namespace}-icon-clear {\\n cursor: pointer;\\n &:hover {\\n color: rgba(0, 0, 0, 0.8);\\n }\\n}\\n\\n.#{$namespace}-datepicker-main {\\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\\n color: $default-color;\\n background-color: #fff;\\n border: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: $popup-z-index;\\n}\\n\\n.#{$namespace}-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: $sidebar-margin-left;\\n padding: 6px;\\n overflow: auto;\\n}\\n\\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\\n margin-left: $sidebar-margin-left;\\n border-left: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n\\n.#{$namespace}-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n\\n.#{$namespace}-range-wrapper {\\n display: flex;\\n @media (max-width: 750px) {\\n flex-direction: column;\\n }\\n}\\n\\n.#{$namespace}-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n\\n.#{$namespace}-calendar-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-btn-icon-left,\\n.#{$namespace}-btn-icon-double-left {\\n float: left;\\n}\\n.#{$namespace}-btn-icon-right,\\n.#{$namespace}-btn-icon-double-right {\\n float: right;\\n}\\n\\n.#{$namespace}-calendar-header-label {\\n font-size: 14px;\\n}\\n\\n.#{$namespace}-calendar-decade-separator {\\n margin: 0 2px;\\n &:after {\\n content: '~';\\n }\\n}\\n\\n.#{$namespace}-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n .cell {\\n cursor: pointer;\\n &:hover {\\n color: $calendar-hover-color;\\n background-color: $calendar-hover-background-color;\\n }\\n &.active {\\n color: $calendar-active-color;\\n background-color: $calendar-active-background-color;\\n }\\n &.in-range,\\n &.hover-in-range {\\n color: $calendar-in-range-color;\\n background-color: $calendar-in-range-background-color;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-calendar-week-mode {\\n .#{$namespace}-date-row {\\n cursor: pointer;\\n &:hover {\\n background-color: $calendar-hover-background-color;\\n }\\n &.#{$namespace}-active-week {\\n background-color: $calendar-in-range-background-color;\\n }\\n .cell {\\n &:hover {\\n color: inherit;\\n background-color: transparent;\\n }\\n &.active {\\n color: inherit;\\n background-color: transparent;\\n }\\n }\\n }\\n}\\n\\n.#{$namespace}-week-number {\\n opacity: 0.5;\\n}\\n\\n.#{$namespace}-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n\\n th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n }\\n td {\\n padding: 0;\\n vertical-align: middle;\\n }\\n}\\n\\n.#{$namespace}-table-date {\\n td,\\n th {\\n height: 32px;\\n font-size: 12px;\\n }\\n\\n .today {\\n color: $today-color;\\n }\\n .cell.not-current-month {\\n color: #ccc;\\n background: none; // cover the in-range style\\n }\\n}\\n\\n.#{$namespace}-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n.#{$namespace}-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n.#{$namespace}-time-header {\\n @extend .#{$namespace}-calendar-header;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid $border-color;\\n text-align: center;\\n\\n &:first-child {\\n border-left: 0;\\n }\\n .#{$namespace}-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n &::after {\\n content: '';\\n display: block;\\n height: 32 * 6px;\\n }\\n }\\n .#{$namespace}-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n$cell_height: 32px;\\n\\n@import '~vue2-datepicker/scss/index';\\n\\n.mx-datepicker[data-v-#{$scope_version}] {\\n\\tuser-select: none;\\n\\tcolor: var(--color-main-text);\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t/* INPUT CONTAINER */\\n\\t.mx-input-wrapper {\\n\\t\\t// input\\n\\t\\t.mx-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbackground-clip: content-box;\\n\\t\\t}\\n\\n\\t\\t&:disabled,\\n\\t\\t&.disabled {\\n\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\n\\t\\t.mx-icon-calendar,\\n\\t\\t.mx-icon-clear {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\t}\\n}\\n\\n// Datepicker popup wrapper\\n.mx-datepicker-main {\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face) !important;\\n\\tline-height: 1.5;\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t&.mx-datepicker-popup {\\n\\t\\tz-index: 2000;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\t.mx-datepicker-sidebar + .mx-datepicker-content {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\t\\n\\t&.show-week-number .mx-calendar {\\n\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t}\\n\\n\\t.mx-datepicker-header {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-footer {\\n\\t\\tborder-top: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\topacity: 1 !important;\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm:hover {\\n\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\tborder-color: var(--color-primary-element-light) !important;\\n\\t}\\n\\n\\t// default popup styles\\n\\t.mx-calendar {\\n\\t\\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\\n\\t\\tpadding: 5px;\\n\\t\\t&.mx-calendar-week-mode {\\n\\t\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t\\t}\\n\\t}\\n\\n\\t.mx-time + .mx-time,\\n\\t.mx-calendar + .mx-calendar {\\n\\t\\tborder-left: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-range-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\n\\t\\t// first active cell, range style on day picker panel only\\n\\t\\t.mx-calendar-content .mx-table-date .cell {\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\\n\\t\\t\\t}\\n\\t\\t\\t// second selected cell\\n\\t\\t\\t&.in-range + .cell.active {\\n\\t\\t\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Various panels\\n\\t.mx-table {\\n\\t\\ttext-align: center;\\n\\n\\t\\tthead > tr > th {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\n\\t\\t// Override table rule from server\\n\\t\\ttr:focus,\\n\\t\\ttr:hover,\\n\\t\\ttr:active {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\n\\t\\t// regular cell style\\n\\t\\t.cell {\\n\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\n\\t\\t\\t// force pointer on all content\\n\\t\\t\\t> * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Selected and mouse event\\n\\t\\t\\t&.today {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range,\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.not-current-month {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// hover-/focus after the other rules\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&.actived,\\n\\t\\t\\t&.active,\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-week-number {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\t\\t}\\n\\n\\t\\t// cell that are not in a table\\n\\t\\tspan.mx-week-number,\\n\\t\\tli.mx-week-number,\\n\\t\\tspan.cell,\\n\\t\\tli.cell {\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t}\\n\\n\\t\\t// Standard grid/flex layout for day/month/year panels\\n\\t\\t&.mx-table-date thead,\\n\\t\\t&.mx-table-date tbody,\\n\\t\\t&.mx-table-year,\\n\\t\\t&.mx-table-month {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\ttr {\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tflex: 1 1 $cell_height;\\n\\t\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t}\\n\\t\\t\\t// Default cell style\\n\\t\\t\\tth,\\n\\t\\t\\ttd {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t// 3 rows with a little spacing\\n\\t\\t\\t\\tflex: 0 1 32%;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\t\\t// spacing between rows\\n\\t\\t\\t\\theight: 95%;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-year {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: 48%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-date {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: $cell_height;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// default buttons: header...\\n\\t.mx-btn {\\n\\t\\tmin-width: $cell_height;\\n\\t\\theight: $cell_height;\\n\\t\\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\\n\\t\\tpadding: 7px 10px;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-decoration: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder-radius: $cell_height;\\n\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\t\\t// Mouse feedback\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t}\\n\\t}\\n\\n\\t// Header, arrows, years, months\\n\\t.mx-calendar-header {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\twidth: 100%;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin-bottom: 4px;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\ttext-decoration: none;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: $cell_height;\\n\\t\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\n\\t\\t\\t// Mouse feedback\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Header arrows\\n\\t\\t\\t&.mx-btn-icon-double-left,\\n\\t\\t\\t&.mx-btn-icon-left,\\n\\t\\t\\t&.mx-btn-icon-right,\\n\\t\\t\\t&.mx-btn-icon-double-right {\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\twidth: $cell_height;\\n\\t\\t\\t\\tpadding: 0; // leave the centering to flex\\n\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\tbackground-size: 16px;\\n\\t\\t\\t\\tbackground-position: center;\\n\\n\\t\\t\\t\\t// Hide original icons\\n\\t\\t\\t\\t> i {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-btn-text {\\n\\t\\t\\t\\tline-height: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-calendar-header-label {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-left {\\n\\t\\t\\tbackground-image: url('./chevron-double-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-left {\\n\\t\\t\\tbackground-image: url('./chevron-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-right {\\n\\t\\t\\tbackground-image: url('./chevron-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-right {\\n\\t\\t\\tbackground-image: url('./chevron-double-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-right {\\n\\t\\t\\torder: 2;\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-double-right {\\n\\t\\t\\torder: 3;\\n\\t\\t}\\n\\t}\\n\\t// Week panel\\n\\t.mx-calendar-week-mode {\\n\\t\\t// move focus on row and not on cell\\n\\t\\t.mx-date-row {\\n\\t\\t\\t.mx-week-number {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tborder-radius: 50px;\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t&, &:hover, &:focus {\\n\\t\\t\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t// Remove cell feedback on selected rows\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Time panel\\n\\t.mx-time {\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t.mx-time-header {\\n\\t\\t\\t// only one button, center it\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-column {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-option,\\n\\t\\t.mx-time-item {\\n\\t\\t\\t&.active,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=C},636:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-78efc74]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-78efc74]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-78efc74].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-78efc74].multiselect--disabled,.multiselect[data-v-78efc74].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-78efc74] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-78efc74] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background);box-sizing:border-box}.multiselect[data-v-78efc74] .multiselect__tags:focus,.multiselect[data-v-78efc74] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single *,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__strong,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-78efc74] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-78efc74].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-78efc74].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-78efc74] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-78efc74] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-78efc74] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li,.multiselect[data-v-78efc74] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span::before{content:\" \";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-78efc74].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-dark)}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-dark);visibility:visible}.multiselect[data-v-78efc74].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-78efc74]:hover .multiselect__placeholder,.multiselect[data-v-78efc74] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CACA,qBAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UClGc,CDmGd,gBAjGe,CAmGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,2CAAA,CAMA,qHACC,qCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 260px;\\n\\tposition: relative;\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t.loading-icon {\\n\\t\\tposition: absolute;\\n\\t\\tright: 1px;\\n\\t\\ttop: 1px;\\n\\t\\twidth: 48px;\\n\\t\\theight: 35px;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 3;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tmin-height: 44px;\\n\\t\\theight: 44px;\\n\\t\\tpadding: 8px 12px !important;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t&:focus, &:hover {\\n\\t\\t\\tborder-color: var(--color-primary);\\n\\t\\t}\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tgap: $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 2px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\theight: auto !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\theight: 40px;\\n\\t\\t\\tmin-height: 26px;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-dark);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8384:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__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)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5698:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7264:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionCaption/NcActionCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-caption {\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: $clickable-area;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tbox-shadow: none !important;\\n\\tuser-select: none;\\n\\tpointer-events: none;\\n\\tmargin-left: 12px;\\n\\tpadding-right: 14px;\\n\\theight: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7126:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2669efff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2669efff]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2669efff]{pointer-events:none;opacity:.5}.action--disabled[data-v-2669efff]:hover,.action--disabled[data-v-2669efff]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2669efff]{opacity:1 !important}.action-checkbox[data-v-2669efff]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-2669efff]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-2669efff]{opacity:1}.action-checkbox__label[data-v-2669efff]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-2669efff]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-2669efff],.action-checkbox--disabled .action-checkbox__label[data-v-2669efff]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-2669efff],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-2669efff]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,0EACC,SDMY,CCFd,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,iDACC,0BAAA,CAKD,gHAEC,cAAA,CAMD,gMACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-checkbox {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__checkbox {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align checkbox to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// checkbox-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-checkbox--disabled):hover,\\n\\t&:not(.action-checkbox--disabled):focus {\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},6661:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-b335e312]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-b335e312]:not(.button-vue),input[data-v-b335e312]:not([type=range]),textarea[data-v-b335e312]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b335e312],input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-b335e312],textarea[data-v-b335e312]:not(:disabled):not(.primary):hover,textarea[data-v-b335e312]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-b335e312]{border-color:var(--color-primary-element);outline:none}button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-b335e312]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-b335e312]:not(.button-vue):disabled,input[data-v-b335e312]:not([type=range]):disabled,textarea[data-v-b335e312]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-b335e312]:not(.button-vue):required,input[data-v-b335e312]:not([type=range]):required,textarea[data-v-b335e312]:required{box-shadow:none}button[data-v-b335e312]:not(.button-vue):invalid,input[data-v-b335e312]:not([type=range]):invalid,textarea[data-v-b335e312]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-b335e312],input:not([type=range]).primary[data-v-b335e312],textarea.primary[data-v-b335e312]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):hover,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):focus,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):hover,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):focus,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):hover,textarea.primary[data-v-b335e312]:not(:disabled):focus,textarea.primary[data-v-b335e312]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-b335e312]:disabled,input:not([type=range]).primary[data-v-b335e312]:disabled,textarea.primary[data-v-b335e312]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-b335e312]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-b335e312]{pointer-events:none;opacity:.5}.action--disabled[data-v-b335e312]:hover,.action--disabled[data-v-b335e312]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b335e312]{opacity:1 !important}.action-input[data-v-b335e312]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input[data-v-b335e312] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-b335e312] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-b335e312]:not(.action-input--picker){opacity:.7}.action-input[data-v-b335e312]:not(.action-input--picker):hover,.action-input[data-v-b335e312]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-b335e312]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-b335e312],.action-input--picker:focus .action-input__icon[data-v-b335e312]{opacity:1}.action-input>span[data-v-b335e312]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-b335e312]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-b335e312]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__container[data-v-b335e312]{width:100%}.action-input__input-container[data-v-b335e312]{display:flex}.action-input__text-label[data-v-b335e312]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__icon-label[data-v-b335e312]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;margin:0 0 0 -8px;padding:7px 6px;opacity:1;color:var(--color-text-maxcontrast);border:1px solid var(--color-border-dark);border-left-color:rgba(0,0,0,0);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box}.action-input__icon-label[data-v-b335e312],.action-input__icon-label *[data-v-b335e312]{cursor:pointer}.action-input__input[data-v-b335e312]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-b335e312]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__icon-label[data-v-b335e312]{border-color:var(--color-error);border-left-color:rgba(0,0,0,0)}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:hover:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:focus:not(:disabled)+.action-input__icon-label[data-v-b335e312]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-b335e312] .mx-input{margin:0}.action-input__multi[data-v-b335e312]{width:100%}li:last-child>.action-input[data-v-b335e312]{padding-bottom:10px}li:first-child>.action-input[data-v-b335e312]{padding-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionInput/NcActionInput.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,qDACC,UFLe,CEMf,WFNe,CEOf,SFYa,CEVb,gFACC,qBAAA,CAKF,0DACC,UFEe,CEDf,gIAEC,SAAA,CAMD,2DACC,UFRc,CEUf,kIAEC,SFXY,CEed,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF3CU,CE+CX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFjDY,CEoDb,uCACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,0CACC,UAAA,CAGD,gDACC,YAAA,CAGD,2CACC,aAAA,CACA,aAAA,CAEA,mDACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,2CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SFnFa,CEoFb,mCAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,wFACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,6GACC,+BAAA,CACA,+BAAA,CAID,+WAGC,yCAAA,CACA,kCAAA,CAOF,gQAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CAKH,iDACC,QAAA,CAGD,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,8CACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-input {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// do not change the opacity of the datepicker\\n\\t&:not(.action-input--picker) {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t// only change for the icon then\\n\\t&--picker {\\n\\t\\t.action-input__icon {\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\t\\t&:hover .action-input__icon,\\n\\t\\t&:focus .action-input__icon {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__container {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__input-container {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__text-label {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: block;\\n\\n\\t\\t&--hidden {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: auto;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon-label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 0 0 -8px;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tborder-left-color: transparent;\\n\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__input {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-width: $clickable-area * 3;\\n\\t\\tmin-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-input__icon-label {\\n\\t\\t\\t\\t\\tborder-color: var(--color-error);\\n\\t\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-input__icon-label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-input__icon-label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__picker :deep(.mx-input) {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&__multi {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-input {\\n\\tpadding-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-input {\\n\\tpadding-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},3706:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-66219d92]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-66219d92]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-66219d92]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link[data-v-66219d92]:hover,.action-link[data-v-66219d92]:focus{opacity:1}.action-link>span[data-v-66219d92]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-66219d92]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-66219d92] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-66219d92] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-66219d92]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-66219d92]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-66219d92]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1915:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ea9dc76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2ea9dc76]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2ea9dc76]{pointer-events:none;opacity:.5}.action--disabled[data-v-2ea9dc76]:hover,.action--disabled[data-v-2ea9dc76]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2ea9dc76]{opacity:1 !important}.action-radio[data-v-2ea9dc76]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-2ea9dc76]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__radio:focus+.action-radio__label[data-v-2ea9dc76]{opacity:1}.action-radio__label[data-v-2ea9dc76]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-radio__label[data-v-2ea9dc76]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-2ea9dc76],.action-radio--disabled .action-radio__label[data-v-2ea9dc76]{cursor:pointer}.action-radio:not(.action-radio--disabled):hover .action-radio__label[data-v-2ea9dc76],.action-radio:not(.action-radio--disabled):focus .action-radio__label[data-v-2ea9dc76]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionRadio/NcActionRadio.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,iEACC,SDMY,CCFd,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,8CACC,0BAAA,CAKD,uGAEC,cAAA,CAMD,8KACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-radio {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__radio {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align radio to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// radio-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-radio__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-radio--disabled):hover,\\n\\t&:not(.action-radio--disabled):focus {\\n\\t\\t.action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},146:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-088cc8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-088cc8ee]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-088cc8ee]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router[data-v-088cc8ee]:hover,.action-router[data-v-088cc8ee]:focus{opacity:1}.action-router>span[data-v-088cc8ee]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-088cc8ee]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-088cc8ee] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-088cc8ee] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-088cc8ee]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-088cc8ee]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-088cc8ee]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-088cc8ee]{pointer-events:none;opacity:.5}.action--disabled[data-v-088cc8ee]:hover,.action--disabled[data-v-088cc8ee]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-088cc8ee]{opacity:1 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1474:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionSeparator/NcActionSeparator.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-separator {\\n\\theight: 0;\\n\\tmargin: 5px 10px 5px 15px;\\n\\tborder-bottom: 1px solid var(--color-border-dark);\\n\\tcursor: default;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2490:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-baabfed8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-baabfed8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-baabfed8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text[data-v-baabfed8]:hover,.action-text[data-v-baabfed8]:focus{opacity:1}.action-text>span[data-v-baabfed8]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-baabfed8]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-baabfed8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-baabfed8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-baabfed8]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-baabfed8]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-baabfed8]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-baabfed8]{pointer-events:none;opacity:.5}.action--disabled[data-v-baabfed8]:hover,.action--disabled[data-v-baabfed8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-baabfed8]{opacity:1 !important}.action-text[data-v-baabfed8],.action-text span[data-v-baabfed8]{cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionText/NcActionText.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action-item('text');\\n@include action--disabled;\\n\\n.action-text {\\n\\t&,\\n\\tspan {\\n\\t\\tcursor: default;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},3957:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-6c72117c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-6c72117c]:not(.button-vue),input[data-v-6c72117c]:not([type=range]),textarea[data-v-6c72117c]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6c72117c],input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-6c72117c],textarea[data-v-6c72117c]:not(:disabled):not(.primary):hover,textarea[data-v-6c72117c]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-6c72117c]{border-color:var(--color-primary-element);outline:none}button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-6c72117c]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-6c72117c]:not(.button-vue):disabled,input[data-v-6c72117c]:not([type=range]):disabled,textarea[data-v-6c72117c]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-6c72117c]:not(.button-vue):required,input[data-v-6c72117c]:not([type=range]):required,textarea[data-v-6c72117c]:required{box-shadow:none}button[data-v-6c72117c]:not(.button-vue):invalid,input[data-v-6c72117c]:not([type=range]):invalid,textarea[data-v-6c72117c]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-6c72117c],input:not([type=range]).primary[data-v-6c72117c],textarea.primary[data-v-6c72117c]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):hover,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):focus,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):hover,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):focus,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):hover,textarea.primary[data-v-6c72117c]:not(:disabled):focus,textarea.primary[data-v-6c72117c]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-6c72117c]:disabled,input:not([type=range]).primary[data-v-6c72117c]:disabled,textarea.primary[data-v-6c72117c]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-6c72117c]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-6c72117c]{pointer-events:none;opacity:.5}.action--disabled[data-v-6c72117c]:hover,.action--disabled[data-v-6c72117c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-6c72117c]{opacity:1 !important}.action-text-editable[data-v-6c72117c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-6c72117c]:hover,.action-text-editable[data-v-6c72117c]:focus{opacity:1}.action-text-editable>span[data-v-6c72117c]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-6c72117c]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-6c72117c] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-6c72117c] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-6c72117c]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-6c72117c]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-6c72117c]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;opacity:1;color:var(--color-text-maxcontrast);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-6c72117c],.action-text-editable__label *[data-v-6c72117c]{cursor:pointer}.action-text-editable__textarea[data-v-6c72117c]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-6c72117c]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-6c72117c]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-6c72117c],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-6c72117c],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-6c72117c]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-6c72117c]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-6c72117c]{margin-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UFsBgB,CErBhB,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFJgB,CEMhB,0FAEC,SFWa,CERd,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFpBU,CEuBX,6DACC,UF5Be,CE6Bf,WF7Be,CE8Bf,SFXa,CEab,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBFrCY,CEwCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,SFrDa,CEsDb,mCAAA,CACA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,+BAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-text-editable {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\topacity: $opacity_normal;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: $opacity_full;\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tflex-direction: column;\\n\\n\\t\\tposition: relative;\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\t// bottom-right corner\\n\\t\\tposition: absolute;\\n\\t\\tright: $icon-margin + 1;\\n\\t\\tbottom: 1px;\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 50%;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__textarea {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\t// block width widening\\n\\t\\tmin-width: $clickable-area * 4;\\n\\t\\twidth: 100% !important;\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-text-editable__label {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-text-editable {\\n\\tmargin-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-text-editable {\\n\\tmargin-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5249:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-07fc6d22]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-07fc6d22]{display:flex;align-items:center}.action-item[data-v-07fc6d22]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-07fc6d22]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-07fc6d22]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-07fc6d22]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-07fc6d22]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-07fc6d22]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-07fc6d22]{opacity:1;background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1085:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\\n\\tborder-radius: var(--border-radius-large);\\n\\tpadding: 4px;\\n\\tmax-height: calc(50vh - 16px);\\n\\toverflow: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1073:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-1aa2c168]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-1aa2c168]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);min-width:0;--topbar-margin: 4px}.app-content[data-v-1aa2c168]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-1aa2c168]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-details{display:block}[data-v-1aa2c168] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter:after{display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CACA,WAAA,CAQA,oBAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,aAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,2CALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,2CAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-content {\\n\\tposition: initial;\\n\\tz-index: 1000;\\n\\tflex-basis: 100vw;\\n\\theight: 100%;\\n\\t// Overriding server styles TODO: cleanup!\\n\\tmargin: 0 !important;\\n\\tbackground-color: var(--color-main-background);\\n\\tmin-width: 0;\\n\\n\\t&:not(.app-content--has-list) {\\n\\t\\toverflow: auto;\\n\\t}\\n\\n\\t// Variables\\n\\t// the whitespace between the topbar content and its edges\\n\\t--topbar-margin: #{$topbar-margin};\\n}\\n\\n.app-content-wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n// Mobile list/details handling\\n.app-content-wrapper--mobile {\\n\\t&.app-content-wrapper--show-list :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\t&.app-content-wrapper--show-details :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep(.splitpanes.default-theme) {\\n\\t.app-content-list {\\n\\t\\tmax-width: none;\\n\\t}\\n\\n\\t.splitpanes__pane {\\n\\t\\tbackground-color: transparent;\\n\\t\\ttransition: none;\\n\\n\\t\\t&-list {\\n\\t\\t\\tmin-width: 300px;\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\ttop: var(--header-height);\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-details {\\n\\t\\t\\toverflow-y: auto;\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tmin-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.splitpanes__splitter {\\n\\t\\twidth: 9px;\\n\\t\\tmargin-left: -5px;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder-left: none;\\n\\n\\t\\t&:before,\\n\\t\\t&:after {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5194:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-details-toggle {\\n\\tposition: fixed;\\n\\twidth: $clickable-area;\\n\\theight: $clickable-area;\\n\\tpadding: $icon-margin;\\n\\tcursor: pointer;\\n\\topacity: .6;\\n\\ttransform: rotate(180deg);\\n\\tbackground-color: var(--color-main-background);\\n\\tz-index: 2000;\\n\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9598:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3ab7cf52]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-3ab7cf52]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-3ab7cf52]{transform:translateX(-100%);position:absolute}.app-navigation>ul[data-v-3ab7cf52],.app-navigation__list[data-v-3ab7cf52]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}@media only screen and (max-width: 1024px){.app-navigation[data-v-3ab7cf52]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-3ab7cf52]{z-index:1400}}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigation/NcAppNavigation.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,iCAGC,8GAAA,CAEA,yEAAA,CACA,WC6CkB,CD5ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,2EAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation {\\n\\t// Set scoped variable override\\n\\t// Using --color-text-maxcontrast as a fallback evaluates to an invalid value as it references itself in this scope instead of the variable defined higher up\\n\\t--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\\n\\n\\ttransition: transform var(--animation-quick), margin var(--animation-quick);\\n\\twidth: $navigation-width;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: 0px;\\n\\t// Above appcontent\\n\\tz-index: 1800;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n\\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\\n\\t-webkit-backdrop-filter: var(--filter-background-blur, none);\\n\\tbackdrop-filter: var(--filter-background-blur, none);\\n\\n\\t&--close {\\n\\t\\ttransform: translateX(-100%);\\n\\t\\tposition: absolute;\\n\\t}\\n\\n\\t//list of navigation items\\n\\t& > ul,\\n\\t&__list {\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t\\twidth: 100%;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: var(--default-grid-baseline, 4px);\\n\\t\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\t}\\n}\\n\\n// When on mobile, we make the navigation slide over the appcontent\\n@media only screen and (max-width: $breakpoint-mobile) {\\n\\t.app-navigation:not(.app-navigation--close) {\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\\n// Put the toggle behind appsidebar on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-navigation {\\n\\t\\tz-index: 1400;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9814:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-b3657dbc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-b3657dbc]{display:flex;justify-content:space-between;padding:0 calc(var(--default-grid-baseline, 4px)*2) 0 calc(var(--default-grid-baseline, 4px)*3)}.app-navigation-caption__title[data-v-b3657dbc]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-b3657dbc]{flex:0 0 44px}.app-navigation-caption[data-v-b3657dbc]:not(:first-child){margin-top:22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,+FAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation-caption {\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\tpadding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\\n\\n\\t&__title {\\n\\t\\tfont-weight: bold;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tbox-shadow: none !important;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t}\\n}\\n\\n// extra top space if it's not the first item on the list\\n.app-navigation-caption:not(:first-child) {\\n\\tmargin-top: math.div($clickable-area, 2);\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9710:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-025c90dc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-025c90dc]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-025c90dc]{padding:4px 6px;color:var(--color-primary-text);background-color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,+BAAA,CACA,qCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 8px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tbackground-color: var(--color-background-darker);\\n\\n\\t&--highlighted {\\n\\t\\tpadding: 4px 6px;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2546:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2f791f07]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-2f791f07]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-2f791f07]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__icon-bullet {\\n\\tdisplay: block;\\n\\t// there is 2 margins\\n\\tpadding: $icon-margin + 1px;\\n\\tdiv {\\n\\t\\twidth: $icon-size - 2px;\\n\\t\\theight: $icon-size - 2px;\\n\\t\\tcursor: pointer;\\n\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: 50%;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},7185:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-929d604e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-collapse[data-v-929d604e]{position:absolute;z-index:105;color:var(--color-main-text)}.icon-collapse[data-v-929d604e]:hover{color:var(--color-primary)}.icon-collapse--open[data-v-929d604e]{color:var(--color-main-text)}.icon-collapse--open[data-v-929d604e]:hover{color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,iBAAA,CACA,WAAA,CACA,4BAAA,CAEA,sCACC,0BAAA,CAED,sCACC,4BAAA,CACA,4CACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-collapse {\\n\\tposition: absolute;\\n\\tz-index: 105; // above a, under button\\n\\tcolor: var(--color-main-text);\\n\\n\\t&:hover{\\n\\t\\tcolor: var(--color-primary);\\n\\t}\\n\\t&--open {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\t&:hover{\\n\\t\\t\\tcolor: var(--color-primary);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},584:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px;background-repeat:no-repeat;background-position:14px center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry--collapsible .icon-collapse{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon a .app-navigation-entry-icon,.app-navigation-entry--collapsible:hover a .app-navigation-entry-icon,.app-navigation-entry--collapsible:focus a .app-navigation-entry-icon{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .icon-collapse,.app-navigation-entry--collapsible:hover .icon-collapse,.app-navigation-entry--collapsible:focus .icon-collapse{visibility:visible}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:hover .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:focus .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child{visibility:visible}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*3);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,sDAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CACA,2BAAA,CACA,+BAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CACA,qCAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC7FU,CDkGZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBChHe,CDwHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cChJgB,CDiJhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tflex-wrap: wrap;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tmin-height: $clickable-area;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\ttransition: background-color 200ms ease-in-out;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-shrink: 0;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\n\\t\\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\\n\\t\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// When .active class is applied, change color background of link and utils. The\\n\\t// !important prevents the focus state to override the active state.\\n\\t&.active {\\n\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t}\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\t&.active,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__children {\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// Show the actions on active\\n\\t&.active,\\n\\t// Always show the undo button\\n\\t&.app-navigation-entry--deleted,\\n\\t&:focus,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__utils .app-navigation-entry__actions {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* hide deletion/collapse of subitems */\\n\\t&.app-navigation-entry--deleted > ul {\\n\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&:not(.app-navigation-entry--editing) {\\n\\t\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\t\\tpadding-right: $icon-margin;\\n\\t\\t}\\n\\t}\\n\\n\\t// Main entry link\\n\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\tz-index: 100; /* above the bullet to allow click*/\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tpadding: 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: $icon-margin center;\\n\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t.app-navigation-entry-icon {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t}\\n\\n\\t\\t.app-navigation-entry__title {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t.editingContainer {\\n\\t\\t\\twidth: calc(100% - #{$clickable-area});\\n\\t\\t\\tmargin: auto;\\n\\t\\t}\\n\\t}\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\tgap: var(--default-grid-baseline, 4px);\\n\\n\\t.app-navigation-entry {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tpadding-left: $icon-size;\\n\\t}\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted {\\n\\tdisplay: inline-flex;\\n\\tflex: 1 1 0;\\n\\tpadding-left: $clickable-area - $icon-margin !important;\\n\\t.app-navigation-entry__deleted-description {\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: $clickable-area;\\n\\t}\\n}\\n\\n/* Makes the icon of the collapsible element disappear\\n* When hovering on the root element */\\n.app-navigation-entry--collapsible {\\n\\t//shows the triangle button\\n\\t.icon-collapse {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\t&.app-navigation-entry--no-icon,\\n\\t&:hover, &:focus {\\n\\t\\ta .app-navigation-entry-icon {\\n\\t\\t\\t// hides the icon\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t\\t.icon-collapse {\\n\\t\\t\\t//shows the triangle button\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t\\t// prevent the icon of children elements from being hidden\\n\\t\\t// by the previous rule\\n\\t\\t.app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils {\\n\\tdisplay: flex;\\n\\tmin-width: $clickable-area;\\n\\talign-items: center;\\n\\tflex: 0 1 auto;\\n\\tjustify-content: flex-end;\\n\\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\t/* counter */\\n\\t.app-navigation-entry__counter-wrapper {\\n\\t\\t// Add slightly more space to the right of the counter\\n\\t\\tmargin-right: calc(var(--default-grid-baseline) * 3);\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 0 1 auto;\\n\\t}\\n\\t/* actions */\\n\\t.action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n// STATES\\n/* editing state */\\n.app-navigation-entry--editing {\\n\\t.app-navigation-entry-edit {\\n\\t\\tz-index: 250;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted {\\n\\t.app-navigation-entry-deleted {\\n\\t\\tz-index: 250;\\n\\t\\ttransform: translateX(0);\\n\\t}\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned {\\n\\torder: 2;\\n\\tmargin-top: auto;\\n\\t// only put a marginTop auto to the first one!\\n\\t~ .app-navigation-entry--pinned {\\n\\t\\tmargin-top: 0;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6982:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-main-text);border-color:var(--color-primary-element)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n$input-height: 34px;\\n$input-padding: 7px;\\n$input-margin: 5px;\\n\\n.app-navigation-input-confirm {\\n\\tflex: 1 0 100%;\\n\\twidth: 100%;\\n\\n\\tform {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__input {\\n\\t\\theight: $input-height;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tfont-size: 100% !important;\\n\\t\\tmargin: $input-margin !important;\\n\\t\\tmargin-left: -1px - $input-padding !important;\\n\\t\\tpadding: $input-padding !important;\\n\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8139:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n/* 'New' button */\\n.app-navigation-new {\\n\\tdisplay: block;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\tbutton {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1004:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-new-item__title {\\n\\toverflow: hidden;\\n\\tmax-width: 100%;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tpadding-left: 7px;\\n\\tfont-size: 14px;\\n}\\n\\n.newItemContainer {\\n\\twidth: calc(100% - #{$clickable-area});\\n\\tmargin: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6680:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-b90baef8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-b90baef8]{margin-top:auto;padding:3px}#app-settings__header[data-v-b90baef8]{box-sizing:border-box;margin:0 3px 3px 3px}#app-settings__header .settings-button[data-v-b90baef8]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-b90baef8]:hover,#app-settings__header .settings-button[data-v-b90baef8]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-b90baef8]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-b90baef8]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-b90baef8]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-b90baef8],.slide-up-enter-active[data-v-b90baef8]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-b90baef8],.slide-up-leave-to[data-v-b90baef8]{max-height:0 !important;padding:0 10px !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,WC0DgC,CDxDhC,uCACC,qBAAA,CACA,oBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCYc,CDXd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBCDc,CDGd,4HAEC,8CAAA,CAGD,8DACC,UCTa,CDUb,WCVa,CDWb,cCXa,CDad,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAGA,kBAAA,CAGA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n#app-settings {\\n\\tmargin-top: auto;\\n\\tpadding: $app-navigation-settings-margin;\\n\\n\\t&__header {\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 $app-navigation-settings-margin $app-navigation-settings-margin $app-navigation-settings-margin;\\n\\n\\t\\t.settings-button {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 0;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\ttext-align: left;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tpadding-right: 14px;\\n\\t\\t\\tline-height: $clickable-area;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__icon {\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 10px;\\n\\n\\t\\t/* prevent scrolled contents from stopping too early */\\n\\t\\tmargin-bottom: -$app-navigation-settings-margin;\\n\\n\\t\\t/* restrict height of settings and make scrollable */\\n\\t\\tmax-height: 300px;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n.slide-up-leave-active,\\n.slide-up-enter-active {\\n\\ttransition-duration: var(--animation-slow);\\n\\ttransition-property: max-height, padding;\\n\\toverflow-y: hidden !important;\\n}\\n\\n.slide-up-enter,\\n.slide-up-leave-to {\\n\\tmax-height: 0 !important;\\n\\tpadding: 0 10px !important;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},373:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7babc9e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-7babc9e6]{position:absolute;top:4px;right:-4px;margin-right:-44px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\nbutton.app-navigation-toggle {\\n\\tposition: absolute;\\n\\ttop: $topbar-margin;\\n\\tright: - $topbar-margin;\\n\\tmargin-right: - $clickable-area;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},322:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ba1c378]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-2ba1c378] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-2ba1c378]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-2ba1c378]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-2ba1c378]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-2ba1c378]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-2ba1c378]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-2ba1c378]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-2ba1c378]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-2ba1c378]:hover,.navigation-list__link[data-v-2ba1c378]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-2ba1c378]{background-color:var(--color-primary-light) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,sDAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n}\\n\\n.app-settings {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-width: 0;\\n\\t&__title {\\n\\t\\tmin-height: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tpadding-top: 4px; // Same as the close button top spacing\\n\\t\\ttext-align: center;\\n\\t}\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\toverflow: hidden;\\n\\t\\theight: 100%;\\n\\t\\tposition: relative;\\n\\t}\\n\\t&__navigation {\\n\\t\\tmin-width: 200px;\\n\\t\\tmargin-right: 20px;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t}\\n\\t&__content {\\n\\t\\tmax-width: 100vw;\\n\\t\\toverflow-y: auto;\\n\\t\\toverflow-x: hidden;\\n\\t\\tpadding: 24px;\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n.navigation-list {\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\toverflow-y: auto;\\n\\tpadding: 12px;\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tfont-size: 16px;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 4px 0;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\tfont-weight: bold;\\n\\t\\tpadding: 0 20px;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder: none;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t&--active {\\n\\t\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2746:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-settings-section {\\n\\tmargin-bottom: 80px;\\n\\t&__title {\\n\\t\\tfont-size: 20px;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 20px 0;\\n\\t\\tfont-weight: bold;\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7970:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4aa93608]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-4aa93608]{z-index:1500;top:0;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-4aa93608]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-4aa93608]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-4aa93608]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-4aa93608]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-4aa93608]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-4aa93608]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-4aa93608]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-4aa93608]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-4aa93608]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-4aa93608]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-4aa93608]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-4aa93608]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-4aa93608]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-4aa93608]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-4aa93608],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-4aa93608]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-4aa93608]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-4aa93608]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-4aa93608]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-4aa93608]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-4aa93608]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-4aa93608]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-4aa93608]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-4aa93608] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-4aa93608]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-4aa93608]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-4aa93608]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-4aa93608],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-4aa93608]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-4aa93608]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-4aa93608]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-4aa93608]{width:100vw}}.slide-right-leave-active[data-v-4aa93608],.slide-right-enter-active[data-v-4aa93608]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-4aa93608],.slide-right-leave[data-v-4aa93608]{min-width:300px;max-width:500px}.slide-right-enter[data-v-4aa93608],.slide-right-leave-to[data-v-4aa93608]{min-width:0 !important;max-width:0 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCtIa,CDuIb,UCvIa,CDwIb,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eChKY,CDmKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLc,CAyLd,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA3QmB,CA4QnB,eA3QmB,CA8QpB,2EAEC,sBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-vertical-padding-compact: 10px;\\n$desc-input-padding: 7px;\\n\\n// title and subtitle\\n$desc-title-height: 30px;\\n$desc-subtitle-height: 22px;\\n$desc-height: $desc-title-height + $desc-subtitle-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tz-index: 1500;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: 100%;\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\t\\t\\t\\t\\tpadding-top: $desc-vertical-padding-compact;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t\\tgap: 0; // override gap\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\\n\\t\\t\\tgap: 0 4px;\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 6px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__maintitle-form,\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__subtitle {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\n\\t\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\t\\t// Override default Button component styles\\n\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// titles\\n\\t\\t\\t.app-sidebar-header__title-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle-container {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tmin-height: $clickable-area;\\n\\n\\t\\t\\t\\t\\t// main title\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle {\\n\\t\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tline-height: $desc-title-height;\\n\\n\\t\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t\\t&:deep(.linkified) {\\n\\t\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t\\t\\tinput.app-sidebar-header__maintitle-input {\\n\\t\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// main menu\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// shared between main and subtitle\\n\\t\\t\\t\\t.app-sidebar-header__maintitle,\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subtitle\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar description slot\\n\\t\\t&__description {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Make the sidebar full-width on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-sidebar {\\n\\t\\twidth: 100vw;\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},4417:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the description slot, increase visual padding\\n.app-sidebar-header__description {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1631:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-76ae79ca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-76ae79ca]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-76ae79ca]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-76ae79ca]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-76ae79ca]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-76ae79ca]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-76ae79ca]:hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]:focus,.app-sidebar-tabs__tab a[data-v-76ae79ca]:active,.app-sidebar-tabs__tab a.active[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a[data-v-76ae79ca]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-76ae79ca]{color:var(--color-main-text);border-bottom-color:var(--color-main-text);box-shadow:inset 0 -1px 0 var(--color-main-text);font-weight:bold}.app-sidebar-tabs__tab a[data-v-76ae79ca]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-76ae79ca]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-76ae79ca]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-76ae79ca]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-76ae79ca]>:not(section){display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,4BAAA,CACA,0CAAA,CACA,gDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tmargin-top: 10px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: stretch;\\n\\t\\t}\\n\\t}\\n\\t&__tab {\\n\\t\\tdisplay: block;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\ttext-align: center;\\n\\t\\ta {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tpadding: 25px 5px 5px 5px;\\n\\t\\t\\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t.app-sidebar-tabs__tab-icon {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(.active):hover,\\n\\t\\t\\t&:not(.active):focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-background-darker);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-main-text);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-main-text);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t// differentiate the two for accessibility purpose\\n\\t\\t\\t// make sure the user knows she's focusing the navigation\\n\\t\\t\\t// and can use arrows/home/pageup...\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__tab-icon {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 25px;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t& > span {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9957:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-268dd44a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-268dd44a]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-268dd44a]:focus{border-color:var(--color-primary);box-shadow:0 0 .2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-268dd44a]{display:block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,iCAAA,CACA,wCAAA,CACA,SAAA,CAGD,2CACC,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\theight: 100%;\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4065:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-5e06a890]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-5e06a890]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-5e06a890]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-5e06a890]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-5e06a890]{cursor:pointer}.avatardiv--with-menu[data-v-5e06a890] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-5e06a890]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-5e06a890],.avatardiv--with-menu:hover .icon-more[data-v-5e06a890]{opacity:1}.avatardiv--with-menu:focus img[data-v-5e06a890],.avatardiv--with-menu:hover img[data-v-5e06a890]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-5e06a890],.avatardiv--with-menu img[data-v-5e06a890]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-5e06a890]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-5e06a890]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-5e06a890]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-5e06a890]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-5e06a890]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-5e06a890]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-5e06a890]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-5e06a890]{background-image:url(\"+p+\")}.avatardiv .avatardiv__user-status--dnd[data-v-5e06a890]{background-image:url(\"+m+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-5e06a890]{background-image:url(\"+h+\")}.avatardiv .avatardiv__user-status--icon[data-v-5e06a890]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-5e06a890]{position:relative;display:inline-block}.avatar-class-icon[data-v-5e06a890]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,6CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White/black background for avatars with transparency\\n\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t:deep(.v-popper) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t.avatardiv__initials-wrapper {\\n\\t\\theight: var(--size);\\n\\t\\twidth: var(--size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.unknown {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=u},8679:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-ac53a9a2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-ac53a9a2]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-ac53a9a2]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-ac53a9a2],.vue-crumb:last-child>a[data-v-ac53a9a2] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-ac53a9a2]{display:none}.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:hover,.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-ac53a9a2]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-ac53a9a2]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-ac53a9a2]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-ac53a9a2]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex}.vue-crumb>a>span[data-v-ac53a9a2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAEA,oFAEC,cAAA,CAID,6DACC,YAAA,CAMD,0GAEC,6CAAA,CACA,4BAAA,CAIF,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.vue-crumb {\\n\\tbackground-image: none;\\n\\tdisplay: inline-flex;\\n\\theight: $clickable-area;\\n\\tpadding: 0;\\n\\n\\t&:last-child {\\n\\t\\tmax-width: 210px;\\n\\t\\tfont-weight: bold;\\n\\n\\t\\t> a,\\n\\t\\t> a:deep(*) {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t// Don't show breadcrumb separator for last crumb\\n\\t\\t.vue-crumb__separator {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Hover and focus effect for crumbs, but not the last one\\n\\t&:not(:last-child) > a {\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&--hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&#{&}--hovered > a {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__separator {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t> a {\\n\\t\\toverflow: hidden;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding: 12px;\\n\\t\\tmax-width: 100%;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\talign-items: center;\\n\\t\\tdisplay: inline-flex;\\n\\n\\t\\t> span {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\t}\\n\\n\\t// Adjust action item appearance for crumbs with actions\\n\\t// to match other crumbs\\n\\t&:not(.dropdown) :deep(.action-item) {\\n\\t\\t// Adjustments necessary to correctly shrink on small screens\\n\\t\\tmax-width: 100%;\\n\\n\\t\\t.button-vue {\\n\\t\\t\\tpadding: 0 4px 0 16px;\\n\\n\\t\\t\\t&__wrapper {\\n\\t\\t\\t\\tflex-direction: row-reverse;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Adjust the background of the last crumb when the action is open\\n\\t\\t&.action-item--open .action-item__menutoggle {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9272:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-379dcc5c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-379dcc5c]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-379dcc5c]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c],.breadcrumb .breadcrumb__actions[data-v-379dcc5c]{display:inline-flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iDACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,mGAEC,mBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.breadcrumb {\\n\\twidth: 100%;\\n\\tflex-grow: 1;\\n\\tdisplay: inline-flex;\\n\\n\\t&--collapsed .vue-crumb:last-child {\\n\\t\\tmin-width: 100px;\\n\\t\\tflex-shrink: 1;\\n\\t}\\n\\n\\t& #{&}__crumbs {\\n\\t\\tflex-shrink: 1;\\n\\t\\tmax-width: 100%;\\n\\t\\t/**\\n\\t\\t * This value is given by the min-width of the last crumb (100px) plus\\n\\t\\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\\n\\t\\t */\\n\\t\\tmin-width: 228px;\\n\\t}\\n\\n\\t& #{&}__crumbs,\\n\\t& #{&}__actions {\\n\\t\\tdisplay: inline-flex;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},278:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-61417734]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-61417734]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter),var(--color-primary-element-light);color:var(--color-primary-light-text)}.button-vue *[data-v-61417734]{cursor:pointer}.button-vue[data-v-61417734]:focus{outline:none}.button-vue[data-v-61417734]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-61417734]{cursor:default}.button-vue[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-61417734]:active{background-color:var(--color-primary-element-lighter),var(--color-primary-element-light)}.button-vue__wrapper[data-v-61417734]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-61417734]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-61417734]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-61417734]{width:44px !important}.button-vue--text-only[data-v-61417734]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-61417734]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-61417734]{padding:0 16px 0 4px}.button-vue--wide[data-v-61417734]{width:100%}.button-vue[data-v-61417734]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-61417734]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-61417734]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-61417734]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-61417734]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-61417734]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-61417734]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-61417734]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-61417734]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-61417734]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-61417734]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-61417734]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-61417734]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-61417734]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-61417734]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-61417734]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,wFAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,wFAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition: background-color 0.1s linear !important;\\n\\ttransition: border 0.1s linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\\n\\tcolor: var(--color-primary-light-text);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-around;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},3945:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-94522c7c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-94522c7c]{display:flex}.checkbox-radio-switch__input[data-v-94522c7c]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-94522c7c]{display:flex;position:relative;align-items:center;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-94522c7c],.checkbox-radio-switch__label *[data-v-94522c7c]{cursor:pointer}.checkbox-radio-switch__icon[data-v-94522c7c]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-94522c7c]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-94522c7c]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-94522c7c]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-94522c7c]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-94522c7c]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-94522c7c]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-94522c7c]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-94522c7c]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-94522c7c]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-94522c7c]{background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,eCKe,CDJf,kBCIe,CDHf,gBAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,4BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,mCAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n$spacing: 4px;\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\topacity: 0 !important; // We need !important, or it gets overwritten by server style\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t\\talign-items: center;\\n\\t\\tuser-select: none;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 4px $icon-margin;\\n\\t\\tmargin: 0 #{-$icon-margin};\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-right: $spacing;\\n\\t\\t// Remove the left margin of material design icons to align text\\n\\t\\tmargin-left: -2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\tcolor: var(--color-main-text)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled) &__label:hover,\\n\\t&:not(&--disabled) &__label:focus-within {\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&--button-variant &__label {\\n\\t\\tborder-radius: 0;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--button-variant-v-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-top: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-top: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant-h-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-left: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-left: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant.checkbox-radio-switch {\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\t// better than setting border-radius on labels (producing a small gap)\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&--checked {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-light);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary);\\n\\t\\t\\t}\\n\\n\\t\\t\\tlabel {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5339:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-57bbe470]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-57bbe470]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px}.color-picker--advanced-fields[data-v-57bbe470]{width:264px}.color-picker__simple[data-v-57bbe470]{display:grid;grid-template-columns:repeat(auto-fit, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-57bbe470]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-57bbe470]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-57bbe470]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-57bbe470]{box-shadow:none !important}.color-picker__navigation[data-v-57bbe470]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-57bbe470] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-57bbe470] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-57bbe470] .vc-chrome-body{padding:14px 0 0 0;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-body .vc-input__input{box-shadow:none}[data-v-57bbe470] .vc-chrome-toggle-btn{filter:var(--background-invert-if-dark)}[data-v-57bbe470] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-57bbe470] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-57bbe470],.slide-leave-active[data-v-57bbe470]{transition:all 50ms ease-in-out}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcColorPicker/NcColorPicker.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CAEA,gDACC,WAAA,CAGD,uCACC,YAAA,CACA,4CAAA,CACA,mBCKe,CDHf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,gCAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CAKD,8BACC,WAAA,CACA,6CAAA,CAEA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CACA,6CAAA,CACA,oDACC,eAAA,CAIF,yCACC,uCAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.color-picker {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\talign-content: flex-end;\\n\\tflex-direction: column;\\n\\tjustify-content: space-between;\\n\\tbox-sizing: content-box !important;\\n\\twidth: 176px;\\n\\tpadding: 8px;\\n\\tborder-radius: 3px;\\n\\n\\t&--advanced-fields {\\n\\t\\twidth: 264px;\\n\\t}\\n\\n\\t&__simple {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: repeat(auto-fit, $clickable-area);\\n\\t\\tgrid-auto-rows: $clickable-area;\\n\\n\\t\\t&-color-circle {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmin-height: 34px;\\n\\t\\t\\tmargin: auto;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: white;\\n\\t\\t\\tborder: 1px solid rgba(0, 0, 0, 0.25);\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\topacity: .6;\\n\\t\\t\\t}\\n\\t\\t\\t&--active {\\n\\t\\t\\t\\twidth: 38px;\\n\\t\\t\\t\\theight: 38px;\\n\\t\\t\\t\\tmin-height: 38px;\\n\\t\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__advanced {\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tjustify-content: space-between;\\n\\t\\tmargin-top: 10px;\\n\\t}\\n}\\n\\n:deep() .vc {\\n\\t&-chrome {\\n\\t\\twidth: unset;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t&-color-wrap {\\n\\t\\t\\twidth: 30px;\\n\\t\\t\\theight: 30px;\\n\\t\\t}\\n\\n\\t\\t&-active-color {\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tborder-radius: 17px;\\n\\t\\t}\\n\\n\\t\\t&-body {\\n\\t\\t\\tpadding: 14px 0 0 0;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t.vc-input__input {\\n\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-toggle-btn {\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\n\\t\\t&-saturation {\\n\\t\\t\\t&-wrap {\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-circle {\\n\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\theight: 20px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.slide {\\n\\t&-enter {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-to {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave-to {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-active,\\n\\t&-leave-active {\\n\\t\\ttransition: all 50ms ease-in-out;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7009:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-8feff292]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-8feff292]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-8feff292]:not(.with-sidebar--full){position:fixed}.content[data-v-8feff292] *{box-sizing:border-box}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcContent/NcContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.content {\\n\\tbox-sizing: border-box;\\n\\tmargin: var(--body-container-margin);\\n\\tmargin-top: 50px;\\n\\tdisplay: flex;\\n\\twidth: calc(100% - var(--body-container-margin) * 2);\\n\\tborder-radius: var(--body-container-radius);\\n\\theight: var(--body-height);\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\n\\t&:not(.with-sidebar--full) {\\n\\t\\tposition: fixed;\\n\\t}\\n\\n\\t:deep(*) {\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2666:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4a403ca7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-4a403ca7]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-lighter, var(--color-primary-element-light));font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-4a403ca7]{color:var(--color-primary-text);background-color:var(--color-primary)}.counter-bubble__counter--outlined[data-v-4a403ca7]{color:var(--color-primary);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCounterBubble/NcCounterBubble.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CAEA,yFAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,+BAAA,CACA,qCAAA,CAGD,oDACC,0BAAA,CACA,wBAAA,CACA,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.counter-bubble__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 6px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\t// since -lighter is not present in the new version it will only apply to the old one and -light for the newer\\n\\tbackground-color: var(--color-primary-element-lighter, var(--color-primary-element-light));\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-primary-element);\\n\\n\\t&--highlighted {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n\\n\\t&--outlined {\\n\\t\\tcolor: var(--color-primary);\\n\\t\\tbackground: transparent;\\n\\t\\tbox-shadow: inset 0 0 0 2px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},4686:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-1444b7d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-1444b7d8] .empty-content{text-align:center;margin-top:0;padding-top:5vh}.dashboard-widget[data-v-1444b7d8] .empty-content.half-screen{margin-top:0;margin-bottom:1vh}.more[data-v-1444b7d8]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-1444b7d8]:hover,.more[data-v-1444b7d8]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-1444b7d8]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-1444b7d8]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-1444b7d8]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-1444b7d8],.item-list__entry .item__details .message[data-v-1444b7d8]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-1444b7d8]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-1444b7d8]{width:80%;height:15px;margin-top:5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,YAAA,CACA,eAAA,CACA,8DACC,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.dashboard-widget :deep(.empty-content) {\\n\\ttext-align: center;\\n\\tmargin-top: 0;\\n\\tpadding-top: 5vh;\\n\\t&.half-screen {\\n\\t\\tmargin-top: 0;\\n\\t\\tmargin-bottom: 1vh;\\n\\t}\\n}\\n\\n.more {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: 60px;\\n\\tcursor: pointer;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n}\\n\\n/* skeleton */\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tpadding: 8px;\\n\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 80%;\\n\\t\\t\\theight: 15px;\\n\\t\\t\\tmargin-top: 5px;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8476:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-333a3450]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-333a3450]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-333a3450]:hover,.item-list__entry[data-v-333a3450]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-333a3450]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-333a3450]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-333a3450],.item-list__entry .item__details .message[data-v-333a3450]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-333a3450]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-333a3450]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-333a3450]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-333a3450]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-333a3450]{padding:21px;margin:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tposition: relative;\\n\\tpadding: 8px;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t\\t.message span {\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tmargin-bottom: -3px;\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\n\\t.item-icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: 14px;\\n\\t\\theight: 14px;\\n\\t\\tmargin: 27px -3px 0px -7px;\\n\\t}\\n\\n\\tbutton.primary {\\n\\t\\tpadding: 21px;\\n\\t\\tmargin: 0;\\n\\t}\\n}\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\\n\"],sourceRoot:\"\"}]),e.Z=o},887:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0f33e11e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-0f33e11e]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-0f33e11e]{width:100%;flex:0 0 auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAGD,wEACC,UAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.native-datetime-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n.native-datetime-picker .native-datetime-picker--input {\\n\\twidth: 100%;\\n\\tflex: 0 0 auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5308:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0dd60e55]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-0dd60e55]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-0dd60e55]{opacity:.7}.datetime-picker-inline-icon[data-v-0dd60e55]:focus,.datetime-picker-inline-icon[data-v-0dd60e55]:hover{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.datetime-picker-inline-icon {\\n\\topacity: .3;\\n\\tborder: none;\\n\\tbackground-color: transparent;\\n\\tborder-radius: 0;\\n\\tpadding: 6px !important;\\n\\n\\t&--highlighted {\\n\\t\\topacity: .7;\\n\\t}\\n\\n\\t&:focus,\\n\\t&:hover {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},436:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,CACA,qFACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\tcursor: inherit;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tcursor: inherit;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4522:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(2463),l=o()(a());l.i(s.Z),l.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.emoji-mart{background-color:var(--color-main-background) !important;border:0;color:var(--color-main-text) !important}.emoji-mart button{margin:0;padding:0;border:none;background:rgba(0,0,0,0);font-size:inherit;height:36px;width:auto}.emoji-mart button *{cursor:pointer !important}.emoji-mart .emoji-mart-bar,.emoji-mart .emoji-mart-anchors,.emoji-mart .emoji-mart-search,.emoji-mart .emoji-mart-search input,.emoji-mart .emoji-mart-category,.emoji-mart .emoji-mart-category-label,.emoji-mart .emoji-mart-category-label span,.emoji-mart .emoji-mart-skin-swatches{background-color:rgba(0,0,0,0) !important;border-color:var(--color-border) !important;color:inherit !important}.emoji-mart .emoji-mart-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.emoji-mart .emoji-mart-bar:first-child{border-top-left-radius:var(--border-radius) !important;border-top-right-radius:var(--border-radius) !important}.emoji-mart .emoji-mart-anchors button{border-radius:0;padding:12px 4px;height:auto}.emoji-mart .emoji-mart-anchors button:focus-visible{outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start}.emoji-mart .emoji-mart-category .emoji-mart-category-label,.emoji-mart .emoji-mart-category .emoji-mart-emoji{user-select:none;flex-grow:0;flex-shrink:0}.emoji-mart .emoji-mart-category .emoji-mart-category-label{flex-basis:100%;margin:0}.emoji-mart .emoji-mart-category .emoji-mart-emoji{flex-basis:12.5%;text-align:center}.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before,.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before{background-color:var(--color-background-hover) !important;outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category button:focus-visible{background-color:var(--color-background-hover);border:2px solid var(--color-primary-element) !important;border-radius:50%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmojiPicker/NcEmojiPicker.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,YACC,wDAAA,CACA,QAAA,CACA,uCAAA,CAGA,mBACC,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CAEA,qBACC,yBAAA,CAIF,0RAQC,yCAAA,CACA,2CAAA,CACA,wBAAA,CAGD,mDACC,+CAAA,CACA,YAAA,CAIA,wCACC,sDAAA,CACA,uDAAA,CAKD,uCACC,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qDAEC,8CAAA,CAKH,iCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,qBAAA,CAEA,+GAEC,gBAAA,CACA,WAAA,CACA,aAAA,CAGD,4DACC,eAAA,CACA,QAAA,CAGD,mDAEC,gBAAA,CACA,iBAAA,CAEA,sJAEC,yDAAA,CACA,8CAAA,CAKD,sDACC,8CAAA,CACA,wDAAA,CACA,iBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '~emoji-mart-vue-fast/css/emoji-mart.css';\\n\\n.emoji-mart {\\n\\tbackground-color: var(--color-main-background) !important;\\n\\tborder: 0;\\n\\tcolor: var(--color-main-text) !important;\\n\\n\\t// default style reset\\n\\tbutton {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tborder: none;\\n\\t\\tbackground: transparent;\\n\\t\\tfont-size: inherit;\\n\\t\\theight: 36px;\\n\\t\\twidth: auto;\\n\\n\\t\\t* {\\n\\t\\t\\tcursor: pointer !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-bar,\\n\\t.emoji-mart-anchors,\\n\\t.emoji-mart-search,\\n\\t.emoji-mart-search input,\\n\\t.emoji-mart-category,\\n\\t.emoji-mart-category-label,\\n\\t.emoji-mart-category-label span,\\n\\t.emoji-mart-skin-swatches {\\n\\t\\tbackground-color: transparent !important;\\n\\t\\tborder-color: var(--color-border) !important;\\n\\t\\tcolor: inherit !important;\\n\\t}\\n\\n\\t.emoji-mart-search input:focus-visible {\\n\\t\\tbox-shadow: inset 0 0 0 2px var(--color-primary);\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t.emoji-mart-bar {\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius) !important;\\n\\t\\t\\tborder-top-right-radius: var(--border-radius) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-anchors {\\n\\t\\tbutton {\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t\\tpadding: 12px 4px;\\n\\t\\t\\theight: auto;\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t/* box-shadow: inset 0 0 0 2px var(--color-primary); */\\n\\t\\t\\t\\toutline: 2px solid var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-category {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tjustify-content: start;\\n\\n\\t\\t.emoji-mart-category-label,\\n\\t\\t.emoji-mart-emoji {\\n\\t\\t\\tuser-select: none;\\n\\t\\t\\tflex-grow: 0;\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t}\\n\\n\\t\\t.emoji-mart-category-label {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\n\\t\\t.emoji-mart-emoji {\\n\\t\\t\\t// 8 emoji per row\\n\\t\\t\\tflex-basis: calc(100% / 8);\\n\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t&:hover::before,\\n\\t\\t\\t&.emoji-mart-emoji-selected::before{\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover) !important;\\n\\t\\t\\t\\toutline: 2px solid var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tbutton {\\n\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary-element) !important;\\n\\t\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n}\\n\"],sourceRoot:\"\"}]),e.Z=l},6505:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmptyContent/NcEmptyContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.empty-content {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tflex-direction: column;\\n\\tmargin-top: 20vh;\\n\\n\\t.modal-wrapper & {\\n\\t\\tmargin-top: 5vh;\\n\\t\\tmargin-bottom: 5vh;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 64px;\\n\\n\\t\\t:deep(svg) {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__action {\\n\\t\\tmargin-top: 8px;\\n\\n\\t\\t.modal-wrapper & {\\n\\t\\t\\tmargin-top: 20px;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1552:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-91d382a6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-91d382a6]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcGuestContent/NcGuestContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oCACC,4BAAA,CACA,6CAAA,CACA,WAAA,CACA,wCAAA,CACA,2CAAA,CACA,kBAAA,CACA,YAAA,CACA,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n#guest-content-vue {\\n\\tcolor: var(--color-main-text);\\n\\tbackground-color: var(--color-main-background);\\n\\tmin-width: 0;\\n\\tborder-radius: var(--border-radius-large);\\n\\tbox-shadow: 0 0 10px var(--color-box-shadow);\\n\\theight: fit-content;\\n\\tpadding: 15px;\\n\\tmargin: 20px auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7267:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcGuestContent/NcGuestContent.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BAEC,aAAA,CAGA,eAAA,CACA,8DAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n#content.nc-guest-content {\\n\\t// Enable scrolling\\n\\toverflow: auto;\\n\\n\\t// Fix box being cutoff at the bottom\\n\\tmargin-bottom: 0;\\n\\theight: calc(var(--body-height) + var(--body-container-margin));\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8338:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-cbd99ea2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-cbd99ea2]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu__trigger[data-v-cbd99ea2]{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;filter:var(--background-image-invert-if-bright);color:#fff !important}.header-menu--opened .header-menu__trigger[data-v-cbd99ea2],.header-menu__trigger[data-v-cbd99ea2]:hover,.header-menu__trigger[data-v-cbd99ea2]:focus,.header-menu__trigger[data-v-cbd99ea2]:active{opacity:1}.header-menu__trigger[data-v-cbd99ea2]:focus-visible{outline:none}.header-menu__wrapper[data-v-cbd99ea2]{position:fixed;z-index:2000;top:50px;right:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-cbd99ea2]{position:absolute;z-index:2001;bottom:0;left:calc(50% - 10px);width:0;height:0;content:\" \";pointer-events:none;border:10px solid rgba(0,0,0,0);border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-cbd99ea2]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:66px;max-height:calc(100vh - 100px)}.header-menu__content[data-v-cbd99ea2] .empty-content{margin:12vh 10px}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcHeaderMenu/NcHeaderMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,iBAAA,CACA,0BAAA,CACA,2BAAA,CAEA,uCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,2BAAA,CACA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CAGA,+CAAA,CACA,qBAAA,CAGD,oMAIC,SAAA,CAGD,qDACC,YAAA,CAGD,uCACC,cAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CACA,qBAAA,CACA,YAAA,CACA,WAAA,CACA,2DAAA,CACA,wCAAA,CACA,6CAAA,CAEA,qDAAA,CAGD,sCACC,iBAAA,CACA,YAAA,CACA,QAAA,CACA,qBAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,mBAAA,CACA,+BAAA,CACA,gDAAA,CAGD,uCACC,aAAA,CACA,WAAA,CACA,4BAAA,CACA,eAAA,CACA,8BAAA,CACA,sDACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n// content inner and outer margin\\n// Also used for menu top-right positioning\\n$externalMargin: 8px;\\n\\n.header-menu {\\n\\tposition: relative;\\n\\twidth: var(--header-height);\\n\\theight: var(--header-height);\\n\\n\\t&__trigger {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: var(--header-height);\\n\\t\\theight: var(--header-height);\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tcursor: pointer;\\n\\t\\topacity: .85;\\n\\n\\t\\t// header is filled with primary or image background\\n\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\t\\tcolor: #fff !important;\\n\\t}\\n\\n\\t&--opened &__trigger,\\n\\t&__trigger:hover,\\n\\t&__trigger:focus,\\n\\t&__trigger:active {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t&__trigger:focus-visible {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tposition: fixed;\\n\\t\\tz-index: 2000;\\n\\t\\ttop: 50px;\\n\\t\\tright: 0;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 $externalMargin;\\n\\t\\tpadding: 8px;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\tfilter: drop-shadow(0 1px 5px var(--color-box-shadow));\\n\\t}\\n\\n\\t&__carret {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 2001; // Because __wrapper is 2000.\\n\\t\\tbottom: 0;\\n\\t\\tleft: calc(50% - 10px);\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tcontent: ' ';\\n\\t\\tpointer-events: none;\\n\\t\\tborder: 10px solid transparent;\\n\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t}\\n\\n\\t&__content {\\n\\t\\toverflow: auto;\\n\\t\\twidth: 350px;\\n\\t\\tmax-width: calc(100vw - 2 * $externalMargin);\\n\\t\\tmin-height: calc(44px * 1.5);\\n\\t\\tmax-height: calc(100vh - 50px * 2);\\n\\t\\t:deep(.empty-content) {\\n\\t\\t\\tmargin: 12vh 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2966:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2dca60be]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-2dca60be]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-2dca60be]{height:36px;position:relative}.input-field__input[data-v-2dca60be]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-2dca60be]:active:not([disabled]),.input-field__input[data-v-2dca60be]:hover:not([disabled]),.input-field__input[data-v-2dca60be]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-2dca60be]:focus{cursor:text}.input-field__input[data-v-2dca60be]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-2dca60be]{border-color:var(--color-success) !important}.input-field__input--success[data-v-2dca60be]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-2dca60be]{border-color:var(--color-error) !important}.input-field__input--error[data-v-2dca60be]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-2dca60be]{padding-left:28px}.input-field__input--trailing-icon[data-v-2dca60be]{padding-right:28px}.input-field__label[data-v-2dca60be]{padding:4px 0;display:block}.input-field__label--hidden[data-v-2dca60be]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-2dca60be]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-2dca60be]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-2dca60be]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-2dca60be]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-2dca60be]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-2dca60be]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-2dca60be]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-2dca60be]{color:var(--color-success)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcInputField/NcInputField.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,gDAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.input-field {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t&__main-wrapper {\\n\\t\\theight: 36px;\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0 12px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 2px solid var(--color-border-maxcontrast);\\n\\t\\theight: 36px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcursor: pointer;\\n\\t\\twidth: 100%;\\n\\t\\t-webkit-appearance: textfield !important;\\n\\t\\t-moz-appearance: textfield !important;\\n\\n\\t\\t&:active:not([disabled]),\\n\\t\\t&:hover:not([disabled]),\\n\\t\\t&:focus:not([disabled]) {\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t&:focus {\\n\\t\\t\\tcursor: text;\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: unset !important; // Override server rules\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tborder-color: var(--color-success) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tborder-color: var(--color-error) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--leading-icon {\\n\\t\\t\\tpadding-left: 28px;\\n\\t\\t}\\n\\n\\t\\t&--trailing-icon {\\n\\t\\t\\tpadding-right: 28px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: block;\\n\\n\\t\\t&--hidden {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: auto;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: absolute;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: 0.7;\\n\\t\\t&--leading {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tleft: 2px;\\n\\t\\t}\\n\\n\\t\\t&--trailing {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tright: 2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__clear-button.button-vue {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 2px;\\n\\t\\tright: 1px;\\n\\t\\tmin-width: unset;\\n\\t\\tmin-height: unset;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&__helper-text-message {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__icon {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t\\talign-self: start;\\n\\t\\t\\tmargin-top: 4px;\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tcolor: var(--color-error);\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tcolor: var(--color-success);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},7389:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-65f2f7ad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-65f2f7ad]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-65f2f7ad],.list-item__wrapper:active .list-item[data-v-65f2f7ad],.list-item__wrapper.active .list-item[data-v-65f2f7ad]{background-color:var(--color-primary-light)}.list-item[data-v-65f2f7ad]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-65f2f7ad]:hover,.list-item[data-v-65f2f7ad]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-65f2f7ad]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-65f2f7ad]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-65f2f7ad],.list-item-content__wrapper--compact .line-two[data-v-65f2f7ad]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-65f2f7ad]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-65f2f7ad]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-65f2f7ad]{display:flex}.list-item-content__actions[data-v-65f2f7ad]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-65f2f7ad]{margin-top:4px}.line-one[data-v-65f2f7ad]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-65f2f7ad]{color:var(--color-text-maxcontrast);margin:0 8px;font-weight:normal}.line-two[data-v-65f2f7ad]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-65f2f7ad]{font-weight:bold}.line-two__subtitle[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.line-two__additional_elements[data-v-65f2f7ad]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-65f2f7ad]{margin:0 5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItem/NcListItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,2CAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAIF,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,mCAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,mCAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.list-item__wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\n\\t&--active,\\n\\t&:active,\\n\\t&.active {\\n\\t\\t.list-item {\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\t}\\n}\\n\\n// NcListItem\\n.list-item {\\n\\tdisplay: block;\\n\\tposition: relative;\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\tpadding: 8px;\\n\\t// Fix for border-radius being too large for 3-line entries like in Mail\\n\\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\\n\\tborder-radius: 32px;\\n\\tmargin: 2px 0;\\n\\twidth: 100%;\\n\\tcursor: pointer;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\tlist-style: none;\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&-content__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 48px;\\n\\n\\t\\t&--compact {\\n\\t\\t\\theight: 36px;\\n\\n\\t\\t\\t.line-one, .line-two {\\n\\t\\t\\t\\tmargin-top: -4px;\\n\\t\\t\\t\\tmargin-bottom: -4px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&-content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tjustify-content: space-between;\\n\\t\\tpadding-left: 8px;\\n\\n\\t\\t&__main {\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\tmargin: auto 0;\\n\\n\\t\\t\\t&--oneline {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\talign-self: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__extra {\\n\\t\\tmargin-top: 4px;\\n\\t}\\n}\\n\\n.line-one {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\tmargin: 0 auto 0 0;\\n\\toverflow: hidden;\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__details {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin: 0 8px;\\n\\t\\tfont-weight: normal;\\n\\t}\\n}\\n\\n.line-two {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\t&--bold {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&__additional_elements {\\n\\t\\tmargin: 2px 4px 0 4px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__indicator {\\n\\t\\tmargin: 0 5px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},28:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-05c5bc26]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-05c5bc26]{display:flex;justify-content:center;align-items:center;width:44px;height:44px;opacity:1}.icon-vue[data-v-05c5bc26] .icon-vue__svg{fill:currentColor;max-width:20px;max-height:20px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcIconSvgWrapper.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CAEA,0CACC,iBAAA,CACA,cAAA,CACA,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-vue {\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\topacity: 1;\\n\\n\\t&:deep(.icon-vue__svg) {\\n\\t\\tfill: currentColor;\\n\\t\\tmax-width: 20px;\\n\\t\\tmax-height: 20px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},537:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-00fc43a4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-00fc43a4]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-00fc43a4]{margin-right:var(--margin)}.option__details[data-v-00fc43a4]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-00fc43a4]{color:var(--color-main-text)}.option__linetwo[data-v-00fc43a4]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-00fc43a4],.option__linetwo strong[data-v-00fc43a4]{font-weight:bold}.option__icon[data-v-00fc43a4]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-00fc43a4]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-00fc43a4],.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4],.option__icon[data-v-00fc43a4]{cursor:inherit}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcListItemIcon.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\tcursor: inherit;\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__linetwo {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t&.icon {\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__details,\\n\\t&__lineone,\\n\\t&__linetwo,\\n\\t&__icon {\\n\\t\\tcursor: inherit;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5030:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5218:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-295df2d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-295df2d8]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-295df2d8]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-295df2d8]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*=\"display:none\"][data-v-295df2d8],.modal-header.invisible[style*=\"display: none\"][data-v-295df2d8]{visibility:hidden}.modal-header .modal-title[data-v-295df2d8]{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;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-title[data-v-295df2d8]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-295df2d8]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-295df2d8]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-295df2d8]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons__pause[data-v-295df2d8]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-295df2d8]{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item{margin:3px}.modal-header .icons-menu[data-v-295df2d8] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-295df2d8] button{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle span,.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-295df2d8],.modal-wrapper .next[data-v-295df2d8]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-295df2d8]:focus-visible,.modal-wrapper .next[data-v-295df2d8]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*=\"display:none\"][data-v-295df2d8],.modal-wrapper .prev.invisible[style*=\"display: none\"][data-v-295df2d8],.modal-wrapper .next.invisible[style*=\"display:none\"][data-v-295df2d8],.modal-wrapper .next.invisible[style*=\"display: none\"][data-v-295df2d8]{visibility:hidden}.modal-wrapper .prev[data-v-295df2d8]{left:2px}.modal-wrapper .next[data-v-295df2d8]{right:2px}.modal-wrapper .modal-container[data-v-295df2d8]{position:relative;display:block;overflow:auto;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,.2)}.modal-wrapper .modal-container__close[data-v-295df2d8]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-295df2d8]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-295df2d8]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-295df2d8]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-295df2d8]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-295df2d8]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-295df2d8],.fade-leave-active[data-v-295df2d8]{transition:opacity 250ms}.fade-enter[data-v-295df2d8],.fade-leave-to[data-v-295df2d8]{opacity:0}.fade-visibility-enter[data-v-295df2d8],.fade-visibility-leave-to[data-v-295df2d8]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-295df2d8],.modal-in-leave-active[data-v-295df2d8],.modal-out-enter-active[data-v-295df2d8],.modal-out-leave-active[data-v-295df2d8]{transition:opacity 250ms}.modal-in-enter[data-v-295df2d8],.modal-in-leave-to[data-v-295df2d8],.modal-out-enter[data-v-295df2d8],.modal-out-leave-to[data-v-295df2d8]{opacity:0}.modal-in-enter .modal-container[data-v-295df2d8],.modal-in-leave-to .modal-container[data-v-295df2d8]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-295df2d8],.modal-out-leave-to .modal-container[data-v-295df2d8]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-295df2d8]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-295df2d8]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-295df2d8 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-295df2d8]{animation:breath-295df2d8 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-295df2d8]{animation-play-state:paused !important}@keyframes progressring-295df2d8{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-295df2d8{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcModal/NcModal.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,eAAA,CACA,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cChBY,CDiBZ,eAAA,CAID,2CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UC3Ba,CD4Bb,WC5Ba,CD6Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC9CU,CD+CV,kBAAA,CACA,sCCxDW,CD2Db,uIAEC,qBAAA,CACA,UCzEa,CD0Eb,WC1Ea,CD2Eb,UAAA,CACA,cAAA,CACA,UC3Da,CD+Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UC1Fa,CD2Fb,WC3Fa,CD4Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC7Ka,CD8Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC1La,CD2Lb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.modal-mask {\\n\\tposition: fixed;\\n\\tz-index: 9998;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbackground-color: rgba(0, 0, 0, .5);\\n\\t&--dark {\\n\\t\\tbackground-color: rgba(0, 0, 0, .92);\\n\\t}\\n}\\n\\n.modal-header {\\n\\tposition: absolute;\\n\\tz-index: 10001;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tleft: 0;\\n\\t// prevent vue show to use display:none and reseting\\n\\t// the circle animation loop\\n\\tdisplay: flex !important;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: 100%;\\n\\theight: $header-height;\\n\\toverflow: hidden;\\n\\ttransition: opacity 250ms,\\n\\t\\tvisibility 250ms;\\n\\n\\t// replace display by visibility\\n\\t&.invisible[style*='display:none'],\\n\\t&.invisible[style*='display: none'] {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\n\\t.modal-title {\\n\\t\\toverflow-x: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\\n\\t\\ttransition: padding ease 100ms;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: #fff;\\n\\t\\tfont-size: $icon-margin;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n\\n\\t// On wider screens the title can be centered\\n\\t@media only screen and (min-width: $breakpoint-mobile) {\\n\\t\\t.modal-title {\\n\\t\\t\\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n\\n\\t.icons-menu {\\n\\t\\tposition: absolute;\\n\\t\\tright: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: flex-end;\\n\\n\\t\\t.header-close {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t.play-pause-icons {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: $header-height;\\n\\t\\t\\theight: $header-height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t.play-pause-icons__play,\\n\\t\\t\\t\\t.play-pause-icons__pause {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&__play,\\n\\t\\t\\t&__pause {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.header-actions {\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\n\\t\\t&:deep() .action-item {\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\n\\t\\t\\t&--single {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\tbackground-size: 22px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t:deep(button) {\\n\\t\\t\\t// force white instead of default main text\\n\\t\\t\\tcolor: #fff;\\n\\t\\t}\\n\\n\\t\\t// Force the Actions menu icon to be the same size as other icons\\n\\t\\t&:deep(.action-item__menutoggle) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tspan, svg {\\n\\t\\t\\t\\twidth: var(--icon-size);\\n\\t\\t\\t\\theight: var(--icon-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.modal-wrapper {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t/* Navigation buttons */\\n\\t.prev,\\n\\t.next {\\n\\t\\tz-index: 10000;\\n\\t\\t// ignore display: none\\n\\t\\tdisplay: flex !important;\\n\\t\\theight: 35vw;\\n\\t\\tposition: absolute;\\n\\t\\ttransition: opacity 250ms,\\n\\t\\t\\tvisibility 250ms;\\n\\t\\tcolor: var(--color-primary-text);\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\t// Override NcButton focus styles\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-box-shadow);\\n\\t\\t}\\n\\n\\t\\t// we want to keep the elements on page\\n\\t\\t// even if hidden to avoid having a unbalanced\\n\\t\\t// centered content\\n\\t\\t// replace display by visibility\\n\\t\\t&.invisible[style*='display:none'],\\n\\t\\t&.invisible[style*='display: none'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t}\\n\\t.prev {\\n\\t\\tleft: 2px;\\n\\t}\\n\\t.next {\\n\\t\\tright: 2px;\\n\\t}\\n\\n\\t/* Content */\\n\\t.modal-container {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: block;\\n\\t\\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\\n\\t\\tpadding: 0;\\n\\t\\ttransition: transform 300ms ease;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\\n\\t\\t&__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 4px;\\n\\t\\t\\tright: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Sizing\\n\\t&--small {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 400px;\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--normal {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 600px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--large {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 900px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--full {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make modal full screen on mobile\\n\\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: initial;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-height: initial;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active,\\n.fade-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n.fade-visibility-enter,\\n.fade-visibility-leave-to {\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter-active,\\n.modal-in-leave-active,\\n.modal-out-enter-active,\\n.modal-out-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.modal-in-enter,\\n.modal-in-leave-to,\\n.modal-out-enter,\\n.modal-out-leave-to {\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter .modal-container,\\n.modal-in-leave-to .modal-container {\\n\\ttransform: scale(.9);\\n}\\n\\n.modal-out-enter .modal-container,\\n.modal-out-leave-to .modal-container {\\n\\ttransform: scale(1.1);\\n}\\n\\n// animated circle\\n$radius: 15;\\n$pi: 3.14159265358979;\\n\\n.modal-mask .play-pause-icons {\\n\\t.progress-ring {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\ttransform: rotate(-90deg);\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\ttransition: 100ms stroke-dashoffset;\\n\\t\\t\\ttransform-origin: 50% 50%; // axis compensation\\n\\t\\t\\tanimation: progressring linear var(--slideshow-duration) infinite;\\n\\n\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t\\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t}\\n\\t}\\n\\t&--paused {\\n\\t\\t.icon-pause {\\n\\t\\t\\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\\n\\t\\t}\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\tanimation-play-state: paused !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n// keyframes get scoped too and break the animation name, we need them unscoped\\n@keyframes progressring {\\n\\tfrom {\\n\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t}\\n\\tto {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes breath {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},3621:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-141377ba]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-141377ba]{color:var(--color-main-text) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-141377ba]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-141377ba]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-141377ba]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-141377ba]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcNoteCard/NcNoteCard.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,uCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.notecard {\\n\\tcolor: var(--color-main-text) !important;\\n\\tbackground-color: var(--note-background) !important;\\n\\tborder-inline-start: 4px solid var(--note-theme);\\n\\tborder-radius: var(--border-radius);\\n\\tmargin: 1rem 0;\\n\\tmargin-top: 1rem;\\n\\tpadding: 1rem;\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tgap: 1rem;\\n\\n\\t&__icon--heading {\\n\\t\\tmargin-bottom: auto;\\n\\t\\tmargin-top: 0.3rem;\\n\\t}\\n\\n\\t&--success {\\n\\t\\t--note-background: rgba(var(--color-success-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-success);\\n\\t}\\n\\n\\t&--error {\\n\\t\\t--note-background: rgba(var(--color-error-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-error);\\n\\t}\\n\\n\\t&--warning {\\n\\t\\t--note-background: rgba(var(--color-warning-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-warning);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},978:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5772:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*=\"display:none\"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},291:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3d7aaa3a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-3d7aaa3a]{display:block;width:100%;background:var(--color-background-dark);border:0;padding:0;height:var(--progress-bar-height);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-bar{height:var(--progress-bar-height)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-value{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-moz-progress-bar{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar--error[data-v-3d7aaa3a]::-moz-progress-bar{background:var(--color-error) !important}.progress-bar--error[data-v-3d7aaa3a]::-webkit-progress-value{background:var(--color-error) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcProgressBar/NcProgressBar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,aAAA,CACA,UAAA,CACA,uCAAA,CACA,QAAA,CACA,SAAA,CACA,iCAAA,CACA,gDAAA,CACA,qDACC,iCAAA,CAED,uDACC,2GAAA,CACA,gDAAA,CAED,kDACC,2GAAA,CACA,gDAAA,CAIA,yDACC,wCAAA,CAED,8DACC,wCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.progress-bar {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tbackground: var(--color-background-dark);\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\theight: var(--progress-bar-height);\\n\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t&::-webkit-progress-bar {\\n\\t\\theight: var(--progress-bar-height);\\n\\t}\\n\\t&::-webkit-progress-value {\\n\\t\\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\\n\\t\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t}\\n\\t&::-moz-progress-bar {\\n\\t\\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\\n\\t\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t}\\n\\t&--error {\\n\\t\\t// Override previous values\\n\\t\\t&::-moz-progress-bar {\\n\\t\\t\\tbackground: var(--color-error) !important;\\n\\t\\t}\\n\\t\\t&::-webkit-progress-value {\\n\\t\\t\\tbackground: var(--color-error) !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},8656:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-e44d0388]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-e44d0388]{margin:0 0 10px 46px}.related-resources__header h5[data-v-e44d0388]{font-weight:bold}.related-resources__header p[data-v-e44d0388]{color:var(--color-text-maxcontrast)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.related-resources {\\n\\t&__header {\\n\\t\\tmargin: 0 0 10px 46px;\\n\\n\\t\\th5 {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9817:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-718b7224]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-718b7224]{display:flex;align-items:center;height:44px}.resource__button[data-v-718b7224]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-718b7224] .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-718b7224]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-718b7224]{width:16px;height:16px;filter:var(--background-invert-if-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,qBAAA,CACA,qCAAA,CACA,oBAAA,CAEA,qDACC,6BAAA,CACA,0BAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.resource {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\n\\t// Override default NcButton styles\\n\\t&__button {\\n\\t\\twidth: 100% !important;\\n\\t\\tjustify-content: flex-start !important;\\n\\t\\tpadding: 0 !important;\\n\\n\\t\\t&:deep(.button-vue__text) {\\n\\t\\t\\tfont-weight: normal !important;\\n\\t\\t\\tmargin-left: 2px !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\timg {\\n\\t\\t\\twidth: 16px;\\n\\t\\t\\theight: 16px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9521:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-50378fce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-50378fce]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-50378fce]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-50378fce],.highlight .autocomplete-result *[data-v-50378fce]{cursor:pointer}.autocomplete-result__icon[data-v-50378fce]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-50378fce]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-50378fce]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-50378fce]{background-image:url(\"+p+\")}.autocomplete-result__status--dnd[data-v-50378fce]{background-image:url(\"+m+\");background-color:#fff}.autocomplete-result__status--away[data-v-50378fce]{background-image:url(\"+h+\")}.autocomplete-result__status--icon[data-v-50378fce]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-50378fce]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-50378fce],.autocomplete-result__subline[data-v-50378fce]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-50378fce]{color:var(--color-text-maxcontrast)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,4BAAA,CACA,qCAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n$autocomplete-padding: 10px;\\n\\n.autocomplete-result {\\n\\tdisplay: flex;\\n\\theight: $clickable-area;\\n\\tpadding: $autocomplete-padding;\\n\\n\\t.highlight & {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 18px;\\n\\t\\theight: 18px;\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: 15px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t\\tpadding-left: $autocomplete-padding;\\n\\t}\\n\\n\\t&__title,\\n\\t&__subline {\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__subline {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=u},4477:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-32fccbe9]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: math.div($bubble-height, 2);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: math.div($bubble-avatar-size, 2);\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},8653:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4a63a8b9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-4a63a8b9]{overflow-y:auto;width:auto;margin:0;padding:6px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-4a63a8b9]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-4a63a8b9]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-4a63a8b9]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-4a63a8b9]{opacity:.5;color:var(--color-text-maxcontrast);border:1px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCDiB,CDEjB,mCAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Standalone styling, independent from server\\n.rich-contenteditable__input {\\n\\toverflow-y: auto;\\n\\twidth: auto;\\n\\tmargin: 0;\\n\\tpadding: 6px;\\n\\tcursor: text;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius-large);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face);\\n\\tfont-size: inherit;\\n\\tmin-height: $clickable-area;\\n\\tmax-height: $clickable-area * 5.5;\\n\\n\\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\\n\\t&--empty:before {\\n\\t\\tcontent: attr(placeholder);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&[contenteditable='false']:not(&--disabled) {\\n\\t\\tcursor: default;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-color: transparent;\\n\\t\\topacity: 1;\\n\\t\\tborder-radius: 0;\\n\\t}\\n\\n\\t&--multiline {\\n\\t\\tmin-height: $clickable-area * 3;\\n\\t\\t// No max for mutiline\\n\\t\\tmax-height: none;\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tborder: 1px solid var(--color-background-darker);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7167:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji{min-width:200px;max-width:200px;padding:4px;max-height:187.25px}.tribute-container-emoji__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji{padding-right:8px}.tribute-container-emoji .highlight{opacity:1;color:var(--color-main-text);background:var(--color-primary-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *{cursor:pointer}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4CACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,yBACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,mBAAA,CAEA,+BACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,0CACC,eAAA,CAGD,sCACC,iBAAA,CAIF,oCACC,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,0EACC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.tribute-container, .tribute-container-emoji {\\n\\tz-index: 9000;\\n\\toverflow: auto;\\n\\tmin-width: 250px;\\n\\tmax-width: 300px;\\n\\t// Show maximum 4 entries and a half to show scroll\\n\\t// 44px + 10px padding\\n\\tmax-height: ($clickable-area + 20px) * 4.5;\\n\\t// Space it out a bit from the text\\n\\tmargin: 5px 0;\\n\\tcolor: var(--color-main-text);\\n\\tborder-radius: var(--border-radius);\\n\\tbackground: var(--color-main-background);\\n\\tbox-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n\\n.tribute-container-emoji {\\n\\tmin-width: 200px;\\n\\tmax-width: 200px;\\n\\tpadding: 4px;\\n\\t// Show maximum 5 entries and a half to show scroll\\n\\tmax-height: 34.5px * 5 + math.div(29.5px, 2);\\n\\n\\t&__item {\\n\\t\\tborder-radius: 8px;\\n\\t\\tpadding: 4px 8px;\\n\\t\\tmargin-bottom: 4px;\\n\\t\\topacity: 0.8;\\n\\t\\tcursor: pointer;\\n\\n\\t\\t// Take care of long names\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t&:last-child {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__emoji {\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t.highlight {\\n\\t\\topacity: 1;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},8899:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-01bca152]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select[data-v-01bca152]{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-dark);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;min-height:44px;min-width:260px;margin:0}.select--no-wrap[data-v-01bca152] .vs__selected-options{flex-wrap:nowrap;overflow:auto}.select[data-v-01bca152] .vs__selected{min-height:36px;padding:0 .5em}.select[data-v-01bca152] .vs__clear{margin-right:2px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSelect/NcSelect.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBAIC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,oDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CAGA,8CAAA,CACA,2CAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGA,eC5BgB,CD6BhB,eAAA,CACA,QAAA,CAGC,wDACC,gBAAA,CACA,aAAA,CAIF,uCACC,eAAA,CACA,cAAA,CAGD,oCACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.select {\\n\\t/* Set custom vue-select CSS variables */\\n\\n\\t/* Search Input */\\n\\t--vs-search-input-color: var(--color-main-text);\\n\\t--vs-search-input-bg: var(--color-main-background);\\n\\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n\\n\\t/* Font */\\n\\t--vs-font-size: var(--default-font-size);\\n\\t--vs-line-height: var(--default-line-height);\\n\\n\\t/* Disabled State */\\n\\t--vs-state-disabled-bg: var(--color-background-dark);\\n\\t--vs-state-disabled-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-cursor: not-allowed;\\n\\n\\t/* Borders */\\n\\t--vs-border-color: var(--color-border-maxcontrast);\\n\\t--vs-border-width: 2px;\\n\\t--vs-border-style: solid;\\n\\t--vs-border-radius: var(--border-radius-large);\\n\\n\\t/* Component Controls: Clear, Open Indicator */\\n\\t--vs-controls-color: var(--color-text-maxcontrast);\\n\\n\\t/* Selected */\\n\\t--vs-selected-bg: var(--color-background-dark);\\n\\t--vs-selected-color: var(--color-main-text);\\n\\n\\t/* Dropdown */\\n\\t--vs-dropdown-bg: var(--color-main-background);\\n\\t--vs-dropdown-color: var(--color-main-text);\\n\\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n\\n\\t/* Options */\\n\\t--vs-dropdown-option-padding: 8px 20px;\\n\\n\\t/* Active State */\\n\\t--vs-dropdown-option--active-bg: var(--color-background-hover);\\n\\t--vs-dropdown-option--active-color: var(--color-main-text);\\n\\n\\t/* Deselect State */\\n\\t--vs-dropdown-option--deselect-bg: var(--color-error);\\n\\t--vs-dropdown-option--deselect-color: #fff;\\n\\n\\t/* Transitions */\\n\\t--vs-transition-duration: 0ms;\\n\\n\\t/* Override default vue-select styles */\\n\\tmin-height: $clickable-area;\\n\\tmin-width: 260px;\\n\\tmargin: 0;\\n\\n\\t&--no-wrap {\\n\\t\\t&:deep(.vs__selected-options) {\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\toverflow: auto;\\n\\t\\t}\\n\\t}\\n\\n\\t&:deep(.vs__selected) {\\n\\t\\tmin-height: 36px;\\n\\t\\tpadding: 0 0.5em;\\n\\t}\\n\\n\\t&:deep(.vs__clear) {\\n\\t\\tmargin-right: 2px;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1751:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-751c6bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-751c6bad]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-751c6bad]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-751c6bad]{max-width:900px}.settings-section__title[data-v-751c6bad]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-751c6bad]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-751c6bad]:hover,.settings-section__info[data-v-751c6bad]:focus,.settings-section__info[data-v-751c6bad]:active{opacity:1}.settings-section__desc[data-v-751c6bad]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSettingsSection/NcSettingsSection.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n$maxWidth: 900px;\\n\\n.settings-section {\\n\\tdisplay: block;\\n\\tmargin-bottom: auto;\\n\\tpadding: 30px;\\n\\n\\t&:not(:last-child) {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&--limit-width > * {\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tfont-size: 20px;\\n\\t\\tfont-weight: bold;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\t// make sure to properly align the icon with the text\\n\\t\\tmargin: -$icon-margin;\\n\\t\\tmargin-left: 0;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tmargin-top: -.2em;\\n\\t\\tmargin-bottom: 1em;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7887:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n:deep(.multiselect__tags) {\\n\\tborder: none !important; // Remove the Multiselect border\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4188:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcUserBubble/NcUserBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.user-bubble {\\n\\t&__wrapper {\\n\\t\\t// align inline with text\\n\\t\\tdisplay: inline-block;\\n\\t\\tvertical-align: middle;\\n\\t\\t// shrink and allow grow to fit\\n\\t\\tmin-width: 0;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tmax-width: 100%;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\n\\t\\t&--primary {\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t> :last-child {\\n\\t\\t\\t// border radius left padding\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\talign-self: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__title,\\n\\t&__secondary {\\n\\t\\t// proper spacing between avatar, title & slot\\n\\t\\tpadding: 0;\\n\\t\\tpadding-left: 4px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5999:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\"\\n.app-navigation-spacer[data-v-e9226d86] {\\n\\tflex-shrink: 0;\\n\\torder: 1;\\n\\theight: 22px;\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue\"],names:[],mappings:\";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA\",sourcesContent:[\"\\x3c!--\\n - @copyright Copyright (c) 2019 Christoph Wurst \\n -\\n - @author Christoph Wurst \\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 .\\n -\\n --\\x3e\\n\\n\\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon check-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon cog-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon eye-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon menu-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon pause-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon play-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon star-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon undo-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=3b13fe6c&\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./UndoVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon undo-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* 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 =\n typeof scriptExports === 'function' ? scriptExports.options : 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) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"\n\n","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&id=2d3dc3bc&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&id=2d3dc3bc&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PhotosPublic.vue?vue&type=template&id=2d3dc3bc&\"\nimport script from \"./PhotosPublic.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosPublic.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PhotosPublic.vue?vue&type=style&index=0&id=2d3dc3bc&prod&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 null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders.vue')\nconst Albums = () => import('../views/Albums.vue')\nconst AlbumContent = () => import('../views/AlbumContent.vue')\nconst SharedAlbums = () => import('../views/SharedAlbums.vue')\nconst SharedAlbumContent = () => import('../views/SharedAlbumContent.vue')\nconst PublicAlbumContent = () => import('../views/PublicAlbumContent.vue')\nconst Places = () => import('../views/Places.vue')\nconst PlaceContent = () => import('../views/PlaceContent.vue')\nconst Tags = () => import('../views/Tags.vue')\nconst TagContent = () => import('../views/TagContent.vue')\nconst Timeline = () => import('../views/Timeline.vue')\nconst Faces = () => import('../views/Faces.vue')\nconst FaceContent = () => import('../views/FaceContent.vue')\n\nconst baseTitle = document.title\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'All your media'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'All your media')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Photos'),\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Videos'),\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Videos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums',\n\t\t\tcomponent: SharedAlbums,\n\t\t\tname: 'sharedAlbums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums/:albumName*',\n\t\t\tcomponent: SharedAlbumContent,\n\t\t\tname: 'sharedAlbums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Shared album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/public/:token',\n\t\t\tcomponent: PublicAlbumContent,\n\t\t\tname: 'publicAlbums',\n\t\t\tprops: route => ({\n\t\t\t\ttoken: route.params.token,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Public album {title}', { title: to.params.token })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/places',\n\t\t\tcomponent: Places,\n\t\t\tname: 'places',\n\t\t},\n\t\t{\n\t\t\tpath: '/places/:placeName*',\n\t\t\tcomponent: PlaceContent,\n\t\t\tname: 'places',\n\t\t\tprops: route => ({\n\t\t\t\tplaceName: route.params.placeName,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Folders')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared with you')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Favorites'),\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Favorites')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Tagged photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Tagged photo {title}', { title: to.params.path })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'On this day')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', \"{title}'s face\", { title: to.params.rootTitle })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t],\n})\n\nrouter.afterEach((to) => {\n\tconst rootTitle = to.meta.rootTitle?.(to)\n\tif (rootTitle) {\n\t\tdocument.title = `${rootTitle} - ${baseTitle}`\n\t\tOCP.Accessibility.setPageHeading(rootTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\nimport Vue from 'vue'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\n\nimport logger from '../services/logger.js'\nimport client, { prefixPath } from '../services/DavClient.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tconst files = {}\n\t\tnewFiles.forEach(file => {\n\t\t\t// Ignore the file if the path is excluded\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath)\n\t\t\t\t|| file.filename.startsWith(prefixPath + nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tif (file.fileMetadataSize?.length > 1) {\n\t\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t\t} else {\n\t\t\t\t\tfile.fileMetadataSizeParsed = { width: 256, height: 256 }\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\n\t\t\t// Schedule the file to add\n\t\t\tfiles[file.fileid] = file\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...files,\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {0|1} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileId}.', { fileId }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName: file.basename }))\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [file])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {0|1} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.state.files[fileId]\n\t\t\t\tconst symbole = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\t\tawait client.customRequest(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${favoriteState}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState: favoriteState === 0 ? 1 : 0 })\n\t\t\t\t\tlogger.error(t('photos', 'Failed to set favorite state for {fileId}.', { fileId: file.fileid }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to set favorite state for {fileName}.', { fileName: file.basename }))\n\t\t\t\t}\n\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetAlbumFiles(state, { albumName, fileIds }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIds.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\n\t\tif (state.albums[albumName] !== undefined) {\n\t\t\tstate.albums[albumName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.albums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), { error })\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = {\n\t\t\t...album,\n\t\t\tbasename: newAlbumName,\n\t\t\tfilename: `/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\t\t\tawait client.moveFile(album.filename, newAlbum.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateAlbum(context, { albumName, properties }) {\n\t\tconst album = context.state.albums[albumName]\n\n\t\tconst updatedAlbum = { ...album, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\talbum.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\t\t\tlogger.error(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.albums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\tsharedAlbums: {},\n\tsharedAlbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddSharedAlbums(state, { albums }) {\n\t\tstate.sharedAlbums = {\n\t\t\t...state.sharedAlbums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveSharedAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.sharedAlbums[albumName])\n\t\talbumNames.forEach(albumName => delete state.sharedAlbumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToSharedAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.sharedAlbumsFiles[albumName] || []\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromSharedAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: state.sharedAlbumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\tsharedAlbums: state => state.sharedAlbums,\n\tsharedAlbumsFiles: state => state.sharedAlbumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddSharedAlbums(context, { albums }) {\n\t\tcontext.commit('addSharedAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToSharedAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromSharedAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteSharedAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeSharedAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { translate } from '@nextcloud/l10n'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * Collections are indexed by their `filename`.\n */\nconst state = {\n\t/**\n\t * @type {Object}\n\t */\n\tcollections: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": Collection,\n\t\t// ...\n\t},\n\t/**\n\t * @type {Object}\n\t */\n\tcollectionsFiles: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": [\"1\", \"2\", ...],\n\t\t// ...\n\t},\n}\n\n/** @type {import('vuex').MutationTree} */\nconst mutations = {\n\t/**\n\t * Add new collections.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collections list of collections\n\t */\n\taddCollections(state, { collections }) {\n\t\tstate.collections = {\n\t\t\t...state.collections,\n\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add collections to the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection to update\n\t */\n\tupdateCollection(state, { collection }) {\n\t\tstate.collections[collection.filename] = collection\n\t},\n\n\t/**\n\t * Remove collections from the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collectionFileNames list of collections ids\n\t */\n\tremoveCollections(state, { collectionFileNames }) {\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collections[collectionFileName])\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collectionsFiles[collectionFileName])\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetCollectionFiles(state, { collectionFileName, fileIds }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIds])],\n\t\t}\n\n\t\tif (state.collections[collectionFileName] !== undefined) {\n\t\t\tstate.collections[collectionFileName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToCollection(state, { collectionFileName, fileIdsToAdd }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t}\n\t},\n\n\t/**\n\t * Remove files from a collection.\n\t *\n\t * @param state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromCollection(state, { collectionFileName, fileIdsToRemove }) {\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: state.collectionsFiles[collectionFileName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.collections[collectionFileName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\n/** @type {import('vuex').GetterTree} */\nconst getters = {\n\tcollections: state => state.collections,\n\tcollectionsFiles: state => state.collectionsFiles,\n\tcollectionsWithPrefix: state => function(prefix) {\n\t\treturn Object.values(state.collections)\n\t\t\t.filter(collections => collections.filename.startsWith(prefix))\n\t\t\t.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {})\n\t},\n}\n\n/** @type {import('vuex').ActionTree} */\nconst actions = {\n\t/**\n\t * Update files and collections\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection[]} data.collections list of collections\n\t */\n\taddCollections(context, { collections }) {\n\t\tcontext.commit('addCollections', { collections })\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToCollection(context, { collectionFileName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToCollection', { collectionFileName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst collection = context.getters.collections[collectionFileName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromCollection(context, { collectionFileName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToCollection', { collectionFileName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection\n\t */\n\tasync createCollection(context, { collection }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(collection.filename)\n\t\t\tcontext.commit('addCollections', { collections: [collection] })\n\t\t\treturn collection\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The current name of the collection.\n\t * @param {string} data.newBaseName - The wanted name for the collection.\n\t */\n\tasync renameCollection(context, { collectionFileName, newBaseName }) {\n\t\tconst collection = state.collections[collectionFileName]\n\t\tconst newCollection = {\n\t\t\t...collection,\n\t\t\tbasename: newBaseName,\n\t\t\tfilename: collection.filename.replace(new RegExp(`$^${collection.basename}$`), newBaseName),\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addCollections', { collections: [newCollection] })\n\t\t\tawait client.moveFile(collection.filename, newCollection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t\treturn newCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [newCollection.filename] })\n\t\t\tlogger.error(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Update an collection's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The name of the collection.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateCollection(context, { collectionFileName, properties }) {\n\t\tconst collection = context.state.collections[collectionFileName]\n\n\t\tconst updatedCollection = { ...collection, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateCollection', { collection: updatedCollection })\n\n\t\t\tawait client.customRequest(\n\t\t\t\tcollection.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateCollection', { collection })\n\t\t\tlogger.error(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Delete an collection.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the id of the collection\n\t */\n\tasync deleteCollection(context, { collectionFileName }) {\n\t\ttry {\n\t\t\tconst collection = context.getters.collections[collectionFileName]\n\t\t\tawait client.deleteFile(collection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }), { error })\n\t\t\tshowError(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\n\nconst placesPrefix = `/photos/${getCurrentUser()?.uid}/places/`\n\nconst getters = {\n\tplaces: (_, __, ___, rootGetters) => rootGetters.collectionsWithPrefix(placesPrefix),\n\tgetPlace: (_, __, rootState) => placeName => rootState.collections.collections[`${placesPrefix}${placeName}`] || null,\n\tgetPlaceFiles: (_, __, rootState) => placeName => rootState.collections.collectionsFiles[`${placesPrefix}${placeName}`] || [],\n}\n\nexport default { getters }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => Vue.delete(state.faces, faceName))\n\t\tfaceNames.forEach(faceName => Vue.delete(state.facesFiles, faceName))\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tfaceFiles.push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst fileBaseName = file.basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tfile.faceDetections.find(detection => detection.title === oldFace).title = faceName\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tif (state.faces[faceName]) {\n\t\t\t\tthrow new Error('Name already exists')\n\t\t\t}\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t\tthrow error\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\nimport getTaggedImages from '../services/TaggedImages.js'\nimport getSystemTags from '../services/SystemTags.js'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { props } from './DavRequest.js'\nimport allowedMimes from './AllowedMimes.js'\nimport client, { prefixPath } from './DavClient.js'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport client from './DavClient.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport sharedAlbums from './sharedAlbums.js'\nimport collections from './collections.js'\nimport places from './places.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\nimport collectionStoreFactory from './collectionStoreFactory.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tsharedAlbums,\n\t\tfaces,\n\t\tsystemtags,\n\t\tpublicAlbums: collectionStoreFactory('publicAlbum'),\n\t\tcollections,\n\t\tplaces,\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport { translate } from '@nextcloud/l10n'\n\n/**\n * @param {string} collectionName - The name of the collection/\n */\nexport default function collectionStoreFactory(collectionName) {\n\tconst capitalizedCollectionName = collectionName[0].toUpperCase() + collectionName.substr(1)\n\n\tconst state = {\n\t\t[`${collectionName}s`]: {},\n\t\t[`${collectionName}sFiles`]: {},\n\t}\n\n\tconst mutations = {\n\t\t/**\n\t\t * Add a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](state, { collections }) {\n\t\t\tstate[`${collectionName}s`] = {\n\t\t\t\t...state[`${collectionName}s`],\n\t\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.basename]: collection }), {}),\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collectionIds list of collection ids\n\t\t */\n\t\t[`remove${capitalizedCollectionName}s`](state, { collectionIds }) {\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}s`][collectionId])\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}sFiles`][collectionId])\n\t\t},\n\n\t\t/**\n\t\t * Add files to a collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToAdd list of files\n\t\t */\n\t\t[`addFilesTo${capitalizedCollectionName}`](state, { collectionId, fileIdsToAdd }) {\n\t\t\tconst collectionFiles = state[`${collectionName}sFiles`][collectionId] || []\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems += fileIdsToAdd.length\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToRemove list of files\n\t\t */\n\t\t[`removeFilesFrom${capitalizedCollectionName}`](state, { collectionId, fileIdsToRemove }) {\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: state[`${collectionName}sFiles`][collectionId].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems -= fileIdsToRemove.length\n\t\t},\n\t}\n\n\tconst getters = {\n\t\t[`${collectionName}s`]: state => state[`${collectionName}s`],\n\t\t[`${collectionName}sFiles`]: state => state[`${collectionName}sFiles`],\n\t}\n\n\tconst actions = {\n\t\t/**\n\t\t * Update files and collections\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](context, { collections }) {\n\t\t\tcontext.commit(`add${capitalizedCollectionName}s`, { collections })\n\t\t},\n\n\t\t/**\n\t\t * Add files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t\t */\n\t\tasync [`addFilesTo${capitalizedCollectionName}`](context, { collectionId, fileIdsToAdd }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd })\n\n\t\t\tconst promises = fileIdsToAdd\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t\t)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }), { error })\n\t\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t\t */\n\t\tasync [`removeFilesFrom${capitalizedCollectionName}`](context, { collectionId, fileIdsToRemove }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove })\n\n\t\t\tconst promises = fileIdsToRemove\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Delete a collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the id of the collection\n\t\t */\n\t\tasync [`delete${capitalizedCollectionName}`](context, { collectionId }) {\n\t\t\ttry {\n\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\tawait client.deleteFile(collection.filename)\n\t\t\t\tcontext.commit(`remove${capitalizedCollectionName}s`, { collectionIds: [collectionId] })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionId}.', { collectionId }), { error })\n\t\t\t\tshowError(translate('photos', 'Failed to delete {collectionId}.', { collectionId }))\n\t\t\t}\n\t\t},\n\t}\n\n\treturn { state, mutations, getters, actions }\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport PhotosPublic from './PhotosPublic.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(PhotosPublic),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","RETRY_KEY","Symbol","RETRY_DELAY_KEY","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","axios","interceptors","response","use","r","async","config","request","responseURL","status","data","message","undefined","warn","get","generateUrl","debug","defaults","Promise","reject","retryIfMaintenanceMode","retryDelay","resolve","_","setTimeout","onError","Axios","auth","router","_interopDefaultLegacy","Axios__default","__assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","result","done","then","__generator","body","f","y","g","label","sent","trys","ops","verb","iterator","v","op","TypeError","pop","_a","create","_b","_c","concat","retryDelay_1","module","clearAll","window","sessionStorage","localStorage","map","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","default","GLOBAL_SCOPE_PERSISTENT","getBuilder","appId","_storagebuilder","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","_classCallCheck","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","StorageBuilder","_persist","persisted","clear","clearedOnLogout","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","toString","substr","arr","offset","toLowerCase","options","buf","rnds","random","ModificationNotAllowedError","lockableTrait","baseClass","constructor","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","slice","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","createProperty","propertyName","observerTrait","_subscribers","handler","unsubscribe","index","indexOf","splice","_notifySubscribers","Parameter","name","_name","_value","getFirstValue","isMultiValue","Array","isArray","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","normalize","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","includes","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","set","getParameter","parameterName","values","getParameterFirstValue","hasParameter","has","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","val","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","feature","clearAllFeatures","features","FreeBusyProperty","type","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","Math","floor","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","a","b","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","every","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","max","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","id","encodeURIComponent","join","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","method","tzData","version","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","process","globalThis","commonjsGlobal","self","check","it","global$l","Function","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","SHARED","sharedStore","store$2","mode","copyright","license","source","match","fails$l","exec","functionBindNative","test","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","fn","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","argument","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","postfix","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","namespace","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","versions","v8","split","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","getOwnPropertySymbols","symbol","String","sham","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","NATIVE_SYMBOL","USE_SYMBOL_AS_UID$1","WellKnownSymbolsStore","Symbol$2","symbolFor","createWellKnownSymbol","withoutSetter","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","createElement","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","V","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","input","pref","valueOf","$TypeError$8","TO_PRIMITIVE","toPrimitive","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","getOwnPropertyDescriptor","ENUMERABLE","CONFIGURABLE$1","WRITABLE","O","Attributes","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","EXISTS","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","functionToString","inspectSource","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","WeakMap","nativeWeakMap","createPropertyDescriptor$3","bitmap","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","object","shared$2","sharedKey$2","hiddenKeys$4","NATIVE_WEAK_MAP","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","state","store","wmget","wmhas","wmset","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","enforceInternalState","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn$1","replace","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","simple","global","unsafe","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor$2","NASHORN_BUG","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","ceil","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","min","toAbsoluteIndex$2","integer","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","IS_INCLUDES","$this","fromIndex","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","names","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","getOwnPropertyNames","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertyNamesModule","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule$3","fails$d","isCallable$8","replacement","isForced$2","detection","POLYFILL","NATIVE","string","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","copyConstructorProperties","exceptions","isForced$1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","proto","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","C","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","that","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","flush","notify$1","toggle","node","promise","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","isForced","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","InternalStateModule","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","path","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","internalObjectKeys","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","getOwnPropertySymbolsModule","propertyIsEnumerableModule","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","A","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","toIndexedObject","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","enumBugKeys","hiddenKeys","html","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","shared","getInternalState","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","createNonEnumerableProperty","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","regexp","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","METHOD_NAME","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","MATCH","toPropertyKey","definePropertyModule","createPropertyDescriptor","toAbsoluteIndex","lengthOfArrayLike$1","propertyKey","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","isRegExp","anObject","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toLength","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","requireObjectCoercible","toString$1","whitespaces$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","isNaN","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","classof","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","originalArray","IndexedObject","toObject","lengthOfArrayLike","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","some","find","findIndex","filterReject","fails","V8_VERSION","SPECIES","$map","array","foo","Boolean","arrayMethodHasSpeciesSupport","gettext$1","$","DESCRIPTORS","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","_toPropertyKey","arg","hint","prim","Number","_toPrimitive","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","user","onLoaded","_window$OC","_window$OC$config","_window$OC2","readyState","loglevel","removeEventListener","detectLogLevel","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","linkTo","imagePath","getRootUrl","generateRemoteUrl","generateOcsUrl","generateFilePath","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","_window","noRewrite","modRewriteWorking","_window2","_window2$OC","_window2$OC$coreApps","isCore","coreApps","link","substring","_window3","_window3$OC","_window3$OC$appswebro","appswebroots","encodeURI","_window4","_window4$OC","webroot","sources","mappings","sourcesContent","sourceRoot","c","URL","h","E","D","hash","needQuotes","unescape","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","domAPI","update","HTMLIFrameElement","contentDocument","setAttributes","attributes","insert","nc","insertStyleElement","styleTagTransform","styleSheet","cssText","baseURI","href","TO","Xo","zR","ts","Js","uy","Bt","L","Iw","ih","Iz","xU","Si","rr","ea","L1","ra","L_","ua","O3","Ji","Mb","ZJ","Yx","Fa","yS","$a","ZL","qa","_I","er","eq","lr","tn","Zr","hX","Ur","zQ","Kr","AR","NI","MX","Oo","V$","Yo","Xu","j1","Cs","Mv","KA","Xn","qe","$U","xs","fg","Ms","P2","Zi","ll","vl","qF","kl","JN","Ml","YJ","Ql","_2","jl","kC","P4","Ln","rc","SL","Jo","I6","mc","yc","hx","Fc","Ic","cn","Wt","lQ","ue","Jc","Eo","Z2","qH","$c","qf","tA","pS","SA","Fh","Nt","Rs","Lt","Tz","OA","wQ","HA","Xj","pd","QG","Sd","iR","Pd","gE","Jd","h3","du","uq","bu","Kt","Ry","JA","Kn","VA","yd","ae","gP","fu","tq","bf","xe","iQ","Fe","s9","before","$slots","util","$options","$destroy","$el","beforeUpdate","getText","computed","isLongText","mixins","icon","closeAfterClick","ariaLabel","emits","isIconUrl","$emit","$parent","closeMenu","disabled","isFocusable","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","beforeCreate","locals","_self","staticClass","class","attrs","focusable","click","_t","backgroundImage","_v","_s","domProps","textContent","_e","N","w","validator","checked","checkInput","$refs","onChange","checkbox","M","Y","I","G","ref","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","for","U","Actions","Activities","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid_plural","H","W","return","Q","K","detectUser","setApp","J","X","nt","at","rt","ot","getOwnPropertyDescriptors","st","search","highlight","ranges","reduce","sort","chunks","ct","At","dt","ut","NcHighlight","needsTruncate","part1","part2","highlight1","highlight2","ht","Ct","Tt","_nc_focus_trap","bt","ft","Dropdown","popoverBaseClass","focusTrap","setReturnFocus","beforeDestroy","clearFocusTrap","useFocusTrap","regeneratorRuntime","mark","prev","$nextTick","abrupt","popover","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","activate","deactivate","afterShow","afterHide","vt","Et","yt","xt","Dt","St","_g","distance","scopedSlots","_u","proxy","$attrs","$listeners","kt","round","iconIsUrl","wt","Ft","Rt","Ot","download","rel","longtext","active","submit","placeholder","directives","rawName","model","expression","_i","$set","_q","composing","NcPopoverMenuItem","menu","Mt","Zt","Yt","It","Gt","_l","$t","appearance","colors","reverse","jt","Ut","Pt","zt","Ht","viewBox","fill","qt","Qt","themes","tooltip","delay","show","hide","VTooltip","Vt","Jt","Xt","ee","ie","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","beforeMount","_onResize","outerHeight","oe","isMobile","watch","created","handleWindowResize","clientWidth","mounted","$on","onIsMobileChanged","$off","le","ce","primary","avatarUrl","getAvatarUrl","mentionText","Ae","contenteditable","pe","me","defaultProtocol","ge","Ce","Te","fe","ve","Ee","ye","userData","renderContent","flat","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","$mount","De","Se","Ne","ke","we","hasStatus","userStatus","fetchUserStatus","user_status","enabled","userId","ocs","t0","catch","Re","Be","Oe","Me","Ze","Ye","Ie","persist","Le","$e","ClickOutside","directive","DotsHorizontal","NcLoadingIcon","NcPopover","NcPopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","Element","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initialsWrapperStyle","initialsStyle","color","initials","fromCodePoint","codePointAt","hyperlink","loadAvatarUrl","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","focus","handlePopoverAfterHide","main","toggleMenu","fetchContactsMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","getPropertyValue","oc_userconfig","Ge","Image","onload","onerror","srcset","je","Ue","Pe","ze","He","We","tabindex","alt","placement","container","Qe","Ke","Ve","Je","svg","cleanSvg","htmlString","sanitizeSVG","renderHtmlString","DOMParser","parseFromString","firstElementChild","prepend","outerHTML","Xe","NcAvatar","NcIconSvgWrapper","subtitle","iconSvg","iconTitle","avatarSize","noMargin","margin","hasIcon","hasIconSvg","hasSlot","isValidSubtitle","isSizeBigEnough","cssVars","rn","sn","An","dn","un","pn","NcEllipsisedOption","NcListItemIcon","VueMultiselect","inheritAttrs","closeOnSelect","multiple","trackBy","userSelect","loading","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","hn","gn","Cn","$scopedSlots","option","modifiers","auto","Tn","vn","En","NcMultiselect","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","yn","xn","Dn","Sn","Nn","wn","Fn","Rn","Bn","date","datetime","week","On","DatePicker","NcTimezonePicker","clearable","minuteStep","format","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","datepicker","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","_n","Mn","Zn","Yn","In","mousedown","Gn","$n","jn","Un","Pn","zn","Hn","Wn","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","qn","Qn","Vn","Jn","ei","ArrowRight","NcDatetimePicker","NcDateTimePickerNative","inputId","idNativeDateTimePicker","isNativePicker","labelVisible","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","closePopup","onInput","onSubmit","ni","ii","ai","ri","oi","mouseleave","li","ci","Ai","di","ui","pi","toggleInput","radio","gi","Ci","Ti","bi","Ei","to","exact","yi","xi","Di","nativeOn","Ni","ki","wi","Fi","nativeType","wide","slots","hasText","iconOnly","textOnly","iconAndText","buttonClassObject","Ri","Bi","Oi","Mi","Yi","Ii","Gi","Li","$i","ji","Ui","NcButton","forceMenu","forceTitle","menuTitle","defaultIcon","boundariesElement","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","returnFocus","menuButton","onOpen","focusFirstAction","onMouseFocusAction","activeElement","closest","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","children","blur","slot","handleResize","shown","boundary","mousemove","Pi","zi","Hi","Wi","qi","Qi","Ki","Vi","Xi","na","ia","aa","oa","sa","la","Aa","toggleAppNavigationButton","ma","Ca","Ta","ba","va","Ea","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","cssProps","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","hideDetails","ya","xa","Da","Sa","Na","resized","selection","showdetails","Ra","Ba","MenuIcon","toggleNavigation","Oa","Ma","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","Za","Ya","Ia","Ga","La","NcActions","hasActions","Ua","Pa","za","Ha","Wa","Qa","highlighted","Ka","Va","Ja","Xa","nr","formattedColor","ir","cr","Ar","dr","pr","ChevronRight","ChevronDown","labelButton","gr","Cr","Tr","labelConfirm","labelCancel","valueModel","confirm","cancel","focusInput","vr","Er","yr","xr","Dr","Sr","Nr","kr","wr","Fr","NcActionButton","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","Rr","Br","Or","_r","Mr","Yr","buttonId","Ir","Gr","Lr","$r","jr","Pr","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","zr","Hr","Wr","qr","Qr","Vr","Jr","Xr","Cog","clickOutsideConfig","middleware","io","ao","oo","pause","getTimeLeft","getStateRunning","co","uo","po","mo","ho","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","go","Co","To","stroke","cx","currentTarget","invisible","vo","xo","Do","So","No","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","handleLinkKeydown","Fo","Ro","Bo","_o","htmlId","Mo","Zo","Io","vnodes","Go","Lo","$o","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","order","Util","naturalSortCompare","jo","Uo","Po","button","zo","Ho","hasTitle","hasDescription","Wo","qo","Qo","Ko","Vo","inserted","linkify","ns","as","rs","NcAppSidebarTabs","NcEmptyContent","Star","StarOutline","Tooltip","titleEditable","titlePlaceholder","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","os","ss","ls","As","ds","us","appear","onScroll","scrollHeight","clientHeight","hs","gs","scroll","Ts","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","fs","vs","Es","ys","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","Ds","Ss","Ns","ks","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","ws","Fs","Bs","Os","Zs","Ys","Is","Gs","Ls","$s","js","Us","Ps","zs","Hs","Ws","qs","Qs","Ks","Vs","Xs","tl","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","il","al","rl","ol","cl","Al","dl","ul","hl","ArrowLeft","Check","Chrome","advancedFields","palette","currentColor","advanced","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","Cl","Tl","bl","fl","El","appName","yl","xl","Dl","Sl","Nl","wl","counterClassObject","Fl","Rl","Bl","Ol","Zl","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Yl","Il","Gl","Ll","$l","mouseover","Ul","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","Pl","zl","Hl","Wl","ql","_m","Kl","Vl","Jl","Xl","Picker","activeSet","showPreview","previewFallbackEmoji","previewFallbackTitle","emojiIndex","EmojiIndex","i18n","notfound","categories","recent","smileys","people","nature","foods","activity","places","objects","custom","native","select","picker","checkKeyEvent","tc","ec","ic","ac","emoji","sc","cc","Ac","dc","pc","hc","gc","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","onKeyDown","Cc","Tc","bc","fc","vc","Ec","xc","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","Dc","Sc","Nc","kc","wc","extra","Rc","Bc","nodeName","nodeValue","hasChildNodes","childNodes","Oc","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","Mc","Zc","inputValue","getValueObject","availableOptions","tagLabel","Yc","Gc","Lc","jc","Uc","Pc","zc","Hc","Wc","qc","showAlert","heading","shouldShowAlert","Qc","Kc","Vc","Xc","eA","nA","iA","aA","rA","oA","sA","lA","cA","AlertCircle","labelOutside","showTrailingButton","trailingButtonLabel","success","helperText","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","validateLabel","handleInput","handleTrailingButtonClick","AA","dA","uA","pA","mA","hA","gA","CA","TA","bA","fA","vA","NcInputField","Eye","EyeOff","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","passwordPolicy","password_policy","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","EA","yA","xA","DA","$props","NA","kA","wA","FA","RA","BA","_A","MA","labelTranslated","resourceTitle","ZA","YA","IA","GA","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","isFiles","fetchRelatedResources","finish","LA","$A","jA","UA","PA","zA","WA","subline","haveStatus","qA","QA","frequently","XA","td","ed","nd","ad","autoComplete","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","noMatchTemplate","selectTemplate","debouncedAutoComplete","emojiOptions","short_name","containerClass","itemClass","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","canEdit","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","rd","od","ld","cd","Ad","ud","paste","md","hd","Cd","Td","bd","fd","VueSelect","Deselect","fillColor","cursor","filterBy","noWrap","localFilterBy","toLocaleLowerCase","localLabel","propsToForward","vd","Ed","xd","Dd","Nd","kd","wd","Fd","Rd","Bd","Od","Md","Zd","Yd","Id","Gd","NcSelect","optionsFilter","Ld","$d","jd","Ud","zd","Hd","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","Wd","qd","Qd","Kd","Vd","Xd","tu","nu","iu","au","ou","trailingButtonIcon","clearTextLabel","lu","cu","Au","uu","pu","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","mu","Cu","Tu","buffer","isSvg__default","readAsText","isFile","fileReader_1","FileReader","svgText","div","svgEl","hasScriptAttr","Buffer","isBuffer","File","attr","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","_key","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","expectedException","compareExceptionKey","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","getPrototypeOf","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","len","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","kNoIterator","kIsArray","kIsSet","kIsMap","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","memo","aValues","Set","setMightHaveLoosePrim","bValues","_val","setHasEqualElement","setEquiv","aEntries","_aEntries$i","item1","item2","mapMightHaveLoosePrim","bEntries","_i2","_bEntries$_i","mapHasEqualEntry","mapEquiv","keysA","objEquiv","findLooseMatchingPrimitives","altValue","curB","key1","key2","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isStream","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","opts","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","searchString","ProxyBus","bus","getVersion","valid","major","SimpleBus","_eventBus","_nc_event_bus","valid__default","major__default","require","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","minor","patch","prerelease","num","compareMain","comparePre","compareBuild","inc","release","identifierBase","throwErrors","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","__createBinding","k2","__exportStar","HotPatcher","patcher_1","__spreadArray","pack","functions_1","HOT_PATCHER_TYPE","NOOP","createNewItem","final","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","patchInline","plugin","restore","setFinal","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","NONCE_SIZE","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","parseXML","parseStat","factory_1","dav_1","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","_remotePath","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","collection","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","rootPath","prefixPath","_getCurrentUser","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","character","preserveConsecutiveUppercase","m1","postProcess","camelCase","pascalCase","toLocaleUpperCase","encodeFilePath","pathSections","relativePath","section","sortCompare","fileInfo1","fileInfo2","_fileInfo1$key","_fileInfo1$key$toStri","_fileInfo1$key2","_fileInfo1$key2$toStr","asc","isFavorite","localeCompare","genFileInfo","_ref","camelcase","SemaphoreWithPriority","capacity","_callNextJob","_classPrivateFieldInitSpec","_capacity","_queue","_active","_classPrivateFieldSet","priority","_classPrivateFieldGet","_classPrivateMethodGet","_callNextJob2","symbolIndex","prioritizedQueue","_prioritizedQueue$ite","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","wellKnownSymbol","UNSCOPABLES","uncurryThisRaw","TO_STRING_TAG_SUPPORT","error1","error2","documentAll","IS_HTMLDDA","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","DOMTokenListPrototype","getBuiltIn","uncurryThisWithBind","isNullOrUndefined","dummy","NewTarget","NewTargetPrototype","sharedKey","$documentAll","USE_SYMBOL_AS_UID","IteratorPrototype","returnThis","IteratorConstructor","NAME","ENUMERABLE_NEXT","IS_PURE","FunctionName","createIteratorConstructor","IteratorsCore","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","PrototypeOfArrayIteratorPrototype","arrayIterator","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","stickyHelpers","SymbolPrototype","keyFor","wrappedWellKnownSymbolModule","doesNotExceedSafeInteger","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","$filter","nativeIndexOf","addToUnscopables","defineIterator","createIterResultObject","ARRAY_ITERATOR","iterated","Arguments","dateToPrimitive","DatePrototype","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","space","inheritIfRequired","thisNumberValue","NUMBER","NativeNumber","NumberPrototype","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","primValue","toNumeric","$getOwnPropertySymbols","nativeKeys","nativeToString","STRING_ITERATOR","point","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","$forEach","HIDDEN","QObject","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","$defineProperties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","compressed","emojis","sheet_x","sheet_y","toFixed","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","arrLen","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uB","isIE","initCompat","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","install","Vue2","GlobalVue$1","Vue","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","activeFocusTraps","trap","activeTrap","trapIndex","unpause","isTabEvent","isKeyForward","isKeyBackward","idx","valueOrHandler","getActualTarget","composedPath","internalTrapStack","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkKeyNav","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","bound","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasProto","getProto","needsEval","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","getBaseIntrinsic","alias","intrinsicName","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","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","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","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","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removed","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h4","bits","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","tryFunctionObject","isIE68","isDDA","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","define","getPolyfill","shim","XMLParser","XMLValidator","isSvg","jsonObject","XMLBuilder","unpairedTags","isWhiteSpace","buildFromOrderedJs","attributesGroupName","cdataPropName","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","attributeValueProcessor","preserveOrder","commentPropName","entities","processEntities","oneListGroup","Builder","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","listTagVal","closeTag","tagEndExp","piClosingChar","textValue","entity","arrToStr","jPath","indentation","xmlStr","isPreviousElementTag","tagObj","newJPath","tagText","isStopNode","attStr","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrMap","attrVal","jArray","readEntityExp","entityName","isComment","isEntity","isAttlist","isNotation","validateEntityName","hasBody","exp","regx","removeNSPrefix","parseTagValue","numberParseOptions","eNotation","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","readDocType","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","oldVal","aName","newVal","parseXml","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","attrExpPresent","endIndex","docTypeEntities","lastTag","isItStopNode","tagContent","readStopNodeData","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","closingChar","tagExpWithClosingIndex","openTagCount","OrderedObjParser","prettify","orderedObjParser","orderedResult","addEntity","compress","compressedObj","newJpath","isLeaf","isLeafTag","assignAttributes","jpath","atrrName","propCount","availableTypedArrays","gOPD","typedArrays","$slice","toStrTags","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","tlds","utlds","ascii","alpha","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","addToGroups","State","accepts","nextState","_nextState","exactOnly","inputs","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","NL","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","EMOJI_VARIATION","EMOJI_JOINER","fastts","defaultt","formatHref","nl2br","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","getObj","MultiToken","tokens","createTokenClass","_MultiToken","isLink","toHref","toFormattedString","formatted","toFormattedHref","toFormattedObject","eventListeners","Email","Text","Url","hasProtocol","makeState","initMultiToken","Multi","startIdx","endIdx","INIT","scanner","tokenQueue","pluginQueue","customSchemes","_tr","_tr2","_tr3","_tr4","_tt","_tr5","Start","Num","Word","UWord","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","UriPrefix","SlashSchemeColon","SlashSchemeColonSlash","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","tokenize","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","bb","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","matcher","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","ARRAY_WILDCARD","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","_transformState","transforming","writecb","writechunk","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","autocomplete","autoscroll","typeAheadPointer","maybeAdjustScroll","dropdownMenu","getDropdownViewport","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","mutableLoading","toggleLoading","xmlns","OpenIndicator","scrollX","scrollY","unbindPosition","calculatePosition","deselectFromDropdown","transition","clearSearchOnSelect","getOptionKey","onTab","selectOnTab","isComposing","pushTags","filterable","createOption","optionList","resetOnOptionsChange","clearSearchOnBlur","noDrop","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","pushedTags","isTrackingValues","$data","searchEl","selectedOptions","searching","searchPlaceholder","readonly","dropdownOpen","compositionstart","compositionend","onSearchKeyDown","onSearchKeyPress","onSearchBlur","onSearchFocus","spinner","noOptions","openIndicator","listHeader","listFooter","deselect","footer","childComponents","stateClasses","isValueEmpty","optionExists","showClearButton","clearSelection","setInternalValueFromOptions","pushTag","findOptionFromReducedValue","isOptionSelected","onAfterSelect","optionComparator","toggleDropdown","deselectButtons","clearButton","isOptionDeselectable","closeSearchOptions","maybeDeleteValue","normalizeOptionForSlot","onEscape","onMousedown","ajax","pointerScroll","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","_pending","subs","addSub","removeSub","depend","addDep","__ob__","observeArray","dep","shallow","mock","vmCount","__v_skip","_isVue","__v_raw","__v_isShallow","__v_isReadonly","__v_isRef","onTrack","onTrigger","_isDestroyed","onStop","lazy","noRecurse","_isMounted","_preWatchers","$once","teardown","detached","effects","cleanups","scopes","_provided","_isVList","_staticTrees","_renderProxy","$stable","$key","_p","_normalized","$hasNormal","_attrsProxy","_listenersProxy","_slotsProxy","expose","_setupContext","errorCaptured","_handled","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","_inactive","_directInactive","_hasHookEvent","_original","injections","__name","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","$forceUpdate","_base","cid","errorComp","resolved","owners","loadingComp","abstract","_merged","extends","setup","_setupState","__sfc","_computedWatchers","$watch","superOptions","sealedOptions","$delete","_update","__patch__","__vue__","_render","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","math","createElementNS","createComment","setTextContent","setStyleScope","oldArg","def","componentUpdated","_v_attr_proxy","removeAttributeNS","setAttributeNS","__ieph","_transitionClasses","_prevClass","_wrapper","__r","__c","_vModifiers","normalizedStyle","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","hasTransform","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","nodeOps","pendingInsert","postpatch","vmodel","_vOptions","selectedIndex","__vOriginalDisplay","_leaving","moveClass","kept","prevChildren","hasMove","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","inBrowser","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","makeReactive","proxyWithRefUnwrap","WATCHER","activeEffectScope","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","blocker_1","updateClass","oldData","cls","transitionClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","_options$locale","_options$backupDate","backupDate","parseResult","dateString","parseTo","makeParser","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","meta","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","NcAppContent","NcContent","svgplaceholder","imgplaceholder","videoplaceholder","registration","serviceWorker","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","baseTitle","Router","mapsPath","isMapsInstalled","parsePathParams","rootTitle","mimesType","Albums","AlbumContent","albumName","SharedAlbums","SharedAlbumContent","PublicAlbumContent","Places","PlaceContent","placeName","showShared","onlyFavorites","Tags","areTagsInstalled","TagContent","onThisDay","Faces","isRecognizeInstalled","recognizeInstallLink","FaceContent","faceName","_to$meta$rootTitle","_to$meta","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","_file$fileMetadataSiz","_file$fileMetadataSiz2","_file$fileMetadataSiz3","_file$fileMetadataSiz4","_file$fileMetadataSiz5","_file$fileMetadataSiz6","_file$fileMetadataSiz7","fileid","fileMetadataSize","fileMetadataSizeParsed","setSubFolders","folders","subfolders","folder","setNomediaPaths","fileId","favoriteFile","favoriteState","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","setAlbumFiles","albumFiles","nbItems","addFilesToAlbum","fileIdsToAdd","removeFilesFromAlbum","_ref6","fileIdsToRemove","_ref7","_ref8","fileBaseName","_ref10","_ref11","_getCurrentUser2","currentAlbumName","newAlbumName","newAlbum","_ref12","updatedAlbum","stringifiedProperties","_ref13","_ref14","addSharedAlbums","sharedAlbums","removeSharedAlbums","sharedAlbumsFiles","addFilesToSharedAlbum","removeFilesFromSharedAlbum","collections","collectionsFiles","addCollections","updateCollection","removeCollections","collectionFileNames","collectionFileName","setCollectionFiles","collectionFiles","addFilesToCollection","removeFilesFromCollection","collectionsWithPrefix","collectionName","newBaseName","newCollection","currentCollectionFileName","newCollectionFileName","updatedCollection","placesPrefix","__","___","getPlace","getPlaceFiles","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","oldFace","fileIdsToMove","faceDetections","_getCurrentUser3","oldName","_getCurrentUser4","_getCurrentUser5","_getCurrentUser6","updateFolders","addPath","addFilesToFolder","folderId","updateTags","removeTag","allowedMimes","getTaggedImages","getSystemTags","tagsNames","tagId","Vuex","systemtags","publicAlbums","capitalizedCollectionName","collectionIds","collectionId","collectionStoreFactory","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","PhotosPublic"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js index 5a2e3a657..f443aac02 100644 --- a/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js +++ b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.LICENSE.txt */ -(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue"],{66951:(t,e,i)=>{"use strict";i.d(e,{Z:()=>A});var n=i(59537),a=i(94236),l=i(45994),r=i(3301),o=i(81067),s=i(2161),c=i(80351),d=i.n(c);var f=i(32114),p=i(69363),h=i(25108);const A={name:"FetchFilesMixin",mixins:[p.Z],data:()=>({errorFetchingFiles:null,loadingFiles:!1,doneFetchingFiles:!1,semaphore:new f.Z(30),fetchSemaphore:new f.Z(1),semaphoreSymbol:null,fetchedFileIds:[]}),watch:{$route(){this.resetFetchFilesState()}},methods:{async fetchFiles(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],c=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.doneFetchingFiles&&!c||this.loadingFiles)return[];const f=await this.semaphore.acquire((()=>0),"fetchFiles"),p=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=f;const c=200,p=await async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e={firstResult:0,nbResults:200,mimesType:r.Oj,onThisDay:!1,onlyFavorites:!1,...e};const i="/files/".concat((0,l.ts)().uid),n=e.mimesType.reduce(((t,e)=>"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(e,"\n\t\t\n\t")),""),c=e.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",f=e.onThisDay?"".concat(Array(20).fill(1).map(((t,e)=>{const i=d()(Date.now()).startOf("day").subtract(3,"d").subtract(e+1,"y"),n=d()(Date.now()).endOf("day").add(3,"d").subtract(e+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(i.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(n.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"";return e=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(s.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(i,"/").concat(t,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(n,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(c,"\n\t\t\t\t\t\t\t").concat(f,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t").concat(e.nbResults,"\n\t\t\t\t\t\t").concat(e.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},e),(await o.ZP.getDirectoryContents("",e)).data.map((t=>(0,a.AX)(t)))}(t,{firstResult:this.fetchedFileIds.length,nbResults:c,...e,signal:this.abortController.signal});p.length!==c&&(this.doneFetchingFiles=!0);const h=p.map((t=>t.fileid)).filter((t=>!this.fetchedFileIds.includes(t)));return this.fetchedFileIds.push(...h.map((t=>t.toString())).filter((t=>!i.includes(t)))),this.$store.dispatch("appendFiles",p),n.Z.debug("[FetchFilesMixin] Fetched ".concat(h.length," new files: "),h),h}catch(t){var A;if(404===(null===(A=t.response)||void 0===A?void 0:A.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return[];this.errorFetchingFiles=t}n.Z.error("Error fetching files",{error:t}),h.error(t)}finally{this.loadingFiles=!1,this.semaphore.release(f),this.fetchSemaphore.release(p)}return[]},resetFetchFilesState(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},28391:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});const n={name:"FilesByMonthMixin",computed:{fileIdsByMonth(){const t={};for(const i of this.fetchedFileIds){const n=this.files[i];var e;if(n)t[n.month]=null!==(e=t[n.month])&&void 0!==e?e:[],t[n.month].push(n.fileid)}return Object.keys(t).forEach((e=>t[e].sort(this.sortFilesByTimestamp))),t},monthsList(){return Object.keys(this.fileIdsByMonth).sort(((t,e)=>t>e?-1:1))}},methods:{sortFilesByTimestamp(t,e){return this.files[t].timestamp>this.files[e].timestamp?-1:1}}}},50061:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var n=i(87537),a=i.n(n),l=i(23645),r=i.n(l)()(a());r.push([t.id,".collection[data-v-26f2bfd7]{display:flex;flex-direction:column}.collection__media[data-v-26f2bfd7]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-26f2bfd7]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const o=r},98764:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var n=i(87537),a=i.n(n),l=i(23645),r=i.n(l)()(a());r.push([t.id,".file-picker[data-v-174ae58a]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-174ae58a]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-174ae58a]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-174ae58a]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-174ae58a]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-174ae58a]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-174ae58a]{text-align:center}}.file-picker__navigation__month[data-v-174ae58a]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-174ae58a]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-174ae58a]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-174ae58a]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-174ae58a]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-174ae58a] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-174ae58a]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 100px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t:deep .empty-content {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const o=r},63159:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});const n={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,i(51900).Z)(n,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},57563:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});const n={name:"FolderMultipleImageIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,i(51900).Z)(n,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon folder-multiple-image-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},12571:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});const n={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,i(51900).Z)(n,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},87343:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});var n=i(20629),a=i(63159),l=i(57563),r=i(15961),o=i(98171),s=i(74416),c=i(27125);var d=i(32114);const f={name:"CollectionContent",components:{AlertCircle:a.Z,FolderMultipleImage:l.Z,NcEmptyContent:r.SL,FilesListViewer:s.Z,File:c.Z},mixins:[o.Z,r.tq],props:{collection:{type:Object,default:()=>{}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},error:{type:[Error,Number],default:null},semaphore:{type:d.Z,required:!0}},data:()=>({FolderIllustration:'folder',appContent:document.getElementById("app-content-vue")}),computed:{...(0,n.Se)(["files"])},methods:{openViewer(t){const e=this.files[t];OCA.Viewer.open({fileInfo:e,list:this.collectionFileIds.map((t=>this.files[t])).filter((t=>!t.sectionHeader)),loadMore:e.loadMore?async()=>await e.loadMore(!0):()=>[],canLoop:e.canLoop})}}};var p=i(93379),h=i.n(p),A=i(7795),g=i.n(A),m=i(90569),u=i.n(m),C=i(3565),y=i.n(C),x=i(19216),b=i.n(x),_=i(44589),v=i.n(_),w=i(50061),F={};F.styleTagTransform=v(),F.setAttributes=y(),F.insert=u().bind(null,"head"),F.domAPI=g(),F.insertStyleElement=b();h()(w.Z,F);w.Z&&w.Z.locals&&w.Z.locals;const k=(0,i(51900).Z)(f,(function(){var t=this,e=t._self._c;return void 0===t.collection&&!t.loading||404===t.error?e("NcEmptyContent",{staticClass:"empty-content-with-illustration",attrs:{title:t.t("photos","This collection does not exist")}},[e("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1):t.error?e("NcEmptyContent",{attrs:{title:t.t("photos","An error occurred")}},[e("AlertCircle",{attrs:{slot:"icon"},slot:"icon"})],1):e("div",{staticClass:"collection"},[t._t("header",null,{selectedFileIds:t.selectedFileIds}),t._v(" "),0!==t.collectionFileIds.length||t.loading?t._e():t._t("empty-content"),t._v(" "),void 0!==t.collection?e("FilesListViewer",{staticClass:"collection__media",attrs:{"container-element":t.appContent,"file-ids":t.collectionFileIds,"base-height":t.isMobile?120:200,loading:t.loading},scopedSlots:t._u([{key:"default",fn:function(i){let{file:n,visibility:a}=i;return e("File",{attrs:{file:t.files[n.id],"allow-selection":!0,selected:!0===t.selection[n.id],visibility:a,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,3592900521)}):t._e()],2)}),[],!1,null,"26f2bfd7",null).exports},72554:(t,e,i)=>{"use strict";i.d(e,{Z:()=>B});var n=i(20629),a=i(15961),l=i(52587),r=i(80351),o=i.n(r),s=i(12571),c=i(74416),d=i(27125),f=i(66951),p=i(98171),h=i(28391),A=i(81090),g=i(3301);const m={name:"FilesPicker",components:{File:d.Z,FilesListViewer:c.Z,ImagePlus:s.Z,NcButton:a.P2,NcLoadingIcon:a.lb,UploadPicker:l.e},filters:{dateMonthAndYear:t=>o()(t,"YYYYMM").format("MMMM YYYY")},mixins:[f.Z,h.Z,p.Z,A.Z],props:{destination:{type:String,required:!0},blacklistIds:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},data:()=>({allowedMimes:g.ZP,targetMonth:null,uploadContext:{route:"albumpicker"}}),computed:{...(0,n.Se)(["files"])},watch:{monthsList(t){null===this.targetMonth&&(this.targetMonth=t[0])}},methods:{getFiles(){this.fetchFiles("",{},this.blacklistIds)},refreshFiles(){this.fetchFiles("",{firstResult:0},[...this.blacklistIds,...this.fetchedFileIds],!0)},emitPickedEvent(){this.$emit("files-picked",this.selectedFileIds)}}};var u=i(93379),C=i.n(u),y=i(7795),x=i.n(y),b=i(90569),_=i.n(b),v=i(3565),w=i.n(v),F=i(19216),k=i.n(F),Z=i(44589),M=i.n(Z),I=i(98764),T={};T.styleTagTransform=M(),T.setAttributes=w(),T.insert=_().bind(null,"head"),T.domAPI=x(),T.insertStyleElement=k();C()(I.Z,T);I.Z&&I.Z.locals&&I.Z.locals;const B=(0,i(51900).Z)(m,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"file-picker"},[e("div",{staticClass:"file-picker__content"},[e("div",{staticClass:"file-picker__navigation",class:{"file-picker__navigation--placeholder":0===t.monthsList.length}},t._l(t.monthsList,(function(i){return e("div",{key:i,staticClass:"file-picker__navigation__month",class:{selected:t.targetMonth===i},on:{click:function(e){t.targetMonth=i}}},[t._v("\n\t\t\t\t"+t._s(t._f("dateMonthAndYear")(i))+"\n\t\t\t")])})),0),t._v(" "),e("FilesListViewer",{staticClass:"file-picker__file-list",class:{"file-picker__file-list--placeholder":0===t.monthsList.length},attrs:{"file-ids-by-section":t.fileIdsByMonth,"empty-message":t.t("photos","There are no photos or videos yet!"),sections:t.monthsList,loading:t.loadingFiles,"base-height":100,"section-header-height":50,"scroll-to-section":t.targetMonth},on:{"need-content":t.getFiles},scopedSlots:t._u([{key:"default",fn:function(i){let{file:n,height:a,visibility:l}=i;return[n.sectionHeader?e("h3",{staticClass:"section-header",style:{height:"".concat(a,"px")},attrs:{id:"file-picker-section-header-".concat(n.id)}},[t._v("\n\t\t\t\t\t"+t._s(t._f("dateMonthAndYear")(n.id))+"\n\t\t\t\t")]):e("File",{attrs:{file:t.files[n.id],"allow-selection":!0,selected:!0===t.selection[n.id],visibility:l,semaphore:t.semaphore},on:{"select-toggled":t.onFileSelectToggle}})]}}])})],1),t._v(" "),e("div",{staticClass:"file-picker__actions"},[e("UploadPicker",{attrs:{accept:t.allowedMimes,context:t.uploadContext,destination:t.photosLocation,multiple:!0},on:{uploaded:t.refreshFiles}}),t._v(" "),e("NcButton",{attrs:{type:"primary",disabled:t.loading||0===t.selectedFileIds.length},on:{click:t.emitPickedEvent},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?t._e():e("ImagePlus"),t._v(" "),t.loading?e("NcLoadingIcon"):t._e()]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("photos","Add to {destination}",{destination:t.destination}))+"\n\t\t")])],1)])}),[],!1,null,"174ae58a",null).exports},80950:()=>{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); -//# sourceMappingURL=photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map?v=e60b5282b1444eba1eac \ No newline at end of file +(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue"],{66951:(t,e,i)=>{"use strict";i.d(e,{Z:()=>A});var n=i(59537),a=i(94236),l=i(45994),r=i(3301),o=i(81067),s=i(2161),c=i(80351),d=i.n(c);var f=i(32114),p=i(69363),h=i(25108);const A={name:"FetchFilesMixin",mixins:[p.Z],data:()=>({errorFetchingFiles:null,loadingFiles:!1,doneFetchingFiles:!1,semaphore:new f.Z(30),fetchSemaphore:new f.Z(1),semaphoreSymbol:null,fetchedFileIds:[]}),watch:{$route(){this.resetFetchFilesState()}},methods:{async fetchFiles(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],c=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.doneFetchingFiles&&!c||this.loadingFiles)return[];const f=await this.semaphore.acquire((()=>0),"fetchFiles"),p=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=f;const c=200,p=await async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e={firstResult:0,nbResults:200,mimesType:r.Oj,onThisDay:!1,onlyFavorites:!1,...e};const i="/files/".concat((0,l.ts)().uid),n=e.mimesType.reduce(((t,e)=>"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(e,"\n\t\t\n\t")),""),c=e.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",f=e.onThisDay?"".concat(Array(20).fill(1).map(((t,e)=>{const i=d()(Date.now()).startOf("day").subtract(3,"d").subtract(e+1,"y"),n=d()(Date.now()).endOf("day").add(3,"d").subtract(e+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(i.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(n.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"";return e=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(s.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(i,"/").concat(t,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(n,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(c,"\n\t\t\t\t\t\t\t").concat(f,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t").concat(e.nbResults,"\n\t\t\t\t\t\t").concat(e.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},e),(await o.ZP.getDirectoryContents("",e)).data.map((t=>(0,a.AX)(t)))}(t,{firstResult:this.fetchedFileIds.length,nbResults:c,...e,signal:this.abortController.signal});p.length!==c&&(this.doneFetchingFiles=!0);const h=p.map((t=>t.fileid)).filter((t=>!this.fetchedFileIds.includes(t)));return this.fetchedFileIds.push(...h.map((t=>t.toString())).filter((t=>!i.includes(t)))),this.$store.dispatch("appendFiles",p),n.Z.debug("[FetchFilesMixin] Fetched ".concat(h.length," new files: "),h),h}catch(t){var A;if(404===(null===(A=t.response)||void 0===A?void 0:A.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return[];this.errorFetchingFiles=t}n.Z.error("Error fetching files",{error:t}),h.error(t)}finally{this.loadingFiles=!1,this.semaphore.release(f),this.fetchSemaphore.release(p)}return[]},resetFetchFilesState(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},28391:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});const n={name:"FilesByMonthMixin",computed:{fileIdsByMonth(){const t={};for(const i of this.fetchedFileIds){const n=this.files[i];var e;if(n)t[n.month]=null!==(e=t[n.month])&&void 0!==e?e:[],t[n.month].push(n.fileid)}return Object.keys(t).forEach((e=>t[e].sort(this.sortFilesByTimestamp))),t},monthsList(){return Object.keys(this.fileIdsByMonth).sort(((t,e)=>t>e?-1:1))}},methods:{sortFilesByTimestamp(t,e){return this.files[t].timestamp>this.files[e].timestamp?-1:1}}}},93538:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var n=i(87537),a=i.n(n),l=i(23645),r=i.n(l)()(a());r.push([t.id,".collection[data-v-2d83c546]{display:flex;flex-direction:column}.collection__media[data-v-2d83c546]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-2d83c546]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const o=r},98764:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var n=i(87537),a=i.n(n),l=i(23645),r=i.n(l)()(a());r.push([t.id,".file-picker[data-v-174ae58a]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-174ae58a]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-174ae58a]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-174ae58a]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-174ae58a]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-174ae58a]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-174ae58a]{text-align:center}}.file-picker__navigation__month[data-v-174ae58a]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-174ae58a]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-174ae58a]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-174ae58a]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-174ae58a]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-174ae58a] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-174ae58a]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 100px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t:deep .empty-content {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const o=r},63159:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});const n={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,i(51900).Z)(n,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},57563:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});const n={name:"FolderMultipleImageIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,i(51900).Z)(n,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon folder-multiple-image-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},12571:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});const n={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,i(51900).Z)(n,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},6151:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});var n=i(20629),a=i(63159),l=i(57563),r=i(15961),o=i(98171),s=i(74416),c=i(27125);var d=i(32114);const f={name:"CollectionContent",components:{AlertCircle:a.Z,FolderMultipleImage:l.Z,NcEmptyContent:r.SL,FilesListViewer:s.Z,File:c.Z},mixins:[o.Z,r.tq],props:{collection:{type:Object,default:()=>{}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},allowSelection:{type:Boolean,default:!0},error:{type:[Error,Number],default:null},semaphore:{type:d.Z,required:!0}},data:()=>({FolderIllustration:'folder',appContent:document.getElementById("app-content-vue")}),computed:{...(0,n.Se)(["files"])},methods:{openViewer(t){const e=this.files[t];OCA.Viewer.open({fileInfo:e,list:this.collectionFileIds.map((t=>this.files[t])).filter((t=>!t.sectionHeader)),loadMore:e.loadMore?async()=>await e.loadMore(!0):()=>[],canLoop:e.canLoop})}}};var p=i(93379),h=i.n(p),A=i(7795),g=i.n(A),m=i(90569),u=i.n(m),C=i(3565),y=i.n(C),x=i(19216),b=i.n(x),_=i(44589),v=i.n(_),w=i(93538),F={};F.styleTagTransform=v(),F.setAttributes=y(),F.insert=u().bind(null,"head"),F.domAPI=g(),F.insertStyleElement=b();h()(w.Z,F);w.Z&&w.Z.locals&&w.Z.locals;const k=(0,i(51900).Z)(f,(function(){var t=this,e=t._self._c;return void 0===t.collection&&!t.loading||404===t.error?e("NcEmptyContent",{staticClass:"empty-content-with-illustration",attrs:{title:t.t("photos","This collection does not exist")}},[e("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1):t.error?e("NcEmptyContent",{attrs:{title:t.t("photos","An error occurred")}},[e("AlertCircle",{attrs:{slot:"icon"},slot:"icon"})],1):e("div",{staticClass:"collection"},[t._t("header",null,{selectedFileIds:t.selectedFileIds,resetSelection:t.resetSelection}),t._v(" "),0!==t.collectionFileIds.length||t.loading?t._e():t._t("empty-content"),t._v(" "),void 0!==t.collection?e("FilesListViewer",{staticClass:"collection__media",attrs:{"container-element":t.appContent,"file-ids":t.collectionFileIds,"base-height":t.isMobile?120:200,loading:t.loading},scopedSlots:t._u([{key:"default",fn:function(i){let{file:n,visibility:a}=i;return e("File",{attrs:{file:t.files[n.id],"allow-selection":t.allowSelection,selected:!0===t.selection[n.id],visibility:a,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,1530500134)}):t._e()],2)}),[],!1,null,"2d83c546",null).exports},72554:(t,e,i)=>{"use strict";i.d(e,{Z:()=>B});var n=i(20629),a=i(15961),l=i(52587),r=i(80351),o=i.n(r),s=i(12571),c=i(74416),d=i(27125),f=i(66951),p=i(98171),h=i(28391),A=i(81090),g=i(3301);const m={name:"FilesPicker",components:{File:d.Z,FilesListViewer:c.Z,ImagePlus:s.Z,NcButton:a.P2,NcLoadingIcon:a.lb,UploadPicker:l.e},filters:{dateMonthAndYear:t=>o()(t,"YYYYMM").format("MMMM YYYY")},mixins:[f.Z,h.Z,p.Z,A.Z],props:{destination:{type:String,required:!0},blacklistIds:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},data:()=>({allowedMimes:g.ZP,targetMonth:null,uploadContext:{route:"albumpicker"}}),computed:{...(0,n.Se)(["files"])},watch:{monthsList(t){null===this.targetMonth&&(this.targetMonth=t[0])}},methods:{getFiles(){this.fetchFiles("",{},this.blacklistIds)},refreshFiles(){this.fetchFiles("",{firstResult:0},[...this.blacklistIds,...this.fetchedFileIds],!0)},emitPickedEvent(){this.$emit("files-picked",this.selectedFileIds)}}};var u=i(93379),C=i.n(u),y=i(7795),x=i.n(y),b=i(90569),_=i.n(b),v=i(3565),w=i.n(v),F=i(19216),k=i.n(F),Z=i(44589),M=i.n(Z),I=i(98764),T={};T.styleTagTransform=M(),T.setAttributes=w(),T.insert=_().bind(null,"head"),T.domAPI=x(),T.insertStyleElement=k();C()(I.Z,T);I.Z&&I.Z.locals&&I.Z.locals;const B=(0,i(51900).Z)(m,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"file-picker"},[e("div",{staticClass:"file-picker__content"},[e("div",{staticClass:"file-picker__navigation",class:{"file-picker__navigation--placeholder":0===t.monthsList.length}},t._l(t.monthsList,(function(i){return e("div",{key:i,staticClass:"file-picker__navigation__month",class:{selected:t.targetMonth===i},on:{click:function(e){t.targetMonth=i}}},[t._v("\n\t\t\t\t"+t._s(t._f("dateMonthAndYear")(i))+"\n\t\t\t")])})),0),t._v(" "),e("FilesListViewer",{staticClass:"file-picker__file-list",class:{"file-picker__file-list--placeholder":0===t.monthsList.length},attrs:{"file-ids-by-section":t.fileIdsByMonth,"empty-message":t.t("photos","There are no photos or videos yet!"),sections:t.monthsList,loading:t.loadingFiles,"base-height":100,"section-header-height":50,"scroll-to-section":t.targetMonth},on:{"need-content":t.getFiles},scopedSlots:t._u([{key:"default",fn:function(i){let{file:n,height:a,visibility:l}=i;return[n.sectionHeader?e("h3",{staticClass:"section-header",style:{height:"".concat(a,"px")},attrs:{id:"file-picker-section-header-".concat(n.id)}},[t._v("\n\t\t\t\t\t"+t._s(t._f("dateMonthAndYear")(n.id))+"\n\t\t\t\t")]):e("File",{attrs:{file:t.files[n.id],"allow-selection":!0,selected:!0===t.selection[n.id],visibility:l,semaphore:t.semaphore},on:{"select-toggled":t.onFileSelectToggle}})]}}])})],1),t._v(" "),e("div",{staticClass:"file-picker__actions"},[e("UploadPicker",{attrs:{accept:t.allowedMimes,context:t.uploadContext,destination:t.photosLocation,multiple:!0},on:{uploaded:t.refreshFiles}}),t._v(" "),e("NcButton",{attrs:{type:"primary",disabled:t.loading||0===t.selectedFileIds.length},on:{click:t.emitPickedEvent},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?t._e():e("ImagePlus"),t._v(" "),t.loading?e("NcLoadingIcon"):t._e()]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("photos","Add to {destination}",{destination:t.destination}))+"\n\t\t")])],1)])}),[],!1,null,"174ae58a",null).exports},80950:()=>{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); +//# sourceMappingURL=photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map?v=af75a75e118874e00099 \ No newline at end of file diff --git a/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map index 55d347f76..eae904ff5 100644 --- a/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map +++ b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js?v=e60b5282b1444eba1eac","mappings":"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","sources":["webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&prod&lang=scss&scoped=true&","webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=174ae58a&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?f9dd","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=template&id=497205fa&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack://photos/./src/components/Collection/CollectionContent.vue?de63","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?0a0f","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d","webpack://photos/./src/components/FilesPicker.vue?5a39","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?ce48","webpack://photos/./src/components/FilesPicker.vue?2782"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @param {boolean} [force=false] - Force fetching even if doneFetchingFiles is true\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = [], force = false) {\n\t\t\tif ((this.doneFetchingFiles && !force) || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', { error })\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {Object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tif (file) {\n\t\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} fileId1 The first file ID\n\t\t * @param {string} fileId2 The second file ID\n\t\t * @return {-1 | 1}\n\t\t */\n\t\tsortFilesByTimestamp(fileId1, fileId2) {\n\t\t\treturn this.files[fileId1].timestamp > this.files[fileId2].timestamp ? -1 : 1\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection[data-v-26f2bfd7]{display:flex;flex-direction:column}.collection__media[data-v-26f2bfd7]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-26f2bfd7]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-picker[data-v-174ae58a]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-174ae58a]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-174ae58a]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-174ae58a]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-174ae58a]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-174ae58a]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-174ae58a]{text-align:center}}.file-picker__navigation__month[data-v-174ae58a]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-174ae58a]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-174ae58a]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-174ae58a]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-174ae58a]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-174ae58a] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-174ae58a]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 100px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t:deep .empty-content {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.collection === undefined && !_vm.loading) || _vm.error === 404)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3592900521)}):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.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!./CollectionContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=26f2bfd7&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&prod&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 \"26f2bfd7\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"empty-message\":_vm.t('photos', 'There are no photos or videos yet!'),\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({file, height, visibility}){return [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: `${height}px`}),attrs:{\"id\":`file-picker-section-header-${file.id}`}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.photosLocation,\"multiple\":true},on:{\"uploaded\":_vm.refreshFiles}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.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!./FilesPicker.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=174ae58a&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=174ae58a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=174ae58a&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=174ae58a&prod&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 \"174ae58a\",\n null\n \n)\n\nexport default component.exports"],"names":["name","mixins","AbortControllerMixin","data","errorFetchingFiles","loadingFiles","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","async","path","arguments","length","undefined","options","blacklist","force","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","fetchedFiles","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","concat","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","props","deep","details","client","genFileInfo","getPhotos","signal","abortController","fileIds","file","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","error","_error$response","response","status","code","console","release","computed","fileIdsByMonth","filesByMonth","files","_filesByMonth$file$mo","month","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","fileId1","fileId2","timestamp","___CSS_LOADER_EXPORT___","module","id","emits","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","AlertCircle","FolderMultipleImage","NcEmptyContent","FilesListViewer","File","FilesSelectionMixin","isMobile","collection","collectionFileIds","required","loading","Boolean","Error","FolderIllustration","appContent","document","getElementById","mapGetters","openViewer","OCA","Viewer","open","fileInfo","list","sectionHeader","loadMore","canLoop","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","t","slot","_t","selectedFileIds","scopedSlots","_u","key","fn","_ref","visibility","selection","onFileSelectToggle","ImagePlus","NcButton","NcLoadingIcon","UploadPicker","filters","dateMonthAndYear","date","FetchFilesMixin","FilesByMonthMixin","UserConfig","destination","blacklistIds","allowedMimes","targetMonth","uploadContext","route","value","getFiles","fetchFiles","refreshFiles","emitPickedEvent","class","_l","selected","_f","height","style","photosLocation","proxy"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js?v=af75a75e118874e00099","mappings":";2TA2BA,SACCA,KAAM,kBAENC,OAAQ,CACPC,EAAAA,GAGDC,KAAIA,KACI,CACNC,mBAAoB,KACpBC,cAAc,EACdC,mBAAmB,EACnBC,UAAW,IAAIC,EAAAA,EAAsB,IACrCC,eAAgB,IAAID,EAAAA,EAAsB,GAC1CE,gBAAiB,KACjBC,eAAgB,KAIlBC,MAAO,CACNC,SACCC,KAAKC,sBACN,GAGDC,QAAS,CAQRC,mBAAyE,IAAxDC,EAAIC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,GAAIG,EAAOH,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,CAAC,EAAGI,EAASJ,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,GAAIK,EAAKL,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GAC9D,GAAKL,KAAKR,oBAAsBkB,GAAUV,KAAKT,aAC9C,MAAO,GAGR,MAAMK,QAAwBI,KAAKP,UAAUkB,SAAQ,IAAM,GAAG,cACxDC,QAA6BZ,KAAKL,eAAegB,UAEvD,IACCX,KAAKV,mBAAqB,KAC1BU,KAAKT,cAAe,EACpBS,KAAKJ,gBAAkBA,EAEvB,MAAMiB,EAAyB,IAGzBC,QClCKX,iBAAwC,IAAzBC,EAAIC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,GAAIG,EAAOH,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,CAAC,EAEnDG,EAAU,CACTO,YAAa,EACbC,UAAW,IACXC,UAAWC,EAAAA,GACXC,WAAW,EACXC,eAAe,KACZZ,GAGJ,MAAMa,EAAa,UAAHC,QAAaC,EAAAA,EAAAA,MAAiBC,KAIxCC,EAASjB,EAAQS,UAAUS,QAAO,CAACC,EAAKC,IAAS,GAALN,OAAQK,EAAG,iGAAAL,OAK9CM,EAAI,kCAEhB,IAEGC,EAAcrB,EAAQY,cAAa,yHAOtC,GAEGD,EAAYX,EAAQW,UAAS,SAAAG,OACvBQ,MAAM,IAAIC,KAAK,GACxBC,KAAI,CAACC,EAAGC,KACR,MAAMC,EAAQC,IAAOC,KAAKC,OAAOC,QAAQ,OAAOC,SAAS,EAAG,KAAKA,SAASN,EAAQ,EAAG,KAC/EO,EAAML,IAAOC,KAAKC,OAAOI,MAAM,OAAOC,IAAI,EAAG,KAAKH,SAASN,EAAQ,EAAG,KAC5E,MAAO,6HAAPZ,OAKca,EAAMS,OAAOR,IAAAA,kBAAwB,oJAAAd,OAMrCmB,EAAIG,OAAOR,IAAAA,kBAAwB,oDAG/CS,KAAK,MAAK,WACZ,GAoDH,OAlDArC,EAAUsC,OAAOC,OAAO,CACvBC,OAAQ,SACRC,QAAS,CACR,eAAgB,YAEjB5D,KAAM,4XAAFiC,OASG4B,EAAAA,EAAK,qHAAA5B,OAKGD,EAAU,KAAAC,OAAIlB,EAAI,uLAAAkB,OAOzBG,EAAM,2CAAAH,OAEPO,EAAW,oBAAAP,OACXH,EAAS,iRAAAG,OAUEd,EAAQQ,UAAS,+CAAAM,OACbd,EAAQO,YAAW,+FAIzCoC,MAAM,EACNC,SAAS,GACP5C,UAEoB6C,EAAAA,GAAAA,qBAA4B,GAAI7C,IAEvCnB,KAAK2C,KAAI3C,IAAQiE,EAAAA,EAAAA,IAAYjE,IAC9C,CDxE+BkE,CAAUnD,EAAM,CAC1CW,YAAaf,KAAKH,eAAeS,OACjCU,UAAWH,KACRL,EACHgD,OAAQxD,KAAKyD,gBAAgBD,SAI1B1C,EAAaR,SAAWO,IAC3Bb,KAAKR,mBAAoB,GAG1B,MAAMkE,EAAU5C,EACdkB,KAAI2B,GAAQA,EAAKC,SACjBC,QAAOC,IAAW9D,KAAKH,eAAekE,SAASD,KAYjD,OAVA9D,KAAKH,eAAemE,QAChBN,EACD1B,KAAK8B,GAAWA,EAAOG,aACvBJ,QAAQC,IAAYrD,EAAUsD,SAASD,MAG1C9D,KAAKkE,OAAOC,SAAS,cAAerD,GAEpCsD,EAAAA,EAAAA,MAAa,6BAAD9C,OAA8BoC,EAAQpD,OAAM,gBAAgBoD,GAEjEA,CACR,CAAE,MAAOW,GAAO,IAAAC,EACf,GAA+B,OAAb,QAAdA,EAAAD,EAAME,gBAAQ,IAAAD,OAAA,EAAdA,EAAgBE,QACnBxE,KAAKV,mBAAqB,QACpB,IAAmB,iBAAf+E,EAAMI,KAChB,MAAO,GAEPzE,KAAKV,mBAAqB+E,CAC3B,CAGAD,EAAAA,EAAAA,MAAa,uBAAwB,CAAEC,UACvCK,EAAQL,MAAMA,EACf,CAAE,QACDrE,KAAKT,cAAe,EACpBS,KAAKP,UAAUkF,QAAQ/E,GACvBI,KAAKL,eAAegF,QAAQ/D,EAC7B,CAEA,MAAO,EACR,EAEAX,uBACCD,KAAKR,mBAAoB,EACzBQ,KAAKV,mBAAqB,KAC1BU,KAAKT,cAAe,EACpBS,KAAKH,eAAiB,EACvB,mDE3GF,SACCX,KAAM,oBAEN0F,SAAU,CAITC,iBACC,MAAMC,EAAe,CAAC,EACtB,IAAK,MAAMhB,KAAU9D,KAAKH,eAAgB,CACzC,MAAM8D,EAAO3D,KAAK+E,MAAMjB,GACd,IAAAkB,EAAV,GAAIrB,EACHmB,EAAanB,EAAKsB,OAAiC,QAA3BD,EAAGF,EAAanB,EAAKsB,cAAM,IAAAD,EAAAA,EAAI,GACvDF,EAAanB,EAAKsB,OAAOjB,KAAKL,EAAKC,OAErC,CAMA,OAHAd,OAAOoC,KAAKJ,GACVK,SAAQF,GAASH,EAAaG,GAAOG,KAAKpF,KAAKqF,wBAE1CP,CACR,EAKAQ,aACC,OAAOxC,OACLoC,KAAKlF,KAAK6E,gBACVO,MAAK,CAACG,EAAQC,IAAWD,EAASC,GAAU,EAAI,GACnD,GAGDtF,QAAS,CAMRmF,qBAAqBI,EAASC,GAC7B,OAAO1F,KAAK+E,MAAMU,GAASE,UAAY3F,KAAK+E,MAAMW,GAASC,WAAa,EAAI,CAC7E,sFC7DEC,QAA0B,GAA4B,KAE1DA,EAAwB5B,KAAK,CAAC6B,EAAOC,GAAI,oNAAqN,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,+DAA+D,MAAQ,GAAG,SAAW,wEAAwE,eAAiB,CAAC,quBAAqzB,WAAa,MAE1wC,4FCJIF,QAA0B,GAA4B,KAE1DA,EAAwB5B,KAAK,CAAC6B,EAAOC,GAAI,ylDAA0lD,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,8CAA8C,MAAQ,GAAG,SAAW,kjBAAkjB,eAAiB,CAAC,+qEAA+vE,WAAa,MAEljJ,yDCaA,MCpB+G,EDoB/G,CACE5G,KAAM,kBACN6G,MAAO,CAAC,SACR7C,MAAO,CACL8C,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIvG,KAAKwG,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,OAAOD,EAAIG,GAAG,CAACC,YAAY,yCAAyCC,MAAM,CAAC,eAAeL,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOa,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOP,EAAIQ,MAAM,QAASD,EAAO,IAAI,OAAOP,EAAIS,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOL,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACG,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,8GAA8G,CAAEL,EAAS,MAAEC,EAAG,QAAQ,CAACD,EAAIU,GAAGV,EAAIW,GAAGX,EAAIP,UAAUO,EAAIY,UAClnB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpBuH,EDoBvH,CACEjI,KAAM,0BACN6G,MAAO,CAAC,SACR7C,MAAO,CACL8C,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIvG,KAAKwG,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,OAAOD,EAAIG,GAAG,CAACC,YAAY,kDAAkDC,MAAM,CAAC,eAAeL,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOa,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOP,EAAIQ,MAAM,QAASD,EAAO,IAAI,OAAOP,EAAIS,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOL,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACG,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,oKAAoK,CAAEL,EAAS,MAAEC,EAAG,QAAQ,CAACD,EAAIU,GAAGV,EAAIW,GAAGX,EAAIP,UAAUO,EAAIY,UACjrB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpB6G,EDoB7G,CACEjI,KAAM,gBACN6G,MAAO,CAAC,SACR7C,MAAO,CACL8C,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAkB,IAAIG,EAAIvG,KAAKwG,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,OAAOD,EAAIG,GAAG,CAACC,YAAY,uCAAuCC,MAAM,CAAC,eAAeL,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOa,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOP,EAAIQ,MAAM,QAASD,EAAO,IAAI,OAAOP,EAAIS,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOL,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACG,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,iQAAiQ,CAAEL,EAAS,MAAEC,EAAG,QAAQ,CAACD,EAAIU,GAAGV,EAAIW,GAAGX,EAAIP,UAAUO,EAAIY,UACnwB,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,sDElBhC,gGC0EA,MC1EwL,ED0ExL,CACAjI,KAAA,oBAEAkI,WAAA,CACAC,YAAA,IACAC,oBAAA,IACAC,eAAA,KACAC,gBAAA,IACAC,KAAAA,EAAAA,GAGAtI,OAAA,CACAuI,EAAAA,EACAC,EAAAA,IAGAzE,MAAA,CACA0E,WAAA,CACA3B,KAAAnD,OACAsD,QAAAA,KACA,GAEAyB,kBAAA,CACA5B,KAAAnE,MACAgG,UAAA,GAGAC,QAAA,CACA9B,KAAA+B,QACA5B,SAAA,GAGA6B,eAAA,CACAhC,KAAA+B,QACA5B,SAAA,GAGA/B,MAAA,CACA4B,KAAA,CAAAiC,MAAA5B,QACAF,QAAA,MAGA3G,UAAA,CACAwG,KAAAvG,EAAAA,EACAoI,UAAA,IAIAzI,KAAAA,KACA,CACA8I,ghMACAC,WAAAC,SAAAC,eAAA,qBAIA1D,SAAA,KACA2D,EAAAA,EAAAA,IAAA,CACA,WAIArI,QAAA,CACAsI,WAAA1E,GACA,MAAAH,EAAA,KAAAoB,MAAAjB,GACA2E,IAAAC,OAAAC,KAAA,CACAC,SAAAjF,EACAkF,KAAA,KAAAhB,kBAAA7F,KAAA8B,GAAA,KAAAiB,MAAAjB,KAAAD,QAAAF,IAAAA,EAAAmF,gBACAC,SAAApF,EAAAoF,SAAA,eAAApF,EAAAoF,UAAA,UACAC,QAAArF,EAAAqF,SAEA,yIErIIxI,EAAU,CAAC,EAEfA,EAAQyI,kBAAoB,IAC5BzI,EAAQ0I,cAAgB,IAElB1I,EAAQ2I,OAAS,SAAc,KAAM,QAE3C3I,EAAQ4I,OAAS,IACjB5I,EAAQ6I,mBAAqB,IAEhB,IAAI,IAAS7I,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,cACd,GJTW,WAAkB,IAAI+F,EAAIvG,KAAKwG,EAAGD,EAAIE,MAAMD,GAAG,YAA4BjG,IAAnBgG,EAAIqB,aAA6BrB,EAAIwB,SAA0B,MAAdxB,EAAIlC,MAAemC,EAAG,iBAAiB,CAACG,YAAY,kCAAkCC,MAAM,CAAC,MAAQL,EAAI+C,EAAE,SAAU,oCAAoC,CAAC9C,EAAG,sBAAsB,CAACI,MAAM,CAAC,KAAO,QAAQ2C,KAAK,UAAU,GAAIhD,EAAIlC,MAAOmC,EAAG,iBAAiB,CAACI,MAAM,CAAC,MAAQL,EAAI+C,EAAE,SAAU,uBAAuB,CAAC9C,EAAG,cAAc,CAACI,MAAM,CAAC,KAAO,QAAQ2C,KAAK,UAAU,GAAG/C,EAAG,MAAM,CAACG,YAAY,cAAc,CAACJ,EAAIiD,GAAG,SAAS,KAAK,CAAC,gBAAkBjD,EAAIkD,gBAAgB,eAAiBlD,EAAImD,iBAAiBnD,EAAIU,GAAG,KAAuC,IAAjCV,EAAIsB,kBAAkBvH,QAAiBiG,EAAIwB,QAAiCxB,EAAIY,KAA5BZ,EAAIiD,GAAG,iBAA0BjD,EAAIU,GAAG,UAAyB1G,IAAnBgG,EAAIqB,WAA0BpB,EAAG,kBAAkB,CAACG,YAAY,oBAAoBC,MAAM,CAAC,oBAAoBL,EAAI6B,WAAW,WAAW7B,EAAIsB,kBAAkB,cAActB,EAAIoB,SAAW,IAAM,IAAI,QAAUpB,EAAIwB,SAAS4B,YAAYpD,EAAIqD,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAAAC,GAA4B,IAAnB,KAACpG,EAAI,WAAEqG,GAAWD,EAAE,OAAOvD,EAAG,OAAO,CAACI,MAAM,CAAC,KAAOL,EAAIxB,MAAMpB,EAAKmC,IAAI,kBAAkBS,EAAI0B,eAAe,UAAsC,IAA3B1B,EAAI0D,UAAUtG,EAAKmC,IAAa,WAAakE,EAAW,UAAYzD,EAAI9G,WAAWoH,GAAG,CAAC,MAAQN,EAAIiC,WAAW,iBAAiBjC,EAAI2D,qBAAqB,IAAI,MAAK,EAAM,cAAc3D,EAAIY,MAAM,EAC5xC,GACsB,IIUpB,EACA,KACA,WACA,MAI8B,uDCnBhC,gJCkGA,MClG4K,EDkG5K,CACAjI,KAAA,cAEAkI,WAAA,CACAK,KAAA,IACAD,gBAAA,IACA2C,UAAA,IACAC,SAAA,KACAC,cAAA,KACAC,aAAAA,EAAAA,GAGAC,QAAA,CAIAC,iBAAAC,GACArI,IAAAqI,EAAA,UAAA7H,OAAA,cAGAzD,OAAA,CACAuL,EAAAA,EACAC,EAAAA,EACAjD,EAAAA,EACAkD,EAAAA,GAGA1H,MAAA,CAEA2H,YAAA,CACA5E,KAAAC,OACA4B,UAAA,GAIAgD,aAAA,CACA7E,KAAAnE,MACAsE,QAAAA,IAAA,IAIA2B,QAAA,CACA9B,KAAA+B,QACA5B,SAAA,IAIA/G,KAAAA,KACA,CACA0L,aAAA,KACAC,YAAA,KACAC,cAAA,CACAC,MAAA,iBAKAtG,SAAA,KACA2D,EAAAA,EAAAA,IAAA,CACA,WAIAzI,MAAA,CACAwF,WAAA6F,GACA,YAAAH,cACA,KAAAA,YAAAG,EAAA,GAEA,GAGAjL,QAAA,CACAkL,WACA,KAAAC,WAAA,WAAAP,aACA,EAEAQ,eACA,KAAAD,WAAA,IAAAtK,YAAA,YAAA+J,gBAAA,KAAAjL,iBAAA,EACA,EAEA0L,kBACA,KAAAxE,MAAA,oBAAA0C,gBACA,yIEzKIjJ,EAAU,CAAC,EAEfA,EAAQyI,kBAAoB,IAC5BzI,EAAQ0I,cAAgB,IAElB1I,EAAQ2I,OAAS,SAAc,KAAM,QAE3C3I,EAAQ4I,OAAS,IACjB5I,EAAQ6I,mBAAqB,IAEhB,IAAI,IAAS7I,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,cACd,GJTW,WAAkB,IAAI+F,EAAIvG,KAAKwG,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACH,EAAG,MAAM,CAACG,YAAY,0BAA0B6E,MAAM,CAAC,uCAAkE,IAA1BjF,EAAIjB,WAAWhF,SAAeiG,EAAIkF,GAAIlF,EAAIjB,YAAY,SAASL,GAAO,OAAOuB,EAAG,MAAM,CAACqD,IAAI5E,EAAM0B,YAAY,iCAAiC6E,MAAM,CAACE,SAAUnF,EAAIyE,cAAgB/F,GAAO4B,GAAG,CAAC,MAAQ,SAASC,GAAQP,EAAIyE,YAAc/F,CAAK,IAAI,CAACsB,EAAIU,GAAG,aAAaV,EAAIW,GAAGX,EAAIoF,GAAG,mBAAPpF,CAA2BtB,IAAQ,aAAa,IAAG,GAAGsB,EAAIU,GAAG,KAAKT,EAAG,kBAAkB,CAACG,YAAY,yBAAyB6E,MAAM,CAAC,sCAAiE,IAA1BjF,EAAIjB,WAAWhF,QAAcsG,MAAM,CAAC,sBAAsBL,EAAI1B,eAAe,gBAAgB0B,EAAI+C,EAAE,SAAU,sCAAsC,SAAW/C,EAAIjB,WAAW,QAAUiB,EAAIhH,aAAa,cAAc,IAAI,wBAAwB,GAAG,oBAAoBgH,EAAIyE,aAAanE,GAAG,CAAC,eAAeN,EAAI6E,UAAUzB,YAAYpD,EAAIqD,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAAAC,GAAoC,IAA3B,KAACpG,EAAI,OAAEiI,EAAM,WAAE5B,GAAWD,EAAE,MAAO,CAAEpG,EAAKmF,cAAetC,EAAG,KAAK,CAACG,YAAY,iBAAiBkF,MAAO,CAAED,OAAQ,GAAFtK,OAAKsK,EAAM,OAAOhF,MAAM,CAAC,GAAI,8BAAAtF,OAA+BqC,EAAKmC,MAAO,CAACS,EAAIU,GAAG,eAAeV,EAAIW,GAAGX,EAAIoF,GAAG,mBAAPpF,CAA2B5C,EAAKmC,KAAK,gBAAgBU,EAAG,OAAO,CAACI,MAAM,CAAC,KAAOL,EAAIxB,MAAMpB,EAAKmC,IAAI,mBAAkB,EAAK,UAAsC,IAA3BS,EAAI0D,UAAUtG,EAAKmC,IAAa,WAAakE,EAAW,UAAYzD,EAAI9G,WAAWoH,GAAG,CAAC,iBAAiBN,EAAI2D,sBAAsB,QAAQ,GAAG3D,EAAIU,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACH,EAAG,eAAe,CAACI,MAAM,CAAC,OAASL,EAAIwE,aAAa,QAAUxE,EAAI0E,cAAc,YAAc1E,EAAIuF,eAAe,UAAW,GAAMjF,GAAG,CAAC,SAAWN,EAAI+E,gBAAgB/E,EAAIU,GAAG,KAAKT,EAAG,WAAW,CAACI,MAAM,CAAC,KAAO,UAAU,SAAWL,EAAIwB,SAA0C,IAA/BxB,EAAIkD,gBAAgBnJ,QAAcuG,GAAG,CAAC,MAAQN,EAAIgF,iBAAiB5B,YAAYpD,EAAIqD,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAGvD,EAAIwB,QAAyBxB,EAAIY,KAApBX,EAAG,aAAsBD,EAAIU,GAAG,KAAMV,EAAIwB,QAASvB,EAAG,iBAAiBD,EAAIY,KAAK,EAAE4E,OAAM,MAAS,CAACxF,EAAIU,GAAG,WAAWV,EAAIW,GAAGX,EAAI+C,EAAE,SAAU,uBAAwB,CAAEuB,YAAatE,EAAIsE,eAAgB,aAAa,IACtoE,GACsB,IIUpB,EACA,KACA,WACA,MAI8B","sources":["webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=2d83c546&prod&lang=scss&scoped=true&","webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=174ae58a&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?f9dd","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=template&id=497205fa&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack://photos/./src/components/Collection/CollectionContent.vue?de63","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?105f","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d","webpack://photos/./src/components/FilesPicker.vue?5a39","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?ce48","webpack://photos/./src/components/FilesPicker.vue?2782"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @param {boolean} [force=false] - Force fetching even if doneFetchingFiles is true\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = [], force = false) {\n\t\t\tif ((this.doneFetchingFiles && !force) || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', { error })\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {Object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tif (file) {\n\t\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} fileId1 The first file ID\n\t\t * @param {string} fileId2 The second file ID\n\t\t * @return {-1 | 1}\n\t\t */\n\t\tsortFilesByTimestamp(fileId1, fileId2) {\n\t\t\treturn this.files[fileId1].timestamp > this.files[fileId2].timestamp ? -1 : 1\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection[data-v-2d83c546]{display:flex;flex-direction:column}.collection__media[data-v-2d83c546]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-2d83c546]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-picker[data-v-174ae58a]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-174ae58a]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-174ae58a]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-174ae58a]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-174ae58a]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-174ae58a]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-174ae58a]{text-align:center}}.file-picker__navigation__month[data-v-174ae58a]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-174ae58a]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-174ae58a]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-174ae58a]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-174ae58a]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-174ae58a] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-174ae58a]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 100px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t:deep .empty-content {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.collection === undefined && !_vm.loading) || _vm.error === 404)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds,\"resetSelection\":_vm.resetSelection}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":_vm.allowSelection,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,1530500134)}):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.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!./CollectionContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=2d83c546&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=2d83c546&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=2d83c546&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=2d83c546&prod&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 \"2d83c546\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"empty-message\":_vm.t('photos', 'There are no photos or videos yet!'),\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({file, height, visibility}){return [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: `${height}px`}),attrs:{\"id\":`file-picker-section-header-${file.id}`}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.photosLocation,\"multiple\":true},on:{\"uploaded\":_vm.refreshFiles}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.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!./FilesPicker.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=174ae58a&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=174ae58a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=174ae58a&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=174ae58a&prod&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 \"174ae58a\",\n null\n \n)\n\nexport default component.exports"],"names":["name","mixins","AbortControllerMixin","data","errorFetchingFiles","loadingFiles","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","async","path","arguments","length","undefined","options","blacklist","force","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","fetchedFiles","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","concat","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","props","deep","details","client","genFileInfo","getPhotos","signal","abortController","fileIds","file","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","error","_error$response","response","status","code","console","release","computed","fileIdsByMonth","filesByMonth","files","_filesByMonth$file$mo","month","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","fileId1","fileId2","timestamp","___CSS_LOADER_EXPORT___","module","id","emits","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","AlertCircle","FolderMultipleImage","NcEmptyContent","FilesListViewer","File","FilesSelectionMixin","isMobile","collection","collectionFileIds","required","loading","Boolean","allowSelection","Error","FolderIllustration","appContent","document","getElementById","mapGetters","openViewer","OCA","Viewer","open","fileInfo","list","sectionHeader","loadMore","canLoop","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","t","slot","_t","selectedFileIds","resetSelection","scopedSlots","_u","key","fn","_ref","visibility","selection","onFileSelectToggle","ImagePlus","NcButton","NcLoadingIcon","UploadPicker","filters","dateMonthAndYear","date","FetchFilesMixin","FilesByMonthMixin","UserConfig","destination","blacklistIds","allowedMimes","targetMonth","uploadContext","route","value","getFiles","fetchFiles","refreshFiles","emitPickedEvent","class","_l","selected","_f","height","style","photosLocation","proxy"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_AlbumContent_vue.js b/js/photos-src_views_AlbumContent_vue.js index a871fdfcf..a0ab6cd01 100644 --- a/js/photos-src_views_AlbumContent_vue.js +++ b/js/photos-src_views_AlbumContent_vue.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_AlbumContent_vue"],{51073:(t,o,e)=>{e.d(o,{Z:()=>s});var a=e(87537),l=e.n(a),i=e(23645),n=e.n(i)()(l());n.push([t.id,".album__title[data-v-57bce442]{width:100%}.album__name[data-v-57bce442]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-57bce442]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-57bce442]{position:relative}.photos-navigation--uploading[data-v-57bce442]{margin-bottom:30px}[data-v-57bce442] .upload-picker .upload-picker__progress{position:absolute;bottom:-30px;left:64px;margin:0}[data-v-57bce442] .upload-picker .upload-picker__cancel{position:absolute;bottom:-24px;right:50px}","",{version:3,sources:["webpack://./src/views/AlbumContent.vue"],names:[],mappings:"AAGC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA,CAIF,oCACC,iBAAA,CAEA,+CACC,kBAAA,CAKD,0DACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAED,wDACC,iBAAA,CACA,YAAA,CACA,UAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.album {\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n\n.photos-navigation {\n\tposition: relative;\n\t// Add space at the bottom for the progress bar.\n\t&--uploading {\n\t\tmargin-bottom: 30px;\n\t}\n}\n\n:deep(.upload-picker) {\n\t.upload-picker__progress {\n\t\tposition: absolute;\n\t\tbottom: -30px;\n\t\tleft: 64px;\n\t\tmargin: 0;\n\t}\n\t.upload-picker__cancel {\n\t\tposition: absolute;\n\t\tbottom: -24px;\n\t\tright: 50px;\n\t}\n}\n'],sourceRoot:""}]);const s=n},8356:(t,o,e)=>{e.d(o,{Z:()=>l});const a={name:"ShareVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(a,(function(){var t=this,o=t._self._c;return o("span",t._b({staticClass:"material-design-icon share-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(o){return t.$emit("click",o)}}},"span",t.$attrs,!1),[o("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[o("path",{attrs:{d:"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z"}},[t.title?o("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},61225:(t,o,e)=>{e.d(o,{Z:()=>s});var a=e(20629),l=e(82400),i=e(15961);const n={name:"ActionFavorite",components:{Star:l.default,NcActionButton:i.Js},props:{selectedFileIds:{type:Array,required:!0}},computed:{...(0,a.Se)(["files"]),shouldFavoriteSelection(){return this.selectedFileIds.some((t=>0===this.files[t].favorite))}},methods:{...(0,a.nv)(["toggleFavoriteForFiles"]),async favoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:1})},async unFavoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:0})}}};const s=(0,e(51900).Z)(n,(function(){var t=this,o=t._self._c;return t.shouldFavoriteSelection?o("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Mark selection as favorite")},on:{click:t.favoriteSelection}},[t._v("\n\t"+t._s(t.t("photos","Add selection to favorites"))+"\n\t"),o("Star",{attrs:{slot:"icon"},slot:"icon"})],1):o("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Remove selection from favorites")},on:{click:t.unFavoriteSelection}},[t._v("\n\t"+t._s(t.t("photos","Remove selection from favorites"))+"\n\t"),o("Star",{attrs:{slot:"icon"},slot:"icon"})],1)}),[],!1,null,null,null).exports},72565:(o,e,a)=>{a.r(e),a.d(e,{default:()=>O});var l=a(91627),i=a(45994),n=a(20629),s=a(15961),r=a(52587),c=a(20296),u=a.n(c),m=a(98293),d=a(11341),h=a(12571),b=a(50863),p=a(49976),A=a(69141);var v=a(8356),g=a(69363),C=a(12945),f=a(66951),_=a(81090),F=a(61225),w=a(5233),N=a(83636),k=a(87343),y=a(72554),S=a(71823),Z=a(94236),x=a(3301),M=a(81067),E=a(2161),B=a(59537);const I={name:"AlbumContent",components:{ActionFavorite:F.Z,AlbumForm:w.Z,Close:m.default,CollaboratorsSelectionForm:N.Z,CollectionContent:k.Z,Delete:d.Z,FilesPicker:y.Z,HeaderNavigation:S.Z,ImagePlus:h.Z,MapMarker:b.Z,NcActionButton:s.Js,NcActions:s.O3,NcActionSeparator:s.rr,NcButton:s.P2,NcEmptyContent:s.SL,NcLoadingIcon:s.lb,NcModal:s.Jc,Pencil:p.default,Plus:A.Z,ShareVariant:v.Z,UploadPicker:r.e},mixins:[g.Z,C.Z,f.Z,s.tq,_.Z],props:{albumName:{type:String,default:"/"}},data(){return{allowedMimes:x.ZP,showAddPhotosModal:!1,showManageCollaboratorView:!1,showEditAlbumForm:!1,loadingAddCollaborators:!1,uploader:(0,r.oM)(),newFileMenuEntry:{id:"album-add",displayName:t("photos","Add photos to this album"),templateName:"",if:t=>t.route===this.$route.name,iconSvgInline:'',handler:()=>{this.showAddPhotosModal=!0}}}},computed:{...(0,n.Se)(["albumsFiles"]),album(){return this.albums[this.albumName]||{}},albumFileIds(){return this.albumsFiles[this.albumName]||[]},sharingEnabled:()=>void 0!==OC.Share,uploadContext(){var t;return{...this.album,route:this.$route.name,root:"dav/photos/".concat(null===(t=(0,i.ts)())||void 0===t?void 0:t.uid,"/albums")}}},watch:{album(t,o){t.filename!==o.filename&&this.fetchAlbumContent()}},mounted(){this.fetchAlbumContent(),(0,l.cd)(this.newFileMenuEntry)},destroyed(){(0,l.oE)(this.newFileMenuEntry)},methods:{...(0,n.nv)(["appendFiles","deleteAlbum","addFilesToAlbum","removeFilesFromAlbum","updateAlbum"]),async fetchAlbumContent(){if(this.loadingFiles||this.showEditAlbumForm)return[];const t=await this.semaphore.acquire((()=>0),"fetchFiles"),o=await this.fetchSemaphore.acquire();try{var e;this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=t;const o=(await M.ZP.getDirectoryContents("/photos/".concat(null===(e=(0,i.ts)())||void 0===e?void 0:e.uid,"/albums/").concat(this.albumName),{data:E.Z,details:!0,signal:this.abortController.signal})).data.map((t=>(0,Z.AX)(t))).filter((t=>t.fileid)),a=o.map((t=>t.fileid.toString()));this.appendFiles(o),o.length>0&&await this.$store.commit("setAlbumFiles",{albumName:this.albumName,fileIds:a}),B.Z.debug("[AlbumContent] Fetched ".concat(a.length," new files: "),a)}catch(t){var a;if(404===(null===(a=t.response)||void 0===a?void 0:a.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return;this.errorFetchingFiles=t}B.Z.error("[AlbumContent] Error fetching album files",{error:t})}finally{this.loadingFiles=!1,this.semaphore.release(t),this.fetchSemaphore.release(o)}return[]},redirectToNewName(t){let{album:o}=t;this.showEditAlbumForm=!1,this.album.basename!==o.basename&&this.$router.push("/albums/".concat(o.basename))},async handleFilesPicked(t){this.showAddPhotosModal=!1,await this.addFilesToAlbum({albumName:this.albumName,fileIdsToAdd:t}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(t){this.$refs.collectionContent.onUncheckFiles(t),await this.removeFilesFromAlbum({albumName:this.albumName,fileIdsToRemove:t})},async handleDeleteAlbum(){await this.deleteAlbum({albumName:this.albumName}),this.$router.push("/albums")},async handleSetCollaborators(t){try{this.loadingAddCollaborators=!0,this.showManageCollaboratorView=!1,await this.updateAlbum({albumName:this.albumName,properties:{collaborators:t}})}catch(t){B.Z.error(t)}finally{this.loadingAddCollaborators=!1}},onUpload:u()((function(){this.fetchAlbumContent()}),500)}};var P=a(93379),T=a.n(P),V=a(7795),D=a.n(V),W=a(90569),L=a.n(W),R=a(3565),$=a.n(R),H=a(19216),U=a.n(H),q=a(44589),z=a.n(q),G=a(51073),J={};J.styleTagTransform=z(),J.setAttributes=$(),J.insert=L().bind(null,"head"),J.domAPI=D(),J.insertStyleElement=U();T()(G.Z,J);G.Z&&G.Z.locals&&G.Z.locals;const O=(0,a(51900).Z)(I,(function(){var t=this,o=t._self._c;return o("div",[o("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,semaphore:t.semaphore,loading:t.loadingAlbums||t.loadingFiles,error:t.errorFetchingAlbums||t.errorFetchingFiles},scopedSlots:t._u([{key:"header",fn:function(e){var a;let{selectedFileIds:l}=e;return o("HeaderNavigation",{key:"navigation",class:{"photos-navigation--uploading":(null===(a=t.uploader.queue)||void 0===a?void 0:a.length)>0},attrs:{loading:t.loadingFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumName},on:{refresh:t.fetchAlbumContent}},[""!==t.album.location?o("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[o("MapMarker"),t._v(t._s(t.album.location)+"\n\t\t\t")],1):t._e(),t._v(" "),void 0!==t.album?o("template",{slot:"right"},[0!==t.album.nbItems?o("UploadPicker",{attrs:{accept:t.allowedMimes,context:t.uploadContext,destination:t.album.basename,root:t.uploadContext.root,multiple:!0},on:{uploaded:t.onUpload}}):t._e(),t._v(" "),t.sharingEnabled?o("NcButton",{attrs:{type:"tertiary","aria-label":t.t("photos","Manage collaborators for this album")},on:{click:function(o){t.showManageCollaboratorView=!0}}},[o("ShareVariant",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),t._v(" "),o("NcActions",{attrs:{"aria-label":t.t("photos","Open actions menu")}},[o("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Edit album details")},on:{click:function(o){t.showEditAlbumForm=!0}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Edit album details"))+"\n\t\t\t\t\t\t"),o("Pencil",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),o("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),o("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),l.length>0?[o("NcActionSeparator"),t._v(" "),o("ActionFavorite",{attrs:{"selected-file-ids":l}}),t._v(" "),o("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(o){return t.handleRemoveFilesFromAlbum(l)}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),o("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:t._e()],2)],1):t._e()],2)}}],null,!1,4147026808)},[t._v(" "),void 0===t.album||0!==t.album.nbItems||t.loadingFiles||t.loadingAlbums?t._e():o("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[o("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),o("NcButton",{staticClass:"album__empty__button",attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(o){t.showAddPhotosModal=!0}},slot:"action"},[o("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),t._v(" "),t.showAddPhotosModal?o("NcModal",{attrs:{size:"large",title:t.t("photos","Add photos to the album")},on:{close:function(o){t.showAddPhotosModal=!1}}},[o("FilesPicker",{attrs:{destination:t.album.basename,"blacklist-ids":t.albumFileIds},on:{"files-picked":t.handleFilesPicked}})],1):t._e(),t._v(" "),t.showManageCollaboratorView?o("NcModal",{attrs:{title:t.t("photos","Manage collaborators")},on:{close:function(o){t.showManageCollaboratorView=!1}}},[o("CollaboratorsSelectionForm",{attrs:{"album-name":t.album.basename,collaborators:t.album.collaborators,"public-link":t.album.publicLink},scopedSlots:t._u([{key:"default",fn:function(e){let{collaborators:a}=e;return[o("NcButton",{attrs:{"aria-label":t.t("photos","Save collaborators for this album."),type:"primary",disabled:t.loadingAddCollaborators},on:{click:function(o){return t.handleSetCollaborators(a)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loadingAddCollaborators?o("NcLoadingIcon"):t._e()]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Save"))+"\n\t\t\t\t")])]}}],null,!1,4058924180)})],1):t._e(),t._v(" "),t.showEditAlbumForm?o("NcModal",{attrs:{title:t.t("photos","Edit album details")},on:{close:function(o){t.showEditAlbumForm=!1}}},[o("AlbumForm",{attrs:{album:t.album},on:{done:t.redirectToNewName}})],1):t._e()],1)}),[],!1,null,"57bce442",null).exports}}]); -//# sourceMappingURL=photos-src_views_AlbumContent_vue.js.map?v=e6d57b82e9a5b7a65c75 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_AlbumContent_vue"],{80249:(t,e,o)=>{o.d(e,{Z:()=>s});var a=o(87537),l=o.n(a),i=o(23645),n=o.n(i)()(l());n.push([t.id,".album__title[data-v-3bec44ea]{width:100%}.album__name[data-v-3bec44ea]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-3bec44ea]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-3bec44ea]{position:relative}.photos-navigation--uploading[data-v-3bec44ea]{margin-bottom:30px}[data-v-3bec44ea] .upload-picker .upload-picker__progress{position:absolute;bottom:-30px;left:64px;margin:0}[data-v-3bec44ea] .upload-picker .upload-picker__cancel{position:absolute;bottom:-24px;right:50px}","",{version:3,sources:["webpack://./src/views/AlbumContent.vue"],names:[],mappings:"AAGC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA,CAIF,oCACC,iBAAA,CAEA,+CACC,kBAAA,CAKD,0DACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAED,wDACC,iBAAA,CACA,YAAA,CACA,UAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.album {\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n\n.photos-navigation {\n\tposition: relative;\n\t// Add space at the bottom for the progress bar.\n\t&--uploading {\n\t\tmargin-bottom: 30px;\n\t}\n}\n\n:deep(.upload-picker) {\n\t.upload-picker__progress {\n\t\tposition: absolute;\n\t\tbottom: -30px;\n\t\tleft: 64px;\n\t\tmargin: 0;\n\t}\n\t.upload-picker__cancel {\n\t\tposition: absolute;\n\t\tbottom: -24px;\n\t\tright: 50px;\n\t}\n}\n'],sourceRoot:""}]);const s=n},8356:(t,e,o)=>{o.d(e,{Z:()=>l});const a={name:"ShareVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,o(51900).Z)(a,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon share-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},61225:(t,e,o)=>{o.d(e,{Z:()=>s});var a=o(20629),l=o(82400),i=o(15961);const n={name:"ActionFavorite",components:{Star:l.default,NcActionButton:i.Js},props:{selectedFileIds:{type:Array,required:!0}},computed:{...(0,a.Se)(["files"]),shouldFavoriteSelection(){return this.selectedFileIds.some((t=>0===this.files[t].favorite))}},methods:{...(0,a.nv)(["toggleFavoriteForFiles"]),async favoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:1})},async unFavoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:0})}}};const s=(0,o(51900).Z)(n,(function(){var t=this,e=t._self._c;return t.shouldFavoriteSelection?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Mark selection as favorite")},on:{click:t.favoriteSelection}},[t._v("\n\t"+t._s(t.t("photos","Add selection to favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1):e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Remove selection from favorites")},on:{click:t.unFavoriteSelection}},[t._v("\n\t"+t._s(t.t("photos","Remove selection from favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1)}),[],!1,null,null,null).exports},35771:(e,o,a)=>{a.r(o),a.d(o,{default:()=>O});var l=a(91627),i=a(45994),n=a(20629),s=a(15961),r=a(52587),c=a(20296),u=a.n(c),m=a(98293),d=a(11341),h=a(12571),p=a(50863),b=a(49976),A=a(69141);var v=a(8356),g=a(69363),C=a(12945),f=a(66951),_=a(81090),F=a(61225),w=a(5233),N=a(83636),k=a(6151),y=a(72554),S=a(71823),Z=a(94236),x=a(3301),M=a(81067),B=a(2161),E=a(59537);const I={name:"AlbumContent",components:{ActionFavorite:F.Z,AlbumForm:w.Z,Close:m.default,CollaboratorsSelectionForm:N.Z,CollectionContent:k.Z,Delete:d.Z,FilesPicker:y.Z,HeaderNavigation:S.Z,ImagePlus:h.Z,MapMarker:p.Z,NcActionButton:s.Js,NcActions:s.O3,NcActionSeparator:s.rr,NcButton:s.P2,NcEmptyContent:s.SL,NcLoadingIcon:s.lb,NcModal:s.Jc,Pencil:b.default,Plus:A.Z,ShareVariant:v.Z,UploadPicker:r.e},mixins:[g.Z,C.Z,f.Z,s.tq,_.Z],props:{albumName:{type:String,default:"/"}},data(){return{allowedMimes:x.ZP,showAddPhotosModal:!1,showManageCollaboratorView:!1,showEditAlbumForm:!1,loadingAddCollaborators:!1,uploader:(0,r.oM)(),newFileMenuEntry:{id:"album-add",displayName:t("photos","Add photos to this album"),templateName:"",if:t=>t.route===this.$route.name,iconSvgInline:'',handler:()=>{this.showAddPhotosModal=!0}}}},computed:{...(0,n.Se)(["albumsFiles"]),album(){return this.albums[this.albumName]||{}},albumFileIds(){return this.albumsFiles[this.albumName]||[]},sharingEnabled:()=>void 0!==OC.Share,uploadContext(){var t;return{...this.album,route:this.$route.name,root:"dav/photos/".concat(null===(t=(0,i.ts)())||void 0===t?void 0:t.uid,"/albums")}}},watch:{album(t,e){t.filename!==e.filename&&this.fetchAlbumContent()}},mounted(){this.fetchAlbumContent(),(0,l.cd)(this.newFileMenuEntry)},destroyed(){(0,l.oE)(this.newFileMenuEntry)},methods:{...(0,n.nv)(["appendFiles","deleteAlbum","addFilesToAlbum","removeFilesFromAlbum","updateAlbum"]),async fetchAlbumContent(){if(this.loadingFiles||this.showEditAlbumForm)return[];const t=await this.semaphore.acquire((()=>0),"fetchFiles"),e=await this.fetchSemaphore.acquire();try{var o;this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=t;const e=(await M.ZP.getDirectoryContents("/photos/".concat(null===(o=(0,i.ts)())||void 0===o?void 0:o.uid,"/albums/").concat(this.albumName),{data:B.Z,details:!0,signal:this.abortController.signal})).data.map((t=>(0,Z.AX)(t))).filter((t=>t.fileid)),a=e.map((t=>t.fileid.toString()));this.appendFiles(e),e.length>0&&await this.$store.commit("setAlbumFiles",{albumName:this.albumName,fileIds:a}),E.Z.debug("[AlbumContent] Fetched ".concat(a.length," new files: "),a)}catch(t){var a;if(404===(null===(a=t.response)||void 0===a?void 0:a.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return;this.errorFetchingFiles=t}E.Z.error("[AlbumContent] Error fetching album files",{error:t})}finally{this.loadingFiles=!1,this.semaphore.release(t),this.fetchSemaphore.release(e)}return[]},redirectToNewName(t){let{album:e}=t;this.showEditAlbumForm=!1,this.album.basename!==e.basename&&this.$router.push("/albums/".concat(e.basename))},async handleFilesPicked(t){this.showAddPhotosModal=!1,await this.addFilesToAlbum({albumName:this.albumName,fileIdsToAdd:t}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(t){this.$refs.collectionContent.onUncheckFiles(t),await this.removeFilesFromAlbum({albumName:this.albumName,fileIdsToRemove:t})},async handleDeleteAlbum(){await this.deleteAlbum({albumName:this.albumName}),this.$router.push("/albums")},async handleSetCollaborators(t){try{this.loadingAddCollaborators=!0,this.showManageCollaboratorView=!1,await this.updateAlbum({albumName:this.albumName,properties:{collaborators:t}})}catch(t){E.Z.error(t)}finally{this.loadingAddCollaborators=!1}},onUpload:u()((function(){this.fetchAlbumContent()}),500)}};var P=a(93379),T=a.n(P),V=a(7795),D=a.n(V),W=a(90569),L=a.n(W),R=a(3565),U=a.n(R),$=a(19216),H=a.n($),q=a(44589),z=a.n(q),G=a(80249),J={};J.styleTagTransform=z(),J.setAttributes=U(),J.insert=L().bind(null,"head"),J.domAPI=D(),J.insertStyleElement=H();T()(G.Z,J);G.Z&&G.Z.locals&&G.Z.locals;const O=(0,a(51900).Z)(I,(function(){var t=this,e=t._self._c;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,semaphore:t.semaphore,loading:t.loadingAlbums||t.loadingFiles,error:t.errorFetchingAlbums||t.errorFetchingFiles},scopedSlots:t._u([{key:"header",fn:function(o){var a;let{selectedFileIds:l,resetSelection:i}=o;return e("HeaderNavigation",{key:"navigation",class:{"photos-navigation--uploading":(null===(a=t.uploader.queue)||void 0===a?void 0:a.length)>0},attrs:{loading:t.loadingFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumName},on:{refresh:t.fetchAlbumContent}},[""!==t.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),t._v(t._s(t.album.location)+"\n\t\t\t")],1):t._e(),t._v(" "),e("template",{slot:"default"},[l.length>0?e("NcButton",{attrs:{"aria-label":t.t("photos","Unselect all")},on:{click:i},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close")]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Unselect all"))+"\n\t\t\t\t")]):t._e()],1),t._v(" "),void 0!==t.album?e("template",{slot:"right"},[0!==t.album.nbItems?e("UploadPicker",{attrs:{accept:t.allowedMimes,context:t.uploadContext,destination:t.album.basename,root:t.uploadContext.root,multiple:!0},on:{uploaded:t.onUpload}}):t._e(),t._v(" "),t.sharingEnabled?e("NcButton",{attrs:{type:"tertiary","aria-label":t.t("photos","Manage collaborators for this album")},on:{click:function(e){t.showManageCollaboratorView=!0}}},[e("ShareVariant",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),t._v(" "),e("NcActions",{attrs:{"aria-label":t.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Edit album details")},on:{click:function(e){t.showEditAlbumForm=!0}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Edit album details"))+"\n\t\t\t\t\t\t"),e("Pencil",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),l.length>0?[e("NcActionSeparator"),t._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":l}}),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.handleRemoveFilesFromAlbum(l)}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:t._e()],2)],1):t._e()],2)}}],null,!1,261876044)},[t._v(" "),void 0===t.album||0!==t.album.nbItems||t.loadingFiles||t.loadingAlbums?t._e():e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcButton",{staticClass:"album__empty__button",attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),t._v(" "),t.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:t.t("photos","Add photos to the album")},on:{close:function(e){t.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:t.album.basename,"blacklist-ids":t.albumFileIds},on:{"files-picked":t.handleFilesPicked}})],1):t._e(),t._v(" "),t.showManageCollaboratorView?e("NcModal",{attrs:{title:t.t("photos","Manage collaborators")},on:{close:function(e){t.showManageCollaboratorView=!1}}},[e("CollaboratorsSelectionForm",{attrs:{"album-name":t.album.basename,collaborators:t.album.collaborators,"public-link":t.album.publicLink},scopedSlots:t._u([{key:"default",fn:function(o){let{collaborators:a}=o;return[e("NcButton",{attrs:{"aria-label":t.t("photos","Save collaborators for this album."),type:"primary",disabled:t.loadingAddCollaborators},on:{click:function(e){return t.handleSetCollaborators(a)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loadingAddCollaborators?e("NcLoadingIcon"):t._e()]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Save"))+"\n\t\t\t\t")])]}}],null,!1,4058924180)})],1):t._e(),t._v(" "),t.showEditAlbumForm?e("NcModal",{attrs:{title:t.t("photos","Edit album details")},on:{close:function(e){t.showEditAlbumForm=!1}}},[e("AlbumForm",{attrs:{album:t.album},on:{done:t.redirectToNewName}})],1):t._e()],1)}),[],!1,null,"3bec44ea",null).exports}}]); +//# sourceMappingURL=photos-src_views_AlbumContent_vue.js.map?v=e29efd7dae0bf954756b \ No newline at end of file diff --git a/js/photos-src_views_AlbumContent_vue.js.map b/js/photos-src_views_AlbumContent_vue.js.map index 818444944..51b14567e 100644 --- a/js/photos-src_views_AlbumContent_vue.js.map +++ b/js/photos-src_views_AlbumContent_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_AlbumContent_vue.js?v=e6d57b82e9a5b7a65c75","mappings":"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","sources":["webpack:///photos/src/views/AlbumContent.vue?vue&type=style&index=0&id=57bce442&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ShareVariant.vue?0b71","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=template&id=1f144a5c&","webpack://photos/./src/components/Actions/ActionFavorite.vue?537d","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionFavorite.vue?4be4","webpack://photos/./src/views/AlbumContent.vue?266c","webpack:///photos/src/views/AlbumContent.vue","webpack:///photos/src/views/AlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/AlbumContent.vue?c6fb","webpack://photos/./src/views/AlbumContent.vue?df0e"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album__title[data-v-57bce442]{width:100%}.album__name[data-v-57bce442]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-57bce442]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-57bce442]{position:relative}.photos-navigation--uploading[data-v-57bce442]{margin-bottom:30px}[data-v-57bce442] .upload-picker .upload-picker__progress{position:absolute;bottom:-30px;left:64px;margin:0}[data-v-57bce442] .upload-picker .upload-picker__cancel{position:absolute;bottom:-24px;right:50px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/AlbumContent.vue\"],\"names\":[],\"mappings\":\"AAGC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA,CAIF,oCACC,iBAAA,CAEA,+CACC,kBAAA,CAKD,0DACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAED,wDACC,iBAAA,CACA,YAAA,CACA,UAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.album {\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\\n.photos-navigation {\\n\\tposition: relative;\\n\\t// Add space at the bottom for the progress bar.\\n\\t&--uploading {\\n\\t\\tmargin-bottom: 30px;\\n\\t}\\n}\\n\\n:deep(.upload-picker) {\\n\\t.upload-picker__progress {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -30px;\\n\\t\\tleft: 64px;\\n\\t\\tmargin: 0;\\n\\t}\\n\\t.upload-picker__cancel {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -24px;\\n\\t\\tright: 50px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Add selection to favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Remove selection from favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.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!./ActionFavorite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=dacc71da&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(true)?_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbums || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbums || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function({selectedFileIds}){return _c('HeaderNavigation',{key:\"navigation\",class:{'photos-navigation--uploading': _vm.uploader.queue?.length > 0},attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\\t\")],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.album.basename,\"root\":_vm.uploadContext.root,\"multiple\":true},on:{\"uploaded\":_vm.onUpload}}):_vm._e(),_vm._v(\" \"),(_vm.sharingEnabled)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Manage collaborators for this album')},on:{\"click\":function($event){_vm.showManageCollaboratorView = true}}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Edit album details')},on:{\"click\":function($event){_vm.showEditAlbumForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Edit album details'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Pencil',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(selectedFileIds.length > 0)?[_c('NcActionSeparator'),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(selectedFileIds)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove selection from album'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\"),_c('Close',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)]:_vm._e()],2)],1):_vm._e()],2)}}],null,false,4147026808)},[_vm._v(\" \"),(_vm.album !== undefined && _vm.album.nbItems === 0 && !(_vm.loadingFiles || _vm.loadingAlbums))?_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{staticClass:\"album__empty__button\",attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e(),_vm._v(\" \"),(_vm.showManageCollaboratorView)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Manage collaborators')},on:{\"close\":function($event){_vm.showManageCollaboratorView = false}}},[_c('CollaboratorsSelectionForm',{attrs:{\"album-name\":_vm.album.basename,\"collaborators\":_vm.album.collaborators,\"public-link\":_vm.album.publicLink},scopedSlots:_vm._u([{key:\"default\",fn:function({collaborators}){return [_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Save collaborators for this album.'),\"type\":\"primary\",\"disabled\":_vm.loadingAddCollaborators},on:{\"click\":function($event){return _vm.handleSetCollaborators(collaborators)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loadingAddCollaborators)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Save'))+\"\\n\\t\\t\\t\\t\")])]}}],null,false,4058924180)})],1):_vm._e(),_vm._v(\" \"),(_vm.showEditAlbumForm)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Edit album details')},on:{\"close\":function($event){_vm.showEditAlbumForm = false}}},[_c('AlbumForm',{attrs:{\"album\":_vm.album},on:{\"done\":_vm.redirectToNewName}})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.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!./AlbumContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=57bce442&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=57bce442&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumContent.vue?vue&type=template&id=57bce442&scoped=true&\"\nimport script from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumContent.vue?vue&type=style&index=0&id=57bce442&prod&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 \"57bce442\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","Star","NcActionButton","selectedFileIds","Array","required","computed","mapGetters","shouldFavoriteSelection","some","fileId","files","favorite","methods","mapActions","toggleFavoriteForFiles","fileIds","favoriteState","t","favoriteSelection","slot","unFavoriteSelection","ActionFavorite","AlbumForm","Close","CollaboratorsSelectionForm","CollectionContent","Delete","FilesPicker","HeaderNavigation","ImagePlus","MapMarker","NcActions","NcActionSeparator","NcButton","NcEmptyContent","NcLoadingIcon","NcModal","Pencil","Plus","ShareVariant","UploadPicker","mixins","AbortControllerMixin","FetchAlbumsMixin","FetchFilesMixin","isMobile","UserConfig","albumName","data","allowedMimes","showAddPhotosModal","showManageCollaboratorView","showEditAlbumForm","loadingAddCollaborators","uploader","getUploader","newFileMenuEntry","displayName","templateName","if","context","route","$route","iconSvgInline","handler","album","albums","albumFileIds","albumsFiles","sharingEnabled","undefined","OC","Share","uploadContext","_getCurrentUser","root","concat","getCurrentUser","uid","watch","newAlbum","oldAlbum","filename","fetchAlbumContent","mounted","addNewFileMenuEntry","destroyed","removeNewFileMenuEntry","loadingFiles","semaphoreSymbol","semaphore","acquire","fetchSemaphoreSymbol","fetchSemaphore","_getCurrentUser2","errorFetchingFiles","fetchedFiles","client","DavRequest","details","signal","abortController","map","file","genFileInfo","filter","fileid","toString","appendFiles","length","$store","commit","logger","error","_error$response","response","status","code","release","redirectToNewName","_ref","basename","$router","addFilesToAlbum","fileIdsToAdd","$refs","collectionContent","onUncheckFiles","removeFilesFromAlbum","fileIdsToRemove","deleteAlbum","collaborators","updateAlbum","properties","onUpload","debounce","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","ref","loadingAlbums","errorFetchingAlbums","scopedSlots","_u","key","fn","_vm$uploader$queue","class","queue","location","nbItems","handleDeleteAlbum","handleRemoveFilesFromAlbum","handleFilesPicked","publicLink","_ref2","handleSetCollaborators","proxy"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_AlbumContent_vue.js?v=e29efd7dae0bf954756b","mappings":"6KAGIA,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,2iBAA4iB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0CAA0C,MAAQ,GAAG,SAAW,oNAAoN,eAAiB,CAAC,+qCAA+vC,WAAa,MAElqE,S,kCCaA,MCpBgH,EDoBhH,CACEC,KAAM,mBACNC,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,E,SAAA,GACd,GCRW,WAAkB,IAAIG,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAOF,EAAII,GAAG,CAACC,YAAY,0CAA0CC,MAAM,CAAC,eAAeN,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOc,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIS,MAAM,QAASD,EAAO,IAAI,OAAOR,EAAIU,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAON,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACI,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,+bAA+b,CAAEN,EAAS,MAAEE,EAAG,QAAQ,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIP,UAAUO,EAAIa,UACp8B,GACsB,IDSpB,EACA,KACA,KACA,MAI8B,O,mCElBhC,I,iCC4CA,MC5CqL,ED4CrL,CACAvB,KAAA,iBACAwB,WAAA,CACAC,KAAA,UACAC,eAAAA,EAAAA,IAGAxB,MAAA,CACAyB,gBAAA,CACAvB,KAAAwB,MACAC,UAAA,IAIAC,SAAA,KACAC,EAAAA,EAAAA,IAAA,CACA,UAIAC,0BAEA,YAAAL,gBAAAM,MAAAC,GAAA,SAAAC,MAAAD,GAAAE,UACA,GAGAC,QAAA,KACAC,EAAAA,EAAAA,IAAA,CACA,2BAGA,gCACA,KAAAC,uBAAA,CAAAC,QAAA,KAAAb,gBAAAc,cAAA,GACA,EAEA,kCACA,KAAAF,uBAAA,CAAAC,QAAA,KAAAb,gBAAAc,cAAA,GACA,IE/DA,SAXgB,E,SAAA,GACd,GHRW,WAAkB,IAAI/B,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAQF,EAAIsB,wBAAyBpB,EAAG,iBAAiB,CAACI,MAAM,CAAC,qBAAoB,EAAK,aAAaN,EAAIgC,EAAE,SAAU,+BAA+BzB,GAAG,CAAC,MAAQP,EAAIiC,oBAAoB,CAACjC,EAAIW,GAAG,OAAOX,EAAIY,GAAGZ,EAAIgC,EAAE,SAAU,+BAA+B,QAAQ9B,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,QAAQ4B,KAAK,UAAU,GAAGhC,EAAG,iBAAiB,CAACI,MAAM,CAAC,qBAAoB,EAAK,aAAaN,EAAIgC,EAAE,SAAU,oCAAoCzB,GAAG,CAAC,MAAQP,EAAImC,sBAAsB,CAACnC,EAAIW,GAAG,OAAOX,EAAIY,GAAGZ,EAAIgC,EAAE,SAAU,oCAAoC,QAAQ9B,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,QAAQ4B,KAAK,UAAU,EACppB,GACsB,IGSpB,EACA,KACA,KACA,MAI8B,O,gDClBhC,I,4TC6MA,MC7M6K,ED6M7K,CACA5C,KAAA,eACAwB,WAAA,CAEAsB,eAAA,IACAC,UAAA,IACAC,MAAA,UACAC,2BAAA,IACAC,kBAAA,IACAC,OAAA,IAGAC,YAAA,IACAC,iBAAA,IACAC,UAAA,IACAC,UAAA,IACA7B,eAAA,KACA8B,UAAA,KACAC,kBAAA,KACAC,SAAA,KACAC,eAAA,KACAC,cAAA,KACAC,QAAA,KACAC,OAAA,UACAC,KAAA,IACAC,aAAA,IACAC,aAAAA,EAAAA,GAGAC,OAAA,CACAC,EAAAA,EACAC,EAAAA,EACAC,EAAAA,EACAC,EAAAA,GACAC,EAAAA,GAGArE,MAAA,CACAsE,UAAA,CACApE,KAAAC,OACAE,QAAA,MAIAkE,OACA,OACAC,aAAA,KAEAC,oBAAA,EACAC,4BAAA,EACAC,mBAAA,EAEAC,yBAAA,EAEAC,UAAAC,EAAAA,EAAAA,MAEAC,iBAAA,CACAlF,GAAA,YACAmF,YAAAxC,EAAA,qCACAyC,aAAA,GACAC,GAAAC,GAAAA,EAAAC,QAAA,KAAAC,OAAAvF,KAEAwF,c,yIAEAC,QAAAA,KAAA,KAAAd,oBAAA,IAGA,EAEA7C,SAAA,KACAC,EAAAA,EAAAA,IAAA,CACA,gBAMA2D,QACA,YAAAC,OAAA,KAAAnB,YAAA,EACA,EAKAoB,eACA,YAAAC,YAAA,KAAArB,YAAA,EACA,EAKAsB,eAAAA,SACAC,IAAAC,GAAAC,MASAC,gBAAA,IAAAC,EACA,UACA,KAAAT,MACAJ,MAAA,KAAAC,OAAAvF,KACAoG,KAAA,cAAAC,OAAA,QAAAF,GAAAG,EAAAA,EAAAA,aAAA,IAAAH,OAAA,EAAAA,EAAAI,IAAA,WAEA,GAGAC,MAAA,CACAd,MAAAe,EAAAC,GACAD,EAAAE,WAAAD,EAAAC,UACA,KAAAC,mBAEA,GAGAC,UACA,KAAAD,qBACAE,EAAAA,EAAAA,IAAA,KAAA7B,iBACA,EAEA8B,aACAC,EAAAA,EAAAA,IAAA,KAAA/B,iBACA,EAEA5C,QAAA,KACAC,EAAAA,EAAAA,IAAA,CACA,cACA,cACA,kBACA,uBACA,gBAGA,0BACA,QAAA2E,cAAA,KAAApC,kBACA,SAGA,MAAAqC,QAAA,KAAAC,UAAAC,SAAA,qBACAC,QAAA,KAAAC,eAAAF,UAEA,QAAAG,EACA,KAAAC,mBAAA,KACA,KAAAP,cAAA,EACA,KAAAC,gBAAAA,EAEA,MAUAO,SAVAC,EAAAA,GAAAA,qBAAA,WAAArB,OACA,QADAkB,GACAjB,EAAAA,EAAAA,aAAA,IAAAiB,OAAA,EAAAA,EAAAhB,IAAA,YAAAF,OAAA,KAAA7B,WACA,CACAC,KAAAkD,EAAAA,EACAC,SAAA,EACAC,OAAA,KAAAC,gBAAAD,UAKApD,KACAsD,KAAAC,IAAAC,EAAAA,EAAAA,IAAAD,KACAE,QAAAF,GAAAA,EAAAG,SAEA3F,EAAAiF,EACAM,KAAAC,GAAAA,EAAAG,OAAAC,aAEA,KAAAC,YAAAZ,GAEAA,EAAAa,OAAA,SACA,KAAAC,OAAAC,OAAA,iBAAAhE,UAAA,KAAAA,UAAAhC,YAGAiG,EAAAA,EAAAA,MAAA,0BAAApC,OAAA7D,EAAA8F,OAAA,gBAAA9F,EACA,OAAAkG,GAAA,IAAAC,EACA,kBAAAA,EAAAD,EAAAE,gBAAA,IAAAD,OAAA,EAAAA,EAAAE,QACA,KAAArB,mBAAA,QACA,qBAAAkB,EAAAI,KACA,OAEA,KAAAtB,mBAAAkB,CACA,CAEAD,EAAAA,EAAAA,MAAA,6CAAAC,SACA,SACA,KAAAzB,cAAA,EACA,KAAAE,UAAA4B,QAAA7B,GACA,KAAAI,eAAAyB,QAAA1B,EACA,CAEA,QACA,EAEA2B,kBAAAC,GAAA,UAAAvD,GAAAuD,EACA,KAAApE,mBAAA,EAEA,KAAAa,MAAAwD,WAAAxD,EAAAwD,UACA,KAAAC,QAAAtJ,KAAA,WAAAwG,OAAAX,EAAAwD,UAEA,EAEA,wBAAA1G,GACA,KAAAmC,oBAAA,QACA,KAAAyE,gBAAA,CAAA5E,UAAA,KAAAA,UAAA6E,aAAA7G,UAEA,KAAAoE,mBACA,EAEA,iCAAApE,GACA,KAAA8G,MAAAC,kBAAAC,eAAAhH,SACA,KAAAiH,qBAAA,CAAAjF,UAAA,KAAAA,UAAAkF,gBAAAlH,GACA,EAEA,gCACA,KAAAmH,YAAA,CAAAnF,UAAA,KAAAA,YACA,KAAA2E,QAAAtJ,KAAA,UACA,EAEA,6BAAA+J,GACA,IACA,KAAA9E,yBAAA,EACA,KAAAF,4BAAA,QACA,KAAAiF,YAAA,CAAArF,UAAA,KAAAA,UAAAsF,WAAA,CAAAF,kBACA,OAAAlB,GACAD,EAAAA,EAAAA,MAAAC,EACA,SACA,KAAA5D,yBAAA,CACA,CACA,EAOAiF,SAAAC,KAAA,WACA,KAAApD,mBACA,U,qIE9aIqD,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,E,SAAA,GACd,GJTW,WAAkB,IAAIvJ,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAAQA,EAAG,oBAAoB,CAAC2J,IAAI,oBAAoBvJ,MAAM,CAAC,WAAaN,EAAIgF,MAAM,sBAAsBhF,EAAIkF,aAAa,UAAYlF,EAAIyG,UAAU,QAAUzG,EAAI8J,eAAiB9J,EAAIuG,aAAa,MAAQvG,EAAI+J,qBAAuB/J,EAAI8G,oBAAoBkD,YAAYhK,EAAIiK,GAAG,CAAC,CAACC,IAAI,SAASC,GAAG,SAAA5B,GAA2C,IAAA6B,EAAA,IAAlC,gBAACnJ,EAAe,eAAEoJ,GAAe9B,EAAE,OAAOrI,EAAG,mBAAmB,CAACgK,IAAI,aAAaI,MAAM,CAAC,gCAAkD,QAAlBF,EAAApK,EAAIqE,SAASkG,aAAK,IAAAH,OAAA,EAAlBA,EAAoBxC,QAAS,GAAGtH,MAAM,CAAC,QAAUN,EAAIuG,aAAa,OAAS,CAAEzC,UAAW9D,EAAI8D,WAAY,KAAO,IAAM9D,EAAI8D,UAAU,MAAQ9D,EAAI8D,WAAWvD,GAAG,CAAC,QAAUP,EAAIkG,oBAAoB,CAAyB,KAAvBlG,EAAIgF,MAAMwF,SAAiBtK,EAAG,MAAM,CAACG,YAAY,kBAAkBC,MAAM,CAAC,KAAO,YAAY4B,KAAK,YAAY,CAAChC,EAAG,aAAaF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIgF,MAAMwF,UAAU,aAAa,GAAGxK,EAAIa,KAAKb,EAAIW,GAAG,KAAKT,EAAG,WAAW,CAACgC,KAAK,WAAW,CAAEjB,EAAgB2G,OAAS,EAAG1H,EAAG,WAAW,CAACI,MAAM,CAAC,aAAaN,EAAIgC,EAAE,SAAU,iBAAiBzB,GAAG,CAAC,MAAQ8J,GAAgBL,YAAYhK,EAAIiK,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAACjK,EAAG,SAAS,EAAEuK,OAAM,IAAO,MAAK,IAAO,CAACzK,EAAIW,GAAG,eAAeX,EAAIY,GAAGZ,EAAIgC,EAAE,SAAU,iBAAiB,gBAAgBhC,EAAIa,MAAM,GAAGb,EAAIW,GAAG,UAAoB0E,IAAdrF,EAAIgF,MAAqB9E,EAAG,WAAW,CAACgC,KAAK,SAAS,CAAwB,IAAtBlC,EAAIgF,MAAM0F,QAAexK,EAAG,eAAe,CAACI,MAAM,CAAC,OAASN,EAAIgE,aAAa,QAAUhE,EAAIwF,cAAc,YAAcxF,EAAIgF,MAAMwD,SAAS,KAAOxI,EAAIwF,cAAcE,KAAK,UAAW,GAAMnF,GAAG,CAAC,SAAWP,EAAIqJ,YAAYrJ,EAAIa,KAAKb,EAAIW,GAAG,KAAMX,EAAIoF,eAAgBlF,EAAG,WAAW,CAACI,MAAM,CAAC,KAAO,WAAW,aAAaN,EAAIgC,EAAE,SAAU,wCAAwCzB,GAAG,CAAC,MAAQ,SAASC,GAAQR,EAAIkE,4BAA6B,CAAI,IAAI,CAAChE,EAAG,eAAe,CAACI,MAAM,CAAC,KAAO,QAAQ4B,KAAK,UAAU,GAAGlC,EAAIa,KAAKb,EAAIW,GAAG,KAAKT,EAAG,YAAY,CAACI,MAAM,CAAC,aAAaN,EAAIgC,EAAE,SAAU,uBAAuB,CAAC9B,EAAG,iBAAiB,CAACI,MAAM,CAAC,qBAAoB,EAAK,aAAaN,EAAIgC,EAAE,SAAU,uBAAuBzB,GAAG,CAAC,MAAQ,SAASC,GAAQR,EAAImE,mBAAoB,CAAI,IAAI,CAACnE,EAAIW,GAAG,iBAAiBX,EAAIY,GAAGZ,EAAIgC,EAAE,SAAU,uBAAuB,kBAAkB9B,EAAG,SAAS,CAACI,MAAM,CAAC,KAAO,QAAQ4B,KAAK,UAAU,GAAGlC,EAAIW,GAAG,KAAKT,EAAG,iBAAiB,CAACI,MAAM,CAAC,qBAAoB,GAAMC,GAAG,CAAC,MAAQP,EAAI2K,oBAAoB,CAAC3K,EAAIW,GAAG,iBAAiBX,EAAIY,GAAGZ,EAAIgC,EAAE,SAAU,iBAAiB,kBAAkB9B,EAAG,SAAS,CAACI,MAAM,CAAC,KAAO,QAAQ4B,KAAK,UAAU,GAAGlC,EAAIW,GAAG,KAAMM,EAAgB2G,OAAS,EAAG,CAAC1H,EAAG,qBAAqBF,EAAIW,GAAG,KAAKT,EAAG,iBAAiB,CAACI,MAAM,CAAC,oBAAoBW,KAAmBjB,EAAIW,GAAG,KAAKT,EAAG,iBAAiB,CAACI,MAAM,CAAC,qBAAoB,GAAMC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAI4K,2BAA2B3J,EAAgB,IAAI,CAACjB,EAAIW,GAAG,mBAAmBX,EAAIY,GAAGZ,EAAIgC,EAAE,SAAU,gCAAgC,oBAAoB9B,EAAG,QAAQ,CAACI,MAAM,CAAC,KAAO,QAAQ4B,KAAK,UAAU,IAAIlC,EAAIa,MAAM,IAAI,GAAGb,EAAIa,MAAM,EAAE,IAAI,MAAK,EAAM,YAAY,CAACb,EAAIW,GAAG,UAAoB0E,IAAdrF,EAAIgF,OAA6C,IAAtBhF,EAAIgF,MAAM0F,SAAmB1K,EAAIuG,cAAgBvG,EAAI8J,cAA2lB9J,EAAIa,KAA/kBX,EAAG,iBAAiB,CAACG,YAAY,eAAeC,MAAM,CAAC,KAAO,gBAAgB,MAAQN,EAAIgC,EAAE,SAAU,uDAAuDE,KAAK,iBAAiB,CAAChC,EAAG,YAAY,CAACI,MAAM,CAAC,KAAO,QAAQ4B,KAAK,SAASlC,EAAIW,GAAG,KAAKT,EAAG,WAAW,CAACG,YAAY,uBAAuBC,MAAM,CAAC,KAAO,SAAS,KAAO,UAAU,aAAaN,EAAIgC,EAAE,SAAU,6BAA6BzB,GAAG,CAAC,MAAQ,SAASC,GAAQR,EAAIiE,oBAAqB,CAAI,GAAG/B,KAAK,UAAU,CAAChC,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,QAAQ4B,KAAK,SAASlC,EAAIW,GAAG,aAAaX,EAAIY,GAAGZ,EAAIgC,EAAE,SAAU,QAAQ,aAAa,IAAI,IAAa,GAAYhC,EAAIW,GAAG,KAAMX,EAAIiE,mBAAoB/D,EAAG,UAAU,CAACI,MAAM,CAAC,KAAO,QAAQ,MAAQN,EAAIgC,EAAE,SAAU,4BAA4BzB,GAAG,CAAC,MAAQ,SAASC,GAAQR,EAAIiE,oBAAqB,CAAK,IAAI,CAAC/D,EAAG,cAAc,CAACI,MAAM,CAAC,YAAcN,EAAIgF,MAAMwD,SAAS,gBAAgBxI,EAAIkF,cAAc3E,GAAG,CAAC,eAAeP,EAAI6K,sBAAsB,GAAG7K,EAAIa,KAAKb,EAAIW,GAAG,KAAMX,EAAIkE,2BAA4BhE,EAAG,UAAU,CAACI,MAAM,CAAC,MAAQN,EAAIgC,EAAE,SAAU,yBAAyBzB,GAAG,CAAC,MAAQ,SAASC,GAAQR,EAAIkE,4BAA6B,CAAK,IAAI,CAAChE,EAAG,6BAA6B,CAACI,MAAM,CAAC,aAAaN,EAAIgF,MAAMwD,SAAS,cAAgBxI,EAAIgF,MAAMkE,cAAc,cAAclJ,EAAIgF,MAAM8F,YAAYd,YAAYhK,EAAIiK,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAAAY,GAAyB,IAAhB,cAAC7B,GAAc6B,EAAE,MAAO,CAAC7K,EAAG,WAAW,CAACI,MAAM,CAAC,aAAaN,EAAIgC,EAAE,SAAU,sCAAsC,KAAO,UAAU,SAAWhC,EAAIoE,yBAAyB7D,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOR,EAAIgL,uBAAuB9B,EAAc,GAAGc,YAAYhK,EAAIiK,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAEnK,EAAIoE,wBAAyBlE,EAAG,iBAAiBF,EAAIa,KAAK,EAAE4J,OAAM,IAAO,MAAK,IAAO,CAACzK,EAAIW,GAAG,eAAeX,EAAIY,GAAGZ,EAAIgC,EAAE,SAAU,SAAS,gBAAgB,IAAI,MAAK,EAAM,eAAe,GAAGhC,EAAIa,KAAKb,EAAIW,GAAG,KAAMX,EAAImE,kBAAmBjE,EAAG,UAAU,CAACI,MAAM,CAAC,MAAQN,EAAIgC,EAAE,SAAU,uBAAuBzB,GAAG,CAAC,MAAQ,SAASC,GAAQR,EAAImE,mBAAoB,CAAK,IAAI,CAACjE,EAAG,YAAY,CAACI,MAAM,CAAC,MAAQN,EAAIgF,OAAOzE,GAAG,CAAC,KAAOP,EAAIsI,sBAAsB,GAAGtI,EAAIa,MAAM,EACniK,GACsB,IIUpB,EACA,KACA,WACA,MAI8B,O","sources":["webpack:///photos/src/views/AlbumContent.vue?vue&type=style&index=0&id=3bec44ea&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ShareVariant.vue?0b71","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=template&id=1f144a5c&","webpack://photos/./src/components/Actions/ActionFavorite.vue?537d","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionFavorite.vue?4be4","webpack://photos/./src/views/AlbumContent.vue?266c","webpack:///photos/src/views/AlbumContent.vue","webpack:///photos/src/views/AlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/AlbumContent.vue?9ce0","webpack://photos/./src/views/AlbumContent.vue?df0e"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album__title[data-v-3bec44ea]{width:100%}.album__name[data-v-3bec44ea]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-3bec44ea]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-3bec44ea]{position:relative}.photos-navigation--uploading[data-v-3bec44ea]{margin-bottom:30px}[data-v-3bec44ea] .upload-picker .upload-picker__progress{position:absolute;bottom:-30px;left:64px;margin:0}[data-v-3bec44ea] .upload-picker .upload-picker__cancel{position:absolute;bottom:-24px;right:50px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/AlbumContent.vue\"],\"names\":[],\"mappings\":\"AAGC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA,CAIF,oCACC,iBAAA,CAEA,+CACC,kBAAA,CAKD,0DACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAED,wDACC,iBAAA,CACA,YAAA,CACA,UAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.album {\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\\n.photos-navigation {\\n\\tposition: relative;\\n\\t// Add space at the bottom for the progress bar.\\n\\t&--uploading {\\n\\t\\tmargin-bottom: 30px;\\n\\t}\\n}\\n\\n:deep(.upload-picker) {\\n\\t.upload-picker__progress {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -30px;\\n\\t\\tleft: 64px;\\n\\t\\tmargin: 0;\\n\\t}\\n\\t.upload-picker__cancel {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -24px;\\n\\t\\tright: 50px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Add selection to favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Remove selection from favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.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!./ActionFavorite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=dacc71da&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(true)?_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbums || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbums || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function({selectedFileIds, resetSelection}){return _c('HeaderNavigation',{key:\"navigation\",class:{'photos-navigation--uploading': _vm.uploader.queue?.length > 0},attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\\t\")],1):_vm._e(),_vm._v(\" \"),_c('template',{slot:\"default\"},[(selectedFileIds.length > 0)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Unselect all')},on:{\"click\":resetSelection},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Unselect all'))+\"\\n\\t\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.album.basename,\"root\":_vm.uploadContext.root,\"multiple\":true},on:{\"uploaded\":_vm.onUpload}}):_vm._e(),_vm._v(\" \"),(_vm.sharingEnabled)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Manage collaborators for this album')},on:{\"click\":function($event){_vm.showManageCollaboratorView = true}}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Edit album details')},on:{\"click\":function($event){_vm.showEditAlbumForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Edit album details'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Pencil',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(selectedFileIds.length > 0)?[_c('NcActionSeparator'),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(selectedFileIds)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove selection from album'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\"),_c('Close',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)]:_vm._e()],2)],1):_vm._e()],2)}}],null,false,261876044)},[_vm._v(\" \"),(_vm.album !== undefined && _vm.album.nbItems === 0 && !(_vm.loadingFiles || _vm.loadingAlbums))?_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{staticClass:\"album__empty__button\",attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e(),_vm._v(\" \"),(_vm.showManageCollaboratorView)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Manage collaborators')},on:{\"close\":function($event){_vm.showManageCollaboratorView = false}}},[_c('CollaboratorsSelectionForm',{attrs:{\"album-name\":_vm.album.basename,\"collaborators\":_vm.album.collaborators,\"public-link\":_vm.album.publicLink},scopedSlots:_vm._u([{key:\"default\",fn:function({collaborators}){return [_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Save collaborators for this album.'),\"type\":\"primary\",\"disabled\":_vm.loadingAddCollaborators},on:{\"click\":function($event){return _vm.handleSetCollaborators(collaborators)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loadingAddCollaborators)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Save'))+\"\\n\\t\\t\\t\\t\")])]}}],null,false,4058924180)})],1):_vm._e(),_vm._v(\" \"),(_vm.showEditAlbumForm)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Edit album details')},on:{\"close\":function($event){_vm.showEditAlbumForm = false}}},[_c('AlbumForm',{attrs:{\"album\":_vm.album},on:{\"done\":_vm.redirectToNewName}})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.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!./AlbumContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=3bec44ea&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=3bec44ea&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumContent.vue?vue&type=template&id=3bec44ea&scoped=true&\"\nimport script from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumContent.vue?vue&type=style&index=0&id=3bec44ea&prod&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 \"3bec44ea\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","Star","NcActionButton","selectedFileIds","Array","required","computed","mapGetters","shouldFavoriteSelection","some","fileId","files","favorite","methods","mapActions","toggleFavoriteForFiles","fileIds","favoriteState","t","favoriteSelection","slot","unFavoriteSelection","ActionFavorite","AlbumForm","Close","CollaboratorsSelectionForm","CollectionContent","Delete","FilesPicker","HeaderNavigation","ImagePlus","MapMarker","NcActions","NcActionSeparator","NcButton","NcEmptyContent","NcLoadingIcon","NcModal","Pencil","Plus","ShareVariant","UploadPicker","mixins","AbortControllerMixin","FetchAlbumsMixin","FetchFilesMixin","isMobile","UserConfig","albumName","data","allowedMimes","showAddPhotosModal","showManageCollaboratorView","showEditAlbumForm","loadingAddCollaborators","uploader","getUploader","newFileMenuEntry","displayName","templateName","if","context","route","$route","iconSvgInline","handler","album","albums","albumFileIds","albumsFiles","sharingEnabled","undefined","OC","Share","uploadContext","_getCurrentUser","root","concat","getCurrentUser","uid","watch","newAlbum","oldAlbum","filename","fetchAlbumContent","mounted","addNewFileMenuEntry","destroyed","removeNewFileMenuEntry","loadingFiles","semaphoreSymbol","semaphore","acquire","fetchSemaphoreSymbol","fetchSemaphore","_getCurrentUser2","errorFetchingFiles","fetchedFiles","client","DavRequest","details","signal","abortController","map","file","genFileInfo","filter","fileid","toString","appendFiles","length","$store","commit","logger","error","_error$response","response","status","code","release","redirectToNewName","_ref","basename","$router","addFilesToAlbum","fileIdsToAdd","$refs","collectionContent","onUncheckFiles","removeFilesFromAlbum","fileIdsToRemove","deleteAlbum","collaborators","updateAlbum","properties","onUpload","debounce","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","ref","loadingAlbums","errorFetchingAlbums","scopedSlots","_u","key","fn","_vm$uploader$queue","resetSelection","class","queue","location","proxy","nbItems","handleDeleteAlbum","handleRemoveFilesFromAlbum","handleFilesPicked","publicLink","_ref2","handleSetCollaborators"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_Timeline_vue.js b/js/photos-src_views_Timeline_vue.js index 1ca506fba..2c059e464 100644 --- a/js/photos-src_views_Timeline_vue.js +++ b/js/photos-src_views_Timeline_vue.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_views_Timeline_vue.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Timeline_vue"],{66951:(t,e,n)=>{n.d(e,{Z:()=>h});var i=n(59537),o=n(94236),a=n(45994),l=n(3301),s=n(81067),r=n(2161),c=n(80351),d=n.n(c);var m=n(32114),u=n(69363),p=n(25108);const h={name:"FetchFilesMixin",mixins:[u.Z],data:()=>({errorFetchingFiles:null,loadingFiles:!1,doneFetchingFiles:!1,semaphore:new m.Z(30),fetchSemaphore:new m.Z(1),semaphoreSymbol:null,fetchedFileIds:[]}),watch:{$route(){this.resetFetchFilesState()}},methods:{async fetchFiles(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],c=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.doneFetchingFiles&&!c||this.loadingFiles)return[];const m=await this.semaphore.acquire((()=>0),"fetchFiles"),u=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=m;const c=200,u=await async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e={firstResult:0,nbResults:200,mimesType:l.Oj,onThisDay:!1,onlyFavorites:!1,...e};const n="/files/".concat((0,a.ts)().uid),i=e.mimesType.reduce(((t,e)=>"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(e,"\n\t\t\n\t")),""),c=e.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",m=e.onThisDay?"".concat(Array(20).fill(1).map(((t,e)=>{const n=d()(Date.now()).startOf("day").subtract(3,"d").subtract(e+1,"y"),i=d()(Date.now()).endOf("day").add(3,"d").subtract(e+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(n.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(i.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"";return e=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(r.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(n,"/").concat(t,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(i,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(c,"\n\t\t\t\t\t\t\t").concat(m,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t").concat(e.nbResults,"\n\t\t\t\t\t\t").concat(e.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},e),(await s.ZP.getDirectoryContents("",e)).data.map((t=>(0,o.AX)(t)))}(t,{firstResult:this.fetchedFileIds.length,nbResults:c,...e,signal:this.abortController.signal});u.length!==c&&(this.doneFetchingFiles=!0);const p=u.map((t=>t.fileid)).filter((t=>!this.fetchedFileIds.includes(t)));return this.fetchedFileIds.push(...p.map((t=>t.toString())).filter((t=>!n.includes(t)))),this.$store.dispatch("appendFiles",u),i.Z.debug("[FetchFilesMixin] Fetched ".concat(p.length," new files: "),p),p}catch(t){var h;if(404===(null===(h=t.response)||void 0===h?void 0:h.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return[];this.errorFetchingFiles=t}i.Z.error("Error fetching files",{error:t}),p.error(t)}finally{this.loadingFiles=!1,this.semaphore.release(m),this.fetchSemaphore.release(u)}return[]},resetFetchFilesState(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},28391:(t,e,n)=>{n.d(e,{Z:()=>i});const i={name:"FilesByMonthMixin",computed:{fileIdsByMonth(){const t={};for(const n of this.fetchedFileIds){const i=this.files[n];var e;if(i)t[i.month]=null!==(e=t[i.month])&&void 0!==e?e:[],t[i.month].push(i.fileid)}return Object.keys(t).forEach((e=>t[e].sort(this.sortFilesByTimestamp))),t},monthsList(){return Object.keys(this.fileIdsByMonth).sort(((t,e)=>t>e?-1:1))}},methods:{sortFilesByTimestamp(t,e){return this.files[t].timestamp>this.files[e].timestamp?-1:1}}}},76321:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(87537),o=n.n(i),a=n(23645),l=n.n(a)()(o());l.push([t.id,".album-picker[data-v-34afa7ae]{padding:32px;padding-top:16px}.album-picker h2[data-v-34afa7ae]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-34afa7ae]{margin-left:32px}.album-picker .albums-container[data-v-34afa7ae]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-34afa7ae] .list-item{padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-34afa7ae]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-34afa7ae]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-34afa7ae]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-34afa7ae] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-34afa7ae] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .new-album-button[data-v-34afa7ae]{margin-top:32px}","",{version:3,sources:["webpack://./src/components/Albums/AlbumPicker.vue"],names:[],mappings:"AAEA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,mEACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,kGACC,UAAA,CACA,WAAA,CAEA,6HACC,yBAAA,CAQN,iDACC,eAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.album-picker {\n\tpadding: 32px;\n\tpadding-top: 16px;\n\n\th2 {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 60px;\n\n\t\t.loading-icon {\n\t\t\tmargin-left: 32px;\n\t\t}\n\t}\n\n\t.albums-container {\n\t\tmin-height: 150px;\n\t\tmax-height: 350px;\n\t\toverflow-x: scroll;\n\t\tpadding: 2px;\n\n\t\t.album {\n\n\t\t\t:deep .list-item {\n\t\t\t\tpadding: 8px 16px;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\n\t\t\t&:not(:last-child) {\n\t\t\t\tmargin-bottom: 16px;\n\t\t\t}\n\n\t\t\t&__image {\n\t\t\t\twidth: 40px;\n\t\t\t\theight: 40px;\n\t\t\t\tobject-fit: none;\n\t\t\t\tborder-radius: var(--border-radius);\n\n\t\t\t\t&--placeholder {\n\t\t\t\t\tbackground: var(--color-primary-light);\n\n\t\t\t\t\t:deep .material-design-icon {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\theight: 100%;\n\n\t\t\t\t\t\t.material-design-icon__svg {\n\t\t\t\t\t\t\tfill: var(--color-primary);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.new-album-button {\n\t\tmargin-top: 32px;\n\t}\n}\n'],sourceRoot:""}]);const s=l},55470:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(87537),o=n.n(i),a=n(23645),l=n.n(a)()(o());l.push([t.id,".timeline[data-v-7965f2c2]{display:flex;flex-direction:column}.timeline__header__left[data-v-7965f2c2]{display:flex}.timeline__file-list[data-v-7965f2c2]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-7965f2c2]{padding:0 4px}}.timeline__file-list[data-v-7965f2c2] .files-list-viewer__section-header{top:var(--photos-navigation-height)}","",{version:3,sources:["webpack://./src/views/Timeline.vue"],names:[],mappings:"AAEA,2BACC,YAAA,CACA,qBAAA,CAGC,yCACC,YAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,yEACC,mCAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.timeline {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__header {\n\t\t&__left {\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\n\t\t:deep .files-list-viewer__section-header {\n\t\t\ttop: var(--photos-navigation-height);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const s=l},47741:(t,e,n)=>{n.d(e,{Z:()=>o});const i={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},48450:(t,e,n)=>{n.d(e,{Z:()=>o});const i={name:"ImageMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},61225:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(20629),o=n(82400),a=n(15961);const l={name:"ActionFavorite",components:{Star:o.default,NcActionButton:a.Js},props:{selectedFileIds:{type:Array,required:!0}},computed:{...(0,i.Se)(["files"]),shouldFavoriteSelection(){return this.selectedFileIds.some((t=>0===this.files[t].favorite))}},methods:{...(0,i.nv)(["toggleFavoriteForFiles"]),async favoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:1})},async unFavoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:0})}}};const s=(0,n(51900).Z)(l,(function(){var t=this,e=t._self._c;return t.shouldFavoriteSelection?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Mark selection as favorite")},on:{click:t.favoriteSelection}},[t._v("\n\t"+t._s(t.t("photos","Add selection to favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1):e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Remove selection from favorites")},on:{click:t.unFavoriteSelection}},[t._v("\n\t"+t._s(t.t("photos","Remove selection from favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1)}),[],!1,null,null,null).exports},34693:(t,e,n)=>{n.r(e),n.d(e,{default:()=>O});var i=n(20629),o=n(69141),a=n(11341);const l={name:"PlusBoxMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var s=n(51900);const r=(0,s.Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-box-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var c=n(47741),d=n(15961),m=n(80351),u=n.n(m),p=n(3301),h=n(66951),A=n(28391),f=n(98171),g=n(74416),b=n(27125),v=n(5233),C=n(48450),_=n(79753),F=n(12945);const y={name:"AlbumPicker",components:{Plus:o.Z,ImageMultiple:C.Z,NcButton:d.P2,NcListItem:d.hx,NcLoadingIcon:d.lb,AlbumForm:v.Z},filters:{toCoverUrl:t=>(0,_.generateUrl)("/apps/photos/api/v1/preview/".concat(t,"?x=",64,"&y=",64))},mixins:[F.Z],data:()=>({showAlbumCreationForm:!1}),methods:{albumCreatedHandler(){this.showAlbumCreationForm=!1,this.fetchAlbums()},pickAlbum(t){this.$emit("album-picked",t)}}};var w=n(93379),x=n.n(w),k=n(7795),T=n.n(k),S=n(90569),I=n.n(S),Z=n(3565),N=n.n(Z),M=n(19216),B=n.n(M),D=n(44589),H=n.n(D),P=n(76321),V={};V.styleTagTransform=H(),V.setAttributes=N(),V.insert=I().bind(null,"head"),V.domAPI=T(),V.insertStyleElement=B();x()(P.Z,V);P.Z&&P.Z.locals&&P.Z.locals;const E=(0,s.Z)(y,(function(){var t=this,e=t._self._c;return t.showAlbumCreationForm?e("AlbumForm",{attrs:{"display-back-button":!0,title:t.t("photos","New album")},on:{back:function(e){t.showAlbumCreationForm=!1},done:t.albumCreatedHandler}}):e("div",{staticClass:"album-picker"},[e("h2",[t._v("\n\t\t"+t._s(t.t("photos","Add to Album"))+"\n\t\t"),t.loadingAlbums?e("NcLoadingIcon",{staticClass:"loading-icon"}):t._e()],1),t._v(" "),e("ul",{staticClass:"albums-container"},t._l(t.albums,(function(n){return e("NcListItem",{key:n.basename,staticClass:"album",attrs:{title:n.basename,"aria-label":t.t("photos","Add selection to album {albumName}",{albumName:n.basename})},on:{click:function(e){return t.pickAlbum(n.basename)}}},[e("template",{slot:"icon"},[-1!==n.lastPhoto?e("img",{staticClass:"album__image",attrs:{src:t._f("toCoverUrl")(n.lastPhoto)}}):e("div",{staticClass:"album__image album__image--placeholder"},[e("ImageMultiple",{attrs:{size:32}})],1)]),t._v(" "),e("template",{slot:"subtitle"},[t._v("\n\t\t\t\t"+t._s(t.n("photos","%n item","%n photos and videos",n.nbItems))+"\n\t\t\t\t")])],2)})),1),t._v(" "),e("NcButton",{staticClass:"new-album-button",attrs:{"aria-label":t.t("photos","Create a new album."),type:"tertiary"},on:{click:function(e){t.showAlbumCreationForm=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)},[t._v("\n\t\t"+t._s(t.t("photos","Create new album"))+"\n\t")])],1)}),[],!1,null,"34afa7ae",null).exports;var W=n(61225);const L={name:"ActionDownload",components:{NcActionLink:d.ih},props:{title:{type:String,required:!0},selectedFileIds:{type:Array,required:!0}},computed:{...(0,i.Se)(["files"]),downloadUrl(){const t=new URLSearchParams,e=this.fileNames.map((t=>"/"+t.split("/").splice(3).join("/")));return t.append("files",JSON.stringify(e)),(0,_.generateUrl)("/apps/files/ajax/download.php?".concat(t))},fileNames(){return this.selectedFileIds.map((t=>this.files[t].filename))}}};const Y=(0,s.Z)(L,(function(){var t=this;return(0,t._self._c)("NcActionLink",{attrs:{"close-after-click":!0,href:t.downloadUrl,download:t.downloadUrl,"aria-label":t.title}},[t._v("\n\t"+t._s(t.title)+"\n\t"),t._t("icon",null,{slot:"icon"})],2)}),[],!1,null,null,null).exports;var q=n(71823);const R={name:"Timeline",components:{Delete:a.Z,PlusBoxMultiple:r,Download:c.Z,Plus:o.Z,NcEmptyContent:d.SL,NcModal:d.Jc,NcActions:d.O3,NcActionButton:d.Js,NcButton:d.P2,AlbumForm:v.Z,AlbumPicker:E,FilesListViewer:g.Z,File:b.Z,ActionFavorite:W.Z,ActionDownload:Y,HeaderNavigation:q.Z},filters:{dateMonth:t=>u()(t,"YYYYMM").format("MMMM"),dateYear:t=>u()(t,"YYYYMM").format("YYYY")},mixins:[h.Z,f.Z,A.Z,d.tq],beforeRouteLeave(t,e,n){window.scrollTo(0,0),n()},props:{onlyFavorites:{type:Boolean,default:!1},mimesType:{type:Array,default:()=>p.Oj},onThisDay:{type:Boolean,default:!1},rootTitle:{type:String,required:!0}},data:()=>({loadingCount:0,showAlbumCreationForm:!1,showAlbumPicker:!1,appContent:document.getElementById("app-content-vue")}),computed:{...(0,i.Se)(["files"])},methods:{...(0,i.nv)(["deleteFiles","addFilesToAlbum"]),getContent(){this.fetchFiles("",{mimesType:this.mimesType,onThisDay:this.onThisDay,onlyFavorites:this.onlyFavorites})},openViewer(t){const e=this.files[t];OCA.Viewer.open({fileInfo:e,list:Object.values(this.fileIdsByMonth).flat().map((t=>this.files[t])),loadMore:e.loadMore?async()=>await e.loadMore(!0):()=>[],canLoop:e.canLoop})},openUploader(){},async addSelectionToAlbum(t){this.showAlbumPicker=!1,await this.addFilesToAlbum({albumName:t,fileIdsToAdd:this.selectedFileIds})},async deleteSelection(){const t=this.selectedFileIds;this.onUncheckFiles(t),this.fetchedFileIds=this.fetchedFileIds.filter((e=>!t.includes(e))),await this.deleteFiles(t)}}};var U=n(55470),z={};z.styleTagTransform=H(),z.setAttributes=N(),z.insert=I().bind(null,"head"),z.domAPI=T(),z.insertStyleElement=B();x()(U.Z,z);U.Z&&U.Z.locals&&U.Z.locals;const O=(0,s.Z)(R,(function(){var t=this,e=t._self._c;return t.errorFetchingFiles?e("NcEmptyContent",[t._v("\n\t"+t._s(t.t("photos","An error occurred"))+"\n")]):e("div",{staticClass:"timeline"},[e("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingCount>0,path:"/",title:t.rootTitle,"root-title":t.rootTitle},on:{refresh:t.resetFetchFilesState}},[e("div",{staticClass:"timeline__header__left"},[0===t.selectedFileIds.length?e("NcActions",{attrs:{"force-title":!0,"force-menu":!0,"menu-title":t.t("photos","Add")}},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Create a new album")},on:{click:function(e){t.showAlbumCreationForm=!0}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Create new album"))+"\n\t\t\t\t\t"),e("PlusBoxMultiple",{attrs:{slot:"icon"},slot:"icon"})],1)],1):[e("NcButton",{attrs:{"close-after-click":!0,type:"primary","aria-label":t.t("photos","Add selection to an album")},on:{click:function(e){t.showAlbumPicker=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus",{attrs:{slot:"icon"},slot:"icon"})]},proxy:!0}])},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Add to album"))+"\n\t\t\t\t")]),t._v(" "),e("NcActions",{attrs:{"aria-label":t.t("photos","Open actions menu")}},[e("ActionDownload",{attrs:{"selected-file-ids":t.selectedFileIds,title:t.t("photos","Download selected files")}},[e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":t.selectedFileIds}}),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Delete selection")},on:{click:t.deleteSelection}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete selection"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1)],1)]],2)]),t._v(" "),e("FilesListViewer",{ref:"filesListViewer",staticClass:"timeline__file-list",attrs:{"container-element":t.appContent,"file-ids-by-section":t.fileIdsByMonth,sections:t.monthsList,loading:t.loadingFiles,"base-height":t.isMobile?120:200,"empty-message":t.t("photos","No photos or videos in here")},on:{"need-content":t.getContent},scopedSlots:t._u([{key:"default",fn:function(n){let{file:i,visibility:o}=n;return[i.sectionHeader?e("h3",{staticClass:"section-header",attrs:{id:"file-picker-section-header-".concat(i.id)}},[e("b",[t._v(t._s(t._f("dateMonth")(i.id)))]),t._v("\n\t\t\t\t"+t._s(t._f("dateYear")(i.id))+"\n\t\t\t")]):e("File",{attrs:{file:t.files[i.id],"allow-selection":!0,selected:!0===t.selection[i.id],visibility:o,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})]}}])}),t._v(" "),t.showAlbumCreationForm?e("NcModal",{key:"albumCreationForm",attrs:{"close-button-contained":!1,title:t.t("photos","New album")},on:{close:function(e){t.showAlbumCreationForm=!1}}},[e("AlbumForm",{on:{done:function(e){t.showAlbumCreationForm=!1}}})],1):t._e(),t._v(" "),t.showAlbumPicker?e("NcModal",{key:"albumPicker",attrs:{"close-button-contained":!1,title:t.t("photos","Add to album")},on:{close:function(e){t.showAlbumPicker=!1}}},[e("AlbumPicker",{on:{"album-picked":t.addSelectionToAlbum}})],1):t._e()],1)}),[],!1,null,"7965f2c2",null).exports}}]); -//# sourceMappingURL=photos-src_views_Timeline_vue.js.map?v=5612f49933668aff9e55 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Timeline_vue"],{66951:(t,e,n)=>{n.d(e,{Z:()=>h});var i=n(59537),o=n(94236),a=n(45994),l=n(3301),s=n(81067),r=n(2161),c=n(80351),d=n.n(c);var m=n(32114),u=n(69363),p=n(25108);const h={name:"FetchFilesMixin",mixins:[u.Z],data:()=>({errorFetchingFiles:null,loadingFiles:!1,doneFetchingFiles:!1,semaphore:new m.Z(30),fetchSemaphore:new m.Z(1),semaphoreSymbol:null,fetchedFileIds:[]}),watch:{$route(){this.resetFetchFilesState()}},methods:{async fetchFiles(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],c=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.doneFetchingFiles&&!c||this.loadingFiles)return[];const m=await this.semaphore.acquire((()=>0),"fetchFiles"),u=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=m;const c=200,u=await async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e={firstResult:0,nbResults:200,mimesType:l.Oj,onThisDay:!1,onlyFavorites:!1,...e};const n="/files/".concat((0,a.ts)().uid),i=e.mimesType.reduce(((t,e)=>"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(e,"\n\t\t\n\t")),""),c=e.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",m=e.onThisDay?"".concat(Array(20).fill(1).map(((t,e)=>{const n=d()(Date.now()).startOf("day").subtract(3,"d").subtract(e+1,"y"),i=d()(Date.now()).endOf("day").add(3,"d").subtract(e+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(n.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(i.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"";return e=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(r.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(n,"/").concat(t,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(i,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(c,"\n\t\t\t\t\t\t\t").concat(m,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t").concat(e.nbResults,"\n\t\t\t\t\t\t").concat(e.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},e),(await s.ZP.getDirectoryContents("",e)).data.map((t=>(0,o.AX)(t)))}(t,{firstResult:this.fetchedFileIds.length,nbResults:c,...e,signal:this.abortController.signal});u.length!==c&&(this.doneFetchingFiles=!0);const p=u.map((t=>t.fileid)).filter((t=>!this.fetchedFileIds.includes(t)));return this.fetchedFileIds.push(...p.map((t=>t.toString())).filter((t=>!n.includes(t)))),this.$store.dispatch("appendFiles",u),i.Z.debug("[FetchFilesMixin] Fetched ".concat(p.length," new files: "),p),p}catch(t){var h;if(404===(null===(h=t.response)||void 0===h?void 0:h.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return[];this.errorFetchingFiles=t}i.Z.error("Error fetching files",{error:t}),p.error(t)}finally{this.loadingFiles=!1,this.semaphore.release(m),this.fetchSemaphore.release(u)}return[]},resetFetchFilesState(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},28391:(t,e,n)=>{n.d(e,{Z:()=>i});const i={name:"FilesByMonthMixin",computed:{fileIdsByMonth(){const t={};for(const n of this.fetchedFileIds){const i=this.files[n];var e;if(i)t[i.month]=null!==(e=t[i.month])&&void 0!==e?e:[],t[i.month].push(i.fileid)}return Object.keys(t).forEach((e=>t[e].sort(this.sortFilesByTimestamp))),t},monthsList(){return Object.keys(this.fileIdsByMonth).sort(((t,e)=>t>e?-1:1))}},methods:{sortFilesByTimestamp(t,e){return this.files[t].timestamp>this.files[e].timestamp?-1:1}}}},76321:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(87537),o=n.n(i),a=n(23645),l=n.n(a)()(o());l.push([t.id,".album-picker[data-v-34afa7ae]{padding:32px;padding-top:16px}.album-picker h2[data-v-34afa7ae]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-34afa7ae]{margin-left:32px}.album-picker .albums-container[data-v-34afa7ae]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-34afa7ae] .list-item{padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-34afa7ae]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-34afa7ae]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-34afa7ae]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-34afa7ae] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-34afa7ae] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .new-album-button[data-v-34afa7ae]{margin-top:32px}","",{version:3,sources:["webpack://./src/components/Albums/AlbumPicker.vue"],names:[],mappings:"AAEA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,mEACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,kGACC,UAAA,CACA,WAAA,CAEA,6HACC,yBAAA,CAQN,iDACC,eAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.album-picker {\n\tpadding: 32px;\n\tpadding-top: 16px;\n\n\th2 {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 60px;\n\n\t\t.loading-icon {\n\t\t\tmargin-left: 32px;\n\t\t}\n\t}\n\n\t.albums-container {\n\t\tmin-height: 150px;\n\t\tmax-height: 350px;\n\t\toverflow-x: scroll;\n\t\tpadding: 2px;\n\n\t\t.album {\n\n\t\t\t:deep .list-item {\n\t\t\t\tpadding: 8px 16px;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\n\t\t\t&:not(:last-child) {\n\t\t\t\tmargin-bottom: 16px;\n\t\t\t}\n\n\t\t\t&__image {\n\t\t\t\twidth: 40px;\n\t\t\t\theight: 40px;\n\t\t\t\tobject-fit: none;\n\t\t\t\tborder-radius: var(--border-radius);\n\n\t\t\t\t&--placeholder {\n\t\t\t\t\tbackground: var(--color-primary-light);\n\n\t\t\t\t\t:deep .material-design-icon {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\theight: 100%;\n\n\t\t\t\t\t\t.material-design-icon__svg {\n\t\t\t\t\t\t\tfill: var(--color-primary);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.new-album-button {\n\t\tmargin-top: 32px;\n\t}\n}\n'],sourceRoot:""}]);const s=l},5186:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(87537),o=n.n(i),a=n(23645),l=n.n(a)()(o());l.push([t.id,".timeline[data-v-708bb502]{display:flex;flex-direction:column}.timeline__header__left[data-v-708bb502]{display:flex;gap:4px}.timeline__file-list[data-v-708bb502]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-708bb502]{padding:0 4px}}.timeline__file-list[data-v-708bb502] .files-list-viewer__section-header{top:var(--photos-navigation-height)}","",{version:3,sources:["webpack://./src/views/Timeline.vue"],names:[],mappings:"AAEA,2BACC,YAAA,CACA,qBAAA,CAGC,yCACC,YAAA,CACA,OAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,yEACC,mCAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.timeline {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__header {\n\t\t&__left {\n\t\t\tdisplay: flex;\n\t\t\tgap: 4px;\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\n\t\t:deep .files-list-viewer__section-header {\n\t\t\ttop: var(--photos-navigation-height);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const s=l},47741:(t,e,n)=>{n.d(e,{Z:()=>o});const i={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},48450:(t,e,n)=>{n.d(e,{Z:()=>o});const i={name:"ImageMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},61225:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(20629),o=n(82400),a=n(15961);const l={name:"ActionFavorite",components:{Star:o.default,NcActionButton:a.Js},props:{selectedFileIds:{type:Array,required:!0}},computed:{...(0,i.Se)(["files"]),shouldFavoriteSelection(){return this.selectedFileIds.some((t=>0===this.files[t].favorite))}},methods:{...(0,i.nv)(["toggleFavoriteForFiles"]),async favoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:1})},async unFavoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:0})}}};const s=(0,n(51900).Z)(l,(function(){var t=this,e=t._self._c;return t.shouldFavoriteSelection?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Mark selection as favorite")},on:{click:t.favoriteSelection}},[t._v("\n\t"+t._s(t.t("photos","Add selection to favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1):e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Remove selection from favorites")},on:{click:t.unFavoriteSelection}},[t._v("\n\t"+t._s(t.t("photos","Remove selection from favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1)}),[],!1,null,null,null).exports},3819:(t,e,n)=>{n.r(e),n.d(e,{default:()=>j});var i=n(20629),o=n(69141),a=n(11341);const l={name:"PlusBoxMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var s=n(51900);const r=(0,s.Z)(l,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-box-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var c=n(47741),d=n(98293),m=n(15961),u=n(80351),p=n.n(u),h=n(3301),A=n(66951),f=n(28391),g=n(98171),b=n(74416),v=n(27125),C=n(5233),_=n(48450),y=n(79753),F=n(12945);const x={name:"AlbumPicker",components:{Plus:o.Z,ImageMultiple:_.Z,NcButton:m.P2,NcListItem:m.hx,NcLoadingIcon:m.lb,AlbumForm:C.Z},filters:{toCoverUrl:t=>(0,y.generateUrl)("/apps/photos/api/v1/preview/".concat(t,"?x=",64,"&y=",64))},mixins:[F.Z],data:()=>({showAlbumCreationForm:!1}),methods:{albumCreatedHandler(){this.showAlbumCreationForm=!1,this.fetchAlbums()},pickAlbum(t){this.$emit("album-picked",t)}}};var w=n(93379),k=n.n(w),S=n(7795),T=n.n(S),I=n(90569),Z=n.n(I),N=n(3565),B=n.n(N),M=n(19216),D=n.n(M),H=n(44589),P=n.n(H),V=n(76321),E={};E.styleTagTransform=P(),E.setAttributes=B(),E.insert=Z().bind(null,"head"),E.domAPI=T(),E.insertStyleElement=D();k()(V.Z,E);V.Z&&V.Z.locals&&V.Z.locals;const W=(0,s.Z)(x,(function(){var t=this,e=t._self._c;return t.showAlbumCreationForm?e("AlbumForm",{attrs:{"display-back-button":!0,title:t.t("photos","New album")},on:{back:function(e){t.showAlbumCreationForm=!1},done:t.albumCreatedHandler}}):e("div",{staticClass:"album-picker"},[e("h2",[t._v("\n\t\t"+t._s(t.t("photos","Add to Album"))+"\n\t\t"),t.loadingAlbums?e("NcLoadingIcon",{staticClass:"loading-icon"}):t._e()],1),t._v(" "),e("ul",{staticClass:"albums-container"},t._l(t.albums,(function(n){return e("NcListItem",{key:n.basename,staticClass:"album",attrs:{title:n.basename,"aria-label":t.t("photos","Add selection to album {albumName}",{albumName:n.basename})},on:{click:function(e){return t.pickAlbum(n.basename)}}},[e("template",{slot:"icon"},[-1!==n.lastPhoto?e("img",{staticClass:"album__image",attrs:{src:t._f("toCoverUrl")(n.lastPhoto)}}):e("div",{staticClass:"album__image album__image--placeholder"},[e("ImageMultiple",{attrs:{size:32}})],1)]),t._v(" "),e("template",{slot:"subtitle"},[t._v("\n\t\t\t\t"+t._s(t.n("photos","%n item","%n photos and videos",n.nbItems))+"\n\t\t\t\t")])],2)})),1),t._v(" "),e("NcButton",{staticClass:"new-album-button",attrs:{"aria-label":t.t("photos","Create a new album."),type:"tertiary"},on:{click:function(e){t.showAlbumCreationForm=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)},[t._v("\n\t\t"+t._s(t.t("photos","Create new album"))+"\n\t")])],1)}),[],!1,null,"34afa7ae",null).exports;var L=n(61225);const Y={name:"ActionDownload",components:{NcActionLink:m.ih},props:{title:{type:String,required:!0},selectedFileIds:{type:Array,required:!0}},computed:{...(0,i.Se)(["files"]),downloadUrl(){const t=new URLSearchParams,e=this.fileNames.map((t=>"/"+t.split("/").splice(3).join("/")));return t.append("files",JSON.stringify(e)),(0,y.generateUrl)("/apps/files/ajax/download.php?".concat(t))},fileNames(){return this.selectedFileIds.map((t=>this.files[t].filename))}}};const U=(0,s.Z)(Y,(function(){var t=this;return(0,t._self._c)("NcActionLink",{attrs:{"close-after-click":!0,href:t.downloadUrl,download:t.downloadUrl,"aria-label":t.title}},[t._v("\n\t"+t._s(t.title)+"\n\t"),t._t("icon",null,{slot:"icon"})],2)}),[],!1,null,null,null).exports;var q=n(71823);const R={name:"Timeline",components:{Delete:a.Z,PlusBoxMultiple:r,Download:c.Z,Close:d.default,Plus:o.Z,NcEmptyContent:m.SL,NcModal:m.Jc,NcActions:m.O3,NcActionButton:m.Js,NcButton:m.P2,AlbumForm:C.Z,AlbumPicker:W,FilesListViewer:b.Z,File:v.Z,ActionFavorite:L.Z,ActionDownload:U,HeaderNavigation:q.Z},filters:{dateMonth:t=>p()(t,"YYYYMM").format("MMMM"),dateYear:t=>p()(t,"YYYYMM").format("YYYY")},mixins:[A.Z,g.Z,f.Z,m.tq],beforeRouteLeave(t,e,n){window.scrollTo(0,0),n()},props:{onlyFavorites:{type:Boolean,default:!1},mimesType:{type:Array,default:()=>h.Oj},onThisDay:{type:Boolean,default:!1},rootTitle:{type:String,required:!0}},data:()=>({loadingCount:0,showAlbumCreationForm:!1,showAlbumPicker:!1,appContent:document.getElementById("app-content-vue")}),computed:{...(0,i.Se)(["files"])},methods:{...(0,i.nv)(["deleteFiles","addFilesToAlbum"]),getContent(){this.fetchFiles("",{mimesType:this.mimesType,onThisDay:this.onThisDay,onlyFavorites:this.onlyFavorites})},openViewer(t){const e=this.files[t];OCA.Viewer.open({fileInfo:e,list:Object.values(this.fileIdsByMonth).flat().map((t=>this.files[t])),loadMore:e.loadMore?async()=>await e.loadMore(!0):()=>[],canLoop:e.canLoop})},openUploader(){},async addSelectionToAlbum(t){this.showAlbumPicker=!1,await this.addFilesToAlbum({albumName:t,fileIdsToAdd:this.selectedFileIds})},async deleteSelection(){const t=this.selectedFileIds;this.onUncheckFiles(t),this.fetchedFileIds=this.fetchedFileIds.filter((e=>!t.includes(e))),await this.deleteFiles(t)}}};var z=n(5186),O={};O.styleTagTransform=P(),O.setAttributes=B(),O.insert=Z().bind(null,"head"),O.domAPI=T(),O.insertStyleElement=D();k()(z.Z,O);z.Z&&z.Z.locals&&z.Z.locals;const j=(0,s.Z)(R,(function(){var t=this,e=t._self._c;return t.errorFetchingFiles?e("NcEmptyContent",[t._v("\n\t"+t._s(t.t("photos","An error occurred"))+"\n")]):e("div",{staticClass:"timeline"},[e("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingCount>0,path:"/",title:t.rootTitle,"root-title":t.rootTitle},on:{refresh:t.resetFetchFilesState}},[e("div",{staticClass:"timeline__header__left"},[0===t.selectedFileIds.length?e("NcActions",{attrs:{"force-menu":!0,"menu-title":t.t("photos","Add")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)},[t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Create a new album")},on:{click:function(e){t.showAlbumCreationForm=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("PlusBoxMultiple")]},proxy:!0}],null,!1,2640725948)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Create new album"))+"\n\t\t\t\t\t")])],1):[e("NcButton",{attrs:{"close-after-click":!0,type:"primary","aria-label":t.t("photos","Add selection to an album")},on:{click:function(e){t.showAlbumPicker=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}])},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Add to album"))+"\n\t\t\t\t")]),t._v(" "),t.selectedFileIds.length>0?e("NcButton",{attrs:{"aria-label":t.t("photos","Unselect all")},on:{click:t.resetSelection},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close")]},proxy:!0}],null,!1,1051939733)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Unselect all"))+"\n\t\t\t\t")]):t._e(),t._v(" "),e("NcActions",{attrs:{"aria-label":t.t("photos","Open actions menu")}},[e("ActionDownload",{attrs:{"selected-file-ids":t.selectedFileIds,title:t.t("photos","Download selected files")}},[e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":t.selectedFileIds}}),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Delete selection")},on:{click:t.deleteSelection},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Delete")]},proxy:!0}])},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete selection"))+"\n\t\t\t\t\t\t")])],1)]],2)]),t._v(" "),e("FilesListViewer",{ref:"filesListViewer",staticClass:"timeline__file-list",attrs:{"container-element":t.appContent,"file-ids-by-section":t.fileIdsByMonth,sections:t.monthsList,loading:t.loadingFiles,"base-height":t.isMobile?120:200,"empty-message":t.t("photos","No photos or videos in here")},on:{"need-content":t.getContent},scopedSlots:t._u([{key:"default",fn:function(n){let{file:i,visibility:o}=n;return[i.sectionHeader?e("h3",{staticClass:"section-header",attrs:{id:"file-picker-section-header-".concat(i.id)}},[e("b",[t._v(t._s(t._f("dateMonth")(i.id)))]),t._v("\n\t\t\t\t"+t._s(t._f("dateYear")(i.id))+"\n\t\t\t")]):e("File",{attrs:{file:t.files[i.id],"allow-selection":!0,selected:!0===t.selection[i.id],visibility:o,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})]}}])}),t._v(" "),t.showAlbumCreationForm?e("NcModal",{key:"albumCreationForm",attrs:{"close-button-contained":!1,title:t.t("photos","New album")},on:{close:function(e){t.showAlbumCreationForm=!1}}},[e("AlbumForm",{on:{done:function(e){t.showAlbumCreationForm=!1}}})],1):t._e(),t._v(" "),t.showAlbumPicker?e("NcModal",{key:"albumPicker",attrs:{"close-button-contained":!1,title:t.t("photos","Add to album")},on:{close:function(e){t.showAlbumPicker=!1}}},[e("AlbumPicker",{on:{"album-picked":t.addSelectionToAlbum}})],1):t._e()],1)}),[],!1,null,"708bb502",null).exports}}]); +//# sourceMappingURL=photos-src_views_Timeline_vue.js.map?v=f77055f809beeba7d58e \ No newline at end of file diff --git a/js/photos-src_views_Timeline_vue.js.map b/js/photos-src_views_Timeline_vue.js.map index 343f4f731..bf271c804 100644 --- a/js/photos-src_views_Timeline_vue.js.map +++ b/js/photos-src_views_Timeline_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_Timeline_vue.js?v=5612f49933668aff9e55","mappings":"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","sources":["webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=style&index=0&id=34afa7ae&prod&lang=scss&scoped=true&","webpack:///photos/src/views/Timeline.vue?vue&type=style&index=0&id=7965f2c2&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?126d","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=21a95e74&","webpack://photos/./src/components/Actions/ActionFavorite.vue?537d","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionFavorite.vue?4be4","webpack://photos/./src/views/Timeline.vue?f67a","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PlusBoxMultiple.vue?d86c","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=template&id=5764b316&","webpack:///photos/src/components/Albums/AlbumPicker.vue","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Albums/AlbumPicker.vue?56d9","webpack://photos/./src/components/Albums/AlbumPicker.vue?0644","webpack://photos/./src/components/Albums/AlbumPicker.vue?156d","webpack:///photos/src/components/Actions/ActionDownload.vue","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionDownload.vue?3d40","webpack://photos/./src/components/Actions/ActionDownload.vue?5329","webpack:///photos/src/views/Timeline.vue","webpack:///photos/src/views/Timeline.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Timeline.vue?a168","webpack://photos/./src/views/Timeline.vue?2f21"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @param {boolean} [force=false] - Force fetching even if doneFetchingFiles is true\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = [], force = false) {\n\t\t\tif ((this.doneFetchingFiles && !force) || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', { error })\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {Object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tif (file) {\n\t\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} fileId1 The first file ID\n\t\t * @param {string} fileId2 The second file ID\n\t\t * @return {-1 | 1}\n\t\t */\n\t\tsortFilesByTimestamp(fileId1, fileId2) {\n\t\t\treturn this.files[fileId1].timestamp > this.files[fileId2].timestamp ? -1 : 1\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album-picker[data-v-34afa7ae]{padding:32px;padding-top:16px}.album-picker h2[data-v-34afa7ae]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-34afa7ae]{margin-left:32px}.album-picker .albums-container[data-v-34afa7ae]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-34afa7ae] .list-item{padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-34afa7ae]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-34afa7ae]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-34afa7ae]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-34afa7ae] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-34afa7ae] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .new-album-button[data-v-34afa7ae]{margin-top:32px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Albums/AlbumPicker.vue\"],\"names\":[],\"mappings\":\"AAEA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,mEACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,kGACC,UAAA,CACA,WAAA,CAEA,6HACC,yBAAA,CAQN,iDACC,eAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.album-picker {\\n\\tpadding: 32px;\\n\\tpadding-top: 16px;\\n\\n\\th2 {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 60px;\\n\\n\\t\\t.loading-icon {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\t}\\n\\n\\t.albums-container {\\n\\t\\tmin-height: 150px;\\n\\t\\tmax-height: 350px;\\n\\t\\toverflow-x: scroll;\\n\\t\\tpadding: 2px;\\n\\n\\t\\t.album {\\n\\n\\t\\t\\t:deep .list-item {\\n\\t\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:not(:last-child) {\\n\\t\\t\\t\\tmargin-bottom: 16px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__image {\\n\\t\\t\\t\\twidth: 40px;\\n\\t\\t\\t\\theight: 40px;\\n\\t\\t\\t\\tobject-fit: none;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\n\\t\\t\\t\\t&--placeholder {\\n\\t\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\n\\t\\t\\t\\t\\t:deep .material-design-icon {\\n\\t\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\t\\theight: 100%;\\n\\n\\t\\t\\t\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\t\\t\\t\\tfill: var(--color-primary);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.new-album-button {\\n\\t\\tmargin-top: 32px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".timeline[data-v-7965f2c2]{display:flex;flex-direction:column}.timeline__header__left[data-v-7965f2c2]{display:flex}.timeline__file-list[data-v-7965f2c2]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-7965f2c2]{padding:0 4px}}.timeline__file-list[data-v-7965f2c2] .files-list-viewer__section-header{top:var(--photos-navigation-height)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Timeline.vue\"],\"names\":[],\"mappings\":\"AAEA,2BACC,YAAA,CACA,qBAAA,CAGC,yCACC,YAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,yEACC,mCAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.timeline {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__header {\\n\\t\\t&__left {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\n\\t\\t:deep .files-list-viewer__section-header {\\n\\t\\t\\ttop: var(--photos-navigation-height);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=21a95e74&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Add selection to favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Remove selection from favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.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!./ActionFavorite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=dacc71da&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.errorFetchingFiles)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"timeline\"},[_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingCount > 0,\"path\":'/',\"title\":_vm.rootTitle,\"root-title\":_vm.rootTitle},on:{\"refresh\":_vm.resetFetchFilesState}},[_c('div',{staticClass:\"timeline__header__left\"},[(_vm.selectedFileIds.length === 0)?_c('NcActions',{attrs:{\"force-title\":true,\"force-menu\":true,\"menu-title\":_vm.t('photos', 'Add')}},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Create a new album')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\\t\\t\\t\\t\"),_c('PlusBoxMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1):[_c('NcButton',{attrs:{\"close-after-click\":true,\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add selection to an album')},on:{\"click\":function($event){_vm.showAlbumPicker = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to album'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":_vm.selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Delete selection')},on:{\"click\":_vm.deleteSelection}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete selection'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1)]],2)]),_vm._v(\" \"),_c('FilesListViewer',{ref:\"filesListViewer\",staticClass:\"timeline__file-list\",attrs:{\"container-element\":_vm.appContent,\"file-ids-by-section\":_vm.fileIdsByMonth,\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":_vm.isMobile ? 120 : 200,\"empty-message\":_vm.t('photos', 'No photos or videos in here')},on:{\"need-content\":_vm.getContent},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",attrs:{\"id\":`file-picker-section-header-${file.id}`}},[_c('b',[_vm._v(_vm._s(_vm._f(\"dateMonth\")(file.id)))]),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateYear\")(file.id))+\"\\n\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})]}}])}),_vm._v(\" \"),(_vm.showAlbumCreationForm)?_c('NcModal',{key:\"albumCreationForm\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'New album')},on:{\"close\":function($event){_vm.showAlbumCreationForm = false}}},[_c('AlbumForm',{on:{\"done\":function($event){_vm.showAlbumCreationForm = false}}})],1):_vm._e(),_vm._v(\" \"),(_vm.showAlbumPicker)?_c('NcModal',{key:\"albumPicker\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'Add to album')},on:{\"close\":function($event){_vm.showAlbumPicker = false}}},[_c('AlbumPicker',{on:{\"album-picked\":_vm.addSelectionToAlbum}})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlusBoxMultiple.vue?vue&type=template&id=5764b316&\"\nimport script from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-box-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.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!./AlbumPicker.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=34afa7ae&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=34afa7ae&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumPicker.vue?vue&type=template&id=34afa7ae&scoped=true&\"\nimport script from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumPicker.vue?vue&type=style&index=0&id=34afa7ae&prod&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 \"34afa7ae\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (!_vm.showAlbumCreationForm)?_c('div',{staticClass:\"album-picker\"},[_c('h2',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add to Album'))+\"\\n\\t\\t\"),(_vm.loadingAlbums)?_c('NcLoadingIcon',{staticClass:\"loading-icon\"}):_vm._e()],1),_vm._v(\" \"),_c('ul',{staticClass:\"albums-container\"},_vm._l((_vm.albums),function(album){return _c('NcListItem',{key:album.basename,staticClass:\"album\",attrs:{\"title\":album.basename,\"aria-label\":_vm.t('photos', 'Add selection to album {albumName}', {albumName: album.basename})},on:{\"click\":function($event){return _vm.pickAlbum(album.basename)}}},[_c('template',{slot:\"icon\"},[(album.lastPhoto !== -1)?_c('img',{staticClass:\"album__image\",attrs:{\"src\":_vm._f(\"toCoverUrl\")(album.lastPhoto)}}):_c('div',{staticClass:\"album__image album__image--placeholder\"},[_c('ImageMultiple',{attrs:{\"size\":32}})],1)]),_vm._v(\" \"),_c('template',{slot:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', album.nbItems))+\"\\n\\t\\t\\t\\t\")])],2)}),1),_vm._v(\" \"),_c('NcButton',{staticClass:\"new-album-button\",attrs:{\"aria-label\":_vm.t('photos', 'Create a new album.'),\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\")])],1):_c('AlbumForm',{attrs:{\"display-back-button\":true,\"title\":_vm.t('photos', 'New album')},on:{\"back\":function($event){_vm.showAlbumCreationForm = false},\"done\":_vm.albumCreatedHandler}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.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!./ActionDownload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionDownload.vue?vue&type=template&id=c26f867a&\"\nimport script from \"./ActionDownload.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionDownload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcActionLink',{attrs:{\"close-after-click\":true,\"href\":_vm.downloadUrl,\"download\":_vm.downloadUrl,\"aria-label\":_vm.title}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.title)+\"\\n\\t\"),_vm._t(\"icon\",null,{\"slot\":\"icon\"})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.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!./Timeline.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=7965f2c2&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=7965f2c2&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Timeline.vue?vue&type=template&id=7965f2c2&scoped=true&\"\nimport script from \"./Timeline.vue?vue&type=script&lang=js&\"\nexport * from \"./Timeline.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Timeline.vue?vue&type=style&index=0&id=7965f2c2&prod&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 \"7965f2c2\",\n null\n \n)\n\nexport default component.exports"],"names":["name","mixins","AbortControllerMixin","data","errorFetchingFiles","loadingFiles","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","async","path","arguments","length","undefined","options","blacklist","force","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","fetchedFiles","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","concat","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","props","deep","details","client","genFileInfo","getPhotos","signal","abortController","fileIds","file","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","error","_error$response","response","status","code","console","release","computed","fileIdsByMonth","filesByMonth","files","_filesByMonth$file$mo","month","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","fileId1","fileId2","timestamp","___CSS_LOADER_EXPORT___","module","id","emits","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","Star","NcActionButton","selectedFileIds","required","mapGetters","shouldFavoriteSelection","some","favorite","mapActions","toggleFavoriteForFiles","favoriteState","t","favoriteSelection","slot","unFavoriteSelection","Plus","ImageMultiple","NcButton","NcListItem","NcLoadingIcon","AlbumForm","filters","toCoverUrl","generateUrl","FetchAlbumsMixin","showAlbumCreationForm","albumCreatedHandler","fetchAlbums","pickAlbum","albumBaseName","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","loadingAlbums","_l","albums","album","key","basename","albumName","lastPhoto","_f","n","nbItems","scopedSlots","_u","fn","proxy","NcActionLink","downloadUrl","params","URLSearchParams","filePaths","fileNames","fileName","split","splice","append","JSON","stringify","filename","_t","Delete","PlusBoxMultiple","Download","NcEmptyContent","NcModal","NcActions","AlbumPicker","FilesListViewer","File","ActionFavorite","ActionDownload","HeaderNavigation","dateMonth","date","dateYear","FetchFilesMixin","FilesSelectionMixin","FilesByMonthMixin","isMobile","beforeRouteLeave","to","from","next","window","scrollTo","Boolean","rootTitle","loadingCount","showAlbumPicker","appContent","document","getElementById","getContent","fetchFiles","openViewer","OCA","Viewer","open","fileInfo","list","values","flat","loadMore","canLoop","openUploader","addFilesToAlbum","fileIdsToAdd","onUncheckFiles","deleteFiles","deleteSelection","ref","_ref","visibility","sectionHeader","selection","onFileSelectToggle","addSelectionToAlbum"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_Timeline_vue.js?v=f77055f809beeba7d58e","mappings":"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","sources":["webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=style&index=0&id=34afa7ae&prod&lang=scss&scoped=true&","webpack:///photos/src/views/Timeline.vue?vue&type=style&index=0&id=708bb502&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?126d","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=21a95e74&","webpack://photos/./src/components/Actions/ActionFavorite.vue?537d","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionFavorite.vue?4be4","webpack://photos/./src/views/Timeline.vue?f67a","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PlusBoxMultiple.vue?d86c","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=template&id=5764b316&","webpack:///photos/src/components/Albums/AlbumPicker.vue","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Albums/AlbumPicker.vue?56d9","webpack://photos/./src/components/Albums/AlbumPicker.vue?0644","webpack://photos/./src/components/Albums/AlbumPicker.vue?156d","webpack:///photos/src/components/Actions/ActionDownload.vue","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionDownload.vue?3d40","webpack://photos/./src/components/Actions/ActionDownload.vue?5329","webpack:///photos/src/views/Timeline.vue","webpack:///photos/src/views/Timeline.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Timeline.vue?ad86","webpack://photos/./src/views/Timeline.vue?2f21"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @param {boolean} [force=false] - Force fetching even if doneFetchingFiles is true\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = [], force = false) {\n\t\t\tif ((this.doneFetchingFiles && !force) || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', { error })\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\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 .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {Object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tif (file) {\n\t\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} fileId1 The first file ID\n\t\t * @param {string} fileId2 The second file ID\n\t\t * @return {-1 | 1}\n\t\t */\n\t\tsortFilesByTimestamp(fileId1, fileId2) {\n\t\t\treturn this.files[fileId1].timestamp > this.files[fileId2].timestamp ? -1 : 1\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album-picker[data-v-34afa7ae]{padding:32px;padding-top:16px}.album-picker h2[data-v-34afa7ae]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-34afa7ae]{margin-left:32px}.album-picker .albums-container[data-v-34afa7ae]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-34afa7ae] .list-item{padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-34afa7ae]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-34afa7ae]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-34afa7ae]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-34afa7ae] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-34afa7ae] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .new-album-button[data-v-34afa7ae]{margin-top:32px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Albums/AlbumPicker.vue\"],\"names\":[],\"mappings\":\"AAEA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,mEACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,kGACC,UAAA,CACA,WAAA,CAEA,6HACC,yBAAA,CAQN,iDACC,eAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.album-picker {\\n\\tpadding: 32px;\\n\\tpadding-top: 16px;\\n\\n\\th2 {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 60px;\\n\\n\\t\\t.loading-icon {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\t}\\n\\n\\t.albums-container {\\n\\t\\tmin-height: 150px;\\n\\t\\tmax-height: 350px;\\n\\t\\toverflow-x: scroll;\\n\\t\\tpadding: 2px;\\n\\n\\t\\t.album {\\n\\n\\t\\t\\t:deep .list-item {\\n\\t\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:not(:last-child) {\\n\\t\\t\\t\\tmargin-bottom: 16px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__image {\\n\\t\\t\\t\\twidth: 40px;\\n\\t\\t\\t\\theight: 40px;\\n\\t\\t\\t\\tobject-fit: none;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\n\\t\\t\\t\\t&--placeholder {\\n\\t\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\n\\t\\t\\t\\t\\t:deep .material-design-icon {\\n\\t\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\t\\theight: 100%;\\n\\n\\t\\t\\t\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\t\\t\\t\\tfill: var(--color-primary);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.new-album-button {\\n\\t\\tmargin-top: 32px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".timeline[data-v-708bb502]{display:flex;flex-direction:column}.timeline__header__left[data-v-708bb502]{display:flex;gap:4px}.timeline__file-list[data-v-708bb502]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-708bb502]{padding:0 4px}}.timeline__file-list[data-v-708bb502] .files-list-viewer__section-header{top:var(--photos-navigation-height)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Timeline.vue\"],\"names\":[],\"mappings\":\"AAEA,2BACC,YAAA,CACA,qBAAA,CAGC,yCACC,YAAA,CACA,OAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,yEACC,mCAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.timeline {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__header {\\n\\t\\t&__left {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tgap: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\n\\t\\t:deep .files-list-viewer__section-header {\\n\\t\\t\\ttop: var(--photos-navigation-height);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=21a95e74&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Add selection to favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Remove selection from favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.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!./ActionFavorite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=dacc71da&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.errorFetchingFiles)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"timeline\"},[_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingCount > 0,\"path\":'/',\"title\":_vm.rootTitle,\"root-title\":_vm.rootTitle},on:{\"refresh\":_vm.resetFetchFilesState}},[_c('div',{staticClass:\"timeline__header__left\"},[(_vm.selectedFileIds.length === 0)?_c('NcActions',{attrs:{\"force-menu\":true,\"menu-title\":_vm.t('photos', 'Add')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Create a new album')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('PlusBoxMultiple')]},proxy:true}],null,false,2640725948)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\\t\\t\\t\\t\")])],1):[_c('NcButton',{attrs:{\"close-after-click\":true,\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add selection to an album')},on:{\"click\":function($event){_vm.showAlbumPicker = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to album'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.selectedFileIds.length > 0)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Unselect all')},on:{\"click\":_vm.resetSelection},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,false,1051939733)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Unselect all'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":_vm.selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Delete selection')},on:{\"click\":_vm.deleteSelection},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete selection'))+\"\\n\\t\\t\\t\\t\\t\\t\")])],1)]],2)]),_vm._v(\" \"),_c('FilesListViewer',{ref:\"filesListViewer\",staticClass:\"timeline__file-list\",attrs:{\"container-element\":_vm.appContent,\"file-ids-by-section\":_vm.fileIdsByMonth,\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":_vm.isMobile ? 120 : 200,\"empty-message\":_vm.t('photos', 'No photos or videos in here')},on:{\"need-content\":_vm.getContent},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",attrs:{\"id\":`file-picker-section-header-${file.id}`}},[_c('b',[_vm._v(_vm._s(_vm._f(\"dateMonth\")(file.id)))]),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateYear\")(file.id))+\"\\n\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})]}}])}),_vm._v(\" \"),(_vm.showAlbumCreationForm)?_c('NcModal',{key:\"albumCreationForm\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'New album')},on:{\"close\":function($event){_vm.showAlbumCreationForm = false}}},[_c('AlbumForm',{on:{\"done\":function($event){_vm.showAlbumCreationForm = false}}})],1):_vm._e(),_vm._v(\" \"),(_vm.showAlbumPicker)?_c('NcModal',{key:\"albumPicker\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'Add to album')},on:{\"close\":function($event){_vm.showAlbumPicker = false}}},[_c('AlbumPicker',{on:{\"album-picked\":_vm.addSelectionToAlbum}})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlusBoxMultiple.vue?vue&type=template&id=5764b316&\"\nimport script from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-box-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.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!./AlbumPicker.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=34afa7ae&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=34afa7ae&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumPicker.vue?vue&type=template&id=34afa7ae&scoped=true&\"\nimport script from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumPicker.vue?vue&type=style&index=0&id=34afa7ae&prod&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 \"34afa7ae\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (!_vm.showAlbumCreationForm)?_c('div',{staticClass:\"album-picker\"},[_c('h2',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add to Album'))+\"\\n\\t\\t\"),(_vm.loadingAlbums)?_c('NcLoadingIcon',{staticClass:\"loading-icon\"}):_vm._e()],1),_vm._v(\" \"),_c('ul',{staticClass:\"albums-container\"},_vm._l((_vm.albums),function(album){return _c('NcListItem',{key:album.basename,staticClass:\"album\",attrs:{\"title\":album.basename,\"aria-label\":_vm.t('photos', 'Add selection to album {albumName}', {albumName: album.basename})},on:{\"click\":function($event){return _vm.pickAlbum(album.basename)}}},[_c('template',{slot:\"icon\"},[(album.lastPhoto !== -1)?_c('img',{staticClass:\"album__image\",attrs:{\"src\":_vm._f(\"toCoverUrl\")(album.lastPhoto)}}):_c('div',{staticClass:\"album__image album__image--placeholder\"},[_c('ImageMultiple',{attrs:{\"size\":32}})],1)]),_vm._v(\" \"),_c('template',{slot:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', album.nbItems))+\"\\n\\t\\t\\t\\t\")])],2)}),1),_vm._v(\" \"),_c('NcButton',{staticClass:\"new-album-button\",attrs:{\"aria-label\":_vm.t('photos', 'Create a new album.'),\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\")])],1):_c('AlbumForm',{attrs:{\"display-back-button\":true,\"title\":_vm.t('photos', 'New album')},on:{\"back\":function($event){_vm.showAlbumCreationForm = false},\"done\":_vm.albumCreatedHandler}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.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!./ActionDownload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionDownload.vue?vue&type=template&id=c26f867a&\"\nimport script from \"./ActionDownload.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionDownload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcActionLink',{attrs:{\"close-after-click\":true,\"href\":_vm.downloadUrl,\"download\":_vm.downloadUrl,\"aria-label\":_vm.title}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.title)+\"\\n\\t\"),_vm._t(\"icon\",null,{\"slot\":\"icon\"})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.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!./Timeline.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=708bb502&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=708bb502&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Timeline.vue?vue&type=template&id=708bb502&scoped=true&\"\nimport script from \"./Timeline.vue?vue&type=script&lang=js&\"\nexport * from \"./Timeline.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Timeline.vue?vue&type=style&index=0&id=708bb502&prod&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 \"708bb502\",\n null\n \n)\n\nexport default component.exports"],"names":["name","mixins","AbortControllerMixin","data","errorFetchingFiles","loadingFiles","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","async","path","arguments","length","undefined","options","blacklist","force","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","fetchedFiles","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","concat","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","props","deep","details","client","genFileInfo","getPhotos","signal","abortController","fileIds","file","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","error","_error$response","response","status","code","console","release","computed","fileIdsByMonth","filesByMonth","files","_filesByMonth$file$mo","month","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","fileId1","fileId2","timestamp","___CSS_LOADER_EXPORT___","module","id","emits","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","Star","NcActionButton","selectedFileIds","required","mapGetters","shouldFavoriteSelection","some","favorite","mapActions","toggleFavoriteForFiles","favoriteState","t","favoriteSelection","slot","unFavoriteSelection","Plus","ImageMultiple","NcButton","NcListItem","NcLoadingIcon","AlbumForm","filters","toCoverUrl","generateUrl","FetchAlbumsMixin","showAlbumCreationForm","albumCreatedHandler","fetchAlbums","pickAlbum","albumBaseName","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","loadingAlbums","_l","albums","album","key","basename","albumName","lastPhoto","_f","n","nbItems","scopedSlots","_u","fn","proxy","NcActionLink","downloadUrl","params","URLSearchParams","filePaths","fileNames","fileName","split","splice","append","JSON","stringify","filename","_t","Delete","PlusBoxMultiple","Download","Close","NcEmptyContent","NcModal","NcActions","AlbumPicker","FilesListViewer","File","ActionFavorite","ActionDownload","HeaderNavigation","dateMonth","date","dateYear","FetchFilesMixin","FilesSelectionMixin","FilesByMonthMixin","isMobile","beforeRouteLeave","to","from","next","window","scrollTo","Boolean","rootTitle","loadingCount","showAlbumPicker","appContent","document","getElementById","getContent","fetchFiles","openViewer","OCA","Viewer","open","fileInfo","list","values","flat","loadMore","canLoop","openUploader","addFilesToAlbum","fileIdsToAdd","onUncheckFiles","deleteFiles","resetSelection","deleteSelection","ref","_ref","visibility","sectionHeader","selection","onFileSelectToggle","addSelectionToAlbum"],"sourceRoot":""} \ No newline at end of file diff --git a/src/components/Collection/CollectionContent.vue b/src/components/Collection/CollectionContent.vue index 9049450fb..ffb478cd8 100644 --- a/src/components/Collection/CollectionContent.vue +++ b/src/components/Collection/CollectionContent.vue @@ -32,7 +32,10 @@
- + @@ -46,7 +49,7 @@ :loading="loading"> {{ album.location }}
-